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

2026-09-22 · 原文发布日

表单提需求自动产出联网调研报告

免费n8n模板:用户在表单填研究主题、目标读者、报告目的,工作流经Serper API做两次实时Google搜索(一次广泛搜索、一次专家观点与数据搜索),合并去重成编号来源列表;先让OpenAI从来源中抽取要点、数据、可信度备注和置信分,再生成面向指定读者的多章节报告,格式化为邮件经Gmail发出,同时在Google Sheets的调研日志追加一行。

原文要点

该免费n8n模板由表单触发:用户填研究主题、目标读者、报告目的和可选关注点;工作流经Serper API做两次实时Google搜索(一次广泛搜索、一次专家观点与数据搜索),合并去重成编号来源列表。OpenAI先从来源抽取关键发现、数据点、专家立场、可信度备注、空白与矛盾及置信分,再生成面向指定读者的多章节报告。报告格式化为邮件经Gmail发出,同时在Google Sheets的Research Log追加一行。需Serper、OpenAI密钥和Google账号。

这次做成什么

在本站设计上先跑通一条表单→双搜索→抽取→成文→邮件+日志的链路,用一份虚构研究请求验证两次搜索合并去重与两阶段OpenAI调用,再把表单链接发给真实使用者。

准备什么

  • 一个可用的n8n实例,能使用Form Trigger生成公开表单链接
  • serper.dev账号与API密钥
  • OpenAI API密钥,需连接到两个聊天模型节点
  • Google账号:含Research Log工作表的表格,以及Sheets与Gmail的OAuth2凭据
  • 一个接收报告的邮箱地址

具体怎么做

  1. 导入模板并填写配置

    在n8n.io/workflows/19808导入模板。打开配置(设置变量)节点,填入Serper API密钥、收件邮箱、发件人名称、Google Sheet ID。Form Trigger节点保持启用,发布后复制表单URL备用。

  2. 核对两次Serper搜索

    工作流有两个HTTP Request节点调用Serper:第一个做广泛主题搜索(查询为表单主题本身),第二个做专家观点与数据搜索(查询类似主题+expert insights statistics)。用手动执行的测试表单数据各跑一次,确认两次返回的organic结果字段被正确读取。

  3. 检查合并去重与编号

    在合并/Code节点后查看输出:两次搜索结果应被合并、按URL去重并格式化为编号来源列表(如[1] 标题 - URL)。如果两次搜索返回大量重复链接,最终列表应明显短于两者之和,这就是去重生效的标志。

  4. 接入两阶段OpenAI

    两个OpenAI节点都要选你的OpenAI凭据和chat模型。第一阶段抽取结构化情报(key_findings、data_points、expert_positions、credibility_notes、gaps、contradictions、confidence_score);第二阶段据情报与编号来源写多章节报告。逐节点手动执行确认第一个输出可解析、第二个输出含章节标题。

  5. 接通Gmail与Research Log

    添加Gmail OAuth2凭据,邮件主题建议【调研报告】{{topic}},正文为格式化后的报告HTML/纯文本。Google Sheets追加节点映射timestamp、topic、audience、goal、confidence_score、source_count到Research Log各列,跑通后确认邮箱收到报告且表格新增一行。

可直接复制的材料

第一阶段来源情报抽取提示词(本站独立示例)

本站按模板描述独立编写,需在原模板核对实际提示词字段;OpenAI调用按量计费

你是研究分析员。研究主题:{{topic}};目标读者:{{audience}};报告目的:{{goal}}。
以下是从Google搜索合并去重后的编号来源列表及摘要:
{{numbered_sources}}

请只输出一个JSON对象:
{
  "key_findings": ["最多5条核心发现,标注来源编号如[1]"],
  "data_points": ["最多5条具体数据或统计,标注来源编号"],
  "expert_positions": ["专家或机构的主要观点与分歧"],
  "credibility_notes": ["对各来源可信度的简短备注"],
  "gaps": ["现有来源未覆盖的问题"],
  "contradictions": ["来源之间的矛盾说法"],
  "confidence_score": 0到100的整数
}

Research Log 表头示例 CSV

本站合成示例行,source_count为两次搜索合并去重后的来源条数

timestamp,topic,audience,goal,confidence_score,source_count
2026-09-22 10:30,社区食堂的可持续运营,街道办工作人员,评估立项可行性,72,11

输入与输出示例

本站虚构演示,非作者运行结果;搜索条数与输出章节为示意

输入

表单提交:主题=社区食堂的可持续运营,目标读者=街道办工作人员,报告目的=评估立项可行性,可选关注=成本结构

对应输出

两次Serper搜索共返回17条结果,去重后编号来源11条;第一阶段输出confidence_score=72、含4条data_points;邮件报告含《现状与需求》《成本结构》《风险与空白》《建议》四章,关键句如“[3]显示同类食堂人力成本约占支出55%”;Research Log追加一行

做完检查这些

  • 提交一次测试表单后收件邮箱在数分钟内收到含章节标题的报告邮件
  • 编号来源列表中不存在重复URL,且source_count等于实际条数
  • Research Log新增一行的topic与表单提交内容完全一致
  • 两个OpenAI节点都使用了你的凭据且无401报错

容易卡住的地方

  • Serper两次搜索若主题太窄,第二次可能返回空,需保证合并节点能容忍单侧为空
  • OpenAI第一阶段若输出非纯JSON会导致第二阶段拿不到字段,需在提示词中强制只输出JSON或加解析
  • 表单URL对外公开后任何人都能提交,建议加简单校验或仅内部分享
  • Serper免费额度有限,频繁测试会快速耗尽,先用小样本验证再放开

原文与作者资料 ↗

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

原文标题
Generate AI research reports from live web search with OpenAI and Gmail
原作者
Incrementors
原始发布日期
2026-09-22T05:58:50.033Z
来源
https://n8n.io/workflows/19808