Vector Search API
POST /api/v1/memories/search
Perform semantic search across your memories using vector similarity.
Authentication
X-API-Key: YOUR_API_KEY
Request Body
{
"query": "string (required)",
"limit": 10,
"threshold": 0.7,
"type": "project"
}
Response
{
"success": true,
"data": {
"results": [
{
"id": "mem_abc123",
"title": "Meeting Notes",
"content": "Meeting notes from Q4 planning...",
"memory_type": "meeting",
"type": "meeting",
"similarity_score": 0.95,
"tags": ["planning", "q4"],
"metadata": {
"type": "meeting",
"date": "2024-01-15"
}
}
],
"total": 1,
"query": "Q4 planning decisions",
"threshold": 0.7
}
}
Examples
Semantic Search
import { createMemoryClient } from '@lanonasis/memory-client/core';
const client = createMemoryClient({
apiUrl: 'https://api.lanonasis.com',
apiKey: process.env.LANONASIS_API_KEY
});
const results = await client.searchMemories({
query: "Q4 planning decisions",
limit: 10,
threshold: 0.8
});
Filtered Search
const results = await client.searchMemories({
query: "budget discussions",
tags: ["meeting"],
limit: 5,
threshold: 0.75
});