My Github

AI对话机器人续:将AI Bot接入企业微信

大家好,我是Edison。

之前尝试将Coze AI Bot接入到了微信,有朋友问如何接入企业微信,今天有空尝试了下,和你分享一下过程。

整体流程和步骤还是基于chatgpt-on-wechat这个开源框架来的,唯一的差别就在于部署chatgpt-on-wechat的时候,需要填写一些企业微信相关的参数和secret。

企业微信中创建一个应用

假设你有一个企业微信,且创建了一个企业(未认证也可以),在企业信息模块中找到企业ID,记下来,后面会用到。

进入企业微信后台管理,在应用管理模块中创建一个应用:

这里假设我们创建一个名为Siemo AI Bot的应用,创建完成后你可以看到AgentId,记下来,后续会用到。同时,点击Secret的查看按钮,获取该应用的Secret,记下来,后续会用到。

然后紧接着设置接受消息API:我这里因为是已经设置了,所以显示已启用API接收,你看到的应该叫“设置API接收”。

进入API设置界面,首先点击随机获取Token,然后点击随机获取EncodingAESKey,记下来,后面会用到。而回调API URL这儿,填写http://{你的chatgpt-on-wechat所在的服务器IP}:9898/wxcomapp即可。

然后,先别忙点保存,完成下一步之后再来点击保存,否则会报错:回调地址未验证 之类的错误。

重新部署chatpgt-on-wechat项目

chatgpt-on-wechat 项目是使用 ChatGPT 搭建的智能聊天机器人,在 GPT3.5/4.0 API 及 itchat 框架的基础上实现,支持个人微信、公众号、企业微信部署,能生成文本、语音和图片,访问操作系统和互联网。对下面的docker-compose.yml文件进行修改,主要是注释掉群聊的配置 和 添加企业微信的配置部分:

复制代码
version: "2.0"
services:
  siemo-ai-bot:
    image: zhayujie/chatgpt-on-wechat
    container_name: siemo-ai-bot
    restart: always
    security_opt:
      - seccomp:unconfined
    environment:
      OPEN_AI_API_KEY: "pat_v4sqsXleDLruN7G************" # 这里改为你的Coze API Token
      MODEL: "" # 留空即可
      OPEN_AI_API_BASE: "http://coze2openai:3000/v1" # 请不要修改此参数值
      PROXY: "" # 留空即可
      SINGLE_CHAT_PREFIX: '[""]'
      SINGLE_CHAT_REPLY_PREFIX: '"[AI] "' # 建议不修改
      IMAGE_CREATE_PREFIX: '["画", "看"]' # 请不要修改此参数值
      CONVERSATION_MAX_TOKENS: 1000 # 请不要修改此参数值
      SPEECH_RECOGNITION: "False" # 请不要修改此参数值
      CHARACTER_DESC: "你是基于大语言模型的AI机器人,旨在回答并解决用户在使用MES系统时遇到的问题,并且可以使用多种语言与人交流。" # 按需修改
      EXPIRES_IN_SECONDS: 3600 # 请不要修改此参数值
      USE_GLOBAL_PLUGIN_CONFIG: "True" # 请不要修改此参数值
      USE_LINKAI: "False" # 请不要修改此参数值
      channel_type: "wechatcom_app" # 代表启用企业微信通道
      wechatcom_corp_id: "***********" # 修改为你企业ID
      wechatcomapp_port: 9898 # 为了方便你的实践,建议先别修改
      wechatcomapp_agent_id: "1000002" # 你的企业微信中新建应用的agent id
      wechatcomapp_secret: "***********" # 刚刚企业微信中新建应用的secret
      wechatcomapp_aes_key: "***********" # 刚刚企业微信中随机生成的AESKey
      wechatcomapp_token: "************" # 刚刚企业微信中随机生成额Token
    ports:
      - "9898:9898" # 为了方便你的实践,建议先别修改
  coze2openai:
    image: andywuwu/coze2openai
    container_name: coze2openai
    restart: always
    ports:
      - "3000:3000"
    environment:
      - BOT_ID=744455************ # 这里改为你额Bot ID
      - COZE_API_BASE=api.coze.cn # 请不要修改此参数值
复制代码

下面是新增配置项的解释说明:

"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

接下来,再次通过宝塔的容器编排启动docker-compose.yml中的两个服务:

启动起来,没有报错,即可回到企业微信后台管理的上一个步骤进行点击保存的操作了。

这个时候,点击保存,就能成功了。随后,还需要配置一下企业可信IP选项:

在弹出的可信IP文本框中输入你的chatgpt-on-wechat部署所在的服务器IP地址即可:

然后,就可以进入下一步开始愉快的测试咯!

在企业微信中测试

和在个人微信中不同,通过这种方式只能通过应用的方式进行私聊对话。不过,我们完全可以在此基础之上,打通企业微信中的其他应用进行连通,丰富这个AI机器人的功能。

通过微信插件在个人微信中使用

个人微信可以通过扫描企业微信的微信插件在个人微信中使用这个AI机器人:位置:“我的企业”-“微信插件”

小结

本文介绍了如何将Coze AI Bot接入企业微信实现AI对话机器人的过程,相信你的企业微信中有了这样一位垂直领域的AI助手,定会帮助你解决一些重复劳动。

 

posted @   EdisonZhou  阅读(1206)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2020-12-23 敏捷 | 如何填好推进的坑?
2018-12-23 我的2018OKR年终回顾与2019OKR初步规划
2015-12-23 Scrum Guide - Scrum指南中文版
点击右上角即可分享
微信分享提示