Memory Operations
xMem provides a simple and flexible API for managing memory:
Add Memory
orchestrator.addMemory({
id: class="text-amber-300">'memory-1',
text: class="text-amber-300">'Alex is a vegetarian and allergic to nuts.',
metadata: { food: class="text-amber-300">'vegan' },
sessionId: class="text-amber-300">'session-123',
});
Search Memory
const results = await orchestrator.semanticSearch(class="text-amber-300">'What do you know about Alex?', {
topK: 5,
vectorProvider: class="text-amber-300">'chromadb',
});
Update Memory
class=class="text-amber-300">"text-slate-400">// Update by deleting and re-adding with the same id
await orchestrator.deleteMemory(class="text-amber-300">'memory-1');
await orchestrator.addMemory({ id: class="text-amber-300">'memory-1', text: class="text-amber-300">'Alex is now vegan.' });
Delete Memory
await orchestrator.deleteMemory(class="text-amber-300">'memory-1');
Tip: You can filter, batch, and combine operations for advanced workflows.