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
- Think: Analyze the user request and decide the next action
- Act: Invoke skill tools
- Observe: Get skill execution results
- 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 userAvailable Skills
Search
| Skill | Description |
|---|---|
| search_notes | Search notes |
| semantic_search | Semantic search |
Reading
| Skill | Description |
|---|---|
| read_note | Read note content |
| list_notes | List notes |
| list_categories | List categories |
| list_tags | List tags |
Editing
| Skill | Description |
|---|---|
| edit_note | Edit a note |
| rewrite_note | Rewrite a note |
| merge_notes | Merge notes |
Creation
| Skill | Description |
|---|---|
| create_note | Create a note |
| create_category | Create a category |
| create_tag | Create a tag |
Deletion
| Skill | Description |
|---|---|
| delete_note | Delete a note |
Analysis
| Skill | Description |
|---|---|
| summarize | Summarize content |
| extract_keywords | Extract keywords |
| answer_question | Answer 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 generatedConfiguration
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
- Check AI service configuration
- Test API connection
- Check logs
Q: Search results are inaccurate
- Try more precise keywords
- Enable semantic search
- Check note indexing
Q: Skill execution failed
Check the error message in the tool execution logs.