Mindket

回答上传的 PDF 或 CSV 内容的 Telegram 机器人

新上架第 1 版 · 更新于

概览

一个有两个入口的 n8n 工作流:一个接收 PDF 或 CSV 的网页表单,和一个回答相关问题的 Telegram 机器人。文件被切成块,用 Hugging Face 做嵌入,保存在 n8n 自己的内存里。

回答上传的 PDF 或 CSV 内容的 Telegram 机器人 是一款 n8n 工作流,属于效率类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:在那里新建一个工作流,把文件导入进去
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,放在公开的 HTTPS 地址后面
  • Telegram:在私聊里和机器人聊天
  • 更多文档:通过表单再上传文件,扩大机器人知道的内容

平台

连接 3 个应用

运行方式

触发

Telegram 消息,或一个文件表单

两件事会让它开始运行:

  • 在 Telegram 里发给你的机器人的一个问题
  • 通过网页表单上传的一个 PDF 或 CSV

动作

  1. 读取表单里的文件,切成约 3000 个字符一块,块与块重叠 200 个字符
  2. Hugging Face 把每一块变成向量,向量保存在 n8n 的内存里
  3. 收到 Telegram 消息后,先取这个聊天的详情,再启动一个 AI 智能体
  4. 智能体在已存的块里搜索这个问题,并据此回答,用的是 Groq 的 gpt-oss-20b
  5. 答案发回 Telegram 聊天

结果

Telegram 聊天里的一条回复,内容来自上传文件的各个块

集成

开始之前要准备好这些。

Telegram

聊天

接收发给机器人的每条消息,并送出智能体的答案。

需要BotFather 给的机器人令牌,放在一个 Telegram 凭据里

Groq

对话模型

用 openai/gpt-oss-20b 运行读取各个块并写出答案的智能体。

需要Groq API 密钥,放在一个 Groq 凭据里

Hugging Face

嵌入模型

用一个 sentence-transformers 模型把文件的各个块和每个问题变成向量。

需要Hugging Face 访问令牌,放在一个 Hugging Face 凭据里

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
6 个步骤,由 Telegram 事件或由表单启动
AI
2 个步骤调用 AI 模型:AI Agent1、Simple Vector Store
登录
需要登录:Telegram、Hugging Face、Groq
API 密钥
文件里没有留下 API 密钥
步骤类型
Mindket 的检查器能读懂它全部 5 种步骤类型

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流让 Telegram 机器人根据你上传的文件回答问题。一个网页表单接收 PDF 或 CSV。文件被切成约 3000 个字符的块,由 Hugging Face 变成向量,保存在 n8n 自己的内存里。有人给机器人发消息时,一个 AI 智能体在这些块里搜索,并用 Groq 的 openai/gpt-oss-20b 模型把找到的内容写成回复。十三个节点干活,旁边还有两张空的便签,框出这两半流程。

适合谁

想要一个只根据一份文档回答的机器人的小团队,比如价目表、员工手册或菜单。如果资料库很大或会不断增长,就别选它。一切都放在内存里,所以重启会清空,而回复的好坏只取决于你上传的文件。

谁在用,怎么用
行业谁在用怎么用例子
零售店主根据价目表回答商品问题店主上传一份价格 CSV,顾客问机器人一件衬衫多少钱。
餐饮餐厅经理根据菜单文件回答菜品和过敏问题经理把菜单作为 PDF 上传,客人问哪些菜里有坚果。
教育教师让学生就课程讲义提问教师上传讲义,学生问下一个截止日期是什么时候。
客服帮助台人员根据政策文档回答常规问题团队上传退货政策,机器人告诉顾客有几天时间。

你需要会基本的 n8n,还要有三个账号:Telegram、Groq 和 Hugging Face。Telegram 通过 HTTPS 把每条消息发给你的 n8n,所以 n8n 需要一个公开地址。

用在哪里

