tak-bro/aicommit2

A Reactive CLI that generates commit messages for Git and Jujutsu with Ollama, ChatGPT, Gemini, Claude, Mistral and other AI

何を解決するか

aicommit2 は、Git コミットメッセージを手動で書く作業を排除するコマンドラインツールです。ステージングされたコード変更(diff)を分析し、AI を使って作業内容を正確に反映する簡潔でプロフェッショナルなコミットメッセージを生成します。

動作方法

このツールは git diff(または他の VCS 用の同等コマンド)を実行して最新の変更を取得します。この diff は、設定された AI プロバイダーに送信されます。コストとパフォーマンスを最適化するために、スマートな diff 圧縮を使用し、トークン使用量を 30–60% 減らします。

OpenAI、Anthropic Claude、Google Gemini、Mistral、Cohere、Groq、および Ollama を通じたローカルモデルを含む幅広い AI プロバイダーをサポートしています。また、OpenAI API 決定仕様を実装する任意のサービスも対応可能です。

対象ユーザー

Git、YADM(Yet Another Dotfiles Manager)、または Jujutsu(jj)を使用し、高品質で標準化されたコミット履歴を維持しながらコミットメッセージの自動生成を望む開発者。

特徴

  • マルチ-VCS 対応:Git、YADM、Jujutsu リポジトリを自動検出してスムーズに動作。
  • リアクティブ CLI:複数の AI プロバイダーへの同時リクエストを可能にし、ストリーミングされたリストから最適なメッセージを選択できます。
  • AI コードレビュー:コミットが確定する前に、重大度レベルを含む構造化されたコードレビューを提供。
  • 統合:LazyGit に直接統合可能で、prepare-commit-msg Git フックとしても使用可能。
  • カスタマイズ:カスタムシステムプロンプトテンプレートと、Conventional Commits や Gitmoji などの複数のメッセージフォーマットをサポート。
  • コミットの再書き換えrewrite コマンドを使って、AI を活用して既存のコミットメッセージを再書き換え可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト