Ir para o conteúdo

models

module wittgenstein_episodic_memory.models

Classes

  • Episode — A single episodic log representing a temporal event in a lead/entity's journey.

  • MemoryQuery — Query parameters to filter and retrieve episodic memories.

wittgenstein_episodic_memory.models.Episode

class Episode()

Bases : BaseModel

A single episodic log representing a temporal event in a lead/entity's journey.

Core fields (id/entity_id/event_type/content/timestamp/metadata) cover the original CRM/lead-activity-timeline use case. The optional fields below extend this to also cover agent-execution episodes (wittgenstein-core's own consumption, ADR-092) — full raw I/O, an LLM summary, and lifecycle metadata that a generic timeline entry doesn't need. Consumers that only need the lightweight timeline shape can ignore them entirely; they default to None/0.5/False.

wittgenstein_episodic_memory.models.MemoryQuery

class MemoryQuery()

Bases : BaseModel

Query parameters to filter and retrieve episodic memories.