在多个代理上对比

一个请求,多个代理。
保留你更喜欢的结果。

一步把同一个任务交给 2 到 4 个 CLI 或模型:Claude Code 和 Codex,或者同一个 CLI 的两个模型。每个代理都在独立的 git worktree 中工作,在你选定之前,你的主检出不会变动。

公开的基准测试告诉你一个模型在别人的仓库上表现如何。这里告诉你它在你的仓库上、在你真正要关闭的工单上表现如何。

在多个代理上对比

修复登录重定向循环

main,你的最后一次提交

Claude Coderace-1-claude
  • 3 个文件
  • +42 -11
  • 6 分钟
已保留
Codexrace-2-codex
  • 5 个文件
  • +88 -23
  • 9 分钟
保留这个
Antigravityrace-3-antigravity
  • 2 个文件
  • +31 -19
  • 4 分钟
保留这个

三个代理,一个请求,三个 worktree。数字只是示例:由你阅读 diff,由你选择。

Claude Code 和 Codex 的对比文章到处都是,但几乎都是在别人的仓库上测试。你想知道的是,哪个代理能应付你的技术栈、你的约定和眼前这个 bug。最直接的办法,就是给两者同一个请求,然后阅读两份 diff。

手动做的话,需要两个 worktree、两个终端,把同一个提示词粘贴两次,再分别对比起始提交生成 diff。这样行得通,本页也给出了准确的命令。AgentsRoom 把它变成一个启动器,适用于它能运行的 17 个代理 CLI 中的任意一个(Claude、Codex、GitHub Copilot CLI、Cursor 以及另外 13 个代理 CLI)。

AgentsRoom 不给结果打分,也不选赢家。它为每个代理提供相同的数字和完整的 diff,以及一个按钮,用来合并你决定保留的那个。

一次真实运行后的 AgentsRoom 对比卡片:同一个请求交给 Claude Code 和 Codex,各自显示修改的文件、增删的行数、工作时长、成本、分支,以及「查看差异」「显示」「保留这个」按钮
在我们的演示仓库上做的一次真实对比:一个 bug,两个代理,同一个起始提交。一个 bug 跑一次,说明不了哪个 CLI 更好,它告诉你应该先读哪个 diff。

对比能做什么

三个已选好的代理

启动器打开时已选中三个 CLI,直接启动即可。每一行都可以更换提供商、模型、推理强度或账户,行数可以在 2 到 4 之间调整。同一个 CLI 的两个模型算作两个代理。

每个代理一个新的 worktree

每个代理都有自己的分支和 worktree,从你当前的 HEAD 精确切出,包括尚未推送的提交。如果某个 worktree 无法创建,只有那一行失败,其他代理照常启动:代理绝不会退回到你的主检出里工作。

工作时并排显示

面板排成一行,四个代理时排成方形。上方的状态条跟踪每个代理:启动中、工作中、等待你操作、已完成、失败。之后不会有任何东西移动你的屏幕:对比结束时只会出现一条带「对比」按钮的通知。

每个代理一张卡片

修改的文件、增删的行数、工作时长,以及 CLI 上报时的 token 或成本。「查看差异」会在标签页中打开该代理做的所有改动,无论是否已提交,并与它开始时的提交对比。

保留这个

在一次说明将要发生什么的确认之后,把该分支合并到你开始时所在的分支。代理未提交的内容会先提交到它自己的分支。发生冲突时合并会被取消,你的检出保持原样。

从手机启动

iOS 和 Android 应用可以启动并跟踪一次对比:由电脑运行,不会动它的屏幕,代理列表上方的卡片显示每个代理的状态。对比和合并仍在电脑上完成。

如何运行一次对比

