Elektric
Docs

Stateful AI

Build with conversations and selective memory.

#Conversation flow

TypeScript
await elektric.chat({ userId:"user_123", conversationId:"thread_a", message:"Remember that my project is Orion." });
const answer = await elektric.chat({ userId:"user_123", conversationId:"thread_b", message:"What project am I building?" });
console.log(answer.message);

#Memory operations

TypeScript
const memories = await elektric.memory.list({ userId:"user_123" });
await elektric.memory.update({ userId:"user_123", memoryId:memories.data[0].id, summary:"User is building Orion." });

#Deletion boundaries

Deleting a Conversation does not delete Memory. Memory deletion deactivates one card without erasing its source Conversation.