RSS-AI项目

这是一个从国庆假期开始做的小项目,经过几轮更新后,功能已经比较完整。

一、为什么做这个小工具?

国庆假期想看新闻,在 GitHub 上逛了很久也没找到完全符合需求的工具,于是就自己做了一个。虽然多少有点重复造轮子的味道,但我想要的是一套完整流程:自动抓取、中文摘要、去重入库、Telegram 推送,同时还要有一个简单的 Web 界面,方便直接查看内容和随时修改配置。

很多现有工具更偏向聚合展示,或者没有“先抽取正文、再交给 AI 总结”的流程,也缺少方便维护的一键部署方案。于是就有了——RSS-AI


二、截图

Web 界面

RSS-AI Web 列表界面

RSS-AI Web 配置界面

Telegram 推送
RSS-AI Telegram 推送效果

三、这是啥?

RSS-AI 是一个省心的 RSS 助手:定时抓取多个 RSS 源,先获取原文并抽取正文,再交给自定义 AI 生成中文摘要,最后去重入库,并可推送到 Telegram。项目同时提供 REST API、Swagger 文档和极简的黑白风 Web 管理页。


四、项目特点

功能作用
定时抓取与单源条数上限按照计划拉取各 RSS 源的最新文章
正文抽取后再生成 AI 摘要先取得正文再总结,减少只根据标题生成内容的问题;输出包含 titlelinkpubDateauthorsummary_text 的 JSON
去重与 SQLite 存储基于 feed_url + item_uid 唯一约束去重,并自动裁剪旧数据
AI 小时报与日报快速了解指定时间范围内的文章内容
关键词过滤与推送优先推送关心的文章,其余内容可在汇总报告中查看
Telegram 推送将摘要推送到群组或频道,并可附带抓取成功、失败和 Token 用量等汇总
Web 管理查看摘要、手动抓取和在线修改配置,支持热更新,无需重启服务
REST API 与 Swagger方便接入其他应用或进行二次开发
自定义提示词支持自定义 System Prompt 和 User Prompt 模板
Docker 一键部署运行 docker compose up -d 即可启动,并持久化日志、数据和配置

五、🔗 项目地址

欢迎提交 Issue 或 PR。

如果这个项目对你有帮助,欢迎点一个 Star


更新记录

10 月 7 日:

  • 增加关键词过滤与标注,可在配置中填写关键词列表;命中的关键词会显示在 Web 列表、弹窗与 Telegram 推送中。
  • 增加由 AI 汇总生成的小时报和日报。

这次更新主要解决文章数量太多、信息不容易快速筛选的问题。

10 月 8 日:

  • 增加设置保存密码,只有填写正确密码才能修改配置。
  • 优化 Web 界面,增加浅色模式并重新布局按钮。

10 月 12 日:

  • Telegram 增加“只推送文章”与“只推送报告”选项。
  • 增加单独删除报告的功能。
  • 修复桌面端顶部重复按钮。
  • 修复移动端长链接不换行导致内容溢出视口的问题。

10 月 18 日:

  • 增加 Telegram 抓取汇总推送开关。
  • 支持自定义 AI 服务超时时间,最长 300 秒。
  • 增加搜索功能,可根据原文、AI 摘要和标题检索。

原始论坛帖子:查看原帖


已发布

分类

来自

标签:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注