Models / Providers

OpenCode Go

OpenCode Go is the Go catalog within OpenCode. It uses the same OPENCODE_API_KEY as the Zen catalog, but keeps the runtime provider id opencode-go so upstream per-model routing stays correct.

Property Value
Runtime provider opencode-go
Auth OPENCODE_API_KEY
Parent setup OpenCode

Built-in catalog

Genesis sources the Go catalog from the bundled pi model registry. Run genesis models list --provider opencode-go for the current model list.

As of the bundled pi catalog, the provider includes:

Model ref Name
opencode-go/deepseek-v4-flash DeepSeek V4 Flash
opencode-go/deepseek-v4-pro DeepSeek V4 Pro
opencode-go/glm-5 GLM-5
opencode-go/glm-5.1 GLM-5.1
opencode-go/kimi-k2.5 Kimi K2.5
opencode-go/kimi-k2.6 Kimi K2.6 (3x limits)
opencode-go/mimo-v2.5 MiMo V2.5
opencode-go/mimo-v2.5-pro MiMo V2.5 Pro
opencode-go/minimax-m2.5 MiniMax M2.5
opencode-go/minimax-m2.7 MiniMax M2.7
opencode-go/qwen3.6-plus Qwen3.6 Plus
opencode-go/qwen3.7-max Qwen3.7 Max

Getting started

Interactive

Run onboarding

genesis onboard --auth-choice opencode-go

Set a Go model as default

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

Verify models are available

genesis models list --provider opencode-go

Non-interactive

Pass the key directly

genesis onboard --opencode-go-api-key "$OPENCODE_API_KEY"

Verify models are available

genesis models list --provider opencode-go

Config example

{
  env: { OPENCODE_API_KEY: "YOUR_API_KEY_HERE" }, // pragma: allowlist secret
  agents: { defaults: { model: { primary: "opencode-go/kimi-k2.6" } } },
}

Advanced configuration

Routing behavior

Genesis handles per-model routing automatically when the model ref uses opencode-go/.... No additional provider config is required.

Runtime ref convention

Runtime refs stay explicit: opencode/... for Zen, opencode-go/... for Go. This keeps upstream per-model routing correct across both catalogs.

Shared credentials

The same OPENCODE_API_KEY is used by both the Zen and Go catalogs. Entering the key during setup stores credentials for both runtime providers.

See OpenCode for the shared onboarding overview and the full Zen + Go catalog reference.