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 note operations.
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.