Claude Code 自定义模型代理
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_fdb96f95/claude-code-custom-model-proxy。
技能介绍
要解决什么问题
Claude Code CLI 默认走 Anthropic 官方模型,并在本地对模型名做校验。若你想把 Anthropic 兼容 的网关接到 OpenRouter、自建代理或其它非 Anthropic 模型上,常见坑是:用环境变量 ANTHROPIC_MODEL 或 --model 传模型名时,CLI 仍会触发校验,直接报 There's an issue with the selected model。
本技能针对的是 Claude Code v2.1.146+,目标是在不改 CLI 源码的前提下,让非官方模型名能被接受并正常发请求。
技能如何工作
核心是提供一份可落地的 settings.json 模板,并说明与官方文档容易混淆的三处配置:
- Endpoint(
baseUrl):填写兼容 Anthropic 的基址,不要带/v1后缀;Claude Code 会自动拼/v1/messages与/v1/models。 - 模型名(关键):把
"model"直接写在~/.claude/settings.json里,这是绕过本地模型名校验的路径;通过环境变量或 CLI 传模型名反而会走校验并被拒绝。 - API Key:放在环境变量
ANTHROPIC_API_KEY,不要写进settings.json。
快速路径即:复制模板到 ~/.claude/settings.json,改 baseUrl 与 model,设置密钥后执行 claude。
适用边界与注意点
- 端点必须实现 Anthropic Messages API 的兼容语义;本技能只解决 Claude Code 侧的连接与模型名校验,不保证任意后端都能 100% 行为一致。
- 排错时可对照:模型相关错误 → 确认只用 settings.json 的
model;未登录 → 补ANTHROPIC_API_KEY;连接被拒 → 检查 base URL 是否误加了/v1。
使用场景
- 公司内网已部署 Anthropic 兼容网关,需要用 Claude Code 对接指定模型名而非官方 Claude
- 自建或第三方代理返回非 Anthropic 模型 ID,用环境变量设模型时被 CLI 拒绝,需改 settings.json
- 在 OpenRouter 等聚合服务上选定某一模型,希望 Claude Code 稳定走该端点完成编码对话
- 团队统一分发 ~/.claude/settings.json 模板,让成员只改 baseUrl 与 model 即可连同一后端
适合人员
- 维护内网 LLM 网关的后端工程师,需要给同事写 Claude Code 连自定义端点的配置说明
- 已在用 Claude Code 做结对编程,但模型必须走公司代理而非 Anthropic 官方的开发人员
- 负责 AI 工具落地的平台同学,要排查「所选模型有问题」类报错并标准化 settings.json
- 使用 Claude Code v2.1.146+ 且必须把 API Key 与环境变量、配置文件职责划清楚的运维或 SRE