用dify可零代码搭建hr查询系统:上传考勤与假期csv(员工id字段须完全一致),配置语义搜索、员工id映射提示词、多跳并行检索工作流,实现“张三上月迟到几次”等自然语言实时查询。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

用Dify快速搭建一个能自动解析员工考勤记录、识别假期类型并实时回答“张三上月迟到几次”“李四还有几天年假”这类问题的HR查询系统,无需写后端代码,但需准确配置数据源、提示词和工作流。
准备结构化考勤与假期数据
从HR系统导出两份CSV文件:一份是带时间戳的打卡记录(含员工ID、日期、打卡类型、设备ID),另一份是员工假期余额表(含员工ID、年假/调休假/事假等剩余天数)。【必须确保两份文件的“员工ID”字段命名完全一致,且无空格、特殊字符】
将两个CSV文件上传至Dify知识库,选择“表格”类型解析,勾选“启用语义搜索”。
这一步不能跳过——如果只传打卡记录而没传假期余额表,后续所有关于“还剩几天假”的提问都会返回“信息不足”。
设计精准识别员工与意图的提示词
在Dify应用的“提示词”模块中,替换默认系统提示词为以下内容:
你是一个HR智能助手,专用于回答考勤与假期相关问题。请严格按以下规则响应:① 所有员工姓名必须映射到标准员工ID(例如“张三”→“EMP2023001”),映射关系见知识库中的员工花名册;② “迟到”指当日首次打卡时间晚于规定上班时间超过15分钟;③ “年假余额”仅取假期余额表中“年假(剩余)”列数值;④ 禁止编造数据,不确定时回答“暂未查到该员工的XX信息”。
注意:不写明员工ID映射规则,模型会把“张三”当成普通词汇而非可检索实体,导致所有查询失败。
配置多跳查询工作流
进入“工作流”编辑页,启用“启用工作流”开关,添加三个节点:
第一步:用户输入 → 调用“员工姓名标准化”工具(内置函数,自动将“张经理”“张工”等称呼统一为“张三”及对应ID);
第二步:标准化后的ID → 并行触发两个检索:① 在打卡记录表中筛选该ID近30天数据 → 计算迟到次数;② 在假期余额表中精确匹配该ID → 提取各假期剩余天数;
第三步:将两路结果整合进最终回复模板:“{姓名}上月迟到{X}次;当前年假剩余{Y}天,调休假剩余{Z}天。”
这一步必须设置并行检索,若串行执行,当员工既查考勤又查假期时,响应延迟会翻倍。
测试并上线高频问题
在调试面板中依次输入:“王五这个月早退了没?”“陈静的婚假还能休几天?”“所有部门迟到TOP3是谁?”
对返回结果错误的问题,直接点击“反馈错误”按钮,补充正确答案,Dify会自动微调检索逻辑。
确认3轮测试全部准确后,点击“发布”,复制分享链接给HR团队使用。











