在 DeepSeek Harness (DSH) Web 客户端中,当对话历史变长时,在消息之间快速定位是一个常见痛点。dsh-conversation-density-map 插件在聊天区右侧提供一个可视化的“对话密度地图”,通过小刻度直观展示整段对话的分布、长短与当前位置,点击任意刻度即可平滑跳转。
插件定位¶
这是一个由 weien666 维护的客户端插件。它通过刻度条的形式,将对话内容映射为可视化的长度。纯前端实现,零依赖,无需构建。
核心功能¶
插件具备以下特性:
- 一轮对话一标签:每轮对话只占一个标签,AI 回复(含工具操作、多段文本)不会被切碎,形成
用户 → AI → 用户 → AI的干净交替。 - 密度一目了然:长回答对应更长的刻度,短消息则形成密集的短刻度,可以快速判断对话中哪些部分内容较多、哪些部分较碎。
- 窗口自适应布局:
- 常规窗口:刻度横向长度统一,保持简洁。
- 最大化窗口:刻度横向长度会直观展示消息规模与长度。
- 悬停智能疏散:对话较多、刻度密集时,鼠标靠近右侧标签会自动上下拉开,方便点击跳转;少量对话时悬停不移动。
- 悬停预览:鼠标悬停任意刻度可查看预览(第几条 / 约多少字 / 内容开头)。
- 当前位置跟随:滚动时自动高亮当前阅读的对话。
- 主题跟随:颜色取自 Harness 现有主题变量,深浅色自动适配。
安装与启用¶
使用官方命令行工具安装:
dsh plugin --profile web add github:weien666/dsh-conversation-density-map
安装后重启 DSH(dsh web restart)并硬刷新浏览器(Ctrl+Shift+R)即可生效。
使用方式¶
安装完成后,可通过以下操作使用:
- 点击跳转:点击任意刻度,页面平滑滚动到该对话开头。
- 查看预览:鼠标悬停在刻度上,显示该对话的序号、字数及内容开头。
- 密集疏散:当对话较多、刻度堆砌时,鼠标靠近右侧边缘,刻度会自动上下拉开,便于点击。
注意事项¶
- 停止更新:DeepSeek Harness 最新版本已内置侧边栏,故此插件停止继续更新。
- 技术实现:纯前端、零依赖、无需构建,仅使用浏览器原生 API。
- DOM 适配:插件基于特定的 DOM 结构(
data-chat-flow等)运行。若 DSH 升级变更了聊天区 DOM 结构,可能需要小幅适配。
生态链接¶
- GitHub 仓库:https://github.com/weien666/dsh-conversation-density-map
- 社区目录:https://www.skillhub.cn/plugins/weien666/dsh-conversation-density-map