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代理。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案