ブランチ名からの情報推定やブランチ/worktree作成補助機能を備えた、Conventional Commits形式のコミットメッセージ作成を支援するTypeScript製CLIです。
Nutlope/aicommits
好みのAIモデルを使い、ステージ済みの変更からGitコミットメッセージを生成するCLI。
- スター
- 9,126
- フォーク
- 483
- 未解決の Issue
- 9
- 最終コミット
- 12 日前
これは何?
AI Commitsは、ステージ済みのgit変更を読み取り、コミットメッセージの草案を作成するコマンドラインツールです。メッセージを手作業で書く必要がなくなります。TogetherAI、OpenAI、Groq、xAI、OpenRouter、Ollama、LM Studio、OpenAI互換エンドポイントなど複数のAIプロバイダーに対応しており、対話式のセットアップコマンドでプロバイダーとモデルを選択できます。
デフォルトのプレーンな形式のほか、Conventional Commits、本文付きのConventional Commits、gitmoji形式、件名と本文の組み合わせで生成できます。複数の候補を生成して選んだり、説明を追加したり、分析対象からファイルを除外したりすることもできます。また、必須の言語やトーンなどを指定するカスタムプロンプトで出力を調整できます。
単独のコマンドとして実行し、認識されないフラグをgit commitに渡すことも、prepare-commit-msg Gitフックとしてインストールすることもできます。フックを使うと、コミット前に生成されたメッセージがエディターで開き、確認・編集できます。設定は設定ファイルまたは環境変数から読み込めるため、CI/CDでの利用にも適しています。
主な機能
- 01TogetherAI、OpenAI、Groq、xAI、OpenRouter、Ollama、LM Studio、カスタムのOpenAI互換エンドポイントに対応。
- 02プレーン、Conventional Commits、本文付きConventional Commits、gitmoji、件名+本文のコミット形式を利用可能。
- 03選択できるよう、複数のコミットメッセージ候補を生成可能。
- 04コミット前に編集できるprepare-commit-msg Gitフックとしてインストール可能。
- 05言語やスタイルを指定するカスタムプロンプトを追加可能。
- 06npm、pnpm、yarn、bunを検出するアップデートコマンドを搭載。
ユースケース
- 日々のgitリポジトリでの作業において、コミットメッセージをすばやく作成する。
- 手作業なしで、チーム全体にConventional Commitsやgitmoji形式を徹底する。
- 環境変数を使ってCI/CDパイプラインでコミットメッセージを生成する。
- OllamaやLM Studioでローカルモデルを実行し、diffをマシン上に保持する。
クイックスタート
- 1
Node.jsのバージョンが22以上であることを確認します
node --version - 2
npmでaicommitsをグローバルにインストールします
npm install -g aicommits - 3
setupコマンドを実行し、AIプロバイダーとAPIキーを選択します
aicommits setup - 4
変更をステージし、コミットメッセージを生成します
aicommits
使う前に知っておきたいこと
- Node.js 22以上が必要です。
- ほとんどのプロバイダーではAPIキーが必要です。ローカルの選択肢を使う場合は、マシン上でモデルを実行する必要があります。
収録されている特集
トピック
よくある質問
- aicommits とは?
- 好みのAIモデルを使い、ステージ済みの変更からGitコミットメッセージを生成するCLI。 AI Commitsは、ステージ済みのgit変更を読み取り、コミットメッセージの草案を作成するコマンドラインツールです。メッセージを手作業で書く必要がなくなります。TogetherAI、OpenAI、Groq、xAI、OpenRouter、Ollama、LM Studio、OpenAI互換エンドポイントなど複数のAIプロバイダーに対応しており、対話式のセットアップコマンドでプロバイダーとモデルを選択できます。
- aicommits は無料で使えますか?ライセンスは?
- aicommits は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- aicommits は今もメンテナンスされていますか?
- 活発にメンテナンス中。aicommits の最終コミットは 2026年10月27日 です。
- aicommits は何に使えますか?
- 日々のgitリポジトリでの作業において、コミットメッセージをすばやく作成する。 手作業なしで、チーム全体にConventional Commitsやgitmoji形式を徹底する。 環境変数を使ってCI/CDパイプラインでコミットメッセージを生成する。 OllamaやLM Studioでローカルモデルを実行し、diffをマシン上に保持する。
- aicommits のインストール方法は?
- Node.jsのバージョンが22以上であることを確認します: node --version npmでaicommitsをグローバルにインストールします: npm install -g aicommits setupコマンドを実行し、AIプロバイダーとAPIキーを選択します: aicommits setup 変更をステージし、コミットメッセージを生成します: aicommits
- aicommits はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Nutlope/aicommits
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIモデルでステージ済みの差分からConventional Commits形式のメッセージを生成してコミットするCLIツール。
コミット前にステージ済みの差分をAIレビューするGitフック。ブラウザー上のUIでインラインコメントを確認できます。
ステージ済みの変更からOpenAIモデルでコミットメッセージを作成する、git prepare-commit-msgフックです。
LLMでgitのコミットメッセージや簡潔なコードレビューを生成し、prepare-commit-msg git hookもインストールできるGo製CLIです。
Ollama、OpenAI、Claude、Gemini、MistralなどのAIプロバイダーを使ってGitやJujutsuのコミットメッセージを生成するCLI。