/model, a thinking level with /model-variant, and an agent with /agent or its own /<name>-agent command./model ──▶ provider ──▶ model ──▶ thinking level ──▶ this session | this channel | all channels /model-variant ──▶ thinking level of the current model ──▶ this session | this channel /agent ──▶ agent dropdown ──▶ session (in a thread) | channel /plan-agent ──▶ same as /agent, one step, optional prompt and variant
/model and pick a provider, a model, and a thinking level (only shown when the model has variants). Then choose where it applies:opencode.json:123{ "model": "anthropic/claude-sonnet-4-5" }
/login./model-variant changes only the thinking level (for example low, high, max) of the model in use. The values come from the model itself, so they differ per provider./agent shows the primary agents of the project. In a thread it switches the session's agent; in a project channel it sets the agent for new sessions./<name>-agent. It has two optional options:| Option | Effect |
prompt | Send this prompt with the agent. In a channel this starts a new session. |
variant | Also set the thinking level of the current model (autocomplete lists them). |
1/plan-agent prompt:how should we split the auth module? variant:high
-# *using anthropic/claude-sonnet-4-5 ⋅ plan*..opencode/agent/ of the project; the file name is the agent name.123456789--- description: Review changes without editing files mode: primary permission: edit: deny question: allow --- Review the current changes. Point out bugs and risky code. Do not edit files.
build.md) changes that agent./model (or the OpenCode default). An agent's model field does not change it; it applies when the agent runs as a subagent. To pair an agent with a thinking level, use the variant option of /<name>-agent.| Field | Description |
description | Shown in the /agent dropdown and as the /<name>-agent description |
mode | primary (shown in Discord), subagent, or all |
permission | Rules like edit: deny or bash: ask; see Tool Permissions |
model, variant | Model and thinking level when the agent runs as a subagent |
steps | Max agentic iterations |
hidden | true hides the agent from /agent and gives it no slash command |
color | Hex color, for example "#E67E22" |
12345678910111213# default model and thinking level of the current project's channel kimaki channel model anthropic/claude-opus-4-6 --variant high # default model of all channels without their own kimaki channel model anthropic/claude-opus-4-6 --global # default agent of a specific channel kimaki channel agent plan --channel 1234567890 # back to the OpenCode defaults kimaki channel model --clear kimaki channel model --global --clear kimaki channel agent --clear
kimaki send takes --model provider/model and --agent <name> for one session.