更新日志
v1.8 - Midscene Studio 桌面端、YAML 变量复用与多平台增强
v1.8 版本带来全新的桌面端应用 Midscene Studio,新增 YAML 步骤结果复用、长按/清空输入等多项 API,并对模型规划行为、设备集成、报告系统和 MCP 工具集进行了全面升级。
全新桌面端应用 Midscene Studio(Beta)
Midscene Studio 是一个基于 Electron 的桌面应用,把多平台 Playground 整合进一个原生界面,开箱即用。当前处于 Beta 阶段,欢迎试用并反馈问题:
- 多平台 Playground:Web、Android、iOS、HarmonyOS、Computer 在同一个 Studio 应用中无缝切换
- 设备交互预览:Android / iOS / HarmonyOS 设备预览支持手动鼠标和触控控制;Web 预览支持实时画面流式渲染
下一步:在 Studio 中录制生成可回放的 Midscene 脚本
我们正在 Studio 中打造一条「录制 → 脚本 → 回放」的闭环工作流:直接在 Studio 里对真实设备进行操作录制,自动生成结构化的 Midscene 脚本,并能即时在 Studio 内重新回放、调试、导出。该能力将在后续版本中陆续开放,敬请期待。
YAML 工作流增强
- 步骤结果复用:带有
name的 YAML 步骤可以在后续步骤中通过$name和${name}复用结果。详见:YAML 脚本自动化 - Android runAdbShell timeout:在 JavaScript API 和 YAML 脚本中都支持
timeout选项。详见:Android API、YAML 脚本自动化
新增交互 API
agent.aiLongPress():对指定元素执行长按操作,适用于触发长按菜单等场景。详见 API 文档agent.aiClearInput():清空指定输入框的内容,适合把清空当作独立一步的场景。详见 API 文档
设备与平台集成
- iOS 连接外部 WDA 会话:iOS 支持连接已有的 WebDriverAgent 会话,方便复用外部 WDA 环境
- iOS 设备实现可覆盖:允许使用自定义 iOSDevice 实现,便于深度扩展或定制
- Computer 远程桌面:Computer MCP / CLI 连接工具支持传入 RDP 连接选项,可直接接管远程 Windows 桌面
agentForComputer命名修正:新增agentForComputer作为主推 API,原有agentFromComputer保留为向后兼容别名- Puppeteer CLI viewport 选项:Puppeteer CLI 新增窗口尺寸配置,方便在命令行中指定运行时的浏览器视口
模型与规划行为
- 使用意图与配置槽位分离:模型使用意图与实际解析到的配置槽位分离,多模型 Planning、定位和报告展示更清晰
- 默认关闭原生思考:对于已支持的模型系列,Midscene 默认关闭模型原生思考,以提升执行速度和稳定性。详见:模型原生的思考模式
- 豆包低延迟模式:支持豆包低延迟模式配置方式,可通过
MIDSCENE_MODEL_EXTRA_BODY_JSON={"service_tier":"fast"}开启。详见:常用模型配置 - GLM-5V-Turbo 支持:新增智谱 GLM-5V-Turbo 模型支持。详见:常用模型配置
- 滚动选择规划优化:优化滚动选择(scrollable select)的规划流程,提升复杂下拉与滚轮选择场景的成功率
MCP 与平台 CLI
- 新增
assertMCP 工具:MCP 新增基于aiAssert的断言工具,AI 助手可以直接调用断言能力。详见:MCP 服务 - Assert 支持图片提示:Assert CLI / MCP 工具支持传入图片作为提示词,便于结合参考图进行断言
- 平台 CLI 接受裸初始化参数:各平台 CLI 简化参数传递方式,直接接受平台 Agent 构造参数
- Playwright fixture 透传 Agent 选项:
PlaywrightAiFixture支持透传PlaywrightAgent构造参数,便于复用 fixture 时自定义 Agent 配置
报告系统
- CLI 合并报告:CLI 新增
report-tool merge子命令,可将多份报告文件合并为一个,便于集中查看 - 报告中记录截图工具调用:截图工具(
take_screenshot)的调用现在会在报告中显示,便于排查截图相关问题
Chrome 扩展
- Chrome Web Store 发布自动化:扩展发布到 Chrome Web Store 的流程已自动化,缩短发布周期
问题修复
- 修复
aiAct在动作真正执行前就触发完成状态的问题 - 修复 Insight prompt 在部分场景下优先使用参考图而不是当前截图的问题
- 修复新标签页导航后的 Bridge 连接问题
- 修复 iOS / HarmonyOS / Computer Playground 点击投影问题
- 修复 HarmonyOS 单次调用
autoDismissKeyboard的配置不生效问题 - 修复 Android Playground 视频流内存占用过高的问题
- 修复 Computer 滚动默认距离与 Web 不一致的问题
- 修复部分模型返回归一化 [0,1000] 坐标超出范围的边界问题
- 修复 Bridge 模式下
aiAct选项未被继承的问题 - 修复 Action API 返回值与文档不一致的问题
- 修复
maxTokens与意图模型配置不匹配的问题 - 修复服务端端口探测时未使用
0.0.0.0与实际监听 host 不一致的问题 - 修复
aiAct中 deepThink 标记在报告中丢失的问题 - 修复 iOS 输入时偶发的字符丢失问题
- 修复 HarmonyOS system action 延迟覆盖逻辑
v1.7 - 灵活处理报告文件、支持 Qwen 3.6 模型
灵活处理报告文件
从 v1.7.0 开始,你可以把报告文件中的原始截图和 JSON 数据提取出来,或者把报告转录为 Markdown,方便其他工具继续消费这些内容。
示例
你可以把报告文件解析为这样一份 Markdown 文件:
进一步,你可以结合 Remotion Skill 解析这份 Markdown 文件,并生成一个个性化的回放视频。
视频生成结果如下:
Midscene 支持通过命令行工具或者 JavaScript SDK 来解析报告文件,使用方法详见:解析报告文件
新增 Qwen 3.6 模型支持
适配了 Qwen 3.6 模型,可以在 Midscene 中使用最新的通义千问模型。详见:模型配置
Chrome 扩展录制语言设置
Chrome 扩展的录制设置中新增了 YAML 输出语言选项,支持 English、Chinese、Japanese 等多种语言,也可设为 Auto 自动跟随系统语言。
Android / 鸿蒙端改进
- Android 和鸿蒙端新增
terminate操作,支持强制停止指定应用,方便在测试中重置应用状态。详见:Android API、鸿蒙 API - 修复 Android 端在 X/Twitter 上输入时 placeholder 文本被意外保留的问题
- 修复 Android Playground 局域网访问问题
调试体验改进
- 执行日志支持保存到磁盘,便于事后排查问题
- Playground 配置页面保存模型配置时,可运行连通性测试,及时发现配置错误
- Skill CLI 的
run命令支持通过--image参数传入图片作为提示
问题修复
- 修复文件选择器缺失文件时错误提示不清晰的问题
- 修复 CLI 批量运行时错误信息汇总不完整的问题
- 修复 YAML 脚本中
aiScroll缩进格式错误的问题 - 修复
aiLocate元素定位框不准确的问题 - 修复截图失败时缺少降级方案的问题
- 修复部分模型返回空响应时未正确处理的问题
- 修复 CDP 连接模式下标签页复用问题
- 修复
aiQuery在特定数据结构下结果缺失的问题 - 修复 AutoGLM 启动应用时参数格式不正确的问题
- 修复 Playground 中部分下拉菜单显示异常的问题
- 修复模型配置中自定义请求头别名不生效的问题
v1.6 - CDP 连接、双指缩放与多模型增强
v1.6 版本新增了 CDP 浏览器连接模式、跨平台双指缩放手势、GPT-5/GPT-5.4 模型支持,同时对元素定位、 报告系统、Chrome 扩展等进行了多项改进。
新增 CDP 浏览器连接模式
支持通过 CDP (Chrome DevTools Protocol) 直接连接已有的浏览器实例进行自动化,无需由 Midscene 启动浏览器,适用于需要复用已有浏览器会话的场景。详见:Skills - Browser Automation、YAML 脚本运行器 - CDP 连接模式
新增跨平台双指缩放手势
在 Android、iOS、鸿蒙等移动端平台支持 pinch/zoom 双指缩放操作,可用于地图缩放、图片预览等场景。详见:API 文档 - aiPinch
新增 GPT-5 / GPT-5.4 与 Codex app-server provider 支持
适配了 GPT-5 和 GPT-5.4 模型,同时新增 Codex app-server provider,开发者可以使用最新的 OpenAI 模型进行视觉理解与自动化操作。详见:模型配置、模型策略
新增模型请求 extraBody 参数
新增 extraBody 配置,开发者可以在模型 API 请求中传递额外的自定义参 数,满足特定模型或部署环境的需求。详见高阶配置中的 MIDSCENE_MODEL_EXTRA_BODY_JSON 环境变量
deepThink 更名为 deepLocate
元素定位相关 API 中的 deepThink 参数正式更名为 deepLocate,更准确地表达其"深度定位"的含义。原有 deepThink 参数仍可使用,但建议逐步迁移。详见:API 文档
Skill CLI 与平台工具增强
- Skill CLI 自定义接口:Skill CLI 支持自定义接口,开发者可以更灵活地扩展 Skill 能力。详见:Skills 文档
- 统一 MCP 工具导出:所有平台包(Web、Android、iOS 等)统一导出 MidsceneTools,在 MCP 场景下集成更简单。详见:MCP 服务
- iOS 终止指定应用:iOS 端支持通过 bundleId 终止指定应用,方便测试流程中重置应用状态。详见:iOS API
- CLI 版本查看:CLI 新增版本查看功能,健康检查中显示各包版本信息,便于排查环境问题
任务取消支持
aiAct 新增 AbortSignal 支持,开发者可以在任务执行过程中随时取消操作,避免长时间等待。详见:API 文档 - aiAct
元素定位优化
优化了 deepLocate 的定位流程,在复杂界面下的定位效率和准确率均有提升。
报告与回放改进
- 大型报告加载更快:报告中的截图支持懒加载,包含大量步骤的报告打开速度显著提升
- 移动端报告更直观:报告回放时展示设备外壳,更直观地还原移动端操作场景
- 时序信息更精确:报告中 AI 调用和操作执行的时序信息精度更高,便于定位性能瓶颈
稳定性改进
- AI 规划偶发解析失败时自动重试一次,减少因网络抖动导致的测试中断
- 设备健康检查新增监控器检测,帮助排查无头环境下的显示问题
Chrome 扩展改进
- 修复录制停止后生成脚本时的崩溃问题
- 修复长时间录制时因消息序列化性能问题导致的卡顿
- Bridge 模式新增启停控制按钮,修复确认操作时连接断开的问题
问题修复
- 修复 MCP 服务在某些情况下变成僵尸进程占用 100% CPU 的问题
- 修复页面跳转过程中截图失败未重试的问题
- 修复 Android 端部分场景下文字输入丢失的问题
- 修复
aiNumber在某些格式下提取结果不正确的问题 - 修复
aiScroll不传参数时的调用异常 - 修复使用 AutoGLM 模型时返回/主页操作在不同平台上的兼容问题
- 修复报告中模型名称包含
/时显示异常的问题 - 修复报告回放结束后播放器未正确重置的问题
- 修复 Playground 中 Deep Think 开关未正确读取环境变量配置的问题
- 修复高分辨率设备截图中光标大小显示不正确的问题
- 修复 Linux 环境下 Chrome 启动路径解析失败的问题
- 修复页面包含 iframe 时元素定位不准确的问题
- 修复鸿蒙端在特定渲染分辨率下屏幕信息解析错误的问题
- 修复 Playground 中取消任务后设备方向显示不正确的问题
v1.5 - HarmonyOS(鸿蒙)自动化支持
v1.5 版本新增了 HarmonyOS 自动化支持,新增 Qwen3.5 和 doubao-seed 2.0 模型支持,同时对桌面自动化、报告系统、Chrome 扩展等进行了多项改进。
新增 HarmonyOS(鸿蒙)自动化支持
新增 @midscene/harmony 包,正式支持 HarmonyOS 平台自动化。Midscene 的自动化能力从 Web、Android、iOS、桌面进一步扩展到鸿蒙生态。

