前言¶
在 DSH 裏做智能體或日常跟進技術動態時,常見做法是手動打開若干資訊站、RSS 或 arXiv,再自己篩重複、分欄目。通用 AI 簡報往往把融資新聞放在機器人進展前面,論文標題又容易淹沒產業消息。下面介紹社區插件 dsh-ai-trends-digest(維護者 WA2124184,分類:聯網工具):在 DSH 中註冊工具 ai_trends_digest,從 23 箇中英文訂閱源拉取近時段條目,去重、分類、按主題保底配額打分精選後,寫出 Markdown、HTML 與 JSON 歸檔。運行時零額外 npm 依賴,僅需 HTTPS 網絡,無需 API Key。
這是什麼¶
dsh-ai-trends-digest 是 DeepSeek Harness(DSH)的插件:把「今天具身智能和大模型有什麼值得看的?」這類自然語言問題,轉成一次結構化的 AI 趨勢日報。核心邏輯在獨立模塊 core.js 中,也可在不啓動 DSH 時用示例 CLI 跑批。
- 倉庫:https://github.com/WA2124184/dsh-ai-trends-digest
- 社區目錄頁:https://www.skillhub.cn/plugins/WA2124184/dsh-ai-trends-digest
- 許可證:MIT(見倉庫 README)
- 版本(package.json):1.0.0
- 環境:DSH
>= 0.1.7(插件模式),Node.js>= 18(DSH 已 bundled)
核心功能¶
調用工具 ai_trends_digest 時,流程大致如下。
- 並行抓取 23 個 RSS / Atom / arXiv 源(內置列表見 README,含量子位、新智元、OpenAI News、IEEE Spectrum、arXiv cs.RO 等)。
- 只保留默認 42 小時時間窗內的條目,按鏈接規範化與標題相似度(閾值約 0.62)去重。
- 將條目分到具身智能、大模型與智能體、產業動態、論文等欄目;通過 topic floors(默認
embodied: 3、industry: 2、research: 2)在按分數填滿前列保留配額,避免某一類新聞擠掉機器人或論文。 - 打分規則爲
sourceWeight × 2 + title hits × 3 + body hits + recency,全局默認min_score爲 4.5。 - 寫出
<date>.md、<date>.html、latest.md、latest.html,以及data/<date>.json;默認輸出目錄爲~/.dsh/ai-trends-digest,超過keepDays(默認 90 天)的歸檔會自動清理。
工具返回條目數、源健康度(sourcesOk/sourcesTotal)、失敗源、前三條標題與 Markdown 路徑;正文以生成文件爲準。
安裝與啓用¶
插件以當前 DSH 進程權限訪問網絡與寫文件。安裝前建議在 GitHub 瀏覽源碼與 LICENSE,確認符合你的環境策略。社區目錄(SkillHub)爲獨立索引站點,與 DeepSeek / 幻方無官方從屬關係。
方式一:自定義插件市場(README 推薦最快)¶
- 打開 DSH → 插件 → 自定義插件市場 → 添加索引源。
- 粘貼索引地址:
https://wa2124184.github.io/dsh-ai-trends-digest/index.json
- 刷新後在 發現 中找到 AI 趨勢日報 / AI Trends Digest 並安裝。
市場條目會從 npm 安裝 dsh-ai-trends-digest;若 npm 提示 package not found,說明發布尚未完成,可暫用方式二。
方式二:本地目錄安裝¶
將倉庫放到本地路徑後,在 DSH 中發送(路徑改爲你本機實際目錄):
plugin_manager action=install_bundle target="D:/path/to/dsh-ai-trends-digest"
確認提示後,插件出現在已安裝列表;下一次會話中工具可用。
方式三:手動 patch¶
在 DSH profile 的 cordis.patch.yml 中增加一行(示例):
- insert:
- id: ai-trends-digest
name: dsh-ai-trends-digest
config:
timezone: Asia/Shanghai
windowHours: 42
典型用法¶
用自然語言即可,模型會調用 ai_trends_digest:
| 你說的話 | 效果(README 示例) |
|---|---|
| 今天 AI 圈有什麼大事? | 默認參數生成完整日報 |
| 總結最近三天的大模型新聞 | window_hours=72 |
| 只要 10 條,存到 D:/日報 | max_items=10, output_dir="D:/日報" |
| 生成 11 月 1 日的日報 | date="2026-11-01" |
直接指定工具參數時:
ai_trends_digest(output_dir="D:/AI日報", max_items=20)
常用參數(工具層, snake_case):
| 參數 | 類型 | 默認 | 含義 |
|---|---|---|---|
date |
string | 當天 | 歸檔標籤 YYYY-MM-DD |
window_hours |
integer | 42 | 只保留比此更新的條目 |
max_items |
integer | 20 | 日報條數上限 |
output_dir |
string | ~/.dsh/ai-trends-digest |
輸出目錄 |
min_score |
number | 4.5 | 分數閾值 |
插件配置塊(patch 或插件設置,camelCase)還包括 timezone、windowHours、maxItems、maxPerSource、topNewsCount、topicFloors、keepDays、outputDir,以及可整體替換的 feeds 列表。增大早報示例見 README 中的 YAML 片段。
生成目錄結構示例:
<output_dir>/
├─ 2026-11-03.md
├─ 2026-11-03.html
├─ latest.md
├─ latest.html
├─ data/2026-11-03.json
└─ index.html
若不通過 DSH,可在已獲取源碼的目錄執行(README 示例):
node examples/run.mjs --output ./out --window 48 --max 20
適合配合 cron 或 Windows 計劃任務定時出文件。全量聯網冒煙測試:
node test/smoke.mjs --output ./.tmp-out --window 48
適用場景與注意¶
適合:需要在對話裏快速要一份「具身 + 大模型 + 產業 + 論文」分欄日報的 DSH 用戶;或希望零依賴腳本定時落盤 Markdown/HTML 的維護者。
注意:
- 首次運行常需 20–40 秒(23 源並行,單源超時 30s、最多 2 次重試);部分源失敗不會中斷整份日報。
- 週末 arXiv cs.RO 可能無新稿,論文欄目爲空屬預期。
- 標題來自源站,插件不改寫;重複報道若標題差異大於去重閾值,仍可能各保留一條。
- 自定義源可在
feeds.js的DEFAULT_FEEDS中調weight、enabled,或在配置裏傳入完整feeds數組。
結尾¶
dsh-ai-trends-digest 把多源 RSS 聚合、去重、分主題保底和歸檔寫文件封裝成 DSH 工具 ai_trends_digest,解決「問一句就要一份結構化日報」的需求,同時保留無 DSH 的 Node CLI 路徑。查閱說明與 issue:https://github.com/WA2124184/dsh-ai-trends-digest;在 SkillHub 瀏覽條目:https://www.skillhub.cn/plugins/WA2124184/dsh-ai-trends-digest。