xiaoyanjin15-ux/dsh-history-mirror-plugin:DeepSeek Harness 右侧历史镜像面板

前言

在 DeepSeek Harness Web 的开发与调试过程中,长会话容易导致滚动定位困难。回看上文时,往往需要将主会话滚回底部,打断当前的输入焦点或代码编辑状态。dsh-history-mirror-plugin 旨在解决这一痛点,通过镜像技术提供独立的上下文查看区域。

这是什么

这是一个 DeepSeek Harness Web 客户端插件,由维护者 xiaoyanjin15-ux 开发,遵循 MIT 许可证。它通过在会话标题栏添加“历史”按钮,将当前会话内容镜像到右侧详情栏,并赋予该面板独立的滚动位置。

核心功能

  1. 独立滚动控制:中间会话保持当前的输入和滚动位置;右侧历史面板提供独立滚动,滚动右侧不会带动中间会话。
  2. DOM 复用:右侧复用中间会话已经渲染的 DOM 和原生样式,代码块、工具调用、图片等保持原有外观。
  3. 实时同步:新消息和流式输出会同步更新到右侧历史面板。
  4. 链接跳转:点击右侧历史中的 HTTP/HTTPS 链接,会自动切换到“网页”标签。

安装与启用

使用官方提供的命令进行安装:

npx @deepseek-ai/dsh plugin --profile web add github:xiaoyanjin15-ux/dsh-history-mirror-plugin

安装完成后,运行 DeepSeek Harness Web 客户端:

npx @deepseek-ai/dsh web

刷新浏览器页面后,插件即可生效。

使用方法

  1. 打开任意非空会话。
  2. 点击会话标题栏右侧的“历史”按钮。

安全与边界

安全设计
插件不读取或上传 API Key、Cookie、Local Storage、Session Storage 或环境变量。它不访问本地文件系统,不执行系统命令,也不创建后台服务。同步时会移除脚本、iframe、表单、object、embed、meta、link 和 base 元素。网页预览使用无 allow-same-origin、无顶层导航权限的沙箱 iframe,并使用 no-referrer。

已知边界
- 右侧复制的是浏览器当前已加载的会话窗口;尚未由 Harness 加载的更早记录不会凭空出现。
- 部分网站禁止 iframe 嵌入或无法在受限沙箱中运行,网页标签可能显示网站自身的拒绝页面。
- 插件接管当前版本的 details 单槽位;启用时,原生工具详情面板会被历史面板替代。禁用或移除本插件即可恢复原生工具详情。

结语

该插件通过接管 details 单槽位,在浏览器页面内实现会话内容的镜像与独立滚动,适合需要在长对话中快速定位上下文的使用场景。

项目地址:https://github.com/xiaoyanjin15-ux/dsh-history-mirror-plugin

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

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

小夜