Repolode
tak-bro

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. 1

    Homebrewでインストール(macOS/Linux)

    brew install aicommit2
  2. 2

    またはnpmでインストール

    npm install -g aicommit2
  3. 3

    対話型ウィザードでAIプロバイダーを設定

    aicommit2 setup
  4. 4

    Gitリポジトリでファイルをステージして実行

    git add <files...> && aicommit2

使う前に知っておきたいこと

  • 少なくとも1つのAIプロバイダーを設定する必要があります。多くの場合、APIキーまたは有料アカウントが必要です。
  • Copilot SDKのサポートはHomebrewのインストールには含まれておらず、npmが必要です。
  • YADMリポジトリではWatch commitモードはサポートされていません。
  • 差分が非常に大きいとAI生成に失敗することがあるため、コミットを分割する必要がある場合があります。

収録されている特集

トピック

#git-commit#cli#ai#llm#commit-message#developer-tools#git-hooks#ai-commits#aicommit#aicommits

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト