Repolode
Nutlope

Nutlope/aicommits

CLI генерирует сообщения коммитов на основе подготовленных изменений в Git с помощью выбранной вами AI-модели.

Звёзды
9,126
Форки
483
Открытые issues
9
Последний коммит
12 дней назад

Что это?

AI Commits — CLI-инструмент, который анализирует подготовленные изменения в Git и предлагает сообщение коммита, избавляя вас от необходимости писать его вручную. Он поддерживает несколько AI-провайдеров, включая TogetherAI, OpenAI, Groq, xAI, OpenRouter, Ollama, LM Studio и любые совместимые с OpenAI endpoint’ы. Провайдера и модель можно выбрать с помощью интерактивной команды настройки.

Помимо обычного формата по умолчанию, инструмент может создавать сообщения в формате Conventional Commits, Conventional Commits с описанием, в стиле gitmoji или с темой и описанием. Можно также сгенерировать несколько вариантов на выбор, добавить описание, исключить файлы из анализа или задать формат ответа с помощью собственного промпта, например указать язык или тон.

Инструмент можно запускать напрямую: неизвестные ему флаги будут переданы в git commit. Также его можно установить как Git-хук prepare-commit-msg, чтобы перед коммитом сгенерированное сообщение открывалось в редакторе для проверки. Конфигурацию можно задать в файле или через переменные окружения, что удобно для CI/CD.

Ключевые возможности

  • 01Поддерживает TogetherAI, OpenAI, Groq, xAI, OpenRouter, Ollama, LM Studio и пользовательские endpoint’ы, совместимые с OpenAI.
  • 02Поддерживает форматы коммитов plain, conventional, conventional+body, gitmoji и subject+body.
  • 03Может генерировать несколько вариантов сообщения на выбор.
  • 04Устанавливается как Git-хук prepare-commit-msg, чтобы отредактировать сообщение перед коммитом.
  • 05Позволяет задать собственный промпт, чтобы управлять языком или стилем.
  • 06Содержит команду обновления, которая определяет, какой пакетный менеджер используется: npm, pnpm, yarn или bun.

Сценарии использования

  • Быстро писать сообщения коммитов в повседневной работе с Git-репозиторием.
  • Единообразно использовать Conventional Commits или gitmoji во всей команде без ручной работы.
  • Генерировать сообщения коммитов в CI/CD-пайплайне с помощью переменных окружения.
  • Запускать локальную модель через Ollama или LM Studio, чтобы не передавать diff с вашей машины.

Быстрый старт

  1. 1

    Убедитесь, что у вас установлена версия Node.js 22 или новее

    node --version
  2. 2

    Установите aicommits глобально с помощью npm

    npm install -g aicommits
  3. 3

    Выполните команду setup, чтобы выбрать провайдера ИИ и API key

    aicommits setup
  4. 4

    Подготовьте изменения и сгенерируйте сообщение коммита

    aicommits

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

  • Требуется Node.js версии 22 или новее.
  • Большинству провайдеров нужен API key, а для локальных вариантов требуется запущенная на вашем компьютере модель.

В подборках

Темы

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

Что такое aicommits?
CLI генерирует сообщения коммитов на основе подготовленных изменений в Git с помощью выбранной вами AI-модели. AI Commits — CLI-инструмент, который анализирует подготовленные изменения в Git и предлагает сообщение коммита, избавляя вас от необходимости писать его вручную. Он поддерживает несколько AI-провайдеров, включая TogetherAI, OpenAI, Groq, xAI, OpenRouter, Ollama, LM Studio и любые совместимые с OpenAI endpoint’ы. Провайдера и модель можно выбрать с помощью интерактивной команды настройки.
aicommits можно использовать бесплатно? Какая у него лицензия?
aicommits распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
aicommits всё ещё поддерживается?
Активно поддерживается. Последний коммит в aicommits — 27 окт. 2026 г..
Для чего можно использовать aicommits?
Быстро писать сообщения коммитов в повседневной работе с Git-репозиторием. Единообразно использовать Conventional Commits или gitmoji во всей команде без ручной работы. Генерировать сообщения коммитов в CI/CD-пайплайне с помощью переменных окружения. Запускать локальную модель через Ollama или LM Studio, чтобы не передавать diff с вашей машины.
Как установить aicommits?
Убедитесь, что у вас установлена версия Node.js 22 или новее: node --version Установите aicommits глобально с помощью npm: npm install -g aicommits Выполните команду setup, чтобы выбрать провайдера ИИ и API key: aicommits setup Подготовьте изменения и сгенерируйте сообщение коммита: aicommits
Где скачать aicommits?
Исходный код и инструкции по установке — на GitHub: https://github.com/Nutlope/aicommits

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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