前言¶
使用 DSH Web 時,同一個會話往往需要不同顆粒度:調試時要看思考、工具調用、重試、上下文和統計;日常使用時不想被過程噪音蓋過重點;只看結果時希望把已完成過程摺疊起來。DshViewModes 是面向 DSH Web 的客戶端展示插件,用來把同一份會話按 Verbose、Normal、Summary 三種模式呈現。
這是什麼¶
DshViewModes for DSH Web 由 NigelYao 維護,許可證爲 MIT。它提供三種會話輸出模式:Verbose、Normal、Summary,並支持語義化的過程分組。
這個插件只改變瀏覽器端展示,不修改 DSH 核心文件。
核心功能¶
Verbose:保留完整過程¶
適合調試。Verbose 模式會保留思考、工具調用、重試、上下文和統計信息。
Normal:日常閱讀¶
適合日常使用。Normal 模式按語義階段把過程步驟分組,並保留 assistant text 作爲邊界。
你可以點擊 process title 展開原始步驟,再次點擊同一標題行收起。
Summary:只看結果¶
適合以結果爲導向。Summary 模式在運行時隱藏過程噪音,並顯示 live shimmer status;完成後把過程摺疊成緊湊摘要。
切換與狀態¶
可以從會話頭部控制中切換模式,也可以使用鍵盤:
Alt+1Alt+2Alt+3
默認模式是 Normal。已選擇模式會保存在 localStorage,刷新頁面後仍然保留。
語言¶
界面文案跟隨 Harness Settings 中的所選語言,在中英文之間切換。
安裝與啓用¶
安裝前需要:
- Node.js 20 或更高版本
- 可用
webprofile 的 DSH - Git
pnpm在PATH中
通過公開 GitHub 地址安裝不需要 npm 賬號:
dsh plugin --profile web add git+https://github.com/NigelYao/dsh-view-modes.git
安裝或更新後,需要重啓 DSH Web。插件的客戶端 bundle revision 會在進程啓動時合成,因此安裝後不重啓可能不會生效。
不要在 profile 或 home 目錄的 cordis.patch.yml 中再次插入 dsh-view-modes;插件自身 patch 已經註冊了它的 bundle id。
驗證時可以先檢查配置:
dsh --profile web --dump-config | Select-String "dsh-view-modes"
然後在 DSH Web 運行時,確認 /plugins/dsh-view-modes/client.js 返回 HTTP 200。
典型用法¶
1、打開 DSH Web 會話,在會話頭部控制中選擇 Verbose、Normal 或 Summary。
2、用鍵盤 Alt+1、Alt+2 或 Alt+3 切換模式。
3、在 Normal 模式下,點擊某個 process title 展開原始步驟;再次點擊同一標題行收起。
4、刷新頁面後,之前選擇的模式會保留。
5、如果希望界面語言跟隨 Harness Settings,切換中英文後查看 UI 文案是否同步變化。
適用場景與注意¶
適合需要在調試、日常閱讀和結果查看之間切換的 DSH Web 使用者。
使用第三方插件時,建議先檢查源碼和許可證,並確認你願意以當前 DSH 進程權限運行它。DshViewModes 的許可證是 MIT,倉庫地址爲 https://github.com/NigelYao/dsh-view-modes。社區目錄是獨立站點,不是官方應用商店;插件本身由 NigelYao 維護。
如果安裝後行爲不符合預期,先確認 DSH Web 是否已重啓,以及 /plugins/dsh-view-modes/client.js 是否可訪問。
鏈接¶
GitHub:https://github.com/NigelYao/dsh-view-modes
目錄頁線索:https://www.skillhub.cn/plugins/NigelYao/dsh-view-modes