Skip to main content
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)
Configure in your Dashboard → Settings. Embedding dimension: 1536 (compatible with most vector DBs)

Error Responses


Next Steps


Key Takeaway: Memory is how your agent learns over time. Use it for facts that should persist across sessions.