DSH 插件:对话指示器,在 Web GUI 滚动条旁标记用户消息

前言

在 DeepSeek Harness(DSH)的 Web GUI 里跑长会话时,一条用户消息后面可能跟着大量工具调用、上下文输出和回复内容。想找某一次用户输入,往往要反复拖动滚动条,跨过几屏无关内容。

DSH 的扩展方式是「一切皆插件」。社区目录中的插件由维护者发布,和 DeepSeek / 幻方没有官方从属关系,也不应把它理解为官方应用商店。本文介绍的是其中一类 Web 客户端插件:@smanx/dsh-conversation-indicator,它在对话区右侧显示一个紧凑的指示条面板,用来快速定位用户消息。

这是什么

@smanx/dsh-conversation-indicator 是面向 DeepSeek Harness Web GUI 的对话指示器插件,由 smanx 维护,MIT 许可证。

它做的事情很具体:

  • 在对话区右侧、紧贴滚动条的位置显示一个紧凑胶囊面板。
  • 标记用户消息,点击指示条后平滑滚动到对应位置。
  • 悬停指示条时显示对话摘要。
  • 面板在滚动或流式输出时保持隐藏,鼠标靠近时显示,移开后淡出。
  • 纯浏览器端 bundle,无服务端逻辑。
  • 不增加 Token 消耗、工具调用、会话日志或提示词片段。
  • 偏好设置保存在浏览器 localStorage

核心能力

这个插件不改变模型行为,也不改变请求内容。它只针对 Web GUI 中已经渲染出来的对话区域做一个辅助面板。

主要能力如下:

  1. 在对话区右侧显示面板
    面板紧贴滚动条,视觉上类似一个竖向指示轨。

  2. 标记用户消息
    默认标记 data-chat-flow-kinduser 的行。助手回复默认不标记。

  3. 点击跳转
    点击某条指示条后,对话区会平滑滚动到该行附近。

  4. 悬停查看摘要
    鼠标停在指示条上时,可以看到对应内容的摘要信息。

  5. 避免遮挡正常交互
    面板在滚动或流式输出时隐藏,只有鼠标靠近时才显示,移开后淡出。

安装与启用

从 GitHub 仓库安装:

dsh plugin --profile web add github:smanx/dsh-conversation-indicator#main

首次安装后,需要重启一次 Web 服务器,让新的客户端 bundle 进入启动清单,然后刷新页面。

更新插件时,重新执行同一条命令即可。

如果是在本地目录开发这个插件,可以把 profile 指向本地路径。例如:

dsh plugin --profile web add file:C:/mydata/codes/dsh-conversation-indicator

典型用法

经过上面的安装步骤后,可以按下面方式使用:

  1. 打开一个当前内容超过一屏的会话。
  2. 把鼠标移到对话区右侧、滚动条附近的位置,指示面板会出现。
  3. 悬停某条指示条,查看该行对应的摘要。
  4. 点击指示条,对话区平滑滚动到该行附近。
  5. 鼠标移开后,面板会淡出,不影响正常阅读和滚动。

如果当前会话内容没有超过一屏,面板不会出现。

配置与生效方式

偏好设置保存在浏览器中,键名为:

localStorage["dsh-conversation-indicator.options"]

它的值是一个 JSON 对象。可以在 DevTools 中设置后刷新页面,配置在下次插件挂载时应用。

需要注意的是,配置是在插件挂载时读取的。运行时直接修改 localStorage,通常需要刷新页面,或者等视图重新挂载后才生效。

对模型与会数据的影响

这个插件属于纯客户端 UI 层,不进入模型请求链路。

已核实的事实包括:

  • 不增加 Token 消耗。
  • 不增加工具调用。
  • 不写入会话日志。
  • 不注册提示词片段。
  • 客户端只观察已渲染的 DOM,不复制、不存储对话内容。
  • 不注册面向模型的功能。

因此,它的主要作用是在浏览器端提升长会话的浏览效率,而不是改变 DSH 的运行逻辑或模型行为。

使用限制

使用前需要知道几个边界:

  • 面板只在当前会话内容超过一屏时存在。
  • 指示条反映的是当前已加载的历史窗口;Web 端尚未渲染的极早行无法标记。
  • 助手回复默认不标记,默认只标记 user 类型行。
  • 配置在插件挂载时读取,运行时修改 localStorage 需要刷新页面或视图重挂载才生效。
  • 快速连续点击多个指示条时,可能无法打断当前正在进行的平滑滚动动画。

适用场景与安装注意

它适合以下情况:

  • 长会话中需要频繁回看某次用户输入。
  • 对话区包含大量工具调用、上下文输出和回复内容。
  • 希望在 Web GUI 中少拖动滚动条,用右侧指示条做快速定位。
  • 只需要一个轻量、纯浏览器的辅助面板,不想增加模型侧成本。

安装前仍要按第三方插件处理:先检查源码、依赖和 MIT 许可证。从运行角度看,插件运行在 DSH 宿主环境中,使用当前 dsh 进程权限;如果是在生产环境或团队环境使用,建议先在自己的环境中验证安装命令、页面刷新和重启 Web 服务器的完整流程。

相关链接

GitHub 仓库:

https://github.com/smanx/dsh-conversation-indicator

社区目录页:

https://www.skillhub.cn/plugins/smanx/dsh-conversation-indicator
羽毛球分组比赛记分
小程序二维码

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

小夜