任何带 AI 节点、并且 Telegram 能通过 HTTPS 访问到的 n8n 都能运行它。它还要能访问 Groq 和 Hugging Face。

  • n8n Cloud:在那里新建一个工作流,把文件导入进去
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,放在公开的 HTTPS 地址后面
  • Telegram:在私聊里和机器人聊天
  • 更多文档:通过表单再上传文件,扩大机器人知道的内容

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。这里涉及三个账号。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器,要有公开的 HTTPS 地址
Telegram用 BotFather 做的一个机器人,它的令牌放在一个 Telegram 凭据里
Groq一个 API 密钥,放在一个 Groq 凭据里
Hugging Face一个访问令牌,放在一个 Hugging Face 凭据里,用于嵌入
一个文件通过表单上传的一个 PDF 或 CSV
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加一个填有机器人令牌的 Telegram 凭据,在 Telegram Message Trigger1、Get a chat1 和 Reply in Telegram1 里选中它。
  3. 添加一个 Groq 凭据,在 Groq Chat Model 里选中它。
  4. 添加一个 Hugging Face 凭据,在 Embeddings HuggingFace Inference 和 Embeddings HuggingFace Inference1 里选中它。两个节点必须用同一个模型。
  5. 启用这个工作流。
  6. 打开 Upload your file here 里显示的生产地址,上传一个 PDF 或 CSV,等页面处理完。
  7. 在 Telegram 里给你的机器人发消息,问一个文件能回答的问题。

如何使用

先通过表单上传文件,再在 Telegram 里向机器人提问。每个问题都交给智能体,它在已存的块里搜索,并据此回答。一小段记忆会保留每个聊天最近的消息。

想要不同的效果,改这里
要改的在哪里改
回答的规则和语气AI Agent1 里的系统消息
模型Groq Chat Model 里的 model
块的大小Recursive Character Text Splitter 里的 chunkSize 和 chunkOverlap
智能体读取多少块Retrieve documents 里的 topK
接受的文件类型Upload your file here 里的 acceptFileTypes

示例

一位店主上传了一个 CSV,列是 item 和 price,然后在 Telegram 里问机器人一件蓝衬衫多少钱。

智能体在已存的块里搜索这件衬衫,机器人在聊天里回复它找到的价格。系统消息要求智能体只根据文件回答,所以它不应该编一个价格。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。这个工作流有两半。第一半接收文件,把它切开并保存。第二半监听 Telegram 并回答。向量是一串数字,代表一段文字的含义。

专家:存储用的是 n8n 的 In-Memory Vector Store,键为 vector_store_key,用插入模式写入,由一个检索即工具的节点读取。两个嵌入节点必须用同一个模型。

值得细看的地方
节点做什么要知道的
Upload your file here接收一个 PDF 或 CSV 的表单文件会放进二进制字段 Upload_your_file,加载器从那里读取
Default Data Loader1读取文件,把它的块交给存储它的数据类型是二进制,所以存下的是文件的文字,而不是文件名
Simple Vector Store用插入模式写入嵌入后的块每次上传都是往存储里添加,不会替换
Retrieve documents给智能体一个搜索存储的工具它返回最接近的十个块
AI Agent1读问题,使用工具,写出答案它的输入文字来自 Telegram 触发器

注意事项

模型被换掉了,文件加载器也被修好了。存储放在内存里,所以重启会清空它。

  • 模型:文件原来用的是 Groq 的 llama-3.1-8b-instant。Groq 的弃用页面(2026 年 11 月 12 日查阅)列出它对免费和开发者套餐在 2026 年 8 月 16 日停用,替代模型是 openai/gpt-oss-20b。Mindket 的版本用这个模型,Groq 把它列为支持工具调用
  • 文件加载器:原来的数据加载器读取条目的 JSON,里面只有文件的名称、类型和大小。现在它直接从二进制字段 Upload_your_file 读取文件本身。表单一次只接收一个文件
  • 内存:存储是 n8n 进程里的一个映射(n8n 源码,2026 年 11 月 12 日查阅)。重启会清空它,默认情况下对它的大小和存放时间都没有限制
  • 共用的键:存储节点 1.3 版直接使用键 vector_store_key,所以另一个用同一个键的工作流会读写同一个存储
  • 嵌入:两个节点都用节点的默认模型 sentence-transformers/distilbert-base-nli-mean-tokens,Hugging Face 的模型数据在 2026 年 11 月 12 日把它列为在其推理服务商上可用
  • 回复:Telegram 的 Markdown 模式会拒绝带有不成对的 _ 或 * 的文字,一条消息最多 4096 个字符(Telegram Bot API 页面)
  • 你的数据:文件的块和你的问题会发给 Hugging Face,问题和找到的块会发给 Groq。文件里没有任何凭据

README 和文件

README

回答上传的 PDF 或 CSV 内容的 Telegram 机器人

一个有两个入口的 n8n 工作流。一个网页表单接收 PDF 或 CSV,一个 Telegram 机器人回答相关问题。文件被切成块,用 Hugging Face 做嵌入,保存在 n8n 自己的内存里。

包里有什么

  • workflow.json:n8n 导出的工作流,十五个节点。十三个干活,两个是空便签,框出这两半流程。里面没有任何凭据。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

  • 聊天模型原来是 Groq 的 llama-3.1-8b-instant。Groq 的弃用页面(2026 年 11 月 12 日查阅)列出它对免费和开发者套餐在 2026 年 8 月 16 日停用。Mindket 的版本用 openai/gpt-oss-20b,也就是那个页面给出的替代模型。
  • 数据加载器原来把每个条目当 JSON 读。表单上传的文件是以二进制数据带来的,所以加载器只会存下文件的名称、类型和大小。现在它读二进制字段 Upload_your_file,那里放的才是文件本身。
  • 表单字段原来可以选多个文件,名称是 Upload your file(s)。现在它只收一个文件,名称是 Upload your file,这样二进制字段的名字始终不变。
  • 系统消息里有拼写错误。Mindket 的版本用干净的文字说了同样的意思。
  • 有几个节点原来关联着作者 n8n 里的凭据。这些关联已删掉,请选你自己的。
  • 别的都没改。块的大小、记忆和两个嵌入节点都是文件原有的。

开始之前

  • 一个有公开 HTTPS 地址的 n8n 实例,n8n Cloud 或自己的服务器都行。Telegram 会把每条消息发到那个地址。
  • 一个用 BotFather 做的 Telegram 机器人,和它的令牌。
  • 一个 Groq API 密钥。
  • 一个 Hugging Face 访问令牌。
  • 一个要上传的 PDF 或 CSV 文件。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加一个填有机器人令牌的 Telegram 凭据。在 Telegram Message Trigger1、Get a chat1 和 Reply in Telegram1 里选中它。
  3. 添加一个 Groq 凭据,在 Groq Chat Model 里选中它。
  4. 添加一个 Hugging Face 凭据,在 Embeddings HuggingFace Inference 和 Embeddings HuggingFace Inference1 里选中它。两个节点都用节点的默认模型,请保持一致。
  5. 启用这个工作流。
  6. 打开 Upload your file here 里显示的生产地址。上传一个 PDF 或 CSV,等页面处理完。
  7. 在 Telegram 里给你的机器人发消息,问一个文件能回答的问题。

