把自己已有的 key 接进来
最后更新:2026-09-22
目标:你手上有别家的 key,想让它和平台自带的额度走同一个入口——程序里只留一个地址、一把 key。
整个过程是填三个格子。真正花时间的是填完之后「为什么没通」。所以下面分成两半:先填,再验。
先确认这把 key 本身是好的
这一步经常被跳过,然后浪费半小时。在你动平台的配置之前,先用这把 key 直打一次上游:
curl -s https://上游地址/v1/chat/completions \
-H "Authorization: Bearer 你的key" \
-H "Content-Type: application/json" \
-d '{"model":"某个模型名","messages":[{"role":"user","content":"hi"}],"max_tokens":16}'
返回里有回复,说明 key 和模型名都对——问题一定出在平台这一侧的配置。返回报错,先在那边解决,别在平台里绕。
填三个格子
在控制台里打开对应 CLI 的设置(每个工具一张卡片,点齿轮),有三个字段:
- 模型——你要用的模型名。不填的话用平台默认档位。
- 网关地址——要打到哪个入口。这里最容易填错,见下一节。
- API Key——你自带的那把。
填完点「应用」。平台会把这三样写进这个工具自己的配置和平台配置里,下次启动该工具时自动用上。
然后一定要验,别只看「有没有报错」
点完「应用」不会立刻发请求,所以这时候「没报错」什么都说明不了。发一条最小的请求:
curl -s 网关地址/chat/completions \
-H "Authorization: Bearer 你的key" \
-H "Content-Type: application/json" \
-d '{"model":"你的模型名","messages":[{"role":"user","content":"hi"}],"max_tokens":16}'
拿到回复才算通。如果拿到的是错误,先分清是哪一类——下面的四条覆盖了绝大多数情况。
卡点一:key 根本没送出去
很多工具从环境变量读 key,而不是从你刚填的地方。如果你电脑上早就有一个同名的旧变量,你新填的这把可能从头到尾没被用过。
症状是「认证失败」,但你会以为是 key 错了。
怎么确认:
- 看这个工具实际拿到的环境变量是什么,和你填的是不是一个。
- 把系统里那个同名变量删掉或改名,再开一次工具。行为变了,就说明是它顶掉的。
这类问题特别隐蔽,因为界面里显示的是你填的值,进程里用的却是另一个。有真实案例:系统里留着一把几十个字符的旧变量,界面里换了好几把新 key 都不生效,最后发现是那把旧的把新的顶掉了。
卡点二:地址对了,模型不在这边
同一个平台经常有不止一个入口,各自挂着不同的模型池。名字长得像的那个未必是你以为的那个。
症状是「模型不可用」,但那个模型其实是好的——只是不在你打的那个入口后面。
怎么确认:直接列一下那个入口有哪些模型,看你的模型名在不在里面:
curl -s 网关地址/models | grep 你的模型名
不在,就换成挂着它的那个入口。这一步能省掉大量猜测,因为它把「模型不存在」和「你打错了地方」分开了。
卡点三:模型名字写错
模型名是区分大小写的,差一个字符就是不存在的模型。从文档里复制,不要手打。
有些平台给模型起了别名(比如按档位分的名字)。别名只在提供它的入口有效,换一个入口就查不到。
卡点四:工具装好了,但一跑就退
有些命令行工具对运行环境有版本要求。如果你电脑上装过多个版本,切换工具(比如 nvm)换到旧版本后,这个工具就会拒绝启动。
症状通常是它自己把要求打出来,比如「需要 Node 版本 X,当前是 Y」。照它说的切到满足要求的版本即可——注意别只看默认的那个版本号,要看你打开工具的那一刻实际用的是哪个。
一条通用排错法
上面四条看着不同,其实是同一件事的两个方向:
- 连不上——请求根本没到。通常是 key、地址、网络。
- 连上了但没货——请求到了,但对面没有你要的东西。通常是模型名、或打错了入口。
先分清是哪一类,再往下查。多数「配置不生效」的困惑,都是把第二类当第一类在查——一直在改 key,而问题在模型名上。
下一步
- 模型额度从哪来:四条路,可以混着用——你还能选别的路
- 使用教学——从装上到派第一个任务
- 审批门是什么——哪些操作会被拦下来问你