特别说明

在 GeekAI 对话窗口中,凡是出现 “请求 OpenAI API 失败” 字样的,一般都是上游的 API 提供商出现了问题。请优先参考下面提供的解决方案,如果解决不了,请直接在 GeekAI 的微信交流群反馈你遇到的问题。

我们推荐的 API 供应商在群内都有对接人员,但是他们都各自只会处理自家 API 的问题,所以请在反馈问题的时候,请务必附上你购买 API 的网站地址。比如:https://api.geekai.pro。 否则大家都不会浪费时间回复你的。

一、某某分组无可用渠道,或者某某渠道上游已经饱和

这个根据上面的中转 API 原理可以知道,当中转站的API号池中没有可用的账号,就会报这个错误。因为所有的 API 账号每分钟能调用的次数都是有限的,使用人数多必然会出现这种情况。你可以采取下面几种处理方式。

  1. 等会重试,这时候资源可能冷却了,可以继续调用。
  2. 如果长时间没有可用渠道,说明中转商号池大部分好被封号了,这时你需要在群里提醒中转商加号。
  3. 多备用几个中转,Geek-AI 管理后台允许你添加多个 API KEY 来轮询调用,多增加几个中转商能够增加你应用的可用性,哪个渠道不中用了,就禁用它,然后向中转商反馈,等这个中转恢复了再启用它,保证你的网站能一直提供服务。

二、访问中转 API 超时

  1. 中转 API 通常都是部署在国外的服务器,国内有些地区访问可能会比较慢,一般这种是小概率事件,确保公司或者机房内部的防火墙没有拦截请求,或者尝试给中转域名加上白名单。 或者可以尝试修改 host 文件,添加一条中转域名的手动解析记录。
  2. 中转此刻访问量比较大,流量饱和了,此时可以尝试在群内向中转商反馈。

三、管理后台修改对话模型或者对话应用的时候,报错:“更新数据库失败”

这个通常是缺少字段,如果是模型更新失败,那么执行下面的 SQL 语句:

ALTER TABLE `chatgpt_chat_models` ADD `key_id` INT(11) NOT NULL COMMENT '绑定API KEY ID' AFTER `open`;

如果是应用更新失败,则执行下面的 SQL 语句:

ALTER TABLE `chatgpt_chat_roles` ADD `model_id` INT NOT NULL DEFAULT '0' COMMENT '绑定模型ID' AFTER `sort_num`;

四、发送对话时后端返回错误,提示 API 地址不在白名单内

这是因为 GeekAI Plus 版只能使用作者推荐的那个三个中转 API 生成的令牌,不支持自定义的 API 中转地址。想要解除这种限制有两种方法。

第一、使用开源社区版,社区版是全开源的,没有做任何限制。

第二、联系作者购买 Plus 版的激活 License。

上次更新: 2024/9/28 01:09:39