Claude Code 第三方 API 配置
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_fdb96f95/claude-config。
技能介绍
要解决什么问题
Claude Code CLI 默认走 Anthropic 官方 API,并会在某些路径上校验模型名必须是官方列表里的型号。若你想把 CLI 接到自建网关、OpenRouter 或其它 Anthropic 兼容 端点,常见做法是改 baseUrl、换模型名、配 sk- 开头的 Key——但稍不注意就会看到 There's an issue with the selected model,或 Key 未生效时的 Not logged in。
本技能的任务是:一次性把 Claude Code 指到自定义 API,并按文档里验证过的顺序写配置,减少来回改环境。
技能如何工作
交互上按四步推进:
- 收集信息:API 根地址(不带
/v1后缀)、模型名(如deepseek-v3)、API Key。 - 写
~/.claude/settings.json:写入baseUrl与model;不在该文件里写apiKey,Key 只走环境变量。 - 追加 shell 配置:在
~/.zshrc(或你实际用的 shell 配置)里设置 Key 相关环境变量,并source使当前会话生效。 - 验证:运行
claude,发一句「你好」做连通性检查。
核心机制在于:通过 --model 或 ANTHROPIC_MODEL 指定模型时会触发官方模型名校验;而 settings.json 里的 "model" 字段不触发该校验。把模型名写进 settings,可让 CLI 接受任意兼容端点返回的模型标识。
适用边界与注意点
- 仅针对 Claude Code CLI 与 Anthropic 兼容 HTTP API 的配置流程,不包含其它客户端或代理软件的通用教程。
ConnectionRefused多半是baseUrl写错(多写了/v1或端口不对),应改成网关文档给的根地址。- 若仍报模型错误,检查是否残留
--model/ANTHROPIC_MODEL,应删掉,只保留 settings 中的model。 - API Key 变更后需确认环境变量已加载(新开终端或重新
source),否则会继续Not logged in。
使用场景
- 公司内网已有 Anthropic 兼容网关,需在本地把 Claude Code 的 baseUrl 和模型名指到内网地址并完成连通测试
- 通过第三方聚合 API 使用 deepseek-v3 等模型,要在终端 `claude` 命令里稳定走自定义端点而非官方 Anthropic
- 刚安装 Claude Code,手头只有 `sk-` 开头的 Key 和文档给的 API 根地址,需要按顺序写入 settings 与环境变量
- 改模型或换网关后出现 `There's an issue with the selected model`,需去掉 `--model` 与环境变量里的模型指定,只保留 settings.json
适合人员
- 在内网开发、运维已提供兼容 API 根地址与模型名,要把 Claude Code CLI 接到该网关的后端工程师
- 使用 OpenRouter 或同类兼容服务,希望在本地终端固定用某一非 Anthropic 官方模型 id 写代码的个人开发者
- 负责多台 macOS/Linux 开发机,需要统一 `~/.claude/settings.json` 与 Key 环境变量写法的基础设施或平台同学
- 从官方 Anthropic 迁到自建或中转 API 后,反复遇到 Not logged in 或连接被拒、需要对照常见错误表排查的配置维护者