知识库章节 ▾

导航

▸ 从这里开始 按角色

类别

工具 52
词汇表 12

工具

Zoo Code + JoinGonka Gateway:从 Roo Code 迁移至 Gonka 模型

Zoo Code 是一款 VS Code 扩展,其中的 AI 智能体可以读取并修改项目文件、运行命令,并在 Code、Architect、Ask、Debug 和 Orchestrator 模式下完成多步骤任务。它是 Roo Code 的后续项目:当 Roo 团队停止维护该扩展并于 2026 年 5 月 15 日正式将其关闭后,一群原 Roo 的贡献者接手了开发工作。已关闭项目的 README 文档将 Zoo Code 称为由 Roo Code 社区发起的项目分支。代码基于 Apache 2.0 许可证开源,每周发布版本:截至 2026 年 9 月 23 日,稳定版本为 3.82.2,该扩展在 VS Code Marketplace 中拥有约 9.4 万次安装。

Zoo Code 支持的提供程序包括 OpenAI Compatible,即任何支持 OpenAI Chat Completions 协议的端点。JoinGonka Gateway 正是如此,因此该智能体可以通过标准方式连接到去中心化 Gonka 网络的模型(如 DeepSeek V4 Flash、GLM-5.3 Flash 和 MiniMax M2.7),并以 $0.0069 每百万输入代币的统一价格运行。如果您仍安装有 Roo Code,其配置详情请参阅专门指南;此处涵盖了 Zoo Code 的安装、从 Roo 迁移、模式配置文件以及常见错误解析。

表单字段和扩展行为均已与 Zoo Code 3.82.2 源代码核对,且扩展发送的表单请求已于 2026 年 9 月 23 日通过网关测试。字段名称基于英文界面;在本地化界面中,标签将被翻译,但顺序保持不变。确认地址后,您的账户将获得 3M 免费代币——足以在您的项目上测试该方案。

快速入门:安装与单指令设置

第 1 步:安装扩展。在 VS Code 中打开扩展面板(Ctrl+Shift+X,macOS 上为 Cmd+Shift+X),搜索 “Zoo Code” 并安装发布者为 Zoo Code Organization 的扩展。也可用一条命令完成:

code --install-extension ZooCodeOrganization.zoo-code

需要 VS Code 1.100 或更高版本 —— 扩展清单中如此注明;对于 VSCodium、Windsurf 等没有 Marketplace 的编辑器,该扩展已发布到 Open VSX。除稳定通道(3.82.2,2026 年 9 月 18 日)外,还有预览版 3.83.x —— 主分支的 nightly 构建;日常使用请选择稳定版。安装后,活动栏中会出现 Zoo Code 图标。

第 2 步:获取密钥。在 gate.joingonka.ai/register 注册,验证地址后在「API 密钥」板块创建一个以 jg- 为前缀的密钥。建议为 Zoo Code 单独创建一个密钥:其用量会在统计中单独成行显示。

第 3 步:运行安装程序。

npx @joingonka/setup --tool zoo --model deepseek

安装程序会询问密钥 —— 密钥不会通过命令行参数传递,以免留在 shell 历史记录中。它也无处可写:提供商的配置档案连同 Zoo Code 密钥都保存在 VS Code 的安全密钥存储中,而非文件中。因此安装程序会直接打印出可直接填入表单的值以及所选模型的真实上限:

Zoo Code is configured in the VS Code extension UI (no file is written).
Open the Zoo Code settings (gear icon) → API Provider, then enter:

  API Provider: OpenAI Compatible
  Base URL:     https://gate.joingonka.ai/v1
  API Key:      jg-your-key
  Model:        deepseek-ai/DeepSeek-V4-Flash-0731

Then set the real limits of this model under Model Configuration
(the defaults do not fit any Gonka model):

  Context Window Size: 380000
  Max Output Tokens:   32768
  Image Support:       off

Zoo Code relies on native tool calling only — all our Gonka models support it.

紧接着是对网关的实时请求结果 —— 成功时会显示 ✓ Verified: the gateway accepted the key, base URL and model.。密钥、地址和模型会立即验证,而非等到第一个任务。打印块中的密钥是完整的,便于复制 —— 请不要公开这一输出。

不加 --model 标志时,安装程序会填入 MiniMax M2.7:在需要手动选择模型的地方,它会推荐网络中容量最大的模型。对于 Zoo Code,我们建议从 DeepSeek V4 Flash 开始:在我们的测试中,它在收到工具结果后的这一轮首次请求即告完成 —— 详见验证部分;该标志也接受缩写 glm(GLM-5.3 Flash)和 minimax。不加 --tool 标志时,安装程序会显示 25 个工具的菜单。

