在 Zoo Code 和 Roo Code 中使用 OceanToken
Zoo Code 通过它的 OpenAI Compatible 提供商在 OceanToken 上运行。你要给它提供基础地址(Base URL)、API Key 和模型 ID,并设置几项模型能力。以下步骤已于 2026-10-18 对照 Zoo Code 3.90.0 实际发送的请求(使用它自己的工具定义)检查过:工具调用、流式输出、图像、推理强度和提示缓存。
Roo Code
Roo Code 已于 2026-05-15 关停,不再更新。Zoo Code 是延续它的社区项目。如果你仍装着 Roo Code,同样的步骤在那里也适用。它的设置相同,名称也相同,只有 Strict tool schemas 例外:Roo Code 总是发送严格的 schema,也就是第 7 步在 Zoo Code 中设置的效果。
开始之前
为 Zoo Code 创建一个 API Key,并给它设置 消费上限。智能体会发出大量请求,消费上限决定了这个 API Key 最多能花多少钱。如何把 API Key 保存在环境变量中并检查它,见开始之前。
设置
- 打开 Zoo Code 的设置,进入 Providers(提供商)。
- 把 API Provider(API 提供商)设为 OpenAI Compatible。
- 把 Base URL 设为
https://api.oceantoken.ai/v1。 - 把你的 OceanToken API Key 粘贴到 API Key。
- 把 Model 设为下表中的一个模型,例如
anthropic/claude-sonnet-5.5。Zoo Code 加载的列表包含你的 API Key 能用的所有模型,包括图像、视频和语音模型。请选择文本模型。 - 设置模型的能力:
- Context Window Size:表中该模型的上下文窗口。
- Max Output Tokens:
32000。 - Image Support(图像支持):图像 列为「是」的模型打开。它默认是关闭的。
- Prompt Caching(提示缓存):Claude 模型打开,其他模型关闭(原因)。
- 价格可以不填。Zoo Code 只用它们做自己的费用估算。
- Enable streaming 和 Strict tool schemas 保持打开。
- Model Reasoning Effort(模型推理强度)可选。Zoo Code 会以
reasoning_effort把它发送给模型。 - 开始一个简短的任务,例如「列出这个文件夹里的文件」,检查设置是否正确。
推荐模型
这些模型都用 Zoo Code 的工具测试过。Max Output Tokens 保持 32,000:一轮编程对话很少需要更多,而较小的上限能限制单次回复的最高费用。每个模型的价格见它在 oceantoken.ai 上的页面,从 价格 一列点进去。模型页列出了所有模型。
| 模型 ID | 上下文窗口 | 最大输出 | 图像 | 价格 |
|---|---|---|---|---|
anthropic/claude-sonnet-5.5 | 1,000,000 | 128,000 | 是 | 在官网查看 |
anthropic/claude-opus-5.5 | 1,000,000 | 128,000 | 是 | 在官网查看 |
anthropic/claude-haiku-4.5 | 200,000 | 64,000 | 是 | 在官网查看 |
openai/gpt-5.5 | 922,000 | 128,000 | 是 | 在官网查看 |
deepseek/deepseek-v4-pro | 1,048,576 | 393,216 | 否 | 在官网查看 |
deepseek/deepseek-v4.1-flash | 1,048,576 | 943,718 | 是 | 在官网查看 |
qwen/qwen3.8-flash | 983,616 | 131,072 | 是 | 在官网查看 |
z-ai/glm-5.3 | 1,048,576 | 943,718 | 否 | 在官网查看 |
提示缓存
Zoo Code 每一轮都会发送同样的长提示,所以 缓存输入 价格和输入价格一样重要。
- Claude 只在请求要求缓存时才缓存。打开 Prompt Caching 后,Zoo Code 会发出这个要求,从任务的第二轮起,提示中重复的部分按缓存输入价格计费。
- GPT、DeepSeek、Qwen 和 GLM 模型会自动缓存,所以对它们保持 Prompt Caching 关闭。
Zoo Code 自己的费用估算可能没有计入缓存输入。每个请求的费用可以在控制台的日志中查看。
故障排查
| 你看到的 | 怎么处理 |
|---|---|
Invalid API key. Check the key, or create one in the OceanToken console. | API Key 有误、已被撤销,或带了多余的空格。重新粘贴一次,或新建一个。 |
Unknown model '…'. GET /v1/models lists the models your key can use. | 模型 ID 要完全按照模型页的写法填写,前面带上发布方(写 deepseek/deepseek-v4-pro,而不是 deepseek-v4-pro)。 |
刚附加图片就出现 This model does not accept image input. 或 The upstream model provider returned an error. | 这个模型只能读文本。为它关闭 Image Support,或选择 图像 列为「是」的模型。 |
Insufficient balance - please add credit to continue. | 充值。如果你还有余额,请调低 Max Output Tokens:只有当你的余额足以支付这次回复可能产生的最高费用时,请求才会开始。 |
| Claude 的费用比预期高 | 为 Claude 模型打开 Prompt Caching。 |
| 模型列表里有几百个模型 | 它列出了你的 API Key 能用的所有模型。直接输入上表中的模型 ID。 |