Reticle

开源 AI Agent 验收层(proof-layer):Agent 说「完成」时自动打开真实运行的应用、重放录制的流程、读取网络请求/应用状态/控制台,回传 pass/fail/couldn't tell 与可定位到文件行的证据;重放一次约 47 token,0% flake。SDK Apache-2.0,TypeScript,878★

📅 收录: 2026-09-26 🔄 更新: 2026-09-26

Reticle 快速入门

「你的 AI Agent 说『完成』,Reticle 验证它是不是真的完成」——Reticle(reticlehq/reticle)定位为编码 Agent 的验收层:不做代码生成,专管「验证」。它驱动真实运行的应用、读取实际发生的事(网络请求、应用自身状态、控制台),回传 pass / fail / couldn't tell 与可定位到文件行的证据。TypeScript,2026-09-26 核验:GitHub 878★ / 149 fork,最近 push 2026-09-25(持续活跃),官网称月安装 24k+。

这是什么?适合谁?

Agent 编码工具有一个系统性盲区:「说完成了」不等于「真的完成了」。修好一个 bug 顺手弄坏昨天还能跑的流程、用 mock 数据假装接口正常、把「回归验证」全留给人类手工点击——Reticle 的作者把这组问题归因为一句话:没有任何东西在检查 Agent 的工作,除了你。Reticle 补的就是这一层:Agent 第一次验证某个流程(比如结账)时它录制下来,此后每次代码变更后自动重放该录制并给出确定性判定(同一输入同一判定,0% flake),证据链包含网络 trace、应用状态快照和出错的具体文件行号,Agent 拿到就能自己修。

适合人群:

  • 重度使用 Claude Code / Cursor / MCP Agent 的开发者:Agent 改完代码后想要自动化的「验收」而不是自己当人肉测试套件
  • QA 团队:把 Playwright 发布门禁之外的内循环(每次编辑后的回归检查)自动化
  • 关心 AI 账单的团队:官方基准称重放整套 4 流程仅约 47 token(Playwright 重跑约 120k、DevTools 约 129k),约 2,500 倍成本差

不适合谁:不拥有应用源码的场景(Reticle 活在代码内部);非 React/Next 框架(官方明示适配器还在路线图上);需要像素级视觉回归或跨浏览器渲染测试的团队(官方明确列出这些是它输的地方);想要给人看的大屏看板的团队(Agent 才是它的用户)。

准备工作

  • 运行环境:React / Next.js 项目(2026-09-26 核验的适配范围);Node.js 工具链
  • 账号要求:SDK 开源免费(Apache-2.0)无需账号;托管平台 app.reticle.sh 免费档可起步(无需信用卡),团队功能走付费
  • 时间预算:安装与跑通第一个流程约 10-15 分钟
  • 前置知识:会用 npm/pnpm 装包;理解「Agent + MCP」的基本用法(Reticle 通过 MCP 与 Claude Code/Cursor 等集成)
  • 替代方案:Playwright E2E 测试(发布门禁定位,需手写 spec 与选择器);让 LLM 自己反复跑验证(贵且有 flake);人工手点

快速上手

第一步:把 Reticle 交给你的 Agent

官方推荐方式是把一行指令粘给 Agent,让它自己安装 in-source SDK 并完成配置:

安装 Reticle 并配置好验证流程:https://github.com/reticlehq/reticle

Agent 会读取仓库文档自行安装,之后它每完成一处修改就可以向 Reticle 索要 pass/fail 证明。

第二步:录制第一个流程

在开发环境里正常操作一遍你要守护的流程(例如「下单支付」)。Reticle 记录 DOM、网络请求、应用状态与控制台信号——这次录制就是之后所有自动回归的底稿。

第三步:让 Agent 改代码并自动验证

对 Agent 下达修改指令(如「修复购物车合计计算」)。Agent 改完后 Reticle 自动重放录制的流程并回传判定:

  • pass:流程核心断言(订单已创建、卡片只扣款一次、store 已更新、控制台无错误)全部通过
  • fail:附网络 trace + 状态快照 + 出错文件行号(形如 onPay.tsx line 46)的「修复包」,Agent 直接据此修
  • couldn't tell:证据不足时如实说明,不硬编结论

预期产出:每次代码变更后得到一份确定性验收判定,而不是「Agent 说它测过了」。

第四步:把重放进 CI / 每次提交

录制可重放且结果确定(官方称 0% flake),整套重放约 47 token,成本低到可以挂在每次 commit 上跑。

常见踩坑

  1. 把 Reticle 当 Playwright 的替代品:两者跑在不同时刻——Playwright 是你发布前的门禁(手写 spec、CI 运行),Reticle 是 Agent 每次编辑后的内循环验证(录制重放、无需维护选择器)。官方 FAQ 的建议是两者共存。
  2. 非 React/Next 项目硬上:官方明确承认这是当前边界,适配器在路线图上;先确认技术栈再采用。
  3. 以为它能测「不是你的站点」:Reticle 活在应用源码内部(in-source SDK),只能验证你有权改动代码的应用,不要拿去测第三方网站。
  4. 混淆开源范围与商业模式:可嵌入 SDK 是 Apache-2.0;服务端/CLI/MCP 包是 FSL-1.1-ALv2(source-available,两年后转 Apache-2.0);企业功能需要 key。引用许可时要分清组件。
  5. 忽视遥测开关:CLI 默认发送匿名使用事件(跑了什么命令、判定结果),安全敏感团队应第一时间执行 reticle telemetry disable。
  6. 拿它做像素回归:官方在对比页明示 pixel regression 是它输的地方,这类需求仍需视觉回归工具。