表单的一个细节:Zoo Code 3.82.2 中并没有标题为 Model Configuration 的独立区块。上限字段位于同一表单的下方,在「Configure the capabilities and pricing for your custom OpenAI-compatible model」说明之下,且 Max Output Tokens 排在 Context Window Size 之前。

手动配置:OpenAI Compatible 提供商

首次启动时,Zoo Code 会显示欢迎界面和 Choose your provider 按钮:点击它进入表单,其中预选了 OpenRouter —— 请将提供商更改为 OpenAI Compatible,最后点击 Finish。之后,可以通过 Zoo Code 面板标题栏中的齿轮图标再次打开该表单,进入 Providers 部分;更改由 Save 按钮保存。

字段值重要说明
API ProviderOpenAI Compatible提供商列表支持搜索
Base URLhttps://gate.joingonka.ai/v1必须包含 /v1:Zoo Code 会自动补全 /chat/completions 路径,并从同一地址获取模型列表
API Key您的 jg-… 密钥存储在 VS Code 安全密钥库中
Model下表中的标识符表单预填了 gpt-4o —— 请替换它。一旦输入地址和密钥,网关模型就会出现在列表中;也可以通过 Use custom 选项手动输入 ID
Max Output Tokens见下表默认为 -1,即“由服务器决定”。这是 Zoo Code 为回复预留的空间,用于判断是否需要压缩历史记录
Context Window Size见下表默认为 128000:在此设置下,DeepSeek V4 Flash 的历史记录会在占用不到三分之一实际窗口时开始压缩
Image Support已关闭默认开启 —— 这允许 Zoo Code 附加图片,但网络模型仅支持文本
Prompt Caching已关闭(默认设置)勾选此项会在请求中添加 Anthropic 风格的 cache_control 标签
Input Price, Output Price$0.0069 和 $0.021每百万 token 的价格,仅数字,不带美元符号。可选:仅用于评估任务成本

网络模型限制:

模型ModelContext Window SizeMax Output Tokens
DeepSeek V4 Flashdeepseek-ai/DeepSeek-V4-Flash-073138000032768
GLM-5.3 Flashzai-org/GLM-5.3-Flash3900008192
MiniMax M2.7MiniMaxAI/MiniMax-M2.72000008192

其他设置无需更改:请保持 Enable streaming 和 Include max output tokens 为启用状态,保持 Enable R1 model parameters 和 Use Azure 为禁用状态(这是针对 R1 系列和 Azure OpenAI 的设置),并将 Custom Headers 和 Extra Body 字段留空。

限制存储在配置文件中,而不是绑定在模型上:如果在同一配置中更改 Model,窗口大小和输出限制将保持不变。因此,为每个模型创建一个单独的配置文件更为方便 —— 下一部分将对此进行介绍。

从 Roo Code 迁移、模式及模型配置文件

Zoo Code 源自 Roo Code 代码库,因此迁移仅需几分钟,且无需改动项目文件。官方 迁移指南 介绍了设置导出和导入方法;其余内容可通过单独按钮迁移或从旧路径直接读取:

内容如何迁移注意事项
提供商配置、设置、自定义模式在 Roo Code 中:设置 → Export。在 Zoo Code 中:欢迎界面点击 Import Settings 或 Settings → About Zoo Code → Import导入会合并设置:同名配置会被更新,其余保持不变。API 密钥以明文存储在文件中 — 导入后请将其删除
任务历史Settings → About Zoo Code → Import history from Roo Code从相同的 VS Code 存储中复制 Roo Code 任务;已迁移过的任务不会重复复制
.roomodes, .roo/rules/, .roo/mcp.json无需操作Zoo Code 会从相同路径读取这些项目文件
Roo Code Router 配置不含提供商信息迁移Roo Router 已被移除 — 请重新配置此类方案,例如使用 OpenAI Compatible

原本指向 JoinGonka Gateway 的 Roo Code 配置会连同地址、密钥、模型和限制一起迁移 — 只需确认该模型当前在网络中可用即可:列表通过 GET https://gate.joingonka.ai/v1/models 获取。

