Memory API
API Reference
Memory API
Store and retrieve long-term knowledge with semantic search
POST
Memory API
Memory API
Memory enables your agents to remember facts across sessions. Unlike session state (which is ephemeral), memories are permanent and searchable via semantic similarity.Memory vs State
Add Memory
POST /v1/memory
Stores a new memory with optional vector embedding for semantic search.
Request Body
Response
Example
Search Memories
POST /v1/memory/search
Performs semantic similarity search across all memories. Returns the most relevant memories based on vector similarity.
Request Body
Response
Memory Result Object
Example
Get Memory
GET /v1/memory/{memory_id}
Retrieves a specific memory by ID.
Path Parameters
Example
Update Memory
PATCH /v1/memory/{memory_id}
Updates an existing memory. If content is changed, a new embedding is generated.
Path Parameters
Request Body
Example
Delete Memory
DELETE /v1/memory/{memory_id}
Permanently deletes a memory and its vector embedding.
Path Parameters
Example
List Memories
GET /v1/memory
Lists all memories with optional filtering.
Query Parameters
Example
Memory Types
Use these standard types for consistency:Common Use Cases
1. User Preferences
2. Conversation Summaries
3. Knowledge Base
4. User History
Best Practices
✅ Do This
- Use semantic search instead of keyword matching
- Tag memories for easy filtering
- Set confidence scores in metadata
- Consolidate similar memories (avoid duplicates)
- Use specific memory types (not just “general”)
❌ Avoid This
- Don’t store temporary data (use session state instead)
- Don’t store sensitive data unencrypted (use metadata encryption)
- Don’t create too many memories (focus on high-signal information)
- Don’t forget to clean up (delete outdated memories)
Embeddings
StateBase automatically generates vector embeddings using:- Default: Google Gemini (
text-embedding-004) - Alternative: OpenAI (
text-embedding-3-small)
Error Responses
Next Steps
- Sessions API: Manage session lifecycle
- Turns API: Log conversations
- RAG Agents Pattern: Build retrieval-augmented agents
Key Takeaway: Memory is how your agent learns over time. Use it for facts that should persist across sessions.