Memory is the mechanism that lets Waker maintain context across sessions, enabling Waker to accumulate experience and knowledge as it interacts.
How It Works
Waker’s memory is divided into two levels:
- Waker Persona: Memory that describes Waker’s core characteristics. It takes effect across all of that Waker’s sessions and is not limited by project.
- Project Memory: Experience and knowledge related to a specific project. It only takes effect in sessions associated with that project.
Memory sources:
- Important information automatically extracted during a session
- Content that the user manually edits and writes in
- Conclusions automatically summarized and organized by the Memory Dream mechanism
- Imports from external files
Memory Management Interface
Go to the “Memory” Tab on the Waker detail page to manage memory content.
All Memories view:
Displays all memory entries in a list, with each memory showing a content summary, source (automatic/manual), scope, and creation time. The following operations are supported:
- Search: Enter keywords in the search box at the top to filter memory content.
- Edit: Click a memory entry to enter edit mode and modify the content directly.
- Delete: Click the delete button to remove memories you no longer need.
- View by category: Use the tabs to switch between the display of Waker Persona and project memory.
Timeline View
After switching to the “Timeline” view, memories are displayed along a timeline showing how they have changed:
- The vertical timeline intuitively presents records of added, modified, and deleted memories
- Each node shows the operation type, time, and content summary
- Click a node to view the full details of that change
- Helps you understand how Waker’s memory has evolved
Version Management
Every memory change automatically creates a version snapshot, providing full version management capabilities:
- Version list: View all historical versions, including version number, time, and change summary.
- Version comparison: Select two versions to compare their differences, with changes highlighted.
- Rollback: Click “Roll back to this version” to restore any historical state.
- Manual snapshot: Click “Create snapshot” to manually create a version, and add a label to make it easy to identify.
Memory Dream
Memory Dream is an automatic memory consolidation mechanism that runs automatically in the early morning every day by default:
- Summarizes important information from recent sessions
- Merges duplicate and conflicting memory entries
- Cleans up outdated or no longer relevant information
- Distills high-value behavior patterns
If you need to consolidate memory immediately, click the “Consolidate now” button in the memory management interface to manually trigger a Dream run.
Import and Export
Memory can be exported to a JSON file for backup and imported from a file as well. In the operations menu on the memory Tab, select “Export” or “Import”:
- Export: Export all of the current Waker’s memory to a JSON file.
- Import: Import memory from a JSON file and merge it with existing memory without overwriting existing content.
Memory Management Recommendations
- Review memory content regularly and remove inaccurate or outdated entries.
- Important business rules and constraints can be manually written into memory to ensure Waker always follows them.
- Use version management to create a snapshot before making important memory changes.
- Store experience from different projects separately in their corresponding project memory.