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 小時內自動補跑。
羽毛球分组比赛记分
小程序二维码

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

小夜