用 n8n + AI 打造每日科技新闻速览:从零到一的完整工作流实战(附详细配置)
每天花 5 分钟刷科技新闻?不如让 AI 自动为你整理!
本文带你手把手复现一个真实的 n8n 工作流,从 RSS 订阅 → 过滤 → 大模型摘要生成 → 文件保存,全程无需写代码,却能体验真正的 AI Agent 自动化。
🌟 为什么是 2025?AI Agent 自动化元年
正如 OpenAI 推出 AI 浏览器 Atlas 所揭示的趋势:
“在 AI 时代,我们可以用 AI 把以前的东西重新做一遍。”
而重复性信息处理(如读新闻、筛简历、发日报)正是 AI 最擅长的领域。
借助 n8n + 大模型,你不需要成为程序员,也能拥有一个 24 小时待命的 AI 数字员工:
- 它会准时抓取最新科技动态
- 用大模型提炼核心要点
- 输出结构化、可读性强的摘要
- 未来还能自动推送到微信、邮件或飞书
这,就是 AI Agent 工作流的魅力。
🔧 技术栈简介:n8n 是什么?
-
n8n 是一个开源的低代码自动化编排工具,基于 Node.js 构建。
-
它通过连接“节点(Nodes)”来定义复杂逻辑,支持 300+ 应用集成。
-
原生支持 OpenAI、Kimi、Moonshot 等大模型,让 AI 成为工作流中的智能决策者。
-
启动方式极简:
npx n8nnpx是 Node.js 的命令行工具,首次运行会自动安装 n8n(约几百 MB,建议网络稳定时操作)。
💡 JavaScript 不仅是前端语言,更是后端(Node.js)、AI SDK(如 LangChain.js)、甚至嵌入式开发的通用胶水语言。而 n8n,正是 JS 生态在自动化领域的杰出代表。
🚀 实战:搭建“每日科技新闻速览”工作流(含真实配置)
以下是你的完整工作流设计图与各节点详细配置说明:
✅ 工作流概览
[Trigger] → [Wired RSS] → [PubDateFilter] → [Edit Fields] → [ContentBlockAggregate] → [AI Agent] → [Convert to File] → [Write to Disk]
1. 【Trigger】手动触发(可改为定时)
- 用途:启动整个流程
- 配置:默认即可
- 备注:后期可替换为 Cron 节点,设置每天 9:00 自动执行
- 实例图
2. 【Wired RSS】获取科技新闻源
-
用途:拉取《连线》杂志的 RSS 源
-
URL:
https://www.wired.com/feed/rss -
说明:
- RSS 是一种标准化 XML 格式,用于聚合网站更新内容
- n8n 内置 RSS 节点,直接输入地址即可解析
- 返回数据包含
title,link,pubDate,content等字段
✅ 示例输出:
{
"title": "AI Browser Atlas Launches",
"pubDate": "Thu, 01 Jan 2025 08:00:00 GMT",
"content": "OpenAI releases a new AI-powered browser..."
}
- 示例图
3. 【PubDateFilter】只保留今天发布的新闻
-
用途:过滤掉非今日新闻
-
条件:
{{ $json.pubDate }} is after {{new Date((new Date()).getTime()-60*60*24*1000)}} -
解释:
{{ $json.pubDate }}:当前新闻发布时间new Date().getTime():当前时间毫秒数-60*60*24*1000:减去 24 小时(即昨天此时)- 效果:只保留 今天 00:00 之后 发布的新闻
⚠️ 注意:
pubDate可能是字符串,需确保格式正确(ISO 或 RFC 822)
- 示例图
4. 【Edit Fields】构造大模型友好的 Prompt
-
用途:将标题和正文合并为清晰结构
-
配置:
content_block: "Title: {{ $json.title }}\nContent: {{ $json.content }}" -
说明:
- 使用
Edit Fields节点添加自定义字段 - 字段名
content_block用于后续聚合 - 添加
\n换行,提升大模型理解能力
- 使用
✅ 输出示例:
Title: AI Browser Atlas Launches
Content: OpenAI releases a new AI-powered browser...
- 示例图
5. 【ContentBlockAggregate】聚合多条新闻
-
用途:将多个新闻条目合并为一条输入
-
配置:
- Aggregate:
Individual Fields - Input Field Name:
content_block
- Aggregate:
-
效果:
- 多条新闻 → 一个长文本块
- 方便 AI Agent 一次性处理所有内容
✅ 输出示例:
Title: AI Browser Atlas Launches
Content: OpenAI releases a new AI-powered browser...
Title: Google's New AI Chip
Content: Google announces a new AI chip for mobile devices...
- 示例图
6. 【AI Agent】调用大模型生成摘要
-
用途:用 AI 提炼新闻要点
-
Model:选择
kimi-k2-0905-preview或deepseek(我使用的为deepseek) -
Prompt:
你是一位资深科技编辑,请用中文为以下新闻生成一段 100 字以内的简洁摘要,突出技术亮点或行业影响: {{ $json.content_block }} -
Temperature:
0.3(值越小越确定,越大越有创意;新闻摘要建议偏低)
✅ 输出示例:
OpenAI 推出 AI 浏览器 Atlas,支持语音交互与实时网页分析,标志着 AI 与浏览器深度融合的新阶段。
- 示例图
7. 【Convert to File】转换为文本文件
-
用途:将 AI 输出转为纯文本
-
配置:
- Operation:
Convert to Text File - Input Binary Field:
data
- Operation:
-
说明:AI Agent 输出的是二进制数据,需先转换为文本才能写入文件
-
示例图
8. 【Read/Write Files from Disk】保存结果
-
用途:将摘要写入本地 Markdown 文件
-
配置:
-
Operation:
Write File to Disk -
File Path and Name:
C:\Users\29031\Desktop\workspace\lesson_zp\ai\n8n\tech\tech.md -
Input Binary Field:
data
-
⚠️ 重要提醒:
- 若遇
"file is not writable"错误,请不要使用 Desktop 路径!- 改用
C:\n8n_output等干净目录,并确保文件由 n8n 自动创建(勿手动新建)
- 示例图
🛠️ 避坑指南:常见问题与解决方案
| 问题 | 原因 | 解决方案 |
|---|---|---|
| ❌ 文件无法写入 | OneDrive / Defender 限制 | 改用 C:\n8n_output 目录 |
| ❌ AI 输出为空 | Prompt 不清晰或温度过高 | 优化提示词,降低 Temperature |
| ❌ 时间判断错误 | pubDate 格式不统一 | 使用 new Date() 强制转换 |
| ❌ 文件被覆盖 | 未使用日期变量 | 改为 tech_{{ $now.toISODate() }}.md |
🌐 未来扩展:从个人工具到产品
这个工作流目前只为“我”服务,但稍作改造即可服务更多人:
- 添加 Webhook 节点 → 用户通过 URL 触发定制日报
- 连接企业微信/飞书 → 自动推送至团队群
- 存入数据库 → 构建科技新闻知识库
- 多源聚合 → 融合 TechCrunch、The Verge、36Kr 等
每个 n8n 工作流,都是一个微型 AI Agent。
✅ 总结:自动化思维 = 未来竞争力
在这个 AI 时代,重要的不再是“会不会写代码”,而是:
- 能否识别重复劳动
- 能否拆解为可自动化的步骤
- 能否用工具(如 n8n)快速实现
你刚刚完成的,不仅是一个科技日报机器人,更是一次 AI Agent 思维的实战演练。
让机器处理信息,让人专注思考。