前言¶
在 DeepSeek Harness Web 的开发与调试过程中,长会话容易导致滚动定位困难。回看上文时,往往需要将主会话滚回底部,打断当前的输入焦点或代码编辑状态。dsh-history-mirror-plugin 旨在解决这一痛点,通过镜像技术提供独立的上下文查看区域。
这是什么¶
这是一个 DeepSeek Harness Web 客户端插件,由维护者 xiaoyanjin15-ux 开发,遵循 MIT 许可证。它通过在会话标题栏添加“历史”按钮,将当前会话内容镜像到右侧详情栏,并赋予该面板独立的滚动位置。
核心功能¶
- 独立滚动控制:中间会话保持当前的输入和滚动位置;右侧历史面板提供独立滚动,滚动右侧不会带动中间会话。
- DOM 复用:右侧复用中间会话已经渲染的 DOM 和原生样式,代码块、工具调用、图片等保持原有外观。
- 实时同步:新消息和流式输出会同步更新到右侧历史面板。
- 链接跳转:点击右侧历史中的 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
刷新浏览器页面后,插件即可生效。
使用方法¶
- 打开任意非空会话。
- 点击会话标题栏右侧的“历史”按钮。
安全与边界¶
安全设计
插件不读取或上传 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