跳到主要内容
注册

Roo Code 已关停:把 Router One 配置迁到 Cline、Zoo Code 或 Kilo Code

Roo Code 是由 Cline 分支而来的 VS Code 编程 Agent,已于 2026 年 5 月 15 日关停。它的停服公告涵盖 VS Code 扩展、Roo Code Cloud 和 Roo Code Router;GitHub 仓库在同一天归档,3.54.0 是最后一个版本。公告推荐改用 Cline,归档后的 README 则指向 Cline 和 Zoo Code——后者是 Roo Code 社区发起的分支。迁移时 Router One 这边的配置不用改:base URL https://api.router.one/v1、控制台里的 Key、/models 上的精确模型 ID,填进新工具的 OpenAI Compatible provider 即可。本页依次说明迁到 Cline、Zoo Code 和 Kilo Code 的做法,并在后面保留 3.54.0 的原有配置,供仍在使用的安装参考。按 Roo Code 3.54.0、Zoo Code 3.84.0 与 Cline 4.1.21 核对(2026-09-27),并于 2026-10-09 按 Zoo Code 3.86.0(2026 年 10 月 3 日发布)与 Cline 4.1.23 复核,两者的发布说明都没有列出与本页所用 provider 字段相关的改动。

迁到 Cline:官方推荐的继任者

Roo Code 的停服公告推荐 Cline,也就是 Roo Code 当初分支出来的项目,两者的供应商配置几乎一样。从 VS Code Marketplace 安装 Cline(它也支持 Cursor、Windsurf、VSCodium、Antigravity、JetBrains IDE,并提供 CLI),打开面板,点齿轮图标,在 API Provider 中选择 OpenAI Compatible。填入你在 Roo Code 里用过的三个值:Base URL https://api.router.one/v1、API Key 和模型 ID。保存 Key 后,Cline 会从网关的 /models 列表填充 Model ID 下拉框,Use custom model ID… 则可以手动填入精确的目录 ID。迁移后有两项设置要留意:和 Roo Code 一样,在你于 Model Configuration 里设置之前,Cline 对所有 OpenAI Compatible 模型都假定 128,000 tokens 的上下文窗口并开启图像支持。Cline 接入指南对这两项、CLI 以及 Plan/Act 分模型都有说明。

迁到 Zoo Code:导入 Roo Code 的设置

Zoo Code 是 Roo Code README 指向的社区分支,可以导入 Roo Code 的设置。在 Roo Code 中打开设置,点 Export 并保存文件;在 Zoo Code 中点 Import Settings,选择这个文件。Zoo Code 的迁移文档提醒:导出的文件可能包含敏感设置,其中就有 API Key,请妥善保管、不要分享,导入成功后删除。如果这个文件曾被复制到你无法掌控的地方,请新建一把 Router One Key,在 Zoo Code 中换上,再吊销旧 Key。Zoo Code 的 OpenAI Compatible provider 字段相同——Base URL、API Key、Model 和 Model Configuration——并且和 Roo Code 一样只支持原生工具调用,所以请选择 /models 详情页标明支持工具调用的模型 ID。本页按 Zoo Code 3.84.0(2026 年 9 月 26 日发布)核对,并按 3.86.0(2026 年 10 月 3 日发布)复核;Zoo Code 的稳定版在 GitHub 上发布。

迁到 Kilo Code:在自定义 provider 里填同样的值

Kilo Code 同样是从 Roo Code、Cline 一路发展而来的,费用走你配置的供应商。打开它的设置(齿轮图标)→ Providers,点 Custom provider,把 Provider API 设为 OpenAI Compatible,填入 https://api.router.one/v1 和你的 Key;之后 Kilo Code 会从网关拉取模型列表,也可以手动填入 /models 上的精确 ID。Kilo Code 还为每个 Agent 各保留一个默认模型(如 code、debug,以及相当于旧版 Architect 模式的 plan),Roo Code 里按模式配置的模型在这里有直接的对应。完整步骤见 Kilo Code 接入指南,Kilo 官方也发布了从 Roo Code 迁移的文章。

还在用 Roo Code 3.54.0?原有配置保留如下

最终版 3.54.0 仍可从 VS Code Marketplace 安装,但不会再有任何更新、修复或新模型支持,所以下面的内容只适合作为已有安装的参考,不建议新装。在 Roo Code 中打开设置(齿轮图标),在 API Provider 中选择 OpenAI Compatible。Base URL 填 https://api.router.one/v1,Key 填进 API Key 字段。Model 下拉框由带 Key 的 GET {Base URL}/models 填充,所以保存 Key 之后才会出现,并且会列出目录中的全部 ID,包括图像生成模型;请选择详情页标明支持工具调用的聊天模型。在 Model Configuration 中,Roo Code 对任何自定义模型都默认 128,000 tokens 的 Context Window Size,并开启 Image Support。请按模型详情页填写窗口,换算成整数并往小取(1.05M 填 1000000,200K 填 200000);对 deepseek-v4-flash 这类只支持文本的 ID,取消勾选 Image Support:

