在多個代理上對比

一個請求,多個代理。
保留你更喜歡的結果。

一步把同一個任務交給 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 驅動開發
提示詞庫
技能庫
檢視所有功能