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 サーバーを提供。
  • 使用統計:トークン使用量、レイテンシ、コミット連続日数をローカルで追跡。

関連

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