dsh-rss-daily:基于 LLM 的 46 源每日 RSS 日报

前言

DeepSeek Harness(DSH)插件生态支持将特定功能封装为模块。在处理每日信息流时,传统 RSS 聚合器往往过于宽泛,而直接调用 LLM 处理 RSS 源又需要额外的 API Key。dsh-rss-daily 插件解决了这两点痛点:它复用 DSH 已配置的模型进行编辑,并通过 webhook 将日报投递到即时通讯工具,最终以纯前端渲染的方式插入对话,不占用任何上下文。

核心功能

该插件提供生产级的每日新闻摘要服务,具备以下核心能力:

  1. 精选源覆盖:内置 46 个精选 RSS 源,覆盖科技、科学、国际、财经、人文及开发领域。
  2. LLM 编辑:使用 DSH 现成的模型(ctx.llm)对抓取内容进行主编级编辑,支持打分、去重、合并同事件及平衡选题。若模型调用失败,会自动降级为规则模式。
  3. Webhook 投递:支持通过 ServerChan、PushDeer、企业微信、Telegram、Bark、Gotify 或自定义 Webhook 进行投递。
  4. 零上下文消耗:日报在对话内的展示为纯前端渲染,不写入会话日志,不消耗上下文 Token。
  5. 生产级管线:包含自适应超时、乱码修复、硬预算控制及幂等两阶段送达机制(fetch → outbox → 投递 → confirm)。
  6. 灵活交付:支持独立 Python 脚本模式及 Model Context Protocol (MCP) 支持,可被 Claude Code 等工具调用。

安装与启用

插件通过 npm 安装,无需本地克隆仓库或构建。

dsh plugin --profile web add dsh-rss-daily

安装完成后,重启 dsh web 进程。每个会话头部会出现 📰 按钮,定时任务即刻生效。

配置与使用

界面配置

插件支持零 YAML 配置。在任意会话头部的 📰 按钮中,即可完成所有设置:
1. 设置:配置运行时间(默认 08:00)、投递目标(ServerChan / PushDeer / 企微 / Telegram 等)及源列表。
2. 获取今日日报:立即生成、投递并插入对话。
3. 源管理:可随意增删源,连续失败 3 次的源会自动降级 24 小时。

对话工具

在对话中,可以使用以下指令与插件交互:
* rss_daily run:生成今天的新闻日报
* rss_daily status:查看当前状态
* rss_daily redo:重新生成
* rss_daily deliver:执行投递

独立脚本模式

在不依赖 DSH 运行时的情况下,可使用 Python 脚本独立运行:

RSS_LLM_ENDPOINT=https://api.deepseek.com/v1 RSS_LLM_KEY=sk-... \
  python py/daily.py --state-dir ~/.rss-daily

MCP 集成

在 Claude Code 等工具中,可以通过 MCP 协议调用该插件:

claude mcp add --scope user rss-daily -- python /path/to/dsh-rss-daily/mcp/server.py

注意事项

  • 依赖环境:需要运行 dsh(建议使用 web profile)、Python 3.9+ 以及 Node.js >= 18。
  • 去重机制:确认送达的条目会进入 14 天的去重窗口。
  • 上下文保护:对话内的插播内容仅在前端渲染,不会作为上下文输入给模型。
  • 容错处理:如果错过了定时时段,系统会在开机 12 小时内自动补跑。
羽毛球分组比赛记分
小程序二维码

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

小夜