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

一个 n8n 工作流,在网上研究一个技术问题并写出带引用的报告。它先提出追问,再用 Tavily 最多搜索三轮,由 OpenAI 写出每一轮的回答,并把报告交给一个能生成 Google 文档的转换服务。
带追问的深度研究报告撰写器 是一款 n8n 工作流,属于效率类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。
POST https://YOUR_MARKDOWN_TO_DOC_ENDPOINT output = 报告,Markdown 格式 fileName = 报告的标题
研究表单
有人打开 DeepResearcher 表单、点 Next 并提交时开始运行,表单里有:
带引用的研究报告,存成 Google 文档:第 1 轮后一份,第 2 轮后一份,跑第三轮时还有一份综合三轮的报告
开始之前要准备好这些。
语言模型
提出追问、挑选页面、写出并检查每一轮的回答,也写报告。gpt-4.1 负责写第一个搜索短语。
需要OpenAI API 密钥
JSON 修复
在四个自动修复解析器里运行 Claude 3.7 Sonnet,回答的 JSON 出错时由它修复。
需要Anthropic API 密钥,或用 OpenAI 模型代替
网页搜索
为每一轮搜索网页,返回最多十条结果和每个页面的完整正文。
需要Tavily API 密钥,填在三个 HTTP Request 节点里
报告
通过你的转换服务接收每份 Markdown 报告,由它生成 Google 文档。
需要Google Docs OAuth2 凭据,以及一个转换服务地址
由 Mindket 于 2026年11月13日检查
这个 n8n 工作流在网上研究一个问题,写出带引用的报告。它的提示词是为技术问题调好的,比如哪个工具符合一组限制,所以会要求教程、代码示例和实施步骤。表单接收问题,OpenAI 模型提出最多三个追问,每个追问占一页表单。你的回答和原问题合成一份说明。gpt-4.1 把这份说明变成搜索短语。Tavily 返回最多十个带完整正文的网页,再由模型留下最多五个最有用的。一次调用读完它们,写出带编号引用的回答。然后由一个检查步骤判断问题是否已解决。没有的话,就用新的短语再搜一轮,之后还有第三轮。Markdown 报告随后交给你提供的转换服务,由它生成 Google 文档。
开发者、技术负责人和做自动化的人,他们想要一个带引用的初步答案,回答“怎么做”或“选哪个工具”这类问题,并且有来源可以核对。它适合最终要做出点东西的问题,因为页面筛选更偏向教程和实施指南。新闻、市场规模或观点类的研究就别用了,它们最好的来源不是指南。只想查个简单事实也别用。一次运行大约要调用六到十三次模型,外加最多三次 Tavily 搜索。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 软件开发 | 开发者和技术负责人 | 问哪个库、API 或开源工具满足一组限制,选之前先读带引用的报告 | 一位开发者问有没有能自己部署、把会议录音转成文字的方案,拿到可以对比的来源。 |
| 自动化咨询 | 做自动化的自由职业者 | 报价之前,先研究客户提的需求 | 一位顾问把客户的需求送进表单,带着报告去开范围确认会。 |
| 产品团队 | 产品经理 | 自己动手之前,先看有哪些现成的工具 | 一位产品经理问已经有什么工具能做发票提醒,还缺什么。 |
| IT 和运维 | IT 经理 | 比较满足某条规定的几种做法,比如数据留在自己的服务器上 | 一位 IT 经理问怎样运行聊天助手,又不把文件发到云服务。 |
| 培训和学习 | 老师和自学的开发者 | 为一个新主题拿到有来源的起点 | 一位学生问 n8n 的循环怎么用,再去读报告引用的指南。 |
任何能访问 OpenAI、Anthropic、Tavily 和一个 Google Docs 转换服务的 n8n 都能运行它。表单是入口。把它的地址分享给有问题要问的人。
deep_research 结尾,团队可以把它存成书签点“获取”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。作者估计设置要 16 分钟左右。导入之前先准备好这些。
| 需要 | 说明 |
|---|---|
| n8n | n8n Cloud 或你自己的服务器 |
| OpenAI | 一个 API 密钥。十五个节点会用到:十四个对话模型和一次对 Responses API 的调用 |
| Anthropic | 一个 API 密钥,给四个修复损坏 JSON 的对话模型用,也可以用 OpenAI 模型代替 |
| Tavily | 一个 API 密钥,填进三个 HTTP Request 节点 |
| 一个账号,用来创建 Google Docs OAuth2 凭据,还要给三个节点准备一个转换服务地址 |
workflow.json。OpenAI Chat Model 和 OpenAI Chat Model1 到 OpenAI Chat Model13 里选中它,在 HTTP Request 里也选中它。Anthropic Chat Model 和 Anthropic Chat Model1 到 Anthropic Chat Model3 里选中它。或者把这四个换成 OpenAI 对话模型。Tavily Search、Loop2_Tavily Search1 和 Loop3_Tavily Search2 里,把 Authorization 请求头中的 <YOUR_TAVILY_KEY> 换成你的密钥。尖括号也要去掉。HTTP Request1、HTTP Request2 和 HTTP Request3 里,把 YOUR_MARKDOWN_TO_DOC_ENDPOINT 换成你的转换服务地址,并选中一个 Google Docs OAuth2 凭据。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 轮之后没有检查,所以不会有第四轮。
一次运行要在三个账号上花钱,还可能留下好几份文档。
advanced 深度并带完整页面正文,所以要去看它这一档的价格Done 和 Done1 是消息为 Success 的 Stop and Error 节点,所以跑完的运行在 Executions 里显示为失败Prepare Keywords (Code) 只读回复里的一个位置,读不到就退回到 fallback search query 这几个词,所以要看第一次运行的短语一个 n8n 工作流,在网上研究一个技术问题并写出带引用的报告。它先提出追问,再用 Tavily 最多搜索三轮,并通过你提供的转换服务把每份报告变成 Google 文档。
workflow.json:n8n 导出的工作流,90 个节点,没有便签。里面没有任何凭据,没有密钥,也没有作者账号里的任何内容。README.md:这份设置说明,压缩包里的是英文版。workflow.json。OpenAI Chat Model 和 OpenAI Chat Model1 到 OpenAI Chat Model13 里选中它,在调用 api.openai.com 的 HTTP Request 里也选中它。Anthropic Chat Model 和 Anthropic Chat Model1 到 Anthropic Chat Model3 里选中它。想不用 Anthropic,就把这四个换成 OpenAI 对话模型:OpenAI Chat Model1 和 OpenAI Chat Model13 已经在为另外两个修复解析器做这件事。Tavily Search、Loop2_Tavily Search1 和 Loop3_Tavily Search2。在每个节点的 Authorization 请求头里,把 <YOUR_TAVILY_KEY> 换成你的密钥。尖括号也要去掉,这样值就是 Bearer、一个空格,再加密钥。HTTP Request1、HTTP Request2 和 HTTP Request3。把每个地址里的 YOUR_MARKDOWN_TO_DOC_ENDPOINT 换成你的转换服务地址,并选中一个 Google Docs OAuth2 凭据(见下文)。chatgpt-4o-latest、claude-3-7-sonnet-20250219、gpt-4.1)。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。这些节点把它发给转换服务。 |
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 的提示词里的章节清单。Prepare GPT-4.1 Input 里的 model。Prepare GPT-4.1 Input 里的例子和风格,以及相关性提示词,都要求教程、代码和实施指南。研究别的内容时要改写它们。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。Start 上的欢迎文字原来说报告存到 Notion。文件实际是通过 Google Docs 保存的,所以现在写的是一个 Google 文档。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。README.md 8 KB workflow.json 96 KB
Updated by Mindket to the current version of this kit.
alchaincyf · 技能
把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。
op7418 · 技能
能生成单文件 HTML 幻灯片、幻灯片配图和多平台封面的技能,有两套视觉风格,还带演讲者模式用于排练。适合使用 Claude Code 或 Codex 的演讲者。
alirezarezvani · 技能
为 Claude Code 和其他编程智能体提供 411 个现成技能,按角色分组,从工程、产品到营销、财务和合规。以插件方式安装。适合开发者和业务团队。
zarazhangrui · 技能
从零开始或从 PowerPoint 文件生成 HTML 演示文稿,并展示几种视觉风格预览供你挑选,适合不懂 CSS 和 JavaScript、又想做网页幻灯片的人。
iptv-org · 工具包
把来自多个国家的公开电视直播频道整理成播放列表,任何支持直播流的视频播放器都能打开。适合想看直播的观众,也适合需要频道数据的开发者。
uwg · 工具包
收录来自 OpenModelDB 社区的一组图像放大模型,适合想在自己电脑上用 AI 放大低分辨率图片的人。