DshViewModes:为 DSH Web 增加 Verbose、Normal、Summary 三种会话展示模式

前言

使用 DSH Web 时,同一个会话往往需要不同颗粒度:调试时要看思考、工具调用、重试、上下文和统计;日常使用时不想被过程噪音盖过重点;只看结果时希望把已完成过程折叠起来。DshViewModes 是面向 DSH Web 的客户端展示插件,用来把同一份会话按 VerboseNormalSummary 三种模式呈现。

这是什么

DshViewModes for DSH Web 由 NigelYao 维护,许可证为 MIT。它提供三种会话输出模式:VerboseNormalSummary,并支持语义化的过程分组。

这个插件只改变浏览器端展示,不修改 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
  • pnpmPATH

通过公开 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 会话,在会话头部控制中选择 VerboseNormalSummary

2、用键盘 Alt+1Alt+2Alt+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

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

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

小夜