dsh-ui-probe:在真实 DSH 界面里自动验收图形插件

前言

DeepSeek Harness(DSH)里不少插件带图形界面:侧栏面板、表单、按钮和异步加载。开发时常见做法是人工切到插件页、点一遍、看控制台有没有红字,再回到对话继续改代码。步骤重复,且样式问题(间距、颜色、字号)靠肉眼和截图很难写成可核对的断言。

下面介绍社区插件 dsh-ui-probe(维护者 yuexizhishang,分类:工作流)。它在当前正在运行的 DSH 桌面/Web 客户端里打开目标插件页,用自动化读布局与计算样式、操作控件、等待异步结果,并收集控制台报错;任务结束后自动回到原来的对话,不占用界面。

这是什么

dsh-ui-probe 是 DSH 的图形界面插件测试工具(UI 探针)。一句话定位:在真实界面里自动测试插件页面,读样式、点按钮、填表单、等异步结果、抓控制台报错,测完自动回到原对话。

插件通过 Cordis 补丁接入客户端(client 平台为 web,immediately: true),装好后无需额外配置文件。对话里会多出 ui_probe 和 ui_page 两个工具;技能列表里会出现「dsh-ui-probe」指南,模型根据工具描述决定何时调用。卸载后工具与指南一并消失,不向系统目录遗留独立配置。

当前 npm 包版本为 1.0.0(见仓库 package.json),许可证 MIT。

核心功能

验收流程在 README 里概括为三步:

步骤 做什么
打开 切到目标插件页面,并记住原对话,供之后返回
操作 逐步执行:点击、按文字找元素、读计算样式、填表单、按键、等待元素出现、页面快照(可见标题与按钮清单)
收尾 返回时间线 + 页面快照 + 控制台报错,然后自动回到对话

具体能力包括:

  1. 读真实界面:元素尺寸、位置,以及字号、颜色、内外边距、圆角、不透明度等计算样式(不依赖截图像素)。
  2. 点按钮:按可见文字或 CSS 选择器定位;文字出现在聊天记录里时,可限定在某个容器内查找。
  3. 填表单:普通输入框、文本域、富文本编辑器;写完后回读校验,写不进去会报失败。
  4. 按键:回车、Esc、退格等。
  5. 等异步:轮询等待某元素出现,适合「加载中→出列表」「点完弹提示」等场景。
  6. 抓报错:汇总控制台错误,界面异常不会静默失败。

若只需快速看一眼面板,可打开、读一次、立刻返回,不必走完整验收链。

收尾与超时:验收结束会主动返回原对话;中间 30 秒无新动作会自动收尾;页面意外刷新后会按记录的起点尝试回到原对话。

安全边界(对自动化封闭):账号菜单、设置面板内的点击/输入/按键一律拒绝;若误打开会立刻关闭并报告「已拒绝」。唯一例外是插件自带的「UI 探针」设置页(版本、更新、卸载)。

已知限制:

  • 不能从一个面板自动推断并切回另一个面板,需显式再点一次。
  • 不支持 Canvas / 自绘编辑器内的输入,仅标准输入框、文本域与普通富文本。
  • 同时只能跑一个验收任务,后到的排队。

安装与启用

在 DeepSeek Harness 的「插件 → 添加插件」中粘贴下列之一并安装(不要自行拼接未在文档出现的 CLI 命令)。

方式一:GitHub(推荐)

github:yuexizhishang/dsh-ui-probe

等价仓库地址:https://github.com/yuexizhishang/dsh-ui-probe。

方式二:npm 预构建包

@yuexizhishang/dsh-ui-probe

无需本地编译。安装后若提示重启,重启一次 DSH 即可。

装完不用配置任何东西。 插件自带发现机制;卸载时在设置侧栏「UI 探针」中二次确认即可,只移除插件本身,不删除用户自己的文件或仓库。

插件设置页还提供:打开时自动与 GitHub 比对版本;有新版时可「更新并安装」;网络或仓库不可达时会如实报错。插件本身不会自动打开设置面板。

典型用法

直接对对话说明意图即可,例如:

验收一下便签插件,看一下界面和插件功能有没有问题。

模型会调用 ui_probe / ui_page 等工具,在真实客户端里完成打开 → 操作 → 收尾。你收到的是可核对的尺寸、样式、文字清单与控制台报错,而不是必须依赖截图的主观判断;若需要给他人看观感,仍可用系统截图(如 Windows Win+Shift+S、macOS Shift+Cmd+4)。

适用场景与注意

适合谁:正在开发或维护 DSH 图形界面插件的开发者,希望在同一套 DSH 进程里做 acceptance test,减少手工切页与漏看控制台。

运行权限:插件与 DSH 客户端同进程、同 Web 上下文执行自动化。安装前应阅读 GitHub 源码 与 MIT 许可证,确认行为与安全边界符合你的环境要求。

生态说明:DSH 社区插件目录(如 SkillHub 上的 dsh-ui-probe 页)由社区维护,与 DeepSeek / 幻方无官方从属关系;本文事实以仓库 README 与 package.json 为准。

结尾

dsh-ui-probe 把「切到插件页 → 操作 → 读样式与报错 → 回到对话」收成对话里一句话就能触发的 workflow,适合在真实 DSH 界面里验收图形插件,而不是只靠截图或人工点测。

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

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

小夜