Commandcode Provider
Command Code provider for OpenCode using the official Provider API. Dynamic model discovery, no manual syncs.
0
165
147 in 7 days
33.1
Multi-signal model
16 days ago
2026-09-19
Install and configure
opencode.jsonWrites to this project's opencode.json — applies to this repository only.
opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["@yusuf.ameri/opencode-commandcode-provider@0.1.0"]
}Writes to ~/.config/opencode/opencode.json — applies to every project.
~/.config/opencode/opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["@yusuf.ameri/opencode-commandcode-provider@0.1.0"]
}If you want to modify the plugin locally, install it into the project and reference the local path.
shell
pnpm add -D @yusuf.ameri/opencode-commandcode-providerOpenCode loads npm dependencies through its embedded runtime on startup and caches them locally — no manual global install needed.
Command Code provider for OpenCode, built on Command Code's official Provider API.
Community-built and not affiliated with or endorsed by Command Code.
- Uses the documented
https://api.commandcode.ai/provider/v1endpoints, not the internal CLI bridge. - Fetches the live model catalog on every startup, so new models appear with no manual sync.
- Falls back to a local cache when the catalog request fails.
- Registers its own auth method so
/connectworks.
Install
Add the plugin to ~/.config/opencode/opencode.json (or opencode.jsonc):
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["@yusuf.ameri/opencode-commandcode-provider"]
}
Then connect once:
/connect
Search for Command Code and paste your API key. The same key that authenticates the Command Code CLI works here.
Alternatively, provide the key with an environment variable:
export COMMANDCODE_API_KEY=your-key
Models
The plugin fetches GET /provider/v1/models and registers every model served
over the OpenAI-compatible /chat/completions endpoint. Claude models are
/messages-only and are intentionally excluded from this provider; configure
them separately if your plan includes them.
Models are cached at $XDG_CACHE_HOME/opencode/commandcode-models.json
(~/.cache/opencode/commandcode-models.json by default) and refreshed on every
startup.
Credential lookup
The API key is resolved in this order:
COMMANDCODE_API_KEY~/.local/share/opencode/auth.jsonundercommandcode~/.commandcode/auth.json(the Command Code CLI login)
Configuration
The plugin only fills in fields you have not set. To override anything, declare the provider yourself:
{
"provider": {
"commandcode": {
"npm": "@ai-sdk/openai-compatible",
"name": "Command Code",
"options": { "baseURL": "https://api.commandcode.ai/provider/v1" }
}
}
}
Development
bun install
bun run typecheck
bun test
License
MIT
Similar plugins
Commandcode
@brainervirus/opencode-commandcode
Command Code API provider for opencode — use Claude, GPT, Gemini, DeepSeek, Qwen, Kimi, GLM, MiniMax, and Step models via Command Code
Commandcode
@herouucn/opencode-commandcode
Inject Command Code API provider into opencode — access Claude, GPT, Gemini, DeepSeek, Qwen, Kimi, GLM, MiniMax & Step via unified Command Code API. / 将 Command Code API provider 注入 opencode —— 通过统一的 Command Code API 使用 Claude、GPT、Gemini、DeepSeek、Qwen、Kim
Failover
opencode-failover
OpenCode plugin for automatic API-key failover and rotation across multiple provider keys