在 DSH(DeepSeek Harness)的使用過程中,默認的輸出展示往往無法滿足調試或演示需求:推理塊可能被摺疊,代碼塊字體過小,且模型輸出語言可能受限於 UI 界面,影響模型在隱藏推理通道中的行爲。dsh-output-setting 插件將“節點展開方式”、“代碼塊尺寸”與“模型輸出語言”集中在一個配置頁面,支持實時生效,無需重啓應用。
它是什麼¶
這是一個客戶端插件,由開發者 yijiezhong 維護。它旨在解決 DSH 輸出展示與模型行爲控制的問題,通過統一界面調整展示樣式和系統提示詞,以提升開發與調試效率。
核心功能¶
該插件提供以下三個維度的控制:
-
節點展開控制
- 推理塊:開啓後,新的推理塊將自動展開並顯示完整內容。
- 工具調用:開啓後,命令和其他工具卡片將顯示輸入和輸出詳情。
-
代碼塊樣式
- 字體大小:通過滑塊調整(範圍 1-3),默認爲 1.4。基準爲 DSH 默認值(11px)。
- 行高:通過比例滑塊調整(範圍 1-2.5),默認爲 1.6。計算公式爲
行高 = 字體大小 × 比例。
-
輸出語言
- 提供三種選擇:
Automatic(跟隨 UI 語言)、簡體中文、English。 - 注意:該設置寫入系統提示詞,而非 AGENTS.md,因此也會約束模型在隱藏推理通道中的語言輸出。
- 提供三種選擇:
安裝與啓用¶
在插件管理器中執行以下命令安裝:
plugin_manager(install_bundle, "github:yijiezhong/dsh-output-setting")
安裝完成後,在 DSH 客戶端界面中導航至 插件 -> dsh-output-setting。這是插件的詳情頁,而非設置組,在此處即可進行實時配置。
技術細節與注意事項¶
-
依賴與運行時
- 插件聲明瞭唯一的依賴項
@deepseek-ai/schemastery,版本鎖定在~3.18.4。 react和cordis未在依賴中聲明,由 DSH 運行時提供,官方插件同樣採用此模式。
- 插件聲明瞭唯一的依賴項
-
熱重載機制
- 修改
host.js需要重啓應用(disable → enable或完全退出重進)。 - 修改
client.js僅需刷新頁面(如Cmd+R),但刷新會重置 UI 語言爲瀏覽器語言,建議在設置面板內切換語言進行測試。
- 修改
-
版本鎖定原因
- 插件強制鎖定
schemastery至 3.18.4 是爲了避免與共享層(~/.dsh/profiles/node_modules)中的舊版本(如 3.18.1)產生兼容性衝突。舊版本缺少.volatile()方法,會導致模塊加載失敗。
- 插件強制鎖定
總結¶
dsh-output-setting 是一個專注於輸出展示與模型行爲控制的工具。通過統一管理節點展開、代碼樣式和系統語言,它可以幫助開發者更清晰地觀察模型推理過程,並強制模型在特定語言環境下工作。