Skip to main content

Overview

User Analysis Memory extracts user traits from conversations and builds persistent profiles. This enables personalization across sessions and adaptive agent behavior.

Save vs Load

FlagPurpose
user_analysis_memorySave: Analyze conversations and persist user profiles
load_user_analysis_memoryLoad: Inject user profile into subsequent runs (defaults to user_analysis_memory)

Basic Usage

Standalone Usage

User analysis memory works without full session memory. The agent saves and loads user profiles independently:

Custom Profile Schema

Define specific fields to track:

Dynamic Profile Generation

Let the agent discover and create custom fields:

Cross-Session Persistence

User profiles persist across sessions:

Save-Only Mode

Save profiles for analytics without injecting them into the agent’s context:

Update Modes

ModeBehavior
'update'Merge new traits with existing profile (default)
'replace'Replace entire profile with new traits

Parameters

ParameterTypeDefaultDescription
user_analysis_memoryboolFalseSave user profiles
load_user_analysis_memorybool | NoneNoneInject profiles into runs (defaults to user_analysis_memory)
user_idstrauto-generatedUser identifier
modelstr | Model(required)Model for trait extraction
user_profile_schemaBaseModel | NoneNoneCustom profile schema
dynamic_user_profileboolFalseAuto-generate profile fields
user_memory_modeLiteral['update', 'replace']'update'Profile update strategy