dsh-visual-edit:在 DSH 预览中直接标注并对比页面变更

前言

DeepSeek Harness (DSH) 的核心能力在于让 Agent 修改代码并即时反馈结果。传统的视觉反馈往往依赖截图或纯文本描述,缺乏上下文关联。dsh-visual-edit 插件直接集成在 DSH 的预览界面中,解决了这个问题。它允许开发者直接在预览的网页上标注元素、区域或绘制箭头,将反馈插入聊天流,并在 Agent 生成新代码后自动对比变更。

核心功能

该插件提供了一套完整的可视化标注与对比工作流:

  1. 三种标注模式:支持 Element(点击元素)、Arrow(拖拽箭头)和 Rectangle(矩形框选)三种方式。
  2. 自动对比:发送草稿后,当 Agent 更新页面且预览刷新时,会自动生成“变更前”和“变更后”的快照,并在预览中叠加显示。
  3. 本地存储与备份:使用 IndexedDB 存储笔记,单会话最多支持 50 条记录。支持 JSON 备份和恢复,限制为 70MB。
  4. 批量处理:支持“保存草稿”、“保存并选择下一个”以及批量选择功能。
  5. 开发集成:支持 Vite 和 React 开发环境的源码位置记录,方便调试。

安装与启用

安装前请确保你的 DSH 版本为 0.2.0-rc.2。该插件包含其所需的依赖。

对于桌面端应用,请先完全退出应用,然后运行以下命令:

dsh plugin --profile desktop add https://github.com/Han-1413141/dsh-visual-edit/releases/download/v0.5.2/dsh-visual-edit-0.5.2.tgz

安装完成后重启 DSH,入口会出现在预览工具栏中。

典型用法

  1. 在右侧侧边栏打开 HTML 文件,或在桌面 Browser 中加载网站。
  2. 点击预览工具栏中的 Visual Edit,选择 Element、Arrow 或 Rectangle。
  3. 在页面上进行标注,输入描述变更的文字,点击 Add to chat & compare。请求会被插入到当前的编辑器中。
  4. 在 DSH 中发送草稿。当 Agent 修改页面并触发预览更新时,自动对比快照会出现在预览区。
  5. 查看快照,确认结果无误后点击 Confirm result。

适用场景与注意

  • 版本依赖:目前仅支持 DSH 0.2.0-rc.2。
  • 性能与兼容性:图片为 DOM 渲染的 PNG,最大尺寸为 1600×1600。对于跨域子 iframe、Shadow DOM、canvas/WebGL 以及外部字体,图像重建不可靠,仅保留元数据说明。
  • 隐私与过滤:表单控件以及带有 data-private 或 data-visual-edit-private 属性的元素会被排除在截图和文本捕获之外。
  • 触发机制:只有被选中的区域发生变化才会触发重捕获。与选定元素无关的 DOM 变更不会触发对比。关闭反馈遮罩层会保持监控活跃,切换标签页会暂停监控。

总结

dsh-visual-edit 通过原生集成的方式,将视觉反馈流程标准化,减少了截图和文字描述的误差。它不仅支持基础的对比,还通过本地存储和批量功能提升了长周期的开发效率。

相关链接
- SkillHub 插件目录
- GitHub 仓库

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

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

小夜