所有頁面
本頁內容

供應商一覽

供應商就是對話背後的 agent。OAR 可執行八種供應商:GitHub Copilot、使用你自己金鑰的 OpenAI(含 OpenAI Image)、Claude、Claude API、Claude Cloud、Cursor、Grok 和 DeepSeek。它們共用同樣的對話、佇列、歷史記錄和檔案瀏覽器。不同之處在於 agent 在哪裡執行、需要你提供什麼,以及支援哪些功能。本頁把各供應商並列比較。

供應商 #

GitHub Copilot。 預設的供應商,而且永遠可用。agent 在中繼的機器上執行,並使用那台機器上 Copilot CLI 的登入。它有兩種引擎,在 Settings → Providers → Copilot → Copilot engine(設定 → 供應商 → Copilot → Copilot 引擎)中設定:SDK(每個對話一個無介面 worker;自 0.9.2 起,只要中繼能執行它就是預設)和 Extension(擴充功能)(在終端機 session 中執行、載入 OAR 擴充功能的 Copilot CLI)。SDK 引擎支援下列較多的功能。見 GitHub Copilot。

OpenAI (BYOK)。 Copilot agent(任一引擎皆可)用你自己的 API 金鑰,指向與 OpenAI 相容的端點。它需要金鑰和模型 ID,並可選填基礎 URL,全都在 OpenAI 子分頁中設定。見 OpenAI。

OpenAI Image (BYOK)。 回覆是圖片的對話。沒有 agent 在執行:中繼自己用同一把金鑰呼叫 OpenAI Images API。在生成的圖片下方,用 Edit this image(編輯此圖片)可以繼續修改它。

Claude。 Claude Agent SDK,在中繼的機器上每個對話一個 worker。它使用那台機器上的 Claude 登入(可在 Claude 子分頁中切換),所以不需要輸入金鑰。用 Enable Claude for New Chat model selection(在新對話的模型選擇中啟用 Claude)啟用它。見 Claude。

Claude API 0.9.18 新增。 同樣的 Claude agent,改由 Claude Console 的 API 金鑰計費,而不是你的訂閱。把金鑰貼到 Claude API 子分頁。Claude 對話可以在回合之間於訂閱和金鑰之間切換,選填的每月上限會停止金鑰上的花費。

Claude Cloud 0.9.7 新增。 實驗性功能,預設關閉。Claude Code 在 Anthropic 的沙箱中執行,使用 GitHub 儲存庫的獨立 clone,結果以分支的形式回傳。它看不到你機器上的任何東西。它需要中繼機器的 Claude 登入(claude.ai 帳戶)並已連接 GitHub,費用由該帳戶支付。用 Enable Claude Cloud for New Chat(在新對話中啟用 Claude Cloud)啟用它。見 Claude Cloud。

Cursor。 Cursor Agent SDK,在中繼的機器上每個對話一個 worker。它需要你的 Cursor API 金鑰(貼到 Cursor 子分頁),以及開啟 Enable Cursor for New Chat model selection(在新對話的模型選擇中啟用 Cursor)。

Grok。 Grok CLI,在中繼的機器上以 CLI 已登入的帳戶驅動。你可以在 Grok 子分頁中登入和登出。用 Enable Grok for New Chat model selection(在新對話的模型選擇中啟用 Grok)啟用它。

DeepSeek 0.9.17 新增。 中繼機器上的 Claude Code,用你的 DeepSeek API 金鑰指向 DeepSeek 與 Anthropic 相容的 API,因此具備下列的 Claude 功能。它不需要 Claude 登入,也不需要自己的 CLI:把金鑰貼到 DeepSeek 子分頁即可。回合的費用由 DeepSeek 帳戶支付。

啟用供應商 #

開啟 Settings → Providers(設定 → 供應商)。這個分頁為每個供應商各設一個子分頁,順序如下:Copilot、OpenAI、Claude、Claude API、Claude Cloud、Grok、Cursor、DeepSeek。每個子分頁放著該供應商的設定、登入,以及讓它出現在 New Chat(新對話)中的開關。OpenAI 和 OpenAI Image 共用 OpenAI 子分頁。

每個對話使用一個供應商。你在開始對話時選擇它,送出第一則訊息後就固定下來。輸入區會顯示目前是哪個供應商,而且只提供該供應商的模型。要使用其他供應商,請另開一個對話。0.9.18 新增 唯一的例外:Claude 對話可以在訂閱和 Claude API 金鑰之間切換,並保留它的 session。見開始對話。

關閉 Claude、Claude API 或 Grok,或移除 OpenAI、Cursor、DeepSeek 或 Claude API 的金鑰,會把還沒送出訊息的對話移回 Copilot。關閉 OpenAI、Cursor 或 DeepSeek 但不移除金鑰,則不會移動任何對話。執行中的對話,以及其他供應商的對話,都不受影響。Claude Cloud 是例外:關閉它只會把它從 New Chat 中拿掉,它的對話維持原樣。

各供應商能做什麼 #

OpenAI (BYOK) 就是 Copilot agent,所以適用 Copilot 的欄。OpenAI Image 不在表中:見註記之後的章節。

Claude API 是改用另一種計費的 Claude agent,所以適用 Claude 的欄,但有兩點不同:沒有用量上限暫停,而且在 Check Usage(檢查用量)中有自己的卡片。

Copilot,SDK 引擎 Copilot,擴充功能引擎 Claude Claude Cloud Cursor Grok DeepSeek
導正執行中的回合 是 否 是 否 否 否 是
提問卡片 是 是 是 是 是 否 是
多選提問 是 部分 是 是 是 否 是
計畫看板 是 是 是 否 是 是 是
背景任務面板 是 否 是 否 否 是 是
Subagent 檢視器 部分 部分 是 部分 部分 部分 是
中繼模式 是 僅提示 是 否 是 僅提示 是
附件 是 是 是 僅圖片 是 僅路徑 是
被告知可在回覆中嵌入媒體 是 否 是 否 是 是 是
上下文視窗顯示 是 是 是 是 是 是 是
Check Usage 中的卡片 是 是 是 是 是 是 是
自動壓縮 是 不顯示 是 僅一行 不顯示 不顯示 是
relay_tool 是 是 是 否 是 是 是
preview 僅 API 是 是 否 是 是 是
工作資料夾與檔案瀏覽器 是 是 是 否 是 是 是
重新啟動後繼續 是 依 session id 是 是 是 是 是

