OpenCode 接入教程
开源的终端编程助手,在 opencode.json 里加一个自定义服务商即可
- 接口:OpenAI Chat Completions
- 地址写法:写到 /v1(https://gpt.cherrychat.org/v1)
- 推荐模型:claude-sonnet-5-5、gpt-6.1-sol
- 平台:macOS、Windows、Linux
接入步骤
安装 OpenCode(装过可跳过)
macOS / Linux 用官方脚本或 npm 安装;Windows 官方推荐在 WSL 里使用,也可以直接用 npm 安装。装好后运行 opencode --version 能看到版本号。
macOS / Linux
curl -fsSL https://opencode.ai/install | bashWindows
npm install -g opencode-ai把 key 存进环境变量
配置文件里用 {env:CHERRYCHAT_API_KEY} 引用 key,key 本身放在环境变量里。设完要关掉终端重新打开。
- CHERRYCHAT_API_KEY(API Key):sk-你的密钥
macOS / Linux(写入 ~/.zshrc)
echo 'export CHERRYCHAT_API_KEY="sk-你的密钥"' >> ~/.zshrc source ~/.zshrcWindows(设完重开 PowerShell)
setx CHERRYCHAT_API_KEY "sk-你的密钥"写 opencode.json
全局配置放在 ~/.config/opencode/opencode.json(用下面的命令打开);原生 Windows 可以把 opencode.json 放在项目根目录,只对这个项目生效。粘进下面的内容保存。想加更多模型,照 models 里的格式再加一行。
- options.baseURL(API 地址):https://gpt.cherrychat.org/v1(写到 /v1 为止)
- 模型名:claude-sonnet-5-5
打开文件(macOS)
mkdir -p ~/.config/opencode && touch ~/.config/opencode/opencode.json && open -e ~/.config/opencode/opencode.jsonopencode.json 内容
{ "$schema": "https://opencode.ai/config.json", "model": "cherrychat/claude-sonnet-5-5", "provider": { "cherrychat": { "npm": "@ai-sdk/openai-compatible", "name": "CherryChat", "options": { "baseURL": "https://gpt.cherrychat.org/v1", "apiKey": "{env:CHERRYCHAT_API_KEY}" }, "models": { "claude-sonnet-5-5": { "name": "claude-sonnet-5-5" } } } } }启动并验证
新开终端,进入项目文件夹运行下面的命令,能看到回复就成功了。交互使用时运行 opencode,输入 /models 可以看到并切换 CherryChat 下的模型。
opencode run "用一句话介绍你自己"
容易踩的坑
- baseURL 写到 /v1(https://gpt.cherrychat.org/v1);npm 用 @ai-sdk/openai-compatible,它走 Chat 接口。
- 顶层 "model" 的写法是「provider 名/模型名」,即 cherrychat/claude-sonnet-5-5;这个模型名还必须出现在 models 列表里。
- {env:…} 是 OpenCode 自己的写法(单层大括号)。也可以在 OpenCode 里运行 /connect → 选「Other」→ 填 cherrychat → 粘贴 key,这样 options 里就不用写 apiKey。
- OpenCode 2 仍然认这种写法;同一个 provider 里不要混用 2 代的 providers / package / settings 字段。
- 项目根目录的 opencode.json 优先于全局配置;两处都写了时以项目里的为准。
报错 → 原因 → 怎么办
| 看到的报错 | 原因 | 怎么办 |
|---|---|---|
| 报 401 / 提示 API key 无效 | 环境变量没生效(终端没重开),或 key 复制错、已停用 | 重开终端后运行 opencode auth list 检查凭证;必要时到「我的密钥」重新复制 key |
| 报 404 Not Found | baseURL 少了 /v1,或写成了 https://gpt.cherrychat.org/v1/chat/completions(路径被拼重复) | 改成 https://gpt.cherrychat.org/v1 |
| 提示 ProviderModelNotFoundError 或模型不存在 | "model" 里的模型名没列在 models 里,或名字和模型价格页不一致 | 把模型名加进 models,并按模型价格页逐字核对(全小写) |
| 报 402 或「余额不足」(Claude 格式显示 billing_error) | 账户积分不够付这次调用。API 调用只扣积分,会员卡和无限卡都不抵扣 | 到樱桃茶·智域GPT 的「商店」充值任意金额,几秒后重试即可 |
| 报 429 Too Many Requests | 请求太快:默认每把 key 每分钟最多 120 次,每个账号同时最多 8 个请求 | 调低工具里的并发数或每秒请求数,按提示的 Retry-After 秒数等一等再试;多数工具会自动重试 |
教程核对于 2026-11-02。工具界面改版后可能和这里略有不同,以官方文档为准。
Operated by UK Company CHERRYCHAT LTD · Company Number 16096119 · 客服微信 JsnonoChat · 内容由 AI 生成,请仔细甄别
