本项目是基于oaifree项目和fuclaude项目实现的,感谢LinuxDo,可以在LinuxDo中联系我:linux
我在本项目的基础上,开发了Pandora Car项目,这是一个公益项目,你可以理解为托管式的PandoraHelper
目的是让不会部署或者没有VPS的小伙伴,也可以0门槛开GPT Plus车!
地址:https://www.oai2b.com
详细介绍:https://linux.do/t/topic/118652
- 使用Web页面管理你Pandora的所有Token!
- 你无需了解各种Token如何获取,Helper帮你处理了这一切!
- 自动使用
Refresh Token
刷新Access Token
,无需手动操作! - 自动使用
Access Token
获取Share Token
,无需手动操作! - 管理账号下的所有
Share Token
。定时刷新、定时重置限额、吊销指定Share Token
。
- 在Releases中下载对应操作系统和架构的包。
- 解压后修改同目录中的
config.json
至你需要的参数。 - 你必须设置一个8位以上的admin_password,它是你后台管理的登录密码!
- 各种Linux/Unix系统使用
./PandoraHelper
启动即可。 - Windows系统双击
PandoraHelper.exe
即可,当然需要在cmd中启动。
docker pull q11391/pandora-helper
docker run -d --name PandoraHelper --net=bridge \
-p 9000:9000 \
-v ./data:/app/data \
q11391/pandora-helper
- 容器内使用9000端口,你可以映射到其他端口。
config.json
会保存在./data
目录下, 修改其中的 admin_password 后再启动Docker。- 第一次启动容器时, 会自动生成
data.db
文件。
- 创建或拉取
config.json
配置文件到./data
目录下。并修改其中的 admin_password。 - 创建
docker-compose.yml
文件,内容如下: docker-compose up -d
原神, 启动!。
version: '3'
services:
pandora-next:
image: q11391/pandora-helper
container_name: PandoraHelper
network_mode: bridge
restart: always
ports:
- "9000:9000"
volumes:
- ./data:/app/data
- 修改
deploy/k8s/deploy.yaml
中的pvc
部分至你需要的参数。 - 修改
deploy/k8s/deploy.yaml
中的config.json
部分至你需要的参数。 - 在k8s中部署
kubectl apply -f deploy/k8s/deploy.yaml
- admin_password:后台管理登录密码,没有默认值,必须设置。环境变量为:
ADMIN_PASSWORD
- 有关Pandora.domain下的设置, 如果你反代了
new.oaifree.com
则需要修改为你反代后的域名。 - 所有配置项均可通过环境变量来设置,比如
http.host
可以写作HTTP_HOST
{
"security": {
"admin_password": ""
},
"http": {
"host": "0.0.0.0",
"port": 9000,
"title": "Pandora",
"rate": 100
},
"database": {
"driver": "sqlite",
"dsn": "./data/data.db"
},
"share": {
"random": true,
"custom": true
},
"pandora": {
"domain": {
"chat": "https://chat.oaifree.com",
"token": "https://token.oaifree.com",
"index": "https://new.oaifree.com",
"claude": "https://demo.fuclaude.com"
}
},
"log": {
"level": "info",
"encoding": "console",
"output": "console",
"log_file_name": "./logs/server.log",
"max_backups": 30,
"max_age": 7,
"max_size": 1024,
"compress": true
}
}
- 管理员登录:访问
/admin
页面,输入admin_password
即可登录。 - 普通用户登录:访问
首页
或/login
页面,输入Unique Name
和密码
即可登录。
- 账号管理:在
账号管理
中可以查看所有账号的Refresh Token
、Access Token
、Email
。 - 刷新Token:在
账号管理
中点击刷新
可以刷新Access Token
。只有你填入了Refresh Token
才能使用此功能。程序会在每日凌晨自动刷新。 - 添加账号:在
账号管理
中点击新建
,输入Refresh Token
或Access Token
,以及Email
点击保存
。请注意,这里的密码
没有实际作用。 - 用量统计:统计本账号下各个
Share Token
的用量情况。
在账号管理
中可以生成Share Token
。点击共享
列的 + 号,输入Email
和限额
等信息。点击保存
即可生成Share Token
。
- Unique Name / 密码: 你的伙伴将在本系统的 /login 页面使用Unique Name和这个密码登录。
- 有效期:到期后共享账号将被自动删除。
- 站点限制:共享账号只能在这些站点使用。
- GPT3.5/GPT4次数:这是共享账号的GPT3.5/GPT4次数限制(所有时间内)。
- 每天重置限额:勾选后,每天凌晨将重置限额。这样你可以限制这个共享账号每天的使用次数。
- 显示用户信息:勾选后,共享账号会看到主账号的Email。
- 会话隔离:建议开启
- 临时聊天:开启后共享账号不会留下聊天记录。
- 分享管理:在
分享管理
中可以查看所有Share Token
的各种信息。你可以在这里直接使用Share Token
发起对话。
本系统使用原生的Pandora登录页面,你可以在/login
页面使用Unique Name
和密码
登录。
- 特别鸣谢: LinuxDo
- 本项目前端基于 Slash-Admin
- 本项目后端基于 go-nunu