前言¶
DeepSeek Harness (DSH) 的 Web 界面是進行智能體開發與調試的主要入口。在使用過程中,開發者常需要調整上下文、修改歷史對話或精細控制模型參數。DSH More 作爲一個實用型的插件補丁,直接集成在現有界面中,填補了 DeepSeek Harness Web 在上下文管理和歷史控制方面的功能空白,不依賴獨立的儀表盤。
插件定位¶
DSH More 由 SodaZheng 維護,是一個 MIT 許可證的開源插件。它提供了一系列可獨立開關的補丁,用於修復 Web 界面中缺失的上下文編輯、消息刪除以及模型能力配置功能。
核心功能¶
1. 編輯並重啓¶
該功能允許對選定的用戶消息進行修改,並基於修改後的內容重新生成後續對話。
* 操作邏輯:在選定的回合之前切斷持久化日誌,創建一個子會話(繼承原工作區、預設、提供商和 Token 限制),提交編輯後的文本,歸檔源分支會話,並打開子會話。
* 特性:修改直接應用,無需二次確認步驟;子會話第一回合複用運行時上下文,避免重複系統提示。
2. 刪除一條消息¶
該功能支持在原對話中移除單條消息,同時重建上下文,保持對話結構的完整性。
* 操作邏輯:移除選定的模型-表面節點,僅在工具調用/結果配對必須保持原子性時才展開刪除範圍,重建倖存的上下文,並打開子會話。
* 特性:刪除後,被刪除內容不會出現在子會話的原始歷史、軌跡或未來模型輸入中。
3. 永久刪除會話¶
該功能提供了一種徹底移除會話的方法,區別於原生的“歸檔”行爲。
* 操作邏輯:停止並卸載目標會話,移除其確切的 JSONL 持久化目錄,從工作區分離會話,並增量同步列表。
* 特性:刪除當前會話時,系統會優先選擇相鄰可見的會話,避免界面進入空白狀態。
4. 模型能力配置¶
該功能將模型配置項下沉到具體的模型層級,便於精細化管理。
* 操作路徑:打開 Settings → Models,展開保存的提供者並點擊 Edit,在模型下方點擊 Model capabilities。
* 配置項:
* Vision(視覺):支持繼承默認值、支持圖像或僅接受文本。
* Thinking types(思考類型):支持繼承默認值、禁用推理,或選擇支持的等級(off / minimal / low / medium / high / xhigh / max)。
* Thinking parameter format(思考參數格式):選擇已安裝的 DSH 格式(如 OpenAI、DeepSeek、Qwen 或 OpenRouter)。
安裝與啓用¶
環境要求¶
- Node.js >= 24
- DeepSeek Harness 0.1.5-rc.2
安裝步驟¶
DSH More 通過 DSH 插件機制安裝到指定的 Web 配置文件中。請使用以下命令:
dsh plugin --profile web add dsh-more
安裝完成後,重啓 Web 服務:
dsh web
如果 dsh web 已在運行,請先停止進程再重新啓動,以加載新插件。安裝完成後,在 Settings → Plugins → Plugin configuration 中確認 DSH More 出現即可。
典型用法¶
編輯並重啓對話¶
- 將鼠標懸停在用戶消息上。
- 在操作行中選擇 Edit and restart from here。
- 修改文本內容,再次選擇 Edit and restart。
刪除單條消息¶
- 將鼠標懸停在用戶或助手消息上。
- 選擇 Delete this message。
- 檢查消息內容以及是否需要保留的額外上下文節點(如工具配對)。
- 確認刪除。
永久刪除會話¶
- 打開會話列表的溢出菜單(通常位於會話行右側)。
- 選擇單獨的 Permanently delete session 操作(與原生的 Archive 會話區分)。
配置模型能力¶
- 打開 Settings → Models。
- 點擊保存的提供者旁邊的 Edit。
- 在模型下方點擊 Model capabilities,根據需求調整 Vision、Thinking types 或參數格式。
注意事項¶
- 版本依賴:DSH More 目前依賴 DeepSeek Harness 0.1.5-rc.2。由於 DSH 仍處於 Release Candidate 階段,升級主程序可能需要調整中心適配器層,插件功能可能隨之變化。
- 運行權限:插件以當前 dsh 進程的權限運行,請確保從可信來源安裝。
- 刪除行爲:永久刪除會話不會歸檔會話,也不會將其移動到 DSH More 的垃圾目錄,屬於不可逆操作。
結語¶
DSH More 通過提供原生的上下文編輯、消息刪除和模型能力配置能力,提升了 DeepSeek Harness Web 在長對話調試和模型微調場景下的可用性。對於需要頻繁干預對話歷史的開發者,該插件提供了必要的控制手段。