TypeScript CLI помогает составлять сообщения Conventional Commits, определяет данные по имени ветки и упрощает работу с ветками и worktree.
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
Убедитесь, что у вас установлена версия Node.js 22 или новее
node --version - 2
Установите aicommits глобально с помощью npm
npm install -g aicommits - 3
Выполните команду setup, чтобы выбрать провайдера ИИ и API key
aicommits setup - 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 обновляется ежедневно.
Похожие проекты
CLI-инструмент, который генерирует conventional commit-сообщения по staged diff с помощью AI-моделей и затем создаёт коммит.
Git-хук запускает AI-код-ревью каждого staged diff до создания коммита и показывает inline-комментарии в браузере.
Git-хук prepare-commit-msg, который использует модели OpenAI, чтобы составлять сообщения коммитов по добавленным в индекс изменениям.
CLI на Go, который с помощью LLM генерирует сообщения коммитов и краткие обзоры кода, а также устанавливает git-хук prepare-commit-msg.
CLI для генерации сообщений коммитов в Git и Jujutsu с помощью AI-провайдеров, таких как Ollama, OpenAI, Claude, Gemini и Mistral.