AI 程式碼審查
IntentGuard
開源 PR 對齊審查工具,在合併前檢查每個 GitHub PR 是否與連結的 Linear 問題和衝刺意圖一致。
IntentGuard
什麼是 IntentGuard?
IntentGuard 是一個開源、自託管的 GitHub Action,可自動審查拉取請求與連結的 Linear 問題和衝刺上下文。它使用 AI 將 PR 分類為 ALIGNED、MISALIGNED 或 UNCLEAR,幫助 AI 原生工程團隊確保程式碼變更與專案意圖保持一致。
IntentGuard 與相似工具比較
| 計價模式 | 免費 | 免費 | 免費 | 付費 |
| 免費額度 | ||||
| 主要功能 |
|
|
|
|
| 優點 |
|
|
|
|
| 缺點 |
|
|
|
|
| 適合對象 |
|
|
|
|
如何使用 IntentGuard?
- 1將工作流程檔案新增至您的儲存庫,以安裝 GitHub Action。
- 2使用您的 GitHub Token、Linear API 金鑰和 Anthropic API 金鑰進行設定。
- 3開啟一個拉取請求。
- 4IntentGuard 會自動發布一則包含對齊判斷的評論。
- 5可選擇將 alignment.failCheckOnMisaligned 設為 true,以封鎖未對齊的 PR。
IntentGuard 主要功能
- 審查 PR 與連結的 Linear 問題和衝刺上下文
- 將 PR 分類為 ALIGNED、MISALIGNED 或 UNCLEAR,並附上理由
- 透過 GitHub Actions 自託管,除 LLM 提供者外,無資料外洩
- 每個 PR 僅更新一次評論(無垃圾訊息)
- 可設定的嚴格程度、忽略路徑和合併封鎖
- 離線測試的模擬模式,無需 API 金鑰
IntentGuard 使用情境
- 確保 AI 生成的程式碼在合併前符合衝刺目標
- 透過偵測偏離連結工單的 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 符合衝刺目標的技術主管
- 尋求自動化對齊檢查的開源專案