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 (Thymeleaf)
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
Related Documentation
Last updated
Was this helpful?