前言¶
DSH 的主會話輸入框有模型與思考強度選擇器,但派生出來的子 agent 會話並不渲染這套選擇器。需要多路並行跑不同任務時,只能在主會話統一設置,子會話各自繼承,想在其中一條子鏈路上換個模型或思考強度,沒有入口。
下面介紹的插件 star-kz/dsh-subagent-model-switcher 就是補這個入口的。它由 star-kz 維護,分類爲「模型推理」,僅在子 agent 會話顯示「模型 + 思考強度」選擇器,主會話保持不變。
這是什麼¶
插件包名是 @k-launcher/dsh-subagent-model-switcher,當前版本 1.0.0,許可證 MIT。它的定位一句話:給 DeepSeek Harness 子 agent 會話輸入框補上模型與思考強度選擇器,主會話不渲染、不改變官方選擇器。
DSH 的理念是「一切皆插件」,第三方插件通過插件管理安裝後注入客戶端組件。這個插件通過 client 注入到對話界面,配合 Host 端的設置覆蓋生效,屬於典型的前端注入型插件。
核心功能¶
- 僅在子 agent 會話顯示,主會話不渲染、不改變官方選擇器。
- 可切換模型與思考強度;運行中的子 agent 在後續請求生效。
- 選擇按會話保存,重啓後仍有效;也可清除覆蓋,恢復默認繼承。
- 使用插件 Host 端的設置覆蓋與 agent 事件,不調用官方會拒絕子會話的
session/selectModel。
安裝與啓用¶
在 DSH 插件管理中安裝,命令如下:
github:star-kz/dsh-subagent-model-switcher
這一步在 DSH 插件管理界面完成安裝,不需要手動 clone 或改配置。
安裝需要滿足兩個條件:DSH Web 環境,以及 @deepseek-ai/schemastery(已在 peerDependencies 中聲明,版本要求 ^3.18.5)。另外 package.json 要求 Node 版本 >=20。
典型用法¶
- 正常啓動 DSH,在主會話派出子 agent。
- 進入子 agent 會話,輸入框上方出現「模型 + 思考強度」選擇器。
- 選好目標模型與思考強度,當前子 agent 在後續請求生效;如果子 agent 正在運行,不必重啓,後續請求會按新設置走。
- 選擇按會話保存,重啓 DSH 後仍有效;需要回到默認繼承時,清除該會話的覆蓋即可。
適用場景與注意¶
適合需要在多條子鏈路上使用不同模型或思考強度的場景,例如讓某條子 agent 用更強模型做複雜推理,其餘子 agent 保持主會話配置。
需要注意兩點:
- 插件以當前 dsh 進程的權限運行,安裝前應檢查源碼與許可證(MIT 允許自由使用、修改和分發,包括商業用途)。
- 它依賴 DSH Web 的客戶端注入點(
@deepseek-ai/dsh-client-ui-conversation、@deepseek-ai/dsh-client-ui-model-selection),非 Web 端或注入點變動的環境需確認兼容性。
結尾¶
這個插件的價值很直接:把模型與思考強度的控制權下沉到子 agent 會話,主會話配置不被帶入每個子鏈路。安裝命令是 github:star-kz/dsh-subagent-model-switcher,目錄頁在 https://www.skillhub.cn/plugins/star-kz/dsh-subagent-model-switcher,源碼在 https://github.com/star-kz/dsh-subagent-model-switcher。