Conversation Memory & State Management
Overview
What is Conversation Memory?
Key Concepts
1. Conversation Steps
2. Current Step vs Previous Steps
3. Memory Scopes
Scope
Lifetime
Use Case
4. Undo/Redo Support
Conversation Memory Structure
Core Properties
Conversation States
How Lifecycle Tasks Use Memory
Example: Behavior Rules Task
Example: LangChain Task
Example: HTTP Calls Task
Accessing Memory in Configurations
In Output Templates (Qute)
In HTTP Call Body Templates
In Behavior Rule Conditions
Memory Persistence
Storage Mechanism
Caching Strategy
MongoDB Structure
Best Practices
1. Use Appropriate Scopes
2. Clean Up Large Data
3. Leverage History for Context
4. Use Context for External Data
Memory Flow Example
1. User Request
2. Memory Initialization
3. Parser Task Execution
4. Behavior Rules Execution
5. HTTP Call Execution
6. Output Generation
7. Memory Persistence
8. Response to User
Advanced Topics
Accessing Nested Data
Iterating Over History
Conditional Memory Access
Template Variable Reference
Key
Type
Source
Example Access
When to Use Which
Need
Use
Why
Conversation Lifecycle: Init and Teardown
Initialization (Conversation.init())
Conversation.init())Pipeline Execution
Teardown (postConversationLifecycleTasks())
postConversationLifecycleTasks())Related Documentation
Last updated
Was this helpful?