用 n8n 打造每日科技新闻速览工作流:让 AI 为你“打工”

185 阅读11分钟

前言

在 AI 浪潮席卷全球的今天,我们正站在一个新时代的门槛上——2025 年被广泛认为是 AIAgent 自动化元年。在这个时代,重复性的工作正在被自动化工具接管,而我们则可以将精力集中在更具创造性与决策性的任务上。

今天,我想分享一个简单却极具生产力的实践:使用 n8n 构建一个自动化的“科技新闻速览”工作流,每天清晨为你推送精选的 AI 与科技前沿资讯。整个过程无需手动刷新网站,无需筛选信息,一切由 AI 驱动的自动化工作流完成。


最近,OpenAI 推出了全新的 AI 浏览器 Atlas,这再次印证了一个趋势:

“在 AI 时代,我们可以用 AI 把以前的东西重新做一遍。”

从搜索引擎到浏览器,从内容创作到客户服务,AI 正在重构每一个数字产品的形态。而作为开发者或科技爱好者,保持对前沿动态的敏感至关重要。

但问题也随之而来:信息过载。每天有成千上万条科技新闻发布,如何高效获取有价值的内容?答案是:自动化 + AI 摘要


为什么选择 n8n?

n8n(发音为 "nighty-n")是一个开源的工作流自动化工具,它允许你通过可视化界面连接不同的服务和 API,构建复杂的自动化流程。

它的核心优势在于:

  • 基于 Node.js 构建,轻量灵活
  • 支持数百种应用集成(RSS、Slack、Email、OpenAI、Notion 等)
  • 可本地运行,也可部署在服务器上
  • 完美支持 JS 表达式,适合开发者深度定制

启动 n8n 非常简单:

npx n8n

注意:首次安装时包较大,可能需要耐心等待或配置镜像源。


一、“每日科技新闻速览”工作流设计

以下是在 n8n 中构建的工作流逻辑,目标是:每天早上 8 点自动抓取最新科技新闻,并生成一份简洁易读的摘要推送给我

第一步:创建触发器

工作流的起点是一个触发器,我们可以选择On a schedule设置为每天 8:00 触发一次。

On a schedule 是 n8n 中最常用的**触发器节点(Trigger Node)**之一,它的作用是:

按照设定的时间计划,自动启动一次工作流运行。

可以把它理解为一个“智能闹钟”——它不处理数据,只负责在正确的时间“叫醒”整个自动化流程。

点击 "+" 号,选择On a schedule

在Schedule Trigger中设置为每天早上八点启动该工作流,点击Execute step

这意味着无论我在睡觉还是开会,系统都会准时开始工作。  


第二步:连接数据源RSS 订阅(连线杂志等)

此处选择了高质量科技媒体的 RSS 源作为信息输入

 RSS(简易信息聚合)是一种用于发布和订阅网站内容(如新闻、博客更新)的标准化XML格式,允许用户通过阅读器集中获取最新信息更新。

n8n 提供了内置的 RSS 节点,只需填入 RSS 地址即可获取最新的文章列表。

示例 RSS 源:
https://www.wired.com/feed/rss

RSS 本质上是一种标准化的 XML 格式,非常适合程序化抓取内容,避免了复杂的网页爬虫。

点击 "+" 号添加RSS Read

将示例 RSS 源输入URL文本框内,点击Execute step

可以看到OUTPIUT输出为


第三步:添加过滤器(Filter 节点),只保留“今天”的新闻

为了避免处理过多历史数据,在此处添加了一个 Filter 节点,仅保留“今天发布”的文章。

Filter 节点 的作用是:

根据设定条件,筛选出符合条件的数据项,过滤掉不需要的内容。

你可以把它理解为一个“数据筛子”——只让满足规则的数据通过,其余的被丢弃。

点击 "+" 号添加Filter

将pubDate拖至value1处,再选择is after,将

{{ new Date((new Date()).getTime() - 60 * 60 * 24 * 1000) }} 填入value2中,点击Execute step

此时OUTPUT结果已筛选出符合条件的新闻

关键点: {{ new Date((new Date()).getTime() - 60 * 60 * 24 * 1000) }} 是什么意思?

这里的关键是使用 JavaScript 的 Date 对象进行时间比对:

我们可以打开Google Chrome,在界面内鼠标右键点击 检查

此时进入如图页面选择Console 控制台,并在控制台内输入语句new Data() 可以得到当前时间

输入 (new Date()).getTime() - 60 * 60 * 24 可以获取昨天此时的时间戳1761147145423(单位为毫秒),

60 * 60 * 24 * 1000表示1000毫秒6060*24即一天24小时

new Date((new Date()).getTime() - 60 * 60 * 24 * 1000) 即现在这个时间减24小时,等价于昨天这个时候

在 n8n 的表达式中写作:

// {{ }} 两个花括号内部是js运行区域
{{ new Date((new Date()).getTime() - 60 * 60 * 24 * 1000) }}

这样就能过滤出过去 24 小时内发布的新闻,确保内容新鲜。


 第四步:数据加工添加Edit Fields 节点,结构化内容

为了让后续的 AI 处理更高效,这里使用 Edit Fields 节点 将每条新闻的标题(title)和摘要(content)合并成一个清晰的字符串:

Edit Fields 节点 的作用是:

对数据中的字段进行增、删、改、合并等操作,重塑数据结构。

