大家好,我是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助手,定会帮助你解决一些重复劳动。
作者:周旭龙
出处:https://edisonchou.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
标签:AI,微信,wechatcomapp,Bot,修改,API,企业 From: https://www.cnblogs.com/edisonchou/p/-/integration-with-coze-ai-bot-in-wechatcomapp