Mindket

把放进文件夹的文件变成学习笔记

新上架第 1 版 · 更新于

概览

一个监视文件夹并为每个新文件写学习笔记的 n8n 工作流。它把文件存进 Qdrant,向 Mistral 提出关于它的问题,再把学习指南、时间线和简报存成 Markdown 文件。

把放进文件夹的文件变成学习笔记 是一款 n8n 工作流,属于教育类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • 你自己的 n8n 服务器:打开触发器,挂载一个文件夹,导入文件
  • 换种笔记:在 Get Doc Types 的模板清单里加一项
  • 换个监视的文件夹:改 Local File Trigger 里的路径
  • 换个模型:改聊天节点和向量节点的模型字段

平台

连接 2 个应用

运行方式

触发

文件夹里出现新文件

被监视的文件夹里出现新文件时开始运行。触发器读取:

  • 新文件的路径
  • 事件的类型,也就是添加了文件

动作

  1. 工作流读取文件,并选择 PDF 读取器或文本读取器
  2. 文字按每段 2000 个字符存进 Qdrant,Mistral 同时写出一份摘要
  3. 对三个模板中的每一个,Mistral 根据摘要写出问题
  4. 每个问题都由 Qdrant 里最接近的几段来回答
  5. Mistral 根据这些回答和模板的说明写出文档
  6. 每份文档都保存成 notes 文件夹里的一个 Markdown 文件

结果

notes 文件夹里的三个 Markdown 文件:学习指南、时间线和简报

集成

开始之前要准备好这些。

Mistral AI

摘要、问题和文档

总结文件,写出问题和文档,并生成向量。

需要Mistral API 密钥

Qdrant

向量库

存放每个文件的各段内容,并返回最接近问题的几段。

需要一台 Qdrant 服务器、它的地址,以及它需要时的 API 密钥

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
22 个步骤,由触发节点启动
AI
5 个步骤调用 AI 模型:Summarization Chain、Interview、Answer from Qdrant、Generate、Qdrant Vector Store
登录
需要登录:Qdrant、Mistral
API 密钥
文件里没有留下 API 密钥
步骤类型
Mindket 的检查器能读懂它 15 种步骤类型中的 14 种,读不懂的是:Local File Trigger

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

关于

它是什么

这个 n8n 工作流把放进文件夹的文件变成学习笔记。它监视文件夹,读取每个新的 PDF 或文本文件,把文字存进 Qdrant。Mistral 模型先给文件写摘要,并就它提出问题,再根据 Qdrant 来回答。用这些回答,它写出三份 Markdown 文档:学习指南、时间线和简报。三十三个节点干活,另有七张便签。

适合谁

自己运行 n8n 服务器、想从长篇阅读材料里得到笔记的学生、教师和研究人员。它适合已经在用 n8n、也愿意运行一台 Qdrant 服务器的人。在 n8n Cloud 上别选它,因为那里没有文件夹触发器。

谁在用,怎么用
行业谁在用怎么用例子
教育学生把一份阅读材料变成学习指南一位学生把一章 PDF 放进去,得到一份指南、一条时间线和一份简报。
研究分析师为一份长报告写简报一位分析师放进一份报告,先读简报。
培训课程作者为一节课做复习笔记一位作者放进课程笔记,得到带问题和词汇表的指南。
新闻记者把一份材料里的事件按顺序排好一位记者放进一份访谈记录,得到带人物的时间线。

你需要一台自己运行的 n8n、一台 Qdrant 服务器和一个 Mistral 密钥,还要对 Docker 的文件夹挂载有点熟悉。

用在哪里

只有自己运行的 n8n 能跑它,因为 n8n Cloud 没有 Local File Trigger。服务器需要一个 n8n 能读写的文件夹,而且要能访问 Mistral 和 Qdrant。

  • 你自己的 n8n 服务器:打开触发器,挂载一个文件夹,导入文件
  • 换种笔记:在 Get Doc Types 的模板清单里加一项
  • 换个监视的文件夹:改 Local File Trigger 里的路径
  • 换个模型:改聊天节点和向量节点的模型字段

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。设置是两项服务器设置、两个文件夹、两个凭据和第一个测试文件。

先准备好这些
需要说明
n8n一台自己运行、已打开 Local File Trigger 的服务器
文件夹/home/node/storynotes,里面有 context 和 notes
Qdrant一台服务器、它的地址,以及它需要时的 API 密钥
Mistral一个 API 密钥
  1. 把 NODES_EXCLUDE 设为 [],把 N8N_RESTRICT_FILE_ACCESS_TO 设为 /home/node/storynotes,然后重启 n8n。
  2. 在 /home/node/storynotes 挂载一个文件夹,在里面建两个文件夹,context 和 notes。
  3. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  4. 添加一个 Qdrant 凭据,在 Qdrant Vector Store 和 Qdrant Vector Store1 里选中它。
  5. 添加一个 Mistral Cloud 凭据,在四个聊天模型和两个向量节点里选中它。
  6. 发布这个工作流,把一份很短的 PDF 复制进 context。
  7. 运行结束后,到 notes 里找三个 Markdown 文件。

如何使用

把一份 PDF 或文本文件复制进 context 文件夹,等运行结束。notes 里会出现三个 Markdown 文件,每个模板一个。Word 文件不会被读取,所以请先另存为 PDF。

想要不同的结果,改哪里
要改的在哪里改
写哪些笔记Get Doc Types 里的清单
一份文档怎么写Generate 里的指令
笔记存到哪里Export to Folder 里的文件名
模型每个聊天节点和向量节点的模型字段

示例

你把一章历史课文的 PDF 复制进文件夹。

notes 里出现三个文件。它们是带测验和词汇表的学习指南、带人物表的时间线,以及一份简报提纲。请对照这一章核对它们,因为它们是模型写的。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框叫节点,只做一件事。Qdrant 是一种向量库,它把文字存成一串串数字,所以能按含义找出段落。工作流让模型提出问题,从存下的文字里找出答案,再用它们写出文档。

专家:Local File Trigger 把数据交给 Settings 和 Import File,然后 Get FileType 选择 PDF 读取器还是文本读取器。Qdrant Vector Store 和 Summarization Chain 并行运行,Merge 等它们两个都完成。For Each Doc Type... 对三个模板循环。每一轮里,Interview 写出问题,Answer from Qdrant 通过 Qdrant 上的检索器回答它们,Aggregate 把回答合在一起,Generate 写出文档。

值得细看的地方
节点它做什么要知道什么
Local File Trigger文件夹里每出现一个新文件就触发只有自己运行的 n8n 有,而且从 n8n 2.0 起默认关闭
Get FileType把 PDF 送去 PDF 读取器,其余送去文本读取器Word 文件会走文本这条路,读出来全是乱码
Qdrant Vector Store连同项目名和文件名存下文件的各段每个文件都进同一个集合 storynotes
Interview让模型根据摘要提出问题它每个问题返回一项
Answer from Qdrant用最接近的四段回答每个问题它搜索整个集合,而不是一个文件
Export to Folder把每份文档写成一个 Markdown 文件Mindket 的副本写进 notes,不写进被监视的文件夹

注意事项

原来的副本把笔记写回了被监视的文件夹,而且它的好几个步骤在当前的 n8n 上会失败。

  • 只有自己运行的 n8n 能用:n8n 的文档说这个触发器不在 n8n Cloud 上,而且从 n8n 2.0 起,它一直关着,直到你修改 NODES_EXCLUDE。只在你信任所有能编辑工作流的人的地方打开它
  • 无限循环:原来的副本把笔记写进被监视的文件夹,所以每份笔记都会启动一次新的运行。Mindket 的副本把它们写到 notes
  • Word 文件:n8n 的 Extract From File 节点没有 Word 操作,原来副本的 Word 分支也从来走不到。请先把 Word 文件另存为 PDF
  • 文本文件和导出:原来的副本把文本文件的文字写进了下一步不读的字段,而且 To Binary 给来源字段起错了名字。两处都已修好
  • 问题:当前的 n8n 让 Interview 每个问题返回一项,所以 Mindket 的副本去掉了它后面的 Split Out 步骤
  • 模型:Mistral 的模型页面(2026 年 11 月 12 日查阅)把 open-mixtral-8x7b 列为 2025 年 3 月 30 日已退役,替代模型是 Mistral Small 4。Mindket 的副本用 mistral-small-latest 和 mistral-embed。这里没有节点使用工具
  • 一个集合:每个文件都进同一个 Qdrant 集合,所以关于一个文件的问题可能带出另一个文件的段落。按文件名加一个搜索过滤条件,就能把它们分开
  • 成本:每个文件大约要调用 21 次模型来写三份文档,另外还有摘要的调用,以及每一段一次向量调用
  • 你的数据:每个文件的文字都会发给 Mistral 和 Qdrant
  • 没运行过:这里没有对 Mistral 或 Qdrant 运行过任何东西,也没有监视过任何文件。这些说明来自 n8n 的源码和各厂商的页面
  • 凭据:JSON 里没有任何凭据

README 和文件

README

把放进文件夹的文件变成学习笔记

一个监视文件夹、并为每个新文件写学习笔记的 n8n 工作流。放进一份 PDF 或文本文件,工作流把它存进 Qdrant,向 Mistral 提出关于它的问题,再写出三份 Markdown 文档:学习指南、时间线和简报。

包里有什么

  • workflow.json:n8n 导出的工作流,40 个节点,其中七个是便签。里面没有任何凭据。五张便签是彩色底框,一张是试用摘要,一张是关于添加模板的小提示。
  • README.md:这份设置说明,压缩包里的是英文版。

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

  • Mistral 和 Qdrant 节点原来关联着作者 n8n 里的凭据。这些关联已删掉,请选你自己的。
  • 四个聊天模型原来要么是 Mistral 在 2025 年 3 月 30 日退役的 open-mixtral-8x7b,要么没设模型,用 n8n 旧的默认值 mistral-small。现在都设成 mistral-small-latest。两个向量节点设成 mistral-embed,它们原来就用这个,只是没写出来。
  • 笔记原来写进被监视的文件夹。于是每份新笔记都会再次启动工作流,每次运行都会写出更多笔记。现在它们写到一个叫 notes 的文件夹,和被监视的文件夹并列,导出那张便签也这样写了。
  • Local File Trigger 现在会等文件复制完成后再启动。
  • To Binary 原来用一个返回整段文字的表达式来给来源字段命名,于是它去找一个以这段文字为名字的字段,失败了。现在它把字段命名为 data。
  • 文本和 Markdown 文件原来被读进一个叫 data 的字段,但下一步读的是 text。现在 Extract from TEXT 写 text,和 PDF 那一步一样。
  • Word 分支已去掉。docx 这种文件类型从不出现,所以这个分支从来走不到,而且它的节点还设成了 OpenDocument 电子表格操作。任何不是 PDF 的文件都走文本这条路。
  • Interview 原来每个问题返回一项,但它后面的 Split Out 步骤去找一个列表字段,找不到。这一步已去掉,Answer from Qdrant 从 text 字段读每个问题。
  • Qdrant 集合按名字选择,所以它不必事先存在。2secs 改名为 Pause two seconds,数值设成两秒。原来它用的是 n8n 的默认值。
  • 别的都没改。

开始之前

  • 一台自己运行的 n8n。Local File Trigger 在 n8n Cloud 上不存在。
  • 一个 n8n 能读写的文件夹。在 Docker 里,把宿主机的一个文件夹挂载到 /home/node/storynotes。
  • 一台 Qdrant 服务器,以及它的地址,它需要时还要 API 密钥。
  • 一个 Mistral API 密钥。

设置

  1. 打开 Local File Trigger。n8n 2.0 及以后版本默认关着它。把环境变量 NODES_EXCLUDE 设为 [],然后重启 n8n。
  2. 允许 n8n 使用这个文件夹。把 N8N_RESTRICT_FILE_ACCESS_TO 设为 /home/node/storynotes,否则 n8n 2.0 会把文件访问限制在一个文件夹里。在里面建两个文件夹,context 和 notes。
  3. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  4. 添加一个 Qdrant 凭据,填上你服务器的地址和密钥。在 Qdrant Vector Store 和 Qdrant Vector Store1 里选中它。
  5. 添加一个 Mistral Cloud 凭据。在四个聊天模型,也就是 Mistral Cloud Chat Model 到 Mistral Cloud Chat Model3,以及 Embeddings Mistral Cloud 和 Embeddings Mistral Cloud1 里选中它。
  6. 发布这个工作流。把一份 PDF 或文本文件复制进 context 文件夹。
  7. 等几分钟,然后到 notes 文件夹里找三个文件,每个模板一个。

一次运行的过程

  1. 新文件出现在 /home/node/storynotes/context 里时,Local File Trigger 触发。Settings 从路径的第四段 storynotes 取项目名,并保留路径和文件名。
  2. Import File 读取文件,Get FileType 把 PDF 送去 Extract from PDF,其余都送去 Extract from TEXT。Prep Incoming Doc 把文字放进一个叫 data 的字段。
  3. 然后两件事同时发生。Qdrant Vector Store 存下文字,由 Recursive Character Text Splitter 切成每段 2000 个字符,由 Embeddings Mistral Cloud 生成向量,并带上项目名和文件名作为元数据。Summarization Chain 按每块 4000 个字符写出摘要。
  4. Merge 等两边都完成。Prep For AI 收集摘要、项目名和文件名,Get Doc Types 列出三个模板:学习指南、时间线和简报。Split Out Doc Types 为每个模板生成一项。
  5. For Each Doc Type... 每次取一个模板。Interview 读取摘要,写出这个模板需要回答的问题。
  6. Answer from Qdrant 回答每个问题。Vector Store Retriever 取最接近的四段,用的是 Qdrant Vector Store1 和 Embeddings Mistral Cloud1。Aggregate 把回答收集起来。
  7. Generate 根据模板的说明和这些回答写出文档。Pause two seconds 等待,循环再进入下一个模板。
  8. 三份都完成后,Get Generated Documents、To Binary 和 Export to Folder 把每一份写成 /home/node/storynotes/notes 里的一个 Markdown 文件。文件名是源文件名的前 21 个字符、三个点,再加模板标题。

