前言¶
在 DeepSeek Harness 中,會話的智能體預設(Standard、Code、Minimal、Creator)通常在新建會話時確定。一旦會話開始,會話頭部的預設圖標通常只是一個只讀標籤,無法在對話中途切換。dsh-in-convo-mode-change 插件將這個靜態標籤替換爲可交互的模式切換器,允許你在會話進行中直接更換預設。
插件介紹¶
名稱:dsh-in-convo-mode-change
維護者:jiangr100
功能:將 DeepSeek Harness Web UI 中會話頭部的預設圖標從只讀標籤改爲可用的模式切換器,支持在對話中途切換 Standard、Code、Minimal、Creator 或自定義預設。
安裝與啓用¶
使用以下命令安裝插件。安裝後必須重啓 Web 服務器,插件才能生效。
dsh plugin --profile web add github:jiangr100/dsh-in-convo-mode-change
重啓服務器以加載插件行和客戶端包:
# 停止當前的 dsh web 進程
# 重新運行
dsh web
使用方法¶
- 在 DSH Web UI 中打開任意已存在的會話。
- 點擊會話頭部原本顯示預設名稱(或圖標)的位置,會彈出一個菜單。
- 從菜單中選擇新的模式(Standard、Code、Minimal、Creator 等)。
- 切換在下一輪對話生效。
注意事項¶
- 生效時機:當前對話的記錄保持不變,但切換在下一輪開始時應用。這意味着在舊模式下生成的工具調用,在切換模式後可能會以不同的方式渲染。
- 運行時保護:當會話正在執行一輪對話時,切換器會被禁用,防止在正在進行的工具調用中途更改父級作用域鏈。
- 實現機制:插件通過註冊
conversation.session.header.actions中的agent-preset單元格(優先級設爲 -10)來覆蓋默認行爲,並使用agentPresets.recompose()機制處理模式重組。
結尾¶
該插件通過擴展 DSH 的客戶端插槽機制,解決了會話中途無法更換預設的痛點。如需查看源碼或提交反饋,可訪問其 GitHub 倉庫。