Mem0 adds an intelligent, adaptive memory layer to Clawdbot that automatically learns and recalls user preferences, patterns, and context across all interactions.
Before answering user questions, search mem0 for relevant context:
node scripts/mem0-search.js "user preferences" --limit=3
Use retrieved memories to:
Explicit Storage (when user says "remember this"):
node scripts/mem0-add.js "Abhay prefers concise updates"
Conversation Storage (for context learning):
# Pass messages as JSON
node scripts/mem0-add.js --messages='[{"role":"user","content":"I like brief updates"},{"role":"assistant","content":"Got it!"}]'
node scripts/mem0-search.js "query text" [--limit=3] [--user=abhay]
Searches semantically across stored memories. Returns relevant memories ranked by relevance.
# Simple text
node scripts/mem0-add.js "memory text" [--user=abhay]
# Conversation messages (auto-extracts memories)
node scripts/mem0-add.js --messages='[{...}]' [--user=abhay]
Mem0's LLM automatically extracts, deduplicates, and merges related memories.
node scripts/mem0-list.js [--user=abhay]
Shows all stored memories for the user with IDs and creation dates.
# Delete specific memory
node scripts/mem0-delete.js <memory_id>
# Delete all memories for user
node scripts/mem0-delete.js --all --user=abhay
Clawdbot MEMORY.md (Structured, Deliberate):
Mem0 (Dynamic, Learned):
Use both together: Check MEMORY.md for facts, check mem0 for preferences/patterns.
Located in scripts/mem0-config.js:
{
embedder: "openai/text-embedding-3-small",
llm: "openai/gpt-4o-mini",
vectorStore: "memory" (local),
historyDb: "~/.mem0/history.db",
userId: "abhay"
}
Uses Clawdbot's OpenAI API key from environment (OPENAI_API_KEY).
For detailed workflow patterns, error handling, and best practices, see:
references/integration-patterns.mdAll scripts support JSON_OUTPUT environment variable for programmatic access:
JSON_OUTPUT=1 node scripts/mem0-search.js "query"
Returns JSON after human-readable output (look for ---JSON--- marker).
mem0-config.js - Configuration and instance initializationmem0-search.js - Search memories semanticallymem0-add.js - Add new memoriesmem0-list.js - List all memoriesmem0-delete.js - Delete memoriesintegration-patterns.md - Detailed best practices and patterns共 1 个版本