这个项目能做什么
Atlas 是一款开源桌面应用程序(遵循 Apache 2.0 许可),被描述为“编码代理的源代码控制”。它使用 Rust 和 Tauri 构建,前端工具采用 Bun,提供了一个工作空间,多个 AI 编码代理可针对同一代码库运行,同时其活动被记录并可查询。
检查点:每个代理会话都会本地捕获到 .atlas/sessions.db 中,包括提示、消息、工具调用以及每个会话触及的文件。当进行提交时——即使是在终端、其他编辑器中或 Atlas 关闭时——该提交会链接回生成它的会话。通过补丁 ID 协调,链接能够经受变基和修改;当压缩提交导致链接真正模糊时,链接会被孤立而非猜测。在持久化任何内容之前,敏感信息会被清除,并且转录导入可以回填现有的 Claude Code 历史。
多代理支持:Claude Code 和 Codex 作为外部子进程通过代理客户端协议(ACP)运行,而 Atlas 的原生代理则在 Codex 引擎的一个分支上以进程内方式运行。ACP 注册表中的任何代理(如 Cursor、OpenCode 或 Kilo Code)都可以使用其官方二进制文件启动。会话在标签页中并行运行且独立于标签页,因此切换标签页不会中断正在进行的运行。
共享内存:一个设备上的语义索引(使用 HNSW 搜索的本地嵌入)由每个代理读取和写入,因此一个代理所做的计划、决策、文件更改、失败和架构注释可供另一个代理使用。在每个提示之前,Atlas 会从本地解析的 @-提及(文件、文件夹、符号、分支、提交、笔记、技能、论文和过去的会话)、语义匹配、会话交接包以及现有知识(如 .atlas/knowledge/ 中的 Markdown 笔记、CLAUDE.md 和 AGENTS.md)中组装上下文。嵌入和检索在用户机器上运行。技能定义为全局或项目范围的 SKILL.md 文件,“包”可以通过 skills.sh 索引从 GitHub 安装技能集合。
工作空间:该应用包含一个基于 CodeMirror 的编辑器,支持每个项目的状态恢复;一个带有实时提交图、暂存、分支操作和文件级差异的 Git 视图;一个支持 vim 和 htop 等工具全交互模式的块终端;一个带有反向链接并支持导出为 HTML 或独立服务器二进制文件的 Markdown 知识库;与 arXiv 和 Semantic Scholar 的研究集成;一个嵌入式 WebKit 浏览器标签页;一个持久化为 JSON 的空间“Spaces”面板;最多三个可调整大小的分屏列;以及一个可筛选的活动日志。“任务控制”仪表板显示代理随时间的使用情况、消耗细分和时间线。
平台与隐私:官方构建提供 macOS 13+(Apple Silicon 或 Intel,.dmg)和 Windows 10+ x64(.msi);Linux 可从同一 Tauri 代码库构建,但未经测试。该项目强调本地优先操作:代码、笔记和会话保留在机器上,本地使用无需账户或网络,账户是可选加入的,用于跨设备和团队的组织同步。匿名使用分析默认开启,可根据遥测文档禁用。
从源代码构建需要 Bun、Rust(通过 rustup 安装稳定版)以及平台构建工具(macOS 上的 Xcode 命令行工具、Windows 上的 MSVC 构建工具或 Linux 上的 GTK/WebKit2GTK 包)。通过 bun run dev:app 进行开发运行,并提供 macOS 和 Windows 安装程序的生产构建脚本。功能开发针对版本分支而非主分支。文档可在 docs.tryatlas.cc 获取,架构说明在 ARCHITECTURE.md 中,并有 Discord 社区。
评论
0 评分人数达到10人后显示
登录后参与讨论。