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サーバーを提供しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト