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

2026-09-11 · 原文发布日

n8n模板:输入主题自动联网调研并邮件发送PDF报告

这个免费n8n模板从webhook接收调研主题,先用OpenAI生成5条搜索词,经Serper调Google搜索并限取10篇文章,再用Jina Reader抓取全文、由OpenAI逐篇输出结构化要点,最后跨文章归纳趋势与结论,排成HTML转PDF后通过Gmail寄出。触发、数据处理、输出落点都清楚,需要自备OpenAI、Serper和PDF转换服务的密钥。

原文要点

n8n模板19477(WeblineIndia发布,免费)实现webhook接收topic字段→OpenAI生成5条Google搜索词→Serper调Google搜索、限取10篇→Jina Reader逐篇抓全文并截断→OpenAI逐篇输出结构化JSON摘要→OpenAI跨文章归纳趋势与结论→排版为HTML→调PDF转换HTTP API生成PDF→Gmail以附件寄出→webhook返回成功。配置需自备OpenAI密钥,替换YOUR_GOOGLE_SERPER_API及X-API-KEY请求头,替换YOUR_CREATE_PDF_URL_HERE和YOUR_API_KEY,接入Gmail凭据并改收件地址;topic缺失时返回错误响应。本站未下载原工作流文件。

这次做成什么

在n8n里按该模板的说明搭起『输入主题→联网调研→邮件收PDF报告』流水线,用一条合成测试数据跑通触发、搜索、摘要、生成PDF、发邮件的完整链路。

准备什么

  • 一个可创建webhook并连接外部API的n8n实例(云版或自托管均可)
  • OpenAI API密钥且账户可用模板所选模型,以及Serper Google Search API密钥
  • 一个PDF转换HTTP服务的端点和密钥,以及已授权的Gmail凭据和一个测试收件邮箱

具体怎么做

  1. 导入模板并核对占位符

    从n8n模板库打开19477导入到实例。该模板免费,但本站未下载原工作流文件,以下节点名称与参数以原模板为准。先全局搜索YOUR_GOOGLE_SERPER_API、YOUR_CREATE_PDF_URL_HERE、YOUR_API_KEY等占位符,列出需要替换的位置清单。

  2. 配置三组凭据

    在n8n凭据区添加OpenAI密钥(供生成搜索词、逐篇摘要、跨文章分析三处使用),在Gmail节点绑定Gmail OAuth凭据并把收件人改成你的测试邮箱,在Serper搜索请求的X-API-KEY请求头中填入Serper密钥。

  3. 检查webhook触发与缺参分支

    复制production环境research-agent路径的webhook URL。确认工作流在topic字段缺失时走错误响应分支;用curl发送空JSON验证返回错误,而不是继续往下跑消耗API额度。

  4. 用合成测试数据跑一次完整流程

    用下方材料里的测试POST体发送请求。观察执行日志:OpenAI应产出5条搜索词并拆成独立条目;每条搜索词经Serper取回自然结果,合计限取10篇文章进入Jina Reader抓取。

  5. 核对逐篇摘要与跨文章分析

    在执行记录里抽查某篇文章经Jina Reader抓取并截断后的全文,再看OpenAI输出的结构化JSON摘要是否包含要点、工具、趋势和结论字段;最后确认跨文章分析汇总了共性趋势、对比发现与整体结论。

  6. 确认PDF生成与邮件落点

    确认HTML报告发往PDF转换API后成功取回二进制PDF,Gmail节点以附件形式寄到测试邮箱,且webhook对调用方返回成功消息。若PDF节点失败,先检查端点URL和密钥替换是否漏改。

可直接复制的材料

webhook测试POST数据

本站合成的测试数据;模板仅要求topic字段必填,requester与maxArticles为本站自加的可选字段,如原模板未消费可删除。

{
  "topic": "2026年家用服务机器人市场趋势",
  "requester": "aiplay-test",
  "maxArticles": 10
}

