ChatGPT项目之Pandora服务器部署

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 执行后会显示:

lsof.jpg

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插件

使用步骤:

  1. 前往 Release 下载 zip / tar.gz 并解压缩
  2. 打开 Chrome ,地址栏输入: chrome://extensions 打开 扩展程序 设置页面。
  3. 右上角打开 开发者模式 。
  4. 点击左上角 加载已解压的扩展程序 按钮,选择刚下载解压的插件文件夹内的 src 目录,确定安装。
  5. 你可以在 扩展程序 中看到 ChatGPT Auth Helper 说明安装成功。
  6. 现在你的 Chrome 可以用来使用 https://ai.fakeopen.com/auth 服务了。
项目地址