AI 代码审查

Sentinel

开源工具,运行专门的AI代理,定期审查代码、同步文档、执行深度QA测试并提炼仓库知识。

Sentinel logo

Sentinel

访问官网

什么是 Sentinel?

Sentinel是一个开源、自托管的系统,按计划部署四种AI代理(审查、文档同步、质量保证、知识同步),持续监控Git仓库和Web应用。它通过阅读代码理解产品,自主测试前端和后端流程,并报告发现,无需手动编写测试脚本。

Sentinel 与相似工具比较

计价模式免费免费付费免费
免费额度
主要功能
  • 代码审查代理:分析git差异并发布发现(只读)
  • 文档同步代理:通过PR更新Markdown文档以匹配代码(仅文档,从不自动合并)
  • 自主QA测试代理:从代码理解产品,执行端到端流程并带有后端断言
  • 无需模型调用即可读取仓库结构(使用grep+find),提取路由、服务和实体
  • 从代码分析中推导出优先的端到端业务流
  • 将每个流程作为代理循环运行,使用Playwright驱动浏览器,并通过令牌重用进行后端API断言
  • 免费审计代码库和知识库
  • 代理代码生成和重构
  • 每个拉取请求均由高级工程师审核
  • 审查PR与关联的Linear问题和sprint上下文
  • 将PR分类为对齐、不对齐或不清楚,并附上理由
  • 通过GitHub Actions自托管,除LLM提供商外无外部数据发送
优点
  • 无需手动编写测试——QA代理从代码中推导流程
  • 深度自主测试,包含前端和后端断言
  • 开源且自托管,无供应商锁定
  • 自动从代码理解应用逻辑,而不仅仅是UI
  • 仅对交付的代码付费,无需预付费
  • 免费审计,无任何义务
  • 开源且自托管,完全数据控制
  • 直接与GitHub和Linear集成
缺点
  • 需要安装多个依赖(Node.js、Playwright、CLI工具)
  • 基于代理的测试可能具有非确定性,且比脚本化测试慢
  • 需要手动设置环境和依赖项
  • 不是托管SaaS;操作者必须管理基础设施
  • 不适用于没有范围界定的全新项目
  • 需要预付押金
  • 需要LLM API密钥(Anthropic)才能实际使用
  • 仅支持Linear问题追踪(不支持Jira、Notion等)
适合对象
  • 希望实现自动化、持续代码审查和测试的开发者及团队
  • 希望减少手动测试脚本维护的QA工程师
  • 需要自动化端到端QA而无需编写测试脚本的开发团队
  • 业务流复杂的项目,仅UI测试会遗漏后端状态错误
  • 非技术创始人
  • 积压工作过多的初创公司
  • 使用Linear和GitHub的工程团队
  • 使用Copilot或Cursor等AI编码代理的团队

如何使用 Sentinel?

  1. 1克隆仓库:git clone https://github.com/Simbastack-hq/sentinel.git。
  2. 2安装依赖:npm install 和 cd pi-ext/qa-browser && npm install。
  3. 3复制配置文件:cp config/sentinel.env.example config/sentinel.env 和 cp config/targets.json.example config/targets.json。
  4. 4在配置文件中设置凭证和目标。
  5. 5验证设置:bin/sentinel doctor。
  6. 6运行单个代理:bin/sentinel run <target> qa。
  7. 7安装调度器实现24/7运行:bin/sentinel install。

Sentinel 主要功能

  • 代码审查代理:分析git差异并发布发现(只读)
  • 文档同步代理:通过PR更新Markdown文档以匹配代码(仅文档,从不自动合并)
  • 自主QA测试代理:从代码理解产品,执行端到端流程并带有后端断言
  • 知识同步代理:将仓库变更提炼为共享知识库PR
  • 通过launchd或systemd按可配置节奏进行计划执行
  • 安全模型:沙盒化代理,LLM无直接shell/文件系统访问,凭据不出现在日志中
  • 支持测试已部署的应用、钱包限制的dApp和多服务栈
  • 详细报告,包括截图、错误列表和UI/UX评分

Sentinel 使用场景

  • 每次提交时自动进行代码审查,无需人工干预
  • 保持文档与不断演变的代码库同步
  • 无需编写测试脚本即可对Web应用进行端到端测试
  • 跨多个仓库持续提炼知识,提升团队意识

Sentinel 价格与免费额度

Sentinel 目前采用 免费 模式。

此工具完全免费使用

开源

免费

MIT许可证,自托管。用户仅需支付底层AI提供商的API使用费用(例如Mimo、Claude、OpenRouter)。

Sentinel 优缺点

优点

  • 无需手动编写测试——QA代理从代码中推导流程
  • 深度自主测试,包含前端和后端断言
  • 开源且自托管,完全控制数据
  • 模块化架构,不同任务使用独立代理
  • 强大的安全模型防止意外修改

缺点

  • 需要安装多个依赖(Node.js、Playwright、CLI工具)
  • 基于代理的测试可能具有非确定性,且比脚本化测试慢
  • 底层AI API调用会产生额外费用(不包含在内)
  • 仅限Web应用,不适用于移动或桌面测试

Sentinel 最适合哪些用途?

  • 希望实现自动化、持续代码审查和测试的开发者及团队
  • 希望减少手动测试脚本维护的QA工程师
  • 需要无人值守监控和文档同步的开源项目

Sentinel 常见问题

Sentinel 的免费替代工具

Perfai Security logo

自主安全测试平台,可在实时AI构建的应用中发现并修复访问控制漏洞。

免费
Command Center logo

Command Center 是一个智能代理编程环境,帮助团队将AI生成的代码交付到生产环境的速度提升2倍。

免费
CodeRabbit logo

CodeRabbit 是一款 AI 代码审查工具,可分析拉取请求,发现 bug,并在 GitHub、GitLab、IDE 和 CLI 中提供修复建议。

免费
Bitbucket logo

Bitbucket 是一个面向团队的 Git 代码托管和 CI/CD 平台,提供 Jira 集成、AI 辅助工作流和治理控制。

免费

Sentinel 的最佳替代 AI 工具

Sentinel logo

一个开源的QA代理,能够读取代码库,推导业务流,并在前端和后端运行端到端测试。

SonOf logo

SonOf 是一项代理工程服务,可将生产代码直接集成到您现有的产品中——连接您的仓库,获得免费审计,批准工单,仅在代码交付时付费。

IntentGuard logo

开源PR对齐审查器,用于在合并前检查每个GitHub PR是否与关联的Linear问题和sprint意图一致。

sqlsure logo

开源语义SQL检查器,在查询运行前捕获重复计数、错误连接键和可加性违规,无需网络调用。

Perfai Security logo

自主安全测试平台,可在实时AI构建的应用中发现并修复访问控制漏洞。

免费
Onboard-CLI logo

一款基于AST、本地优先的CLI工具,可可视化复杂系统架构并通过即时Git钩子强制执行架构边界。

Sidenote logo

像Google文档一样审阅您渲染的Markdown网站:选中一段文字,添加评论,AI代理将其解决为干净的Git差异。本地优先,浏览器内操作。