全部文章 · 热点速递
Shopify 的 Helix:AI 写的代码要过四道关,最后一道是工程师
2026年9月21日,Shopify Engineering 介绍了 Helix。这款内部工具支撑着 Shopify 从 React Native 迁回原生应用:agent 写出的每一小段代码,都要先通过测试和 AI 审查,默认情况下最后由工程师批准。
分享: WhatsApp · Telegram · X · Facebook · LinkedIn · Email
对正在交付 agent 代码的团队来说,看点在于 Shopify 事先就把“被打回”算进了流程。Helix 文章里写道:“An attempt is allowed to be wrong.” 代码只有过完所有关卡才能上线。文章没有给出重跑比例或检查点数量,所以这些关卡的成本并未公开。
Norvex@norvex1029Shopify doesn't trust the first answer its coding agents give.
When it pointed an LLM at its React Native app and asked for a native rewrite in one shot, it got a huge pile of code that couldn't be shipped.
So it built Helix. Each screen is cut into small checkpoints, and each checkpoint has to prove its behavior with tests, match the running app in a visual review, and survive two adversarial AI code…Sep 28, 2026 · 在 X 上查看
- 背景:2026年9月10日,Shopify 宣布把移动应用迁回原生代码。@fnthawar(https://x.com/fnthawar/status/2098048371172823215)写道,LLM 改变了公司 2020年选择 React Native 时的一个核心前提,而且 Shop 应用已经迁移完成。
- 怎么检查:Helix 文章(https://shopify.engineering/helix)说,每次迁移都切成检查点,也就是按顺序排好的小块工作,从屏幕骨架开始。每个检查点要通过对照原版应用的行为测试、Gemini 截图审查,以及两个独立的对抗式 AI 审查员。工程师批准是第四道关,默认必须经过;在自主模式下 Helix 可以跳过这一步,但三道自动关卡照样要过。
- 公布的规模:据同一篇文章,Shopify 在 12周内重建并发布了 Shop 应用,下一个是有 300多个屏幕的 Shopify 应用。
- 开发者为什么在转发:@norvex1029(https://x.com/norvex1029/status/2104474504609055178)认为,赢的团队可能是验证系统最好的团队,用哪个模型倒在其次。@benawad(https://x.com/benawad/status/2098531589802348774)觉得,再过几代模型,这可能会成为多数团队做应用的方式。
- 代理公司这周可以试什么:以下是本文的解读,不是 Shopify 的建议。可以先把一个客户项目切成小检查点,每个检查点在有人审核之前先挂一道检查。@kloss_xyz(https://x.com/kloss_xyz/status/2104088147739242660)分享了更轻的一步:让 agent 给每条假设标注“已验证”还是“猜的”,然后停下来等人工审核。
Helix 的一个检查点要过哪些关?
按顺序共四道:用命令行跑行为测试,对照现有应用;视觉审查,由 Gemini 列出间距、对齐和尺寸上的差异;两个独立的 AI agent 按文档里的架构规范检查代码;默认最后是工程师。据 Helix 文章(https://shopify.engineering/helix),工程师的反馈会回到 agent,让它重跑各道关卡,同时写进记忆,用于后面的检查点。在自主模式下跳过人工批准时,每个检查点仍要先过前三道关,下一个检查点才会开始。
没有 Shopify 那样的资源,小团队能照搬吗?
能直接带走的只有原则:切小块、设一道 agent 不能自己判定通过的检查、最后由人把关。OpenAI 讲述用 Codex 做产品的文章(https://openai.com/index/harness-engineering/)也是同一个方向:约一百万行代码、约 1,500个合并的 pull request,团队起初只有三名工程师,靠审查和自动检查撑起来。
这和让 agent 自己检查自己的活有什么不同?
在 Helix 里,审查员和写代码的 agent 是分开的,默认最后还有人签字。一个 agent 审自己的产出,就缺了这层分离;@kloss_xyz 的提示词(https://x.com/kloss_xyz/status/2104088147739242660)让 agent 说清哪些假设真正在代码里核实过,缩小了这个缺口。
来源
- Shopify Engineering, Helix: https://shopify.engineering/helix
- OpenAI, Harness engineering: https://openai.com/index/harness-engineering/
- @fnthawar: https://x.com/fnthawar/status/2098048371172823215
- @ShopifyEng: https://x.com/ShopifyEng/status/2098142420776923457
- @norvex1029: https://x.com/norvex1029/status/2104474504609055178
- @benawad: https://x.com/benawad/status/2098531589802348774
- @kloss_xyz: https://x.com/kloss_xyz/status/2104088147739242660