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" といった汎用メッセージではなく、Large Language Models(LLM)を用いてコード変更を分析し、変更の "なぜ" を説明するコンテキスト付きメッセージを生成します。

How it works

gac は Git と統合された CLI ツールとして動作し、リポジトリのステージングされた変更を解析します。関連するコード構造とロジックをサポートされている LLM プロバイダーへ送信し、希望のフォーマットに基づいたコミットメッセージを生成します。ユーザーは生成されたメッセージを確認・編集・再生成(reroll)した上で、コミットを確定できます。

Who it’s for

手動でメッセージを書く時間をかけずに、プロフェッショナルで意味的に明確なコミット履歴を自動化したい開発者向けです。

Highlights

  • Extensive Provider Support:OpenAI、Anthropic、Gemini、DeepSeek、ローカルの Ollama など、33 以上の AI プロバイダーに対応。
  • Smart Analysis:リファクタリング、バグ修正、機能追加を認識し、生成ファイルや依存関係といったノイズを除外。
  • Multiple Formats:ワンライナー、箇条書きサマリー、詳細説明、50/72 ルール遵守のフォーマットを提供。
  • Interactive Feedback:メッセージの再生成、インラインまたは外部エディタでの編集、LLM への直接フィードバックで結果を調整可能。
  • Multilingual Support:25 以上の言語でメッセージを生成。
  • Built-in Security:コミット前に API キーやパスワードをスキャンし、機密情報の漏洩を防止。
  • MCP Server:Model Context Protocol サーバーとして動作し、他の AI エージェントにコミットツールを提供。
  • Usage Statistics:ローカルでトークン使用量、レイテンシ、コミット連続日数などの統計を追跡。