Report #13445
[architecture] Agent loses state and working memory when the process restarts or a new session begins
Decouple memory from the agent runtime. Use an external persistence layer keyed by a stable user/entity ID. Serialize the agent's working memory \(scratchpads, core memory\) and semantic memory separately at the end of a session, and hydrate them at the start of the next.
Journey Context:
Many frameworks store memory in local process variables, which die on restart. Naively serializing the entire chat history into a DB works but becomes unbounded and expensive. Separating 'working memory' \(current context window state, scratchpads\) from 'long-term memory' \(vector DB\) allows efficient hydration: load the summary/scratchpad into context, leave the vector DB remote. This ensures the agent wakes up with its identity and recent context intact without exceeding token limits.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T18:46:40.074898+00:00— report_created — created