前言¶
DeepSeek Harness(DSH)插件生态支持将特定功能封装为模块。在处理每日信息流时,传统 RSS 聚合器往往过于宽泛,而直接调用 LLM 处理 RSS 源又需要额外的 API Key。dsh-rss-daily 插件解决了这两点痛点:它复用 DSH 已配置的模型进行编辑,并通过 webhook 将日报投递到即时通讯工具,最终以纯前端渲染的方式插入对话,不占用任何上下文。
核心功能¶
该插件提供生产级的每日新闻摘要服务,具备以下核心能力:
- 精选源覆盖:内置 46 个精选 RSS 源,覆盖科技、科学、国际、财经、人文及开发领域。
- LLM 编辑:使用 DSH 现成的模型(
ctx.llm)对抓取内容进行主编级编辑,支持打分、去重、合并同事件及平衡选题。若模型调用失败,会自动降级为规则模式。 - Webhook 投递:支持通过 ServerChan、PushDeer、企业微信、Telegram、Bark、Gotify 或自定义 Webhook 进行投递。
- 零上下文消耗:日报在对话内的展示为纯前端渲染,不写入会话日志,不消耗上下文 Token。
- 生产级管线:包含自适应超时、乱码修复、硬预算控制及幂等两阶段送达机制(fetch → outbox → 投递 → confirm)。
- 灵活交付:支持独立 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 小时内自动补跑。