コミット前にステージ済みの差分をAIレビューするGitフック。ブラウザー上のUIでインラインコメントを確認できます。
tak-bro/aicommit2
Ollama、OpenAI、Claude、Gemini、MistralなどのAIプロバイダーを使ってGitやJujutsuのコミットメッセージを生成するCLI。
- スター
- 532
- フォーク
- 47
- 未解決の Issue
- 0
- 最終コミット
- 9 日前
これは何?
aicommit2はステージ済みの変更を読み込み、そのdiffを設定済みの1つ以上のAIプロバイダーに送信して、コミット前に選べるコミットメッセージ候補を返します。Git、YADM、Jujutsuのリポジトリに対応し、VCSを自動検出します。OpenAI、Anthropic、Gemini、Mistral、Groq、Ollamaや、OpenAI互換APIを含む多くのプロバイダーをサポートしています。
複数のプロバイダーに同時に問い合わせ、結果をインタラクティブな選択画面に表示できます。また、conventional形式やgitmoji形式、カスタムプロンプトテンプレート、トークン使用量を抑えるdiff圧縮機能、コミット前に任意で実行できるAIコードレビュー機能も備えています。
Gitのprepare-commit-msgフックやpre-commit framework経由で実行できるほか、LazyGit内でも使えます。セットアップウィザード、プロバイダーのヘルスチェック、使用統計、既存のコミットメッセージを書き換えるコマンドも用意されています。
主な機能
- 01Git、YADM、Jujutsuのリポジトリ向けにコミットメッセージを生成します。
- 02複数のAIプロバイダーに同時に問い合わせ、最適なメッセージを選べます。
- 03カスタムプロンプトを使ったconventional形式とgitmoji形式のコミットに対応します。
- 04大きな変更でのトークン使用量を抑えるため、diffを圧縮します。
- 05Gitフック、pre-commit framework、LazyGitと連携します。
ユースケース
- チームのリポジトリで、一貫性のあるconventional commitメッセージを作成する。
- ローカルのOllamaモデルを使い、diffがマシンの外に送信されないようにする。
- UIを離れずに、LazyGit内でコミットメッセージを生成する。
- 曖昧なコミットメッセージや古いコミットメッセージをAIの支援で書き換える。
クイックスタート
- 1
Homebrewでインストール(macOS/Linux)
brew install aicommit2 - 2
またはnpmでインストール
npm install -g aicommit2 - 3
対話型ウィザードでAIプロバイダーを設定
aicommit2 setup - 4
Gitリポジトリでファイルをステージして実行
git add <files...> && aicommit2
使う前に知っておきたいこと
- 少なくとも1つのAIプロバイダーを設定する必要があります。多くの場合、APIキーまたは有料アカウントが必要です。
- Copilot SDKのサポートはHomebrewのインストールには含まれておらず、npmが必要です。
- YADMリポジトリではWatch commitモードはサポートされていません。
- 差分が非常に大きいとAI生成に失敗することがあるため、コミットを分割する必要がある場合があります。
収録されている特集
トピック
よくある質問
- aicommit2 とは?
- Ollama、OpenAI、Claude、Gemini、MistralなどのAIプロバイダーを使ってGitやJujutsuのコミットメッセージを生成するCLI。 aicommit2はステージ済みの変更を読み込み、そのdiffを設定済みの1つ以上のAIプロバイダーに送信して、コミット前に選べるコミットメッセージ候補を返します。Git、YADM、Jujutsuのリポジトリに対応し、VCSを自動検出します。OpenAI、Anthropic、Gemini、Mistral、Groq、Ollamaや、OpenAI互換APIを含む多くのプロバイダーをサポートしています。
- aicommit2 は無料で使えますか?ライセンスは?
- aicommit2 は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- aicommit2 は今もメンテナンスされていますか?
- 活発にメンテナンス中。aicommit2 の最終コミットは 2026年10月28日 です。
- aicommit2 は何に使えますか?
- チームのリポジトリで、一貫性のあるconventional commitメッセージを作成する。 ローカルのOllamaモデルを使い、diffがマシンの外に送信されないようにする。 UIを離れずに、LazyGit内でコミットメッセージを生成する。 曖昧なコミットメッセージや古いコミットメッセージをAIの支援で書き換える。
- aicommit2 のインストール方法は?
- Homebrewでインストール(macOS/Linux): brew install aicommit2 またはnpmでインストール: npm install -g aicommit2 対話型ウィザードでAIプロバイダーを設定: aicommit2 setup Gitリポジトリでファイルをステージして実行: git add <files...> && aicommit2
- aicommit2 はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/tak-bro/aicommit2
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
好みのAIモデルを使い、ステージ済みの変更からGitコミットメッセージを生成するCLI。
AIモデルでステージ済みの差分からConventional Commits形式のメッセージを生成してコミットするCLIツール。
ブランチ名からの情報推定やブランチ/worktree作成補助機能を備えた、Conventional Commits形式のコミットメッセージ作成を支援するTypeScript製CLIです。
ステージ済みの変更からOpenAIモデルでコミットメッセージを作成する、git prepare-commit-msgフックです。
LLMでgitのコミットメッセージや簡潔なコードレビューを生成し、prepare-commit-msg git hookもインストールできるGo製CLIです。