thomwebb/gac
Intelligent LLM-powered git commit message generator that understands your code! Supports multiple languages!
解決的問題
gac(Git Auto Commit)是一項CLI工具,可自動產生高品質、具上下文的提交訊息。它取代手動執行 git commit -m 的流程,利用大型語言模型(LLMs)分析程式碼變更並解釋背後的「為什麼」,而非僅僅列出「變更了什麼」。
工作原理
該工具分析目前的Git diff與程式碼結構,以理解變更的意圖。接著將這些上下文傳送給設定的LLM提供者,產生提交訊息。使用者可審閱、編輯或提供反饋,重新產生訊息,於確認提交前進行調整。
適用對象
希望在不手動為每次變更撰寫詳細訊息的情況下,維持清晰、描述性提交歷史的開發者。
主要亮點
- 廣泛的提供者支援:支援超過35個AI提供者,包括OpenAI、Anthropic、Gemini、DeepSeek,以及本地選項如Ollama。
- 智能分析:能識別重構、錯誤修復與破壞性變更,並可將相關變更分組為多個邏輯提交。
- 彈性格式:提供單行、標準與詳細格式,支援50/72規則與DCO簽署。
- 互動式反饋:支援重新產生訊息、就地編輯、透過外部編輯器編輯,或直接向LLM提供文字反饋以優化訊息。
- 多語言支援:可在25種以上語言中產生提交訊息。
- 安全性:內建敏感資訊偵測功能,防止API金鑰與密碼被提交。
- 代理整合:提供MCP伺服器,將提交工具暴露給AI代理。
相關
- 專案
- 專案
- 專案
- 專案
- 專案