Skip to content

UNILORN/generative-commit-message-for-ai-tool

Repository files navigation

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/generative-commit-message-for-ai-tool@v1.0.0

バイナリは $GOPATH/bingenerative-commit-message-for-ai-tool という名前でインストールされます。このディレクトリが PATH に含まれていることを確認してください。

短い名前にリネーム(オプション)

コマンド名が長いと感じる場合は、インストール後に短い名前にリネームできます:

# gcm にリネーム
mv $(go env GOPATH)/bin/generative-commit-message-for-ai-tool $(go env GOPATH)/bin/gcm

# 使用例
git add .
gcm

ビルド済みバイナリをダウンロード

各プラットフォーム(Linux、macOS、Windows)向けのビルド済みバイナリは GitHub Releases からダウンロードできます。

バージョン確認

generative-commit-message-for-ai-tool version
# または
generative-commit-message-for-ai-tool --version
# または
generative-commit-message-for-ai-tool -v

クイックスタート

このツールは利用可能な最適なAIプロバイダーを自動検出します。変更をステージして実行するだけです:

git add .
generative-commit-message-for-ai-tool

使用方法

自動プロバイダー検出

ツールは以下の優先順位でAIプロバイダーを自動選択します:

  1. Claude API - ANTHROPIC_API_KEY が設定されている場合
  2. Claude Code - claude コマンドが利用可能な場合
  3. Gemini CLI - gemini コマンドが利用可能な場合
  4. Copilot CLI - copilot コマンドが利用可能な場合
  5. AWS Bedrock - AWS認証情報が設定されている場合

手動でプロバイダーを指定

Gemini CLI(最も簡単)

# PATH に 'gemini' コマンドが必要
git add .
generative-commit-message-for-ai-tool --provider geminicli --model "gemini-2.5-pro"

Claude Code

# PATH に 'claude' コマンドが必要
git add .
generative-commit-message-for-ai-tool --provider claudecode --model "claude-sonnet-4.5"

Copilot CLI

# PATH に 'copilot' コマンドが必要
git add .
generative-commit-message-for-ai-tool --provider copilotcli --model "gpt-5"

Claude API

# APIキーを設定
export ANTHROPIC_API_KEY="your-api-key"

git add .
generative-commit-message-for-ai-tool --provider claude --model "claude-sonnet-4-6"

AWS Bedrock

# AWS認証情報を設定
aws sso login --profile="bedrock"
export AWS_PROFILE="bedrock"

git add .
generative-commit-message-for-ai-tool --provider bedrock --model "us.anthropic.claude-sonnet-4-5-20250929-v1:0"

実行例

$ git add .
$ generative-commit-message-for-ai-tool
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)

コマンドラインオプション

generative-commit-message-for-ai-tool [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 を参照してください。

About

自動コミット生成機能, 日本語対応版

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors