add_memory
Persist facts, preferences, or conversation context as a searchable memory. Automatically checks for duplicates and indexes it for later retrieval.
Instructions
Store a new memory with automatic deduplication and indexing. Use for persisting facts, preferences, or conversation context. Checks for duplicates by default (85% similarity threshold). Returns immediately; background processing handles indexing. Prefer over update_memory for new content. Returns: confirmation text. Side effects: creates memory record, updates search index, may skip if duplicate detected.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| async | No | Enable background processing. true: returns immediately, indexes async. false: blocks until complete. Default: true. | |
| content | No | Plain text content to store. Use instead of messages for simple facts. Either content or messages required, not both. | |
| user_id | No | User namespace for memory isolation. Default: "oliver". Use consistent IDs to retrieve related memories. | |
| messages | No | Conversation messages to store. Use instead of content for multi-turn context. Each message needs role and content fields. | |
| metadata | No | Key-value pairs for categorization (e.g., {category: 'preferences', source: 'onboarding'}). Searchable via search_memory. | |
| priority | No | Cache priority. high: immediate L1 cache (24h TTL). medium: standard processing. low: L2 cache (7d TTL). Default: medium. | |
| skip_duplicate_check | No | Bypass duplicate detection. Use only when intentionally storing similar content. Default: false. |