
为什么Atlas能做到一份记忆,三个代理?揭秘共享Agent内存的底层机制【免费下载链接】atlasSource control for agents. Use multiple coding agents, track their changes and query them in one place项目地址: https://gitcode.com/GitHub_Trending/atlas115/atlasAtlas 是一款面向多编码代理Coding Agent的共享 Agent 内存管理工具它让 Claude Code、Codex 和 Atlas 三个代理共用同一份项目记忆——任何代理做出的决策、踩过的坑、沉淀的架构事实其他代理都能立刻想起来。这篇文章带你快速看懂它背后的共享内存机制一个只追加的事件日志、一个本地 RAG 向量引擎以及一套把项目记忆升级为全局记忆的保守晋升规则。一份日志所有代理往同一条记忆总线上写在 Atlas 里每个代理都是一个独立的 ACP 子进程各自拥有隔离的上下文窗口——Claude 写下的计划Codex 原本根本看不见。Atlas 的做法是在项目里放一条共享内存总线写入后台会把每个代理的实时输出分类成带类型的事件决策、文件变更、失败教训、架构说明……只追加写入项目/.atlas/shared-memory/events.jsonl绝不记录原始对话也不会重复记录读取日志会被折叠成一个有界、无矛盾的当前事实视图同主题的旧决策会被新决策自动取代供其他代理直接消费。关键设计在捕获层只提取代理自己的结构化信号计划更新、完成态的文件编辑工具调用再对完成的消息做一次保守的关键词扫描如 decided to、anti-pattern并且所有内容在落盘前都会先做密钥脱敏。这样日志既干净又安全详见 memory_delta.rs 和 shared_memory.rs。一个引擎本地向量索引 图记忆三代理共用检索日志解决写那查呢Atlas 用一个独立的低层 Rust 引擎 atlas-memory 承担全部检索本地嵌入设备上的 MiniLM 模型把项目文件、聊天记录、决策笔记嵌入成向量持久化到 usearch HNSW 索引项目/.atlas/memory/下图记忆结构化的事实关系、主题标签存在 Cersei 图记忆里作为辅助召回源融合检索查询时先做向量余弦检索相似度低于 0.30 直接丢弃再与图召回结果按 RRF 加权融合去重。图命中的权重被刻意压得很低10:1 以下保证永远无法压过一条强向量命中。最巧妙的是接缝设计三个代理都通过同一个冻结的MemorySearchFn(cwd, query, limit)回调检索——Atlas 代理主动调用search_memory工具Claude/Codex 则把命中结果直接推入提示词。未来换引擎代理侧一行都不用改。索引全程在后台线程执行文件监听 2 秒防抖、聊天结束后增量更新永不阻塞对话热路径见 memory_indexer.rs 与 retrieve.rs。一条晋升规则从项目记忆到全局记忆跨项目怎么共享Atlas 在~/.atlas/memory/下维护一份全局记忆晋升规则完全确定且保守只认UserPreference用户偏好和Constraint约束两类记忆置信度必须≥ 0.8同一内容必须在≥ 2 个不同项目中出现过。三条全满足才会晋升到全局图并写进人类可读的MEMORY.md始终少于 200 行。检索时只有当本项目记忆稀薄少于 3 条命中才会掺入全局记忆且权重最低——项目本地经验永远优先。这条规则实现见 global.rs。记忆如何流转一次完整生命周期时机发生什么代理切换后首次发送把项目记忆包事实 近期会话摘要注入新代理的提示词新会话直接继承上下文会话进行中结构化信号持续追加到共享事件日志一轮对话结束后台增量更新向量索引可选地把长会话蒸馏成持久记忆项目重新打开一次性幂等导入旧版共享日志到图记忆旧文件保留以便回滚导入逻辑简单可靠成功一次后写标记文件之后打开项目直接跳过绝不重复导入见 shared_import.rs。小结Atlas 的一份记忆、三个代理并不靠魔法而是三块拼图一条只追加、带类型、先脱敏的共享事件日志负责写一个本地 HNSW 图记忆融合的 RAG 引擎负责读并用冻结接口让三个代理无差别接入一条高门槛、可回滚的晋升规则让真正有价值的偏好跨项目流动。对新手来说无需任何配置——打开项目这套共享 Agent 内存就已经在工作了。【免费下载链接】atlasSource control for agents. Use multiple coding agents, track their changes and query them in one place项目地址: https://gitcode.com/GitHub_Trending/atlas115/atlas创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考