AIOps 实践:使用 Dify+LangBot 搭建飞书智能体机器人
利用 Dify 智能体和 LangBot 工具,结合飞书开放平台构建 AIOps 对话机器人的实践方案。主要流程包括 Docker 环境部署、LangBot 服务启动、Dify 流水线配置、飞书应用权限设置及机器人测试。通过 MCP Server 对接可实现更深层的运维数据分析能力。

利用 Dify 智能体和 LangBot 工具,结合飞书开放平台构建 AIOps 对话机器人的实践方案。主要流程包括 Docker 环境部署、LangBot 服务启动、Dify 流水线配置、飞书应用权限设置及机器人测试。通过 MCP Server 对接可实现更深层的运维数据分析能力。

前段时间把 Dify 的智能体接入到了 Prometheus 和夜莺上,实现了与智能体的基本对话,并可以调取 Prometheus 数据进行分析。在那之后就开始深度研究 AIOps 实现原理与深度赋能运维的可能性,正在研究 AIOps 的核心:MCP Server;目前还未成型,在研究的过程中,就想到了可否基于 Dify 的 Agent,连接自建的 MCP 服务器,对接到飞书的机器人上,这样就可以和智能体进行对话,配合成型的 MCP,就可以基本实现 AIOps。
这里需要借助一个三方的开源工具 LangBot,LangBot 是一个生产级多平台 LLM 机器人开发平台。那么就开始实践吧:

MCP Server 开发的当前阶段:

安装 Docker 和 docker compose
# 安装必要的工具包
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
# 创建密钥环目录并添加 Docker 的官方 GPG 密钥(用于验证软件包)
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# 将 Docker 仓库添加到 APT 源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
# 安装 Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 配置国内镜像源,当然也可以不配置,可以配一个 Docker 代理,让 Docker 坐上 VPN,在此不再展示
vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.1panel.live",
"https://hub.rat.dev",
"https://docker.m.daocloud.io",
"https://do.nark.eu.org",
"https://dockerpull.com",
"https://dockerproxy.cn",
"https://docker.awsl9527.cn"
],
"exec-opts": ["native.cgroupdriver=systemd"]
}
systemctl daemon-reload
systemctl start docker
# 验证配置
docker info
# 拉取代码
git clone https://gitcode.com/RockChinQ/LangBot
启动服务
unzip LangBot-master.zip
cd LangBot-master/docker
docker compose up -d

注册,登陆即可。


点击 AI 能力,填写相关配置,在 Dify 上查询智能体的 URL 与密钥,获取参数:

填写参数:

保存完成。

配置相关权限:
左侧点击权限管理,右侧点击开通权限,搜索 im:message,全部选择:

再次搜索:cardkit:card:write,开启该权限:

配置事件回调:

点击下方的添加事件,配置相关事件:

当一切都配置完成后发布机器人:

保存发布即可。
此时,去复制关键信息,LangBot 接入飞书的关键凭证:

复制这两项信息。
到此,飞书配置完成。

配置相关信息:


保存即可。
点击飞书的工作台,选择我们自己创建的机器人:

进行对话:

当 Dify 接入了 MCP 后:

如若遇到相关问题,可以查看日志,在 LangBot 项目的 Docker 目录下存在 log 文件夹,查看日志解决问题:

解决:
访问:
https://open.feishu.cn/app/cli_a9d5778e15389cef/auth?q=cardkit:card:write&op_from=openapi&token_type=tenant
开通该权限即可。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online