文章详情

专注互联网科技,赋能企业数字化发展

Codex报错9个状态码 一张表对症查

作者:Codex报错9个状态码 一张表对症查

📌每当Codex报错出现一堆红色字体的英文时,第一个想法就是复制内容去进行搜索。我将最常遇到的九个状态码划分为网络、鉴权、格式这三类。 网络类(多数并非你这一端的问题,而是线路或者服务端的事情) 1. 429的情况是请求太过频繁,也就是短时间内请求太多、并发程度较高,或者额度被限流,那就慢点发,添加一个等待的间隔,不要陷入死循环,并且顺便查看额度还剩余多少。 2. 502是网关报错,也就是中转拿不到上游,或者上游连接出现问题,先不要着急更换Key,等待两分钟再尝试,十有八九是服务端出现故障。 3. 出现524/timeout断流并且卡顿很长时间没有反应,是因为请求过大、上下文过长、上游处理超时。这时候把对话拆得短一些,或者关闭自动压缩的功能,再或者换成响应速度快的模型。 4. 要是碰到崩溃码直接闪退,可能是网络不稳定、代理没有挂好。 🔑鉴权类(多数是Key和账号这方面的事情) 1. 要是碰到401没有权限的情况,有可能是Key复制得不够完整,前后存在空格,环境变量没有生效,或者是Key和接口地址不相对应。这时候重新将Key粘贴一下,改好配置之后需要重新将终端打开,不要让旧的数值还在运行。 2. 要是碰到403被拒绝的情况,那就是账号状态、地区、权限不够这类的事情。这时候就查看账号正不正常,自己到底能不能使用这个接口? 格式类(即存在写错的地方,需要去修改相应的地方) 1. 出现请求格式出错的情况,可能是参数写错了,或者是模型名拼写错误,又或者是body结构不对等情况。那么你就按照文档去核对模型名和参数,很有可能是名字写错了。 2. 出现404是找不到地址,可能是接口地址填错了,路径末尾多了杠或者少了杠,或者是模型名根本不存在。那么你就检查地址,再确认模型名是否是这个服务真实拥有的。 3. 如果出现command not found或者找不到模块的情况,有可能是PATH没有被添加,也有可能是包没有安装完整。那么你就去重启终端,全局安装的一般在~/.npm-global/bin,首先需要确认确实已经安装好了。 网络类的稍微等待一下再重试,鉴权类的先检查Key,格式类的先核对参数。Codex报错就先查看它属于哪一类,比一开始盲目地更换Key要好得多。 #Codex报错 #Codex #Codex教程 #AI编程 #报错排查

返回新闻列表