DeepSeek Harness (DSH) 插件介紹:dsh-fde-tools

前言

DeepSeek Harness (DSH) 的核心設計理念是「一切皆插件」。隨着開發需求的增加,用戶往往需要在 profile 中安裝多個插件來擴展功能。手動逐個管理這些插件不僅繁瑣,還容易在依賴管理上出現衝突。

weibaohui/dsh-fde-tools 是一個聚合型插件,旨在解決上述問題。它將 19 個常用的 DSH 插件打包成一個插件安裝,通過統一的「FDE 工具箱」面板進行批量管理。安裝一次即可獲得 Git 服務器、知識庫、定時任務、Agent 團隊協作等全套能力。

插件概覽

  • 名稱:weibaohui/dsh-fde-tools
  • 定位:DSH 插件全家桶,批量管理 19 個常用插件。
  • 維護者:weibaohui
  • 許可證:MIT

核心功能

安裝本插件後,會在 DSH 設置面板中生成「FDE 工具箱」。該面板列出了全家桶的所有成員及其安裝狀態:

  • 登錄門禁 (user-management):未登錄時彈窗,支持用戶/角色/審計及 TOTP 驗證。
  • Git 服務器 (dsh-git-server):內嵌 ts-gogs,支持 HTTP 克隆推送、網頁端操作及 issue/PR 管理。
  • WebDAV 掛載盤 (dsh-webdav-server):將共享目錄轉爲掛載盤,支持三平臺掛載與令牌認證。
  • 團隊知識庫 (dsh-kb):支持瀏覽、全文檢索,並支持 raw 入料自動蒸餾。
  • 定時任務 (dsh-tasks):通過 cron 表達式設置定時任務,自動開啓新 Agent 會話。
  • 自動續跑 (dsh-continue):會話中斷後自動退避重試,支持切換模型或壓縮上下文。
  • 界面微調 (dsh-settings-ui):調整設置窗口大小、透明度及背景。
  • 自動復盤 (hermes-loop):在對話收尾時自動蒸餾經驗,生成可複用技能。
  • 會話工作區文件管理 (dsh-file-share):提供文件樹、預覽、上傳下載及打包功能,支持 @ 給 Agent。
  • 會話智能標題 (dsh-smart-title):使用 LLM 自動改寫會話標題。
  • Agent 優先的任務看板 (dsh-taskboard):任務賬本與獨立會話結合。
  • 可視化插件市場 (dshmarket):瀏覽並安裝插件。
  • 上下文儀表盤 (dsh-context):通過 /context 命令查看上下文組成。
  • IM 渠道接入 (@xmanrui/dsh-im):接入 11 種 IM 渠道。
  • VSCode 式側邊欄 (dsh-better-sidebar):右側邊欄,按會話隔離資源管理器、編輯器、終端等。
  • 本地 QA 工作臺 (dsh-qa):需求/用例/缺陷全流程管理,支持實時看板與日曆。
  • 多代理團隊組建 (@nanmicoder/dsh-agent-teams):一句話組建多代理團隊,支持持久成員協作與 DAG 面板。
  • 執行流程圖 (dsh-flow):將會話執行過程繪製爲四泳道流程圖。
  • 使用量儀表盤 (dsh-dashboard):統計 token/費用/模型/工具,支持拖拽編排與自定義公式。

安裝與啓用

通過以下命令將全家桶插件安裝到指定 profile 中:

dsh plugin --profile web add @weibaohui/dsh-fde-tools

安裝完成後,重啓 DSH。在設置中找到「FDE 工具箱」面板,可以查看成員安裝狀態,點擊「補裝」或「安裝」即可將缺失成員加入。

重啓生效的注意事項:
* 本機直連:如果通過 http://127.0.0.1:3080 訪問,面板會提示「立即重啓」,點擊後 DSH 會自動拉起新進程並刷新頁面。
* 局域網/服務管理器:出於安全考慮,局域網或通過 HTTPS 網關訪問時不顯示重啓按鈕,需在終端手動重啓;如果 DSH 由 launchd 或 systemd 守護,也建議在終端重啓。

工作原理

本插件通過引導器在宿主側執行操作,確保依賴與配置的正確性。

  1. 快照還原機制
    pnpm 在 profile 中執行 add 命令時,有時會清除 link: 或 file: 依賴。安裝前,引導器會將依賴和 bundles 快照到 <profile>/.fde-tools-install-snapshot.json。安裝完成後,通過 diff 檢查並補回丟失的依賴,防止依賴丟失。

  2. 構建腳本攔截
    部分包(如 better-sqlite3、node-pty)帶有安裝期構建腳本,pnpm 默認會攔截。引導器識別 ERR_PNPM_IGNORED_BUILDS 錯誤,自動在 pnpm-workspace.yaml 中添加 allowBuilds 配置項,重試安裝。

  3. 成員去重
    如果某個成員已經存在於 profile 的依賴中(無論是 npm 包、link 還是 github spec),引導器會自動跳過,不會覆蓋現有的安裝方式。

環境變量

可以通過以下環境變量調整安裝行爲:

  • DSH_FDE_TOOLS_PROFILE:手動指定所屬 profile 的名稱或絕對路徑(默認自動掃描 ~/.dsh/profiles)。
  • DSH_FDE_TOOLS_PNPM:手動指定 pnpm 可執行文件路徑(默認按 PATH → ~/.local/bin/pnpm → 宿主同前綴的 pnpm.cjs 順序探測)。
  • DSH_HOME:指定 DSH 的主目錄(默認 ~/.dsh)。

兼容性與注意事項

  • 版本要求:僅支持 DeepSeek Harness >= 0.1.7-rc.2,需要 Node.js >= 22.5。
  • 權限與安全:插件以當前 DSH 進程的權限運行,安裝前請檢查源碼與許可證。
  • 生態背景:DSH 及其插件生態與 DeepSeek 或幻方官方無從屬關係,社區目錄(如 SkillHub)爲獨立站點。

總結

weibaohui/dsh-fde-tools 通過插件聚合的方式,大幅降低了 DSH 用戶擴展工作流的門檻。無論是基礎的服務搭建、文件管理,還是進階的 Agent 團隊協作與流程可視化,都能在一個面板中一站式管理。

羽毛球分组比赛记分
小程序二维码

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

小夜