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フラグを使用して、複数のオプションを生成し、選択可能に。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト