AI 智能体 (Agent)
Sentinel
一个开源的QA代理,能够读取代码库,推导业务流,并在前端和后端运行端到端测试。
Sentinel
什么是 Sentinel?
Sentinel 是一个开源的AI代理,它能自动读取你的代码库,推导关键业务流,并通过驱动浏览器和进行后端断言来端到端测试这些业务流,捕获仅靠UI检查会遗漏的集成错误。
Sentinel 与相似工具比较
| 计价模式 | 免费 | 免费 | 免费, 免费试用 | 免费, 付费 |
| 免费额度 | ||||
| 主要功能 |
|
|
|
|
| 优点 |
|
|
|
|
| 缺点 |
|
|
|
|
| 适合对象 |
|
|
|
|
如何使用 Sentinel?
- 1从GitHub克隆仓库。
- 2使用npm install安装依赖。
- 3复制配置模板并设置环境变量。
- 4使用应用的仓库和凭据配置targets.json。
- 5运行bin/sentinel doctor验证设置。
- 6执行bin/sentinel run <app-name> qa开始QA运行。
Sentinel 主要功能
- 无需模型调用即可读取仓库结构(使用grep+find),提取路由、服务和实体
- 从代码分析中推导出优先的端到端业务流
- 将每个流程作为代理循环运行,使用Playwright驱动浏览器,并通过令牌重用进行后端API断言
- 每个流程执行多次(默认2次),处理非确定性并合并发现
- 多模态视觉传递用于设计审查(层次结构、间距、对比度、损坏状态)
- 通过注入EIP-6963提供程序支持钱包限制的应用(使用临时密钥,从不广播)
- 通过launchd计划运行;按提交缓存流程计划;在MIT许可下开源
Sentinel 使用场景
- 全栈网络应用的自动化QA
- 捕获前后端不匹配和状态机错误
- 测试基于钱包的dApp,无需冒真实资金风险
- 每次提交或按计划间隔进行持续回归测试
Sentinel 价格与免费额度
Sentinel 目前采用 免费 模式。
此工具完全免费使用
Sentinel 优缺点
优点
- 开源且自托管,无供应商锁定
- 自动从代码理解应用逻辑,而不仅仅是UI
- 同时验证前端和后端,发现集成错误
- 支持基于钱包的应用,使用安全注入的钱包
- 与提供商无关的模型配置
缺点
- 需要手动设置环境和依赖项
- 不是托管SaaS;操作者必须管理基础设施
- 代理探索在不同运行之间可能有所不同,需要多次尝试
- 深度受限于可配置的预算(步骤、尝试次数);在大型应用上可能会遗漏边缘情况
Sentinel 最适合哪些用途?
- 需要自动化端到端QA而无需编写测试脚本的开发团队
- 业务流复杂的项目,仅UI测试会遗漏后端状态错误
- 希望在CI中早期捕获回归而无需手动测试计划的团队