模式与配置。 内置五种模式:Code、Debug、Architect(仅编辑 Markdown 文件)、Ask(仅回答不编辑)以及 Orchestrator(向其他模式分配子任务)。可通过输入框旁的列表切换,或在消息开头输入以模式名称命名的命令(例如 /architect),或使用快捷键 Ctrl+.(macOS 为 Cmd+.)进行切换。每种模式会记住您上次使用的配置,且在切换模式时 Zoo Code 会自动切换相应配置。

这带来了一种便捷方案:每个模式绑定一个模型配置。在 Settings → Providers 中,点击 Configuration Profile 字段旁的“+”,命名配置(例如 Gonka DeepSeek)并填写表单;对 GLM-5.3 Flash 和 MiniMax M2.7 重复此操作 — 它们的地址和密钥相同。然后在每个模式的输入框旁的配置列表中选择对应的配置,该模式即可记住它。反之,该列表中的锁定图标可将单一配置固定给工作区文件夹的所有模式。

模式配置原因
Code, DebugDeepSeek V4 Flash380K 上下文窗口和 32768 输出上限 — 为长会话和大范围修改留出空间;详情请参阅 模型综述
Architect, AskGLM-5.3 Flash回答前会进行逻辑推理,对于规划和解释任务,思维链比篇幅更重要。推理会消耗相同的 8192 输出上限
OrchestratorDeepSeek V4 Flash维护包含子任务报告的完整计划;子任务本身在其他模式下运行,并继承相应模式的配置
备用配置MiniMax M2.7网络中容量最大 — 当未通过标志指定模型时,安装程序会建议使用此模型。在我们的测试中,工具产生结果后,它以文本形式回答,并在收到 Zoo Code 提醒后才调用完成工具 — 任务延迟了一次请求完成。Zoo Code 进行 Agent 任务的首选是 DeepSeek V4 Flash

推理强度 (Reasoning Effort)。 表单中的 Enable Reasoning Effort 复选框可开启 Low、Medium、High、Extra High 和 Max 选项;未勾选时,请求中不包含推理级别。对于 GLM-5.3 Flash,该开关本质上是二元的:Low 关闭推理,任何其他级别则使其完全开启 — 为快速提问保留一个设为 Low 的 GLM 配置非常方便。详情请参阅 GLM-5.3 Flash 综述。对于 DeepSeek V4 Flash 和 MiniMax M2.7,网关不会重写该刻度:推理级别的具体效果取决于模型本身。

验证:应该发生什么

打开一个包含明显错误的小文件所在的文件夹,例如一个本应做加法却做减法的 calc.py 函数,在 Code 模式下输入:“阅读 calc.py,并用一句话说明其中是否有错误”。Zoo Code 将请求读取文件的权限——显示“Zoo wants to read this file”,如果未在 Auto-Approve 中预先授权,则会出现 Approve 和 Deny 按钮。随后,模型将调用完成工具,任务将以 Task Completed 块结束并给出实际答案;如果存在推理过程,则会显示在一个单独的 Thinking 块中。折叠任务标题中的上下文占用百分比是基于 Context Window Size 计算的——这也是需要正确设置它的另一个原因。

我们通过使用 Zoo Code 模式发出请求复现了这一过程——流程、严格模式下的工具调用,以及历史记录中 read_file 的结果。DeepSeek V4 Flash 通过原生的 attempt_completion 调用做出了正确反馈:函数执行的是减法而非加法。检查的第二部分是网关仪表板:在“Usage”部分,请求将按模型分类显示,且 API Key 的最后使用时间将会更新。

若没有 Auto-Approve,错误将以 API Request Failed 块显示,并带有 Retry 和 Start New Task 按钮,同时伴随 Provider Error 标题及代码和重试倒计时。网关的响应文本可在消息详情中查看:

显示内容含义解决方法
401 Invalid API key网关未接受该 Key重新粘贴 Key,确保完整且无空格;确认其在“API-keys”部分处于激活状态
400 Model "gpt-4o" not found. Available: …Model 字段中仍保留了默认的 gpt-4o 或错误的 ID从列表中选择模型;网关会在错误信息中直接列出可用 ID
405 且返回 HTML 页面而非响应,模型列表为空Base URL 缺少 /v1 后缀地址必须以 /v1 结尾
404 Invalid URL (POST /v1/v1/chat/completions)Base URL 有多余部分保留为 https://gate.joingonka.ai/v1
402 Insufficient balance账户余额不足在“Billing”部分充值;Key 本身仍可使用
429,文本包含 currently overloaded in the Gonka network高峰期模型容量已耗尽开启 Auto-Approve 后,Zoo Code 会自行重试并增加延迟;未开启时请点击 Retry。如果持续出现,请切换到其他模型;网络状态请参考 状态页面
模型用文本而非工具调用回复,Zoo Code 自动发送了另一次请求;连续两次回复后显示 The model failed to use any tools in its responseZoo Code 在每一轮对话中都期待工具调用,未收到时会提醒模型。这通常发生在工具返回结果后:模型直接回答问题,在提醒后才会调用 attempt_completion单次重复属于正常现象,任务会自动完成。如果频繁发生,请将配置文件切换至 DeepSeek V4 Flash

