Ir para o conteúdo

service

module wittgenstein_episodic_memory.service

Classes

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

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.