ChatGPT项目之Pandora服务器部署
Pandora
一个和官网使用起来一样顺畅的ChatGPT项目。
部署方式
Python方式及程序参数(推荐)
前提条件:Python版本大于等于3.7 以及安装pip
pip安装运行
1. pip install pandora-chatgpt
2. pandora (启动命令)
程序参数
可通过 pandora --help 查看。
-p 或 --proxy 指定代理,格式:protocol://user:pass@ip:port。
-t 或 --token_file 指定一个存放Access Token的文件,使用Access Token登录。
-s 或 --server 以http服务方式启动,格式:ip:port。
-a 或 --api 使用gpt-3.5-turboAPI请求,你可能需要向OpenAI支付费用。
--tokens_file 指定一个存放多Access Token的文件,内容为{"key": "token"}的形式。
--threads 指定服务启动的线程数,默认为 8,Cloud模式为 4。
--sentry 启用sentry框架来发送错误报告供作者查错,敏感信息不会被发送。
-v 或 --verbose 显示调试信息,且出错时打印异常堆栈信息,供查错使用。
开启守护进程
nohup pandora -s 0.0.0.0:port >/dev/null 2>&1 &
这样就可以在本地使用了
Docker方式及环境变量
Docker运行
1. docker pull pengzhile/pandora
2. docker run -it --rm pengzhile/pandora (--rm是容器退出时自动删除容器)
环境变量
PANDORA_ACCESS_TOKEN 指定Access Token字符串。
PANDORA_TOKENS_FILE 指定一个存放多Access Token的文件路径。
PANDORA_PROXY 指定代理,格式:protocol://user:pass@ip:port。
PANDORA_SERVER 以http服务方式启动,格式:ip:port。
PANDORA_API 使用gpt-3.5-turboAPI请求,你可能需要向OpenAI支付费用。
PANDORA_SENTRY 启用sentry框架来发送错误报告供作者查错,敏感信息不会被发送。
PANDORA_VERBOSE 显示调试信息,且出错时打印异常堆栈信息,供查错使用。
PANDORA_THREADS 指定服务启动的线程数,默认为 8,Cloud模式为 4。
使用Docker方式,设置环境变量即可,无视上述程序参数。
推荐
本人推荐使用Python部署,比较容易成功,用Docker部署的时候输入正确的账号和密码会出现国家不支持的报错(使用kj,也会报错)。
后期维护(半个月一次)
1. lsof -i:port(端口) 例如 lsof -i:8000 执行后会显示:
2. kill -9 进程号 上面图片PID 就是进程号
3. pandora 根据提示进行输入邮箱和密码
4. nohup pandora -s 0.0.0.0:port >/dev/null 2>&1 &
通过获取Access Token的方式使用程序部署
1.打开网址,需要安装插件
2.根据步骤进行登录(需要kj),将获取到的Access Token 复制。
3.之后在服务器上创建一个文件
4.将复制的Access Token 粘贴保存。
5.使用pandora -t 文件路径
即可登陆成功。
6.重新可以挂守护进程,在浏览器浏览即可。
ChatGPT Auth Helper插件
使用步骤:
- 前往 Release 下载 zip / tar.gz 并解压缩
- 打开 Chrome ,地址栏输入: chrome://extensions 打开 扩展程序 设置页面。
- 右上角打开 开发者模式 。
- 点击左上角 加载已解压的扩展程序 按钮,选择刚下载解压的插件文件夹内的 src 目录,确定安装。
- 你可以在 扩展程序 中看到 ChatGPT Auth Helper 说明安装成功。
- 现在你的 Chrome 可以用来使用 https://ai.fakeopen.com/auth 服务了。