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.