reticlehq/reticle

AI agents can generate code, but still struggle to understand what they build. Reticle brings Jev-style machine-native runtime perception to web & desktop applications.

解决的问题

编码代理通常基于它们编写的代码假设变更有效,但很少验证实际运行的应用程序。这会导致“静默失败”——例如损坏的弹出窗口、500 错误或 UI 错误——这些问题通常只有人类开发者在手动 QA 时才会发现。Reticle 提供了一种让代理从乐观假设转向具体验证的方法,通过驱动实际应用程序并观察其内部状态来实现。

运作方式

Reticle 使用安装在应用程序中的开发专用 SDK(支持 React, Next.js, Vue, Svelte 和 Angular 等框架),以及一个连接运行中应用程序与编码代理的桥接器。

与仅能看到表面(DOM)的传统测试工具不同,Reticle 从内部读取应用程序。它允许代理观察网络响应、应用程序状态(例如 Zustand, Redux, Pinia)、控制台错误以及与 UI 元素相关的特定源代码行。当代理执行操作时,Reticle 会返回一个判断结果——yes、no 或 unknown——并提供网络状态码或状态变更等证据作为支持,而不仅仅是截图。

目标对象

使用 AI 编码代理(如 Claude Code, Cursor, Windsurf 或 VS Code)并希望自动验证其在 Web 或桌面(Electron, Tauri)应用程序中工作成果的开发者。

特色亮点

  • 内部可见性:可查看屏幕上隐藏的网络请求、状态存储库和控制台日志。
  • 代理原生:通过 MCP (Model Context Protocol) 整合,为代理提供观察、行动和断言的工具。
  • 确定性重播:允许将成功的旅程保存为“流程”,无需 AI 模型即可重新检查。
  • CI 整合:包含 reticle gate 指令,可让破坏先前保存流程的变更失败。
  • 生产环境安全:SDK 会从生产构建中移除,且仅监听本地回送地址。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目