DSH 的 RSS/新闻聚合插件:内置渠道库 + awesome-rsshub-routes 精选订阅源目录 + 自定义源(保存时真实抓取校验),每天自动汇总成「今日值得读」Markdown 并注入 systemPrompt;带 Web 设置卡片与侧边栏阅读弹窗。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:hyzyn/dsh-plugin-kit#path:/packages/rss
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本。请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
DSH 的 RSS / 新闻聚合插件:订阅多个 RSS / Atom 源,每天自动汇总成一篇「今日值得读」。
功能
- 内置渠道库(阮一峰、少数派、Solidot、Hacker News、掘金、IT之家、36氪),在设置里勾选要展示的渠道即可;36氪官方 feed 被反爬拦截,内置地址为第三方 RSSHub 镜像;
- 支持自定义渠道:填写自己的 RSS / Atom 地址,保存时真实抓取校验,抓不到内容的地址会提示且不保存;
- 订阅源目录:整合 awesome-rsshub-routes 精选订阅源(官方 RSS 与 RSSHub 路由,98 条 / 12 分类),在设置卡片里搜索 / 按分类筛选,一键加入自定义渠道;内置快照,运行时每 12 小时从上游 OPML 静默刷新(离线自动回退快照);
- 零依赖解析 RSS 2.0 与 Atom,按链接 / id / 标题去重,并按时间倒序生成 Markdown;
- 默认每天
08:00自动生成当天 digest;插件启动时若当天 digest 不存在也会自动补生成; - 把当天 digest 注入
systemPrompt,模型在用户问“今日值得读”时可以直接引用; - 提供 Web GUI 卡片:设置 → 插件 →「RSS / 新闻聚合」,维护内置渠道开关 / 自定义渠道 / 新闻分类 / 聚合设置,保存后自动刷新当天 digest;
- 在侧边栏「新建会话」下方(任务看板 / SSH 附近)提供「今日值得读」快捷入口,点击弹窗直接查看新闻;
- digest 按「分类」分组展示(无分类归入「未分类」),条目标注来源与日期;每个来源的「查看更多」直达其官网;
- 在 UI 的「设置」页维护内置渠道开关、自定义渠道(RSS/Atom 地址、分类、条数限制)和新闻分类;渠道的分类从「新闻分类」列表里选择,保存时自动把使用中的分类合并进列表;
- 生成的 Markdown 保存在
~/.dsh/rss-digest/YYYY-MM-DD.md,同时写入latest.json便于外部读取。
界面截图
设置 → 插件 →「RSS / 新闻聚合」卡片(内置渠道勾选 + 自定义渠道 + 新闻分类):
侧边栏「今日值得读」弹窗(按分类分组、来源带「查看更多」直达官网、底部可手动刷新):
向模型询问当天新闻时,直接引用当天 digest(无需打开弹窗):
配置示例
在 DSH 的插件配置中传入 Config:
{
sources: [
{ name: '阮一峰的网络日志', url: 'https://www.ruanyifeng.com/blog/atom.xml', category: '技术' },
{ name: '少数派', url: 'https://sspai.com/feed', category: '效率' },
],
maxItemsPerSource: 5,
maxTotalItems: 30,
dailyTime: '08:00',
digestDir: '~/.dsh/rss-digest',
}
不传
sources时默认启用全部内置渠道;传入sources则以内置渠道全部关闭、只使用该列表。
常用配置项:
| 字段 | 说明 | 默认 |
|---|---|---|
enabled |
是否启用插件 | true |
announceToAgent |
是否把 digest 注入 systemPrompt | true |
includeCatalog |
是否提供订阅源目录(/api/dsh-rss/catalog) | true |
sources |
自定义订阅源列表;传入后替代全部内置渠道 | 内置 7 个渠道 |
maxItemsPerSource |
每个源最多取多少条 | 5 |
maxTotalItems |
每天最多汇总多少条 | 30 |
dailyTime |
每天自动生成时间(HH:mm) | 08:00 |
autoGenerateOnMount |
启动时若当天 digest 不存在是否自动生成 | true |
digestDir |
输出目录 | ~/.dsh/rss-digest |
requestTimeoutMs |
单次请求超时 | 10000 |
开发
pnpm --filter @hyzyn/dsh-rss build
pnpm --filter @hyzyn/dsh-rss typecheck
安装到 DSH
dsh plugin --profile web add link:$(pwd)
或从仓库根目录:
dsh plugin --profile web add link:$(pwd)/packages/rss
文件
| 文件 | 说明 |
|---|---|
package.json |
dsh.bundle.patch 指向 cordis.patch.yml;main / exports["."] 指向 lib/index.js |
cordis.patch.yml |
bundle 补丁:insert: { id: rss-digest, name: '@hyzyn/dsh-rss' } 把本插件行插入 profile 阵容 |
src/index.ts |
插件宿主半体:RSS/Atom 解析、抓取、digest 生成、定时调度、HTTP API、systemPrompt 注入 |
client.js |
浏览器半体:设置 → 插件 →「RSS / 新闻聚合」卡片 |
tsconfig.json |
继承根 tsconfig.base.json,tsc 产出 lib/ |
链接
同类插件
superdesigndev/treg★ 460
给 Agent 的工具目录:按「要做的事」检索约 2,600 个外部接口(SEO 与 SERP、外链、社交、人物与公司信息补全、广告库、抓取),查看参数与单次调用价格后直接调用,凭据由服务端注入。附带技能,MCP 行在未设置 TREG_TOKEN 前保持禁用。
zhaoolee/notes★ 146
将 DSH 对话导出为锤子便签风格 PNG,或在配置的账号工作区中新建和更新 Markdown 便签。
taxueseek/argo★ 100
专为 agent 打造的搜索工具:多语言,覆盖中文/英文/学术/代码/购物/金融/新闻/百科。
omdsh-dev/dsh-data-agent★ 52
让 AI 帮你连数据库、写 SQL。
heartleo/hn-cli#hacker-news★ 50
用于获取 Hacker News 榜单、讨论串、搜索和用户资料的工具。
geml-spec/geml#integrations/dsh-plugin★ 24
按块寻址的文档读写:MCP server 提供 geml_get / geml_set / geml_check 等工具,Agent 只取回或改写 Markdown、GEML 文档中的某一个块,而不是整篇文件。另带 GEML 写作技能,以及把项目调用图构建为 GEML codemap 并浏览的代码图谱技能。