AI 程式碼審查
Sentinel
開源工具,運行專用AI代理,定時審查程式碼、同步文件、進行深度QA測試,並提煉儲存庫知識。
Sentinel
什麼是 Sentinel?
Sentinel 是一個開源、自託管的系統,部署四種類型的 AI 代理(審查、文件同步、QA、知識同步)按排程運行,持續監控 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 diffs 並發布結果(唯讀)
- 文件同步代理,通過 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 工程師
- 需要無人值守監控和文件同步的開源專案