Memory¶
Memory providers and types for persistent agent state.
Types¶
MemoryMessage dataclass ¶
A message from conversation history.
UserProfile dataclass ¶
User profile with facts.
GoalState dataclass ¶
User goal state.
ToolEvent dataclass ¶
A record of a tool invocation (§9.1 tool_events).
InMemoryMemoryProvider¶
InMemoryMemoryProvider ¶
Pluggable memory provider for dev/test without a DB.
Implements the full MemoryProvider Protocol.
save_message async ¶
save_message(user_id: str, topic_id: str, role: str, content: str, tool_calls: list[dict[str, Any]] | None = None) -> None
Save a message.
get_messages async ¶
Get the last N messages.
delete_messages_before async ¶
Delete old messages.
upsert_fact async ¶
upsert_fact(user_id: str, key: str, value: Any, topic_id: str | None = None, source: str = 'user') -> None
Save a fact.
get_facts async ¶
Get facts: global + topic-scoped.
save_summary async ¶
Save a summary.
get_active_goal async ¶
Get the active goal.
save_session_state async ¶
save_session_state(user_id: str, topic_id: str, role_id: str, active_skill_ids: list[str], prompt_hash: str = '', *, delegated_from: str | None = None, delegation_turn_count: int = 0, pending_delegation: str | None = None, delegation_summary: str | None = None) -> None
Save session state.
get_session_state async ¶
Get session state.
save_phase_state async ¶
Save the phase.
save_tool_event async ¶
Save a tool invocation event.
MemoryScope¶
MemoryScope ¶
Bases: str, Enum
Memory scope for agent isolation.