Skip to content
This repository has been archived by the owner on Apr 8, 2024. It is now read-only.

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
Yanyutin753 committed Dec 17, 2023
2 parents 23da29b + 7cdf033 commit cfe84e4
Show file tree
Hide file tree
Showing 2 changed files with 212 additions and 0 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -328,6 +328,8 @@ docker-compose up -d
* 有群佬写了一个自动刷新token的[脚本](https://github.com/ALbur/autoTools/blob/main/autorenew.py),大家也可以试试!
* 新增详细使用[tokensTools说明](https://github.com/Yanyutin753/PandoraNext-TokensTool/blob/main/simplyDeploy/readme.md)
## 新增群聊,点了⭐️可以进群讨论部署,我把你们拉进群,无广,广子踢掉
![903c5a117387f1a236ba1ce3d83f867](https://github.com/Yanyutin753/PandoraNext-TokensTool/assets/132346501/a87d3070-6eb7-4ad0-8105-1d3e103b1c15)
Expand Down
210 changes: 210 additions & 0 deletions simplyDeploy/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,210 @@
# tokensTool使用教程

##### *请先确保安装好tokensTool和pandoraNext之后食用本教程*

## 初始配置介绍
### *1.首先打开tokensTool,点击右上角的系统设置,找到tokensTool设置*

<img width="400" alt="56bfc0cf0b70582cf8dd2c80d498253" src="https://github.com/Yanyutin753/PandoraNext-TokensTool/assets/132346501/e6e024d4-adf6-4bce-9e4f-1922595f5a78">

> **登录用户名**: 用于设置tokensTool的登录账号
> **登录密码**: 用于设置tokensTool的登录密码
> **Proxy接口前缀**: 用于设置PandoraNext关于API的接口前缀
> **Proxy模式Url**:填写(你的PandoraNext的API的网站)
* 默认为**default**的话,就会获取本机填写的PandoraNext的API接口
* 如果需要自定义,则按照这个格式**http(s)://(ip:port或者域名)/你填的Proxy接口前缀**

> **重载服务密码**:填写重载服务密码之后,将会开启PandoraNext的**热重载**这个功能
> **访问密码**: 填写访问密码之后,开启PandoraNext的访问限制,web端填写访问密码才能访问
> **验证LicenseId**:填写从始皇的[接口](https://dash.pandoranext.com/)拿到的license_id
> **Tokenstool接口**: 打开将会开启tokensTool的接口,你可以通过访问tokensTool的接口来获取到你想要拿到tokensTool里的pool_token或者share_token,方便第三方应用使用PandoraNext的API。
> **监管容器**: 具体可以看你的docker里的PandoraNext服务的容器名称,默认为PandoraNext,填写完之后可以控制容器的开启,暂停,重载与重启。(release部署使用默认即可)
#### *填写完毕点击提交之后,会退出界面,重新登录之后,重新启动PandoraNext,等待PandoraNext启动完成!*



#### 注意事项
* 所有密码皆要按照网址提示进行填写,尽量使用强密码,不尽量避免重复密码。
* 如遇重启失败问题,请检查PandoraNext的绑定IP和端口,是否为0.0.0.0:8181,并查看报错,如果是拒绝IP的错误,请删除data文件夹里面的license_id,静待片刻,重启PandoraNext。
* 如遇初始登录不上的问题,请检查运行tokensTool时是否配置正确,正常来说一般都是docker填写的路径不对。

------------

## 2. 修改PandoraNext里面的其他配置介绍

<img width="400" alt="d3e5ac6e9e9da3da99163de9872b953" src="https://github.com/Yanyutin753/PandoraNext-TokensTool/assets/132346501/a42216aa-d945-44bd-9cce-8e7fa107e45b">

> **对话标题**: 隔离会话可以设置标题了,而不再是千篇一律的*号。
> **绑定IP和端口**: 指定绑定IP和端口,在docker内,IP只能用0.0.0.0,否则映射不出来。
> **请求超时时间**: timeout是请求的超时时间,单位为秒。
> **是否分享对话**:对于GPT中创建的对话分享,是否需要登录才能查看。为true则无需登录即可查看。
> **是否配置证书**:配置PandoraNext直接以https启动。
* enabled 是否启用,true或false。启用时必须配置证书和密钥文件路径。
* cert_file 证书文件路径。
* key_file 密钥文件路径。

> **代理服务URL**: 指定部署服务流量走代理,如:http://127.0.0.1:8888、socks5://127.0.0.1:7980
> **白名单**:邮箱数组指定哪些用户可以登录使用,用户名/密码登录受限制,各种Token登录受限。内置tokens不受限。
* whitelist为null则不限制,为空数组[]则限制所有账号,内置tokens不受限。
* 一个whitelist的例子:"whitelist": ["[email protected]", "[email protected]"]

------------

## 3.添加Token介绍

<img width="400" alt="764d2f1534d7a2a3261c6cd833d9470" src="https://github.com/Yanyutin753/PandoraNext-TokensTool/assets/132346501/872590e1-fae8-4f75-a42f-706891526ae1">

> **Token用户名**: token的独一无二的名称,用于PandoraNext直接输入该名称登录(不允许重名,重名则覆盖!)
> **OpenAI用户名**:(必填) OpenAI的邮箱,乱填则无法刷新session_token
> **OpenAI密码**:(必填) OpenAI的密码,乱填则无法刷新session_token
> **OpenAI的token**:(选填)只能填session_token,如填其他,可能会出现无法生成,无法合成pool_token的情况。
> **是否分享出来**:开启这个账号会出现在/shared.html中,登录页面会出现它的链接,且之后不能用Token用户名进行登录。
> **是否合成pool_token**: 对于该token是否参与合成pool_token
> **进入token的密码**:输入完Token用户名进入输入密码页面输入匹配

------------


## 4.Token功能介绍

<img width="400" height="400" alt="906eac572ef8bc4d9d23f91ff882383" src="https://github.com/Yanyutin753/PandoraNext-TokensTool/assets/132346501/39e62e3a-d14c-4001-94a3-3da7fafedcb0">

> **编辑**:字面意思,编辑token
> **查看**:字面意思,查看token
> **删除**:字面意思,删除token
> **刷新**:耗费102/108 通过邮箱密码刷新**session_token**,再通过**session_token**转化成**access_token**,**access_token**再转换成**share_token**,这些**tokens**都会在查看中出现,请点击查看。由于使用接口较多,刷新时间较长,请耐心等待!
> **生成**:耗费 2/8 通过原有的**session_token**转化成**access_token**,**access_token**再转换成**share_token**,这些tokens都会在查看中出现,请点击查看。
### 注意事项
* *刷新获得session_token的正常有效期是:**3个月**,所以请不要盲目刷新*

* *如遇刷新和生成功能失败的情况,请检查自己的**Proxy模式Url**是否填写正确,本工具将通过这个url加上接口进行请求,如发现失败,请按照上诉针对于**Proxy模式Url**的说明重新填写!

------------


## 5.poolToken列表介绍

<img width="700" height="200" alt="764d2f1534d7a2a3261c6cd833d9470" src="https://github.com/Yanyutin753/PandoraNext-TokensTool/assets/132346501/dd59e346-265b-4153-8b0a-cf3750da240a">

* 通过点击选择token,点击选择合成pool_token,填写独一无二的名字之后,pool_token将会在pool_token列表显示(请确保不要填写重复名称,否则会覆盖)

> **删除**:字面意思,删除并注销该**pool_token**
> **刷新**:是不会更改**pool_token**,只是重新刷新该**pool_token**里的**share_tokens**
> **更换**:是会注销原先的**pool_token**,重新把相应的**share_tokens**填充到新的pool_token里面
------------



## 接口使用说明

* 通过这些接口,可以直接让第三方应用拿到我们的token,方便更好的使用PandoraNext,如果不需要,在配置tokensTool的设置关闭即可!
1. /shared_token
* 请求方式为get
* 示例网址:http://ip:8081/shared_token?password=123456
* 返回
```
{
"code": 1,
"msg": "success",
"data": [
"fk-Yasdasdasdasdasdasd",
"fk-ssadasdd asdasdasdasM"
]
}
```
2./token/shared_token
* 请求方式为get
* 示例网址:http://ip:8081/token/shared_token?password=123456&tokenName=tokenstool
* 返回
```
{
"code": 1,
"msg": "success",
"data": "fk-I2hsq9weY_NnBm0Fgcsadsasdasdasg9_OFwn7A"
}
```
3 /access_token
* 请求方式为get
* 示例网址:http://ip:8081/access_token?password=123456
* 返回
```
{
"code": 1,
"msg": "success",
"data": [
"access_token_1",
"access_token_2"
]
}
```
4 /token/access_token
* 请求方式为get
* 示例网址:http://ip:8081/token/access_token?password=123456&tokenName=tokenstool
* 返回
```
{
"code": 1,
"msg": "success",
"data": "access_token"
}
```
5 /token/pool_token
* 请求方式为get
* 示例网址:http://ip:8081/pool_token?password=123456&tokenName=tokenstool
* 返回
```
{
"code": 1,
"msg": "success",
"data": "pk-L25JirYw2mWiyRqasdasdSCYrnovbHkmXIA7jDUs-Zpug"
}
```
------------
## 7.tokensTool实现自动刷新access_token、share_token和pool_token的原理介绍
* *1.首先系统会在每天的3点先自动检查token距离现在是否超过了9或10或11的倍数,如果是的话则进行自动生成,将**session_token**重新生成**access_token**和**share_token***
* *2.其次系统会在每天的凌晨4点左右会重新刷新**pool_token**,将更新好了的和没更新好的一起放入**pool_token**中,完成更新。*
### 注意事项
* **由于始皇的接口限制,没到刷新时间,是不会更改access_token的,所以,这样做能尽可能的降低没有及时更新的风险,但是不怕一万就怕万一,如果是在时遇到问题了,还请大家手动按一下按钮进行刷新,谢谢大家的不断支持!**
------------
## ⭐最后如遇到实在解决不了的问题,欢迎加我微信,加进充满大佬的群吧,群佬有时间就会帮忙答疑的!
#### 让我们一起感谢始皇能让我们白嫖openAI吧,一起让项目更好!

0 comments on commit cfe84e4

Please sign in to comment.