分享一下最近 Github 上比较火的一个项目,虽然原理比较简单,但是好用!
这个项目通过 api 中转,实现在本地搭建网页版 ChatGPT,也算是在曲线救国了。
按照作者的推荐先安装好 python 环境,推荐大家使用 conda 来创建一个新环境。
conda create -n gpt python=3.7
接下来就可以安装这个项目了,这个项目有两个模式,一个是命令行,另一个是本地化网页。
conda activate gpt
pip install pandora # 这里是命令行模式的
pip install pandora-cloud # 这个是网页版
这个项目是通过使用已注册账号的网页登录 token ,来实现本地化部署的。(当然也可以使用 API,不过对于我国内信用卡用不了的情况,暂时这个方法比较好。)
使用作者在这里 搭建的服务获取自己账号的 token(先去官方登录一下自己的账号,然访问这里,可以获取到自己的 access token),保存好自己的 token,据说可以使用一个月。
回到命令行
pandora -t <token_file> # 即可启动本地命令行版 chatGPT,双击 Enter 发送对话
pandora-cloud # 即可启动网页版,访问 http://127.0.0.1:8018,使用 token 文件登录就行
Docker 版本目前我只成功使用了命令行的
docker pull pengzhile/pandora
docker run -it -e PANDORA_ACCESS_TOKEN="token" -name pandora pengzhile/pandora
使用 Cloudflare 做一下代理。
Workers
,点击Create a Worker
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 run -it -e PANDORA_ACCESS_TOKEN="token" -e CHATGPT_API_PREFIX="https://your.worker.address" -name pandora pengzhile/pandora
可能是我 Mac 的问题,在用 Docker 创建网页版服务的时候,我宿主机总是连不到容器内部,如果有大佬有解决方案麻烦告诉我一下。