Git-хук запускает AI-код-ревью каждого staged diff до создания коммита и показывает inline-комментарии в браузере.
tak-bro/aicommit2
CLI для генерации сообщений коммитов в Git и Jujutsu с помощью AI-провайдеров, таких как Ollama, OpenAI, Claude, Gemini и Mistral.
- Звёзды
- 532
- Форки
- 47
- Открытые issues
- 0
- Последний коммит
- 10 дней назад
Что это?
aicommit2 читает изменения, добавленные в индекс, отправляет diff одному или нескольким настроенным AI-провайдерам и предлагает варианты сообщений коммита на выбор. Инструмент работает с репозиториями Git, YADM и Jujutsu, автоматически определяет VCS и поддерживает множество провайдеров, включая OpenAI, Anthropic, Gemini, Mistral, Groq, Ollama и любые API, совместимые с OpenAI.
Инструмент может одновременно обращаться к нескольким провайдерам и показывать результаты в интерактивном меню выбора. Также доступны форматы conventional commits и gitmoji, пользовательский шаблон промпта, сжатие diff для сокращения расхода токенов и дополнительная проверка кода с помощью AI перед коммитом.
Инструмент можно запускать как Git hook prepare-commit-msg, через фреймворк pre-commit или внутри LazyGit. В него также входят команды для мастера настройки, проверки доступности провайдеров, статистики использования и перезаписи существующих сообщений коммитов.
Ключевые возможности
- 01Генерирует сообщения коммитов для репозиториев Git, YADM и Jujutsu.
- 02Одновременно обращается к нескольким AI-провайдерам и позволяет выбрать лучший вариант сообщения.
- 03Поддерживает форматы conventional commits и gitmoji, а также пользовательские промпты.
- 04Сжимает diff, чтобы сократить расход токенов при больших изменениях.
- 05Интегрируется с Git hooks, фреймворком pre-commit и LazyGit.
Сценарии использования
- Писать единообразные сообщения conventional commits в командном репозитории.
- Запускать локальную модель Ollama, чтобы diff не покидал вашу машину.
- Генерировать сообщения коммитов прямо в LazyGit, не выходя из интерфейса.
- Переписывать расплывчатые или старые сообщения коммитов с помощью AI.
Быстрый старт
- 1
Установите через Homebrew (macOS/Linux)
brew install aicommit2 - 2
Или установите через npm
npm install -g aicommit2 - 3
Настройте провайдеров ИИ с помощью интерактивного мастера
aicommit2 setup - 4
Добавьте файлы в индекс и запустите в репозитории Git
git add <files...> && aicommit2
Что важно знать
- Необходимо настроить хотя бы одного провайдера ИИ; для этого часто нужен API-ключ или платный аккаунт.
- Поддержка Copilot SDK не входит в установку через Homebrew и требует npm.
- Режим Watch commit не поддерживается в репозиториях YADM.
- Из-за очень больших diff генерация ИИ может завершиться ошибкой, поэтому коммиты, возможно, придётся разделить.
В подборках
Темы
Частые вопросы
- Что такое aicommit2?
- CLI для генерации сообщений коммитов в Git и Jujutsu с помощью AI-провайдеров, таких как Ollama, OpenAI, Claude, Gemini и Mistral. aicommit2 читает изменения, добавленные в индекс, отправляет diff одному или нескольким настроенным AI-провайдерам и предлагает варианты сообщений коммита на выбор. Инструмент работает с репозиториями Git, YADM и Jujutsu, автоматически определяет VCS и поддерживает множество провайдеров, включая OpenAI, Anthropic, Gemini, Mistral, Groq, Ollama и любые API, совместимые с OpenAI.
- aicommit2 можно использовать бесплатно? Какая у него лицензия?
- aicommit2 распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- aicommit2 всё ещё поддерживается?
- Активно поддерживается. Последний коммит в aicommit2 — 28 окт. 2026 г..
- Для чего можно использовать aicommit2?
- Писать единообразные сообщения conventional commits в командном репозитории. Запускать локальную модель Ollama, чтобы diff не покидал вашу машину. Генерировать сообщения коммитов прямо в LazyGit, не выходя из интерфейса. Переписывать расплывчатые или старые сообщения коммитов с помощью AI.
- Как установить aicommit2?
- Установите через Homebrew (macOS/Linux): brew install aicommit2 Или установите через npm: npm install -g aicommit2 Настройте провайдеров ИИ с помощью интерактивного мастера: aicommit2 setup Добавьте файлы в индекс и запустите в репозитории Git: git add <files...> && aicommit2
- Где скачать aicommit2?
- Исходный код и инструкции по установке — на GitHub: https://github.com/tak-bro/aicommit2
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI генерирует сообщения коммитов на основе подготовленных изменений в Git с помощью выбранной вами AI-модели.
CLI-инструмент, который генерирует conventional commit-сообщения по staged diff с помощью AI-моделей и затем создаёт коммит.
TypeScript CLI помогает составлять сообщения Conventional Commits, определяет данные по имени ветки и упрощает работу с ветками и worktree.
Git-хук prepare-commit-msg, который использует модели OpenAI, чтобы составлять сообщения коммитов по добавленным в индекс изменениям.
CLI на Go, который с помощью LLM генерирует сообщения коммитов и краткие обзоры кода, а также устанавливает git-хук prepare-commit-msg.