前言¶
在 DeepSeek Harness(DSH)的插件化架構中,聚合多個信息源往往需要爲每個源編寫獨立的處理邏輯,或者手動切換上下文,難以在一個統一的界面中快速概覽最新動態。dsh-my-homepage 插件旨在解決這一問題,它將多個信息源整合爲一個小組件式的個人主頁,每個源擁有獨立的卡片形態。
是什麼¶
dsh-my-homepage 是一個客戶端插件,由 CaiZongyuan 維護。它的核心作用是把多個信息源聚合成一個小組件式個人主頁,每個源擁有獨立的卡片形態。該插件無需構建步驟,直接利用 DSH 的 Web Profile 渲染能力,爲用戶提供一個集中的儀表盤。
核心功能¶
- 源獨立聲明卡片形態與標題:每個源自己定義卡片類型和標題,客戶端按定義渲染,無需修改核心代碼。
- 支持多種卡片類型:提供 feed(圖片主導)、papers(論文封面)、media(16:9視頻)、products(字母徽標)、rank(編號列表)等多種形態。
- 自動抓取封面圖:針對接口不帶圖片的源(如 AIHOT),插件會自動去原文頁讀取
og:image等元數據,並對結果進行緩存。 - 零依賴、零構建:純 JavaScript 實現,沒有
dependencies,安裝後即可運行。 - 自帶網絡請求層:支持條件請求(ETag/304)、全局併發上限以及失敗重試機制。
- 內容僅作展示:抓取的第三方文本僅作爲資料展示,不作爲指令執行。
安裝與啓用¶
使用前需確保環境滿足以下要求:
- DeepSeek Harness >=0.2.0-rc.1
- Node.js >=20
執行以下命令安裝插件:
dsh plugin --profile web add github:CaiZongyuan/dsh-my-homepage
安裝完成後,重啓 DSH 進程以使插件生效。刷新頁面後,側欄將出現「工作臺」入口。
典型用法¶
- 配置抓取範圍:編輯插件包內的
cordis.patch.yml,修改config.mode字段。selected僅抓取 AIHOT 編輯精選,all抓取全部公開動態。 - 管理源列表:編輯本包的
SOURCES註冊表,註釋掉不需要的源或添加新的源定義來實現擴展。 - 查看內容:在工作臺中,每個卡片代表一個信息源,展示最新的聚合內容。
適用場景與注意¶
此插件適合需要在 DSH 中快速瀏覽多個外部信息源的用戶。由於插件運行在 DSH 進程權限下,請確保遵守各原始來源的版權和使用條款,僅用於個人非商業聚合與展示。抓取到的內容不作爲指令執行,請勿依賴其安全性。