Pandora-Next

简介

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进行部署,这种方式非常方便快捷。

Github仓库

试用1,试用2免费账号共享池

也可以从fofa中查找别人搭建的网站:FoFa搜索

注:由于个人搭建的Pandora-Next服务需要消耗Github的Token,因此平时使用时可以直接使用官方提供的试用网站,但最好不要滥用,以免域名被墙。当然,被墙之后可以使用CF或vercel的进行反代访问。

docker-compose.yaml

1
2
3
4
5
6
7
8
9
10
11
12
13
version: '3'
services:
pandora-next:
image: pengzhile/pandora-next
container_name: PandoraNext
network_mode: bridge
restart: always
ports:
- "8181:8181"
volumes:
- ./data:/data
- ./sessions:/root/.cache/PandoraNext

  1. 获取Github的License-ID: 获取LicenseID
  2. 获取Access Token或Session Token: https://chat.openai.com/api/auth/session,登录OpenAI账号后,打开这个页面即可获得Access Token,但是Access Token的有效期只有10天。可以通过cookies获得session Token,有效期是3个月。
  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在脚本运行之后保持不变。

Token说明

Access Token
Share Token
Pool Token

Web-UI

1
nohup python3 -u pandora-get-token.py > gettoken.log 2>&1 &