banner
JackYoung

JackYoung

生活、摄影、写作、代码。
github
bilibili
email

Pandora 本地化 GPT

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

Pandora#

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

安装 - 本地 python 版#

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

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

获取 token#

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

启动#

回到命令行

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

安装 - Docker 版#

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

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

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

使用 Cloudflare 做一下代理。

  • 登录 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 创建的时候,就可以使用如下参数:
docker run -it -e PANDORA_ACCESS_TOKEN="token" -e CHATGPT_API_PREFIX="https://your.worker.address" -name pandora pengzhile/pandora

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

image

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。