前言¶
DeepSeek Harness(DSH)採用「一切皆插件」的架構,社區插件數量一多,選什麼、版本是否兼容、裝完會不會衝突,都要自己逐個試。插件市場(dshmarket)已有目錄校驗、試裝、衝突檢查與回滾,但用戶仍要在市場裏反覆搜索、對比版本。
dsh-starter-packs 在插件頁的「已安裝 | 插件市場」旁增加 「整合包」 標籤。每個整合包是一組經過實測、能一起運行、版本鎖定的社區插件,勾選後一次操作即可全部安裝,安裝仍走插件市場自己的接口,不另開管理器。
這是什麼¶
- 名稱:dsh-starter-packs(npm 包名同插件標識)
- 維護者:staryu5463
- 分類:工作流(SkillHub 目錄歸類)
- 許可證:MIT
- 當前版本:0.1.0(以 package.json 爲準)
- 運行要求:Node.js >= 22;DSH >= 0.2.1-alpha.4
插件解決的是「裝什麼、裝哪一版、這一組能不能一起跑」,而不是會話級工具隔離(見下文已知限制)。
核心功能¶
整合包標籤與一鍵安裝¶
安裝本插件後,打開 插件 → 整合包。每個包列出所含插件及說明,勾選需要的項(含可選插件)後點安裝,由 dshmarket 完成實際安裝,複用其目錄校驗、試裝校驗、衝突檢查和回滾。
若未安裝插件市場,界面上每個插件旁會出現單獨的「安裝」按鈕,走官方安裝對話框,一次裝一個。
當前收錄的整合包¶
| 整合包 | 插件 | 說明 |
|---|---|---|
| 新手必備 | dsh-context、dsh-skills-manager、dsh-archive-manager、dsh-rewind-plugin、dsh-btw | 界面與會話增強,不增加模型上下文裏的工具定義 |
| 編程開發 | dsh-code-review、dsh-mcp-connector、archify-dsh、cc-safety-net(可選) | 代碼審查、MCP 管理、架構圖、危險命令護欄 |
| 聯網與瀏覽器 | modsearch、dsh-ego-browser、modlens | 聯網搜索、驅動真實瀏覽器、給純文本模型看圖;工具定義較多,按需安裝 |
收錄規則(維護者側)¶
維護者在 README 中說明的 curation 原則如下,供理解包內組合爲何如此設計:
- 只收錄插件目錄裏的插件。 來源爲 awesome-dsh-plugin,插件市場也拒絕安裝目錄外的包。
- 鎖定版本。 每個插件鎖定到發佈滿 3 天的版本,避開 pnpm 的
minimumReleaseAge新版本等待期。 - 風險插件只能可選。 目錄權限掃描報出 capability red lines 的插件,只能標爲可選,默認不勾選,界面用橙色顯示風險說明。
- 功能不重疊。 同一類能力只放一個插件,例如技能管理只選一個。
- 每次改動都要真裝一遍。 在全新 profile 裏分別安裝每個包,再安裝全部包,確認插件進入
dsh.profile.bundles、配置可組合、無重複 loader id。
安裝與啓用¶
官方用法是在 插件市場 中安裝本插件(包名 dsh-starter-packs),而不是自行拼接 CLI 安裝命令。資料未給出 dsh plugin add github:... 一類命令,此處不臆造。
安裝完成後:
- 確認已安裝插件市場(dshmarket),以便整包一鍵安裝。
- 打開 DSH 桌面端 插件 → 整合包。
- 勾選目標整合包(及需要的可選項),執行安裝。
- 若有 Agent 正在運行,插件市場會拒絕安裝;整合包會停下並提示等待 Agent 結束後再試。
插件以當前 DSH 進程權限運行。安裝前應查看 GitHub 倉庫 源碼與 MIT 許可證,並理解各子插件自身的權限與風險說明。
典型用法¶
下面步驟與 README「使用」一節一致,可復現。
- 在插件市場裏安裝
dsh-starter-packs。 - 打開 插件 → 整合包。
- 例如需要界面與會話增強且儘量少佔工具上下文:選擇「新手必備」,勾選後安裝。
- 需要代碼審查與 MCP 時:選擇「編程開發」;若接受危險命令護欄的可選風險,再勾選
cc-safety-net(可選)。 - 需要聯網或瀏覽器能力時:選擇「聯網與瀏覽器」;該包工具定義較多,按需安裝。
卸載時 README 說明 還不能整組卸載,請在「已安裝」裏逐個卸載子插件。
適用場景與注意¶
適合誰
- 剛接觸 DSH 社區插件、希望跳過逐個搜版本的用戶。
- 需要「編程開發」「聯網與瀏覽器」等場景化組合、且願意接受維護者鎖定版本策略的開發者。
已知限制(來自 README)
- 不做會話級工具隔離。 全局註冊的工具對所有 Agent 可見;Agent 預設只能添加自己的子插件,藏不住全局工具(見
@deepseek-ai/dsh-scope)。整合包決定「裝什麼」,不決定「哪個會話用什麼」。 - 還不能整組卸載。
- 有 Agent 正在運行時不能安裝。
- 插件市場 1.71.1 的一個問題: 安裝後宿主會重新組合插件,市場偶爾返回 HTTP 500(
cannot get required service "loader" in inactive context),但插件可能已裝好並在運行;整合包裝完後會重新讀取實際狀態以糾正顯示。
生態說明
社區插件目錄(如 awesome-dsh-plugin)是獨立站點,與 DeepSeek / 幻方無官方從屬關係;整合包僅引用目錄內插件,不是官方應用商店。
維護者若需投稿新整合包:新建 packs/<id>.json,運行 npm run verify 通過後提交 PR。本地開發可用 npm run build、npm run check、npm run verify(verify 需本機 DeepSeek Harness 桌面端,非默認安裝路徑時用 DSH_APP_DIR 指定)。
結尾¶
dsh-starter-packs 把「選插件、鎖版本、測組合」做成插件頁上的整合包標籤,安裝路徑仍交給 dshmarket,適合想一次裝齊經維護者驗證過的社區插件組合的用戶。
- 目錄頁:https://www.skillhub.cn/plugins/staryu5463/dsh-starter-packs
- GitHub:https://github.com/staryu5463/dsh-starter-packs