Nutlope/aicommits

A CLI that writes your git commit messages for you with AI

何を解決するか

意味のあるgitコミットメッセージを書くのは、しばしば面倒な作業です。aicommitsは、AIを使ってステージングされた変更を分析し、簡潔で説明的なコミットメッセージを自動生成することで、このプロセスを自動化します。

動作方法

このツールはGitからステージングされたファイルとその差分のリストを読み取ります。その後、設定されたLLMプロバイダーにこの情報を送信します。プロバイダーによっては、モデルが特定の差分を要求するエージェント型の生成フローを使用するか、ワンショットパスを使用します。AIに送信されるのはステージングされた変更のみであり、ステージングされていない編集内容が保護されます。

対象ユーザー

手動ですべてのメッセージを書くことなく、時間を節約し、一貫したコミット履歴を維持したい開発者向けです。

特徴

  • 複数プロバイダー対応: TogetherAI、OpenAI、Groq、xAI、OpenRouter、Ollama(ローカル)、LM Studio(ローカル)に対応。
  • カスタマイズ可能なフォーマット: プレーン、Conventional Commits、gitmoji、subject+bodyフォーマットなど、複数のスタイルをサポート。
  • 柔軟な統合: スタンドアロンのCLIツールとして使用可能、またはGitフック(prepare-commit-msg)として統合して、スムーズなワークフローを実現。
  • プロンプトカスタマイズ: AIのトーン、言語、焦点をガイドするカスタムプロンプトを提供可能。
  • 複数の推奨生成: --generateフラグを使用して、複数のオプションを生成し、選択可能に。

関連

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