Core Concepts
Retrieval
Databaset uses semantic search: find memories by meaning, not keywords.
Semantic vs keyword
| Query | Keyword match | Semantic match |
|-------|---------------|----------------|
| budget | "budget" only | "User has 50k to spend" |
| language | "language" only | "User speaks Hindi" |
Ranking factors
- Similarity score: cosine distance in embedding space
- Recency: newer memories weighted higher
- Memory type: preferences ranked higher for preference queries
- Contradictions: newer facts replace older conflicting ones
Parameters
await memory.recall({
userId: 'user_123',
query: 'what are their preferences?',
limit: 5, // max results
minScore: 0.7, // minimum similarity threshold
})Output formats
memory.recall()returns a formatted string for promptsmemory.recallRaw()returns an array with scores and metadata