tak-bro/aicommit2

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

解決する問題

aicommit2 は、開発者のコミットメッセージ作成を自動化するコマンドラインインターフェース(CLI)ツールです。AI を使用してステージされた変更を分析し、プロフェッショナルで適切な形式のコミットメッセージを提案することで、コード変更の要約という手作業を不要にします。

仕組み

このツールは、現在のコード変更の差分(例: git diff --cached 経由)を実行し、その差分を設定済みの AI プロバイダーに送信します。AI はプロンプトと希望する形式に基づいて、提案されたコミットメッセージを生成します。ユーザーは、複数の AI プロバイダーから同時に最適なメッセージを選択するか、コミット前にメッセージを編集できます。

対象ユーザー

Git、YADM(Yet Another Dotfiles Manager)、Jujutsu(jj)などのバージョン管理システムを使用し、時間を節約してコミット履歴の不整合を減らしたい開発者。

主な特長

  • 幅広い VCS サポート: Git、YADM、Jujutsu リポジトリでシームレスに動作し、自動検出に対応。
  • マルチ AI 統合: OpenAI、Anthropic Claude、Google Gemini、Mistral、Cohere、Groq、Ollama など、幅広いプロバイダーをサポート。
  • リアクティブ CLI: 複数の AI から同時にメッセージをリクエストし、最適なものを選択できます。
  • 差分圧縮: スマートな差分圧縮によりトークン使用量を 30〜60% 削減し、大規模な変更セットを処理します。
  • AI 搭載コードレビュー: コミットが確定する前に、重大度レベル付きの構造化されたコードレビューを提供します。
  • カスタマイズ: ユーザー定義のシステムプロンプトテンプレートと、Conventional Commits や Gitmoji などの複数のコミット形式をサポート。

関連

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