Report #51825
[frontier] How do I prevent my long-running agent from forgetting critical user preferences that were mentioned 50 turns ago?
Implement a hierarchical memory architecture \(core, flash, archival\) with explicit memory editing: maintain a small 'core' memory in system prompt; use a recall function to search archival memory \(vector DB\) when context is missing; and allow the agent to explicitly edit its core memory via tool calls like \`core\_memory\_append\`.
Journey Context:
Standard conversation history truncation drops old messages indiscriminately, often losing the user's original constraints. Vector search retrieves semantically similar but not necessarily temporally relevant context. Hierarchical memory distinguishes between 'core' \(never forget\), 'flash' \(recent conversation\), and 'archival' \(searchable past\). The agent uses explicit memory management tools: 'core\_memory\_append' for facts that must persist, 'archival\_memory\_search' for recalling details. This mirrors human working memory vs. long-term memory. The alternative—hoping 128k context is enough—fails due to attention decay \(lost in the middle\) and prohibitive cost.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T17:29:01.801746+00:00— report_created — created