from definable.memory import InMemoryStore, Episode, KnowledgeAtom, Procedure
store = InMemoryStore()
await store.initialize()
# Store an episode
episode_id = await store.store_episode(Episode(
id="ep-1",
user_id="alice",
session_id="sess-1",
role="user",
content="I work at Acme Corp.",
topics=["work", "acme"],
))
# Store a knowledge atom
atom_id = await store.store_atom(KnowledgeAtom(
id="atom-1",
user_id="alice",
subject="Alice",
predicate="works-at",
object="Acme Corp",
content="Alice works at Acme Corp.",
))
# Query
episodes = await store.get_episodes(user_id="alice")
atoms = await store.get_atoms(user_id="alice")