Memory Type Overview
| Memory Type | Purpose | When to Use |
|---|---|---|
| Conversation Memory | Full chat history | Multi-turn conversations, detailed context |
| Summary Memory | Condensed summaries | Long sessions, cost-efficient recall |
| User Analysis Memory | User profiles | Personalization, cross-session learning |
Decision Guide
Conversation Memory Only
Best for: Short sessions, detailed context needed, debuggingSummary Memory Only
Best for: Long sessions where raw history is unnecessary, cost-conscious Summary memory works independently — no need to enable full session memory. The agent recalls key facts through a generated summary instead of raw messages.Conversation + Summary
Best for: Long conversations with detailed context neededUser Analysis Memory Only
Best for: Cross-session personalization, user preferencesConversation + Summary (Save-Only History)
Best for: Long conversations where you want full history in storage for auditing but only inject summaries to save tokensAll Three Memory Types
Best for: Full personalization with context preservationToken-Efficient Full Setup
Best for: Production systems that need full data persistence but minimal token usageUse Case Examples
| Use Case | Recommended Configuration |
|---|---|
| Customer Support | full_session_memory=True, user_analysis_memory=True |
| Meeting Notes | summary_memory=True |
| Personal Assistant | All three memory types |
| Quick Q&A | full_session_memory=True only |
| Learning Platform | All three memory types |
| Code Assistant | full_session_memory=True, feed_tool_call_results=True |
| High-Volume Production | All three save flags True, load_full_session_memory=False, load_summary_memory=True |

