前言¶
在 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 中已经渲染出来的对话区域做一个辅助面板。
主要能力如下:
-
在对话区右侧显示面板
面板紧贴滚动条,视觉上类似一个竖向指示轨。 -
标记用户消息
默认标记data-chat-flow-kind为user的行。助手回复默认不标记。 -
点击跳转
点击某条指示条后,对话区会平滑滚动到该行附近。 -
悬停查看摘要
鼠标停在指示条上时,可以看到对应内容的摘要信息。 -
避免遮挡正常交互
面板在滚动或流式输出时隐藏,只有鼠标靠近时才显示,移开后淡出。
安装与启用¶
从 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
典型用法¶
经过上面的安装步骤后,可以按下面方式使用:
- 打开一个当前内容超过一屏的会话。
- 把鼠标移到对话区右侧、滚动条附近的位置,指示面板会出现。
- 悬停某条指示条,查看该行对应的摘要。
- 点击指示条,对话区平滑滚动到该行附近。
- 鼠标移开后,面板会淡出,不影响正常阅读和滚动。
如果当前会话内容没有超过一屏,面板不会出现。
配置与生效方式¶
偏好设置保存在浏览器中,键名为:
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