Memory Class Parameters
Save Flags
Control what is persisted to storage after each run.| Parameter | Type | Default | Description |
|---|---|---|---|
full_session_memory | bool | False | Persist complete chat history to storage |
summary_memory | bool | False | Generate and persist session summaries |
user_analysis_memory | bool | False | Analyze and persist user trait profiles |
Load Flags
Control what is injected into subsequent runs as context. Each defaults to its corresponding save flag.| Parameter | Type | Default | Description |
|---|---|---|---|
load_full_session_memory | bool | None | None | Inject chat history into runs (defaults to full_session_memory) |
load_summary_memory | bool | None | None | Inject session summary into runs (defaults to summary_memory) |
load_user_analysis_memory | bool | None | None | Inject user profile into runs (defaults to user_analysis_memory) |
General Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
storage | Storage | (required) | Storage backend for persistence |
session_id | str | None | None | Session identifier (auto-generated if not provided) |
user_id | str | None | None | User identifier (auto-generated if not provided) |
num_last_messages | int | None | None | Limit history to last N message turns |
model | str | Model | None | None | Model for summaries/user analysis |
user_profile_schema | BaseModel | None | None | Custom Pydantic model for user profiles |
dynamic_user_profile | bool | False | Let agent create custom profile fields |
user_memory_mode | Literal['update', 'replace'] | 'update' | How to update user profiles |
feed_tool_call_results | bool | False | Include tool call results in history |
debug | bool | False | Enable debug logging |
debug_level | int | 1 | Debug verbosity (1-2) |
Basic Configuration
Save/Load Separation
Save everything to storage but only inject summaries and user profiles into subsequent runs. This reduces token usage while preserving full history for auditing or debugging.Summary-Only Mode
Use summaries without persisting full chat history:Message Limiting
Control memory size by limiting message history:Custom User Profile Schema
Define specific fields for user profiles:Update Modes
Control how user profiles are updated:| Mode | Behavior |
|---|---|
'update' | Merge new traits with existing profile |
'replace' | Replace entire profile with new traits |

