一、简介
如ChatGPT-语言类大模型的开创者文中所述,ChatGPT官方网站使用过程中会有很多问题,如频繁弹出验证码,掉线,访问时需要一直开着科学上网工具等等问题,今天介绍的工具帮你一次性解决以上问题。
潘多拉(pandora)实现了网页版 ChatGPT 的主要操作。后端经作者优化,速度快到飞起。
该软件安装后主要提供的是前端界面,数据发送后由项目作者提供的服务端对数据进行转发到ChatGPT,因此使用过程中并不需要梯子,但在使用前还是需要梯子解决一些问题的,后边会详细说明。
二、解决的痛点
1、解决官方ChatGPT时不时弹出验证码的问题
2、解决官方提供的openai api key到期后如何便捷使用ChatGPT的问题
3、解决一直挂着vpn的问题,还可能因vpn问题导致无法访问甚至封号
4、道德审查,多触发几次可能就封号了
5、时不时的突然故障,导致请求失效需要从头开始
6、手机电脑模型不通用
7、官方网站的慢,卡顿
三、使用的前置条件
- 1、注册过chatgpt,且能正常登录(在国内使用的话,一定是需要梯子的)
- 2、登录过chatgpt官网后,能访问Access Token,并且可以得到json格式响应值
得到token之后记录下来,之后可以关掉梯子了,后续不再使用梯子。
四、使用方法
这一步提供的使用方法是项目作者提供的免费入口
体验地址:https://chat.zhile.io/auth/login?v=5
如果不想自己部署,这个体验地址也是可以一直使用的,与自己部署的并无多少区别。
点击上图红框内按钮,输入上一步得到access token后,即可畅享与ChatGPT聊天的快感。
五、部署
非程序员朋友这一步可以不用看了。
环境要求
python>=3.7
方式一
pip install pandora-chatgpt
pandora
上边这个安装之后,启动进入的是命令行模式,后续操作是在命令行终端中。
下边的是启动http模式,需要输入chatgpt的邮箱和密码,之后通过浏览器访问 http://127.0.0.1:8081 就能打开对话页面了,与体验地址一样。
pandora -s ip:port
但是如果不知道用户名密码,比如直接使用谷歌邮箱登录的ChatGPT,那么这里就可能登录不上去,此时使用token模式,具体命令如下:
pandora -s 127.0.0.1:8008 -t .\chatgpttoken.txt
将前面得到的token放到一个文件里,这里使用-t
指定文件路径即可,成功后如下图所示,通过浏览器即可访问,无需再次输入token。
参考官方文档部署即可,这里提示一下官网写的不清晰的地方
图中作者提到的HTTP服务文档,针对的就是以上http模式启动,这里要注意不是cloud模式,cloud模式是不能访问API的。
这个不强调是在服务器还是本地均可使用,本地启动的聊天时,同样是通过作者提供的API做的请求转发。
方式二
pip install pandora-chatgpt[cloud]
pandora-cloud
这样启动的cloud模式,打开浏览器访问 http://127.0.0.1:8081 即可访问对话页面,和上边的http模式还有点区别,这个启动之后api是不能使用的。
程序启动可用参数如下:
可通过 pandora --help 查看。
-p 或 --proxy 指定代理,格式:protocol://user:pass@ip:port。
-t 或 --token_file 指定一个存放Access Token的文件,使用Access Token登录。
-s 或 --server 以http服务方式启动,格式:ip:port。
-a 或 --api 使用gpt-3.5-turboAPI请求,你可能需要向OpenAI支付费用。
-l 或 --local 使用本地环境登录,你可能需要一个合适的代理IP以避免账号被风控!
--tokens_file 指定一个存放多Access Token的文件,内容为{"key": "token"}的形式。
--threads 指定服务启动的线程数,默认为 8,Cloud模式为 4。
-v 或 --verbose 显示调试信息,且出错时打印异常堆栈信息,供查错使用。
方式三-Serverless部署
如果自己有服务器,按照前面两种部署即可,如果没有也可以在自己电脑直接启动使用,也没有问题。但如果没有服务器却想部署在云端,使用这里提供的方法。
作者提供了vercel、railway、gitpod三种部署方式,但vercel需要挂梯子访问,railway收费,gitpod需要在vscode中启动,使用均不友好。
自己倾向于zeabur,提供的有免费使用额度,也不需要梯子,之前是有完全免费供使用的,最近更改了,还要提供银行卡号,不过我也没提供,还能继续使用,只是使用额度有限制。
zeabur具体步骤如下:
- 1、在github上fork项目pandora-cloud-serverless到自己的github仓库
- 2、进入 https://zeabur.com/zh-CN 注册个账号登录,然后进入控制台创建项目-创建服务,从自己的github仓库中选择pandora-cloud-serverless,傻瓜式一键创建即可。
- 3、创建完成后,创建域名,之后就可以直接访问的
特别提醒:需要强调的是本文使用的token是绑定ChatGPT账号的,因此对话内容会同步显示,有共享需求的,慎重使用,可能造成隐私泄露。
如果使用过程中突然不能用了,应该是token不可用了,点击上边获取token的链接再次获取即可,当然还是要先登录chatgpt后才能通过链接获取token的
六、相关链接
ChatGPT接口分析:https://zhile.io/2023/05/19/how-to-get-chatgpt-access-token-via-pkce.html
github:https://github.com/pengzhile/pandora