Skip to content

Cici Agent

Overview

Cici is the intelligent assistant in Open Note. Based on the ReAct reasoning engine, it can understand your intent and automatically complete complex tasks.

Core Capabilities

Conversational Q&A

Intelligent Q&A based on your note knowledge base.

Examples:

  • "What did my React note say?"
  • "Summarize my 'Project Plan' note"
  • "Find all notes with the 'important' tag"

Task Automation

Automatically complete tasks through 21 skills.

Examples:

  • "Search for notes about AI and summarize them"
  • "Merge the notes under 'Meeting Notes' into one document"
  • "Rewrite this note to make it more concise"

ReAct Engine

Cici uses the ReAct (Reasoning + Acting) reasoning engine:

Think → Act → Observe → Think → Act → Observe → ...

Workflow

  1. Think: Analyze the user request and decide the next action
  2. Act: Invoke skill tools
  3. Observe: Get skill execution results
  4. Loop: Continue reasoning based on results until the task is complete

Example Execution Process

User: "Search for notes about React and summarize them"

[Think] The user wants to search for React-related notes and summarize them
[Act] Call the search_notes skill with query "React"
[Observe] Found 3 notes
[Think] Need to summarize these 3 notes
[Act] Call the summarize_notes skill
[Observe] Summary generated
[Act] Return the result to the user

Available Skills

SkillDescription
search_notesSearch notes
semantic_searchSemantic search

Reading

SkillDescription
read_noteRead note content
list_notesList notes
list_categoriesList categories
list_tagsList tags

Editing

SkillDescription
edit_noteEdit a note
rewrite_noteRewrite a note
merge_notesMerge notes

Creation

SkillDescription
create_noteCreate a note
create_categoryCreate a category
create_tagCreate a tag

Deletion

SkillDescription
delete_noteDelete a note

Analysis

SkillDescription
summarizeSummarize content
extract_keywordsExtract keywords
answer_questionAnswer questions based on notes

Usage Tips

Precise Instructions

Good:

  • "Search notes under the 'Work' category with the 'important' tag"
  • "Summarize notes created in the last 2 days"

Vague:

  • "Find notes"
  • "Summarize"

Multi-Step Tasks

Cici can handle complex multi-step tasks:

"Find all notes under work documents, organize them by category, and create a summary note"

Context References

You can use pronouns in conversation:

  • "Summarize it" (refers to the previous result)
  • "Merge these notes" (refers to search results)

Tool Execution Logs

Cici displays tool execution logs while performing tasks:

🔧 Search notes: "React"
✅ Found 3 notes
🔧 Summarize notes
✅ Summary generated

Configuration

Select a Model

Settings → AI Services → Select conversation model

Recommended:

  • DeepSeek (Flash's first choice)

Limitations

  • AI service configuration is required
  • Complex tasks may take longer
  • Result quality depends on the AI model

Troubleshooting

Q: Cici does not respond

  1. Check AI service configuration
  2. Test API connection
  3. Check logs

Q: Search results are inaccurate

  1. Try more precise keywords
  2. Enable semantic search
  3. Check note indexing

Q: Skill execution failed

Check the error message in the tool execution logs.