费用说明

Agent 消耗 token 的方式与普通聊天不同。Zoo Code 在每次请求中都会包含包含模式规则、工具描述和工作文件夹信息的系统提示词 —— 在你提问之前就已经消耗了数千个 token,而且任务通常需要多次往返。因此,token 价格在此至关重要。

通过 JoinGonka Gateway,输入端 token 价格为 $0.0069 每百万,输出端为 $0.021 每百万 —— 此价格对网络内所有模型均适用,并从实时源更新至此页面。截至 2026 年 9 月的价格量级参考:

场景消耗量通过 Gateway 费用
单次任务:读取文件,查找错误数万 token几分之几美分
Agent 全天候工作3-7M token几美分
每月日常开发~150M token约一美元

作为对比 —— 在 Zoo Code 中支付模型费用的通用方式:

方式结算方式注意事项
供应商密钥:Anthropic, OpenAI, Google Gemini 等按供应商价格结算价格取决于具体模型,账单随会话长度增长
聚合平台,例如 OpenRouter(欢迎界面首选)按聚合平台价格结算单键接入多种模型
JoinGonka Gateway从预付余额扣除,网络内所有模型统一定价无订阅或月度配额;在后台可按日期、密钥和模型查看消耗

在填入 Input Price 和 Output Price 后,任务成本会显示在标题中,但精度仅限于美分 —— 网络模型上的短任务在此处可能显示为 $0.00。确切的消耗和余额请查看后台的“Usage”和“Billing”部分。

使用注意事项

确认与自主性。 默认情况下 Auto-Approve 为关闭状态,Zoo Code 会询问读取、写入和命令执行的权限;对于长任务,请在输入框旁边的 Auto-approve 菜单中启用所需的类别。对于命令,有一个 Destructive Command Guard(Settings → Auto-Approve):插件会下载其可执行文件,之后它批准的命令会自动执行,而被拦截的命令则会等待确认。通过 Auto-Approve,Zoo Code 也会自动重试失败的请求:暂停时间从 5 秒开始,每次尝试后倍增,但上限不超过 10 分钟。

流式响应。 请勿关闭 Enable streaming:在流模式下,网关会在生成文本时实时输出,并将响应限制仅取决于模型上限,而没有流式传输且没有明确限制的请求会在 1500 个响应 Token 处被截断(GLM-5.3 Flash 为 3000)。

代码索引。 项目语义搜索 (Codebase Indexing) 与模型分开配置,通过嵌入提供程序进行;它有一个本地选项 Semble - Local。

图片。 网络模型均为文本模型。对于截图和原型图,请创建一个使用图像处理模型的独立配置,并在执行此类任务时切换到该配置。

隐私。 Zoo Code 会向开发者发送与安装 ID 关联的错误和使用数据——不包含代码和提示词;可以通过 Settings → About Zoo Code 中的 Allow error and usage reporting 开关将其关闭。网关方面,不会存储提示词和响应的内容:仪表盘中仅显示请求和 Token 的计数器。

Zoo Code 是原贡献者对闭源 Roo Code 的延续:保持相同的模式以及 .roomodes 和 .roo/ 文件,支持从 Roo 导入设置和历史记录。它通过 OpenAI Compatible 提供程序连接到 JoinGonka Gateway:Base URL https://gate.joingonka.ai/v1,Key jg-…,使用网络模型代替默认的 gpt-4o,并使用真实的 Context Window Size 和 Max Output Tokens(DeepSeek V4 Flash — 380000 和 32768,GLM-5.3 Flash — 390000 和 8192,MiniMax M2.7 — 200000 和 8192),Image Support 关闭;具体数值通过 npx @joingonka/setup --tool zoo --model deepseek 打印。之后按模型配置:DeepSeek V4 Flash 用于 Code、Debug 和 Orchestrator;GLM-5.3 Flash 用于 Architect 和 Ask。

想了解更多?

探索其他章节或立即开始赚取 GNK。

获取 Key 和免费 Token →