全部教程 /

在 OpenCode 中使用 XHuoAPI

OpenCode 是开源的编程 agent,有终端界面、桌面版和 IDE 插件,可以接入任何 OpenAI Chat Completions 兼容的接口。XHuoAPI 提供这个接口,所以在配置文件里加一个 provider 就能用。我们用 OpenCode 2.1.2 实际让它新建了一个文件,下面的配置就是测试时用的那份。

开始之前

先验证一下

curl https://api.xhuoapi.ai/v1/chat/completions \
  -H "Authorization: Bearer sk-..." \
  -H "Content-Type: application/json" \
  -d '{"model":"deepseek-v3.2","messages":[{"role":"user","content":"ping"}]}'

配置步骤

1

安装 OpenCode 2。OpenCode 1 和 2 都用 opencode 这个命令,不能同时安装;1 的配置写法不同,见下方提示。

npm install -g @opencode/cli
opencode --version
2

把 API Key 放进环境变量。变量名可以自己定,下一步配置里的 env 写同一个名字。

export XHUOAPI_API_KEY=YOUR_XHUOAPI_KEY
3

在项目目录新建 opencode.jsonc,写入下面的 provider。package 用 OpenAI 兼容的那个;baseURL 写到 /v1 为止;models 里的键就是模型 ID,用定价页上的写法。

{
  "$schema": "https://opencode.ai/config.json",
  "providers": {
    "xhuoapi": {
      "name": "XHuoAPI",
      "env": ["XHUOAPI_API_KEY"],
      "package": "@opencode/ai/providers/openai-compatible",
      "settings": { "baseURL": "https://api.xhuoapi.ai/v1" },
      "models": {
        "glm-5.3": { "name": "GLM-5.3" },
        "deepseek-v4.1-flash-none": { "name": "DeepSeek V4.1 Flash" },
        "qwen3.8-max": { "name": "Qwen3.8-Max" }
      }
    }
  }
}
4

模型写成 provider/模型 ID。在项目目录里运行 opencode 进入交互界面,或者用 opencode run 跑一次性任务。

opencode run -m xhuoapi/glm-5.3 "Create hello.py that prints hello"
opencode

注意事项

实测结果(2026-10-22,OpenCode 2.1.2,让它新建 hello.py):glm-5.3(20 秒)、deepseek-v4.1-flash-none(8 秒)、qwen3.8-max(8 秒)、deepseek-v4-flash(18 秒)、deepseek-v3.2(22 秒)都一次通过;kimi-k3 3 次里 2 次通过,失败那次回复说文件已建好,实际没有调用写文件工具。
OpenCode 1 的写法:顶层键是 provider(单数),用 "npm": "@ai-sdk/openai-compatible",地址写在 options.baseURL;Key 可以用 /connect 选 Other 保存,或在 options 里写 "apiKey": "{env:XHUOAPI_API_KEY}"。我们只实测了 OpenCode 2。
在脚本里用 opencode run 时,加 --auto 会自动批准没有被明确禁止的权限请求,否则写文件、执行命令会停下来等确认。--auto 不是沙箱,只在你信任的目录里用。
OpenCode 2 默认连接本机的后台服务。如果改了配置却没生效,或后台服务出问题,加 --standalone 用独立的私有服务运行(我们测试时就是这样跑的)。
模型名必须与定价页里的 ID 完全一致(例如 deepseek-v4-pro,不是 DeepSeek V4 Pro)。大小写、连字符都算。

常用模型