改变风格

  • 写哪些模板:Get Doc Types 里的清单。加一项,写上文件名、标题和说明。
  • 问多少个问题:Interview 里的措辞。
  • 笔记存到哪里:Export to Folder 里的文件名。
  • 一份文档怎么写:Generate 里的指令。
  • 模型:每个聊天节点的模型字段,以及两个向量节点的模型字段。两个向量节点必须用同一个模型。
  • 存下的每一段有多大:Recursive Character Text Splitter 里的分段大小。

注意事项

  • 只有自己运行的 n8n 能用:n8n 的文档说 Local File Trigger 不在 n8n Cloud 上,而且从 n8n 2.0 起,它一直关着,直到你修改 NODES_EXCLUDE。之后,任何能编辑你 n8n 里工作流的人都能监视那台机器上的文件夹,所以只在你信任他们的地方打开它。
  • Word 文件:这个工作流读取 PDF 和纯文本。n8n 的 Extract From File 节点没有 Word 操作,所以 .docx 会走文本这条路,读出来全是乱码。请先另存为 PDF。
  • 模型:Mistral 的模型页面(2026 年 11 月 12 日查阅)把 open-mixtral-8x7b 列为 2025 年 3 月 30 日已退役,替代模型是 Mistral Small 4。Mistral Small 4 的模型卡把 mistral-small-latest 列为它的一个名字。这里的链都没有使用工具。
  • 一个集合:每个文件都进同一个 Qdrant 集合 storynotes,而 Answer from Qdrant 搜索的是整个集合。关于一个文件的问题可能带出另一个文件的段落。元数据里有文件名,所以按它加一个搜索过滤条件,就能把它们分开。
  • 成本:每个文件为三份文档大约要调用 21 次模型,另外还有摘要的调用,以及每一段一次向量调用。
  • 你的数据:每个文件的文字都会发给 Mistral 和 Qdrant。
  • 没运行过:这里没有对 Mistral 或 Qdrant 运行过任何东西,也没有监视过任何文件。这些修改来自 n8n 的源码和各厂商的页面(2026 年 11 月 12 日查阅)。先跑一个很短的文件,读过笔记后再信任它。
文件
NOTICE.md  696 B
README.md  7 KB
workflow.json  30 KB

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

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

Licon MSR for LTX-2.5

LiconStudio · 工具包

给模型最多五张参考图,让生成视频中的人物、服装、物体和背景保持一致。这是用于 ComfyUI 中 LTX-2.5 的 LoRA,还可以为两位说话者添加音频参考。

新上架

GLiNER2.5 Base

fastino · 工具包

用同一个模式从英文文本中抽取实体、关系和结构化记录,并给文本分类,在本地的 CPU、CUDA 或 MPS 上运行。适合构建文本抽取流程的开发者。

新上架

MN-Violet-Lotus-12B-GGUF

mradermacher · 工具包

FallenMerick 的 MN-Violet-Lotus-12B 的静态 GGUF 文件,大小从 4.9 GB 到 13.1 GB。适合想在自己电脑上运行 12B 模型的人。

新上架

教育类的相似商品

查看教育类的全部商品

Vāgdhenu

prathoshap · 工具包

用一个训练好的声音,以吟诵风格朗读古典梵语诗节,由参考音频决定节奏。适合学习、背诵或需要梵语音频的人。

新上架

Limite 1B - Violetto

paradigma-inc · 工具包

用一个从头训练的 1B 参数模型解决难度很高的数学题,追求高速、大批量的推理。适合在 NVIDIA GPU 上运行数学任务的开发者。

新上架

Agaram 2.5B

murai-labs · 工具包

能用泰米尔文、罗马化泰米尔语和英语聊天,也能在泰米尔语和英语之间翻译。这是 Murai Labs 从零训练的 2.5B 模型,适合泰米尔语使用者、研究人员和开发者。

新上架