Dify 展示层配置方案
Dify 展示层配置方案
> 最后更新: 2026-06-07
> 状态: Phase 2C(需用户配合操作)
---
总体架构
`
PostgreSQL ruimeiyun_dw(12个物化视图 + stg原始表)
│
├── Dify database 插件(自然语言查询数据)
│ └── 支持:问什么 → AI转SQL → 查询物化视图 → 返回结果
│
├── Dify chartgen 插件(自动图表)
│ └── 支持:查询结果自动生成柱状图/折线图/饼图
│
├── 固定看板(Dify应用或BI工具)
│ └── 管理层常用指标一目了然
│
└── 日报自动推送(Dify + 企业通讯工具)
└── 每日定时发送运营简报到微信群/钉钉群
`
---
步骤 9:启用 Dify Plugin Daemon 并安装插件
当前状态:✅ Plugin Daemon Mock 已在 port 5002 运行
安装 database 插件
通过 Dify Web UI 操作:
- 打开浏览器访问
http://<服务器IP>:3000 - 登录(admin / jixiaochao@radisalt.com 密码见 .env)
- 进入 插件市场 → 搜索
database - 点击安装 → 配置 PostgreSQL 连接:
`
主机: 127.0.0.1
端口: 5432
数据库: ruimeiyun_dw
用户: dify
密码: dify123456
`
- 配置允许查询的表:
analytics.m_dws_daily_kpi,analytics.m_ads_customer_rfm等
安装 chartgen 插件(可选)
同上搜索 chartgen → 安装
---
步骤 10:配置 Dify 连接到 PostgreSQL ruimeiyun_dw
创建 AI 应用
- 创建 文本生成 类型应用
- 系统提示词预设:
`
你是一个光合盐医美集团的BI分析师助手。
数据源:PostgreSQL ruimeiyun_dw 数据库。
查询规则:
- 优先查询 analytics schema 的物化视图(12个)
- 物化视图覆盖不上的,查 analytics.stg_* 原始表
- 所有涉及医美和生美的分析必须分开呈现
- 数据必须标注范围标签(全部门店/仅医美/仅生美)
常用物化视图:
- analytics.m_ads_executive_dashboard:管理层月度看板
- analytics.m_dws_daily_kpi:每日门店KPI
- analytics.m_ads_customer_rfm:RFM客户分层
- analytics.m_dws_consultant_monthly:咨询师月度绩效
- analytics.m_dws_recall_performance:回访完成率/覆盖率
- analytics.m_dws_nurse_monthly:护士月度绩效
- analytics.m_dws_craftsman_monthly:手艺人月度绩效
- analytics.m_dws_project_analysis:项目分析(销量/业绩排名)
`
- 关联知识库(光合盐BI数据系统管理手册)
- 添加 database 工具 → 连接到 PostgreSQL ruimeiyun_dw
---
步骤 11:构建 FAQ 问数库
将管理层的常见问题预置为 Prompt 模板,常见问题分类:
日常运营类
`
Q: 今天/本月营收多少?
→ analytics.m_dws_daily_kpi 或 m_ads_executive_dashboard
Q: 各门店今日业绩排名
→ analytics.m_dws_daily_kpi GROUP BY 门店
Q: 本月到院客户数
→ analytics.m_dwd_customer_visit WHERE 到院日期 >= 本月1日
`
咨询师分析类
`
Q: 咨询师绩效排名
→ analytics.m_dws_consultant_monthly ORDER BY 实收金额 DESC
Q: 赵頔的客户情况
→ analytics.m_dws_recall_performance WHERE 咨询师 LIKE '%赵頔%'
`
客户分析类
`
Q: 高价值VIP客户有多少?
→ analytics.m_ads_customer_rfm WHERE 客户分层='高价值VIP'
Q: 流失预警客户
→ analytics.m_ads_churn_warning WHERE 流失风险等级 LIKE '%严重%'
`
回访管理类
`
Q: 回访完成率排名
→ analytics.m_dws_recall_performance ORDER BY 完成率_pct
Q: 超60天未回访客户最多的是谁?
→ analytics.m_dws_recall_performance ORDER BY 超60天未回访客户数 DESC
`
项目分析类
`
Q: 本月最受欢迎的项目
→ analytics.m_dws_project_analysis ORDER BY 执行次数 DESC
Q: 本月营收最高的项目
→ analytics.m_dws_project_analysis ORDER BY 总业绩 DESC
`
---
步骤 12:日报自动推送 + 固定看板
日报推送方案
通过 Dify 的定时任务 + 企业通讯插件实现:
`
每日10:30(数据刷新30分钟后)
│
├── Dify 定时任务触发
│
├── 查询 物化视图 获取昨日数据
│ ├── analytics.m_dws_daily_kpi → 各门店营收
│ ├── analytics.m_dws_recall_performance → 回访完成率
│ └── analytics.m_ads_churn_warning → 新增流失预警
│
└── 通过 wecom-bot / dingtalk / email 插件推送
└── 格式:简洁的文本或图片格式日报
`
需要安装的企业通讯插件(按需):
wecom-bot— 企业微信机器人(推荐)dingtalk— 钉钉机器人email— 邮件推送feishu— 飞书机器人
固定看板方案
选项 A:Dify 内置看板(轻量推荐)
- 在 Dify 应用中创建固定布局
- 每次打开自动刷新关键指标
- 优点:无需额外部署
- 缺点:功能有限
选项 B:Metabase(专业BI看板)
- 轻量级开源 BI 工具
- 支持拖拽式仪表盘
- 支持定时邮件订阅
- 部署:
docker run -d -p 3001:3000 metabase/metabase - 连接 PostgreSQL ruimeiyun_dw
- 直接查询12个物化视图
推荐路线:先用 Dify(选项A)快速上线,后续看需求再上 Metabase(选项B)
---
实施优先级与分工
| 步骤 | 内容 | 时间 | 我能做 | 你需要做 |
|------|------|------|--------|---------|
| 9 | 安装 database 插件 | 15分钟 | ⚠️ 指导 | 🔴 登录 Web UI 操作 |
| 10 | 配置 Dify 应用 | 30分钟 | ✅ 提供配置模板 | ⚠️ 确认应用设置 |
| 11 | FAQ 问数库 | 1小时 | ✅ 预置全部查询模板 | — |
| 12A | 日报推送(Dify定时+wecom) | 1小时 | ⚠️ 需要先装wecom插件 | 🔴 登录 Dify 配置 |
| 12B | 固定看板(Dify内置) | 30分钟 | ✅ 提供看板模板 | ⚠️ 确认布局 |
| 可选 | Metabase 部署 | 1小时 | ✅ 可全部配置 | — |
> 🔴 = 必须你操作 | ⚠️ = 需要你配合确认 | ✅ = 我能独立完成