你可以把它理解为一个“数据整形师”——让原始数据变得更整洁、更适合后续处理(尤其是给 AI 看)。

添加Edit Fields 节点

title,link,pubDate,content四个字段拖至Add Field

再次点击 Add Field, 添加字段 content_block , 将 title 和 content 两个字段合并

name: content_block
value: {{ 'Title:' + $json.title + '\n' + 'Content:' + $json.content }}

这种结构化的格式对大模型非常友好,能显著提升理解准确率。

点击Execute step后OUTPUT输出如图


第五步:聚合今日新闻(Aggregate 节点)

默认情况下,n8n 的工作流是“流式处理”的——前一个节点每产生一条数据(item),就会立即传递给下一个节点处理。

Aggregate 节点可以打破这种“逐条处理”模式,改为“批量处理”或“等待全部完成后再处理”。

例如我们从 RSS 节点获取了 10 条科技新闻,想用 AI 一次性对这 10 条新闻生成摘要(而不是逐条调用 AI)。
→ 使用 Wait for all items 模式,把 10 条新闻聚合成一个数组,再传给 OpenAI 节点

添加 Aggregate 节点

将 content_block 字段拖至 Filed Name

点击Execute step后OUTPUT输出如图


 第六步:添加AI Agent智能摘要AIGC 内容生成

AIGC Generate Content 节点 是 n8n 中用于调用大语言模型(如 OpenAI、Google AI、Anthropic 等)生成文本的核心节点。它的作用是:

基于输入的提示词(Prompt),让AI自动创作内容,如摘要、翻译、改写、回答等。

你可以把它理解为工作流中的“智能大脑”——它不仅能处理信息,还能理解、推理并生成人类语言级别的内容。

添加AI Agent节点

AI Agent下添加Chat Model, 选择 DeepSeek Chat Model

添加Chat Model获取API key

进入链接:platform.deepseek.com/usage(首次进入需要登录)

点击创建API key后输入API名称(可随意取),复制获得的API key

回到 n8n , 选择 Create new credential

输入刚刚复制的API key并点击 save 保存

点击Add Option,选择Sampling Temperature,并将 Sampling Temperature 值设为0.1

  temperature 说明:

  • 0:最确定,输出稳定
  • 1:最随机,富有创意但可能不准确
回到AI Agent

Source for Prompt (User Message) 处选择Define below

再将 content_block 拖至 Prompt

添加Option,选择System Message

在文本框内输入

You are a professional tech news editor.Based on users input, write the popular post - daily tech.
Write it in Markdown in chinese.
You response should just contain the Markdown content.

配置完成后,点击Execute step后OUTPUT输出如图

AI 会为每条新闻生成一段精炼的摘要


第七步:将摘要转换为文件(Convert to File节点)

Convert to File 节点 是一个用于将数据转换为文件格式(如 .txt.json.csv 等)的实用工具节点。它的核心作用是:

把工作流中处理后的数据(通常是 JSON 格式)打包成一个真正的文件,方便后续上传、下载或存储。

添加Convert to File 节点 ,选择Convert to text file

 将output 拖至 Text input Filed

点击Execute step后OUTPUT输出如图


 第八步:将新闻速览写入本地磁盘(Read/Write Files from Disk节点)

在 n8n 中,Read/Write Files from Disk 节点 是一个用于与本地文件系统交互的核心节点。它的主要作用是:

从计算机硬盘中读取文件,或将数据写入硬盘保存为文件。

添加 Read/Write Files from Disk 节点,选择 Write File to Disk

File Path and Name 处填上要写入的文件地址及文件名,我在这里用的是 D:\tech.md

点击Execute step后OUTPUT输出如图

此时再打开我们的D盘,就会看到一个文件名为tech.md 的文件

打开文件可以看到

那么我们的“每日科技新闻速览”工作流设计就完成啦!


二、扩展:从自动化到 AI Agent

这个工作流本质上是一个 AI Agent 的雏形

AI Agent 是指能够感知环境、自主决策、执行任务并持续学习的智能体。当前的 n8n + AI 组合已经具备了“感知”(RSS 输入)、“决策”(AI 摘要)、“行动”(推送通知)的能力。

未来,我们可以进一步升级:

  • 添加“用户偏好学习”模块,自动过滤不感兴趣的领域
  • 集成语音播报功能,早晨用语音播报新闻
  • 根据新闻内容自动创建待办事项(如:“Atlas 发布 → 学习文档”)

三、总结:为每一天“充电”

在这个信息爆炸的时代,获取信息的速度不再重要,重要的是信息的“信噪比”和处理效率

通过 n8n 这样的自动化工具,我们将重复的“浏览、筛选、阅读”工作交给机器,自己则专注于“思考、判断、决策”。

“把时间还给人,把任务交给 AI。”

这不仅是一次效率的提升,更是一种工作方式的进化。


附:技术栈小贴士

技术说明
Node.jsn8n 的运行环境,JavaScript 的服务端运行时
npx直接运行 npm 包的命令行工具,无需全局安装
JS DateJavaScript 内置日期对象,用于时间计算
RSS简易信息聚合,高效获取内容更新
Prompt大模型的“指令”,决定输出质量

现在就动手吧!用 n8n 搭建属于你的“科技新闻速览”工作流,让 AI 成为你每天的“第一杯咖啡”。

☕ 早安,未来已来。