接入 · SST
在 OpenCode 里使用 Crazyrouter 模型
OpenCode 的 provider 机制接受任何 OpenAI 兼容端点。脚本写好 provider 块、精选模型列表和默认值,并验证 Key。
一条命令配置
脚本可重复执行,重跑即可换默认模型。要加模型就扩展 models 映射,名字必须与 Crazyrouter 目录一致。
- 1运行命令
从 GitHub 拉取脚本,不下载其他任何东西。
- 2粘贴 Crazyrouter Key
按提示选一个默认模型,之后随时可改。
- 3工具接通 Crazyrouter
配置文件或环境变量已写好,下次启动就走你的 Key。
macOS / Linux
curl -fsSL https://raw.githubusercontent.com/xujfcn/opencode-crazyrouter/main/setup.sh | bash
脚本做了什么
- 检查 opencode、curl、python3 是否存在
- 往 ~/.config/opencode/opencode.json 加 crazyrouter provider 和预置模型列表
- 设置默认模型与 small_model,再调 /v1/models 验证 Key
- 非交互:bash <(curl -fsSL …/setup.sh) --yes --model claude-sonnet-4-6
脚本来自下方链接的公开 GitHub 仓库。如果你的规范不允许直接管道执行,README 里有先下载再运行的写法。
手动配置
~/.config/opencode/opencode.json
json
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"crazyrouter": {
"npm": "@ai-sdk/openai-compatible",
"name": "Crazyrouter",
"options": { "baseURL": "https://api.crazyrouter.com/v1", "apiKey": "sk-your-crazyrouter-key" },
"models": {
"claude-sonnet-4-6": { "name": "Claude Sonnet 4.6" },
"claude-opus-4-8": { "name": "Claude Opus 4.8" },
"gpt-5.5": { "name": "GPT-5.5" },
"deepseek-v4-flash": { "name": "DeepSeek V4 Flash" }
}
}
},
"model": "crazyrouter/claude-sonnet-4-6",
"small_model": "crazyrouter/deepseek-v4-flash"
}Base URL 规则
https://api.crazyrouter.com/v1 — 这个工具是 OpenAI 兼容的,会自己拼 /chat/completions(或 /responses),Base URL 按上面所示带 /v1。
推荐模型
Crazyrouter 实时价格,每小时刷新。目录里所有模型都可用,这几个是建议的起点。
常见问题
small_model 是干什么的?
OpenCode 用它做标题、摘要等廉价内部任务,deepseek-v4-flash 能把这部分成本压到几乎为零。
为什么用 @ai-sdk/openai-compatible?
这是 OpenCode 对接任何 OpenAI 形状端点的适配器,Crazyrouter 就是这个协议。
能保留其他 provider 吗?
可以,脚本只在 provider 下新增 crazyrouter,并更新 model / small_model。