从请求到合并,共五步。

  1. 1

    打开启动器

    在项目中打开闪电按钮并选择「在多个代理上对比」,或者在代理列表底部点「新代理」,再选择「在多个代理上对比」。输入请求,如果任务需要,再附上文件。

  2. 2

    选择代理

    三个 CLI 已准备好。点击某一行可以更改,也可以添加或移除一行。无法启动的行会显示「未安装 CLI」或「配额已满」,并且不计入数量。启动器还会告诉你哪些未提交的文件不会进入 worktree。

  3. 3

    启动

    点击「启动 3 个代理」,或按 Cmd/Ctrl+Enter。worktree 依次创建,每个代理把请求作为第一条消息收到,面板并排打开。过程中你可以回复其中任何一个。

  4. 4

    对比

    它们完成后,「对比」会为每个代理打开一张卡片。先看数字,再对值得阅读的打开「查看差异」,想询问某个代理时,用「显示」调回它的控制台。

  5. 5

    保留一个,清理其余

    「保留这个」在确认后合并它的分支。然后应用会提议关闭其他代理并删除它们的 worktree,并先列出会丢失的内容。你可以拒绝,稍后用「清理其余的」处理,或者用「不保留并结束」退出。

AgentsRoom「在多个代理上对比」窗口:请求输入框,三个已选好的代理(Claude、Codex、Antigravity),「添加代理」,主检出不会有任何变动的提示,以及「启动 3 个代理」按钮
启动器:一个请求,三个已选好的 CLI,每一行都可以更换模型、推理强度或账户。启动前它会提醒你,每个代理都消耗各自的配额。

不用 AgentsRoom 做同样的对比

做这件事不一定需要我们的应用,这个方法值得了解。每个代理都需要自己的文件夹,否则第二个会覆盖第一个。这些命令于 2026 年 11 月 5 日在一个测试仓库上运行过。

终端
BASE=$(git rev-parse HEAD)
git worktree add -b try/claude ../try-claude HEAD
git worktree add -b try/codex ../try-codex HEAD

# one terminal per folder, the same request in each
cd ../try-claude && claude "fix the login redirect loop"
cd ../try-codex && codex "fix the login redirect loop"

# back in your main checkout: what did each one change?
git -C ../try-claude add -N . && git -C ../try-claude diff --stat $BASE
git -C ../try-codex add -N . && git -C ../try-codex diff --stat $BASE

在两个独立的终端中运行两条代理命令,每个文件夹一个,然后边做边回复它们。要把新文件计入数字,先用 git add -N 标记,因为普通的 git diff 会忽略未跟踪的文件。要保留一个结果,就在它的文件夹中提交,从主检出合并它的分支,然后移除不再需要的 worktree 和分支。

其他工具提供什么(截至 2026 年 11 月)

这个想法不只属于我们,在某些方面别的工具走得更远。日期是我们阅读其页面的那一天。

Cursor

Cursor 3 有一条 /best-of-n 命令,把一个任务放到多个模型上运行,每个模型在独立的 worktree 中。父代理会评论结果,并能把不同实现的部分合并到一个提交中,这是 AgentsRoom 做不到的。它比较的是 Cursor 内部的模型(Cursor 论坛帖子,2026 年 11 月 5 日阅读)。

VS Code

VS Code 的 Agents 窗口把 Compare Models 列为 Preview 功能:同一个任务在多个模型上运行,结果并排显示。我们的对比页面介绍了这个窗口的其余功能,以及它比我们做得更多的地方。

Orca

Orca 围绕每个代理一个 worktree 构建,并展示了把同一个 bug 交给三个代理的做法。它是最接近这种工作流程的工具,而且不需要为此单独的启动器。我们的对比页面列出了差异。

AgentsRoom 增加了什么

对比可以在不同的 CLI 之间进行,而不只是不同的模型,所以 Claude Code 对上 Codex,各用自己的工具和你自己的订阅。配额规则适用于每一行,你保留的代理会继续作为项目的普通代理工作。

限制

  • 项目必须是至少有一次提交的 git 仓库,并且你的检出必须在某个分支上。
  • 主检出中未提交的改动不在 worktree 里:它们从你的最后一次提交开始。启动器会在启动前说明这一点。
  • 每个代理消耗各自的配额:三个代理的花费是该请求的三倍。如果达到套餐限制或机器预算,代理会等待空位并自行启动。
  • 检出在这台电脑上、代理却运行在 SSH 主机上的项目无法对比,因为在这里切出的 worktree 在主机上不存在。直接在服务器上打开的项目可以对比。
  • 对比在启动它的电脑上运行,绝不会在账户的其他机器或机器池的机器上运行。
  • 文件数和行数来自 git:未跟踪的新文件算一个文件,没有行数。如果你关闭了项目统计,工作时长未知。
  • 在手机上可以启动和跟踪,但不能添加附件。对比、合并和清理都在电脑上完成。
  • 于 2026 年 11 月 5 日在 1.254.0 版本中发布,目前已在 macOS 上手动测试。Windows 和 Linux 运行相同的 git 调用,但尚未手动测试。

