Repolode
Nutlope

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

    Node.jsのバージョンが22以上であることを確認します

    node --version
  2. 2

    npmでaicommitsをグローバルにインストールします

    npm install -g aicommits
  3. 3

    setupコマンドを実行し、AIプロバイダーとAPIキーを選択します

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

関連プロジェクト