git-ai-project/git-ai
A Git extension for tracking the AI-generated code in your repos
解決的問題
Git AI 是一個 git 擴展,可精確追蹤倉庫中哪些程式碼行是由 AI 生成的。透過將每一行 AI 生成的程式碼與生成它的特定代理、模型和提示(prompt)連結,防止意圖、需求與架構決策的遺失。
工作原理
編碼代理在撰寫程式碼時會呼叫檢查點命令。提交時,Git AI 會將行級歸屬資料儲存在 Git Notes 中。系統自動管理代理鈎子,並透過分析程式碼的最終狀態,在常見的 Git 操作(如變基、壓縮提交和合併)中確保歸屬資訊得以保留,並更新筆記。
適用對象
使用 AI 編碼代理(如 Claude Code、Cursor 或 GitHub Copilot)並希望為程式碼審查、可維護性分析與事故追蹤保留清晰的 AI 貢獻程式碼審計軌跡的開發者與工程團隊。
主要亮點
- AI Blame:
git blame的即插即用替代品,可按行顯示 AI 歸屬資訊。 - 歸屬統計:提供 AI 程式碼接受率與人工覆蓋的總計統計資料。
- 工作流程整合:無需更改現有 git 工作流程,無需 git 鈎子,預設本地運行。
- 廣泛代理支援:相容多種代理,包括 Claude Code、Cursor、Windsurf 和 Gemini。
- 安全儲存:提示內容會被掃描、脫敏並儲存在 Git 倉庫外部,防止 PII 或密鑰外洩。
相關
- 專案
- 專案
- 專案
- 專案