Repolode
zurawiki

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. 1

    Установите бинарный файл gptcommit с помощью cargo

    cargo install --locked gptcommit
  2. 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 обновляется ежедневно.

Похожие проекты