提供商一览
提供商是对话背后的智能体。OAR 运行其中的八个:GitHub Copilot、用你自己密钥的 OpenAI(含 OpenAI Image)、Claude、Claude API、Claude Cloud、Cursor、Grok 和 DeepSeek。它们共享相同的对话、队列、历史记录和文件浏览器。不同的是智能体在哪里运行、它需要你提供什么,以及它支持哪些功能。本页把各提供商并排比较。
各提供商 #
GitHub Copilot。 默认提供商,始终可用。智能体运行在中继的机器上,并使用那里的 Copilot CLI 登录。它有两个引擎,在 Settings → Providers → Copilot → Copilot engine(设置 → 提供商 → Copilot → Copilot 引擎)中设置:SDK,即每个对话一个无头 worker,自 0.9.2 起只要中继能运行它就是默认引擎;以及 Extension(扩展),即在终端会话中运行、加载了 OAR 扩展的 Copilot CLI。下面的功能中,SDK 引擎支持的更多。参见 GitHub Copilot。
OpenAI(BYOK)。 Copilot 智能体(任一引擎),用你自己的 API 密钥指向一个 OpenAI 兼容端点。它需要密钥和一个模型 ID,还可以填一个可选的基础 URL,都在 OpenAI 子选项卡上。参见 OpenAI。
OpenAI Image(BYOK)。 一种回复是图片的对话。没有智能体运行:中继自己用相同的密钥调用 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 智能体,但费用记在 Claude Console API 密钥上,而不是你的订阅上。把密钥粘贴到 Claude API 子选项卡中。Claude 对话可以在两轮之间在订阅和密钥之间切换,可选的每月上限会在达到时停止密钥上的花费。
Claude Cloud 0.9.7 新增。 实验性功能,默认关闭。Claude Code 在 Anthropic 的沙箱中运行,在它自己克隆的 GitHub 仓库上工作,结果以分支的形式返回。你机器上的任何东西对它都不可见。它需要中继机器的 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 密钥之间切换并保留它的会话。参见开始对话。
关闭 Claude、Claude API 或 Grok,或移除 OpenAI、Cursor、DeepSeek 或 Claude API 密钥,会把尚未发送过消息的对话移回 Copilot。关闭 OpenAI、Cursor 或 DeepSeek 而不移除密钥,不会移动任何对话。正在运行的对话以及其他提供商的对话都不受影响。Claude Cloud 是例外:关闭它只会把它从 New Chat 中移除,它的对话保持不变。
每个提供商能做什么 #
OpenAI(BYOK)就是 Copilot 智能体,因此适用 Copilot 的列。OpenAI Image 不在表中:见注释之后的小节。
Claude API 是换了计费方式的 Claude 智能体,因此适用 Claude 列,但有两处不同:没有用量上限暂停,以及在 Check Usage(查看用量)中有自己的卡片。
| Copilot,SDK | Copilot,扩展 | Claude | Claude Cloud | Cursor | Grok | DeepSeek | |
|---|---|---|---|---|---|---|---|
| 引导正在运行的轮次 | 是 | 否 | 是 | 否 | 否 | 否 | 是 |
| 提问卡片 | 是 | 是 | 是 | 是 | 是 | 否 | 是 |
| 多选提问 | 是 | 部分 | 是 | 是 | 是 | 否 | 是 |
| 计划看板 | 是 | 是 | 是 | 否 | 是 | 是 | 是 |
| 后台任务面板 | 是 | 否 | 是 | 否 | 否 | 是 | 是 |
| 子智能体查看器 | 部分 | 部分 | 是 | 部分 | 部分 | 部分 | 是 |
| 中继模式 | 是 | 仅提示词 | 是 | 否 | 是 | 仅提示词 | 是 |
| 附件 | 是 | 是 | 是 | 仅图片 | 是 | 仅路径 | 是 |
| 被指示在回复中嵌入媒体 | 是 | 否 | 是 | 否 | 是 | 是 | 是 |
| 上下文窗口显示 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
| Check Usage 中的卡片 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
| 自动压缩 | 是 | 不显示 | 是 | 仅一行 | 不显示 | 不显示 | 是 |
relay_ |
是 | 是 | 是 | 否 | 是 | 是 | 是 |
preview |
仅 API | 是 | 是 | 否 | 是 | 是 | 是 |
| 工作目录和文件浏览器 | 是 | 是 | 是 | 否 | 是 | 是 | 是 |
| 重启后恢复 | 是 | 按会话 ID | 是 | 是 | 是 | 是 | 是 |
关于此表的注释:
- 引导。 在标为 是 的提供商上,一轮运行期间发送的消息会进入该轮,发送按钮显示 Steer(引导)。在其他提供商上,消息会排在该轮之后,按钮显示 Queue(加入队列)。见轮次与队列和一轮运行期间。
- 多选。 Copilot 的扩展引擎本身没有多选提问,但接受自由文本的选择卡片有一个 Select several(多选)开关。
- 计划看板。 Plan ready for review(计划已就绪,待审阅)看板会在智能体以 plan 模式完成一个计划时出现。在 Copilot 的 SDK 引擎上,如果在 ask 模式下这一轮没有任何操作获得批准,它也会出现。它的按钮中,Implement in autopilot(以 autopilot 实施)把对话切换到 autopilot,Stop here and prompt myself(到此为止,我自己写提示词)切换到 agent,Stop here(到此为止)保持模式不变。Claude Cloud 对话没有中继模式,因此没有计划看板。参见计划看板。
- 后台任务面板。 输入区的任务面板列出在启动它的回复结束后仍在继续的工作。Claude Cloud 智能体可以有后台工作,其结果以续接回复的形式到达,但没有面板。0.9.12 新增 点击 shell 命令所在的行会打开它的控制台。Grok 的面板会列出运行超过两秒的终端。
- 子智能体查看器。 它可以打开子智能体的思考、工具调用和回复。Claude 和 DeepSeek 会记录一切。在其他提供商上,它显示提供商报告的内容,因此记录可能有缺口。Claude Cloud 子智能体自己的回复文本不会被发布。单独停止一个子智能体,适用于 Claude 和 DeepSeek 上转入后台的子智能体,以及 Copilot SDK 引擎上的后台任务。其他情况下,你只能停止整轮。
- 中继模式。 仅提示词 表示模式只作为一条指令传给智能体,没有任何机制强制执行。Claude、DeepSeek 和 Cursor 上的 是 表示 plan 是 SDK 自己的计划模式;其他模式都是指令。各提供商如何执行模式,见中继模式。
- 附件。 Claude Cloud 只接受图片(JPEG、PNG、GIF 或 WebP,每张最多 5 MB),并拒绝带有其他任何附件的轮次。在 Grok 上,文件以消息文本中的路径形式到达智能体,而不是作为内容。在 Copilot 的 SDK 引擎、Claude 和 Cursor 上,最多 5 MB 的图片以内联方式发送,其他文件作为引用或路径传给智能体读取。DeepSeek 在 DeepSeek Flash 上也是如此;DeepSeek V4 Pro 不接受图片,而是以路径形式获得它们。Copilot 的扩展引擎会把每张图片都内联嵌入,无论大小。
- 被指示在回复中嵌入媒体。 智能体会被告知,可以把绝对路径写成 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 会显示一行。不显示 表示 OAR 既不触发也不标记压缩。
/在所有提供商上的效果都一样。见压缩对话。compact relay_和tool preview。 这些是 OAR 自己的智能体工具。在 Copilot 的 SDK 引擎上,智能体没有preview工具,而是被告知如何调用中继的预览 API。参见智能体工具 → 按提供商。在输入区输入/对每个提供商都有效。preview - 工作目录和文件浏览器。 Claude Cloud 智能体在沙箱中的克隆上工作,因此没有可更改的工作目录,也没有可浏览的会话文件夹。它的 Repository(仓库)和 Branch(分支)取代了文件夹的位置。
- 重启后恢复。 在扩展引擎上,Copilot CLI 会以对话的会话 ID 重新启动。各提供商恢复什么,见重启与恢复。
OpenAI Image #
图片对话没有上面任何智能体功能。中继生成图片,因此没有智能体工具、没有中继模式(它们没有效果)、没有计划看板,也没有后台任务。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。 - 输出会实时流入面板。关闭对话框或从另一台设备查看都不会丢失输出。一个中继上一次只运行一个安装。
- 完成后,中继会找到该程序并在无需重启的情况下用于新会话。已经在运行的会话会保留它们启动时所用的程序。
- 只有当
claude doctor报告 npm 安装位于中继用户无法写入的文件夹时,Switch to native installer 才会对 Claude 出现。它会运行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.) |
Top up DeepSeek(充值 DeepSeek)、DeepSeek settings(DeepSeek 设置) |
DeepSeek 未接受该 API 密钥(relay.) |
DeepSeek settings |
0.9.18 新增 Claude API 轮次没有运行:没有密钥、Claude API 已关闭,或达到每月上限(relay.、relay.) |
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(重新登录)和那里显示的账户就在那个子选项卡上。其他失败没有按钮。
选择提供商 #
- 当智能体应该在不触碰你机器的情况下处理一个 GitHub 仓库时,选择 Claude Cloud。它只能看到已推送的内容,其结果以分支形式返回。
- 选择 Claude API,可以用 Console 密钥运行 Claude 对话(按 token 计费),或在订阅达到用量上限时改用密钥继续 Claude 对话。
- 当你想引导正在运行的轮次并在任务面板中查看后台任务时,选择 Claude、Claude API、DeepSeek 或 Copilot 的 SDK 引擎。
- Grok 没有提问卡片:需要答案的智能体会在它的回复文本中询问。
- 选择 OpenAI Image 来制作或编辑图片。
- 选择 OpenAI(BYOK) 可以用你自己的 OpenAI 兼容端点和密钥运行 Copilot 智能体。
- 选择 Cursor 可以使用你 Cursor 账户的模型。它需要一个 API 密钥,但不需要 CLI。
- 选择 DeepSeek 可以在 DeepSeek 的模型上运行 Claude Code 的智能体,费用从 DeepSeek 余额中扣除。它的思考无法关闭。
- Claude、Claude API 和 DeepSeek 是仅有的提供自动压缩窗口设置和子智能体完整记录的提供商。