RSS Pal:DSH 内的本地 RSS/Atom 阅读室

前言

在 DeepSeek Harness(DSH)里做智能体或日常联网开发时,信息流往往分散在浏览器、独立 RSS 客户端和对话窗口之间。订阅源需要定时拉取,正文要能在本地检索,偶尔还要把某篇文章丢进模型做摘要或伴读——若每步都换工具,上下文很难留在同一套宿主环境里。

RSS Pal(morefreeze/dsh-plugin-rss-pal)是社区维护的 DSH 插件,包名 rss-pal-dsh,当前版本 0.1.0,许可证 MIT。它将 RSS/Atom 阅读、全文搜索、批量已读与按需 AI 总结、原生伴读收进 DSH Web 端,数据以本地 SQLite 为主,不依赖独立 RSS Pal 云服务、Go、PostgreSQL 或 Docker。插件与 DeepSeek AI 官方无隶属关系;生态上 DSH 奉行「一切皆插件」,SkillHub 目录页 为独立社区站点。

这是什么

一句话定位:local-first 的 RSS/Atom 阅读器,运行在 DSH web profile 下,由维护者 morefreeze 在 GitHub 发布。市场分类在 README 中记为 Data & Knowledge(knowledge)/ 数据与知识;目录页归类为联网工具。

普通打开文章、刷新订阅、全文搜索不会自动调用模型;只有用户点击生成摘要或明确调用总结相关 Agent 工具时,才会把正文发到用户选择的宿主模型。不总结时,普通阅读无需单独的模型账号配置。

核心功能

下面按 README 已列能力归纳,不含当前版本明确未提供的兴趣推荐、日报周报、音视频字幕、PDF/OCR、公开分享或浏览器扩展。

订阅与内容管理

  • RSS / Atom:订阅预览、分组、暂停、定时与手动刷新;OPML 导入导出。
  • 正文:网页全文提取与重抓;中文全文搜索、分页;收藏、标签、点赞与不喜欢。
  • 网摘:URL 网摘;Markdown 导出;本地备份与恢复;后台任务支持重试与取消。

默认每 60 分钟刷新订阅,设为 0 可关闭定时刷新;仅在宿主运行时执行,暂停的订阅仍保留已有文章。

阅读与批量已读

每篇文章三点菜单支持:标记已读;标记「这篇及以上 / 以下」已读。范围包含本篇,并按当前订阅、筛选、搜索、标签跨分页计算,列表锚点会尽量保留在附近。

前台统计活跃阅读时长、次数与进度;窗口隐藏、失焦或连续 120 秒无操作时会暂停计时。

AI 总结与伴读

  • 手动生成简短摘要或详细分析;支持模板、流式后台任务、结果缓存,正文变化会打标记。
  • 总结所用模型可单独选择并记忆,默认跟随宿主;推理强度按宿主真实模型能力显示,不改动宿主全局默认模型。
  • 文章或选段可接入 DSH 原生伴读,使用宿主自带的模型选择与输入框、会话。

Agent 工具

供 Harness Agent 调用的工具包括:

rsspal_list_feeds、rsspal_list_articles、rsspal_read_article、rsspal_search、rsspal_subscribe、rsspal_refresh、rsspal_capture、rsspal_summarize、rsspal_jobs、rsspal_set_state、rsspal_export_markdown。

Agent 触发的阅读不计入人类阅读时长;总结工具同样仅在明确要求时调用。

安装与启用

插件声明适用于 DSH web profile;package.json 中 engines.dsh 为 0.2.1-rc.5 || 0.2.2-rc.1,实机验收记录在 macOS、DSH 0.2.1-rc.5 Web;Windows、Linux、Desktop 与 0.2.2-rc.1 尚未在 README 中写明实机验收。Node.js 要求 >=22.19.0(具体 DSH 版本可能要求更高)。

从 GitHub 安装(当前主渠道)

仓库已包含预构建的 lib/index.js 与 lib/client.js,安装时无需本地编译插件源码。依赖 better-sqlite3 为原生模块;安装器提示原生构建审批时,仅需为该依赖放行。

dsh plugin --profile web add github:morefreeze/dsh-plugin-rss-pal

安装完成后,在插件管理中启用 RSS Pal,刷新页面。若新增 Host 模块,需重载对应插件或宿主。

发布包安装

从 GitHub Releases 下载 rss-pal-dsh-0.1.0.tgz:

dsh plugin --profile web add ./rss-pal-dsh-0.1.0.tgz

README 注明 npm 尚未发布;DSH 插件中心的一键安装需待 npm 发布并通过市场核验,包名将保持 rss-pal-dsh。

典型用法

日常阅读流程

  1. 启用插件后,在 DSH Web 侧栏打开 RSS Pal 面板。
  2. 添加 RSS/Atom 源,或通过 OPML 批量导入;按需分组、暂停或手动刷新。
  3. 在列表中搜索、筛选、分页浏览;点开文章阅读正文,必要时触发全文重抓。
  4. 用三点菜单做单篇或批量已读;需要时用收藏与标签整理。

按需总结与伴读

  1. 在阅读界面手动触发「简短摘要」或「详细分析」,并可在插件内选择总结模型(与宿主全局默认解耦)。
  2. 将全文或选中片段送入 DSH 原生伴读,在已有会话与模型配置下继续提问。

Agent 侧操作

在对话中让 Agent 使用上述 rsspal_* 工具即可完成订阅、列表、搜索、抓取、总结、导出 Markdown 等操作;设计预期是 Agent 不会替用户自动总结,除非指令中明确要求。

数据、权限与适用注意

  • 存储位置:Host 在 Harness home 下读写 storages/rss-pal-dsh/ 的 SQLite 库;恢复前会备份;卸载插件仍保留阅读数据。
  • 网络:访问用户添加的 feed、网页及正文中的远程图片;全文提取效果取决于目标站内容与访问条件。
  • 模型与费用:手动总结与伴读使用宿主会话与模型,可能产生模型服务计费;备份含订阅、正文、阅读历史与总结,不含宿主模型凭据。
  • 运行方式:插件以当前 DSH 进程权限运行;安装前建议阅读源码与 MIT 许可证,确认 feed URL 与提取逻辑符合你的环境与合规要求。
  • 适合谁:希望在同一 DSH Web 环境里统一管理订阅、本地检索、阅读进度,并仅在需要时接模型总结或伴读的开发者与用户;不适合依赖云端多端同步或内置推荐算法的场景。

README 记载当前回归测试 88 项通过,含事务范围已读、筛选隔离、翻页竞态、阅读追踪、手动总结与模型选择等;GitHub 仓库星标数为 0(以目录页与仓库公开数据为准)。

结尾

RSS Pal 把订阅阅读留在本机 SQLite,把模型调用收敛到用户明确触发的总结与伴读动作,并暴露一整套 Agent 工具,便于在 Harness 工作流里串联「拉取 → 检索 → 阅读 → 可选 AI」。进一步了解可访问 SkillHub 插件页 与 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye