Memory Module#
- class isek.memory.memory.Memory(model: ~typing.Any | None = None, memories: ~typing.Dict[str, ~typing.Dict[str, ~isek.memory.memory.UserMemory]] = <factory>, summaries: ~typing.Dict[str, ~typing.Dict[str, ~isek.memory.memory.SessionSummary]] = <factory>, runs: ~typing.Dict[str, ~typing.List[~typing.Any]] = <factory>, debug_mode: bool = False, version: int = 2)[source]#
Bases:
object
Ultra-simplified Memory class with minimal features.
- add_session_summary(session_id: str, summary: SessionSummary, user_id: str = 'default') str [source]#
Add a session summary.
- add_user_memory(memory: UserMemory, user_id: str = 'default') str [source]#
Add a user memory.
- get_session_summary(session_id: str, user_id: str = 'default') SessionSummary | None [source]#
Get a session summary.
- get_user_memories(user_id: str = 'default') List[UserMemory] [source]#
Get all memories for a user.
- class isek.memory.memory.SessionSummary(*, summary: str, topics: List[str] | None = None, last_updated: datetime | None = None)[source]#
Bases:
BaseModel
Simple session summary model.
- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class isek.memory.memory.UserMemory(*, memory_id: str | None = None, memory: str, topics: List[str] | None = None, last_updated: datetime | None = None)[source]#
Bases:
BaseModel
Simple user memory model.
- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].