Memory Stores
Each memory subsystem is a separate store class that handles a specific type of information.Summaries
Long-term conversation memory. When session history overflows, the overflow messages are summarized by an LLM and stored.User Facts
Extracts and stores discrete facts about users: preferences, background, interests.- “Prefers dark mode”
- “Lives in Mumbai”
- “Works on logistics software”
User Profile
Structured user data — name, role, company, timezone, language, custom fields.Entity Memory
Tracks companies, people, projects, and products mentioned in conversations.search_entities, create_entity.
Entities are automatically extracted from conversations:
Decision Log
Audit trail of agent decisions — what was decided, why, and what happened.log_decision, record_outcome, search_decisions.
Decisions are logged with context for audit trails:
Learned Knowledge
Vector-backed insights from conversations. Requires aVectorStore.
save_learning / search_learnings tools.
How Learnings Work
Graph Memory
Knowledge graph with entity-relationship tracking. Unlike flat entity memory, graph memory builds a traversable graph of nodes and edges with temporal metadata.Procedure Memory
Records and reuses successful multi-step tool-call workflows.Temporal Awareness
All fact-based stores (User Facts, Entity Memory) now support temporal fields:validFrom— when the fact became validinvalidatedAt— when a newer fact superseded it
All Auto-Exposed Tools
When memory stores are enabled, these tools become available to the agent:| Store | Tools | Description |
|---|---|---|
| Entity Memory | search_entities, create_entity | Search and create entity records |
| Decision Log | log_decision, record_outcome, search_decisions | Log decisions and track outcomes |
| Learnings | save_learning, search_learnings | Save and retrieve vector-backed insights |
| Graph Memory | query_graph, traverse_entity, add_relationship | Query and traverse the knowledge graph |
| Procedures | recall_procedure | Find matching multi-step workflows |