一次运行的过程

  1. 通过表单发来的文件会启动 Upload your file here。Default Data Loader1 读取它,Recursive Character Text Splitter 把它切成 3000 个字符的块,块之间重叠 200 个字符。
  2. Embeddings HuggingFace Inference 把每一块变成向量。Simple Vector Store 用键 vector_store_key 把向量保存在 n8n 的内存里。
  3. 给机器人发消息会启动 Telegram Message Trigger1。Get a chat1 向 Telegram 要这个聊天的详情,再把这次运行交给 AI Agent1。
  4. AI Agent1 从触发器读出问题。它有 Retrieve documents 这个工具,用它在存储里搜索最接近的十个块。Embeddings HuggingFace Inference1 为这次搜索嵌入问题。
  5. Groq Chat Model 根据这些块写出答案,Simple Memory 保留这个聊天最近的消息。
  6. Reply in Telegram1 把答案发到聊天里。

改变结果

  • 规则和语气:AI Agent1 里的系统消息。
  • 模型:Groq Chat Model 里的 model。
  • 块的大小和重叠:Recursive Character Text Splitter 里的 chunkSize 和 chunkOverlap。
  • 每个问题读取的块数:Retrieve documents 里的 topK。
  • 文件类型:Upload your file here 里的 acceptFileTypes。

注意事项

  • Mindket 没有运行过这个工作流。没有调用过 Telegram、Groq 和 Hugging Face。上面的每个模型、字段和限制都来自它们的文档、模型数据或 n8n 源码,查阅日期是 2026 年 11 月 12 日。
  • 存储是 n8n 进程里的一个映射。重启会清空它,所以之后要重新上传文件。默认情况下对它的大小和存放时间都没有限制。环境变量 N8N_VECTOR_STORE_MAX_MEMORY 和 N8N_VECTOR_STORE_TTL_HOURS 可以设置限制。
  • 存储节点 1.3 版直接使用键 vector_store_key。另一个用同一个键的工作流会读写同一个存储。
  • 每次上传都是往存储里添加。上传之间不会清空,因为 clearStore 是关着的。
  • 两个嵌入节点都用节点的默认模型 sentence-transformers/distilbert-base-nli-mean-tokens。Hugging Face 的模型数据在 2026 年 11 月 12 日把它列为在其推理服务商上可用。Hugging Face 的推理费用算在你的账号上。
  • 两个嵌入节点必须用同一个模型,否则搜索比较的是互不匹配的向量。
  • Telegram 的 Markdown 模式会拒绝带有不成对的 _ 或 * 的文字,一条消息最多 4096 个字符(Telegram Bot API 页面)。
  • Telegram 的 webhook 需要 HTTPS 地址,所以没有公开地址的本地 n8n 收不到消息。
  • 你文件的块和你的问题会发给 Hugging Face。问题和找到的块会发给 Groq。
  • 文件里没有任何凭据和密钥。
文件
NOTICE.md  551 B
README.md  5 KB
workflow.json  8 KB

3 个文件,共 14 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

Huashu Design

alchaincyf · 技能

把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。

新上架29.4k

Guizang PPT Skill

op7418 · 技能

能生成单文件 HTML 幻灯片、幻灯片配图和多平台封面的技能,有两套视觉风格,还带演讲者模式用于排练。适合使用 Claude Code 或 Codex 的演讲者。

新上架29.8k

Claude Code Skills & Plugins

alirezarezvani · 技能

为 Claude Code 和其他编程智能体提供 411 个现成技能,按角色分组,从工程、产品到营销、财务和合规。以插件方式安装。适合开发者和业务团队。

新上架29.8k

效率类的相似商品

查看效率类的全部商品

Frontend Slides

zarazhangrui · 技能

从零开始或从 PowerPoint 文件生成 HTML 演示文稿,并展示几种视觉风格预览供你挑选,适合不懂 CSS 和 JavaScript、又想做网页幻灯片的人。

新上架32.3k

IPTV

iptv-org · 工具包

把来自多个国家的公开电视直播频道整理成播放列表,任何支持直播流的视频播放器都能打开。适合想看直播的观众,也适合需要频道数据的开发者。

新上架144k

upscaler

uwg · 工具包

收录来自 OpenModelDB 社区的一组图像放大模型,适合想在自己电脑上用 AI 放大低分辨率图片的人。

新上架