表格註記:

  • 導正。 在標示「是」的供應商上,回合進行中送出的訊息會進入該回合,傳送按鈕會顯示 Steer(導正)。在其他供應商上,訊息會排在回合後面等待,按鈕顯示 Queue(加入佇列)。見回合與佇列和回合執行期間。
  • 多選。 Copilot 的擴充功能引擎本身沒有多選提問,但接受自由輸入文字的選擇卡片有 Select several(多選)開關。
  • 計畫看板。 agent 在 plan 模式中完成計畫時,會出現 Plan ready for review(計畫已就緒,待審閱)看板。在 Copilot 的 SDK 引擎上,如果回合中沒有任何動作經過核准,它在 ask 模式下也會出現。看板的按鈕中,Implement in autopilot(以 autopilot 實作)會把對話切換到 autopilot,Stop here and prompt myself(到此為止,我自己下提示)切換到 agent,Stop here(到此為止)則不改變模式。Claude Cloud 對話沒有中繼模式,所以沒有計畫看板。見計畫看板。
  • 背景任務面板。 輸入區的任務面板會列出在啟動它的回覆結束後仍繼續執行的工作。Claude Cloud agent 可以有背景工作,其結果會以接續回覆送達,但沒有面板。0.9.12 新增 shell 指令的那一列會開啟它的主控台。Grok 的面板會列出它執行超過兩秒的終端機。
  • Subagent 檢視器。 它會開啟 subagent 的思考、工具呼叫和回覆。Claude 和 DeepSeek 會記錄一切。在其他供應商上,它只顯示供應商回報的內容,所以紀錄可能有缺漏。Claude Cloud subagent 自己的回覆文字不會公開。單獨停止一個 subagent,在 Claude 和 DeepSeek 上適用於轉到背景的 subagent,在 Copilot 的 SDK 引擎上適用於背景任務。在其他地方,你只能停止整個回合。
  • 中繼模式。 「僅提示」表示模式只是以指令的形式送達 agent,沒有任何機制強制執行。在 Claude、DeepSeek 和 Cursor 上,「是」表示 plan 是 SDK 自己的計畫模式;其他模式則是指令。各供應商如何執行模式,見中繼模式。
  • 附件。 Claude Cloud 只接受圖片(JPEG、PNG、GIF 或 WebP,每個最多 5 MB),帶有其他附件的回合會被拒絕。在 Grok 上,檔案是以訊息文字中的路徑送達 agent,而不是以內容送達。在 Copilot 的 SDK 引擎、Claude 和 Cursor 上,5 MB 以內的圖片會內嵌傳送,其他檔案則以參照或路徑的形式交給 agent 讀取。DeepSeek 在 DeepSeek Flash 上也是如此;DeepSeek V4 Pro 不接受圖片,圖片會以路徑交給它。Copilot 的擴充功能引擎則不論大小,一律內嵌每張圖片。
  • 被告知可在回覆中嵌入媒體。 agent 會被告知,只要把檔案的絕對路徑寫成 Markdown 圖片,就能內嵌顯示圖片、影片或音訊檔案。Copilot 的擴充功能引擎和 Claude Cloud 不會收到這項指示。
  • 上下文視窗顯示。 🧠 按鈕會顯示視窗已用了多少。Claude 和 DeepSeek 會顯示精確的類別。Copilot 顯示較粗略的劃分。Claude Cloud 對話在每個回合後回報一個數字,沒有類別。
  • Check Usage 中的卡片。 📊 Check Usage 為每個會回報用量的供應商各設一個分頁。OpenAI (BYOK) 沒有自己的分頁:從 OpenAI 對話開啟時,對話框會停在第一個分頁。Cursor 的數字是對照你輸入的額度所做的估算。Grok 在帳戶有回報時顯示即時的方案用量,如果你輸入了每月預算,還會加上估算。Claude Cloud 顯示帳戶的雲端點數。DeepSeek 顯示帳戶餘額,以及此中繼 DeepSeek 花費的估算,見 DeepSeek 的用量卡片。Claude API 顯示此中繼在該金鑰上花費的估算,見 Claude API 的用量卡片。每則回覆下方的用量行只有 Copilot 才有。
  • 自動壓縮。 在 Claude 和 DeepSeek 上,「是」表示有可以設定的自動壓縮視窗;DeepSeek 除非你另行設定,否則在 400K 時壓縮。在 Copilot 的 SDK 引擎上,活動行會顯示壓縮。「僅一行」表示 Claude Cloud 會在 session 回報壓縮時顯示一行。「不顯示」表示 OAR 既不觸發也不標示壓縮。/compact 在每個供應商上的作用都相同。見壓縮對話。
  • relay_tool 和 preview。 這些是 OAR 自己的 agent 工具。在 Copilot 的 SDK 引擎上,agent 沒有 preview 工具,而是被告知如何改為呼叫中繼的 preview API。見 Agent 工具 → 依供應商。在輸入區輸入 /preview 則適用於每個供應商。
  • 工作資料夾與檔案瀏覽器。 Claude Cloud agent 在沙箱中的 clone 上工作,所以沒有可變更的工作目錄,也沒有可瀏覽的 session 資料夾。它的 Repository(儲存庫)和 Branch(分支)取代了資料夾的位置。
  • 重新啟動後繼續。 在擴充功能引擎上,Copilot CLI 會以對話的 session id 重新啟動。各供應商會繼續哪些內容,見重新啟動與繼續。

OpenAI Image #

圖片對話沒有上述任何 agent 功能。圖片由中繼生成,所以沒有 agent 工具、沒有中繼模式(設了也沒有作用)、沒有計畫看板,也沒有背景任務。在其他供應商詢問 reasoning effort 的地方,New Chat 改為詢問 Quality(品質)和 Size(尺寸)。

安裝或更新供應商的 CLI #

有些供應商會在中繼的機器上執行命令列程式。如果程式不存在,回合就會失敗,而你得在那台機器上開 shell 才能處理。因此,Copilot、Claude 和 Grok 子分頁的頂端各有一列 CLI,顯示已安裝的版本和位置。這些列分別名為 GitHub Copilot CLI、Claude Code CLI 和 Grok CLI。Cursor 沒有這一列,因為它不需要 CLI。DeepSeek 和 Claude API 也沒有:它們執行 Agent SDK 隨附的 Claude Code 建置版本,或 Claude Code CLI 列所安裝的那一份。

