常见问题及其临时解决方案(未完待续) #74
Description
重中之重,大家提问题前一定要确保手头上的镜像是最新的,不确定的重新拉一下,好多人提的问题就是因为用的是旧镜像,我也说了,只确保最新版本可用,不会兼容旧版
这个程序并不总是能够完美处理验证码,但每次都尽了最大的努力了,除非找到下一个突破点,验证码时有时无,这个不好测试(已找到另一个方法绕过验证,无需外挂浏览器,仅需跑 go-chatgpt-api
单个镜像即可)
首先要确保自己的网络畅通,这个是重中之重,一切的问题都基于此才有讨论价值
这个不是能上网就行,要能科学上网才行,简单的测试方法:curl -v https://chat.openai.com
,如果卡住或者超时,意味着网络不通,这个错误不是 go-chatgpt-api
能够解决的,在这个基础上发 go-chatgpt-api
本身、或者 chatgpt-proxy-server
、或者 chatgpt-proxy-server-warp
的日志出来,老实说并没有任何参考价值
(国内的服务器不加魔法肯定是不行的)
You have been blocked to use cookies api because your IP is detected by Cloudflare WAF.
- You have been blocked to use cookies api because your IP is detected by Cloudflare WAF. #134
- 被ban #136
当程序启动长时间没有出现 Welcome to ChatGPT
,首先要怀疑下自己的网络是否正常:
当然还有一个极端的场景,就是无限验证码,这个情况感觉要换服务器或 IP
:#25 (comment)
然后在这个基础上都正常启动了,但是前端项目访问超时,要看下是不是绑定了 127.0.0.1
,却是远程访问:
现在前端项目可以访问了,但是调用不了 API
,如果用的是 docker
,要确保这些服务在同一个容器网络,比如你的 API
或者 proxy
写的是 127.0.0.1
,那么这个请求就会去到容器自己身上,除非网络模式是 host
:
如果用的是 compose
,并且服务不在同一个文件,也要处理容器网络问题:https://docs.docker.com/compose/networking/
当程序不能按照预期运行的时候,尝试先拉取最新镜像重启一遍,目前只提供 latest
,意味着你本地镜像虽然是 latest
,但是不一定是最新,下面这个服务能够每小时判断是否有最新,并且拉取下来重启,供参考:
services:
watchtower:
container_name: watchtower
image: containrrr/watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
command: --interval 3600
restart: unless-stopped
一般来说,重启能解决绝大多数问题,剩下的问题,目前也在尝试解决,如果你发现了好的解决办法并且验证通过,可以提 PR
当遇到问题时,别急着提 issue
,可以搜索下是否有人遇到过或者目前能否解决
后续反馈尽量及时,如果遇到问题需要提供更多信息排查,但是一天都没有回复,那么会先关掉 issue
同时,最好能提供服务器所在地区,怎么启动的,docker
还是 compose
还是纯二进制等
每个 issue
都会看并且尝试解答,但是前面也说了,首先网络要正常
下面列举几个常见和比较有针对性的:
arm
是否支持
按照目前的情况看,(arm
是不完全支持的arm
已支持)
服务器提示 Missing access token
,但是有传
长对话不起作用
panic: runtime error: invalid memory address or nil pointer dereference
或者 Please make sure chatgpt proxy service is running
- 程序运行一段时间后提示访问无效的内存地址或空指针 #22
- selenium error: panic, need to create a new session and refresh #33
- ERRO[0030] Please make sure chatgpt proxy service is running dqzboy/ChatGPT-Proxy#3
- 您好,请问下这个可以做chatgpt Access Token 访问的代理么?有对应教程么? #29
- 这报错是怎么回事 #45
429
ERROR: The Compose file './docker-compose.yml' is invalid
我自己用 Arch Linux
,每天更新系统,所以发出来的配置是最新的,其他系统需要自行稍微修改配置文件
pthread_create: Operation not permitted (1)
与其他前端项目集成,但是 404
提供错误的 API 密钥,使用的是 accessToken
Access denied
API 不能同时提问题(已经支持多人共用一个代理(需要不同的 accessToken
,否则报错):视频)
chatgpt-proxy-server
启动失败
接口 401
接口 403
- 通过代理报403错误,官网可以正常使用 #161
- 本次新版本升级后,提问几个问题之后,就会报403 #175
- model3.5没问题,换4就403了 #178
- 最新pull 4.0又403了 #184
接口 404