前言¶
使用 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