Commandcode Provider
Command Code provider for OpenCode using the official Provider API. Dynamic model discovery, no manual syncs.
0
165
近 7 天 147
33.1
生态多维模型
16 天前
2026-09-19
快速安装与配置
opencode.json写入当前项目的 opencode.json,只对这个仓库生效。
opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["@yusuf.ameri/opencode-commandcode-provider@0.1.0"]
}写入 ~/.config/opencode/opencode.json,对所有项目生效。
~/.config/opencode/opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["@yusuf.ameri/opencode-commandcode-provider@0.1.0"]
}若你要在本地改造这个插件,先装到项目里再从本地路径引用。
shell
pnpm add -D @yusuf.ameri/opencode-commandcode-providerOpenCode 启动时会通过内嵌运行时自动加载 npm 依赖并缓存至本地目录,无需手动在全局环境执行安装。
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
同类生态推荐
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