thomwebb/gac

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

何を解決するか

gac(Git Auto Commit)は、高品質で文脈に即したコミットメッセージの作成を自動化するCLIツールです。手動で git commit -m を行うプロセスを置き換え、Large Language Models(LLMs)を使用してコードの変更内容を分析し、「なぜその変更を行ったか」を説明することで、単に「何が変わったか」を列挙するのではなく、より意味のあるメッセージを生成します。

動作方法

このツールは現在のGit diffとコード構造を分析し、変更の意図を理解します。その後、設定されたLLMプロバイダーにこの文脈を送信してコミットメッセージを生成します。ユーザーは生成されたメッセージを確認・編集でき、必要に応じてフィードバックを提供して再生成(reroll)し、コミットを確定する前に調整できます。

対象ユーザー

すべての変更に対して詳細なメッセージを手動で書く手間を避けながら、明確で説明的なコミット履歴を維持したい開発者向けです。

主な特徴

  • 広範なプロバイダー対応: OpenAI、Anthropic、Gemini、DeepSeekを含む35以上のAIプロバイダーに対応。Ollamaなどのローカルオプションもサポート。
  • 知能的な分析: リファクタリング、バグ修正、破壊的変更を認識し、関連する変更を複数の論理的コミットにグループ化可能。
  • 柔軟なフォーマット: 1行、標準、詳細なフォーマットを提供。50/72ルールやDCO署名もサポート。
  • インタラクティブなフィードバック: メッセージの再生成、インラインでの編集、外部エディタでの編集、または直接テキストフィードバックをLLMに送ることでメッセージの改善が可能。
  • 多言語対応: 25言語以上でコミットメッセージを生成可能。
  • セキュリティ: APIキー、パスワードなどの機密情報がコミットされないよう、組み込みのシークレット検出機能を備えています。
  • エージェント連携: AIエージェントにコミットツールを公開するためのMCPサーバーを提供しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト