CLI на Go, который с помощью LLM генерирует сообщения коммитов и краткие обзоры кода, а также устанавливает git-хук prepare-commit-msg.
zurawiki/gptcommit
Git-хук prepare-commit-msg, который использует модели OpenAI, чтобы составлять сообщения коммитов по добавленным в индекс изменениям.
- Звёзды
- 2,413
- Форки
- 81
- Открытые issues
- 9
- Последний коммит
- 5 дней назад
Что это?
gptcommit устанавливается как git-хук prepare-commit-msg. Когда вы запускаете git commit как обычно, инструмент читает diff добавленных в индекс изменений, отправляет его модели OpenAI и подставляет текст сообщения коммита — перед коммитом его можно отредактировать.
Настроить инструмент можно через пользовательский конфигурационный файл, конфигурацию отдельного репозитория или переменные окружения GPTCOMMIT__. Также поддерживаются переменные OPENAI_API_KEY и OPENAI_API_BASE. Можно менять модель, базовый URL API, прокси, число повторных попыток и язык вывода. Поддерживаются английский, упрощённый и традиционный китайский, а также японский. Можно включить префиксы Conventional Commits и настроить промпты.
Для больших изменений параметр file_ignore принимает шаблоны в стиле Git, позволяя исключать из diff lock-файлы, минифицированные ресурсы и сгенерированный код. Если добавленные в индекс изменения отсутствуют или все они исключены, текст сообщения остаётся без изменений, а вызов API не выполняется. Флаг --verbose показывает ход работы и пропущенные файлы. Инструмент доступен через cargo и Homebrew.
Ключевые возможности
- 01Составляет сообщения коммитов по diff добавленных в индекс изменений с помощью моделей OpenAI.
- 02Устанавливается одной командой как git-хук prepare-commit-msg.
- 03Поддерживает вывод на английском, упрощённом и традиционном китайском, а также японском.
- 04Исключает файлы с помощью шаблонов игнорирования в стиле Git, например lock-файлы и минифицированные JS-файлы.
- 05Объединяет настройки из пользовательской конфигурации, конфигурации репозитория и переменных окружения; поддерживает команды config get/set.
- 06Поддерживает пользовательские базовые URL API и прокси, а также префиксы Conventional Commits.
Сценарии использования
- Создавать черновики сообщений коммитов для повседневных изменений, не набирая их вручную.
- Поддерживать единый формат истории коммитов в команде с помощью префиксов Conventional Commits.
- Писать сообщения коммитов на неанглийском языке, например на китайском или японском.
- Использовать собственный или совместимый с OpenAI API-эндпоинт, указав его базовый URL.
Быстрый старт
- 1
Установите бинарный файл gptcommit с помощью cargo
cargo install --locked gptcommit - 2
Установите хук prepare-commit-msg в свой git-репозиторий (вам понадобится API-ключ OpenAI)
gptcommit install
Что важно знать
- Требуется API-ключ OpenAI с доступными кредитами; OpenAI взимает плату за использование.
- Проиндексированные изменения отправляются в API OpenAI для генерации сообщений.
В подборках
Темы
Частые вопросы
- Что такое gptcommit?
- Git-хук prepare-commit-msg, который использует модели OpenAI, чтобы составлять сообщения коммитов по добавленным в индекс изменениям. gptcommit устанавливается как git-хук prepare-commit-msg. Когда вы запускаете git commit как обычно, инструмент читает diff добавленных в индекс изменений, отправляет его модели OpenAI и подставляет текст сообщения коммита — перед коммитом его можно отредактировать.
- gptcommit можно использовать бесплатно? Какая у него лицензия?
- gptcommit распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- gptcommit всё ещё поддерживается?
- Активно поддерживается. Последний коммит в gptcommit — 1 нояб. 2026 г..
- Для чего можно использовать gptcommit?
- Создавать черновики сообщений коммитов для повседневных изменений, не набирая их вручную. Поддерживать единый формат истории коммитов в команде с помощью префиксов Conventional Commits. Писать сообщения коммитов на неанглийском языке, например на китайском или японском. Использовать собственный или совместимый с OpenAI API-эндпоинт, указав его базовый URL.
- Как установить gptcommit?
- Установите бинарный файл gptcommit с помощью cargo: cargo install --locked gptcommit Установите хук prepare-commit-msg в свой git-репозиторий (вам понадобится API-ключ OpenAI): gptcommit install
- Где скачать gptcommit?
- Исходный код и инструкции по установке — на GitHub: https://github.com/zurawiki/gptcommit
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI-инструмент, который генерирует conventional commit-сообщения по staged diff с помощью AI-моделей и затем создаёт коммит.
Плагин для JetBrains IDE, который генерирует сообщения коммитов по diff с помощью настраиваемого LLM-бэкенда.
CLI генерирует сообщения коммитов на основе подготовленных изменений в Git с помощью выбранной вами AI-модели.
TypeScript CLI помогает составлять сообщения Conventional Commits, определяет данные по имени ветки и упрощает работу с ветками и worktree.
Git-хук запускает AI-код-ревью каждого staged diff до создания коммита и показывает inline-комментарии в браузере.