Episodic memory · the chat log
“I remember that call we had.”
Non-technical
Raw conversations as they happened. When you save a Claude or ChatGPT thread (via the Chrome extension or mnueron-import), every turn becomes one episodic memory. They’re time-stamped, in order, and grouped by the conversation they came from.
Technical
Lives in the memories table. Each row carries content, namespace, source/source_ref (so chunks can group back into a thread), and metadata fields like role, parent_ref, chunk_index. These rows are not deduped or rewritten — they’re the corpus everything else is derived from.
Real example
content: "what's the latest on the Stripe-to-Mercury migration?"
namespace: claude-web
source: claude-export
source_ref: conv_2025-02-14_abc123
metadata.role: user
metadata.chunk_index: 14How it's used
- Dashboard list shows one row per thread (clustered by parent_ref)
- Search hits this table via Postgres full-text search (BM25)
- Context builder lets you cherry-pick chunks into a fresh chat
- Foundation for the future recall index