thomwebb/gac
Intelligent LLM-powered git commit message generator that understands your code! Supports multiple languages!
解決する問題
gac(Git Auto Commit)は、高品質で文脈に沿ったコミットメッセージの作成を自動化する CLI ツールです。手動の git commit -m "..." プロセスを置き換え、大規模言語モデル(LLM)を使用してコード変更を分析し、変更内容の「理由」を説明します。単に変更点を列挙するだけではありません。
仕組み
このツールは、現在の Git diff とコード構造を分析して変更の意図を理解します。次に、このコンテキストを設定済みの LLM プロバイダーに送信してコミットメッセージを生成します。ユーザーはコミットを確定する前に、メッセージを確認、編集、またはフィードバックを提供して再生成できます。
対象ユーザー
詳細なメッセージを手動で書く手間をかけずに、クリーンで説明的なコミット履歴を維持したい開発者、および Conventional Commits や DCO 署名などの特定の形式に準拠する必要がある人。
ハイライト
- 広範なプロバイダーサポート:OpenAI、Anthropic、Gemini、DeepSeek、および Ollama などのローカルオプションを含む 35 以上の LLM プロバイダーをサポート。
- スマート分析:リファクタリング、バグ修正、機能を認識し、関連する変更を複数の論理コミットに自動的にグループ化できます。
- カスタマイズ可能な形式:ワンライナー、標準、詳細、50/72 ルール形式を提供し、25 以上の言語をサポート。
- インタラクティブワークフロー:ユーザーが TUI または外部エディターでメッセージを調整できるインタラクティブなフィードバックシステムを備え、LLM が開発者に質問できる
--interactiveモードも提供。 - セキュリティ:API キーやパスワードがコミットされるのを防ぐ組み込みのシークレット検出機能を搭載。
- エージェント統合:AI エージェントにコミットツールを公開する MCP サーバーを提供。
- 使用統計:トークン使用量、レイテンシ、コミット連続日数をローカルで追跡。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト