Mindket

带追问的深度研究报告撰写器

新上架第 2 版 · 更新于

概览

一个 n8n 工作流,在网上研究一个技术问题并写出带引用的报告。它先提出追问,再用 Tavily 最多搜索三轮,由 OpenAI 写出每一轮的回答,并把报告交给一个能生成 Google 文档的转换服务。

带追问的深度研究报告撰写器 是一款 n8n 工作流,属于效率类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:在那里新建工作流,把文件导入进去,并发布它,表单的正式地址才能用
  • 你自己的 n8n 服务器:同一个文件,同样的步骤
  • 表单的地址:路径以 deep_research 结尾,团队可以把它存成书签
  • Google Docs:每份报告连同标题一起交给你的转换服务,标题就是文件名
先运行
POST https://YOUR_MARKDOWN_TO_DOC_ENDPOINT
output   = 报告,Markdown 格式
fileName = 报告的标题

平台

连接 4 个应用

运行方式

触发

研究表单

有人打开 DeepResearcher 表单、点 Next 并提交时开始运行,表单里有:

  • 研究问题,自由填写
  • 对每个追问的回答,最多三个,每个一页

动作

  1. OpenAI 模型提出最多三个追问,你的回答和原问题合成一份说明
  2. gpt-4.1 写出搜索短语,Tavily 返回最多十个带完整正文的网页
  3. 模型最多选出五个最有用的页面,再由一次调用写出带编号引用的回答
  4. 检查步骤判断问题是否已解决,没有的话最多再用新的搜索短语搜两轮
  5. 报告以 Markdown 写成,再由你的转换服务把每份变成 Google 文档

结果

带引用的研究报告,存成 Google 文档:第 1 轮后一份,第 2 轮后一份,跑第三轮时还有一份综合三轮的报告

集成

开始之前要准备好这些。

OpenAI

语言模型

提出追问、挑选页面、写出并检查每一轮的回答,也写报告。gpt-4.1 负责写第一个搜索短语。

需要OpenAI API 密钥

Anthropic

JSON 修复

在四个自动修复解析器里运行 Claude 3.7 Sonnet,回答的 JSON 出错时由它修复。

需要Anthropic API 密钥,或用 OpenAI 模型代替

Tavily

网页搜索

为每一轮搜索网页,返回最多十条结果和每个页面的完整正文。

需要Tavily API 密钥,填在三个 HTTP Request 节点里

Google Docs

报告

通过你的转换服务接收每份 Markdown 报告,由它生成 Google 文档。

需要Google Docs OAuth2 凭据,以及一个转换服务地址

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
56 个步骤,由表单启动
AI
12 个步骤调用 AI 模型:Clarifying Questions、LLM Relevance Filter、Filter Relevant Content per Page、Evaluate Answer Completeness、Final Report Generator 等 12 个
登录
需要登录:Google Docs、OpenAI、Anthropic、Tavily
API 密钥
文件里没有留下 API 密钥;有 1 处留空,需填入你自己的密钥
步骤类型
Mindket 的检查器能读懂它全部 11 种步骤类型

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

关于

它是什么

这个 n8n 工作流在网上研究一个问题,写出带引用的报告。它的提示词是为技术问题调好的,比如哪个工具符合一组限制,所以会要求教程、代码示例和实施步骤。表单接收问题,OpenAI 模型提出最多三个追问,每个追问占一页表单。你的回答和原问题合成一份说明。gpt-4.1 把这份说明变成搜索短语。Tavily 返回最多十个带完整正文的网页,再由模型留下最多五个最有用的。一次调用读完它们,写出带编号引用的回答。然后由一个检查步骤判断问题是否已解决。没有的话,就用新的短语再搜一轮,之后还有第三轮。Markdown 报告随后交给你提供的转换服务,由它生成 Google 文档。

适合谁

开发者、技术负责人和做自动化的人,他们想要一个带引用的初步答案,回答“怎么做”或“选哪个工具”这类问题,并且有来源可以核对。它适合最终要做出点东西的问题,因为页面筛选更偏向教程和实施指南。新闻、市场规模或观点类的研究就别用了,它们最好的来源不是指南。只想查个简单事实也别用。一次运行大约要调用六到十三次模型,外加最多三次 Tavily 搜索。

谁在用,怎么用
行业谁在用怎么用例子
软件开发开发者和技术负责人问哪个库、API 或开源工具满足一组限制,选之前先读带引用的报告一位开发者问有没有能自己部署、把会议录音转成文字的方案,拿到可以对比的来源。
自动化咨询做自动化的自由职业者报价之前,先研究客户提的需求一位顾问把客户的需求送进表单,带着报告去开范围确认会。
产品团队产品经理自己动手之前,先看有哪些现成的工具一位产品经理问已经有什么工具能做发票提醒,还缺什么。
IT 和运维IT 经理比较满足某条规定的几种做法,比如数据留在自己的服务器上一位 IT 经理问怎样运行聊天助手,又不把文件发到云服务。
培训和学习老师和自学的开发者为一个新主题拿到有来源的起点一位学生问 n8n 的循环怎么用,再去读报告引用的指南。

用在哪里

任何能访问 OpenAI、Anthropic、Tavily 和一个 Google Docs 转换服务的 n8n 都能运行它。表单是入口。把它的地址分享给有问题要问的人。

  • n8n Cloud:在那里新建工作流,把文件导入进去,并发布它,表单的正式地址才能用
  • 你自己的 n8n 服务器:同一个文件,同样的步骤
  • 表单的地址:路径以 deep_research 结尾,团队可以把它存成书签
  • Google Docs:每份报告连同标题一起交给你的转换服务,标题就是文件名
  • 读报告的其他地方:把三个转换节点换成一个把报告存到你团队常用位置的节点

设置

点“获取”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。作者估计设置要 16 分钟左右。导入之前先准备好这些。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器
OpenAI一个 API 密钥。十五个节点会用到:十四个对话模型和一次对 Responses API 的调用
Anthropic一个 API 密钥,给四个修复损坏 JSON 的对话模型用,也可以用 OpenAI 模型代替
Tavily一个 API 密钥,填进三个 HTTP Request 节点
Google一个账号,用来创建 Google Docs OAuth2 凭据,还要给三个节点准备一个转换服务地址
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加一个 OpenAI 凭据。在 OpenAI Chat Model 和 OpenAI Chat Model1 到 OpenAI Chat Model13 里选中它,在 HTTP Request 里也选中它。
  3. 添加一个 Anthropic 凭据,在 Anthropic Chat Model 和 Anthropic Chat Model1 到 Anthropic Chat Model3 里选中它。或者把这四个换成 OpenAI 对话模型。
  4. 在 Tavily Search、Loop2_Tavily Search1 和 Loop3_Tavily Search2 里,把 Authorization 请求头中的 <YOUR_TAVILY_KEY> 换成你的密钥。尖括号也要去掉。
  5. 在 HTTP Request1、HTTP Request2 和 HTTP Request3 里,把 YOUR_MARKDOWN_TO_DOC_ENDPOINT 换成你的转换服务地址,并选中一个 Google Docs OAuth2 凭据。
  6. 保存,用 Start 的测试地址跑一个问题,再点 Publish 发布。

转换服务不在文件里。原来的副本里,这三个节点调用的是作者自己域名下的一个服务,所以这个副本把地址留空。每个节点发送两个字段,期望有一个服务据此生成 Google 文档:

POST https://YOUR_MARKDOWN_TO_DOC_ENDPOINT
output   = 报告,Markdown 格式
fileName = 报告的标题

这些节点用的是你的 Google Docs 凭据,所以 n8n 会把这个凭据的访问令牌随请求一起发出。只把它们指向你自己运行的服务。或者把每一个都换成一个设为 Create 的 Google Docs 节点,后面再接一个设为 Update 的节点,把 Markdown 当作纯文本插进去。

如何使用

从 Start 打开表单,点 Next,在 What would you like to research? 里写下你的问题。要具体。写明工具、限制和你想要的结果。然后回答每一页追问。最后一页之后,表单会说谢谢。你可以关掉它,因为研究会在后台继续。报告会通过你的转换服务进入 Google Docs,所以要去 Drive 里看一下,可能不止一份文档。

想要不同的结果,改哪里
改什么在哪里改
搜索和阅读的页面数三个 Tavily 节点里的 max_results 和 search_depth,以及三个相关性提示词里的 up to 5 links 那一行
追问的数量Clarifying Questions 里三个的上限
何时开始下一轮Evaluate Answer Completeness 和 Loop2_Evaluate Answer Completeness1 里的评判标准
报告的版式三个报告生成器的提示词里的章节清单
研究的领域Prepare GPT-4.1 Input 和相关性提示词里的例子,它们偏向教程和代码

示例

你写下这个问题:

Which self-hosted tool can transcribe meeting recordings to text without sending the audio to a cloud service, and how do I call it from n8n?

模型可能会问:会议用什么语言、一般开多久、你有什么硬件,每个问题一页。之后,第 1 轮按解析器的结构写出回答,这里做了删减:

{
  "question": "…",
  "search_query": "…",
  "answer": "… with citations such as [1] and [3] …",
  "sources": [{ "id": 1, "title": "…", "url": "…" }]
}

检查步骤用另一种结构回复。回答 no 时,新的短语会开始第 2 轮:

{ "answered": "no", "next_search_query": "…" }

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框叫一个节点,只做一件事。这个文件有 90 个节点,但大部分是同一个“搜索并阅读”阶段的三个近似副本,每一轮一个,所以读起来比看上去短。凭据是 n8n 替你保管的密钥,你在哪个节点里选中它,就交给哪个节点用。先用表单的测试地址跑一次。之后每个节点都会显示它收到了什么、发出了什么,密钥填错了,或者转换服务地址还是空的,就在这里看得出来。

专家:两家厂商的模型分担这些工作,还有几个节点只负责修复 JSON。

每一步背后的模型
步骤模型要知道的
Clarifying Questions、相关性筛选、页面筛选、评估和报告生成器chatgpt-4o-latest,分布在 14 个对话模型节点里这是 OpenAI 会移动的别名。结构化解析器把回复限定在一个 JSON 结构里
Prepare GPT-4.1 Input 和 HTTP Request通过 Responses API 调用 gpt-4.1,打开它的网页搜索工具一次调用写出第一个搜索短语,store 为 true
三个页面筛选和第 2 轮的报告claude-3-7-sonnet-20250219,分布在四个对话模型节点里各自接在一个自动修复解析器后面,只有 JSON 损坏时才会运行
第 1 轮的报告和三轮综合报告同一个 OpenAI 模型,分布在两个对话模型节点里它们的自动修复解析器改用 OpenAI 来修复

Merge1 和 Merge2 把三轮的回答汇到一起,好让 Merge Deep Research Answers 把它们交给最后一个报告生成器。第 3 轮之后没有检查,所以不会有第四轮。

注意事项

一次运行要在三个账号上花钱,还可能留下好几份文档。

  • 费用:OpenAI 和 Tavily 每次运行都计费,Anthropic 只在运行修复时计费。Tavily 用的是 advanced 深度并带完整页面正文,所以要去看它这一档的价格
  • 好几份文档:第 1 轮和第 2 轮写完回答就立刻各送去一份报告,检查回答 yes 时,会让那一轮再送一次。第 2 轮的报告只含第 2 轮的回答
  • 失败的状态:Done 和 Done1 是消息为 Success 的 Stop and Error 节点,所以跑完的运行在 Executions 里显示为失败
  • 第一个短语:Prepare Keywords (Code) 只读回复里的一个位置,读不到就退回到 fallback search query 这几个词,所以要看第一次运行的短语
  • 长页面:一次调用最多读五个完整页面,一个很长的页面可能超出模型的输入上限
  • 公开的表单:工作流发布之后,任何拿到表单地址的人都能用你的密钥发起运行,所以要么打开表单触发器的认证,要么别把地址给别人
  • 数据去向:你的问题和回答发给 OpenAI,页面正文发给 OpenAI,有时也发给 Anthropic,搜索短语发给 Tavily,每份报告发给你的转换服务
  • 凭据:JSON 里没有任何凭据,也没有作者账号里的任何内容

README 和文件

README

带追问的深度研究报告撰写器

一个 n8n 工作流,在网上研究一个技术问题并写出带引用的报告。它先提出追问,再用 Tavily 最多搜索三轮,并通过你提供的转换服务把每份报告变成 Google 文档。

包里有什么

  • workflow.json:n8n 导出的工作流,90 个节点,没有便签。里面没有任何凭据,没有密钥,也没有作者账号里的任何内容。
  • 文件本身有三处修复,列在“要知道的”里:补回的反斜杠,转换服务地址原来所在的位置现在是占位符,以及不再显示作者图片的表单。
  • README.md:这份设置说明,压缩包里的是英文版。

开始之前

  • 一个 n8n 实例,n8n Cloud 或自己的服务器都行。
  • 一个 OpenAI API 密钥。十五个节点会用到:十四个对话模型和一次对 Responses API 的调用。
  • 一个 Anthropic API 密钥,给四个修复损坏 JSON 的对话模型用,也可以用 OpenAI 模型代替(第 3 步)。
  • 一个 Tavily API 密钥。
  • 一个 Google 账号,用来创建 Google Docs OAuth2 凭据,以及一个能把 Markdown 变成 Google 文档的转换服务(第 5 步)。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加一个 OpenAI 凭据。在 OpenAI Chat Model 和 OpenAI Chat Model1 到 OpenAI Chat Model13 里选中它,在调用 api.openai.com 的 HTTP Request 里也选中它。
  3. 添加一个 Anthropic 凭据,在 Anthropic Chat Model 和 Anthropic Chat Model1 到 Anthropic Chat Model3 里选中它。想不用 Anthropic,就把这四个换成 OpenAI 对话模型:OpenAI Chat Model1 和 OpenAI Chat Model13 已经在为另外两个修复解析器做这件事。
  4. 打开 Tavily Search、Loop2_Tavily Search1 和 Loop3_Tavily Search2。在每个节点的 Authorization 请求头里,把 <YOUR_TAVILY_KEY> 换成你的密钥。尖括号也要去掉,这样值就是 Bearer、一个空格,再加密钥。
  5. 打开 HTTP Request1、HTTP Request2 和 HTTP Request3。把每个地址里的 YOUR_MARKDOWN_TO_DOC_ENDPOINT 换成你的转换服务地址,并选中一个 Google Docs OAuth2 凭据(见下文)。
  6. 对照 n8n 和你的账号能提供的,检查模型名称(chatgpt-4o-latest、claude-3-7-sonnet-20250219、gpt-4.1)。
  7. 保存,打开 Start 的测试地址(它的路径是 deep_research),跑一个问题。然后点 Publish 发布。

它调用的转换服务

文件里不含这个服务。三个节点各自发送两个表单字段,期望有一个服务据此生成 Google 文档:

| 字段 | 节点发送的内容 |
|---|---|
| output | Markdown 格式的报告 |
| fileName | 报告的标题 |

这些节点用的是 Google Docs 凭据,所以 n8n 会把这个凭据的访问令牌加进请求。把它们指向你自己运行的服务。或者把这三个都删掉,在原处放一个设为 Create 的 Google Docs 节点,用标题作文档名,后面接一个设为 Update 的节点,把 Markdown 当作文本插进去。标题会显示成纯文本,但不会有任何外部服务看到你的令牌。

一次运行怎么走

| 阶段 | 节点 | 发生什么 |
|---|---|---|
| 提问 | Start、Research Request | 一个带 Next 按钮的欢迎页,然后是一页询问 What would you like to research? |
| 追问 | 从 Clarifying Questions 到 Get Initial Query | 模型最多问三个问题,每个一页表单,或者回答 No clarification needed。问题和回答合成一段文字。 |
| 搜索短语 | 从 End Form 到 Prepare Keywords (Code) | 表单说谢谢并关闭。通过 Responses API 调用 gpt-4.1,打开网页搜索,写出一个搜索短语。 |
| 第 1 轮 | 从 Tavily Search 到 Filter Relevant Content per Page | Tavily 返回最多十个带完整正文的页面。LLM Relevance Filter 留下最多五个。一次调用读完它们,写出带编号引用的回答。 |
| 检查 | Evaluate Answer Completeness、Check If Query Fully Answered | 回答 yes 或 no。回答 no 时,还会写一个新的搜索短语。 |
| 第 2 轮 | 带 Loop2_ 前缀的节点 | 用新短语走同一个阶段,有它自己的检查 Check Loop2 Answered。 |
| 第 3 轮 | 带 Loop3_ 前缀的节点 | 再走一次同一个阶段。后面没有检查。 |
| 报告 | Prepare Final Report、Final Report Generator 和它的两个副本、HTTP Request1 到 HTTP Request3 | 每份报告都是带标题的 Markdown。这些节点把它发给转换服务。 |

