在 opencode 使用自定义模型渠道(公益站、中转站、本地代理)教程(两种方法,保姆教程)
前言
最近 opencode 似乎爆火了,我也在自己电脑上下载了一个(搭配 oh-my-opencode)试了一下,用 Anthropic 正版的账号走浏览器登录(OAuth)是没问题的,但用公益站(AnyRouter 等)、中转站(claude-rely-service、sub2api 等)、本地代理(CLIProxyAPI、Antigravity-Manager 等)配置起来极其繁琐,苦不堪言
正文
假设你已经安装了 opencode(oh-my-opencode 可有可无),可以有两种方式去配置任何非官方模型渠道:
简单粗暴版(推荐,不折腾)
- 命令行输入
opencode auth login - 选择
Anthropic - 选择
Manually enter API Key - 输入你的对应渠道的
API Key(这个我相信你肯定能自己找到并输入) - 打开
opencode.json(mac 用户的话就在~/.config/opencode/opencode.json,其他平台需要搜一下文档之类的) - 在
provider插入anthropic对象,重载baseURL(这是最基础的 JSON 编辑,如果编辑出来有问题别找我,去让 AI 帮你改):"provider": { "anthropic": { "options": { "baseURL": "你的渠道的Claude Code API URL地址/v1" } }, ...其他原有的配置 }注意,大概率要在渠道给你的
API_URL后面加个/v1,例如WONG公益站的话就是https://wzw.pp.ua/v1 - 改一下模型,因为渠道里用的模型名可能是
claude-sonnet-4-5-20250929和claude-opus-4-5-20251101,在opencode.json里加入或修改字段:"model": "anthropic/claude-sonnet-4-5-20250929", // 或 anthropic/claude-opus-4-5-20251101 - 如果用了
oh-my-opencode则需要顺便配置一下oh-my-opencode.json(mac 用户的话就在~/.config/opencode/oh-my-opencode.json,其他平台需要搜一下文档之类的),把里面全部用到claude-*的模型都改一下:"model": "anthropic/claude-sonnet-4-5-20250929" // 或 anthropic/claude-opus-4-5-20251101
自定义供应商
- 命令行输入
opencode auth login - 选择
Other - 输入你渠道名,英文全小写,这个就是
provider id(例如我们这里输入test) - 输入你的对应渠道的
API Key(这个我相信你肯定能自己找到并输入) - 打开
opencode.json(mac 用户的话就在~/.config/opencode/opencode.json,其他平台需要搜一下文档之类的) - 在
provider插入新对象,把你的渠道加进去(这是最基础的 JSON 编辑,如果编辑出来有问题别找我,去让 AI 帮你改):"provider": { "test": { "npm": "@ai-sdk/anthropic", "name": "你的渠道名,用于显示到opencode的界面的", "options": { "baseURL": "你的渠道的Claude Code API URL地址/v1" }, "models": { "claude-sonnet-4-5-20250929": { "name": "Claude 4.5 Sonnet", "attachment": true, "limit": { "context": 1048576, "output": 65535 }, "modalities": { "input": [ "text", "image" ], "output": [ "text" ] } }, "claude-opus-4-5-20251101": { "name": "Claude 4.5 Opus", "attachment": true, "limit": { "context": 1048576, "output": 65535 }, "modalities": { "input": [ "text", "image" ], "output": [ "text" ] } } } }, ...其他原有的配置 }注意,大概率要在渠道给你的
API_URL后面加个/v1,例如WONG公益站的话就是https://wzw.pp.ua/v1 - 改一下模型,因为渠道里用的模型名可能是
claude-sonnet-4-5-20250929和claude-opus-4-5-20251101,在opencode.json里加入或修改字段:"model": "test/claude-sonnet-4-5-20250929", // 或 test/claude-opus-4-5-20251101 - 如果用了
oh-my-opencode则需要顺便配置一下oh-my-opencode.json(mac 用户的话就在~/.config/opencode/oh-my-opencode.json,其他平台需要搜一下文档之类的),把里面全部用到claude-*的模型都改一下:"model": "test/claude-sonnet-4-5-20250929" // 或 test/claude-opus-4-5-20251101
注意,记得把这里的
test换成你自己的provider id
效果
我们注意到,效果图2 用的是 sonnet4.5 出来的是 sonnet3.7,参考这个:
限制
某些平台禁止非
Claude Code CLI使用(如88code、WONG公益站的Claude Code 0.25倍率专属分组)WONG公益站可以用default分组,但这样就是 1 倍率了,小心使用…
如果有大佬知道咋解决请在评论区里教教我cc-switch这种改claude配置的工具对opencode没啥用,除非弄个opencode-switch(不知道有没有)
总结
我们的保姆级教程就到这了,我也就用了半小时 opencode,目前感觉 UI 很炫酷,然后能自动识别和使用 claude code 的 skill 之类的,还自动用了 ralph 这个神器去防止会话自行终止(挂机摸鱼必备),要是能把更多公益站和中转站对接进来就好了!
记得点赞收藏~(跪谢)