常见问题

Claude Code 比 Codex 好吗?

这取决于你的仓库和任务,所以我们不发布排名。在截至 2026 年 11 月 5 日的四周内,在 AgentsRoom 中启动过 Codex 的账户里,84% 也启动过 Claude Code:很多人两个都留着。有用的测试是你自己的测试:给两者同一张真实的工单,阅读两份 diff,再用两三种不同类型的任务重复一遍,然后再下结论。

如何在自己的代码上对比 Claude Code 和 Codex?

从同一个提交出发,给两者同一个请求,各自在独立的 git worktree 中工作,然后分别与该提交生成 diff。在 AgentsRoom 中,这就是「在多个代理上对比」启动器。不用它的话,命令都在本页:每个代理一条 git worktree add,每个文件夹一个终端,对比起始提交运行 git diff。

在我做出选择之前,对比会动我当前的分支吗?

不会。每个代理都有自己的 worktree 和分支。只有「保留这个」会改动你的分支,而且只在你确认之后。如果你的检出在此期间切换到了另一个分支,「保留这个」会拒绝并说明原因,不会合并到其他地方。

一次对比要花多少钱?

有几个代理,就花几倍的请求费用,走各个 CLI 自己的配额或 API 密钥:AgentsRoom 不按对比次数额外收费。启动器会在启动前告知代理数量。把它留给选择很重要的任务,例如一个真实的 bug 或涉及多个文件的功能,而不是每个小改动都用。

可以对比同一个 CLI 的两个模型吗?

可以。启动器的每一行都有自己的提供商、模型、推理强度和账户,所以你可以把两个 Claude 模型并排,或者让同一个模型用两种推理强度,或者让同一个 CLI 用两个账户。

和 Cursor 的 best-of-n 有什么区别?

Cursor 的 /best-of-n 在 Cursor 内部把一个任务放到多个模型上运行,每个模型在独立的 worktree 中,父代理会评论结果,并能合并多次尝试的部分内容。AgentsRoom 既能对比不同的模型,也能对比不同的 CLI,用的是你自己的订阅,并把判断留给你:它显示数字和 diff,然后合并一整条分支。来源:Cursor 论坛上关于 Cursor 3 的帖子,2026 年 11 月 5 日阅读。

AgentsRoom 会替我选出最好的结果吗?

不会。改动的行数和花费的时间几乎说明不了质量,打分只会掩盖这一点。如果你想要第二意见,在点击「保留这个」之前,让另一个代理审查这些 diff。

如果某个代理崩溃,或者合并发生冲突,会怎样?

崩溃的代理会标记为「失败」,其他代理继续工作。如果你关闭某个代理或重启应用,对比会恢复,已关闭的代理仍然可以对比和保留。如果合并发生冲突,合并会被取消,你的检出恢复原样:让该代理解决冲突,然后再保留一次。

可以对比哪些 CLI?

AgentsRoom 支持的 17 个代理 CLI(Claude、Codex、GitHub Copilot CLI、Cursor 以及另外 13 个)中,只要已安装并在电脑上登录,都可以。所有 CLI 都能得知工作时长。token 或成本只有在 CLI 上报时才会显示。

与本页相关

你可能还喜欢

在让你卡住的工单上试试

下载 AgentsRoom,输入一个请求,看看两个代理会怎么处理。

免费免费下载

配套应用:随时随地监控你的 Agent

使用 Claude、Codex、Antigravity CLI 或其他 AI 提供商。

获取扩展程序
Chrome Web Store

把 Bug 和需求直接发送到您的公开待办清单。

像读聊天记录一样读代理

每个代理都有角色、头像和一条对话线程,读起来就像聊天应用。

对话视图

AgentsRoom 对话视图:AI 编程代理的工作以聊天线程呈现
多项目管理
多供应商
多代理运行
实时状态
文件差异与提交
移动应用
实时预览
代理团队
浏览器自动化
Backlog 驱动开发
提示词库
技能库
查看所有功能