
chatGPT真香,本地免费支持GPTs无需充值不用API

Pandora 作者的 GitHub仓库,项目不再维护,然而又推出了新项目,我们打开书本学习下;
本篇文章给大家介绍一个新项目:PandoraNext,继承了 Pandora 项目的所有功能。
一、简单介绍
支持GPTs,最新UI。
支持多种登录方式:(相当于Pandora Cloud)
账号/密码
Access Token
Session Token
Refresh Token
Share Token
可内置tokens(可使用上述所有Token),支持设置密码。(相当于Pandora Server)
可配置共享的tokens,会有一个功能等同chat-shared3.zhile.io的共享站
为全代理模式,你的用户只需要跟你的部署网络能通即可。
可启动为BackendAPI Proxy模式,直接使用
Access Token
调用/backend-api/
的接口。
二、准备工作
1.已有chatGPT账号
2.已安装Docker
3.已有GitHub账号(获取授权用)
你的GitHub账号至少得注册一年以上才能获取License,每多一年则增加1000条对话次数
在浏览器中打开网站进行授权,登录成功,点击Authorize pandora-next,获取License Id:https://dash.pandoranext.com
三、部署方式
3.1、手动部署
从官网拉取项目,可能需要魔法才能下载,这边我推荐Docker部署,尽量减少障碍步骤。
3.2、Docker部署
在cmd中用以下命令拉取项目:
1 | docker pull pengzhile/pandora-next |
打开Docker,运行PandoraNext,输入参数,点击Run
Logs TAB中会报错:license_id is required in config.json
Files TAB中配置license_id:/data/Config.json 右键 Edit File,将之前获取到的授权ID copy 进去,点击右侧保存。
四、顺畅使用
Docker运行项目成功后,用配置的域名打开你的网站如下(教程用的本地地址)localhost:8181
然后使用:账号/密码 、Access Token 等方式登陆。
Access Token 过期使用下面链接获取最新值
点击链接:https://chat.openai.com/api/auth/session
登录成功,同步官方大聪明对话内容。
Explore中可以看到GPTs各类插件了
五、辅助扩展
config 配置
1 | { |
bind
指定绑定IP和端口,在docker内,IP只能用0.0.0.0
,否则映射不出来。如果你不打算套nginx等反代,
bind
参数的IP请使用0.0.0.0
!!!tls
配置PandoraNext直接以https
启动。enabled
是否启用,true
或false
。启用时必须配置证书和密钥文件路径。cert_file
证书文件路径。key_file
密钥文件路径。
timeout
是请求的超时时间,单位为秒
。proxy_url
指定部署服务流量走代理,如:http://127.0.0.1:8888
、socks5://127.0.0.1:7980
license_id
指定你的License Id,可以在这里获取。public_share
对于GPT中创建的对话分享,是否需要登录才能查看。为true
则无需登录即可查看。site_password
设置整站密码,需要先输入这个密码,正确才能进行后续步骤。充分保障私密性。setup_password
定义一个设置密码,用于调用/setup/
开头的设置接口,为空则不可调用。server_tokens
设置是否在响应头中显示版本号,true
显示,false
则不显示。server_mode
默认为web
模式,新增proxy
模式,可以将你部署的服务当作一个ChatGPT
接口反代使用。会话额度消耗为4
倍,无并发限制。proxy_api_prefix
可以给你的proxy
模式接口地址添加前缀,让人意想不到。注意设置的字符应该是url中允许的字符。isolated_conv_title
现在隔离会话可以设置标题了,而不再是千篇一律的*
号。captcha
配置一些关键页面的验证码。provider
验证码提供商,支持:recaptcha_v2
、recaptcha_ent``erpr``ise
、hcaptcha
、t``urnstile
、friendly_captcha
。site_key
验证码供应商后台获取的网站参数,是可以公布的信息。site_secret
验证码供应商后台获取的秘密参数,不要公布出来。有些供应商也称作API Key
。site_login
是否在全站密码登录界面显示验证码,true
或false
。setup_login
是否在设置入口登录界面显示验证码,true
或false
。oai_username
是否输入用户名界面显示验证码,true
或false
。oai_password
是否在输入登录密码界面显示验证码,true
或false
。
whitelist
邮箱数组指定哪些用户可以登录使用,用户名/密码登录受限制,各种Token登录受限。内置tokens不受限。whitelist
为null
则不限制,为空数组[]
则限制所有账号,内置tokens不受限。一个
whitelist
的例子:"whitelist": ["[email protected]", "[email protected]"]
tokens 配置
1 | { |
token
支持示例文件中所写的所有类型。session token
和refresh token
可自动刷新。每个key被称为
token key
,可在登录框作用户名输入。如上:test-1
、test-2
等,随意更改。如果设置了
password
则输入完token key
进入输入密码页面输入匹配。如果设置
shared
为true
,则这个账号会出现在/shared.html
中,登录页面会出现它的链接。如果设置
shared
为true
,则这个账号不能再在用户名登录框进行登录。/shared.html
中的账号和共享站功能相同,可以自行设置隔离密码进行会话隔离。plus
用来标识/shared.html
上账号是否有金光,没有其他作用。show_user_info
表示/shared.html
共享时是否显示账号邮箱信息,GPTs建议开启。
设置界面
必须先在
config.json
中设置setup_password
为非空!浏览器打开:
<Base URL>/setup
,其中<Base URL>
是你部署服务的地址。
其他
1 | Docker 部署命令 |
1 | License Id: Vn3PiGDNtXBRzAmBqY9KHXgiFV7DOmnr1o2n1Rk7w6I |
PandoraNext GitHub地址:https://github.com/pandora-next/deploy
PandoraNext 文档:https://fakeopen.org
PandoraNext的一个Token管理工具:https://github.com/Yanyutin753/PandoraNext-TokensTool
- 标题: chatGPT真香,本地免费支持GPTs无需充值不用API
- 作者: xuliyaoPro
- 创建于 : 2023-11-30 00:00:00
- 更新于 : 2023-11-30 00:00:00
- 链接: https://chinapmcc.com/2023/11/30/AI人工智能/chatGPT真香,本地免费支持GPTs无需充值不用API/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。