Skip to content

OpenClaw 接入 OpenCode 时需要区分两个托管目录:Zen 目录(opencode/...)提供 Claude、GPT、Gemini 等精选模型,Go 目录(opencode-go/...)提供 Kimi、GLM、MiniMax 等模型。两者共用同一个 OpenCode API Key,但运行时提供商 ID 分开,确保上游路由正确。配置只需一次 openclaw onboard 即可同时存储两个 provider 凭据,之后可用 openclaw models list --provider opencodeopencode-go 验证模型是否就绪。如果遇到模型列表为空,请检查 API Key 有效性和计费状态。

OpenClaw 接入 OpenCode(Zen 和 Go 目录)配置教程

OpenCode 在 OpenClaw 中提供了两个托管模型目录,每个目录对应一个 runtime provider:

目录模型前缀Runtime 提供商
Zenopencode/...opencode
Goopencode-go/...opencode-go

两个目录使用同一个 OpenCode API Key。OpenClaw 将 runtime provider ID 分开存储,以确保上游按模型路由正确,但 onboarding 流程和文档把它们当作一套 OpenCode 配置来处理。

配置 Zen 目录

适合需要 Claude、GPT、Gemini 等精选多模型代理的场景。

1. 运行 onboarding

bash
openclaw onboard --auth-choice opencode-zen

或者直接传入 API Key:

bash
openclaw onboard --opencode-zen-api-key "$OPENCODE_API_KEY"

2. 设置默认模型

bash
openclaw config set agents.defaults.model.primary "opencode/claude-opus-4-6"

3. 验证模型可用性

bash
openclaw models list --provider opencode

配置 Go 目录

适合需要 OpenCode 托管的 Kimi、GLM、MiniMax 模型的场景。

1. 运行 onboarding

bash
openclaw onboard --auth-choice opencode-go

或者直接传入 API Key:

bash
openclaw onboard --opencode-go-api-key "$OPENCODE_API_KEY"

2. 设置默认模型

bash
openclaw config set agents.defaults.model.primary "opencode-go/kimi-k2.6"

3. 验证模型可用性

bash
openclaw models list --provider opencode-go

配置片段示例

json5
{
  env: { OPENCODE_API_KEY: "sk-..." },
  agents: { defaults: { model: { primary: "opencode/claude-opus-4-6" } } },
}

内置目录详情

Zen

属性
Runtime provideropencode
示例模型opencode/claude-opus-4-6opencode/gpt-5.5opencode/gemini-3-pro

Go

属性
Runtime provideropencode-go
示例模型opencode-go/kimi-k2.6opencode-go/glm-5opencode-go/minimax-m2.5

高级配置

API Key 别名

OPENCODE_ZEN_API_KEY 也被支持为 OPENCODE_API_KEY 的别名。使用任一变量均可。

共享凭据

在 onboarding 时输入一个 OpenCode Key,两个 runtime provider 的凭据都会被自动存储。无需分别对每个目录进行认证。

计费与仪表盘

登录 OpenCode 后台,添加计费信息,复制 API Key 即可使用。计费和目录可用性由 OpenCode 控制台管理。

Gemini 模型的重放行为

Gemini 支持的 OpenCode 引用(例如 opencode/gemini-3-pro)会保持在代理-Gemini 路径上,因此 OpenClaw 会在该路径上保留 Gemini thought-signature 清理,但不会启用原生 Gemini 重放验证或 bootstrap 重写。

非 Gemini 模型的重放行为

非 Gemini 的 OpenCode 引用使用最小的 OpenAI 兼容重放策略,不会进行额外清理。

提示:配置时填写一个 OpenCode Key,两个 runtime provider 的凭据都会被存储。你只需要一次 onboard 即可同时使用 Zen 和 Go 目录。

相关文档

常见问题

OpenClaw 接入 OpenCode 时,Zen 和 Go 两个目录有什么区别?

Zen 目录提供 Claude、GPT、Gemini 等精选多模型代理(runtime provider opencode);Go 目录提供 OpenCode 托管的 Kimi、GLM、MiniMax 模型(runtime provider opencode-go)。两个目录共用同一个 OpenCode API Key,但运行时提供商 ID 分开,确保路由正确。

OpenCode 配置中,OPENCODE_ZEN_API_KEYOPENCODE_API_KEY 是什么关系?

OPENCODE_ZEN_API_KEYOPENCODE_API_KEY 的别名,两者作用相同。设置时只需填写一个,但建议统一使用 OPENCODE_API_KEY 简化配置。

配置完 OpenCode 后如何验证模型列表?

Zen 目录使用 openclaw models list --provider opencode,Go 目录使用 openclaw models list --provider opencode-go。如果列表为空,先确认 API Key 有效且对应模型已开通计费。