📌 项目日期:2026年9月 | 数据来源:GitHub官方仓库 | 星数:3,000+
Atlas 是一个用 Rust 编写的"Agent 源码控制"工具,星数 3.0k,瞄准 2026 年越来越常见的场景:同时让多个 AI 编程 Agent 在同一仓库里干活。当 Claude Code、Cursor、Codex 等多个 Agent 并行修改代码时,传统 git 难以回答"哪个 Agent 改了什么、为什么改、改得对不对"。Atlas 在 git 之上增加 Agent 维度的变更追踪与统一查询层。
多Agent并行开发的更多实践可参考 Orca并行Agent开发指南,追踪AI生成代码占比可看 Git AI代码追踪教程。
| 功能 | 说明 | 解决的问题 |
|---|---|---|
| Agent身份标记 | 每次变更绑定Agent来源 | 谁改的,一目了然 |
| 变更意图记录 | 关联Agent的任务Prompt | 为什么改,可追溯 |
| 多Agent变更视图 | 跨Agent统一时间线 | 并行工作不混乱 |
| 语义化查询 | 用自然语言查询变更历史 | 快速定位改动 |
| 冲突预警 | 多Agent改同一文件时提醒 | 减少互相覆盖 |
# 环境:Rust 工具链,或下载预编译二进制
git clone https://github.com/pacifio/atlas.git
cd atlas
cargo install --path .
# 在现有git仓库中初始化
cd your-project
atlas init
# 启动Agent工作会话(以Claude Code为例)
atlas session start --agent claude-code --task "重构用户认证模块"
# Agent修改代码后,提交时自动记录Agent身份与意图
atlas commit -m "重构JWT验证逻辑"
# 查询:某个Agent最近改了什么
atlas log --agent claude-code --since 2days
# 自然语言查询变更
atlas query "上周所有涉及数据库迁移的修改"
早上:分配任务
Agent A (Claude Code) → 后端API开发
Agent B (Cursor Agent) → 前端组件开发
Agent C (Codex) → 测试用例补充
每个Agent的变更都通过 atlas 提交
↓
atlas dashboard 查看三 Agent 进度与变更时间线
↓
发现 A 和 B 同时改了 types.ts → 冲突预警
↓
人工审核合并,所有历史带Agent标签可回溯
| 维度 | 纯Git | Atlas |
|---|---|---|
| 作者信息 | 只有人类commiter | 区分具体Agent |
| 变更意图 | commit message | 关联完整任务Prompt |
| 查询方式 | git log/grep | 语义化自然语言查询 |
| 多Agent协作 | 无感知 | 冲突预警+统一视图 |
推荐场景:
不推荐场景:
Atlas 是一个用 Rust 编写的"Agent 源码控制"工具,星数 3.0k,瞄准 2026 年越来越常见的场景:同时让多个 AI 编程 Agent 在同一仓库里干活。当 Claude Code、Cursor、Codex 等多个 Agent 并行修改代码时,传统 git 难以回答"哪个 Agent 改了什么、为什
团队同时使用多个AI编程Agent