Memory Stores
Persist data across interactions and sessions.Overview
Memory stores enable agents to retain, access, and manipulate information during conversations and across sessions. This provides context persistence and stateful behavior without external databases.Memory Types
Session Meta (Default)
A built-in, read-only store for session-specific data.- Scope: Single session
- Lifetime: Duration of the session
- Access: Read-only in prompts; writable via API
Custom Memory Stores
User-defined stores for persistent data.- Scope: Configurable (user, app, or session)
- Lifetime: Configurable retention
- Access: Read/write via code tools
Creating a Memory Store
Configuration Fields
| Field | Description |
|---|---|
| Name | User-friendly display name |
| Technical Name | Unique identifier for code/prompts (immutable) |
| Description | Purpose documentation |
| Schema | JSON Schema defining data structure |
| Access Type | User, application, or session scope |
| Retention | Session, 1 day, 1 week, or 1 month |
Example Schema
Accessing Memory
In Prompts
Use the template syntax:In Code Tools (JavaScript)
Memory methods are async—use withawait:
In Code Tools (Python)
Memory methods are synchronous:In Function Nodes
Same syntax as code tools, within workflow tool flows.Session Meta Access
Reading Session Data
In Prompts
Passing Metadata via API
Access Scopes
| Scope | Description | Use Case |
|---|---|---|
| Session | Data for current session only | Conversation context |
| User | Data persists across user sessions | Preferences, history |
| Application | Shared across all users | Global settings, counters |
Scope Selection
Choose based on data lifecycle:Retention Policies
| Policy | Duration | Use Case |
|---|---|---|
| Session | Until session ends | Temporary context |
| 1 Day | 24 hours | Short-term cache |
| 1 Week | 7 days | Recent activity |
| 1 Month | 30 days | User preferences |
File Attachments
When users upload files, metadata is stored insessionMeta.artifacts:
Supported File Types
| Format | Content Extraction | URL Access |
|---|---|---|
| PDF, DOCX, TXT, JSON | Yes | Yes |
| CSV, XLS, XLSX | No | Yes |
| PPT, PPTX, HTML | No | Yes |
| Images (PNG, JPG, GIF) | No | Yes |
Best Practices
Use Meaningful Technical Names
Define Clear Schemas
Schemas ensure data consistency:Handle Missing Data
Always check for existence:Clean Up When Done
Delete temporary data to free resources:Import/Export
Memory store configurations are included in app exports:- Schema definitions
- Access settings
- Retention policies