Repository navigation
Replies: 2 comments
|
On your third question, I think "delete or deprioritize" is missing a third state that does most of the work, which is "replaced". A memory that went stale because a newer one contradicts it is a different case from one that is merely old, and they want different handling. When the newer entry names the one it replaces, the old one can drop out of anything an agent acts on while staying retrievable by id, so an agent that later meets a reference to it can see what replaced it. It also helps to require that only an entry which is itself current can retire another, so a draft or an expired note cannot knock out a live one. Age-based cooling is then left for what nobody has replaced, and deletion for what was never true or must not be kept, which is a much smaller set than "old". That takes pressure off the trust weights too. A hand-tuned weight is being asked whether something is still true, which no weight can answer; an explicit replacement link answers it directly, and the weight only has to rank among entries that are all current. I maintain Data Olympus, which works this way for team rules and decisions rather than session memory, so it is a different layer from yours. A document declares |
|
I'd test a high-weight memory that asks the next agent to change its own hooks or permissions. Provenance helps explain where that text came from, but shouldn't authorize the change. I maintain AEGIS; local profile review is one checkpoint for such files. It doesn't authenticate your memory service or resolve instruction meaning. Drafted with AI assistance. |
Uh oh!
There was an error while loading. Please reload this page.
How we share long-term memory across AI agents from different vendors — would love your feedback and criticism
TL;DR: We open-sourced our cross-agent shared memory layer (cross-agent-memory). It's been running in production for months with ~2M chunks across our agent fleet. We're sharing it here specifically because memory seems to be one of the most requested features in this community, and we'd genuinely like your criticism: what's wrong with our design, what would you do differently, and how it could (or couldn't) work with DeepSeek Harness.
Why we built this
We run a small fleet of AI agents (built on Claude Code, OpenCode/GLM, and a few orchestration sessions) that maintain a quantitative trading system together — collecting market data, running backtests, monitoring 270+ cron jobs, writing reports. The recurring problem: every session starts with amnesia. Lessons learned by one agent evaporate; the next agent repeats the same mistakes; context files grow until they get truncated.
We noticed discussion #14 on long-term memory has 50+ comments and multiple memory plugin requests. The Super-agent article also names cross-session memory as a scalability bottleneck. So we thought: this is the right community to poke holes in what we built.
What it does (short version)
localhost:5370) that any CLI agent can query — Claude Code hooks, OpenCode/GLM sessions, cron-driven scripts, whatever. Agents stop being the unit of memory.What we're NOT claiming
To be clear about scope, because overselling helps nobody:
Questions we'd love your input on
Links
Thanks for reading. Fire away.
All reactions