Skip to main content

Memory Class Parameters

Save Flags

Control what is persisted to storage after each run.
ParameterTypeDefaultDescription
full_session_memoryboolFalsePersist complete chat history to storage
summary_memoryboolFalseGenerate and persist session summaries
user_analysis_memoryboolFalseAnalyze and persist user trait profiles

Load Flags

Control what is injected into subsequent runs as context. Each defaults to its corresponding save flag.
ParameterTypeDefaultDescription
load_full_session_memorybool | NoneNoneInject chat history into runs (defaults to full_session_memory)
load_summary_memorybool | NoneNoneInject session summary into runs (defaults to summary_memory)
load_user_analysis_memorybool | NoneNoneInject user profile into runs (defaults to user_analysis_memory)

General Parameters

ParameterTypeDefaultDescription
storageStorage(required)Storage backend for persistence
session_idstr | NoneNoneSession identifier (auto-generated if not provided)
user_idstr | NoneNoneUser identifier (auto-generated if not provided)
num_last_messagesint | NoneNoneLimit history to last N message turns
modelstr | Model | NoneNoneModel for summaries/user analysis
user_profile_schemaBaseModel | NoneNoneCustom Pydantic model for user profiles
dynamic_user_profileboolFalseLet agent create custom profile fields
user_memory_modeLiteral['update', 'replace']'update'How to update user profiles
feed_tool_call_resultsboolFalseInclude tool call results in history
debugboolFalseEnable debug logging
debug_levelint1Debug 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:
ModeBehavior
'update'Merge new traits with existing profile
'replace'Replace entire profile with new traits