逐篇摘要JSON提示词(本站设计)

本站独立编写的示例提示词,用于替代模板中未公开的摘要提示;{{title}}等占位需按你实际的字段映射替换,原模板提示词请以导入的工作流为准。

你是调研分析助手。下面是一篇文章的标题、URL和经截断的正文。请只依据正文内容,输出严格的JSON对象,不要输出其他文字。字段要求:
{
  "title": "文章标题",
  "url": "原文URL",
  "key_insights": ["3至5条关键要点,每条不超过40字"],
  "tools": ["文中提到的工具或平台名称,没有则为空数组"],
  "trends": ["文中指出的趋势,没有则为空数组"],
  "conclusion": "一段话总结本文结论,不超过80字"
}
文章标题:{{title}}
URL:{{url}}
正文:{{content}}

字段映射核对表

本站依据模板公开说明整理的映射表,供导入后逐项核对;节点内部字段名以原工作流为准。

{
  "webhook_in": {"topic": "string 必填,缺失时返回错误响应"},
  "openai_queries": {"input": "topic", "output": "5条搜索词,拆为独立item"},
  "serper_search": {"input": "每条搜索词", "header": "X-API-KEY: <你的Serper密钥>", "output": "自然结果列表"},
  "limit": "全部搜索词合计限取10篇文章",
  "jina_reader": {"input": "文章URL", "output": "全文文本(需清洗并截断)"},
  "openai_summary": {"input": "单篇全文", "output": "含key_insights/tools/trends/conclusion的JSON"},
  "openai_analysis": {"input": "全部摘要汇总", "output": "趋势对比与整体结论"},
  "pdf_api": {"input": "HTML报告", "header": "YOUR_API_KEY 需替换", "output": "PDF二进制"},
  "gmail": {"attachment": "PDF文件", "to": "你的测试收件邮箱"},
  "webhook_out": "成功消息文本"
}

输入与输出示例

本站虚构演示,返回文本与报告结构为示意,未实际运行该工作流。

输入

POST到production webhook URL,请求体为{"topic":"2026年家用服务机器人市场趋势","requester":"aiplay-test","maxArticles":10}。

对应输出

webhook对调用方返回{"status":"success","message":"Research report generated and emailed."}之类的成功消息;测试邮箱收到一封邮件,附件为约1-2页的PDF报告,正文含5个章节:共性趋势、文章间对比、反复出现的观点、重要工具与平台、整体结论;执行日志显示5条搜索词、10篇文章被抓取并逐篇生成JSON摘要。

做完检查这些

  • 发送不含topic字段的POST时,webhook返回错误响应且不触发后续搜索
  • 执行日志中OpenAI恰好产出5条搜索词,且进入处理的文章总数不超过10篇
  • 每篇文章的摘要JSON都包含key_insights、tools、trends、conclusion四类字段
  • 测试邮箱实际收到带PDF附件的邮件,且webhook向调用方返回成功消息

容易卡住的地方

  • 模板中YOUR_GOOGLE_SERPER_API、X-API-KEY、YOUR_CREATE_PDF_URL_HERE、YOUR_API_KEY均为占位符,漏改任何一处都会在对应节点报错
  • OpenAI、Serper和PDF转换服务通常各自计费,跑一次完整调研会同时消耗三家额度,模板免费不代表调用免费
  • Jina Reader对部分站点抓取可能失败或限速,工作流会清洗并截断内容,截断可能丢失文章后半部分信息
  • 本站未下载原工作流文件,节点确切名称、字段名和提示词需以导入后的原模板核对,不要用本页提示词冒充原文内容
  • 记得把Gmail收件人改成自己的测试邮箱,否则报告会寄到模板默认地址

原文与作者资料 ↗

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

原文标题
Generate internet research PDF reports with GPT-4.1-mini and Gmail
原作者
WeblineIndia
原始发布日期
2026-09-11T08:18:14.567Z
来源
https://n8n.io/workflows/19477