刚注册完一家中转站,页面上一堆 Key、Base URL、模型名,复制到代码里却报 401 或者模型不存在——这类卡点基本都出在同一环节。这篇按「先看懂要抄哪三样东西、再手动跑通一次、最后接进自己工具」的顺序走,帮你把第一次调用做完,至于站点靠不靠谱、钱怎么分,另有专门的文章。
刚注册完一家中转站,页面上到处是 Key、Base URL、模型名,好不容易复制到代码里,一跑就弹回 401 或者「模型不存在」。这类卡点十有八九不在代码水平,而在开头那一步:你没抄全该抄的东西,或者抄错了地方。下面按「看懂要抄哪三样、手动跑通一次、接进自己工具、出问题怎么查」的顺序走一遍,照着做基本能把第一次调用做完。
先划清边界:这篇只讲怎么用,不评站点靠不靠谱、不聊计价方式、也不讨论充值怎么操作,那些站内另有页面专门写。你只要盯住一件事——让第一行请求成功返回内容,剩下的就好办了。
先搞清楚要抄哪三样东西
一家中转站要能调起来,本质上只需要三样:一个 Key、一个接口地址(有人叫 Base URL、有人叫端点)、一个可用的模型名。其余像超时、温度、最大长度都是可选项,调通了再慢慢加。新手最常见的错误是把「网页登录状态」和「API Key」当成一回事,网页能点不代表代码能用。
- Key
- 在「令牌 / API Keys」页生成的一串字符,是代码的身份凭证,跟你的账号密码不是一回事
- Base URL
- 接口地址,告诉你请求发到哪里;注意有的站给的是带版本路径的完整地址,有的只给域名
- 模型名
- 请求里声明用哪个模型,必须和站点「模型列表」里写的完全一致,大小写和横杠都别改
- 先把三样东西分别找到,写在记事本上对齐,再动手改代码,比边试边找快得多
- 接口地址以「接入文档」页给出的示例为准,首页宣传图上的地址经常只是展示用
- 模型名去「模型列表」页复制,别凭记忆敲;很多「模型不存在」就是手打错一个字母
- 不确定选哪个模型时,先挑站内标注为通用、支持对话的那个,别一上来就挑名字最长最贵的
- 生成 Key 后立刻复制保存,多数站点只完整显示一次,关掉页面就看不到原文了
用最简单的方式跑通第一次调用
代码之前先做一次「网页试跑」。大多数中转站有自带的在线调试或试跑页面,在里面发一句话,能返回内容就说明 Key、额度、模型这条链路是通的。这一步的价值在于把「站点问题」和「你自己代码的问题」分开,省掉大量无谓排查。
- 站内试跑打开站内的在线调试页,选一个模型发一句简单问题,确认有返回内容;这一步报错就直接找客服,别往下走
- 命令行手动发一次用 curl 或 Postman 按文档示例发一次请求,重点核对请求头里的鉴权字段写法,是 Bearer 还是别的形式,以及接口路径拼得对不对
- 换个模型再试一次同样请求换个模型名,确认这个 Key 有权限调多个模型,也顺便验证站点模型名和你以为的是不是一个
- 用临时脚本兜底如果命令行不方便,用官方 SDK 的示例程序建个临时脚本跑一次,跑通再往正式项目里迁
curl -X POST "把接口地址粘这里" -H "Authorization: Bearer 把Key粘这里" -H "Content-Type: application/json" -d '{"model":"把模型名粘这里","messages":[{"role":"user","content":"你好"}]}'第一次调用千万别直接接进生产代码。临时脚本或试跑页面的意义就是隔离变量,出错了你知道问题只在配置,不掺业务逻辑。跑通之后再迁移,心里有底。
接进常用客户端和脚本
大多数中转站的接口按官方格式兼容,所以配置思路可以简化成一句话:原来填官方地址的地方换成中转站地址,原来填官方 Key 的地方换成站点发的 Key,其余参数不动。理解了这一点,换任何工具都是同一套动作。
| 你要接的东西 | 先确认什么 | 不支持时怎么办 |
|---|---|---|
| 对话类客户端 | 设置里有没有「自定义接口地址」入口 | 没有就换一个支持自定义的工具 |
| 编辑器插件 | 插件的接口地址字段能不能改 | 不能改就走环境变量或代理层 |
| 自己写的脚本 | SDK 是否允许改 base_url | 不允许就改用原生 HTTP 请求 |
| Agent / 框架类工具 | 文档里有没有指向第三方地址的配置项 | 没有就别硬接,容易白折腾 |
- 优先用环境变量或配置文件存 Key 和地址,别硬编码进代码,避免分享时把 Key 一起发出去
- 同一台机器接多家站点时,给每家单独建一份配置或 profile,别在同一个变量里来回改
- 把配置文件加进忽略清单,防止误提交到代码仓库
- 换工具时先小范围试跑一次再正式用,工具自身的适配问题往往在跑起来才暴露
- 记录下这次成功的地址、模型名、SDK 版本,换机器时直接复用
调不通时的排查顺序
排查最怕跳步。按「Key → 地址 → 模型名 → 额度 → 网络」这个顺序往下走,前面的没确认就别怀疑后面的。绝大多数新手卡点都集中在前三项,直接跳到网络层查是浪费时间。
| 返回码 | 大概是什么问题 | 先查哪里 |
|---|---|---|
| 401 / 403 | Key 不对、写错或没权限 | 确认 Key 完整、鉴权字段写法正确 |
| 404 | 接口路径拼错或地址不完整 | 对照文档示例逐字符比地址 |
| 400 | 模型名不对或参数格式不符 | 去模型列表核对名称和请求体格式 |
| 429 | 触发限流,请求太密 | 放缓频率,或看站内限额说明 |
拿错误原文去问客服,比自己猜快得多。把请求的接口路径、用的模型名、返回码和完整报错一起贴过去,对方基本能一步定位,不用来回追问。比起描述「我调不通」,给原文能让沟通轮次少一大半。
跑通之后该做的事
第一次成功返回内容,只代表这条路是通的,不代表能长期用。接下来要做的是把配置固化下来,同时给自己留后路,别让整条链路吊在一家站点上。
- 把这次成功的配置记下来,包括地址、模型名、SDK 版本,下次换机器或换工具直接复用
- 先用真实但小规模的任务跑几天,观察延迟和稳定性,别刚跑通就大批量压上去
- 同时准备第二家的 Key 作为备份,切换时只改地址和 Key,其余代码不动
- 定期回站点看模型列表和公告有没有变化,模型下架或改名会直接让你的代码报错
- 判断站点值不值得长期依赖的标准和当时的对比数据,到 /sites 核对
这套顺序里唯一不能省的是「站内先试跑」和「命令行再试一次」这两步。跳过它们,后面所有报错你都会怀疑是代码问题,实际上大多只是少抄了一个斜杠或者 Key 复制漏了尾巴。
先让最简单的请求成功返回一次,再谈接进项目和规模化,顺序反了就是无穷无尽的猜。下一步第一次跑通之后,最该做的是判断这家站点值不值得继续用,以及给自己留个能随时切换的备份。站内把各家站点的对比、价格变化的记录和工具列表都整理在一起了,去 /sites 看一眼当时的数字,再决定要不要把第二家配好。→
常见问题
中转站给的地址和我平时用的官方地址有什么区别?
多数中转站按官方接口格式兼容,所以你代码里真正要改的通常只有两处:接口地址换成站点给的,Key 换成站点发的。模型名沿用官方名字的居多,但有的站会加前缀或别名,以它自己的模型列表页写的为准。地址别自己拼,复制站点文档里的原样字符串。
为什么我 Key 明明是对的,还是提示未授权或者额度不足?
先排除三种常见情况:Key 复制时带了空格或换行;请求头里的鉴权字段格式和文档不一致;这个 Key 被限定了可用模型,你调的模型不在授权范围内。如果都正常,就去站内看余额和限流状态,这两个信息一般在自己的账户页能直接看到。
在本地能跑通,接进插件或者框架就用不了,问题在哪?
九成是该工具不支持自定义接口地址,只认官方域名。确认工具设置里有没有 Base URL 或端点这一项,没有就换工具,别硬改。有这项的话,检查它要不要带 /v1 后缀——这是最容易填错的一处,按工具文档和站点文档对一遍。