2026-09-13 · 原文发布日
n8n模板:每天定时生成AI+金融科技新闻邮件摘要
免费模板,每天早8点按配置的公司与监管名单拉Google News RSS,只保留时间窗内含AI关键词的条目并按链接和标题去重,再由OpenAI严格筛选真正与支付、金融科技相关的报道、合并近似新闻并各写一句摘要,有结果才排版成HTML经Gmail发出,没有则不打扰。跟踪名单、回看时长、模型和收件人都在配置里改。
原文要点
Yusuf Hassan在n8n发布的免费模板(19528):每天8:00按cron触发,为配置里的每家金融科技/支付公司与监管机构拼Google News RSS搜索地址并抓取,解析出文章候选后,只保留回看时间窗内且含AI相关关键词的条目,按URL或归一化标题去重。随后把候选发给OpenAI Chat Completions,严格筛选“AI真正应用于支付/金融科技”的报道、语义合并近似新闻,并为每条幸存报道写一句摘要,再排版成带计数和来源署名的HTML邮件经Gmail发出;没有相关文章时不发信。收件人、lookbackHours、openaiModel和跟踪名单都在Config节点改。模板免费,OpenAI调用另计费。
这次做成什么
不导入原模板,在本站设计的练习里搭一条等效的每日新闻摘要流:用合成RSS数据代替真实抓取,在n8n中完成时间窗过滤、关键词过滤、双键去重、OpenAI筛选与合并、条件发送五个环节,跑通后再对照原模板接入真实RSS与Gmail。
准备什么
- 一个可用的n8n实例,能使用Schedule/Cron Trigger与Code节点
- OpenAI API凭据,且Config里填的模型在账号内可用
- Gmail OAuth2凭据(练习阶段可用n8n的测试邮件或数据表输出替代)
- 一份自己想跟踪的公司/监管机构名单,用于替换练习名单
具体怎么做
建立Config配置节点
工作流开头放Edit Fields节点,设置recipients=你的测试邮箱、lookbackHours=24、openaiModel=你账号可用的模型名、sources为一个数组,每项含name和query(例如{name:"示例支付公司",query:"示例支付公司"})。Cron Trigger设为每天8:00,并在工作流设置里把时区改成你所在时区,否则8点是按默认时区算的。
抓取并解析RSS(练习阶段用合成数据)
正式做法:用Split In Batches遍历sources,HTTP Request节点GET https://news.google.com/rss/search?q={{encodeURIComponent(query)}}&hl=zh-CN&gl=CN&ceid=CN:zh-Hans,再用RSS Read思路或XML节点解析出title、link、pubDate、source。练习阶段跳过抓取:放一个Code节点直接返回下方artifact里的合成文章数组,字段名保持一致,后续逻辑完全相同。
时间窗、关键词与去重过滤
在Code节点里:把pubDate转成时间戳,只保留距今不超过lookbackHours的条目;标题或摘要需命中AI关键词表(如AI、人工智能、大模型、机器学习、智能风控);然后做双重去重——先按link精确去重,再把title转小写、去标点和空格后作为归一化键去重。输出去重后的候选数组。
OpenAI筛选、合并与摘要
把候选数组作为JSON放进user消息,system用下方提示词,要求模型只保留AI真正应用于支付/金融科技的报道、合并语义近似的新闻、每条输出一句中文摘要,并以严格JSON数组返回。节点里把响应格式设为JSON,后续用一个Code节点解析并校验是数组,解析失败就当作零结果处理,不让坏输出进入邮件。
条件排版与发送
加IF节点判断幸存文章数>=1:真分支用HTML节点或Code节点拼出邮件——顶部写命中篇数与统计时间,每条新闻包含标题链接、一句摘要、来源媒体名;接Gmail节点发送给recipients。假分支直接结束,不发任何邮件。练习阶段可把HTML写入n8n数据表代替发信,确认格式无误后再接Gmail。
可直接复制的材料
合成文章候选数据
本站独立编写的合成练习数据,机构名均为虚构。{{$now...}}为n8n表达式,可让时间相对当前生成;也可直接写死ISO时间字符串。预期:d1超出24小时窗被滤掉,c1不含AI关键词被滤掉,a1与a2为近似新闻应被模型合并。
[
{"title":"示例支付公司上线AI反欺诈系统,拦截率提升","link":"https://news.example.com/a1","pubDate":"{{$now.minus(3,'hours').toISO()}}","source":"金融科技早报"},
{"title":"示例支付公司的人工智能反欺诈平台正式商用","link":"https://news.example.com/a2","pubDate":"{{$now.minus(5,'hours').toISO()}}","source":"支付观察"},
{"title":"某监管局发布银行业大模型应用指引(征求意见稿)","link":"https://news.example.com/b1","pubDate":"{{$now.minus(8,'hours').toISO()}}","source":"监管动态周刊"},
{"title":"示例支付公司发布新一季财报,营收同比增长","link":"https://news.example.com/c1","pubDate":"{{$now.minus(6,'hours').toISO()}}","source":"财经快讯"},
{"title":"旧闻:示例支付公司去年的人工智能合作","link":"https://news.example.com/d1","pubDate":"{{$now.minus(72,'hours').toISO()}}","source":"金融科技早报"}
]OpenAI筛选与摘要提示词
本站独立编写的提示词,{{$json.candidates}}为n8n表达式占位;模型选择、温度等参数原文未给出,请在你自己的OpenAI节点中设定。
你是金融科技新闻编辑。下面是一个新闻候选JSON数组,每项含title、link、pubDate、source。请严格执行三件事:
1. 只保留报道AI技术实际应用于支付、金融科技或金融监管的新闻;只是顺带提到AI、或纯公司动态(财报、人事、营销)的一律删除。
2. 语义上报道同一事件的条目合并为一条,保留信息更全的标题与链接,来源写两家媒体名。
3. 为每条幸存新闻写一句不超过50字的中文摘要。
只输出JSON数组,每项字段为title、link、summary、sources,不要输出任何其他文字。若没有任何符合条件的条目,输出空数组[]。
候选数组:
{{$json.candidates}}输入与输出示例
本站虚构演示,输入与输出数字由本站设定并互相对应,非原作者运行结果,未实际调用OpenAI或发送邮件。
输入
使用上方合成候选数据,Config设lookbackHours=24、sources含“示例支付公司”和“某监管局”,每天早上8:00触发,收件人为自己的测试邮箱。对应输出
过滤后进入模型的候选为a1、a2、b1(d1超窗、c1无AI关键词)。模型输出:[{"title":"示例支付公司上线AI反欺诈系统,拦截率提升","link":"https://news.example.com/a1","summary":"示例支付公司AI反欺诈系统商用,官方称欺诈拦截率明显提升。","sources":"金融科技早报、支付观察"},{"title":"某监管局发布银行业大模型应用指引(征求意见稿)","link":"https://news.example.com/b1","summary":"某监管局就银行业应用大模型公开征求意见,明确风控与披露要求。","sources":"监管动态周刊"}]。邮件HTML标题“AI+金融科技日报:2条”,正文列出两条带链接的标题、摘要与来源。做完检查这些
- pubDate早于lookbackHours的条目在进OpenAI之前就被过滤,不出现在候选里
- 标题与正文都不含AI关键词的条目被关键词层过滤,模型费用不浪费在明显无关项上
- 同一事件的不同报道被合并为一条且来源字段列出多家媒体
- 模型返回空数组时工作流正常结束且Gmail节点不执行,收件箱没有空邮件
- Config里修改sources名单和收件人后,无需改动任何其他节点即可生效
容易卡住的地方
- 模板本身免费,但每次运行都产生OpenAI调用费用,候选量大时建议先压低lookbackHours验证
- Google News RSS对高频抓取的稳定性没有保障,正式使用需自行评估频率与合规性,原文未讨论反爬限制
- 8:00是cron表达式配工作流时区共同决定的,时区没改会按默认时区发送
- 模型可能返回非严格JSON(带解释文字),不做解析校验会把脏数据拼进邮件
- 归一化标题去重对中文标题的标点处理要自己实现,原文只描述了思路未给出代码
- Gmail OAuth2凭据过期会导致发送失败,建议给工作流加错误告警
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Send daily AI-in-fintech news digests via Google News, OpenAI and Gmail
- 原作者
- Yusuf Hassan
- 原始发布日期
- 2026-09-13T08:42:38.386Z
- 来源
- https://n8n.io/workflows/19528