改变结果

  • 搜索和阅读的页面数:三个 Tavily 节点里的 max_results 和 search_depth(10 和 advanced),以及三个相关性提示词里的 up to 5 links 那一行。
  • 追问的数量:Clarifying Questions 里三个的上限,以及 Structured Output Parser1 的描述。
  • 何时开始下一轮:Evaluate Answer Completeness 和 Loop2_Evaluate Answer Completeness1 里的标准。
  • 报告的版式:Final Report Generator、Final Report Generator1 和 Final Report Generator2 的提示词里的章节清单。
  • 模型:每个对话模型节点的 model 字段,以及 Prepare GPT-4.1 Input 里的 model。
  • 问题的类型:Prepare GPT-4.1 Input 里的例子和风格,以及相关性提示词,都要求教程、代码和实施指南。研究别的内容时要改写它们。

要知道的

  • 原来的副本里,Code 节点和表达式丢了反斜杠。十二个节点在该换行的地方写成了 join('n') 或 join('nn'),两个 Parse LLM Output to JSON 节点里的正则是 /{[sS]*}/。Mindket 把反斜杠补了回去:\n、\n\n 和 [\s\S]。这十二个节点是 Get Initial Query、三个相关性筛选、三个页面筛选、三个报告生成器、Prepare Final Report 和 Prepare Final Report Input1。
  • 原来的副本把报告发到作者自己域名下的一个转换服务,还带着你的 Google 令牌。这个副本换成了占位符,所以在你选好地址之前,没有任何一次运行会把令牌发到别处。
  • 表单里原来有一张来自作者图片服务器的横幅图,这个副本去掉了。Start 上的欢迎文字原来说报告存到 Notion。文件实际是通过 Google Docs 保存的,所以现在写的是一个 Google 文档。
  • 第 1 轮和第 2 轮写完回答,就立刻各送去一份报告,不等检查。检查回答 yes 时,会让那一轮再送一次。所以一次运行可能留下好几份文档。第 2 轮的报告只含第 2 轮的回答。只有 Final Report Generator2 的报告包含全部三轮。
  • Done 和 Done1 是消息为 Success 的 Stop and Error 节点,所以在这里结束的运行在 Executions 里显示为失败,并带着这条消息。
  • Prepare Keywords (Code) 只读回复里 output 列表的第一项。在那里找不到搜索短语时,它会退回到 fallback search query 这几个词。如果模型先自己做了网页搜索,消息可能排在第二项,所以要看第一次运行的搜索短语。
  • 模型没有提出问题时,Get Initial Query 仍然会往说明里写一行多余的内容:question: output 和 answer: [object Object]。
  • Filter Relevant Content per Page 和它的两个副本会把最多五个完整页面放进一个提示词。一个很长的页面可能超出模型的输入上限,让这一步停下。
  • 一次运行大约要调用六到十三次模型,具体看跑几轮,外加最多三次 advanced 深度、带完整页面正文的 Tavily 搜索。OpenAI、Tavily 和仅用于修复的 Anthropic 各自收自己那部分的费用。chatgpt-4o-latest 是 OpenAI 会移动的别名,Responses API 调用把 store 设为 true。
  • 工作流发布之后,任何拿到表单地址的人都能用你的密钥发起运行。表单触发器可以要求用户名和密码。
  • 问题和你的回答发给 OpenAI。页面正文发给 OpenAI,需要修复时也发给 Anthropic。搜索短语发给 Tavily,每份报告发给你的转换服务。
文件
README.md  8 KB
workflow.json  96 KB

2 个文件,共 103 KB,以 zip 压缩包下载。

更新内容

  • 第 2 版 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • 第 1 版 · 2026-11-03

评价

还没有评分

写评价

还没有评价。

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 放大低分辨率图片的人。

新上架