返回资讯中心
外部精选
软件工程
#开发者实时流

One Roof 发布:在一个终端里统一管理多个编码 AI 代理

来源标题:Show HN: One Roof – mission control for many coding agents. You stay in charge

开源工具 One Roof 发布 2.0.3 版,可在一个界面中同时运行 Claude Code、Codex、Gemini CLI、Kimi、Antigravity 等多个编码代理终端会话。各会话的请求统一汇总到一个 Inbox,Home 页会报告夜间运行结果和下一步建议。该工具采用 MIT 许可证,仅支持 Apple 芯片且系统为 macOS 14 及以上的 Mac。

Hacker News 最新gaurav_sf2026/11/2 · 今天22 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

多个编程 agent。一个地方跟上进度。你始终掌控全局。 One Roof 面向合唱式编程:多个 Claude Code、Codex、Gemini CLI、Kimi 和 Antigravity 会话共同处理同一项任务。每个会话都是真实的终端。它们向你提出的所有问题都会汇入同一个 Inbox。早晨打开 Home,就能看到夜间运行了什么、哪里出了问题、接下来该做什么。免费且开源。 ⬇ 下载 Mac 版(.zip) · 网站 · 合唱式编程(背后的理念) · 入门指南 · 设置指南 · 参与贡献 免费 · 开源 · MIT · 已签名并公证 · 需要 Apple silicon 上的 macOS 14 或更高版本 状态:版本 2.0.3。在 MIT 许可证下免费开源。仅在 Apple silicon Mac 上测试过。 Evals 仍是草稿,并在应用中标记为草稿。如果遇到任何故障或读起来别扭的地方,请 提交 issue;参见 CONTRIBUTING.md。 支持:Claude Code · Codex · Gemini CLI · Kimi · Antigravity · 普通 shell One Roof 会在你的 Mac 上找到各 agent 命令行工具以及你已登录的账户。它不会取代它们:每个会话都在真实终端里运行真实工具,你随时可以直接输入。可选:使用你自己的 API key 和支出上限,在托管模型上运行 OpenCode 和 Goose。 我把它叫作合唱式编程:多个编程 agent 处理同一份工作,各做自己最擅长的部分,互相检查。一个负责规划,一个负责构建,一个负责审查。一个循环每晚重新运行测试。 瓶颈不再是 agent,而是你。五个终端看起来一模一样。一个问题在某个你没看的标签页里等着。凌晨 3 点有东西失败了,却没人告诉你。Mac 变慢了,你不知道该怪哪个会话。 One Roof 就是我为了跟上这一切、并且始终由自己做决定而构建的应用。 更多内容见文章:合唱式编程。 每个问题在只有一个会话时都很容易。五个会话加在一起就不一样了。 窗口里有一栏「地点」,每个地点只负责一件事。 由你自己的会话和循环生成。头条是最重要的事。Decide now 列出等你处理的事项,每项一个按钮。夜间时间线把午夜以来的每次运行显示为一个点,下方是:哪里出了问题(每个失败只列一次)、接下来该做什么(最多三步)和运行正常(重复项折叠,例如「Cost watch ×12」)。 每个需要你的会话占一个区块,提示词自带的选项就是按钮(或按 1–9)。当某个 agent 被阻塞、等待你操作时,它的区块会带上红色边框并置顶。已完成的回合也会等在这里,附带一个回复框;粘贴截图,agent 就能读取。不会替你批准任何事,你也随时可以在终端里直接回答。Decided 保存你回答过的内容,最新的在前。 每个 agent 会话和普通 shell,按状态分组:Needs you(需要你)、Active(活跃)、Next(接下来)、Planned(已计划)、Exited(已退出)。每行显示 agent、账户、文件夹和一行实时状态。可以显示一个终端、网格或整墙。会话运行在 roofd 中——一个小的后台服务——所以关闭应用后它们会继续运行,再次打开时连同屏幕一起恢复。 只读记录每个会话的重要时刻:步骤、发现、错误、agent 问了什么、你回答了什么、会话之间的交接。每个会话的时刻序列是一张卡片,有自己的颜色。可以搜索,或按会话、agent、类型和日期筛选。保留 30 天。 循环给 agent 一个目标和一项检查,例如「直到测试通过」或「每晚 3 点」。One Roof 运行检查,失败时启动下一轮,达到限制时停止。agent 在循环自己的仓库副本中工作,绝不在你的副本里。循环产出的内容会在 Inbox 里等你批准。 内置循环默认关闭,直到你启用其中一个。 每个会话、One Roof 自身以及 Mac 上每个应用的内存和 CPU,附 10 分钟图表。浏览器会显示其窗口和标签页,你可以从这里关闭标签页或窗口。当某个会话增长超过 1 GB 时 roofd 会发出警告,在 2 GB 时结束它,以免拖垮 Mac。 仍是草稿,并在应用中标记为草稿。运行公开基准,或根据你自己仓库中已修复的 bug 构建问题集,然后在其上比较 agent 和模型。每个分数都附带范围和对其含义的通俗解释。成本在开始之前就会显示。 Projects:你的 Linear 团队、项目和工单,以及每个项目的路线图。仅当你用自己的 API key 连接 Linear 时可用;未连接时,Projects 只显示一张 Connect Linear 卡片。 Learn:一门关于 agentic engineering 的课程。带旁白的 Agentic Engineering 幻灯片,以及塑造了编程 agent 的论文时间线。旁白是 AI 生成的声音,并会注明这一点。 默认安全 One Roof 从不替你做决定。以下是新 Mac 上的默认设置。 各 agent 擅长的领域不同,使用的模型不同,每个订阅剩余的额度也不同。各厂商自己的应用会把你限制在该厂商的 agent 内。One Roof 不属于任何厂商:Claude Code、Codex、Gemini CLI、Kimi 和 Antigravity 并排运行。窗口底部的状态栏显示每个订阅已用了多少,方便你挑选还有余量的 agent。 也可以从源码构建:参见 app/README.md(Swift 6、Xcode 26、zig 0.15,以及一次性的 libghostty 构建)。 部分 文件夹 说明 One Roof 应用 app/ 应用(Swift、libghostty 终端)和会话服务 roofd Agentic engineering 链接 agentic_engineering/ 把内置幻灯片的技能链接到每个 agent 的脚本;幻灯片本身在构建应用时从其独立仓库打包 套件(roof) bin/ guard/ shell/ lib/ templates/ tools/ 每个 agent 共用一个启动文件夹、一份记忆和一本规则手册。无论是否使用应用都能工作 帮助 docs/help/ 应用显示的帮助页面 网站 site/ 位于 gaurav8936.github.io/oneroof 的页面 套件 只有当 agent 从同一文件夹启动、读取相同的规则和笔记时,它们才能保持一致。通常并非如此: 套件用简单的控制措施解决这个问题,分层设置,错误必须穿过所有层才能漏过去。roof install 会安装它们

(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →