A typed, decaying, graph-aware memory layer that listens to your coding sessions and persists what matters — preferences, recurring build errors, sprint goals, module ownership — across conversations and threads.
Every new chat starts from scratch. Preferences get re-stated, recurring build errors get re-debugged, sprint context evaporates between threads. The model is smart — it just has no memory.
Built as a fork of the LangChain memory-agent template (MIT, attributed), DevMemAgent adds typed memories, decay + confidence scoring, and a memory graph — running local-first on AMD ROCm.
Every memory is tagged preference, fact, event, goal, or relationship. Retrieval can filter by what the user is actually asking about — not just keyword match.
Each memory carries a confidence score and optional TTL. A recency-weighted effective score re-ranks retrieved memories so stale or low-confidence facts naturally fade.
Memories link via typed edges — depends_on, supersedes, contradicts, related_to, refines — so the agent can answer "what changed since X?" with graph-aware recall.
No cloud calls, no data leaves the developer's machine. The Docker image is built from rocm/pytorch:6.3.2 with GPU passthrough wired through /dev/kfd and /dev/dri.
The full demo is reproducible with a single script. It walks through a multi-turn developer conversation, then starts a brand-new thread to prove cross-thread recall.
42 files — Python source, tests, Docker, scripts. MIT licensed, upstream attributed.
GitHub repoTrack mapping, judging criteria, 3-minute demo script, deployment instructions.
SUBMISSION.mdRuntime topology, graph flow, memory data model, decay math, provider routing.
docs/architecture.md