Repolode
tak-bro

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

    Установите через Homebrew (macOS/Linux)

    brew install aicommit2
  2. 2

    Или установите через npm

    npm install -g aicommit2
  3. 3

    Настройте провайдеров ИИ с помощью интерактивного мастера

    aicommit2 setup
  4. 4

    Добавьте файлы в индекс и запустите в репозитории Git

    git add <files...> && aicommit2

Что важно знать

  • Необходимо настроить хотя бы одного провайдера ИИ; для этого часто нужен API-ключ или платный аккаунт.
  • Поддержка Copilot SDK не входит в установку через Homebrew и требует npm.
  • Режим Watch commit не поддерживается в репозиториях YADM.
  • Из-за очень больших diff генерация ИИ может завершиться ошибкой, поэтому коммиты, возможно, придётся разделить.

В подборках

Темы

#git-commit#cli#ai#llm#commit-message#developer-tools#git-hooks#ai-commits#aicommit#aicommits

Частые вопросы

Что такое 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 обновляется ежедневно.

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