> https://router.one/zh/blog/trae-vs-qoder-vs-codebuddy 的 Markdown 镜像，供 AI 助手与爬虫使用。Router One 是 OpenAI 兼容的统一 LLM API 网关。
> 发布：2026-09-29 · 作者：Router One Team

# 国产 AI IDE 横评：TRAE、Qoder、CodeBuddy 谁能接自己的 API

_国产 AI IDE 自定义模型对照：TRAE、Qoder（含原通义灵码）、CodeBuddy 能否接自己的 API，走哪种协议、地址怎么填，哪些功能不走你的 Key。_

字节跳动的 TRAE、阿里的 Qoder（国内版叫 Qoder CN，也就是改名后的通义灵码）、腾讯的 CodeBuddy，都允许在内置模型之外接入你自己的模型。选型时真正被问到的往往更具体：自己的地址和 Key 填在哪、工具发出的是哪种协议、哪些功能根本不走你的 Key。本文逐款回答，并把文心快码 Comate、JoyCode 和几家的插件为什么接不了、或者文档没写，放进第二张表。第三方行为均按各家官方文档、更新日志或源码核对（2026-09-29）：TraeCode 国内版 3.3.101 / 国际版 3.5.91，Qoder 0.4.2 与 Qoder CN 0.4.3，CodeBuddy Code 2.159.0。Router One 这一侧三款都一样：一把 `sk-` Key，[/models](https://router.one/zh/models) 上的精确模型 ID，每次请求在控制台 → 日志里留一条记录，写明模型、Token、费用、状态和 request_id。

一句话结论。**TRAE（TraeCode）**：「设置 > 模型 > 添加模型 > 自定义模型」，OpenAI Chat Completions 格式填 `https://api.router.one/v1`，Anthropic Messages 格式填 `https://api.router.one`；记得关掉 Auto 模式，它只调用内置模型。**Qoder 与 Qoder CN 桌面端**：0.1.8 起个人版 BYOK 可以填自定义 Base URL，OpenAI Compatible（Chat Completions API 或 Responses API）填 `https://api.router.one/v1`。**CodeBuddy**：CodeBuddy Code 与 CodeBuddy IDE 共用 `models.json`，只支持 OpenAI 格式，`url` 填完整的 `https://api.router.one/v1/chat/completions`。三款都能用一把 Key 调用目录里的全部对话模型。**接不了或文档没写的**：文心快码 Comate 个人版、JoyCode、TraeCode 的插件和 CLI（TRAE 企业版除外）、Qoder IDE 与 Qoder CN IDE，以及各家的 JetBrains / VS Code 插件。

## 对照表

| 工具（核对版本） | 在哪里添加 | 工具发出的协议 | Router One 地址怎么填 | 能用的 Router One 模型 | 要注意的边界（按文档） |
| --- | --- | --- | --- | --- | --- |
| TRAE / TraeCode（国内版 3.3.101，国际版 3.5.91） | 设置 > 模型 > 添加模型 > 自定义模型 | OpenAI Chat Completions 格式或 Anthropic Messages 格式 | 「完整 URL」关：OpenAI 格式填 `https://api.router.one/v1`，Anthropic 格式填 `https://api.router.one`；开：`https://api.router.one/v1/chat/completions` 或 `https://api.router.one/v1/messages` | OpenAI 格式：全部对话模型；Anthropic 格式：Claude 系列与 DeepSeek V4 | Auto 模式只调用内置模型；Max 模式文档列出的都是内置模型 |
| Qoder / Qoder CN 桌面端（0.4.2 / 0.4.3，0.1.8 起可填 Base URL） | 设置 → 模型 → + 添加 → 供应商 → 自定义 | OpenAI Compatible（Chat Completions API 或 Responses API）；Anthropic Compatible | OpenAI Compatible 两种类型都填 `https://api.router.one/v1`；Anthropic Compatible 的拼接方式文档未写，不给值 | Chat Completions：全部对话模型；Responses：GPT 系列、DeepSeek V4 与 Grok 对话模型 | 仅个人版 BYOK；Repo Wiki 用固定模型，消耗 Credits |
| Qoder CLI / Qoder CN CLI（1.1.63，个人版 1.1.50 起可配自定义 URL） | `/model` → Custom 页的向导 | 由向导决定 | 向导要求填 Base URL 时填 `https://api.router.one/v1`（向导字段文档未逐项写明） | 与桌面端相同的 ID 规则 | 可选供应商以账号的 BYOK 目录为准；文档要求不要手改 `settings.json` |
| CodeBuddy（Code 2.159.0，IDE 4.12.1） | `~/.codebuddy/models.json` 或项目内 `.codebuddy/models.json` | 只支持 OpenAI Chat Completions | `url`：`https://api.router.one/v1/chat/completions` | 全部对话模型 | 不设 `relatedModels` 时，后台 lite 与 reasoning 请求回退到主模型 |

Router One 这一列跟着协议走，不跟着工具走。`/v1/chat/completions` 提供目录中的全部对话模型——Claude、GPT、Gemini、Grok 与 DeepSeek 的 ID——所以 OpenAI 格式的条目永远不用改；`/v1/messages` 提供 Claude 系列与 DeepSeek V4（`deepseek-v4.1-flash`、`deepseek-v4-flash`）；`/v1/responses` 提供 GPT 系列、DeepSeek V4 与 Grok 对话模型。选错会在调用任何模型之前失败：Claude 的 ID 发到 `/v1/responses` 返回 HTTP 400 `model '<id>' must be called via /v1/messages or /v1/chat/completions`；GPT、Gemini 或 Grok 的 ID 走 Anthropic 格式，会收到指明 `/v1/chat/completions` 的 400。每个模型的详情页都列出它支持的端点，接受与拒绝清单见 [API 兼容性事实页](https://router.one/zh/facts/api-compatibility.md)。逐项表单、高级配置和常见报错不在本文重复，放在下面链接的三个接入页里。

## 先把名字对齐：TraeCode、Qoder CN 与各家插件

搜「通义灵码自定义模型」「Trae 插件自定义模型」的人，常常先卡在名字上：

- **TRAE → TraeCode。** TRAE 国内版（trae.cn）和国际版（trae.ai）的文档都把 IDE 称为 TraeCode。同一个文档站还有 TraeWork、TraeCode Plugin（VS Code / JetBrains 插件，原 MarsCode 编程助手插件，VS Code 扩展 ID 仍是 `MarsCode.marscode-extension`）和 TraeCode CLI。本文说的自定义模型入口在 TraeCode 里；TraeWork 桌面版的文档也有同样的「添加模型」表单（只用于本地任务）；TraeCode Plugin 与 TraeCode CLI 的自定义模型只写在 TRAE 企业版的文档里：管理员开启成员自定义模型权限后，成员可以在插件中自行添加，CLI（仅企业版旗舰版）在 trae_cli.yaml 中配置。
- **通义灵码 → Qoder CN。** [阿里云帮助中心](https://help.aliyun.com/zh/lingma/product-overview/introduction-of-lingma)写明，Qoder CN 系列原名「智能编码助手通义灵码」（Lingma），2026-05-20 正式更名，新文档站是 docs.qoder.cn。编程相关的有 Qoder CN 桌面端、Qoder CN IDE、JetBrains 插件、VS Code 插件（Marketplace 上显示为「Qoder CN（Formerly Lingma）」）和 Qoder CN CLI。
- **Qoder 桌面端不是 Qoder IDE。** Qoder 桌面端（文档也称 New Qoder）由 Qoder IDE 的 Quest 模式发展而来，2026-08-27 独立发布，两款并行、互不替代。能填自定义 Base URL 的是桌面端。
- **CodeBuddy（腾讯云代码助手）。** 有 CodeBuddy IDE、命令行工具 CodeBuddy Code，以及 VS Code / JetBrains 插件；`models.json` 是 CLI 与 IDE 的功能。

## TRAE（TraeCode）：两种 API 格式，外加「完整 URL」开关

在 TraeCode 的「设置 > 模型」里点「添加模型」，选「自定义模型」，填写 API 格式、自定义请求地址（带「完整 URL」开关）、模型 ID、模型展示名称和 API 密钥，另有可选的「高级配置」。自定义请求地址是 2026-04-14 上线的（国内版 v3.3.51、国际版 v3.5.51，见[国内版更新日志](https://docs.trae.cn/ide/changelog)），所以更早的教程说「TRAE 不能填 Base URL」，已经过时。开关关闭时，TraeCode 按所选格式在基础地址后拼接路径，国际版文档的示例是 `https://api.openai.com/v1` 和 `https://api.anthropic.com`，对应到 Router One 就是：OpenAI Chat Completions 格式填 `https://api.router.one/v1`，Anthropic Messages 格式填 `https://api.router.one`。开关打开时，直接填 `https://api.router.one/v1/chat/completions` 或 `https://api.router.one/v1/messages`。格式按模型 ID 选：OpenAI 格式能调用全部对话模型，Anthropic 格式只适用于 Claude 系列与 DeepSeek V4。点「添加模型」时，TraeCode 会先检测连接，通过后才把模型加入列表。

哪些模式会用到自定义模型：

- **Auto 模式：不会。** [TRAE 文档](https://docs.trae.cn/ide/auto-mode)写明，Auto 模式「仅支持调用 TraeCode 的内置模型，不支持调用你添加的自定义模型」。在对话输入框右下角的模型菜单里关掉 Auto Mode，再按展示名称选中你的模型。
- **Max 模式：不会。** 文档列出的可开启 Max 模式的模型都是内置模型。
- **CUE 代码补全：文档未提。** CUE 文档没有提到可以换用自定义模型。
- **SOLO 模式：会。** 文档写明，自定义模型可以在内置智能体「Agent」中使用。

「高级配置」里的采样参数（Temperature、Top P、Top K）首次测试请留空，留空即使用模型服务商的默认值；Anthropic 的 API 对 Claude Opus 4.7 及之后的 Opus 模型，遇到非默认的采样参数会返回 HTTP 400（见 [Opus 5.5 迁移指南](https://router.one/zh/blog/claude-opus-5-5-migration-guide)）。计费上，[国内版计费文档](https://docs.trae.cn/ide_plans-and-billing)写明「仅调用 TRAE 内置模型时会消耗积分；调用自定义模型不会消耗积分」；国际版计费文档没有提到自定义模型。逐项表单、高级配置和「添加模型」检测失败的排查：[TRAE 接入 Router One](https://router.one/zh/integrations/trae)。

## Qoder 与 Qoder CN（原通义灵码）：只有桌面端能填 Base URL

Qoder 桌面端与 Qoder CN 桌面端从 0.1.8（2026-09-05）起，个人版 BYOK 支持填写自定义 Base URL；两边的[自定义模型文档](https://docs.qoder.cn/qoder/custom-models)字段相同，只差预置供应商列表。在「设置」→「模型」→「+ 添加」中打开「供应商」，在「自定义」分组里选 OpenAI Compatible 或 Anthropic Compatible；选 OpenAI Compatible 时再选 Chat Completions API 或 Responses API，然后填「接口地址（Base URL）」、API Key 和至少一个 Model ID。Qoder 界面给出的示例格式是 `https://api.example.com/v1`，与 Router One 的 `https://api.router.one/v1` 写法相同，两种 API 类型都填它。API 类型作用于整个条目：Claude 与 Gemini 的 ID 放进 Chat Completions 条目；GPT 系列、DeepSeek V4 与 Grok 对话模型的 ID 想走 Responses 时，再单独加一个 Responses API 条目。文档没有说明 Anthropic Compatible 如何在 Base URL 后拼接 Messages 路径，本文不给这一项的填写值；Claude 的 ID 走 Chat Completions，就能调用同样的模型。

其余几款 Qoder 产品接不了或有条件。Qoder IDE 与 Qoder CN IDE 的 BYOK 只接预置供应商，截至 1.32.0（2026-09-23）的更新日志没有提到自定义 Base URL；两家的 JetBrains 插件在 2026-09-03 的更新日志里写了「BYOK 支持配置自定义模型」，没说能否填地址。Qoder CLI 与 Qoder CN CLI 从 1.1.50（2026-09-11）起，个人版可以在 `/model` 的 Custom 页配置自定义 URL 端点的 BYOK 模型，但文档只概述了向导流程，并要求不要在 `settings.json` 中手工配置 BYOK，所以 CLI 按「有条件」对待。费用上，两边文档都写明：自定义模型的费用由服务商 API 账户直接结算，不占用 Qoder Credits；Repo Wiki 使用固定模型，会消耗 Credits。逐项配置、模型能力设置与校验失败的排查：[Qoder 接入 Router One](https://router.one/zh/integrations/qoder)。

## CodeBuddy：CLI 与 IDE 共用一份 models.json

CodeBuddy Code（命令行，`npm install -g @tencent-ai/codebuddy-code`）和 CodeBuddy IDE 从同样的位置读取自定义模型：`~/.codebuddy/models.json` 对所有项目生效，项目里的 `.codebuddy/models.json` 覆盖 `id` 相同的条目。[文档](https://www.codebuddy.cn/docs/ide/Features/models)写明自定义模型目前只支持 OpenAI 接口格式，`url` 必须是完整的接口路径、一般以 `/chat/completions` 结尾，所以 Router One 填 `https://api.router.one/v1/chat/completions`；这个端点提供全部对话模型，Claude 也在内。按 CodeBuddy Code 2.159.0 的源码，自定义模型的 url 会被规范成只以一个 `/chat/completions` 结尾，但不会补 `/v1`，只填主机根地址会拼错。

有两个字段决定账单。`maxInputTokens` 按模型详情页的上下文窗口填、不要超过，CLI 按它做自动压缩。`relatedModels.lite` 指向同一文件里一个更便宜的 ID，例如 `anthropic/claude-haiku-4.5`：按 CodeBuddy 文档，自定义模型不继承产品内置的 lite 与 reasoning 变体，不设的话，后台摘要和 Explore 子代理的请求都会按主模型计费。CodeBuddy IDE 4.10.0 起可以在输入框里新建自定义模型，但文档没有写这个界面的字段，本文以 `models.json` 为准。完整示例、Token 上限与能力标记：[CodeBuddy 接入 Router One](https://router.one/zh/integrations/codebuddy)。

## 接不了或文档没写的：Comate、JoyCode 与各家插件

下面这些，按 2026-09-29 能查到的官方文档，要么填不了自己的地址，要么文档没写，要么只对 TRAE 企业版开放。「文档没写」不等于一定不行，只是没有可引用的依据；产品升级后请以新文档为准。

| 工具 / 形态 | 文档怎么写 | 结论（按官方文档，2026-09-29 核对） |
| --- | --- | --- |
| 文心快码 Comate（百度） | [「模型」文档](https://cloud.baidu.com/doc/COMATE/s/emsseobso)（2026-08-14 更新）列出可选的内置模型，并写明「企业用户还可以添加更多第三方模型提供商的API」 | 个人版文档没有自定义端点的说明；企业版按文档可以添加第三方模型提供商 |
| JoyCode（京东） | [「添加自定义模型」](https://joycode.jd.com/docs/functions/functions/model/)：选服务商（列表以「等」结尾）、选模型或填模型 ID、填 API 密钥 | 没有请求地址字段，文档未说明能否改地址；它的 VS Code 插件在 Marketplace 上写明「目前该插件主要服务于京东内部业务，暂未对外开放」 |
| TraeCode Plugin（VS Code / JetBrains，原 MarsCode 编程助手插件） | 插件文档（AI 功能、FAQ、更新日志）没有模型设置；TRAE 官方社区 2026-07-13 的[一条答复](https://forum.trae.cn/t/topic/116244)称 VS Code 插件暂不支持添加自定义模型，只有独立的 TRAE IDE 支持 | 个人版按现有插件文档没有自定义模型入口；TRAE 企业版的[模型文档](https://docs.trae.cn/enterprise_model-settings-for-trae-enterprise)写明，管理员开启成员自定义模型权限后，成员可以在 TraeCode Plugin 中添加自定义模型。插件文档的更新日志停在 2025-04-15，而 Marketplace 版本已到 1.7.9，升级后以新文档为准 |
| TraeCode CLI | 文档写明「仅 TRAE 企业版的旗舰版套餐客户可使用」；CLI 的模型文档介绍了在 trae_cli.yaml 中添加自定义模型（需管理员开启成员自定义模型权限） | 个人用户用不到；旗舰版可在 trae_cli.yaml 中配置自定义模型 |
| Qoder IDE、Qoder CN IDE | 个人版 BYOK 只接预置供应商（Qoder CN IDE 的文档写的是「接入供应商的 Coding Plan」） | 截至 1.32.0（2026-09-23）的更新日志没有提到自定义 Base URL |
| Qoder、Qoder CN 的 JetBrains 插件 | 2026-09-03 的更新日志写有「BYOK 支持配置自定义模型」 | 没有说明能否填自定义地址 |
| Qoder CN VS Code 插件（原通义灵码插件，Marketplace 版本 2.6.10） | 文档更新日志停在 v2.6.3（2026-07-01），没有 BYOK 条目；文档还写明，统一订阅的 Qoder CN 账号不支持登录 VS Code 插件 | 文档没有自定义模型的说明 |
| CodeBuddy 的 VS Code / JetBrains 插件 | 插件文档的「模型配置」只列内置模型；另有「自定义服务接入智能体」，接的是你自建的智能体服务，不是模型 API 地址 | 模型配置里填不了自定义地址 |

## 钱花在哪：IDE 积分与你的 Key

IDE 自己的计量和 Router One 的计费是两本账，各家文档对两者关系的写法并不一样：

- **TRAE**：国内版计费文档写明「仅调用 TRAE 内置模型时会消耗积分；调用自定义模型不会消耗积分」；国际版计费文档按美元额度（Dollar Usage）计量每次模型请求，没有提到自定义模型。
- **Qoder / Qoder CN**：自定义模型的费用由服务商 API 账户直接结算，不占用 Qoder Credits；Repo Wiki 例外。
- **CodeBuddy**：积分说明写的是「所有对话相关请求均需消耗积分」，没有单独说明自定义模型。

Router One 这一侧：工具用你的 Key 发出的每个请求，都按该模型的公示价格计费，并出现在控制台 → 日志里，可以看到模型、输入输出 Token、费用、状态、总耗时，以及产生过输出的流式请求的首字延迟（TTFT）。走内置模型的请求——Auto 模式、预置供应商、插件——根本不会到达网关，日志里也不会有，这是判断工具是否真在用你的模型最快的办法。Agent 循环会放大请求数：每一轮工具调用、每次重试、每次后台摘要都是一次单独的请求，所以请在控制台 → API 密钥里为每个工具单独创建一把 Key，并设置 maxSpend 上限：触顶后该 Key 的请求返回 HTTP 402，其他 Key 照常可用。

## 怎么选

- **想在 IDE 里两种协议都能用**：TRAE 的 TraeCode。OpenAI 格式的条目覆盖全部模型，Claude 的 ID 也可以另建 Anthropic 格式的条目；国内版文档写明自定义模型不消耗积分。记得关掉 Auto 模式。
- **习惯把整件任务交给 Agent**：Qoder 或 Qoder CN 桌面端。想让 GPT 系列走 Responses，就单独加一个 Responses API 条目。
- **在终端里工作、希望配置能进 git**：CodeBuddy Code 的 `models.json`，记得设置 `relatedModels.lite`，并把 `apiKey` 写成 `${ROUTER_ONE_API_KEY}`，由 CLI 启动时解析（不要把明文 Key 提交进 git；CodeBuddy IDE 不解析这种引用）。其他终端 Agent 用同一把 Key 的写法，见 [Goose、OpenCode、Qwen Code、Aider 横评](https://router.one/zh/blog/goose-vs-opencode-vs-qwen-code)和 [Qwen Code 接入 Router One](https://router.one/zh/integrations/qwen-code)。
- **团队统一用 VS Code 或 JetBrains 插件**：上表几款插件的个人版文档目前都没有自定义端点（TRAE 企业版例外：管理员开启成员自定义模型权限后，成员可以在 TraeCode Plugin 中添加自定义模型）；要在编辑器里接自己的 Key，可以看[编辑器插件自带 Key 横评](https://router.one/zh/blog/github-copilot-byok-vs-continue-vs-cline)和 [Cline、Cursor、Claude Code 对比](https://router.one/zh/blog/cline-vs-cursor-vs-claude-code)。
- **用 Claude Code 或 Codex CLI**：见 [Claude Code 国内接入](https://router.one/zh/claude-code-china)和 [Codex CLI 国内使用](https://router.one/zh/codex-china)。

到 [router.one](https://router.one/zh) 为每个工具建一把 Key 并设上限；[所有编程工具走同一个网关](https://router.one/zh/use-cases/ai-coding-tools)是总览，[/integrations](https://router.one/zh/integrations) 列出全部接入指南。中国大陆可以直连网关，无需 VPN。换完配置之后工具仍然报连接错误，说明端点其实没有换掉，先看 [API 连接排错](https://router.one/zh/api-connection-troubleshooting)，状态码对照见[错误码页](https://router.one/zh/llm-api-error-codes)。

## 常见问题

**国产 AI IDE 里，哪些能接自己的 API（自定义 Base URL）？**
截至 2026-09-29，按各家官方文档：TRAE 的 TraeCode（自定义模型，2026-04-14 起可填请求地址）、Qoder 与 Qoder CN 桌面端（0.1.8 起，个人版 BYOK）、CodeBuddy Code 与 CodeBuddy IDE（models.json 的 url）都能填你自己的地址和 Key；Qoder CLI 个人版从 1.1.50 起也可以，但向导字段文档没写全。文心快码 Comate 个人版文档只列内置模型，JoyCode 的文档没有地址字段，TraeCode 插件（TRAE 企业版除外）、Qoder IDE 与各家插件的文档都没有写自定义端点。

**TRAE 插件（原 MarsCode 编程助手）能加自定义模型吗？**
个人版目前没有文档依据：TraeCode Plugin 的文档里找不到模型配置项，TRAE 官方社区 2026-07-13 的一条答复也称 VS Code 里的插件暂不支持添加自定义模型，只有独立的 TRAE IDE 支持。TRAE 企业版不同：企业版的模型文档写明，管理员开启成员自定义模型权限后，成员可以在 TraeCode、TraeCode Plugin 和 TraeWork 桌面版中自行添加自定义模型；TraeCode CLI 只对企业版旗舰版套餐客户开放，自定义模型写在 trae_cli.yaml 里。个人版要在 TRAE 里用自己的 Key，请用 TraeCode 的「设置 > 模型 > 添加模型 > 自定义模型」。

**在这些 IDE 里用 Claude，选 OpenAI 格式还是 Anthropic 格式？**
两种在 Router One 上都能用：Claude 系列 ID 同时在 /v1/chat/completions 和 /v1/messages 上提供。TRAE 两种格式都有；Qoder 请选 OpenAI Compatible + Chat Completions API，因为 Anthropic Compatible 的拼接方式文档没写；CodeBuddy 的 models.json 只支持 OpenAI 格式。只有一条要避开：Claude 的 ID 不要放进 Responses 条目，/v1/responses 会在调用模型之前返回 HTTP 400。

**用了自定义模型，还会消耗 IDE 自己的积分或 Credits 吗？**
TRAE 国内版计费文档写明调用自定义模型不消耗积分，国际版计费文档没有提到；Qoder 与 Qoder CN 文档写明不占用 Credits，但 Repo Wiki 例外；CodeBuddy 的积分说明没有单独讲自定义模型。走 Router One 的请求按你这把 Key 计费，每条都能在控制台 → 日志中查到。

**文心快码 Comate 能接第三方模型 API 吗？**
按 Comate「模型」文档（2026-08-14 更新），用户从内置模型中选择；文档写明企业用户还可以添加更多第三方模型提供商的 API。个人版文档没有自定义端点的说明；想用自己的 Key，可以换用本文里能填地址的几款工具。

**一把 Router One Key 能同时给几个 IDE 用吗？**
能，同一把 Key 在本文每个工具里都有效。但建议每个工具单独一把 Key，并各设 maxSpend：Agent 循环请求多，某把 Key 触顶后返回 402，其他 Key 不受影响；控制台 → 日志也可以按 Key 筛选，分开核对每个工具花了多少。

## 相关页面

- 本页规范地址：https://router.one/zh/blog/trae-vs-qoder-vs-codebuddy
- AI 编程工具统一接入：https://router.one/zh/use-cases/ai-coding-tools
- Claude Code 中国：https://router.one/zh/claude-code-china
- 全部博客文章：https://router.one/zh/blog
- 模型与每模型 token 价格：https://router.one/zh/models （markdown：https://router.one/zh/models.md ）
- 定价：https://router.one/zh/pricing
- API 文档（markdown）：https://router.one/zh/docs.md
- 公司事实（markdown）：https://router.one/zh/facts/company.md
