opencode 使用 sub2api 等 claude max 中转报 only authorized for use with Claude Code 的解决办法
实际上是因为 opencode-anthropic-auth 插件,只针对 oauth 登录做了特殊处理(因为正常的 claude code max 就是 oauth 登录)。api 类型的话没做。
官方大概率是不会处理了,因为会影响正常的 api 用户(非 claude code max 中转)
这里提供一个 workaround
git clone https://github.com/J3n5en/opencode-anthropic-auth
cd opencode-anthropic-auth
bun i
然后修改 opencode.json
{
"plugin": [
"file:///path/to/opencode-anthropic-auth/index.mjs"
],
"provider": {
"anthropic": {
"options": {
"baseURL": "xxxxxx/v1"
}
}
},
"$schema": "https://opencode.ai/config.json"
}
最后使用 opencode auth login 选择 Anthropic 选择 Manually enter API Key 填入你的 key 即可