前言¶
DSH(DeepSeek Harness)在 Web 端提供了一个对话轮次轨道,帮助用户在长对话中快速定位。原版轨道的刻度粗细、轨道位置以及悬停效果是硬编码的,用户无法自定义。dsh-chat-locator 是一个插件,通过运行时认领样式,将这些硬编码参数转化为可配置项。它不替换轨道,而是基于原版功能进行扩展。
功能特性¶
- 刻度粗细与轨道位置:支持 1–8px 粗细,轨道可设在左侧或右侧。
- 悬停预览:纯文本卡片,显示提示词与回复。支持行数(1–6 行)、字号(10–18px)与宽度(200–420px)调整。
- 曲线渐变:悬停刻度锚点 32px,两侧沿曲线收拢。
- 独立设置:提供独立设置页面与一键恢复默认功能。
安装与启用¶
- 确保环境满足要求:Node.js 20+,DSH 0.2.x。
- 执行安装命令:
dsh plugin --profile web add dsh-chat-locator
- 重启宿主应用。
使用方法¶
安装后,在 DSH 设置侧栏找到「对话定位条」。桌面端可通过侧栏「插件」→「添加插件」安装。
验证安装是否生效,可在浏览器控制台执行:
__dshChatLocator.state()
实现要点与注意¶
- 认领样式而非替换:插件通过运行时认领轨道样式,保留原版跳转与分页功能。
- 本地存储:设置保存在浏览器本地存储,不跨设备同步。
- 依赖与构建:无内置依赖、无构建步骤,需要宿主提供 React 和 Cordis。
- 重启生效:安装或卸载后必须重启宿主。