将AI大模型接入企业微信,公众号, 个人微信

将AI大模型接入企业微信,公众号, 个人微信

79 2024-06-29

将AI大模型接入企业微信,公众号, 个人微信

准备工作:

一:能访问docker镜像,和谷歌,openAI的VPS一台(本次部署用的是RackNerd2核2G美国线路VPS)

二:本次部署选择接入openAI(收费),或者google gemini(免费),国内用户也可以选用国内AI大模型,大部分也都支持。(接入方法相同)

三:接入企业微信需要分别注册企业微信华为云

接入公众号 需要提前注册好公众号

接入个人微信 需要提前准备微信一个(建议小号)

项目地址:https://github.com/zhayujie/chatgpt-on-wechat

企业微信接入:

一:VPS部署

1.安装docker(参考使用docker-compose搭建Halo并配置Nginx Proxy Manager反向代理 - 辰 (kcccc.org)

2.创建项目目录

mkdir -p docker/data/chatgpt-on-wechat

3.进入目录

cd /docker/data/chatgpt-on-wechat

4.下载docker compose

wget https://open-1317903499.cos.ap-guangzhou.myqcloud.com/docker-compose.yml

5.编辑文件docker-compose.yml

vim docker-compose.yml

6.修改docker compose文件,主要配置从24行以下开始

version: '2.0'
services:
  chatgpt-on-wechat:
    image: zhayujie/chatgpt-on-wechat
    container_name: chatgpt-on-wechat
    security_opt:
      - seccomp:unconfined
    environment:
      OPEN_AI_API_KEY: 'YOUR KEY'
      PROXY: ''
      SINGLE_CHAT_PREFIX: '[""]'
      SINGLE_CHAT_REPLY_PREFIX: '"[bot] "'
      GROUP_CHAT_PREFIX: '["@bot"]'
      GROUP_NAME_WHITE_LIST: '["测试群", "测试群2"]'
      IMAGE_CREATE_PREFIX: '["画", "看", "找"]'
      CONVERSATION_MAX_TOKENS: 1000
      SPEECH_RECOGNITION: 'False'
      CHARACTER_DESC: '你是基于大语言模型的AI智能助手,旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。'
      EXPIRES_IN_SECONDS: 3600
      USE_GLOBAL_PLUGIN_CONFIG: 'True'
      USE_LINKAI: 'False'
      LINKAI_API_KEY: ''
      LINKAI_APP_CODE: ''
      ## 配置从以下开始
      ## 模型名称 注意此文件只保留一个模型名称,其余删掉
      MODEL: 'gemini'
      # 4.1小节申请的 gemini api key
      GEMINI_API_KEY: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
      CHANNEL_TYPE: "wechatcom_app"            
      # 企业微信->我的企业->企业ID   
      WECHATCOM_CORP_ID: "xxxxxxxxxxxxxxxxxx"
      # 企业微信->应用管理->应用->Secret                  
      WECHATCOMAPP_SECRET: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      # 企业微信->应用管理->应用->AgentId         
      WECHATCOMAPP_AGENT_ID: "xxxxxx"
      # 企业微信->应用管理->应用->接收消息->设置API接收->Token      
      WECHATCOMAPP_TOKEN: "xxxxxxxxxxxxxxxxxxxxxxxxxx"
      # 企业微信->应用管理->应用->接收消息->设置API接收->EncodingAESKey  
      WECHATCOMAPP_AES_KEY: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      WECHATCOMAPP_PORT": 9898   
    ports:
      - 9898:9898

7.获取OpenAI Platform

1-sdbl.png

2-usvl.png

3-alda.png

8.登陆企业微信创建应用

4-ubtj.png

5-cjfv.png

9.设置可信域名

6-aqbn.png

10.注册并登陆华为云搜索”函数流“并点击开始使用

7-vohz.png

11.点击创建函数

8-tzke.png

12.按图片要求创建

9-pztd.png

13.按图片创建触发器

10-sbsv.png

11-omjm.png

14.创建完成后复制URL并返还企业微信设置可信域名粘贴后删除前面部分的”https://“和结尾处的”/“,点击”申请校验域名“

13-opqs.png

15.点击下载文件打开并拷贝代码后返回函数工作台

14-fkom.png

15-bqdn.png

16.根据图示替换代码并点击部署

16-ctix.png

17.返回企业微信点击确定提示修改成功

17-ysab.png

18.返回VPS配置docker compose根据图片修改

18-nhop.png

19.修改完成后将docker启动起来

# 启动docker
sudo docker compose up -d
# 查看日志
sudo docker logs -f chatgpt-on-wechat
# 停止docker 如果修改配置文件必须先停止再启动
sudo docker compose down

20.回到企业微信,填写好URL ,按如下格式

19-fkzb.png

21.添加可信任IP

20-oylk.png

22.完成测试

我的企业->微信插件->邀请关注 ,使用微信扫码即加入企业,然后就可以开始应用机器人

21.png

微信公众号接入:

1.获取环境变量

公众号->设置与开发->基本配置

22-qkyf.png

2.拉取Docker Compose

wget https://open-1317903499.cos.ap-guangzhou.myqcloud.com/docker-compose.yml

3.修改配置文件

version: '2.0'
services:
  chatgpt-on-wechat:
    image: zhayujie/chatgpt-on-wechat
    container_name: chatgpt-on-wechat
    security_opt:
      - seccomp:unconfined
    environment:
      OPEN_AI_API_KEY: 'YOUR API KEY'
      PROXY: ''
      SINGLE_CHAT_PREFIX: '[""]'
      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: '你是基于大语言模型的AI智能助手,旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。'
      EXPIRES_IN_SECONDS: 3600
      USE_GLOBAL_PLUGIN_CONFIG: 'True'
      USE_LINKAI: 'False'
      LINKAI_API_KEY: ''
      LINKAI_APP_CODE: ''
      ## 配置从以下开始
      ## 模型名称 注意此文件只保留一个模型名称,其余删掉
      MODEL: 'gemini'
      # 申请的 gemini api key
      GEMINI_API_KEY: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
      CHANNEL_TYPE: 'wechatmp'
      # 公众号->设置与开发->基本配置->开发者ID
      WECHATMP_APP_ID: 'xxxxxxxxxxxxxx'
      # 公众号->设置与开发->基本配置->开发者密码
      WECHATMP_APP_SECRET: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
      # 公众号->设置与开发->基本配置->服务器配置->EncodingAESKey(可以随机生成)
      WECHATMP_AES_KEY: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
      # 公众号->设置与开发->基本配置->服务器配置->Token(可以任意填写)
      WECHATMP_TOKEN: 'xxxxxxx'
      WECHATMP_PORT: 80
    ports:
      - 80:80

4.启动docker

# 启动docker
sudo docker compose up -d
# 查看日志
sudo docker logs -f chatgpt-on-wechat
# 停止docker 如果修改配置文件必须先停止再启动
sudo docker compose down

5.公众号完成配置

公众号->设置与开发->基本配置->服务器配置->修改配置
注意修改URL格式 http://服务器公网IP:80/wx
Token & EncodingAESKey 与 Docker Compose文件保持一致。
选择明文模式

23.png

个人微信接入:

1.执行以下命令下载 docker-compose.yml:

wget https://open-1317903499.cos.ap-guangzhou.myqcloud.com/docker-compose.yml

2.修改文件

version: '2.0'
services:
  chatgpt-on-wechat:
    image: zhayujie/chatgpt-on-wechat
    container_name: chatgpt-on-wechat
    security_opt:
      - seccomp:unconfined
    environment:
      OPEN_AI_API_KEY: 'YOUR API KEY'
      PROXY: ''
      SINGLE_CHAT_PREFIX: '[""]'
      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: '你是基于大语言模型的AI智能助手,旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。'
      EXPIRES_IN_SECONDS: 3600
      USE_GLOBAL_PLUGIN_CONFIG: 'True'
      USE_LINKAI: 'False'
      LINKAI_API_KEY: ''
      LINKAI_APP_CODE: ''
      ## 配置从以下开始
      MODEL: 'gemini'
      # 申请的 gemini api key
      GEMINI_API_KEY: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
    ports:
      - 9898:9898

3.启动docker

# 启动docker
sudo docker compose up -d
# 查看日志 #扫码登录
sudo docker logs -f chatgpt-on-wechat

4.扫码登陆

查看日志以后,屏幕上会出现一个登录二维码,扫这个二维码即可登录微信。

24.png