如何在Windows上用Dify部署飞书机器人?
本文详细介绍了在Windows系统上通过Dify部署飞书机器人的完整流程。主要内容包括:1)环境准备,安装Docker Desktop并配置WSL2;2)部署Dify服务,通过Docker Compose启动核心处理逻辑;3)创建飞书机器人应用,配置权限和事件订阅;4)部署dify-on-lark适配器作为中间件连接Dify和飞书平台;5)测试机器人功能。文章还提供了备选方案建议,适合需要在Win
在 Windows 上通过 Dify 部署飞书机器人,推荐采用“Dify + 飞书适配层”的架构。Dify 作为大脑处理核心逻辑,而适配层(如 dify-on-lark)则负责与飞书平台对接,处理消息收发和卡片渲染。
以下是基于 Docker 在 Windows 上的完整部署流程。
📋 一、环境与前置准备
1. 推荐配置
-
系统: Windows 10/11 (64位, 已开启虚拟化)
-
内存: 至少 16GB,推荐 32GB
-
磁盘: 至少 20GB 可用空间
2. 安装 Docker Desktop
Dify 官方推荐使用 Docker Compose 部署。
-
启用 WSL2: 以管理员身份打开 PowerShell,执行
wsl --install。 -
安装 Docker: 下载并安装 Docker Desktop,安装时勾选“使用 WSL 2 而不是 Hyper-V”。
-
验证: 启动 Docker Desktop,在 PowerShell 中执行
docker --version,看到版本号即表示成功。
3. 部署 Dify
-
克隆代码: 在 PowerShell 中执行以下命令。
powershell
git clone https://github.com/langgenius/dify.git
cd dify
-
配置环境: 进入
dify\docker目录,复制并重命名环境文件。powershell
copy .env.example .env
-
修改端口 (可选): 编辑
.env文件,避免与本地其他服务冲突。ini
示例:将对外映射端口改为 8080 和 8443
EXPOSE_NGINX_PORT=8080
EXPOSE_NGINX_SSL_PORT=8443
-
启动服务: 在
dify\docker目录下执行。powershell
docker compose up -d
等待所有容器启动后,访问
http://localhost:8080完成初始化设置。
🤖 二、创建飞书机器人应用
-
登录开发者后台: 访问
https://open.feishu.cn/app,进入“开发者后台”。 -
创建应用: 点击“创建企业自建应用”,填写名称(如
Dify智能助手)和描述后创建。 -
添加机器人能力: 在应用详情页,找到并添加“机器人”能力模块。
-
记录凭证: 在“凭证与基础信息”页面,复制 App ID 和 App Secret,稍后配置适配器时需要用到。
-
配置权限: 在“权限管理”页面,搜索并开通以下权限:
-
im:message(收发消息) -
im:message.group_at_msg:readonly(接收群聊@消息) -
im:message.p2p_msg:readonly(接收私聊消息) -
im:message:send_as_bot(以机器人身份发送消息) -
cardkit:card:read/cardkit:card:write(卡片读写)
-
-
配置事件订阅: 在“事件与回调”页面进行设置:
-
订阅方式: 选择“长连接”。
-
请求网址: 暂时留空,待适配器启动后获取。
-
订阅事件: 添加
im.message.receive_v1(接收消息) 和card.action.trigger(卡片交互)。
-
-
发布应用: 在“版本管理与发布”页面创建新版本并提交审核。个人账号通常可自动发布,企业账号需等待管理员审批。
🔗 三、部署 dify-on-lark 适配器
dify-on-lark是一个轻量级中间件,用于将 Dify 应用与飞书机器人连接起来。
1. 启动适配器容器
在 PowerShell 中执行以下命令,将占位符替换为你的实际配置:
powershell
docker run -d --name dify-on-lark `
-e TZ=Asia/Shanghai `
-e PARAMS="--platform.lark.appId=你的AppID `
--platform.lark.appSecret=你的AppSecret `
--platform.lark.verificationToken=你的VerificationToken `
--platform.lark.encryptKey=你的EncryptKey `
--provider.dify.url=http://host.docker.internal:8080/v1`
--provider.dify.auth=你的DifyAPI密钥" `
-p 8088:8088 `
--restart=always `
duhongming/dify-on-lark:v1.0.0
参数说明:
-
platform.lark.*: 在飞书应用“凭证与基础信息”及“事件与回调”页面获取。 -
provider.dify.url: Dify 服务的内部访问地址。若在 Windows 宿主机上运行 Dify,使用host.docker.internal:8080/v1;若在 Docker 网络中,使用 Dify 容器的服务名。 -
provider.dify.auth: 在 Dify 后台“访问 API”页面创建的 API 密钥。
2. 获取并配置回调地址
-
容器启动后,访问
http://localhost:8088,页面会显示适配器的配置信息。 -
复制 请求网址 (Callback URL)。
-
返回飞书开发者后台的“事件与回调”页面,将复制的 URL 粘贴到“请求网址”处并保存。
🎉 四、配置 Dify 应用并测试
-
创建 Dify 应用: 在 Dify 控制台创建一个新的“聊天助手”或“工作流”应用,并配置好提示词、模型和知识库。
-
测试对话: 在飞书中找到并打开你的机器人,发送消息进行测试。如果一切正常,机器人将通过卡片流式回复 Dify 生成的答案。
💡 备选方案:使用 LangBot
如果你需要更复杂的多平台管理或 Agent 编排能力,可以考虑使用 LangBot 作为中间层。它同样支持将 Dify 作为后端服务,并提供 Webhook 触发器与 Dify 工作流深度集成。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)