📌 项目地址:pacifio/atlas | ⭐ 2,756 颗星 | 🔧 Rust | 📜 未标注
📌 项目地址:pacifio/atlas | ⭐ 2,756 颗星 | 🔧 Rust | 📜 许可证见仓库 LICENSE
问题的真实形态
agent 写代码这件事已经不新鲜了。但有个环节一直没人处理:推理过程的丢失。
三个月后你翻 git log,能看到某次 commit 改了 200 行。但当时 agent 收到什么指令、调了哪些工具、为什么这么改、中间失败过几轮——这些全没了。git 只记结果。
另一个麻烦是换 agent 就失忆。Claude Code 做到一半,切到 Codex,新会话对之前的决策一无所知,从头来过。每个 agent 都是一个孤岛。
pacifio/atlas 同时处理这两个问题。它的自我定位是”source control for coding agents”——面向 coding agent 的源代码管理。Rust 写的,2756 star。
Checkpoint:把 commit 和推理链绑在一起
这是 Atlas 的核心概念。每次 agent 运行产生一个 checkpoint,把 commit 绑定回产生它的 session,prompts、工具调用、文件变更放在一起,几个月后还能查询。
和 git 的区别一句话能说清:git 记“改了什么”,checkpoint 记“哪个 agent 改的、为什么改、当时的完整过程”。
跨 agent 共享记忆
我觉得这是最有意思的部分。
Claude Code 做出的决策,会出现在 Codex 的下一个 prompt 里。计划、文件变更、失败记录、架构笔记在 agent 之间自动共享,而且匹配在本地设备上完成——根据你正在问的内容挑相关的部分,不是把全部历史塞过去。
切换 agent 时,新会话的第一条消息带上一个精选的 fact pack,外加上一次会话的尾部内容。也就是说,中途换 agent 不等于从头开始。
并行跑多个 agent
同一个窗口、同一个代码库,可以并行运行 Claude Code、Codex、Atlas 自带的 agent,以及 ACP registry 里的任何 agent。想做横向对比的话,这个形态比开五个终端方便。
几个补充能力
笔记即上下文。 .atlas/knowledge/ 目录下的 Markdown,加上你已经写好的 CLAUDE.md 和 AGENTS.md,会喂给项目里的所有 agent。已有的约定文件不用迁移,直接生效。
@ 引用。 文件、文件夹、符号、分支、commit、笔记、论文、历史会话,都能 @ 进 prompt。解析在本地完成,prompt 发出去之前就处理好了。
本地优先。 代码、笔记、会话默认留在你的机器上。想要团队同步时才登录账号、创建 organisation。
怎么获取
主用法是桌面应用,从 GitHub Releases 下载。想自己编译,README 里有 “Build from source” 一节。详细文档在 docs.tryatlas.cc。
我的保留意见
- 项目还处于早期,遇到问题走 Issues 或 Discord 的
#bugs频道可能比等修复更快。 - agent 支持范围取决于 ACP registry,选型前先确认你常用的 agent 在不在里面。
- 团队同步需要登录账号。“本地优先”只在单机使用时完全成立,数据敏感的团队要自己评估。
- 许可证要看仓库 LICENSE 文件,商用前读一遍。
一句话总结
如果你每天让 agent 写大量代码,并且担心三个月后没人说得清那些代码为什么长这样,Atlas 提供的 checkpoint 机制是目前少见的解法。跨 agent 记忆是加分项,值得早期跟进。