Pandora 本地化 GPT

分享一下最近 Github 上比较火的一个项目，虽然原理比较简单，但是好用！

Pandora

这个项目通过 api 中转，实现在本地搭建网页版 ChatGPT，也算是在曲线救国了。

安装 - 本地 python 版

按照作者的推荐先安装好 python 环境，推荐大家使用 conda 来创建一个新环境。
conda create -n gpt python=3.7
接下来就可以安装这个项目了，这个项目有两个模式，一个是命令行，另一个是本地化网页。

Copy
conda activate gpt
pip install pandora # 这里是命令行模式的
pip install pandora-cloud # 这个是网页版

获取 token

这个项目是通过使用已注册账号的网页登录 token ，来实现本地化部署的。（当然也可以使用 API，不过对于我国内信用卡用不了的情况，暂时这个方法比较好。）
使用作者在这里 搭建的服务获取自己账号的 token（先去官方登录一下自己的账号，然访问这里，可以获取到自己的 access token），保存好自己的 token，据说可以使用一个月。

启动

回到命令行

Copy
pandora -t <token_file> # 即可启动本地命令行版 chatGPT，双击 Enter 发送对话
pandora-cloud # 即可启动网页版，访问 http://127.0.0.1:8018，使用 token 文件登录就行

安装 - Docker 版

Docker 版本目前我只成功使用了命令行的

Copy
docker pull pengzhile/pandora
docker run -it -e PANDORA_ACCESS_TOKEN="token" -name pandora pengzhile/pandora

如果怀疑作者的代理 API 在自己本地被 ban

使用 Cloudflare 做一下代理。

登录 Cloudflare

进入Workers，点击Create a Worker

在新的界面贴入如下代码

Copy
export default {
async fetch(request, env) {
const url = new URL(request.url);
url.host = 'ai.fakeopen.com';
return fetch(new Request(url, request))
}
}

点击Save and deploy

之后在使用 Docker 创建的时候，就可以使用如下参数：

Copy
docker run -it -e PANDORA_ACCESS_TOKEN="token" -e CHATGPT_API_PREFIX="https://your.worker.address" -name pandora pengzhile/pandora

可能是我 Mac 的问题，在用 Docker 创建网页版服务的时候，我宿主机总是连不到容器内部，如果有大佬有解决方案麻烦告诉我一下。