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-wechatcontainer_name: siemo-ai-botrestart: alwayssecurity_opt:- seccomp:unconfinedenvironment:OPEN_AI_API_KEY: "pat_v4sqsXleDLruN7G************" # 这里改为你的Coze API TokenMODEL: "" # 留空即可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: "***********" # 修改为你企业IDwechatcomapp_port: 9898 # 为了方便你的实践,建议先别修改wechatcomapp_agent_id: "1000002" # 你的企业微信中新建应用的agent idwechatcomapp_secret: "***********" # 刚刚企业微信中新建应用的secretwechatcomapp_aes_key: "***********" # 刚刚企业微信中随机生成的AESKeywechatcomapp_token: "************" # 刚刚企业微信中随机生成额Tokenports:- "9898:9898" # 为了方便你的实践,建议先别修改coze2openai:image: andywuwu/coze2openaicontainer_name: coze2openairestart: alwaysports:- "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助手,定会帮助你解决一些重复劳动。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/857641.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python网络编程之udp

服务端:import socketsk = socket.socket(type=socket.SOCK_DGRAM) # 表示一个udp协议 sk.bind((127.0.0.1, 9504))# 服务端不能先发送消息,因为服务端不知道客户端的ip while True:msg, addr = sk.recvfrom(1024)print(f"接收到客户端数据:{msg.decode(utf-8)}"…

Qt编程快速入门(1)Qt结构简介

Qt构成Qt(/ˈkjuːt/,发音同“cute”)是一个跨平台的C++应用程序开发框架。广泛用于开发GUI程序,这种情况下又被称为部件工具箱。也可用于开发非GUI程序,例如控制台工具和服务器。-摘自维基百科Qt可以在多个平台编译运行,包括Windows、Linux、Mac OS,其运行时的表现取决…

python网络编程之websocket

服务端:import asyncio import websockets# 保存已连接的客户端列表 connected_clients = set()async def handle_websocket(websocket):# 将新的客户端添加到已连接客户端列表remote_address = websocket.remote_addressconnected_clients.add(websocket)print(f"新的客…

.NET 阻止系统睡眠/息屏

本文介绍Windows系统设备下如何阻止系统睡眠/息屏,以及想看当前阻止睡眠/息屏的应用信息 powercfg /requests查看活动列表 在播放音乐时,我们会发现设置了系统电源管理-自动睡眠,计划不会生效,这个音频播放操作阻止了系统自动睡眠。但不会阻止息屏,所以Windows下一般屏幕关…

python网络编程之http longpull

服务端:from flask import Flask, request, jsonify import timeapp = Flask(__name__)@app.route(/stream, methods=[GET]) def poll():# 假设这里有一个方法来检查是否有新数据# 为了示例,我们简单地模拟等待数据time.sleep(5) # 模拟处理时间或等待数据# 假设这是从某处获…

Python中指数概率分布函数的绘图详解

在数据科学和统计学中,指数分布是一种应用广泛的连续概率分布,通常用于建模独立随机事件发生的时间间隔。通过Python,我们可以方便地计算和绘制指数分布的概率密度函数(PDF)。本文将详细介绍指数分布的原理、应用场景,并提供详细的代码示例,展示如何在Python中绘制指数分…

VScode + cmake编写Qt程序

本机环境 Ubuntu 20.04 Qt 5.12.81. 安装Vscode直接在官网下载对应的deb包安装即 可。下载后在deb包所在目录执行如下命令安装deb包。sudo dpkg -i 安装包名.deb然后在应用程序中应该就有了Vscode的图标了。2. 安装cmake与gcc g++先安装cmakesudo apt-get install cmake然后安装…

RK3588开发板入门教程

一、EVM-RK3588 评估板外观二、常用系统信息查看1、查看系统内核版本信息,使用uname命令:$unamet-a2、查看操作系统信息:$ cat /etc/issue3、查看系统内存使用情况:$free-h4、查看系统磁盘使用情况:$ df -h5、查看磁盘和分区:# 查看所有分区 $ fdisk -l # 查看文件可看到…

【教程】第十章:任务仪表盘(2) —— 各有千秋

通过循序渐进的功能升级,你将打造一个强大的管理系统,让团队协作更高效、流程更智能。在本章中,我们将带您一步步完成任务仪表盘的下一部分,有任何疑问记得随时来论坛咨询。 从复习上章内容开始,让我们一起展开这段探索之旅吧! 10.1 揭晓上一章节答案 10.1.1 状态与链接 …

Llama 3.2 900亿参数视觉多模态大模型本地部署及案例展示

本文介绍了如何在本地部署Llama 3.2 90B(900亿参数)视觉多模态大模型,并开发一些Use Case,展示其强大的视觉理解能力。Llama 3.2 900亿参数视觉多模态大模型本地部署及案例展示 本文将介绍如何在本地部署Llama 3.2 90B(900亿参数)视觉多模态大模型,并开发一些Use Case,…

【新教程】Ubuntu server 24.04配置无线网WiFi

0 相关信息 Ubuntu Server 24.04 1 工具准备 sudo apt install network-manager wpasupplicant wireless-tools2 过程 查看无线网卡名称: ip addr一般wl开头的为无线网卡。比如,我这里的无线网卡就是wlo1 扫描无线网络: sudo iwlist wlo1 scan | grep ESSID # 注意将 wlan0…

BOE(京东方)亮相世界显示产业创新发展大会 以创新科技全面引领行业风向标

2024年12月19日,世界显示产业创新发展大会在成都举办,来自全球的显示领域企业及行业专家汇聚一堂,共同探讨新一轮产业升级趋势及行业未来发展方向。BOE(京东方)总裁高文宝博士应邀出席大会,并在开幕式发表《屏之物联 聚智创新》主题演讲,引发现场嘉宾和观众强烈共鸣。大…