编程 OpenGUI v0.1.7:给 DeepSeek Harness 补上多设备真机走查

2026-09-02 18:25:42

OpenGUI v0.1.7:给 DeepSeek Harness 补上多设备真机走查

Vibe Coding 把改代码的速度提上来之后,瓶颈顺理成章地移到了验收侧:AI 上午改完的页面,下午还在等一个人去慢慢点。代码仓库里生产速度是火箭,验收环节还在用手工逐屏点击。所谓 Vibe Testing,解决的并不是“让 Agent 代替测试工程师”这个宏大命题,而是更实际的问题——写代码的 Agent 之后,终于跟了一个能在真机上按按钮的 Agent。

GUI 自动化工具并不新鲜,能看屏幕、能点手机的开源项目也有不少。OpenGUI 之所以值得单独写一笔,是因为它是 DeepSeek Harness(下文简称 DSH)的手机插件,嵌在改代码的那条工作流里。代码本来就是在 DSH 会话里改的,改完之后不需要把需求复制到另一套手机 Agent 工具里,也不需要重新描述刚才动了哪个页面,直接在同一条会话里下指令:

@OpenGUI 在已选手机上走查当前 App 的启动、首页、搜索和设置流程,按设备分别汇总异常。遇到登录、支付或删除数据时先问我。

OpenGUI 会给每台选中的手机分配一个绑定固定设备的子任务,由它去看屏幕、点击、输入、滚动,再把执行过程和结果送回 DSH 的任务卡片。按钮点不过去,就让 DSH 回去改代码,修好之后手机再走一遍。这套闭环的价值在于:写代码的 Agent 和验货的 Agent 共享同一个上下文,验收不再需要把“刚才改了哪个页面”这件事重新解释一遍。

不过 GUI Agent 的结论并不稳定,一次点击是否成功,受页面状态、网络延迟、弹窗和模型判断的影响。今天能走通的流程,明天可能被一个活动弹窗挡在门外。单元测试、接口测试和稳定的 E2E 脚本不会因此被替代,确定性逻辑仍然要交给确定性测试。Vibe Testing 真正适合补充的是另一块:刚改完还没写脚本的页面、临时的走查需求、探索式测试,以及多台真机上的重复回归。

真机回归的场景往往不大但很消耗人。同一个搜索框在一台手机上正常,在另一台小屏设备上可能被键盘挡住;同一个确认弹窗在某个系统版本上关不掉;网络慢一点,加载动画会一直转下去。这些问题不一定难,但纯靠人点会消耗大量时间。OpenGUI 能把同一条走查命令发给多台已选设备,每台独立执行并汇总结果。并行设备数默认 4 台,可在 1–16 台之间配置。

@OpenGUI 在所有已选手机上完成启动、登录、搜索和设置页走查,分别记录失败步骤、页面现象和设备差异。不要支付,不要删除数据。

关于部署成本,OpenGUI 以 DSH 插件形式分发,不需要先部署一套独立的 OpenGUI 后端。默认优先复用当前 DSH 会话选定的模型,但该模型必须同时支持图像输入和工具调用;如果不兼容,需要额外配置一个独立的视觉模型。macOS 用户可以把下面这段话直接交给 DSH,让它去安装:

Install and run the OpenGUI installer Skill from https://github.com/Core-Mate/OpenGUI/tree/main/deepseek-harness-plugin/skills/opengui-coremate-install for my DSH web profile. Install the latest stable release. Proceed autonomously, and only pause when I need to authorize or select a phone, add or select a DSH workspace, or provide fallback visual-model credentials.

安装 Skill 时会查找最新稳定版,下载发布包和校验文件,并保留原有的 DSH 插件及配置。目前 Linux 和 Windows 用户通过手动安装包安装。装好后,在 DSH Web UI 里单独发送:

/opengui

如果返回 Usage: /opengui ,说明插件已加载。首次使用时,保持安卓手机解锁并完成 USB 调试授权,在 OpenGUI Tab 中选择设备,不要急着让它横扫整个 App,先确认它能看到屏幕:

/opengui 观察当前手机屏幕,告诉我你看到了什么,不要执行任何修改。

截至 2026 年 9 月 1 日,OpenGUI 最新稳定版为 v0.1.7(8 月 31 日发布),验证过的 DSH 基线是 0.1.0-rc.7,Node.js 需要 ^22.19.0 或 >=24。v0.1.7 补了几个直接影响现场使用的细节:手机连上后会先显示截图,实时画面在后台准备;视频流或解码出错时截图不会跟着消失;插件会检查新稳定版,但更新仍需用户确认。

权限边界也克制。插件没有把整套 ADB 权限交给模型,任意 Shell 命令、App 安装/卸载、文件传输、权限修改和手机重启都不在开放范围内。切换到另一个页面前必须基于最近的观察结果,重复操作如果没有任何进展会被阻止。任务方向错误时,可以点“停止 OpenGUI 操作”终止运行中的手机或浏览器子任务。发送、发布、购买、删除这类有明显后果的操作,不会因为背后是 Agent 就获得豁免。这些限制让 Demo 少了些“AI 接管设备”的观感,但换来了敢把真机接上去的底气。

Vibe Testing 不会取代传统测试,它更像是 Vibe Coding 走太快之后欠下的一笔验收债。OpenGUI 目前提供的是其中一条较短的还债路径:已经在用 DSH 的人可以直接装来试;没有在用 DSH 的话,也没必要为了一个插件迁移全家桶。第一天不必安排十个 App 的大工程,让它把你今天刚改完的页面再点一遍就够了。

仓库与文档:

  • 开源地址:https://github.com/Core-Mate/OpenGUI
  • DSH 插件 v0.1.7 发布页:https://github.com/Core-Mate/OpenGUI/releases/tag/dsh-coremate-mobile-v0.1.7
  • DSH 插件中文文档:https://github.com/Core-Mate/OpenGUI/blob/main/deepseek-harness-plugin/README.zh.md
  • 用例说明:https://github.com/Core-Mate/OpenGUI/blob/main/deepseek-harness-plugin/docs/use-cases.zh.md

推荐文章

程序员茄子在线接单