跳到正文

OpenCode 接入

OpenCode 是开源的终端 AI 编码 Agent。通过自定义 provider 接入 ooioo,走 OpenAI 兼容协议。

配置

编辑 ~/.config/opencode/opencode.json(项目根目录同名文件优先):

json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "ooioo": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "ooioo",
      "options": {
        "baseURL": "https://ooioo.work/v1",
        "apiKey": "{env:OOIOO_API_KEY}"
      },
      "models": {
        "glm-5.2": { "name": "GLM 5.2" }
      }
    }
  },
  "model": "ooioo/glm-5.2"
}

密钥用环境变量注入(避免写进配置文件):

bash
export OOIOO_API_KEY="sk-你的Token"

改动后重启 OpenCode 生效。示例中的 glm-5.2 为当前在售模型,完整列表见模型广场

要点

  • baseURL/v1 结尾,不要写到 /v1/chat/completions
  • npm 固定为 @ai-sdk/openai-compatible
  • 顶层 modelprovider_id/model_id 格式,即 ooioo/glm-5.2
  • models 下的 key 必须是网关真实模型名。

常见问题

现象原因与处理
401OOIOO_API_KEY 未生效(重开终端)或 Token 错误
402额度不足,或触发 API Key 价格保护;按 error.type 区分,见计费说明
模型不存在模型名与模型广场不一致
配置不生效OpenCode 需重启加载新 provider