CLI 按鈕
Grok CLI 不存在時為 Install(安裝),已存在時為 Update(更新)
Claude Code CLI Install、Update,以及 Switch to native installer(切換至原生安裝程式)
GitHub Copilot CLI 無。它在那台機器上以 npm 管理,所以請在那裡的 shell 中安裝和更新。

按鈕的作用:

  • Install 和 Update 會先請你確認。確認畫面會列出確切的指令和它要寫入的資料夾。這些指令是各廠商自己的一行安裝指令和它們自己的 update 指令,固定寫在中繼裡:你輸入的任何內容都不會送進 shell。它們以中繼的使用者身分在中繼的機器上執行,絕不使用 sudo。
  • 輸出會即時串流到面板中。關閉對話框或從其他裝置觀看都不會遺失輸出。同一個中繼一次只會執行一個安裝。
  • 完成後,中繼會找到該程式,不必重新啟動就會在新的 session 中使用它。已在執行的 session 會繼續使用啟動時的程式。
  • 只有當 claude doctor 回報 npm 安裝位於中繼使用者無法寫入的資料夾時,Claude 才會出現 Switch to native installer。它會執行 claude install。npm 那一份會留在原處。

失敗回覆上的按鈕 #

當回合因為幾個已知原因之一而失敗時,失敗回覆會帶有直接前往修正處的按鈕:

回覆內容 按鈕
缺少 Grok CLI Install Grok CLI(安裝 Grok CLI)(開啟與子分頁相同的確認畫面)、Grok settings(Grok 設定)
Grok 未登入 Sign in to Grok(登入 Grok)、Grok settings
Claude 未登入,或 Claude 帳戶拒絕了回合(計費、組織不允許、帳戶遭暫停、需要驗證、沒有存取權) Claude settings(Claude 設定)
DeepSeek 因餘額不足拒絕了回合(relay.deepseek-balance) Top up DeepSeek(儲值 DeepSeek)、DeepSeek settings(DeepSeek 設定)
DeepSeek 不接受 API 金鑰(relay.deepseek-api-key) DeepSeek settings
0.9.18 新增 Claude API 回合沒有執行:沒有金鑰、Claude API 已關閉,或已達每月上限(relay.claude-api-not-configured、relay.claude-api-cap-reached) Claude API settings(Claude API 設定)、Switch to subscription(切換為訂閱)
0.9.18 新增 Anthropic 拒絕了 Claude API 回合:原因是金鑰、點數、計費、花費上限或速率限制 Claude API settings、Add funds(新增資金)、Console billing(Console 計費)或 Console limits(Console 限額),視情況而定;見 Claude API 的錯誤碼

Grok settings、Claude settings 和 DeepSeek settings 會開啟 Settings → Providers 下對應的子分頁。Top up DeepSeek 會開啟 DeepSeek 的儲值頁面;見 DeepSeek 的錯誤碼。以 Claude 來說,Relogin(重新登入)和目前顯示的帳戶就在那裡。其他失敗沒有按鈕。

選擇供應商 #

  • 如果 agent 應該在不碰你機器的情況下處理 GitHub 儲存庫,請選 Claude Cloud。它只看得到已推送的內容,結果會以分支的形式回傳。
  • 如果要用 Console 金鑰執行 Claude 對話、按 token 計費,或在訂閱達到用量上限時改用金鑰繼續 Claude 對話,請選 Claude API。
  • 如果你想導正執行中的回合,並在任務面板中監看背景任務,請選 Claude、Claude API、DeepSeek 或 Copilot 的 SDK 引擎。
  • Grok 沒有提問卡片:需要答案的 agent 會在回覆文字中提問。
  • 要製作或編輯圖片,請選 OpenAI Image。
  • 要讓 Copilot agent 使用你自己的 OpenAI 相容端點和金鑰,請選 OpenAI (BYOK)。
  • 要使用你 Cursor 帳戶的模型,請選 Cursor。它需要 API 金鑰,不需要 CLI。
  • 要在 DeepSeek 的模型上執行 Claude Code 的 agent、從 DeepSeek 餘額付費,請選 DeepSeek。它的思考無法關閉。
  • 只有 Claude、Claude API 和 DeepSeek 有自動壓縮視窗設定,以及 subagent 的完整紀錄。