AI 代码审查
IntentGuard
开源PR对齐审查器,用于在合并前检查每个GitHub PR是否与关联的Linear问题和sprint意图一致。
IntentGuard
什么是 IntentGuard?
IntentGuard是一个开源自托管的GitHub Action,自动审查拉取请求与关联的Linear问题和sprint上下文。它使用AI将PR分类为“对齐”、“不对齐”或“不清楚”,帮助AI原生工程团队确保代码变更符合项目意图。
IntentGuard 与相似工具比较
| 计价模式 | 免费 | 免费 | 免费 | 付费 |
| 免费额度 | ||||
| 主要功能 |
|
|
|
|
| 优点 |
|
|
|
|
| 缺点 |
|
|
|
|
| 适合对象 |
|
|
|
|
如何使用 IntentGuard?
- 1将工作流文件添加到你的仓库来安装GitHub Action。
- 2使用你的GitHub令牌、Linear API密钥和Anthropic API密钥配置该操作。
- 3打开一个拉取请求。
- 4IntentGuard会自动发布一个评论,给出其对齐判定。
- 5可以选择将alignment.failCheckOnMisaligned设置为true以阻止不对齐的PR。
IntentGuard 主要功能
- 审查PR与关联的Linear问题和sprint上下文
- 将PR分类为对齐、不对齐或不清楚,并附上理由
- 通过GitHub Actions自托管,除LLM提供商外无外部数据发送
- 每个PR只更新一次评论(无垃圾信息)
- 可配置严格度、忽略路径和合并阻止
- 用于离线测试的模拟模式,无需API密钥
IntentGuard 使用场景
- 确保AI生成的代码在合并前与sprint目标一致
- 通过检测偏离关联工单的PR防止范围蔓延
- 为使用Linear和GitHub的团队自动化对齐检查
- 在快节奏的AI原生工程团队中保持项目重点
IntentGuard 价格与免费额度
IntentGuard 目前采用 免费 模式。
此工具完全免费使用
IntentGuard 优缺点
优点
- 开源且自托管,完全数据控制
- 直接与GitHub和Linear集成
- 以安全为核心:从不执行PR代码或使用pull_request_target
- 提供可操作的对齐判定,附带理由和来源
- 可按需配置阻止不对齐的PR
缺点
- 需要LLM API密钥(Anthropic)才能实际使用
- 仅支持Linear问题追踪(不支持Jira、Notion等)
- 目前没有GitHub App安装流程(必须作为GitHub Action设置)
- 高PR量会导致LLM成本累积
IntentGuard 最适合哪些用途?
- 使用Linear和GitHub的工程团队
- 使用Copilot或Cursor等AI编码代理的团队
- 希望确保PR与sprint目标一致的技术负责人
- 希望自动化对齐检查的开源项目