需在Dify中完成数据接入、规则编排与消息分发全流程配置:先接入MySQL门店库存数据并同步三张核心表,再通过Code或Condition Node定义分级补货逻辑,接着用RAG关联供应商交货周期生成下单建议,最后按告警级别向不同角色推送差异化提醒。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

为连锁餐饮企业搭建能自动识别门店库存阈值、关联供应商交货周期、触发分级补货提醒的智能系统,需在Dify中完成数据接入、规则编排与消息分发全流程配置。
接入各门店实时库存数据
登录Dify控制台→点击「Data」→选择「Add Data Source」→点击「Database」→填写MySQL连接信息(地址、端口、数据库名、用户名、密码)。
在「Table Selection」中勾选包含门店ID、商品SKU、当前库存量、安全库存值的三张核心表:stores、products、inventory_records。这一步漏选任意一张表,后续无法计算补货缺口。
点击「Test Connection」确认连通后,勾选「Auto-sync every 15 minutes」→点击「Save & Sync Now」。同步失败时检查MySQL用户是否被授予SELECT权限,【未授权将导致inventory_records表始终为空】。
定义补货触发逻辑与分级规则
进入「Orchestration」→新建Workflow→命名为“SupplyChain-Restock-Alert”。
方法一:使用「Code Node」编写Python逻辑
拖入Code Node→语言选Python→粘贴以下代码:
import pandas as pd
df = inputs['inventory_data']
df['shortage'] = df['safe_stock'] - df['current_stock']
df['alert_level'] = 'NORMAL'
df.loc[df['shortage'] > 0, 'alert_level'] = 'WARNING'
df.loc[df['shortage'] >= df['safe_stock'] * 0.8, 'alert_level'] = 'CRITICAL'
outputs = df.to_dict('records')方法二:用「Condition Node」可视化配置
拖入Condition Node→设置判断字段为「current_stock = 0.8」→真分支设alert_level=CRITICAL。注意此处必须用除法比值而非绝对值,否则不同SKU间无法横向比较。
绑定供应商交货周期并生成补货建议
第一步:在「Knowledge Base」中上传供应商主数据CSV,字段需含supplier_id、sku_list(逗号分隔)、lead_time_days。
第二步:在Workflow中添加「RAG Node」→选择刚上传的供应商知识库→Query输入「{inputs.sku}」→勾选「Return raw content」。
第三步:插入「Code Node」解析RAG返回的lead_time_days字段,并计算建议下单时间:today + lead_time_days - 2(预留2天内部审批)。若RAG未返回任何结果,该SKU跳过补货建议生成,【不报错也不中断流程】。
向不同角色推送差异化提醒
拖入「Notification Node」→选择「Webhook」类型→URL填入企业微信机器人地址。
配置消息模板:
当alert_level == 'CRITICAL' →发送给店长+区域运营总监,消息正文含红色⚠️图标、SKU名称、缺货数量、建议下单截止日;
当alert_level == 'WARNING' →仅发送给店长,正文无图标,仅列SKU与当前库存;
其余情况不触发通知。
点击「Deploy」完成发布。


















