SuperAPI AI 工具集

news-aggregation

写作与研究

查看项目

更新于 10-15 08:33

技能介绍

News Aggregation(多源、3 天窗口)用于从多个站点和聚合器收集最新新闻,把相似报道合并为简短主题,并在每个主题下列出所有主要来源链接。

用途 当你希望从众多媒体获得一份简洁简报时使用;当你需要去重覆盖(同一事件来自多个站点)时使用;当你需要来源透明(展示全部原始链接)时使用;默认时间窗口为最近 3 天,除非另有指定。

主要能力

  • 从多个预定义来源(新闻站点 + 聚合器)拉取新闻。
  • 默认仅取最近 3 天,除非用户要求其他时间范围。
  • 将相似标题归组为一个简短主题。
  • 在每个主题下列出所有主要来源链接,而非仅一个来源。
  • 若 3 个及以上来源报道同一事件,则输出一个主题并附上所有这些链接。
  • 摘要保持简短、基于事实,避免添加无依据的说法。

所需工具 / API 基础 RSS 工作流无需 API 密钥。需要 Python 3.10+。安装命令: pip install feedparser python-dateutil

来源(新闻站点 + 聚合器) 建议使用混合来源列表以获得更好覆盖。 新闻站点(RSS):

  • Reuters World: https://feeds.reuters.com/Reuters/worldNews
  • AP Top News: https://feeds.apnews.com/apnews/topnews
  • BBC World: http://feeds.bbci.co.uk/news/world/rss.xml
  • Al Jazeera: https://www.aljazeera.com/xml/rss/all.xml
  • The Guardian World: https://www.theguardian.com/world/rss
  • NPR News: https://feeds.npr.org/1001/rss.xml 聚合器(RSS/API):
  • Google News(主题 feed): https://news.google.com/rss/search?q=world
  • Bing News(RSS 查询): https://www.bing.com/news/search?q=world&format=RSS
  • Hacker News(科技): https://hnrss.org/frontpage
  • Reddit News(社区信号): https://www.reddit.com/r/news/.rss

使用方式 提供 Node.js 快速抓取 + 分组起步示例(需 npm install rss-parser),代码定义 SOURCES 来源映射,并通过 fetchRecent(days = 3) 按时间窗口过滤、按时间倒序返回条目;后续步骤为加入标题相似度聚类。

Agent 提示词 使用 News Aggregation 技能。要求:1) 从多个预定义来源(新闻站点 + 聚合器)拉取新闻。2) 默认仅取最近 3 天,除非用户要求其他时间范围。3) 将相似标题归组为一个简短主题。4) 在每个主题下列出所有主要来源链接(不只一个来源)。5) 若 3 个及以上来源报道同一事件,输出一个主题并附上所有这些链接。6) 摘要保持简短、基于事实,避免添加无依据的说法。

最佳实践

  • 保持来源多样性(通讯社 + 发布方 + 聚合器)以减少偏差。
  • 按独立来源数量对归组主题排序。
  • 尽可能包含发布时间戳。
  • 保持分组阈值保守,避免合并无关报道。
  • 用户要求时允许自定义来源列表和时间窗口。

故障排查

  • 结果为空:部分 feed 可能不可用;重试并轮换来源。
  • 重复过多:提高相似度阈值(例如 0.35 -> 0.45)。
  • 分组不足:降低阈值(例如 0.35 -> 0.28)。
  • 触发限流:顺序抓取 feed 并加入小幅延迟。

适用场景 需要跨多家媒体生成一份简洁简报、需要对同一事件的多站点报道去重、需要展示全部原始链接以保证来源透明,以及默认关注最近 3 天新闻的场景。

限制 基础 RSS 工作流无需 API 密钥;部分 feed 可能不可用,需要重试与轮换来源;相似度阈值需按重复或分组不足情况调整;抓取时可能遇到限流,需顺序抓取并加延迟。其他收费、价格、平台或效果信息暂未提供。