常见问题 FAQ

Q1:和 Playwright 到底什么关系?

A:互补而非替代。Playwright 在你上线前跑手写的 E2E spec;Reticle 在 Agent 每次编辑后重放录制流程并读取 DOM 之外的真实程序状态(网络、store、控制台、React commits)。官方基准称在其 88 个种子 bug 注册表中 Reticle 抓到 86 个而 Playwright 抓到 60 个,差距集中在静默 500、UI 与 store 不同步、死处理器、重复提交这类「屏幕上看不出来」的 bug。

Q2:会不会把我的代码传到云端?

A:免费开发环路的发送策略是「什么都不发」——代码、DOM、网络流量、控制台输出、文件路径都不上传;SDK 仅限 dev/preview 且会被 tree-shake 出生产构建,本地桥接绑定 127.0.0.1 并带 token。Team 档只共享你选择共享的判定与流程。

Q3:重放为什么这么便宜?

A:重放走的是录制直接回放,没有模型在环路里,所以每次结果一致(0% flake)且只要约 47 token 的管理开销,而让 LLM 重新驱动每个流程要付十多万 token。

Q4:License 检查会不会因为官方服务挂了而阻塞构建?

A:不会。Key 用 Ed25519 签名并在本地验证,授权检查不联网。

Q5:免费的托管平台有什么?

A:每次运行的历史记录(重启也不丢)、套件托管(不占你本机)、失败分组(二十个红 run 归并为一个 bug)、团队共享同一套判定。

权限、安全、成本与限制

  • 许可:SDK Apache-2.0;server/CLI/MCP 包 FSL-1.1-ALv2(source-available,禁止转售 Reticle 本体,两年后自动转 Apache-2.0);企业功能需生产 key。
  • 安全:dev/preview-only SDK,tree-shake 出生产构建;桥接绑定 127.0.0.1 + token;许可离线校验;CLI 匿名遥测可用 reticle telemetry disable 关闭;运行产物写在本地 .reticle 目录(原子写、有界保留)。
  • 成本:SDK 与验证引擎免费;托管平台免费档起步、团队/企业按需谈价;重放约 47 token/套,内循环成本可控。
  • 限制:当前仅支持 React/Next;不支持像素回归、跨浏览器渲染与你不拥有源码的站点;本文基于官网、GitHub API 与仓库文档核验(2026-09-26),未在真实项目中做长周期实测。

小技巧

  1. 先挑一条最怕回归的核心业务流程(支付/下单)录制,见效最快,再逐步扩展录制集。
  2. fail 判定附带的「修复包」(trace + 状态 + 文件行)直接喂给 Agent,官方消融实验称这一改动让修复环路工具调用减少 45%。
  3. 官方基准 harness 提交在仓库里(pnpm bench 可复现),采购评估时自己跑一遍,输赢都看得到。
  4. 用 couldn't tell 判定梳理「证据不足」的灰区流程,针对性补充断言,验收覆盖会越用越密。
  5. 团队采用时先过一遍安全审查材料(官方专门为安全评审人准备了 tree-shaking/绑定/许可校验的可审计说明)。

进阶学习方向

  • Playwright MCP 集成:把 Reticle 与 Playwright MCP 组合,形成「录制重放内循环 + 发布门禁」的双层验收。
  • 多流程录制集治理:为不同业务域(结账、登录、搜索)建立独立录制集,挂到对应目录的 commit hook 上。
  • 判定信号扩展:研究它对 DOM、网络、state、console 四类信号的断言方式,学它「读程序而不是看截图」的验证思路,迁移到自研验收工具。

参考链接

📊 评分与标签

评分说明

评分依据可追溯至公开来源。

总分 8.5/10 · P_优选

📊 可观测社区指标(采集日期:2026-09-26)

  • GitHub: reticlehq/reticle ★878, 🔱149(GitHub API 实时核验)
  • 最近 push 2026-09-25(核验前一天,开发活跃);TypeScript;官网称月安装 24k+
  • License: SDK Apache-2.0;server/CLI/MCP 为 FSL-1.1-ALv2(source-available,两年后转 Apache-2.0)
  • 官网展示 IBM、Grapevine 等工程/QA 团队使用;对比页明示自身输掉的场景(诚实营销)

