朋友们,大家好,我是 jonssonyan。今天分享一个免费开源的 ChatGPT 项目,它的表现无论是响应速度还是稳定性都比 ChatGPT Plus 还要优秀,只需要有个 Access Token 或者使用热心网友提供的共享账号 就可以免费在线体验,也可以将项目部署到自己的服务器上面。
这个项目名称叫 pandora,是一位来自中国的开发者开发,项目的描述是潘多拉实现了网页版 ChatGPT 的主要操作。后端优化,绕过 Cloudflare,速度喜人。以下 pandora 的 GitHub 开源地址。
pandora: https://github.com/pengzhile/pandora
首先需要解释一下什么是 Access Token。在聊天应用中,当你使用 ChatGPT 与服务器进行交互时,需要进行身份验证,以便服务器确认你的身份,并将相应的聊天记录分配给正确的用户。这时,Access Token 就派上了用场。Access Token 是一种身份验证凭据,用于访问受保护的 API。当你登录 ChatGPT 时,你会收到一个 Access Token ,该 token 将与你的用户 ID 关联,以便在你使用 ChatGPT 时进行身份验证。通常,Access Token 的有效期会有一定的限制,这是为了确保安全性。如果 Access Token 过期了,通常 ChatGPT 的 Access Token 有效期是 30 天,你将需要重新获取一个新的 token 以进行身份验证。
所以,你只需要提供自己的 Access Token 就可以使用自己的 API,这样就不会和其他人公用一个服务,历史记录也是自己的,可以保护自己的隐私。需要注意的我们要保存好自己的 Access Token,如果被其他人利用,就可以操作自己的 ChatGPT 账户
作者提供了很多种方式来使用 pandora,我这里介绍常用的三种
1. 使用网友分享的 ChatGPT 账户
这个方法适合没有 ChatGPT 账户的小伙伴,访问以下网页,随便点击一个数字,就可以使用了,如果不能使用就换一个账户,反正账户有很多。
共享账号:https://chat-shared.zhile.io/shared.html
这个方法的好处是不需要账户,随时随地可以体验 ChatGPT,缺点是用的人太多,导致有的账户被暂时限制回复,而且里面历史记录比较乱。
2. 使用自己的 Access Token 登录作者提供的平台
这个方法适合有 ChatGPT 账户并且没有充值 Plus ,但是想体验比 Plus 还要稳定服务的小伙伴。点击 Continue with Access Token 按钮,在弹窗中输入自己的 Access Token 就可以了。
登录平台:https://chat.zhile.io/login
这种方法的缺点是需要将自己的 Access Token 输入到网页中,不确定该网站是否安全,还是存在的一定的风险性。
3. 将作者的项目部署到自己的服务器
你可能担心自己的 Access Token 输入到其他平台存在被盗用的风险,那就使用最后一种方法,将作者的项目部署一下,可以将项目放在本地启动,也可以将项目部署到一个拥有公网 IP 的服务器上面,这样就可以随时随地使用 ChatGPT 了。项目提供了使用 Docker 的方式部署。
Docker 环境变量: https://github.com/pengzhile/pandora#docker%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F
运行容器的命令如下
docker run -d --name my-pandora --restart always --network=host \
-e PANDORA_TOKENS_FILE=/root/access_token.json -e PANDORA_SERVER=0.0.0.0:8888 \
-v /root/access_token.json:/root/access_token.json pengzhile/pandora
参数解释:
- -d: 后台运行
- –name: 指定容器的名称
- -restart always: 容器随着 docker 启动而启动
- –network=host: 使用主机网络
- -e PANDORA_TOKENS_FILE: 指定 Access Token 文件位置,支持多个 Access Token 轮询
- -e PANDORA_SERVER: 指定程序监听的端口
- -v: 映射 access token 文件
- pengzhile/pandora: 镜像的名称
备注:
PANDORA_TOKENS_FILE 环境变量用于指定 Access Token 文件,key 是可以自定义的,token 填写自己的 Access Token,文件格式如下
{"key": "token"}
运行成功之后,使用IP:端口
的形式访问 pandora 服务。左侧的历史记录也是自己账户的,因为是个人的账户,所以是独享资源。这就可以使用稳定版的 ChatGPT 了。
好了,今天给大家分享了一个免费开源的 ChatGPT 项目,以后我还会做一些开源项目推荐,和大家分享更多优秀的开源项目。如果本文对你有帮助,欢迎点一个免费的赞。
我是 jonssonyan,我们下期再见。
往期推荐
程序员的"灵魂笔记本":五款高效笔记软件推荐
【原创程序】一行代码轻松搞定 K8s 部署 有手就行
不想错过的 Java 程序员必备开发工具盘点!