thomwebb/gac

Intelligent LLM-powered git commit message generator that understands your code! Supports multiple languages!

What it solves

Git Auto Commit (gac) 解決了撰寫描述性、高品質提交訊息的繁瑣工作。它不會只產生「fixed bug」或「updated files」這類通用訊息,而是利用大型語言模型(LLM)分析您的程式碼變更,產生說明變更背後「為什麼」的情境訊息。

How it works

gac 作為一個整合於 Git 的 CLI 工具,會分析您儲存庫中已暫存的變更,將相關的程式碼結構與邏輯傳送至支援的 LLM 供應商,並依照所需格式產生提交訊息。使用者可以在確認提交前,檢視、編輯或重新產生(reroll)這些訊息。

Who it’s for

想要自動化提交歷史、使用專業且語意清晰的提交訊息,且不想手動撰寫的開發者。

Highlights

  • Extensive Provider Support:支援超過 33 家 AI 供應商,包括 OpenAI、Anthropic、Gemini、DeepSeek,以及本地選項如 Ollama。
  • Smart Analysis:能辨識重構、錯誤修復與功能新增,同時過濾掉產生的檔案與相依性等噪音。
  • Multiple Formats:提供單行、一行項目式摘要、詳細說明,並遵守 50/72 規則。
  • Interactive Feedback:允許使用者重新產生訊息、在編輯器內直接編輯,或向 LLM 提供直接回饋以微調結果。
  • Multilingual Support:可產生超過 25 種語言的訊息。
  • Built-in Security:在提交前掃描 API 金鑰與密碼,防止意外洩漏機密資訊。
  • MCP Server:可作為 Model Context Protocol 伺服器,將提交工具暴露給其他 AI 代理。
  • Usage Statistics:本地追蹤 token 使用量、延遲與提交連續天數等統計。