搭建pandora(潘多拉)

官方

官方

安装

1
docker pull pengzhile/pandora:latest
1
2
3
4
5
6
7
8
9
docker run  -d \
--name="pandora" \
--restart=unless-stopped \
-e PANDORA_CLOUD=cloud \
-e PANDORA_SERVER=0.0.0.0:3001 \
-p 3001:3001 \
-v /home/<username>/pandora/data:/data \
pengzhile/pandora:latest
# 这里我使用-p 127.0.0.1:3001:3001

docker-compose.yaml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
version: '3.3'
services:
pandora:
container_name: 'pandora'
image: 'pengzhile/pandora:latest'
restart: 'unless-stopped'
user: '1000:1000'
environment:
- 'PANDORA_CLOUD=cloud'
- 'PANDORA_SERVER=0.0.0.0:3001'
ports:
- '127.0.0.1:3001:3001'
volumes:
- '/home/<username>/pandora/data:/data'

Docker环境变量

  • PANDORA_ACCESS_TOKEN 指定Access Token字符串。
  • PANDORA_TOKENS_FILE 指定一个存放多Access Token的文件路径。
  • PANDORA_PROXY 指定代理,格式:protocol://user:pass@ip:port
  • PANDORA_SERVERhttp服务方式启动,格式:ip:port
  • PANDORA_API 使用gpt-3.5-turboAPI请求,你可能需要向OpenAI支付费用
  • PANDORA_SENTRY 启用sentry框架来发送错误报告供作者查错,敏感信息不会被发送
  • PANDORA_VERBOSE 显示调试信息,且出错时打印异常堆栈信息,供查错使用。
  • 使用Docker方式,设置环境变量即可,无视上述程序参数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
server 
{
listen 80;
server_name domain;
return 301 https://$server_name$request_uri;
}

server
{
listen 443 ssl;
server_name domain;
ssl_certificate crt/pem;
ssl_certificate_key key;
location /
{
proxy_pass http://127.0.0.1:3001;
# 反代gpt相关服务没有打字机效果开启下面
# proxy_buffering off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
# 此方法可能不适合域名反代
add_header X-Cache $upstream_cache_status;
add_header Cache-Control no-cache;
}
access_log /www/wwwlogs/domain.log; #日志可以不写
#error_log /www/wwwlogs/domain.error.log;
}
  • 点击 https://chat.zhile.io
  • 最新拿 Access Token 的技术原理,我记录在这里了。
  • 也可以官方登录,然后访问 chat.openai.com/api/auth/sessionAccess Token
  • 使用Access Token方式登录,有效期 14 天,可以无代理直连。
  • ai.fakeopen.com/auth 可以帮你安全有效拿到Access Token,无论是否第三方登录。
  • 其中accessToken字段的那一长串内容即是Access Token
  • 不要泄露你的Access Token,使用它可以操纵你的账号。

help

  • 对话界面连敲两次Enter发送你的输入给ChatGPT
  • 对话界面使用/?可以打印支持的操作命令。
  • /title 重新设置当前对话的标题。
  • /select 回到选择会话界面。
  • /reload 重新加载当前会话所有内容,F5你能懂吧。
  • /regen 如果对ChatGPT当前回答不满意,可以让它重新回答。
  • /continueChatGPT继续输出回复的剩余部分。
  • /edit 编辑你之前的一个提问。
  • /new 直接开启一个新会话。
  • /del 删除当前会话,回到会话选择界面。
  • /token 打印当前的Access Token,也许你用得上,但不要泄露。
  • /copy 复制ChatGPT上一次回复的内容到剪贴板。
  • /copy_code 复制ChatGPT上一次回复的代码到剪贴板
  • /clear 清屏,应该不用解释。
  • /version 打印Pandora的版本信息。
  • /exit 退出潘多拉

https://github.com/pengzhile/pandora/blob/master/doc/wiki.md


搭建pandora(潘多拉)
https://shyi.org/posts/50848/
作者
Shyi
发布于
2023年6月8日
更新于
2024年7月13日
许可协议