memory_semantic_search
Find relevant memories by semantic similarity using vector embeddings. Supports previews, filters, and version tracking.
Instructions
Perform a semantic search using vector embeddings.
Returns compact previews by default. Use content_mode="full" for complete content.
Args: query: Search query text top_k: Maximum number of results (default: 5) metadata_filters: Optional metadata filters min_score: Minimum similarity score threshold content_mode: "preview" (default) returns truncated content_preview; "full" returns complete content preview_chars: Max chars for preview (default: 300, ignored when content_mode="full") fields: Optional list of fields to return. Include "score" to keep {memory, score} envelope; omit "score" for flat list of memory dicts. follow: Lineage mode — "latest" resolves each result to its current version, "active" excludes superseded memories, "full_history" expands supersession chains.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| top_k | No | ||
| metadata_filters | No | ||
| min_score | No | ||
| content_mode | No | preview | |
| preview_chars | No | ||
| fields | No | ||
| follow | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |