适合谁
适合已经拿到一个Base URL和API Key,但不知道地址末尾是否应保留 /v1,或者在不同客户端中遇到404、401、连接失败和路径重复的人。
不适合只根据别人的旧截图猜地址。服务端路由、客户端版本和兼容协议都可能变化,最终应以当前控制台、官方文档和真实请求为准。
开始前准备
- 从当前控制台重新复制Base URL,不使用聊天记录或旧教程中的地址。
- 确认正在配置的客户端,例如Codex、Claude Code或其他OpenAI兼容客户端。
- 不要在截图、命令历史、网页或代码仓库中暴露真实API Key。
- 准备查看客户端日志、开发者工具或错误信息中的最终请求URL。
- 选择一个不会修改重要数据的最小任务作为最终验证。
完整步骤
第一步:记录服务端给出的原始地址
先原样记录控制台提供的地址,例如 https://example.com 或 https://example.com/v1。不要在复制时主动增加或删除路径。
第二步:确认客户端会追加什么
有些客户端要求填写API根地址,然后自动追加 /v1/responses、/v1/chat/completions 或其他接口;另一些客户端要求填写已经包含版本路径的Base URL。这个行为必须查看当前客户端说明或实际请求日志。
第三步:拼出最终请求URL
把“输入的Base URL”和“客户端自动追加的路径”放在一起检查。判断对象是最终URL,而不是输入框中的单独字段。
第四步:根据错误类型定位层级
404通常优先检查路径和接口是否存在;401、403优先检查认证方式、Key和权限;429优先检查额度、频率或并发限制。但状态码只能缩小范围,不能代替真实任务验证。
第五步:运行一次真实最小任务
网页能打开、登录成功或接口返回401,都不能证明配置已经可用。最后应让目标客户端完成一次最小任务,并检查输出、模型标识、错误文本和请求路径。
实际示例
下面只说明路径组合逻辑,example.com 是占位域名,不是可用服务地址。
| 控制台提供的地址 | 客户端追加路径 | 最终请求 | 判断 |
|---|---|---|---|
https://example.com/v1 |
/responses |
https://example.com/v1/responses |
路径组合正常 |
https://example.com |
/v1/responses |
https://example.com/v1/responses |
路径组合正常 |
https://example.com/v1 |
/v1/responses |
https://example.com/v1/v1/responses |
通常是重复追加 |
https://example.com |
/responses |
https://example.com/responses |
可能缺少版本路径,需要查文档 |
OpenAI Quickstart中的官方请求示例使用包含 /v1 的完整API路径;这不能推导出所有第三方网关和客户端输入框都必须手动填写 /v1。Claude Code还涉及 ANTHROPIC_BASE_URL、认证变量和网关协议,应按对应文档单独配置。
常见问题与报错
地址末尾多了斜杠
多数客户端能够处理单个尾部斜杠,但如果字符串拼接方式简单,也可能形成双斜杠。应直接查看最终请求URL,不靠猜测。
返回404 Not Found
先核对最终路径是否重复 /v1、是否调用了服务端不支持的接口、模型协议是否匹配,再检查反向代理是否改写了路径。
返回401 Unauthorized
检查Key是否完整、认证请求头是否符合协议、客户端是否读取了最新变量。不要把401理解成“模型已经调用成功”。
Claude Code仍然连接失败
确认服务是否提供Claude Code需要的Anthropic格式网关,并分别检查 ANTHROPIC_BASE_URL 和认证变量。不要照抄Codex或其他OpenAI兼容客户端的字段。
完成后的检查方法
- 已记录控制台原始地址,没有根据旧教程自行修改。
- 已确认客户端会自动追加的接口路径。
- 最终URL没有重复或缺少关键版本路径。
- API Key未出现在截图、日志分享、聊天记录或代码仓库中。
- 错误状态码按照路径、认证、权限和额度分层判断。
- 目标客户端已经完成一次真实最小任务,而不是只通过网页或401响应判断。
资料来源
- OpenAI API Quickstart
官方示例展示了包含/v1的完整API请求路径;第三方服务仍应以自身文档为准。
- Claude Code:Connect to LLM gateways
Claude Code通过ANTHROPIC_BASE_URL及对应认证变量连接网关,不能直接套用其他客户端字段。
FAQ
看到401是否说明Base URL填写正确?
只能说明请求可能到达了某个认证层,不能证明模型、接口路径和客户端协议全部正确。仍需检查最终请求URL并完成一次真实最小任务。
可以把OpenAI格式地址直接填进Claude Code吗?
不能默认可以。Claude Code需要对应的协议、认证变量和网关支持,应以当前服务说明和Claude Code网关文档为准。
为什么同一个地址在一个客户端可用,另一个客户端404?
不同客户端可能自动追加不同接口路径,也可能使用不同协议。应分别记录两个客户端发出的最终请求URL。
