
## 工作流概述
这个n8n工作流是一个智能的新闻聚合系统,能够自动监控多个RSS订阅源,使用AI技术识别新文章,防止重复通知,并将相关内容推送到指定的Slack频道。
## 主要功能
### 1. RSS订阅数据采集 📥
– **手动触发**:工作流通过手动触发器启动
– **RSS链接获取**:从Baserow数据库读取配置的RSS订阅URL列表
– **独立处理**:每个RSS订阅源独立处理
– **内容获取与解析**:HTTP Request节点下载原始XML内容,XML Converter节点解析为结构化JSON格式
### 2. 历史数据管理 📚
– **已处理文章检索**:从另一个Baserow表查询之前处理过的文章GUID或链接
– **重复检测基础**:建立已处理文章记录用于重复检测
### 3. AI智能文章过滤 🧠
– **AI数据准备**:Code节点准备新文章和已处理文章列表的JSON结构
– **AI智能过滤**:AI Agent使用OpenAI Chat Model和Simple Memory组件,比较新文章与历史记录,仅返回真正的新文章
– **输出验证**:Structured Output Parser确保AI响应符合预定JSON格式
– **JSON清理**:Code节点解析AI的原始JSON输出并格式化为n8n项目
### 4. 通知与记录保存 🔔
– **持久记录**:将新文章的链接保存到Baserow”已处理产品”表
– **Slack通知**:将新文章的详细信息(标题、内容、链接)格式化为富文本消息发送到指定Slack频道
## 工作流总结
手动触发 → RSS链接获取(Baserow) → HTTP请求 → XML解析 | 已处理文章检索(Baserow) → 数据结构化(Code) → AI智能过滤(AI Agent、OpenAI、Memory、Parser) → JSON清理(Code) → 保存已处理文章(Baserow) → Slack通知 🎉
## 核心优势
– **完全自动化**:消除手动检查RSS订阅和Slack通知的需求
– **智能过滤**:利用AI准确识别并仅传递新内容,避免重复
– **集中数据管理**:使用Baserow进行RSS订阅配置和处理文章历史的稳健存储
– **实时警报**:直接向团队或个人Slack频道提供及时更新
– **可扩展和可定制**:易于适应监控各种RSS订阅源并与不同的Baserow表和Slack频道集成
## 设置要求
– **Baserow API密钥**:访问和更新Baserow数据库所需
– **OpenAI API密钥**:AI Agent功能必需
– **Slack凭据**:Slack OAuth令牌(推荐完整功能)或Webhook URL用于发送消息
## Baserow表配置
– **RSS链接表**:包含rssLink列存储RSS订阅URL
– **已处理产品表**:包含Nom列存储已处理文章的链接

评论(0)