前提

先搭建好 本地化的企业级知识库问答系统 ,参考 《手把手教你构建一个 本地化的,免费的,企业级的,AI大模型知识库问答系统》

下载Docker启动文件

因为 ChatGPT-On-WeChat 代码有 Bug,作者一直未修复,因此我修改后,重新打了一个Docker镜像,避免大家踩坑。

1
2
3
mkdir chatgpt-on-wechat
cd chatgpt-on-wechat
curl -O https://harryai.cc/chatgpt-on-wechat/docker-compose.yml

修改配置文件

打开 docker-compose.yml 文件,修改 OPEN_AI_API_KEYOPEN_AI_API_BASE 为你的 FastGPT 的 API Key 和 API 地址。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
version: '2.0'
services:
  chatgpt-on-wechat:
    image: harryliu888/chatgpt-on-wechat:latest
    container_name: chatgpt-on-wechat
    security_opt:
      - seccomp:unconfined
    environment:
      # OPEN_AI_API_KEY 在 FastGPT 的 应用发布页面生成(API访问)
      OPEN_AI_API_KEY: 'fastgpt-iAt0KIDwpZqFvxfpmWstAkars36s0ASBENYKYLGSwJcf7NuCn2NzT'
      # OPEN_AI_API_BASE 填写 FastGPT 的 API 地址
      # 特别注意,如果 chatgpt-on-wechat 是docker部署的,因此要访问外部的 FastGPT,这里需要使用 host.docker.internal
      OPEN_AI_API_BASE: 'http://host.docker.internal:3000/api/v1'

      MODEL: 'gpt-3.5-turbo'
      PROXY: ''
      SINGLE_CHAT_PREFIX: '["bot", "@bot"]'
      SINGLE_CHAT_REPLY_PREFIX: '"[bot] "'
      GROUP_CHAT_PREFIX: '["@bot"]'
      GROUP_NAME_WHITE_LIST: '["ChatGPT测试群", "ChatGPT测试群2"]'
      IMAGE_CREATE_PREFIX: '["画", "看", "找"]'
      CONVERSATION_MAX_TOKENS: 1000
      SPEECH_RECOGNITION: 'False'
      CHARACTER_DESC: '你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。'
      EXPIRES_IN_SECONDS: 3600
      USE_GLOBAL_PLUGIN_CONFIG: 'True'
      USE_LINKAI: 'False'
      LINKAI_API_KEY: ''
      LINKAI_APP_CODE: ''
    extra_hosts:
      - 'host.docker.internal:host-gateway'

启动Docker

1
2
cd chatgpt-on-wechat
docker-compose up