News Agents 是一款基于 Amazon Q、MCP(模型上下文协议) 和 tmux 构建的新闻聚合与总结工具。它通过多智能体并行处理的方式,从多个新闻源(如 Hacker News、TechCrunch、华尔街日报等)获取内容,并生成简洁易读的摘要。所有操作和结果均在终端窗口中展示,适合媒体人收集新闻线索或个人制作每日新闻简报。

核心功能
1. 多新闻源支持
- 内置支持 Hacker News、TechCrunch、华尔街日报等主流新闻平台。
- 用户可通过
feeds.txt
文件添加自定义 RSS 源,轻松扩展新闻来源。
2. 多智能体并行处理
- 主代理(Main Agent)负责分配任务并将新闻源分组。
- 子代理(Sub Agents)并行工作,在独立的 tmux 窗口中下载、解析和总结内容,互不干扰。
3. 自动生成摘要
- 每个子代理为分配的新闻源生成单独的摘要文件,保存在
summaries/[feed-name].md
中。 - 所有摘要最终汇总成一个总摘要文件,方便快速浏览。
4. 终端可视化
- 所有操作和结果均在终端中显示,实时监控每个子代理的进度。
- 使用 tmux 分割窗口,清晰呈现多任务并行处理的状态。
工作原理
主代理(Main Agent)
- 新闻源管理
- 从
feeds.txt
文件中读取新闻源 URL。 - 将新闻源分成若干组(默认分为 3 组),为每组分配一个子代理。
- 任务分配
- 在 tmux 窗口中启动多个子代理,确保任务并行执行。
- 实时监控每个子代理的进度,确保流程顺畅。
- 结果汇总
- 收集所有子代理生成的摘要文件。
- 生成一个总的摘要文件,便于用户快速了解全局信息。
子代理(Sub Agents)
- 下载内容
- 解析与分析
- 使用 MCP 协议解析 RSS 源,提取文章标题、正文和关键信息。
- 生成摘要
- 基于抓取的内容,自动生成简洁的摘要。
- 将摘要保存为独立的 Markdown 文件(
summaries/[feed-name].md
)。
- 任务完成报告
- 向主代理报告任务状态,确保主代理能够及时汇总结果。
技术亮点
- Amazon Q CLI:作为代理框架,Amazon Q 提供了强大的任务调度和监控能力,确保多智能体系统高效运行。
- MCP(模型上下文协议):用于解析 RSS 源,简化了新闻内容的抓取和结构化处理。
- tmux:通过终端分割和多窗口管理,实现多任务并行处理的可视化监控。
使用场景
- 媒体人的新闻线索收集:快速从多个新闻平台获取最新动态,生成简洁的摘要,帮助记者筛选有价值的信息。
- 个人每日新闻简报:自动整理关注领域的新闻,生成个性化的每日简报,节省阅读时间。
- 研究与数据分析:定期获取特定主题的新闻内容,为研究或数据分析提供素材。
未来展望
尽管 News Agents 已经具备强大的新闻聚合和总结能力,但仍有改进空间:
- 跨语言支持:增加对多语言新闻源的支持,满足国际化需求。
- 个性化推荐:根据用户兴趣动态调整新闻源优先级。
- 深度分析:引入情感分析和趋势预测功能,提供更深入的洞察。
- 图形化界面:开发基于 Web 的前端界面,降低使用门槛。