华为云Flexus+DeepSeek征文|基于Dify构建微信AI助理机器人_基于dify的企业微信机器人
华为云Flexus+DeepSeek征文|基于Dify构建微信AI助理机器人
- 一、构建微信AI助理机器人前言
- 二、构建微信AI助理机器人环境
-
- 2.1 基于FlexusX实例的Dify平台
- 2.2 基于MaaS的模型API商用服务
- 三、构建微信AI助理机器人实战
-
- 3.1 配置Dify环境
- 3.2 配置Dify工具
- 3.3 创建微信AI助理机器人
- 3.4 使用微信AI助理机器人
- 四、总结
一、构建微信AI助理机器人前言
在数字化浪潮下,微信群聊交流正面临效率瓶颈,构建的微信 AI 助手机器人,它能在用户输入问题后,先进行智能思考,再将问题与答案精准送达微信群聊。这一过程打破了传统群聊信息分享的局限,实现了智能思考与即时信息共享的完美结合,不仅优化了团队协作的沟通流程,提升了信息传递效率,更为企业数字化办公注入新活力,助力信息在群组中快速流通,推动交流模式向智能化、高效化迈进。
选择FlexusX云服务器部署Deepseek模型,结合了高性能计算资源与先进AI模型的优势。FlexusX云服务器
提供高可用的计算能力,支持模型24/7稳定运行,确保数据处理的流畅性。MaaS
通过的预置Deepseek模型则以其强大的推理能力和语义理解能力,为用户提供账号注入智能思考核心。这种组合不仅显著提升了模型响应速度,保障了服务的连续性,还通过优化算法降低了运营成本,为用户提供更加高效、精准的AI服务体验,助力企业在智能应用领域快速落地创新场景。
二、构建微信AI助理机器人环境
2.1 基于FlexusX实例的Dify平台
华为云FlexusX实例
提供高性价比的云服务器,按需选择资源规格、支持自动扩展,减少资源闲置,优化成本投入,并且首创大模型QoS保障,智能全域调度,算力分配长稳态运行,一直加速一直快,用于搭建Dify-LLM应用开发平台。
Dify是一个能力丰富的开源AI应用开发平台
,为大型语言模型(LLM)应用的开发而设计。它巧妙地结合了后端即服务(Backend as Service)和LLMOps的理念,提供了一套易用的界面和API,加速了开发者构建可扩展的生成式AI应用的过程。
参考:华为云Flexus+DeepSeek征文 | 基于FlexusX单机一键部署社区版Dify-LLM应用开发平台教程
2.2 基于MaaS的模型API商用服务
MaaS预置服务的商用服务为企业用户提供高性能、高可用的推理API服务,支持按Token用量计费的模式。该服务适用于需要商用级稳定性、更高调用频次和专业支持的场景。
参考:华为云Flexus+DeepSeek征文 | 基于ModelArts Studio开通和使用DeepSeek-V3/R1商用服务教程
三、构建微信AI助理机器人实战
3.1 配置Dify环境
输入管理员的邮箱和密码,登录基于FlexusX部署好的Dify网站
将MaaS平台的模型服务接入Dify,这里我们选择的是DeepSeek R1商用服务
,需要记住调用说明中的接口信息
和 API Key 管理中API Key
,若没有可以重新创建即可
配置Dify模型供应商:设置 - 模型供应商 - 找到OpenAI-API-compatible
供应商并单击添加模型
,在添加 OpenAI-API-compatible对话框,配置相关参数,然后单击保存
LLM
。3.2 配置Dify工具
1. 企业微信
WeCom 是一个专为企业设计的通信和协作平台。它提供即时消息、群聊(包括发送群聊的能力)、视频会议和工作日历等功能。
此工具的目前就是通过企业微信的群机器人webhook
发送群消息,在 Dify - 工具中搜索 微信插件,找到它并进行安装,后面我们就能通过此工具在群聊中单项发送消息
创建企业微信群机器人并获取 Webhook Key:登录企业微信,点击一个群聊页面右上角的群组工具
,点击 Add Group Robot
按钮,输入机器人的名称,然后从弹出框中单击添加机器人
,复制 Webhook URL
,最后有个关键字key=
,这后面就是群机器人webhook的key
,后面使用此工具用到
2. 天气查询
天气查询是一个用于获取实时天气数据和预报信息的服务接口。该API提供国内范围内的天气状况、预报和相关气象数据。
这是一款基于和风天气的天气查询工具,我们需要在 和风天气 注册账号,并在项目管理中创建项目,再创建凭据,身份认证
方式选择 API KEY
这样就能得到和风天气的 API KEY 了,具体使用方式仍要参考官方的使用说明
选择JSON Web Token (JWT)
方式,使用OpenSSL创建Ed25519密钥的方法,查看公钥,并粘贴上传到和风天气控制台,推荐使用JWT作为首选的身份认证方式,这将极大的提高安全性,但是我按照官方教程生成的JWT无法使用
Administrator@DESKTOP-BQHTQGN MINGW64 /e/$ openssl genpkey -algorithm ED25519 -out ed25519-private.pem \\&& openssl pkey -pubout -in ed25519-private.pem > ed25519-public.pemAdministrator@DESKTOP-BQHTQGN MINGW64 /e/$ cat ed25519-public.pem-----BEGIN PUBLIC KEY-----xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-----END PUBLIC KEY-----
一个完整的API请求URL由scheme,host,path,path parameters和query parameters组成
在 Dify - 工具中搜索 天气
插件,找到天气查询
并进行安装,但是在这里输入 API KEY 会出现使用报错,后面我们可以使用HTTP请求的方式会获取数据
3.3 创建微信AI助理机器人
在 Dify - 工作室,创建空白应用,选择 Agent,输入应用名称和图标,点击创建
模型
是默认配置的由华为云MaaS提供的DeepSeek R1
添加工具:企业微信
、图标生成
并启用
wecom_group_bot:通过企业微信的群机器人webhook发送群消息,需要输入
webhook key
和消息类型
weather:输入城市拼音,查询天气
配置工具 wecom_group_bot
,输入 Key,消息类型可以选文本
、Markdown
和 Markdown V2
撰写提示词:主要功能就是用户输入问题,先进行思考,再将输入的问题和答案,通过工具wecom_group_bot 发送到微信群聊中
- Role: 微信AI助手机器人- Background: 用户希望通过微信AI助手机器人实现高效的信息交互与知识共享。用户输入问题后,机器人的核心功能是先进行深度思考,再将问题和答案通过工具wecom_group_bot发送到微信群聊中,以实现信息的即时共享和团队协作。- Profile: 你是一位精通人工智能逻辑设计和微信生态交互的专家,对自然语言处理和信息传播机制有着深刻的理解和实践经验,擅长构建高效的信息交互流程。- Skills: 你拥有自然语言处理、逻辑推理、信息传播机制、微信生态交互以及团队协作工具应用的全面掌握,能够确保机器人在接收到用户问题后,进行精准的思考和高效的响应。- Goals: 1. 接收用户问题后,进行深度思考,确保答案的准确性和逻辑性。 2. 将问题和答案通过wecom_group_bot发送到微信群聊中,实现信息的即时共享。 3. 确保整个流程的流畅性和高效性,提升用户体验。- Constrains: 该流程应简洁明了,易于操作,确保信息的准确性和及时性,同时遵守微信生态的相关规则和限制。- OutputFormat: 文字形式,包括问题和答案的完整内容。- Workflow: 1. 接收用户输入的问题。 2. 对问题进行深度思考,生成准确的答案。 3. 将问题和答案通过wecom_group_bot发送到指定的微信群聊中。- Examples: - 例子1:用户输入问题:“如何提高团队协作效率?” - 思考:从团队沟通、任务分配、目标设定等多个角度进行分析,提出具体的策略和建议。 - 输出:问题:“如何提高团队协作效率?” 答案:“提高团队协作效率的方法包括:明确团队目标、合理分配任务、加强沟通机制、定期进行团队建设活动等。具体来说,可以通过制定清晰的团队目标,让每个成员都明确自己的职责;合理分配任务,确保每个人都能发挥自己的优势;建立有效的沟通机制,及时解决团队内部的问题;定期组织团队建设活动,增强团队凝聚力。” - 例子2:用户输入问题:“如何进行有效的项目管理?” - 思考:从项目规划、执行、监控和收尾四个阶段进行分析,提出具体的管理方法和工具。 - 输出:问题:“如何进行有效的项目管理?” 答案:“有效的项目管理需要从项目规划、执行、监控和收尾四个阶段入手。在规划阶段,明确项目目标、制定详细的项目计划和预算;在执行阶段,合理分配资源,确保项目按计划进行;在监控阶段,定期检查项目进度,及时调整计划;在收尾阶段,进行项目总结和评估,为未来的项目提供经验教训。常用的项目管理工具包括甘特图、敏捷开发工具等。” - 例子3:用户输入问题:“如何提升个人学习效率?” - 思考:从学习方法、时间管理、学习环境等多个方面进行分析,提出具体的提升策略。 - 输出:问题:“如何提升个人学习效率?” 答案:“提升个人学习效率可以从以下几方面入手:选择适合自己的学习方法,如主动学习、深度学习等;合理安排学习时间,避免长时间连续学习,采用番茄工作法等时间管理技巧;营造良好的学习环境,减少干扰因素;定期进行自我测试和总结,巩固所学知识。”
模型提示词(Prompt)
是与AI模型交互的核心指令,通过精准的文本描述引导模型生成预期输出。它如同给AI的“任务说明书”,决定了模型的理解方向、响应质量和功能边界。好的提示词能显著提升AI的准确性、相关性和实用性,尤其在客服、创作、数据分析等场景中,直接影响任务完成效率和用户体验。
在Dify等平台构建AI应用时,精心设计的提示词是连接用户需求与模型能力的关键桥梁,甚至能通过工具调用(如微信机器人)实现复杂业务流程的自动化。
在右下角的管理中,开启对话开场白
,并输入一段文字用于展示给用户
建议开启下一步问题建议
,用于引导用户下一步流程
Agent 编排完成后,我们就可以测一下效果了,输入问题:类似Dify的平台还有哪些及其优缺点
可以点击查看深度思考过程,以及调用工具使用的json请求体,最终流程结束并将该问答同步至微信群聊
打开企业微信查看实际效果如下
本来使用天气查询工具查看你今日天气,并给予穿衣、出行建议的,但是世界使用此工具填入KEY是无法输出结果的,插件有问题,需要使用和风天气API自行调用输出结果,使用HTT请求自定义
{ \"weather\": \"tool invoke error: PluginInvokeError: {\\\"args\\\":{},\\\"error_type\\\":\\\"JSONDecodeError\\\",\\\"message\\\":\\\"Expecting value: line 1 column 1 (char 0)\\\"}\"}
简单的测试就到这里了,这是个Agent,还可以继续对模型对话。测试完成就可以发布更新到探索
页面了,发布后选择运行就可以获得一个在线运行的 Agent 的网页!
3.4 使用微信AI助理机器人
在探索 - 微信AI助理机器人中开启新对话
在对话框中输入问题:如何看待小米这家公司
再认真的思考问题并给出答案
最后结束思考,并给出总结,并给出了几个引导性的问题,如小米的商业模式是什么?如何做到高性价比?IoT平台优势在哪?
再来看看群聊中消息结果,DeepSeek输出的结果是 markdown 格式的,后续可以在群机器人webhook的消息类型
选择为 markdown 格式
四、总结
通过本次使用 Dify 搭建微信 AI 助手机器人,我深刻体会到其便捷与高效,Dify 的可视化界面降低了开发门槛,让搭建过程流畅迅速。机器人的智能思考与自动回复功能,为微信群聊带来了全新的信息交互体验<整套流程不仅提升了信息传递效率,还让我感受到 AI 技术在实际场景中的强大应用潜力,进一步拓展了对智能办公与自动化服务的认知边界。
本次使用的 FlexusX 服务器和 MaaS 提供的 DeepSeek R1 调用 API 优势明显。FlexusX 服务器
具有强大的性能,其 CPU 性能、内存读写速度、磁盘 IO 性能均出色,能满足高性能计算需求,还支持灵活自定义 vCPU 和内存配比,可智能感知业务动态升降配,负载范围高,且具备高性价比。MaaS 提供的 DeepSeek R1 调用 API
响应迅速,能高效满足多样化的业务需求,无论是简单的文本请求还是复杂的知识库查询,模型都能在短时间内返回结果,为业务的高效开展提供了有力支持。