⚙️ 功能完整度 2.3/2.5

  • 验收闭环完整:录制流程 → 变更后自动重放 → pass/fail/couldn’t tell 判定 → 网络 trace + 状态快照 + 文件行号修复包;官方基准称 88 个种子 bug 抓到 86(Playwright 60),26 个关键 bug 全中,重放 0% flake、整套约 47 token。
    • 来源:官网基准区(harness 提交在仓库,pnpm bench 可复现)
  • Playwright MCP 集成、Claude Code/Cursor 等任意 MCP Agent 支持;托管平台提供历史、失败分组、团队共享。
  • 扣分点:当前仅支持 React/Next(适配器在路线图);像素回归、跨浏览器渲染、非自有源码站点明确不支持。
  • 竞品对比 1(Playwright E2E):发布门禁定位,需手写 spec 维护选择器,且只看 DOM 表现;Reticle 读网络/store/控制台等程序真相。
  • 竞品对比 2(让 LLM 自验):每次重跑十余万 token 且结果有 flake;Reticle 重放确定性、约 47 token。

✨ 输出质量 2.1/2.5

  • 判定附可定位证据(onPay.tsx line 46 式修复包),官方消融称修复环路工具调用减少 45%;couldn't tell 状态避免硬编结论。
  • 扣分点:基准数据由官方 harness 自测,缺乏第三方独立复测;couldn't tell 场景占比未公开。
  • 竞品对比 1(截图断言类工具):只看渲染表面,抓不到静默 500 与 UI-store 不同步;Reticle 断言程序状态。
  • 竞品对比 2(人工验收):质量上限高但速度以天计;Reticle 每次 commit 即出判定。

🖐️ 易用性 1.3/1.5

  • 一行指令交给 Agent 自行安装(in-source SDK);无模型在环路、无选择器维护;免费档无需信用卡。
  • 扣分点:强绑定 React/Next 生态;概念(proof-layer / 录制重放)对传统 QA 有学习成本。
  • 竞品对比 1(Playwright):零依赖绑定但需持续维护测试代码;Reticle 录一次即用。
  • 竞品对比 2(商业 QA SaaS):开箱仪表盘更友好,但无 Agent 集成深度。

💰 性价比 1.4/1.5

  • 核心引擎开源免费(Apache-2.0 SDK);重放约 47 token/套,内循环成本可忽略;托管平台免费档起步。
  • 扣分点:团队/企业功能需付费(按团队与套件规模谈价,无公开价目表)。
  • 竞品对比 1(LLM 重验):约 2,500 倍重跑成本差(官方基准)。
  • 竞品对比 2(人工 QA 工时):规模化场景下边际成本趋近于零。

🔒 稳定性 0.8/1.0

  • 最近 push 2026-09-25(核验前一日),878★/149 fork、月安装 24k+,处于活跃开发期。
  • ⚠️ 项目较新、基准数据未经验证日久;FSL 许可部分组件的长期演进(两年后转 Apache-2.0)有待观察。
  • 竞品对比 1(Playwright/微软):十余年生态沉淀,断更风险低。
  • 竞品对比 2(同类早期 proof-layer 初创):Reticle 的工程化(安全审查材料、离线许可校验)更完备。

🛡️ 隐私安全 0.6/1.0

  • 免费开发环路不发送代码/DOM/网络流量/控制台/文件路径;SDK dev/preview-only 并 tree-shake 出生产构建;桥接绑定 127.0.0.1 + token;许可离线校验。
  • 扣分点:CLI 默认匿名遥测(可 reticle telemetry disable 关闭);闭源企业层无法自查;安全声明均来自官方自述,未做独立审计。
  • 竞品对比 1(本地开源 E2E 框架):零遥测零云依赖。
  • 竞品对比 2(云端测试平台):数据出域更多;Reticle 的本地优先设计更克制。

维度合计:2.3+2.1+1.3+1.4+0.8+0.6 = 8.5 ✓

🏷️ 标签说明

  • AI开发平台: 定位 AI Agent 开发工具链的验收层(proof-layer),归入开发平台类。来源:官网
  • Agent: 面向 Claude Code/Cursor/MCP Agent 的自验证工作流。来源:官网 FAQ
  • 测试验收: 核心功能是编码 Agent 产出的自动化验收与回归判定。来源:GitHub 仓库描述
  • 开源免费: SDK Apache-2.0,验证引擎免费。来源:官网 Licensing 区

局限与未实测声明

  • 未在真实 React/Next 项目中长周期实测录制重放的稳定性与 flake 率;86/88 等基准数字来自官方 harness,未独立复跑。
  • 仅核验了官网、GitHub API 与仓库公开文档;未实测托管平台团队功能与付费流程。
  • 「2,500× 更便宜」「45% 工具调用减少」均为官方自述数据,采用前建议按官网指引 pnpm bench 自行复现。
  • React/Next 之外的适配进度以仓库路线图为准。

📋 来源核实

  • ✅ 已验证: 官网 — 产品定位、基准数字、许可结构、安全声明逐段读取(2026-09-26)
  • ✅ 已验证: GitHub API — stars 878 / forks 149 / pushed_at 2026-09-25 / TypeScript 实时核验
  • ✅ 已验证: GitHub 仓库 — 仓库存在性与描述核验
  • ⚠️ 未验证: 实际录制/重放效果与 token 消耗 — 需真实项目实测,本文未执行

同分类推荐

AI开发平台 分类下的其他工具

)}