基于ChatGPT的企业微信机器人

1、openAI账号

登录OpenAI的账号后,再点击右上角的“Personal”图标,然后点击“view API keys”进入API页面。

点击“create new secret key”按钮。

生成秘钥之后,把秘钥复制下来。

2、拉取项目代码

git clone https://github.com/zhayujie/chatgpt-on-wechat

3、配置项目

根目录下的config-template.json文件是配置文件的模板,复制该模板,修改复制的文件名为:config.json

打开刚才复制的config.json文件,把OpenAI的秘钥填到open_ai_api_key。

个人聊天中,需要以 "bot"或"@bot" 为开头的内容触发机器人,对应配置项 single_chat_prefix (如果不需要以前缀触发可以填写  "single_chat_prefix": [""])

机器人回复的内容会以 "[bot] " 作为前缀, 以区分真人,对应的配置项为 single_chat_reply_prefix (如果不需要前缀可以填写 "single_chat_reply_prefix": "")

4、企业微信配置

  • 登录企业微信PC端,点击“头像”->“管理企业”进入企业管理页面。
  • 进入应用管理标签页,点击创建应用。
  • 填写应用的基本信息,创建应用。
  • 复制以下内容到config.json文件。
  "channel_type": "wechatcom_app",
  "wechatcom_corp_id": "",  # 企业微信公司的corpID
  "wechatcomapp_port": 9898,  # 企业微信app的服务端口, 不需要端口转发
  "wechatcomapp_agent_id": "",  # 企业微信app的agent_id
  "wechatcomapp_secret": "",  # 企业微信app的secret
  "wechatcomapp_token": "",  # 企业微信app的token
  "wechatcomapp_aes_key": "",  # 企业微信app的aes_key

wechatcom_corp_id是企业微信公司的企业ID: 

wechatcomapp_agent_id是企业微信app的AgentId,wechatcomapp_secret是企业微信app的Secret:


 

wechatcomapp_token和wechatcomapp_aes_key在设置API接收中获取:

企业微信后台URL填写格式改为http://url:9898/wxcomapp

5、运行项目

基于源码运行项目

(1) 安装python

建议Python版本在 3.7.1~3.9.X 之间,推荐3.8版本,3.10及以上版本在 MacOS 可用,其他系统上不确定能否正常运行。

(2)安装核心依赖(必选):

pip3 install -r requirements.txt

(3)拓展依赖(可选,建议安装):

pip3 install -r requirements-optional.txt

(4)运行项目

python3 app.py

基于docker运行项目

(1)安装docker和docker-compose

(2)修改配置文件

打开docker/docker-compose.yml

  • 添加端口映射9898:9898
  • 修改OPEN_AI_API_KEY
version: '2.0'
services:
  chatgpt-on-wechat:
    image: zhayujie/chatgpt-on-wechat
    container_name: chatgpt-on-wechat
    environment:
      OPEN_AI_API_KEY: 'YOUR API KEY'
      MODEL: 'gpt-3.5-turbo'
      OPEN_AI_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_LINKAI: 'False'
      LINKAI_API_KEY: ''
      LINKAI_APP_CODE: ''

启动容器

docker-compose up -d

查看容器

docker ps

进入容器

docker exec -it 容器ID /bin/bash

配置文件config.json在容器中的路径是/app/config.json。

可以将config.json拷贝到容器外,将企业微信配置加入到配置文件中,然后再拷贝回容器,然后重启容器。

项目启动成功后,我们点击企业微信上的保存按钮,保存成功:

配置企业可信IP 

把服务器的IP地址输入进去: 

在企业微信PC端工作台进入机器人应用: 

猜你喜欢

转载自blog.csdn.net/watson2017/article/details/131637692