标签 自定义模型渠道 下的文章

前言

最近 opencode 似乎爆火了,我也在自己电脑上下载了一个(搭配 oh-my-opencode)试了一下,用 Anthropic 正版的账号走浏览器登录(OAuth)是没问题的,但用公益站(AnyRouter 等)、中转站(claude-rely-servicesub2api 等)、本地代理(CLIProxyAPIAntigravity-Manager 等)配置起来极其繁琐,苦不堪言

正文

假设你已经安装了 opencodeoh-my-opencode 可有可无),可以有两种方式去配置任何非官方模型渠道:

简单粗暴版(推荐,不折腾)

  1. 命令行输入 opencode auth login
  2. 选择 Anthropic
  3. 选择 Manually enter API Key
  4. 输入你的对应渠道的 API Key(这个我相信你肯定能自己找到并输入)
  5. 打开 opencode.json(mac 用户的话就在 ~/.config/opencode/opencode.json,其他平台需要搜一下文档之类的)
  6. provider 插入 anthropic 对象,重载 baseURL(这是最基础的 JSON 编辑,如果编辑出来有问题别找我,去让 AI 帮你改):
     "provider": { "anthropic": { "options": { "baseURL": "你的渠道的Claude Code API URL地址/v1" } },
       ...其他原有的配置
     } 

    注意,大概率要在渠道给你的 API_URL 后面加个 /v1,例如 WONG公益站的话就是 https://wzw.pp.ua/v1

  7. 改一下模型,因为渠道里用的模型名可能是 claude-sonnet-4-5-20250929claude-opus-4-5-20251101,在 opencode.json 里加入或修改字段:
    "model": "anthropic/claude-sonnet-4-5-20250929", // 或 anthropic/claude-opus-4-5-20251101 
  8. 如果用了 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 

自定义供应商

  1. 命令行输入 opencode auth login
  2. 选择 Other
  3. 输入你渠道名,英文全小写,这个就是 provider id(例如我们这里输入 test
  4. 输入你的对应渠道的 API Key(这个我相信你肯定能自己找到并输入)
  5. 打开 opencode.json(mac 用户的话就在 ~/.config/opencode/opencode.json,其他平台需要搜一下文档之类的)
  6. 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

  7. 改一下模型,因为渠道里用的模型名可能是 claude-sonnet-4-5-20250929claude-opus-4-5-20251101,在 opencode.json 里加入或修改字段:
    "model": "test/claude-sonnet-4-5-20250929", // 或 test/claude-opus-4-5-20251101 
  8. 如果用了 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 使用(如 88codeWONG公益站的Claude Code 0.25倍率专属分组

    WONG公益站可以用 default 分组,但这样就是 1 倍率了,小心使用…
    如果有大佬知道咋解决请在评论区里教教我

  • cc-switch 这种改 claude配置的工具对 opencode 没啥用,除非弄个 opencode-switch(不知道有没有)

总结

我们的保姆级教程就到这了,我也就用了半小时 opencode,目前感觉 UI 很炫酷,然后能自动识别和使用 claude code 的 skill 之类的,还自动用了 ralph 这个神器去防止会话自行终止(挂机摸鱼必备),要是能把更多公益站和中转站对接进来就好了!

记得点赞收藏~(跪谢)

引用


📌 转载信息
原作者:
jnx
转载时间:
2026/1/7 19:05:17