如何部署自己的学术ChatGPT

gpt_academic 是一个调用各个大语言模型的工具,优化了针对论文阅读、润色和写作等方面的体验。

2023 年 OpenAI 开放 GPT3.5 的 api 接口后,我曾尝试过在自己服务器上部署过这个项目,当时还叫作 ChatGPT Academic。

该项目一度被广泛宣传,无良自媒体为了流量,造谣称该项目为中科院学术专用版 ChatGPT。例如下图这样:

图片[1]-如何部署自己的学术ChatGPT-不念博客

然而实际上,该项目本身只是调用了 ChatGPT 的 api,做的是一些优化使用体验的工具,和中科院毫无关系。

如今该项目新增了很多其他的大语言模型接口,因此也把项目名改成了 gpt academic。

言归正传,以下是这款工具的部署和使用介绍。

部署gpt academic

  1. 首先配置代理,便于下载项目。
export http_proxy="127.0.0.1:10809" && \
export https_proxy="127.0.0.1:10809"
  1. 下载项目。
git clone --depth=1 https://github.com/binary-husky/gpt_academic.git
  1. 安装 conda 具体步骤见服务器搭建Python环境。安装完成后新建一个 gpt_academic 的环境并激活。
conda create -n gpt_academic python=3.11 && \
conda activate gpt_academic
  1. 取消代理
unset http_proxy && unset https_proxy
  1. 进入项目目录,下载所需的模块。
cd gpt_academic
python -m pip install -r requirements.txt

配置gpt academic

完成上述部署任务后,需要对配置进行修改。首先需要复制 config.py 为 config_private.py:

cp config.py config_private.py

根据官方介绍,该程序运行时 config_private.py 配置文件优先级大于config.py。❞

然后需在对应的模型网站获取官方 api key。以下是我使用过的几个模型获取方法。

1、ChatGPT

  1. 进入 OpenAI 的管理页面并找到 API keys。
图片[2]-如何部署自己的学术ChatGPT-不念博客

在 2023 年上半年,一个新建的账号,可以免费赠送 18 美元的额度。可是后来黄牛新建许多账号兜售,导致 OpenAI 将免费额度减到 5 美元,并且设置了 3 个月的期限。❞

  1. 点击 Create new secret key 创建新的 api,复制即可。
  2. 在 config_private.py 文件中,修改以下配置:
API_KEY = "输入 api key"
USE_PROXY = True # 打开代理
if USE_PROXY:
    proxies = {
        "http":  "socks5h://127.0.0.1:10808",
        "https": "socks5h://127.0.0.1:10808",
    }
else:
    proxies = None

2、通义千问

  1. 打开通义千问模型服务灵积。
  2. 按照以下步骤创建新的 api key。
图片[3]-如何部署自己的学术ChatGPT-不念博客
  1. 在 config_private.py 文件中,修改以下配置:
DASHSCOPE_API_KEY = "输入 api key"

3、千帆大模型

  1. 进入百度智能云控制台。
  2. 按照以下步骤新建 api key。
图片[4]-如何部署自己的学术ChatGPT-不念博客
  1. 在 config_private.py 文件中,修改以下配置:
BAIDU_CLOUD_API_KEY = '输入 api key'
BAIDU_CLOUD_SECRET_KEY = '输入 secret key'
BAIDU_CLOUD_QIANFAN_MODEL = 'ERNIE-Bot-turbo'

4、智谱清言

  1. 进入智谱 AI 开放平台。
  2. 按照以下步骤新建 api key。
图片[5]-如何部署自己的学术ChatGPT-不念博客
  1. 在 config_private.py 文件中,修改以下配置:
ZHIPUAI_API_KEY = "输入 api key"
ZHIPUAI_MODEL = "glm-4"

运行gpt academic

使用 python main.py 运行模型。

图片[6]-如何部署自己的学术ChatGPT-不念博客
© 版权声明
THE END