1. 概述

市面上有多种多样的 IM 平台,接入机器人的方法各不相同,使用难度也参差不齐,导致难以快速接入 Dify 等 LLMOps 平台,使用 Dify 的强大生态。而借助 LangBot,即可在短时间内将 Dify 接入到 QQ、微信、飞书、钉钉、Telegram、Discord、Slack 等平台提供服务。同时,LangBot 还提供扩展机制和丰富的生态,能更加灵活地满足需求。

2. 部署 LangBot

2.1. 部署 LangBot

你可以通过以下三种方式部署 LangBot:

  1. Docker 部署:对应链接
  2. 手动部署:对应链接
  3. 使用宝塔面板部署:对应链接

2.2. 对接消息平台

参考此页面,选择你要用的消息平台,如 QQ、微信、飞书、钉钉、Telegram、Discord等。

3. 接入 Dify

LangBot 使用流水线控制对消息的处理。首次启动时,LangBot 会自动创建一个默认流水线,请到流水线配置页面,点击打开流水线配置。
选择AI 能力页,将运行器切换成Dify 服务 API

在其中填写您的 Dify 服务的 API 接口地址、Dify 应用类型和 API Key,完成后即可在即时通信软件上与机器人对话。

使用工作流应用时,请使用summary作为键传回工作流运行结果。

当使用工作流时,LangBot 会显式传入以下参数,您可以自行在 Dify 工作流的开始节点中添加:

  • user_message_text:用户消息的纯文本
  • session_id:用户会话id,私聊为 person_<id>,群聊为 group_<id>
  • conversation_id:字符串,用户会话id,由 LangBot 生成。用户重置会话后,会重新生成
  • msg_create_time:数字类型,收到此消息的时间戳(秒)

您可以通过插件自定义任何变量

  • 详细的说明请查看 LangBot 文档

4. 效果展示

下面仅为微信和飞书的示例,其他平台如 QQ、钉钉、Telegram 等平台均可接入。