接入 · SST

在 OpenCode 里使用 Crazyrouter 模型

OpenCode 的 provider 机制接受任何 OpenAI 兼容端点。脚本写好 provider 块、精选模型列表和默认值,并验证 Key。

一条命令配置

脚本可重复执行,重跑即可换默认模型。要加模型就扩展 models 映射,名字必须与 Crazyrouter 目录一致。

  1. 1运行命令

    从 GitHub 拉取脚本,不下载其他任何东西。

  2. 2粘贴 Crazyrouter Key

    按提示选一个默认模型,之后随时可改。

  3. 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。

常见问题

small_model 是干什么的?

OpenCode 用它做标题、摘要等廉价内部任务,deepseek-v4-flash 能把这部分成本压到几乎为零。

为什么用 @ai-sdk/openai-compatible?

这是 OpenCode 对接任何 OpenAI 形状端点的适配器,Crazyrouter 就是这个协议。

能保留其他 provider 吗?

可以,脚本只在 provider 下新增 crazyrouter,并更新 model / small_model。