Persistent Memory¶
Each SympoziumInstance can enable persistent memory — a ConfigMap (<instance>-memory) containing MEMORY.md that is:
- Mounted read-only into every agent pod at
/memory/MEMORY.md - Prepended as context so the agent knows what it has learned
- Updated after each run — the controller extracts memory markers from pod logs and patches the ConfigMap
This gives agents continuity across runs without external databases or file systems. Memory lives in etcd alongside all other cluster state.
How It Works¶
- During onboarding (or PersonaPack activation), a ConfigMap is created with optional seed memories
- Before each AgentRun, the controller mounts the ConfigMap into the agent pod at
/memory/MEMORY.md - The agent reads its memory at the start of every run for context
- During execution, the agent can emit memory markers in its output
- After the run completes, the controller extracts these markers and patches the ConfigMap
Enabling Memory¶
Memory is enabled by default when using PersonaPacks. For manual instances:
apiVersion: sympozium.ai/v1alpha1
kind: SympoziumInstance
metadata:
name: my-agent
spec:
memory:
enabled: true
Memory Seeds¶
PersonaPacks can pre-populate agent memory with seed values:
personas:
- name: sre-watchdog
memory:
enabled: true
seeds:
- "Track recurring issues for trend analysis"
- "Note any nodes that frequently report NotReady"
Viewing Memory¶
View an agent's current memory through the TUI:
Or directly with kubectl: