DeepSeek Harness (DSH) 的插件架構允許開發者通過獨立模塊擴展功能。管理多個分散的插件條目會增加配置負擔。dsh-wonder-tools 將五個實用功能打包到一個插件條目中,在 DSH 插件頁面渲染一張卡片和五行獨立開關。
它是什麼¶
這是一個由 apherchin 維護的 DSH 裝配包。它不包含功能邏輯本身,而是通過 cordis.patch.yml 聲明五個組件行,使得 DSH 插件頁面呈現爲一張卡片和五個獨立可切換的行組件。這解決了在 UI 中管理不同功能的需求,避免了將五個功能分別作爲獨立插件條目管理的繁瑣。
核心功能¶
-
刪除對話
提供會話上下文菜單。點擊“刪除對話”會真正從磁盤刪除數據,並級聯到生成的子代理會話中。該功能拒絕實時會話,防止誤操作正在進行的對話。 -
從這裏重播
在助手操作行中提供重播功能。該操作會擦除該回合及之後的內容,將原始提示放回編輯器,方便用戶調整思路或“分支恢復”。 -
隊友命令
支持/teammate命令。支持兩種模式:全新隊友(繼承零配置)或分叉隊友(繼承已完成回合)。該功能依賴於 Agent Teams 裝配包。 -
跨會話提醒
在會話結束、需要批准或詢問用戶時,在 Windows 平臺觸發系統通知、分級聲音和任務欄徽章。該功能僅限 Windows 平臺。 -
首次回合後自動命名
從首次問答開始爲主會話命名。該功能僅限主機運行(無 UI),並禁用了官方首個提示提供者(該提供者在 pi-ai 路由上會消耗 64 token 用於推理)。
安裝與啓用¶
在終端中執行以下命令進行安裝:
dsh plugin --profile <profile> add dsh-wonder-tools
安裝完成後,必須重啓 DSH。打包的桌面應用沒有重新加載頁面的機制,必須完全退出並重新啓動才能生效。
啓用功能有兩種方式:
1. 在插件頁面的卡片上直接使用每一行組件的開關。
2. 在配置文件補丁中翻轉對應的開關。
工作原理與技術細節¶
dsh-wonder-tools 本身是一個“殼”插件。它的 package.json 中定義了五個依賴項,但在 cordis.patch.yml 中僅聲明瞭五行配置,並未將它們作爲 dsh.profile.bundles 的條目。
- 行與包的對應:每一行的包名必須嚴格等於其客戶端包註冊的
id(window.__ModuleLoader__.load({ id }))。這是保證渲染器啓動門控正常工作的前提。 - 依賴關係:這五個功能包是依賴項,而不是 DSH profile bundles 中的條目,因此它們不會各自成爲一張獨立的卡片。
- 主機與渲染器:例如“自動命名”這樣的主機包,在啓動時被排除在渲染器的“全或無”加載門控之外,因此不會出現在 UI 的加載列表中。
適用場景與注意¶
- 平臺限制:跨會話提醒功能僅限 Windows 平臺。
- 運行模式:自動命名功能僅主機運行,沒有 UI 界面。
- 依賴要求:使用隊友命令功能需要先安裝 Agent Teams 裝配包。
- 源碼檢查:安裝前應檢查源碼與許可證。
鏈接¶
- GitHub: https://github.com/apherchin/dsh-wonder-tools
- 插件目錄: https://www.skillhub.cn/plugins/apherchin/dsh-wonder-tools