← 返回资讯列表

AI创新案例

Shopify Reflex:让 AI 不靠模拟器,也能验证原生 App 的行为

Shopify Reflex:让 AI 不靠模拟器,也能验证原生 App 的行为
配图来源:AI 发现 · @shao__meng

完整中文导读

Shopify Engineering 发布 Reflex,一套面向 AI 编程的移动应用架构,把业务逻辑与界面分离,让 Agent 通过命令行读取 JSON 状态、执行动作并验证结果,无需设备或模拟器。

中文整理

作者 / 来源:meng shao (@shao__meng) · 原文时间:2026年11月6日 16:31(北京时间)

原作者信息要点

Shopify Engineering 博客介绍 Reflex:这是 Shopify 为 AI 编程设计的移动应用架构,把业务逻辑与界面分开,让 Agent 通过命令行直接读取状态、执行操作和验证结果。iOS、Android 仍分别写原生代码,但共享行为测试。

作者称瓶颈已从写代码变成验证:Agent 几分钟能写出一个页面,但验证仍要启动模拟器、构建应用、模拟点击;即使改进模拟器工具也碰到速度上限。Reflex 的思路是让应用本身提供不启动界面也能运行和检查的方式。

核心机制:应用核心层不依赖界面和设备,可直接在 macOS 或 JVM 上运行;每个页面的 ViewModel 暴露统一接口,包括当前状态、可执行动作和子组件。Agent 通过命令行发送动作、读取 JSON 状态,验证业务逻辑、输入校验、导航和错误处理。运行的是真实业务代码,网络等外部依赖用预设数据替代,行为测试强制阻止真实 HTTP 请求。

关键原则是“共享测试,而不是共享代码”:Swift 和 Kotlin 各自实现,同一份行为测试在两端运行,两边都通过才能合入。

效果方面,Shopify 报告超过 1,700 条行为测试在持续集成环境中双端约 4 分钟跑完;文中示例预热后无设备运行只需几百毫秒,同一测试在 iOS 模拟器上约需 2 秒。

边界:不验证像素,也不能证明界面按钮正确连接到对应操作;视觉检查仍靠设计系统对照、少量截图测试和实际使用。Reflex 目前不是可直接安装的开源库,团队需自行实现这套架构和适配层。

本站整理与观察

本站观察:Reflex 的定位是把移动端行为验证从“操作界面”转为“操作状态”,以降低 Agent 迭代时的验证成本;其代价是团队要自行搭建架构与适配层,且界面连接正确性仍需其他手段覆盖。

本站观察:文中给出的耗时对比来自 Shopify 自身报告与示例,属于其工程环境下的数据,不宜直接外推为通用性能结论。

材料来自 Shopify Engineering 博客及 ShopifyEng 的推文介绍,未包含 Reflex 的完整实现细节、开源许可或第三方复现数据;1,700 条测试与耗时数字均为 Shopify 单方报告,未经独立验证。

上下文来源:1

本文为来源内容的中文摘要与整理,不代表原文全文翻译。完整信息请查阅来源原文。

打开来源原文 ↗返回资讯列表