generative-commit-message
English | 日本語
Gitのステージング済み変更を分析し、AIを使用して意味のあるコミットメッセージを生成するツールです。
特徴
- 🤖 複数のAIプロバイダーに対応(AWS Bedrock、Claude API、Gemini CLI、Copilot CLI、Claude Code)
- 🔍 環境に応じた自動プロバイダー検出
- 📝 簡潔で意味のあるコミットメッセージを生成
- ⚡ クロスプラットフォーム対応(Linux、macOS、Windows)
- 🎯 コミット粒度の評価機能
インストール
go install を使用(推奨)
# 最新版をインストール
go install github.com/UNILORN/generative-commit-message-for-ai-tool@latest
# 特定のバージョンをインストール(例: v1.0.0)
go install github.com/UNILORN/[email protected]
バイナリは $GOPATH/bin にインストールされます。このディレクトリが PATH に含まれていることを確認してください。
短い名前にリネーム(オプション)
コマンド名が長いと感じる場合は、インストール後に短い名前にリネームできます:
# gcm にリネーム
mv $(go env GOPATH)/bin/generate-auto-commit-message $(go env GOPATH)/bin/gcm
# 使用例
git add .
gcm
ビルド済みバイナリをダウンロード
各プラットフォーム(Linux、macOS、Windows)向けのビルド済みバイナリは GitHub Releases からダウンロードできます。
バージョン確認
generate-auto-commit-message version
# または
generate-auto-commit-message --version
# または
generate-auto-commit-message -v
クイックスタート
このツールは利用可能な最適なAIプロバイダーを自動検出します。変更をステージして実行するだけです:
git add .
generate-auto-commit-message
使用方法
自動プロバイダー検出
ツールは以下の優先順位でAIプロバイダーを自動選択します:
- Claude API -
ANTHROPIC_API_KEY が設定されている場合
- Claude Code -
claude コマンドが利用可能な場合
- Gemini CLI -
gemini コマンドが利用可能な場合
- Copilot CLI -
copilot コマンドが利用可能な場合
- AWS Bedrock - AWS認証情報が設定されている場合
手動でプロバイダーを指定
Gemini CLI(最も簡単)
# PATH に 'gemini' コマンドが必要
git add .
generate-auto-commit-message --provider geminicli --model "gemini-2.5-pro"
Claude Code
# PATH に 'claude' コマンドが必要
git add .
generate-auto-commit-message --provider claudecode --model "claude-sonnet-4.5"
Copilot CLI
# PATH に 'copilot' コマンドが必要
git add .
generate-auto-commit-message --provider copilotcli --model "gpt-5"
Claude API
# APIキーを設定
export ANTHROPIC_API_KEY="your-api-key"
git add .
generate-auto-commit-message --provider claude --model "claude-sonnet-4-6"
AWS Bedrock
# AWS認証情報を設定
aws sso login --profile="bedrock"
export AWS_PROFILE="bedrock"
git add .
generate-auto-commit-message --provider bedrock --model "us.anthropic.claude-sonnet-4-5-20250929-v1:0"
実行例
$ git add .
$ generate-auto-commit-message
feat: :sparkles: Gemini CLIプロバイダー対応を追加
ローカルのgeminiコマンドを統合したマルチプロバイダーアーキテクチャを実装し、自動検出機能を強化
---
コミット粒度は適切です。Gemini CLIプロバイダー機能の追加は関連性が高く、1つのコミットにまとめることが妥当です。
設定
環境変数
ANTHROPIC_API_KEY - Claude API の直接アクセス用APIキー
AWS_PROFILE - Bedrock アクセス用のAWSプロファイル
AWS_REGION - Bedrock用のAWSリージョン(デフォルト: us-east-1)
コマンドラインオプション
generate-auto-commit-message [options]
Options:
--provider string AIプロバイダー (bedrock, claude, geminicli, copilotcli, claudecode)
--model string 使用するモデルID
--region string AWSリージョン(Bedrock用)
--verbose 詳細な出力を有効化
-v, --version バージョンを表示
version バージョンを表示
必要要件
ステージング済みの変更があるGitリポジトリ内で実行する必要があります。
コントリビューション
コントリビューションを歓迎します!開発のセットアップとガイドラインについては CONTRIBUTING.md をご覧ください。
ライセンス
詳細は LICENSE を参照してください。