GavinGoo / pandora-web

复活原潘多拉,使其作为能使用OAI前端代理+自定义API的Web面板
GNU General Public License v2.0
177 stars 62 forks source link

询问一下三种模式的区别 #4

Closed linkedlist771 closed 6 months ago

linkedlist771 commented 6 months ago

作者大大你好,想问一下这三种模式有什么区别和联系吗:

GavinGoo commented 6 months ago

你好,可能是我的写作水平太菜了让你造成了误会,非常抱歉。 其实三种模式是:

0324使用OAI服务(先将Access Token填入access_token.dat文件)

这项实际是对于0324版本更新后使用OAI服务的另一种做法,依靠本地网络环境(可设置代理),但从目前的测试来看比较考验网络(IP)环境,且如果你的OAI账号使用虚拟邮箱之类的注册,失败的概率也高

linkedlist771 commented 6 months ago

你好我还是有部分内容不太理解, 就是您使用的哪个docker 登录或者是Python直接运行, 我都遇到了报错。docker 报错内容为什么access.py can not run in terminal。 然后直接运行的报错提示我无法获取accesstoken, 想问一下这里的accesstoken不是直接使用openai的chatgpt服务的cookie里面的哪个内容吗?

GavinGoo commented 6 months ago

请问方便贴一下具体报错截图吗?

access token在登录官网后,访问https://chat.openai.com/api/auth/session 里面就有了

linkedlist771 commented 6 months ago

启动命令如下:

docker run -d -p 8008:3000 --restart=unless-stopped --name pandoraweb -e PANDORA_LOGIN_LOCAL=True  -e OPENAI_EMAIL=qmgads2905@outlook.com  -e PANDORA_SERVER=0.0.0.0:3000 -e PANDORA_SITE_PASSWORD=123 -e OPENAI_API_PREFIX=https://chat.openai.com  -e PANDORA_HISTORY_COUNT=10 -e PANDORA_BEST_HISTORY=True -v $PWD/pandora_web_data:/data pandora-web

使用docker启动的,内容如下:

docker build -t pandora-web .
[+] Building 0.6s (9/9) FINISHED                                                                                                      docker:default
 => [internal] load build definition from Dockerfile                                                                                            0.0s
 => => transferring dockerfile: 333B                                                                                                            0.0s
 => [internal] load .dockerignore                                                                                                               0.0s
 => => transferring context: 111B                                                                                                               0.0s
 => [internal] load metadata for docker.io/library/python:3.9-slim@sha256:5f0192a4f58a6ce99f732fe05e3b3d00f12ae62e183886bca3ebe3d202686c7f      0.3s
 => [1/4] FROM docker.io/library/python:3.9-slim@sha256:5f0192a4f58a6ce99f732fe05e3b3d00f12ae62e183886bca3ebe3d202686c7f                        0.0s
 => [internal] load build context                                                                                                               0.1s
 => => transferring context: 19.04kB                                                                                                            0.1s
 => CACHED [2/4] WORKDIR /opt/app                                                                                                               0.0s
 => CACHED [3/4] ADD . .                                                                                                                        0.0s
 => CACHED [4/4] RUN pip --no-cache-dir install --upgrade pip && pip --no-cache-dir install .[api,cloud]                                        0.0s
 => exporting to image                                                                                                                          0.0s
 => => exporting layers                                                                                                                         0.0s
 => => writing image sha256:febe996c7f678929152ac719678fd9ea3e3e90def2462db0c8d6686b765598c5                                                    0.0s
 => => naming to docker.io/library/pandora-web                                                                                                  0.0s
(base) [root@almalinux-8 pandora-web]#  docker run -d -p 8008:3000 --restart=unless-stopped --name pandoraweb -e PANDORA_LOGIN_LOCAL=True  -e OPENAI_EMAIL=qmgads2905@outlook.com  -e PANDORA_SERVER=0.0.0.0:3000 -e PANDORA_SITE_PASSWORD=123 -e OPEN
PANDORA_HISTORY_COUNT=10 -e PANDORA_BEST_HISTORY=True -v $PWD/pandora_web_data:/data"docker run" requires at least 1 argument.
See 'docker run --help'.

Usage:  docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Create and run a new container from an image
(base) [root@almalinux-8 pandora-web]# AI_API_PREFIX=https://chat.openai.com  -e PANDORA_HISTORY_COUNT=10 -e PANDORA_BEST_HISTORY=True -v $PWD/pandora_web_data:/data ^C
(base) [root@almalinux-8 pandora-web]#  docker run -d -p 8008:3000 --restart=unless-stopped --name pandoraweb -e PANDORA_LOGIN_LOCAL=True  -e OPENAI_EMAIL=qmgads2905@outlook.com  -e PANDORA_SERVER=0.0.0.0:3000 -e PANDORA_SITE_PASSWORD=123 -e OPENAI_API_PREFIX=https://chat.openai.com  -e PANDORA_HISTORY_COUNT=10 -e PANDORA_BEST_HISTORY=True -v $PWD/pandora_web_data:/data pandora-web
8bee10026bfda5a114fe21d84b0aafa18b5064452a83e3f9b6128e22a40fbc0c
(base) [root@almalinux-8 pandora-web]# docker logs pandoraweb

            Pandora - A command-line interface to ChatGPT
            Original Github: https://github.com/zhile-io/pandora
            Original author: https://github.com/wozulong
            Secondary dev: https://github.com/GavinGoo/pandora-web/tree/dev
            Get access token: None
            Version: 1.3.2, Mode: server, Engine: free
            Support OAI: True

Your Arguments:
email: qmgads2905@outlook.com
password: None
mfa: None
proxy_api: https://chat.openai.com
### Please be sure to pay attention to the environmental risk control, and ONLY 
recommend the use of non-valuable account!
login_url: None
site_password: 123
proxy: None
gpt4: None
gpt35: None
history_count: 10
best_history: True
true_del: False
local: False
timeout: 60
oai_only: False
token_file: None
tokens_file: None
config_dir: /data
server: 0.0.0.0:3000
threads: 8
api: False
login_local: True
verbose: False
old_login: False
old_chat: False
file_size: None
type_whitelist: None
type_blacklist: None
file_access: False
device_id: None
debug: False

/usr/local/lib/python3.9/getpass.py:91: GetPassWarning: Can not control echo on the terminal.
  passwd = fallback_getpass(prompt, stream)
Warning: Password input may be echoed.
  Password: Exception occurred in file /usr/local/lib/python3.9/getpass.py at line 148: 
### Error occurred: 
### Exception occurred in file /usr/local/lib/python3.9/getpass.py at line 148: 

            Pandora - A command-line interface to ChatGPT
            Original Github: https://github.com/zhile-io/pandora
            Original author: https://github.com/wozulong
            Secondary dev: https://github.com/GavinGoo/pandora-web/tree/dev
            Get access token: None
            Version: 1.3.2, Mode: server, Engine: free
            Support OAI: True

Your Arguments:
email: qmgads2905@outlook.com
password: None
mfa: None
proxy_api: https://chat.openai.com
### Please be sure to pay attention to the environmental risk control, and ONLY 
recommend the use of non-valuable account!
login_url: None
site_password: 123
proxy: None
gpt4: None
gpt35: None
history_count: 10
best_history: True
true_del: False
local: False
timeout: 60
oai_only: False
token_file: None
tokens_file: None
config_dir: /data
server: 0.0.0.0:3000
threads: 8
api: False
login_local: True
verbose: False
old_login: False
old_chat: False
file_size: None
type_whitelist: None
type_blacklist: None
file_access: False
device_id: None
debug: False

/usr/local/lib/python3.9/getpass.py:91: GetPassWarning: Can not control echo on the terminal.
  passwd = fallback_getpass(prompt, stream)
Warning: Password input may be echoed.
  Password: Exception occurred in file /usr/local/lib/python3.9/getpass.py at line 148: 
### Error occurred: 
### Exception occurred in file /usr/local/lib/python3.9/getpass.py at line 148: 

项目结构如下:

├── bin
│   ├── startup_old.sh
│   └── startup.sh
├── data
│   ├── access_token.dat
│   ├── api.json
│   ├── api_template.json
│   └── local_conversation.db
├── doc
│   ├── fakeopen.md
│   ├── HTTP-API.md
│   ├── images
│   │   ├── chat_new.jpg
│   │   ├── login_new.jpg
│   │   ├── login_old.png
│   │   ├── PandoraNeverDie.png
│   │   ├── s01.png
│   │   ├── s02.png
│   │   ├── s03.png
│   │   ├── s04.png
│   │   ├── s05.png
│   │   ├── s06.png
│   │   ├── s11.jpeg
│   │   ├── s12.jpeg
│   │   ├── t0.png
│   │   ├── t1.1.png
│   │   ├── t1.png
│   │   ├── t2.png
│   │   ├── t3.png
│   │   ├── t4.png
│   │   └── t7.png
│   ├── wiki_en.md
│   └── wiki.md
├── Dockerfile
├── LICENSE
├── MANIFEST.in
├── pandora_web_data
├── README_master.md
├── README.md
├── requirements_api.txt
├── requirements.txt
├── setup.py
├── src
│   └── pandora
│       ├── api
│       │   ├── database.py
│       │   ├── __init__.py
│       │   ├── module.py
│       │   └── __pycache__
│       │       ├── database.cpython-39.pyc
│       │       ├── __init__.cpython-39.pyc
│       │       └── module.cpython-39.pyc
│       ├── bots
│       │   ├── __init__.py
│       │   ├── legacy.py
│       │   ├── __pycache__
│       │   │   ├── __init__.cpython-39.pyc
│       │   │   ├── legacy.cpython-39.pyc
│       │   │   └── server.cpython-39.pyc
│       │   └── server.py
│       ├── cloud_launcher.py
│       ├── exts
│       │   ├── config.py
│       │   ├── hooks.py
│       │   ├── __init__.py
│       │   ├── __pycache__
│       │   │   ├── config.cpython-39.pyc
│       │   │   ├── hooks.cpython-39.pyc
│       │   │   ├── __init__.cpython-39.pyc
│       │   │   └── token.cpython-39.pyc
GavinGoo commented 6 months ago

老哥 你邮箱漏了!!

GavinGoo commented 6 months ago

这个错误应该是没有在配置目录找到access_token.dat这个文件,请问确定文件的命名是正确的吗?如若命名没问题,token也放进去了,试试把映射目录的路径以绝对路径填写试试

linkedlist771 commented 6 months ago

邮箱没关系,这个买的测试的号, 好的,我再试试

linkedlist771 commented 6 months ago

老哥,忘记和你说了,你的startup.sh118行里面的:

  PANDORA_ARGS="${PANDORA_ARGS} -login_local"

这里的应该是--login_loca, 只有一个-会报错。

GavinGoo commented 6 months ago

感谢

linkedlist771 commented 6 months ago

抱歉再次打扰您了,现在我就想启动一个类似之前pandrox Next 那种的反代登录网页, 在这个的项目中该怎么直接启动呢?

linkedlist771 commented 6 months ago

我还是不太明白,如果方便的话可以加v有偿请教一下,拜托了 V:dingli20011223

GavinGoo commented 6 months ago

有偿就不必啦。 请问你是说账密登录?如果是的话本项目是不行的。账密登录需要过盾,我这菜鸡还远远做不到

GavinGoo commented 6 months ago

而且以如今3.5的水平,还不如用glm-free-api吧

linkedlist771 commented 6 months ago

所以是这个项目只能利用accesstoken来使用gpt-3.5吗?

GavinGoo commented 6 months ago

目前是的

linkedlist771 commented 6 months ago

今天看到了一个项目,fork修改了一下,这个支持直接登录GPT-4/GPT-3.5, 有兴趣可以reivew一下https://github.com/linkedlist771/chatgpt-mirror-server-deploy

GavinGoo commented 6 months ago

首先感谢您的推荐。但鉴于项目原作者的人品,暂时先hide了,抱歉

linkedlist771 commented 6 months ago

人品的部分还没了解过, 纯对技术感兴趣。哈哈