DshViewModes:爲 DSH Web 增加 Verbose、Normal、Summary 三種會話展示模式

前言

使用 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+1
  • Alt+2
  • Alt+3

默認模式是 Normal。已選擇模式會保存在 localStorage,刷新頁面後仍然保留。

語言

界面文案跟隨 Harness Settings 中的所選語言,在中英文之間切換。

安裝與啓用

安裝前需要:

  • Node.js 20 或更高版本
  • 可用 web profile 的 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

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