AI 代码审查
Sentinel
开源工具,运行专门的AI代理,定期审查代码、同步文档、执行深度QA测试并提炼仓库知识。
Sentinel
什么是 Sentinel?
Sentinel是一个开源、自托管的系统,按计划部署四种AI代理(审查、文档同步、质量保证、知识同步),持续监控Git仓库和Web应用。它通过阅读代码理解产品,自主测试前端和后端流程,并报告发现,无需手动编写测试脚本。
Sentinel 与相似工具比较
| 计价模式 | 免费 | 免费 | 付费 | 免费 |
| 免费额度 | ||||
| 主要功能 |
|
|
|
|
| 优点 |
|
|
|
|
| 缺点 |
|
|
|
|
| 适合对象 |
|
|
|
|
如何使用 Sentinel?
- 1克隆仓库:git clone https://github.com/Simbastack-hq/sentinel.git。
- 2安装依赖:npm install 和 cd pi-ext/qa-browser && npm install。
- 3复制配置文件:cp config/sentinel.env.example config/sentinel.env 和 cp config/targets.json.example config/targets.json。
- 4在配置文件中设置凭证和目标。
- 5验证设置:bin/sentinel doctor。
- 6运行单个代理:bin/sentinel run <target> qa。
- 7安装调度器实现24/7运行:bin/sentinel install。
Sentinel 主要功能
- 代码审查代理:分析git差异并发布发现(只读)
- 文档同步代理:通过PR更新Markdown文档以匹配代码(仅文档,从不自动合并)
- 自主QA测试代理:从代码理解产品,执行端到端流程并带有后端断言
- 知识同步代理:将仓库变更提炼为共享知识库PR
- 通过launchd或systemd按可配置节奏进行计划执行
- 安全模型:沙盒化代理,LLM无直接shell/文件系统访问,凭据不出现在日志中
- 支持测试已部署的应用、钱包限制的dApp和多服务栈
- 详细报告,包括截图、错误列表和UI/UX评分
Sentinel 使用场景
- 每次提交时自动进行代码审查,无需人工干预
- 保持文档与不断演变的代码库同步
- 无需编写测试脚本即可对Web应用进行端到端测试
- 跨多个仓库持续提炼知识,提升团队意识
Sentinel 价格与免费额度
Sentinel 目前采用 免费 模式。
此工具完全免费使用
Sentinel 优缺点
优点
- 无需手动编写测试——QA代理从代码中推导流程
- 深度自主测试,包含前端和后端断言
- 开源且自托管,完全控制数据
- 模块化架构,不同任务使用独立代理
- 强大的安全模型防止意外修改
缺点
- 需要安装多个依赖(Node.js、Playwright、CLI工具)
- 基于代理的测试可能具有非确定性,且比脚本化测试慢
- 底层AI API调用会产生额外费用(不包含在内)
- 仅限Web应用,不适用于移动或桌面测试
Sentinel 最适合哪些用途?
- 希望实现自动化、持续代码审查和测试的开发者及团队
- 希望减少手动测试脚本维护的QA工程师
- 需要无人值守监控和文档同步的开源项目