简介
Pandora Next是一款反代了OpenAI官方所有接口的应用。
可以使用账号密码,Access Token进行登录,也可以进行注册。
应用请求的是Web版Chat,而不是API,所以不消耗OpenAI的Token。
Pandora-Next的前身是Pandora,但由于Pandora的接口是开放的,导致API被滥用。
后来Pandora的作者删库了。
现在要部署Pandora-Next需要Github授权,每次请求需要消耗一定量的Token,每个Github账户根据使用年限拥有一定额度的Token,使用1年则每天有1000个Token。
使用年限每增加1年,Token则多增加1000个。就目前自己g8的那个账号(已使用9年),已经有9000个使用Token。
Pandora-Next有2种使用模式:Web模式,Proxy模式。
web模式,每次对话消耗一个Token,Proxy模式则每次消耗4个Token。
Web模式部署
Pandora-Next的Web模式可以使用Docker进行部署,这种方式非常方便快捷。
也可以从fofa中查找别人搭建的网站:FoFa搜索
注:由于个人搭建的Pandora-Next服务需要消耗Github的Token,因此平时使用时可以直接使用官方提供的试用网站,但最好不要滥用,以免域名被墙。当然,被墙之后可以使用CF或vercel的进行反代访问。
docker-compose.yaml
1 | version: '3' |
- 获取Github的License-ID: 获取LicenseID
- 获取Access Token或Session Token: https://chat.openai.com/api/auth/session,登录OpenAI账号后,打开这个页面即可获得Access Token,但是Access Token的有效期只有10天。可以通过cookies获得session Token,有效期是3个月。
- 修改config.json和token.json文件:将获取到的license_id填入config.json,并设置网站的访问密码和后台管理密码。Access token或session token则在token.json中进行构建可访问的用户。
Proxy模式
Proxy模式提供类似类似OpenAI官方的API接口,可用于其他应用环境,如翻译引擎、文献总结等,只需要设置好相应的Base_API和API_Key即可。
要启用Proxy功能,需要将config.json文件中的
Proxy可以使用Pool Token。Pool token可以映射多个Share Token,Share Token则由Access Token生成。
Session Token可以生成Access Token,并返回一个新的Session Token。
油管不良林,提供了python版的Pool Token生成脚本:
https://raw.githubusercontent.com/bulianglin/demo/main/pandora-get-token.py
在目录下面创建session_token.txt文件,将获取到的session token填写到这个文件中。
然后运行脚本,即可获得各session token的Share token和整合的pool token。
获得了pool token之后,再将它写死在py脚本中,这样可以保证pool token在脚本运行之后保持不变。
Access Token
Share Token
Pool Token
1 | nohup python3 -u pandora-get-token.py > gettoken.log 2>&1 & |