DeepSeek Harness (DSH) 插件:dsh-bookmark —— 类 Codex 风格对话导航

前言

DeepSeek Harness (DSH) 采用插件化架构,旨在通过社区插件扩展功能。在处理长对话或历史记录时,快速定位到特定的用户提问通常需要手动滚动,效率较低。dsh-bookmark 插件通过在对话侧边栏添加导航标记,解决了这个问题,提供了类似 Codex 的导航体验。

插件介绍

dsh-bookmark 是由用户 leilei3167 维护的一个客户端插件。它为 DSH Web UI 提供对话导航功能,在对话左侧的边缘区域放置紧凑的标记,每个标记对应一个用户或引导消息。

安装与启用

安装该插件需要使用 DSH 的插件管理命令。安装后需要重启 Web 客户端以加载新功能。

安装命令如下:

dsh plugin --profile web add github:leilei3167/dsh-bookmark

安装完成后,需要完全停止并重启 dsh web 进程,以确保浏览器端接收到新的客户端包:

dsh web

若要更新已安装的插件,可以使用以下命令:

dsh plugin --profile web update dsh-bookmark

更新后同样需要重启 dsh web。

核心功能

该插件实现了以下核心能力:

  1. 消息标记:每个用户或引导消息都会生成一个标记。
  2. 紧凑展示与交互:标记尺寸为 12px,悬停时会展开,并呈现 Codex 风格的三级级联效果。
  3. 当前位置高亮:视口锚点附近的标记会显示为黑色,指示当前阅读位置。
  4. 悬停预览:悬停时,卡片会显示用户消息的标题以及下一条助手回复的预览。
  5. 直接导航:点击标记或使用键盘快捷键,可以直接平滑滚动到对应的对话回合。
  6. 会话跟随:插件会自动跟随当前选中的会话,包括已保存的对话历史。
  7. 历史加载:当查看旧会话时,插件会通过原生的 DSH 会话 API 加载历史记录。
  8. 响应式布局:当侧边栏或对话布局发生变化时,插件会自动重新定位。

典型用法

使用该插件主要涉及三种交互方式:

  1. 悬停预览:鼠标悬停在标记上,标记及其附近的标记会展开,显示用户提问和助手回复的预览。
  2. 点击跳转:点击标记,页面会平滑滚动到对应的用户消息处。
  3. 键盘导航:
    • 使用 ArrowUp 或 ArrowDown 键聚焦标记。
    • 使用 Enter 或 Space 键触发标记对应的滚动或按钮动作。

注意事项与适用场景

  • 运行环境:该插件完全在 DSH Web 客户端内部运行,不会读取 API 密钥,也不会将对话内容发送到外部服务。
  • 数据来源:对话数据仅从活动的 DSH 会话快照和已渲染的聊天节点中读取,并保留在浏览器内存中。
  • 技术实现:插件使用 [data-chat-anchor-key] 和 [data-chat-flow-kind] 属性来关联标记与消息。DOM 选择器仅作为兼容性回退;插件不使用哈希主机类名。
  • 生态发现:仓库使用了 deepseek-harness、dsh 和 dsh-plugin 作为 GitHub 主题,以便 DSH 插件发现工具能够检索到它。
  • 许可证:插件采用 MIT 许可证。

结语

dsh-bookmark 为 DSH Web UI 提供了基础的对话导航能力,适合需要在长对话中快速定位上下文的场景。安装前建议检查其源码与许可证。更多详情可访问 GitHub 仓库 或 DSH 社区目录。

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

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

小夜