dsh-conversation-minimap: DeepSeek Harness 对话列表面包导航

前言

DeepSeek Harness 的生态以「一切皆插件」为核心理念。在处理长对话时,开发者往往难以快速定位到特定的轮次或当前阅读进度。dsh-conversation-minimap 是一个客户端插件,由 bilbillm 维护。它为 DeepSeek Harness 添加了类似 Codex 的对话列表面包导航,通过可视化的标记帮助定位具体轮次。

核心功能

该插件通过注册一个布局中立的入口,在对话头部提供导航辅助。主要功能包括:

  1. 可视化标记:每个引擎拥有的轮次对应一个标记,当前阅读的轮次会被高亮强调。
  2. 交互预览:鼠标悬停或键盘聚焦时,会弹出一个紧凑的预览卡片;点击、回车或空格键可滚动到该轮次。
  3. 信息展示:预览卡片显示用户请求摘要、助手最新结果摘要、运行状态(running, completed, failed, stopped)以及 ui-deliverables 生成的文件路径。
  4. 布局适配:宽列显示左侧轨道,每个轮次有一个可视标记和可访问按钮;短历史在轨道中心保持紧凑;长历史随可用高度逐渐展开;窄列使用紧凑头部工具。
  5. 无侵入性:不替换对话主体,不改变宽度,不依赖 CSS-module 哈希,不抓取渲染后的文本。

安装与启用

需要构建源码并添加到独立的 Harness Web 配置文件中:

pnpm install
pnpm run build

cd C:\Users\lumoren\Documents\GitHub\deepseek-harness
pnpm dsh plugin --profile web add C:\Users\lumoren\Documents\GitHub\dsh-conversation-minimap
pnpm dsh web

使用示例

  1. 宽对话列:左侧会出现轨道,每个轮次有一个可视标记和可访问按钮。
  2. 短历史:标记在轨道中心保持紧凑的固定间距。
  3. 长历史:标记随可用高度逐渐展开。
  4. 预览交互:聚焦或悬停显示基于主题令牌的玻璃态预览卡片,包含请求和结果文本及状态。
  5. 禁用:若需在特定子树中禁用,可在 HTML 标签上添加 data-dsh-conversation-minimap="off"。

兼容性与注意

  • 版本要求:目标为 Harness 语义化对话合约 0.1.0-rc.5 和 0.1.0-rc.6。
  • 主题支持:支持 light、dark、angelina-light 和 angelina-dark 主题,颜色取自 --dsw-alias-* 令牌。
  • 运动偏好:独立于 dsh-motion,可通过 data-dsh-motion="off" 退出动画;实时监听 prefers-reduced-motion。
  • 性能:不使用轮询、定时器或永久动画帧,仅使用作用域在活动对话滚动区域的 MutationObserver。
  • 许可证:MIT 许可证。

结语

该插件通过 Codex 风格的导航增强了 DeepSeek Harness 的长对话可读性,适合需要在复杂对话流中快速定位的开发者。

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

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

小夜