service
module wittgenstein_episodic_memory.service
Classes
-
EpisodicMemoryService — Service to record, query and consolidate temporal journey episodes.
wittgenstein_episodic_memory.service.EpisodicMemoryService
class EpisodicMemoryService(repository: Optional[EpisodeRepository] = None)
Service to record, query and consolidate temporal journey episodes.
Persistence is pluggable (ADR-092): pass a repository implementing the
EpisodeRepository protocol (e.g. a database-backed one) to persist episodes
for real. Without one, episodes live only in an in-process list for the
lifetime of this instance — the original, pre-ADR-092 behavior.
Methods
-
record_episode — Store an episode.
-
query_memories — Query stored episodes based on criteria.
-
consolidate_episodes — Consolidate multiple episodes for an entity into a unified summary story.
wittgenstein_episodic_memory.service.EpisodicMemoryService.record_episode
method EpisodicMemoryService.record_episode(episode: Episode) → Episode
Store an episode.
wittgenstein_episodic_memory.service.EpisodicMemoryService.query_memories
method EpisodicMemoryService.query_memories(query: MemoryQuery) → List[Episode]
Query stored episodes based on criteria.
wittgenstein_episodic_memory.service.EpisodicMemoryService.consolidate_episodes
method EpisodicMemoryService.consolidate_episodes(entity_id: str) → str
Consolidate multiple episodes for an entity into a unified summary story.