用 n8n 打造你的 AI 科技新闻速览工作流:自动化时代的每日充电站

136 阅读4分钟

在人工智能迅猛发展的 2025 年,我们正站在 AIAgent 自动化元年 的起点。过去需要手动刷新、阅读、整理的重复性信息处理任务,如今完全可以交给智能工作流自动完成。本文将手把手教你使用开源低代码自动化工具 n8n,结合 OpenAI 大模型,构建一个“科技新闻速览”自动化工作流——每天定时抓取最新 AI 科技资讯,由 AI 自动生成简洁摘要,并以清晰格式推送给你。这不仅是一次技术实践,更是迈向“用 AI 重构日常”的第一步。


一、为什么选择 n8n?自动化工作流的新范式

n8n(发音为 “n-eight-n”)是一个基于 Node.js 的开源工作流自动化平台,支持可视化拖拽节点、灵活集成数百种服务(如 RSS、Slack、Notion、OpenAI、Google Sheets 等),并具备强大的 JavaScript 脚本扩展能力。

💡 它的核心理念是:将重复、机械的工作交给机器,让人专注于创造与决策。

与传统自动化工具不同,n8n 原生支持 AI Agent 节点,可直接调用大语言模型(LLM)进行内容理解、生成与决策。这意味着你不仅能“搬运”信息,还能让 AI 成为你的“数字助理”,主动为你提炼价值。

运行 n8n 极其简单:

npx n8n

首次执行会自动下载并启动本地 n8n 服务(默认 http://localhost:5678)。虽然初次安装包较大(约几百 MB),但一旦启动,你便拥有了一个可无限扩展的自动化中枢。


二、项目目标:每日 AI 科技新闻速览

我们要实现的工作流如下:

  1. 每天早上 8 点自动触发
  2. 从多个科技媒体 RSS 源抓取最新文章
  3. 过滤出“今天发布”的新闻
  4. 将标题与内容合并为结构化文本
  5. 调用 OpenAI 模型生成精炼摘要
  6. 输出结果(可后续接入邮件、飞书、Telegram 等)

整个流程无需人工干预,真正实现“睡醒即读”。


三、搭建工作流:五步构建你的 AI 助理

第一步:设置定时触发器(Cron Trigger)

在 n8n 编辑器中,添加  “Cron” 触发节点,配置表达式:

0 8 * * *

表示每天 8:00 UTC 时间触发(可根据时区调整)。这是整个工作流的“发令枪”。


第二步:接入科技新闻源 —— RSS 节点

RSS(Really Simple Syndication)是一种轻量级的内容聚合协议。许多科技媒体(如 TechCrunch、The Verge、Ars Technica、少数派、极客公园)都提供 RSS 订阅地址。

在 n8n 中添加  “RSS Read” 节点,填入多个 AI/科技类 RSS 源,例如:

  • https://techcrunch.com/category/artificial-intelligence/feed/
  • https://www.theverge.com/ai/rss/index.xml
  • https://sspai.com/feed

n8n 会自动解析 XML,将每篇文章转换为包含 titlecontentpubDate 等字段的 JSON 对象。

✅ RSS 是信息工作者的宝藏——它去除了广告、推荐算法干扰,只保留纯净内容。


第三步:过滤“今日新闻” —— Filter 节点

由于 RSS 可能返回最近多天的文章,我们需要筛选出今天发布的内容。

添加  “IF” 条件节点(Filter),使用 JavaScript 表达式判断发布时间是否为今天

// 获取文章发布时间(ISO 字符串) 
const pubDate = new Date($input.item.json.pubDate); 

// 获取今天的日期(忽略时分秒) 
const today = new Date();
today.setHours(0, 0, 0, 0);

// 判断是否为今天或之后(兼容时区误差) 
pubDate >= today

这样,只有最新鲜的新闻才会进入下一环节。


第四步:结构化输入 —— 为大模型准备 Prompt

大模型(如 GPT-4)对输入格式非常敏感。杂乱的原始 HTML 内容效果差,而清晰的结构化文本则能显著提升生成质量。

添加  “Set” 节点(Data Transform → Edit Fields),使用表达式将 title 和 content 合并:

Title: {{$input.item.json.title}}
Content: {{$input.item.json.content}}

并在字段中添加换行符 \n 分隔。最终每条新闻变成:

Title: OpenAI 推出 AI 浏览器 Atlas 
Content: OpenAI 今日发布全新 AI 浏览器 Atlas,可自主浏览网页、执行任务……

这种格式明确区分了标题与正文,极大降低模型理解成本。


第五步:调用 AI Agent —— 生成新闻速览

现在,轮到 AI 登场了!

添加  “AI Agent” 节点(或直接使用 “OpenAI Chat” 节点),配置如下:

  • Modelgpt-4o 或 gpt-4-turbo
  • Temperature0.3(较低值确保摘要准确、不编造)
  • System Prompt(系统提示词) :
你是一位资深科技编辑,请根据以下一篇或多篇 AI 领域新闻,生成一段简洁、客观、信息密度高的“今日科技速览”。要求: 
1. 总字数不超过 200 字;
2. 突出关键事件、产品或趋势;
3. 语言流畅,适合 morning briefing 场景;
4. 不要添加个人观点或推测。
  • User Message: 将上一步所有新闻拼接成一个长字符串传入。

n8n 会将所有今日新闻一次性发送给 OpenAI,由模型综合理解后输出一段连贯摘要。

🌟 这正是  “AI 把以前的东西重新做一遍”  的体现:过去需人工剪报、归纳,现在由 AI 代理全自动完成。


四、延伸:从“能用”到“好用”

当前工作流输出在 n8n 控制台,但你可以轻松扩展:

  • 推送至微信/飞书:添加 Webhook 节点,调用企业微信机器人 API
  • 保存到 Notion:用 Notion 节点创建每日数据库记录
  • 生成语音播报:接入 ElevenLabs TTS 节点,转为音频
  • 多语言支持:让 AI 同时生成中英文版本

此外,你还可以:

  • 添加多个 RSS 源覆盖全球视角
  • 用 JavaScript 节点清洗 HTML 标签($input.item.json.content.replace(/<[^>]*>/g, '')
  • 设置错误重试机制,应对网络波动

五、技术背后:JavaScript 与 Date 的巧妙运用

在整个流程中,JavaScript 是 n8n 的“胶水语言”。尤其在处理时间时,Date 对象至关重要:

// 获取当前时间
new Date() 

// 获取 24 小时前的时间(用于“近一天”判断)
new Date(Date.now() - 24 * 60 * 60 * 1000) 

// 格式化日期(用于日志) 
new Date().toISOString().split('T')[0] // "2025-01-21"

这些看似简单的代码,却是实现“精准过滤今日新闻”的关键。


六、结语:拥抱 AIAgent 自动化时代

通过这个“科技新闻速览”工作流,你不仅学会了 n8n 的核心用法,更体验了 AI + 自动化 如何重塑信息获取方式。在 2025 年,掌握工作流设计能力,就如同十年前掌握 Excel 或 Python 脚本一样重要。

🔮 未来已来:不是 AI 取代人,而是会用 AI 的人取代不会用的人。

现在,打开终端,输入 npx n8n,开始构建属于你的第一个 AI 工作流吧。让机器为你打工,你只负责思考与创造。


附:推荐科技 RSS 源

每天 8 点,让 AI 为你送上一杯浓缩的科技精华 ☕️