Base URL
https://api.router.one/v1
roo-code-settings
# Roo Code 3.54.0 (final release) → Settings → API Provider: OpenAI Compatible
# The same three values work in Cline, Zoo Code and Kilo Code
Base URL:             https://api.router.one/v1
API Key:              sk-your-router-one-key
Model:                anthropic/claude-sonnet-5   (any chat ID from /models that lists tool calling)
# Model Configuration
Context Window Size:  1000000   (the model page's window as a whole number; default 128000)
Image Support:        off for text-only IDs such as deepseek-v4-flash

Roo Code 3.54.0 发给网关的请求

每一轮模型调用都是一次 POST /v1/chat/completions:stream 为 true 并请求流式 usage,附带 Roo Code 的原生工具定义并允许并行工具调用;没有设置自定义温度时,temperature 为 0。只有 Include max output tokens 保存为开启时,Roo Code 才会发送输出上限(max_completion_tokens);无论哪种情况,花费上限都由 Key 的 maxSpend 控制。请求默认 600 秒超时(roo-cline.apiRequestTimeout 设置项)。Roo Code 只使用原生工具调用,没有 XML 格式工具的回退方案,因此模型必须接受工具定义。如果网关返回 HTTP 400,错误信息含 "has no chat candidate that supports requested capabilities: tool_calling",请换成详情页标明支持工具调用的 ID;粘贴截图后出现 "…: vision",说明给只支持文本的模型勾选了 Image Support。Roo Code 的 Anthropic provider 也不是替代方案:它会把不认识的模型 ID(例如 anthropic/claude-sonnet-5)替换成自己的默认模型。

不同的 Roo Code 用户适合哪个继任者

不同的 Roo Code 用户适合哪个继任者
你原来依赖的是……可以考虑原因
有人维护、供应商字段相同的扩展ClineRoo Code 停服公告推荐;OpenAI Compatible 填同样的 Base URL、Key 和模型 ID,另外还有 CLI
原封不动的 Roo Code 设置(包括各模式)Zoo Code社区分支,可导入 Roo Code 导出的设置;和 Roo Code 一样只支持原生工具调用
每个 Agent 一个默认模型(code、ask、plan、debug)Kilo Code同样源自 Roo Code 与 Cline;自定义 OpenAI Compatible provider 会从网关拉取模型列表

Roo Code 该填哪个模型 ID?

从 /models 页复制精确的模型 ID,保留大小写、连字符和版本后缀,不要用展示名称代替。打开该模型的详情页,核对支持的 API 端点、上下文窗口和工具调用等能力,再与 Roo Code 当前选择的 provider 和功能对应。模型出现在目录里,不等于当前客户端能调用它的所有功能。建议为每个客户端或应用单独建 API Key,并设置 maxSpend 消费上限。

Roo Code 用的是哪种 API 协议?

OpenAI 兼容描述的是接口格式,不能据此推断 Chat Completions(/v1/chat/completions)、Responses(/v1/responses)和 Anthropic Messages(/v1/messages)可以互换。先核对工具当前版本、provider 配置和实际请求路径,再查模型详情与 API 兼容性事实页。一次普通对话成功,也不能证明服务端工具、历史状态或文件编辑功能都受支持。

在请求日志里核对 Roo Code 的调用

先在 Roo Code 发出一次简单文本请求,再到控制台 → 日志按时间、模型和 request_id 找到这条记录,核对 Token、花费、总耗时和状态码。成功后再分别验证流式输出、工具调用和多轮历史。失败时保留实际请求路径、完整错误消息及 request_id;没有对应日志时,要么请求没到达网关(客户端配置或网络问题),要么网关在调用模型之前就拒绝了它——Key 问题的 401、余额不足或 Key 达到 maxSpend 上限的 402、Key 或账户自身限额触发的 429,或模型 ID、端点不对的 400 / 404;在输出任何内容之前就失败的流式请求也可能没有日志。看客户端收到的状态码和错误消息就能区分是哪一种;先确认这一点,再判断是不是网关或上游故障。

常见问题

Roo Code 关停了,我的 Router One 配置还能用吗?

Router One 这边没有任何变化:base URL https://api.router.one/v1、你的 Key 和目录模型 ID 在任何 OpenAI 兼容客户端里都一样可用。Roo Code 那边,最终版 3.54.0 仍可安装,但不会再有更新、修复或新模型支持,仓库也已归档。迁到有人维护的继任者更稳妥,你手上的三个值可以原样用在 Cline、Zoo Code 或 Kilo Code 里。

怎样把 Roo Code 的设置迁到 Zoo Code?

在 Roo Code 中导出(设置 → Export,保存文件),再在 Zoo Code 中用 Import Settings 导入这个文件。导出的文件可能包含 API Key,请妥善保管,导入后删除。如果不确定这个文件去过哪里,就新建一把 Router One Key 填进 Zoo Code,并在控制台吊销旧 Key。

该选哪个继任者?

想用 Roo Code 官方公告推荐的继任者、并且希望扩展之外还有 CLI,选 Cline;想原样保留 Roo Code 的设置,选 Zoo Code,它能导入 Roo Code 的导出文件;想给每个 Agent 各配一个默认模型,选 Kilo Code。三者填的是同样的 Router One 配置,可以先用一把单独的 Key 并设 maxSpend 上限试用其中一个,在控制台 → 日志里比较费用后再完全切换。

模型下拉框是空的,或者全是图像模型,为什么?

Roo Code、Cline 和 Kilo Code 都通过 GET https://api.router.one/v1/models 填充下拉框,而 Router One 只在请求带 Key 时才响应,所以保存 Key 之前列表是空的。列表包含目录中的全部 ID,图像生成模型也在其中,它们不能处理 Agent 的对话轮次。请选择 /models 详情页标明支持工具调用的聊天模型,或手动填入精确 ID。

为什么有些模型会报工具调用错误?

Roo Code 3.54.0 和 Zoo Code 只支持原生工具调用,Cline 同样依靠工具调用工作,所以模型必须接受工具定义。当所请求 ID 的候选都不支持时,网关返回 HTTP 400,错误信息为 "model '<id>' has no chat candidate that supports requested capabilities: tool_calling"。优先选择详情页标明支持工具调用的 ID;其他 ID 请先测一次工具调用。

能用 Roo Code 的 Anthropic provider 调 Claude 模型吗?

不能。Roo Code 的 Anthropic provider 会把它不认识的模型 ID(包括 anthropic/claude-sonnet-5)替换成自己的默认模型,目录 ID 根本到不了网关。请使用 OpenAI Compatible provider,它在 /v1/chat/completions 上同样提供 Claude 系列和其他所有聊天模型。

为什么对话在 128K tokens 左右就被压缩?

和 Cline 一样,在你填写之前,Roo Code 对任何自定义模型都假定 128,000 tokens 的上下文窗口。在 Model Configuration 中把 Context Window Size 设为模型详情页上的窗口,换算成整数并往小取,例如 anthropic/claude-sonnet-5 填 1000000,anthropic/claude-haiku-4.5 填 200000。

Roo Code 能通过网关用哪些模型?

选用当前目录中同时支持 Roo Code 所用端点和所需功能的模型。精确 ID、当前单价与能力以 /models 及模型详情为准;不要仅按 GPT、Claude 等系列名判断兼容性。客户端能列出模型,只说明它从自身配置或 GET /v1/models 读到了这个 ID,仍需验证实际调用。

能列出模型,但调用报 400 或 404,怎么办?

先记录实际请求路径和错误消息,再核对精确模型 ID。400 可能是参数、工具类型或模型与端点不匹配;404 可能是请求路径或资源不存在,不能直接判定模型下线。若错误提示 must be called via,按它指明的端点调整客户端 provider,或换用支持当前端点的模型。不要在所有工具里统一增删 /v1 或 /chat/completions。

中国大陆能直连吗?

能。网关在大陆可直连、无需 VPN,配置与全球环境完全一致。

报 401/402/403/429 怎么排查?

先看客户端收到的响应:状态码、错误消息和 X-Request-ID 响应头。401(Key 缺失、不存在、已吊销或已过期)、402(钱包余额不足,或这把 Key 达到 maxSpend 上限)以及 Key 或账户自身限额触发的 429,都在调用任何模型之前被拒绝,不会出现在控制台 → 日志里;模型 ID 或端点写错导致的 400 / 404 也一样。401 查 Key 是否完整传入、在控制台 → API 密钥里是否仍有效;402 充值或调高这把 Key 的 maxSpend;403 请保留完整错误消息。429 请退避后重试;日志里能查到的 429 是网关重试之后上游仍返回的。保留 request_id,再按错误码速查页逐项排查。