AI PLAY玩法更新持续收录
← 回到更新流

2026-10-13 · 原文发布日

Telegram里的HR政策问答机器人

手动触发一次,把Google Drive里的HR政策PDF切块、用Gemini生成嵌入并放进内存向量库;之后员工在Telegram给机器人发问题,Groq聊天模型带着每会话的记忆和检索工具,从政策原文中找相关段落后生成有依据的回答,发回原聊天。内存库在n8n重启后清空,需要重跑索引或换成Pinecone等持久向量库。文档可替换成员工手册或IT常见问题。

原文要点

该工作流分两部分:手动触发一次,从Google Drive下载HR政策PDF,切块后用Google Gemini生成嵌入并写入内存向量库;之后由Telegram Trigger接收员工消息,用Groq聊天模型配合每会话记忆和向量检索工具,从政策原文中找相关段落生成有依据的回答并发回原聊天。内存向量库在n8n重启后清空,需重跑索引或换成Pinecone、Qdrant、Supabase、PGVector等持久库;插入与检索必须使用同一嵌入模型。

这次做成什么

搭建一个“先索引、后问答”的Telegram政策问答机器人:用一份本站虚构的中文HR政策PDF做知识库,验证索引成功后,在Telegram提问能拿到引用政策条款的回答,并观察重启后内存库清空的现象。

准备什么

  • 通过@BotFather创建的Telegram机器人token,并在n8n添加Telegram凭据
  • Google Drive账号及其中一份HR政策PDF(可用下方虚构政策文本自制的PDF),并配置Drive OAuth凭据
  • Google Gemini API key(用于嵌入)与Groq API key(用于聊天模型)
  • 能接收测试消息的Telegram账号,机器人需能私聊或拉进测试群

具体怎么做

  1. 准备知识库PDF

    把下方虚构HR政策文本粘贴进文档工具,导出为PDF(例如hr-policy-demo.pdf),上传到Google Drive一个固定文件夹。在“Load knowledge base”手动触发流程的Drive节点中选中该文件。

  2. 配置四类凭据与节点

    在n8n分别添加:Telegram凭据(填BotFather给的token)、Google Drive OAuth、Gemini API key(绑定到Embeddings节点)、Groq API key(绑定到Chat Model节点)。确认嵌入节点与向量检索工具使用同一Gemini嵌入模型。

  3. 跑一次手动索引

    点击手动执行“Load knowledge base”:流程下载PDF→切分加载→生成嵌入→写入内存向量库。在向量库节点输出确认写入的chunk数量大于0,记为索引成功。政策文件每次变更或n8n重启后都要重跑这一步。

  4. 设置Agent系统提示词

    打开“HR Policy Agent”节点,把下方系统提示词粘贴进system message,限定只依据检索到的政策内容回答、回答不出时如实说明。语言、口吻、字数上限都在这里改。

  5. 端到端测试问答

    保持工作流激活,在Telegram给机器人发“试用期几个月,能提前转正吗?”,应收到引用政策第3条的中文回答。然后重启n8n(自托管)再发同一问题,应出现检索不到内容的情况,验证内存库清空的行为,重跑索引后恢复。

可直接复制的材料

HR Policy Agent系统提示词(本站设计,粘贴到Agent节点)

本站独立编写的系统提示词,原模板只说可在该节点改语气/语言/字数上限,未给出全文。

你是公司内部HR政策问答助手。规则:
1. 只能依据检索工具返回的政策原文内容作答,不得凭常识编造条款。
2. 回答用简体中文,控制在150字以内,先给结论,再注明依据的政策条目编号。
3. 检索结果中没有相关内容时,直接回复“政策文档中未找到相关规定,建议咨询HR”,不要猜测。
4. 涉及个人隐私(薪资、考勤明细等)的问题一律拒绝,引导员工联系HR本人。
5. 保持礼貌、口语化,不使用法律术语堆砌。

虚构HR政策文本(用于自制练习PDF)

本站虚构的练习材料,与任何真实公司无关;导出为PDF后放入Google Drive即可用于索引练习。

示例科技有限公司员工政策(演示版,非真实公司制度)
第1条 年假:正式员工每自然年享有带薪年假10天,入职满一年后生效,可分次申请,需提前3个工作日审批。
第2条 远程办公:每周可申请远程办公最多2天,需前一工作日18:00前在系统提交申请。
第3条 试用期:新员工试用期为3个月;表现优异者经部门负责人与HR共同评估,可提前至满2个月时转正。
第4条 报销:单笔500元以下费用由直属主管审批,超过500元需财务复核,票据需在发生日起30天内提交。
第5条 病假:每年带薪病假6天,连续超过2天需提供医疗证明。

练习核对清单配置

本站整理的练习要点清单;持久化向量库的替换属可选进阶,需自行配置对应凭据,原模板未附替换后的工作流。

{
  "vectorStore": "in-memory(重启即清空)",
  "embeddingRule": "插入与检索必须使用同一Gemini嵌入模型",
  "reindexTriggers": ["政策PDF内容变更后", "n8n重启之后"],
  "persistenceOptions": ["Pinecone", "Qdrant", "Supabase", "PGVector"],
  "testBotScope": "仅用测试机器人与测试群,勿直接接入全员正式群"
}

输入与输出示例

本站虚构演示输出,由虚构政策第3条直接推得,非Groq实际调用结果;实际措辞随模型生成而不同。

输入

索引完成后,在Telegram给测试机器人发送:“我们试用期多久?表现好能提前转正吗?”

对应输出

机器人回复示意:试用期为3个月;表现优异的话,经部门负责人和HR共同评估,满2个月即可提前转正。(依据:员工政策第3条)——全文42字,仅引用检索到的政策内容,无额外编造条款。

做完检查这些

  • 手动执行索引流程后,向量库节点显示写入chunk数大于0,无凭据或文件读取报错
  • Telegram提问“试用期”相关问题,回答内容只包含虚构政策第3条的信息并注明条目编号
  • 问政策中不存在的内容(如“年终奖发几个月”)时,机器人回复“政策文档中未找到相关规定”而非编造
  • 重启n8n后不重跑索引,同一提问无法检索到内容;重跑“Load knowledge base”后恢复正常

容易卡住的地方

  • 内存向量库在n8n重启后清空,忘记重跑索引是最常见的“机器人答不上来”原因
  • 嵌入模型插入与检索必须一致,换模型后旧索引无法正确匹配
  • Telegram机器人若拉入群组,需在BotFather中调整隐私设置才能读到群消息
  • Groq与Gemini均为外部API服务,调用可能产生各自平台的费用,练习时注意用量
  • 原模板为免费模板但不含持久化方案,上生产需自行换成持久向量库并重新配置
  • 不要把真实员工个人数据放进练习PDF,本材料全部为虚构内容

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Answer HR policy questions in Telegram with Groq, Gemini and Google Drive
原作者
Zivojin Perovic
原始发布日期
2026-10-13T10:33:53.339Z
来源
https://n8n.io/workflows/20873