微信扫码
添加专属顾问
我要投稿
掌握AI自动化,从零开始构建新闻助手。n8n全流程指南带你实战。 核心内容: 1. n8n AI自动化快速入门与实战案例 2. n8n高级功能节点深度解析 3. AI新闻助手搭建全流程演示
Agent 全解析" linktype="text" imgurl="" imgdata="null" data-itemshowtype="0" tab="innerlink" data-linktype="2">第二节 n8n 高级功能节点详解:Flow、Core 与 AI Agent 全解析
第三节 AI 新闻助手全流程搭建
每天 8:00 自动抓取英文 AI 新闻 → 翻译为中文 → 发送至 Telegram。
定时触发器
设置时区(画布右上方...)(如巴黎时间),避免时间偏差。
HTTP 请求抓取新闻
搜索添加
连接HTTP节点,配置好API后测试发现HTTP节点打勾过关
GNews API:https://gnews.io/api/v4/search?q=ai&lang=en&apikey=YOUR_KEY
打开https://gnews.io网站获取免费版API
NewsAPI:https://newsapi.org/v2/everything?q=ai&language=en&apiKey=YOUR_KEY
从两个新闻源头获取新闻
数据清洗与合并
Set 节点:提取 title
、description
、url
字段并转为字符串。
把文章articles拉进右边,可以测试看到所有内容都在右侧出现
Merge 节点:合并两个新闻源数据。
AI 翻译与总结,添加AI agent写提示词
# AI Agent 提示词模板
"将以下新闻翻译为中文,保留原文链接,按格式输出:
【标题】...
【摘要】...
【原文链接】..."
推送到微信端上
把上面抓取到的数据推送到微信端上
n8n并不直接支持推送数据到微信上,但我们可以使用一些第三方的微信API接口来实现这个数据的推送。比如将数据推送到某一个公众号的服务器上面,由其再发到自己微信客户端的聊天窗口上。
这里依然使用HTTP Request节点来执行这个动作,具体是通过向WxPusher发送GET请求,之后再发送给用户的聊天窗口。
具体的操作流程,参考这篇博客使用WxPusher来向微信端发送自定义的数据 - 知乎
本地测试:使用 Test Workflow
验证各节点输出。
生产部署:激活工作流并监控执行日志(失败自动重试)。
异常处理:通过企业微信/邮件通知运维人员。
多语言支持:添加翻译节点(如 Deepl API)。
内容审核:接入 AI 审核模型过滤敏感信息。
注册 API 服务
GNews:访问 GNews官网,注册获取 API Key(免费版每日 100 次请求)。
NewsAPI:访问 NewsAPI官网,注册获取 API Key(免费版支持 500 次/天)。
Telegram Bot:通过 @BotFather 创建机器人,获取 API Token
和 Chat ID
。
配置 n8n 环境
本地部署或使用 n8n Cloud,确保网络可访问外部 API。
步骤:
新建工作流 → 添加 Schedule Trigger 节点。
选择触发频率为 Daily
(每天),时间设置为 8:00 AM
。
调整时区:点击画布右上角 Settings → 修改 Time Zone
为本地时区(如 Asia/Shanghai
)。
测试:点击 Test Step
检查触发时间是否正确。
添加 HTTP Request 节点,连接至触发器。
配置参数:
URL:https://gnews.io/api/v4/search?q=ai&lang=en&apikey=YOUR_GNEWS_KEY
Method:GET
Headers:默认
测试:点击 Test Step
检查返回数据是否包含 title
, description
, url
等字段。
复制 HTTP Request 节点,连接到同一触发器。
配置参数:
URL:https://newsapi.org/v2/everything?q=ai&language=en&apiKey=YOUR_NEWSAPI_KEY
Method:GET
测试:验证返回数据格式是否为 articles
数组。
为每个 HTTP 请求节点添加 Edit Fields (Set) 节点。
配置操作:
Mode:Keep Only Selected
Fields:拖拽 articles
字段,设置类型为 String
。
目标:将每篇新闻的标题、摘要、链接合并为单个字符串。
示例输出:
{
"articles": "Title: AI Breakthrough...\nDescription:...\nURL:..."
}
添加 Merge 节点,连接两个 Edit Fields 节点。
配置模式:
Mode:Append
Output:合并后的数据将包含两个新闻源的内容。
添加 AI Agent 节点,连接至 Merge 节点。
提示词模板:
请将以下英文新闻翻译为中文,保留原文链接,按格式输出:
【标题】{标题}
【摘要】{摘要}
【原文链接】{URL}
注意:仅保留前15条新闻,并在开头添加日期:今天是{{ $today }}。
模型选择:
Provider:Google
→ Model:Gemini 1.0 Pro
API Key:填写 Gemini 的 API Key(获取地址)。
结构化输出:
启用 Require Specific Output Format
,设置 JSON Schema 确保格式一致。
添加 Error Trigger 节点,捕获翻译失败情况,发送告警通知。
添加 Telegram 节点,连接至 AI Agent。
首次配置:
点击 Add Credential
→ 输入从 @BotFather 获取的 API Token
。
Chat ID 获取方法:
访问 https://api.telegram.org/botYOUR_TOKEN/getUpdates
向机器人发送消息,刷新页面获取 chat.id
。
消息内容:
Text:{{ $json.output }}
(直接引用 AI 输出结果)。
全流程测试:点击工作流右上角 Test Workflow,检查 Telegram 是否收到消息。
激活工作流:切换 Active 为启用状态,每天 8:00 自动运行。
错误重试机制:
在 HTTP Request 节点启用 Retry on Fail
,设置最大重试次数为 3。
日志监控:
添加 PostgreSQL 节点,记录每次执行结果,便于后续分析。
敏感信息保护:
将 API Key 存储在 n8n 的 Credentials 中,避免明文暴露。
扩展新闻源:
添加更多 HTTP Request 节点(如 Reddit API、Twitter API),丰富新闻内容。
时区错误:确保 n8n 服务器和 Schedule Trigger 时区一致。
API 限流:在 HTTP Request 节点添加 Delay
节点,控制请求频率。
JSON 解析失败:使用 JSON Validate 节点预处理数据。
通过以上步骤,您已成功构建了一个全自动的 AI 新闻助手。此工作流不仅节省了手动收集和翻译的时间,还可扩展至多语言、多平台发布场景。如需进一步定制,可参考 n8n 官方文档 探索更多节点功能。
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2025-04-18
利用 AI 提升设计
2025-04-17
AI 驱动的 SEO:尖端内容制作的 4 项原则(附Deep Seek优化独立站技巧)
2025-04-17
别让 AI 沦为浅层工具
2025-04-17
Cline 3.12 来了,在AI编程工具这条赛道上,Cline一骑绝尘
2025-04-17
Cursor + MCP 要冲击的不仅是前端
2025-04-17
意外发现!Manus不止省时间,还能教你编程,从22分钟到2分钟的飞跃。
2025-04-17
Grok 上新:Grok Studio 来了,能写代码、做报告、搭网站。
2025-04-16
Grok Studio 来了:能写代码、做报告、做网站!
2025-03-06
2024-09-04
2025-01-25
2024-09-26
2024-10-30
2024-09-03
2024-12-11
2024-12-25
2024-10-30
2025-02-18