由 jnx 发布于 1月 7 日
前言
最近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(不知道有没有)