前言¶
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 小時內自動補跑。