========
GITKOBEMOJI - это мощный инструмент на базе ИИ, разработанный для улучшения вашего рабочего процесса с Git. Он предлагает несколько ключевых функций:
-
Генерация сообщений коммитов: Анализирует изменения в вашем коде (diff) и генерирует подробные сообщения коммитов, предоставляя детальный контекст для каждого коммита.
-
Оценка изменений кода: Оценивает влияние и качество ваших изменений в коде, предлагая инсайты о внесенных модификациях.
-
Украшение эмодзи: Автоматически добавляет релевантные эмодзи к вашим коммитам, предоставляя визуальные подсказки, которые облегчают понимание характера каждого изменения с первого взгляда.
Этот многофункциональный подход превращает историю ваших коммитов в более информативный, содержательный и визуально привлекательный журнал разработки вашего проекта. Используя ИИ для генерации, оценки и украшения ваших коммитов, GITKOBEMOJI помогает поддерживать четкую и осмысленную запись эволюции вашего проекта.
- Когда вы делаете коммит, GITKOBEMOJI перехватывает сообщение коммита с помощью Git-хука. Таким образом, он работает со всеми git-клиентами и IDE, использующими git-хуки.
- Сообщение коммита и diff отправляются в пользовательский скрипт (
gpt.sh
), который взаимодействует с API OpenAI. - API, используя модель llama3.1, анализирует сообщение коммита и diff, и обновляет сообщение коммита.
- Предложенный эмодзи добавляется в начало вашего исходного сообщения коммита.
- ИИ генерирует сообщение коммита на основе изменений в diff, которое добавляется в конец исходного сообщения коммита.
- Рейтинг сообщения коммита добавляется в конец сообщения коммита.
- Процесс учитывает любой существующий префикс в ваших сообщениях коммитов, как определено переменной окружения GITKOBEMOJI_PREFIX_RX.
Этот процесс происходит бесшовно, не требуя дополнительных действий от пользователя после первоначальной настройки.
- Добавьте ~ в конец вашего сообщения коммита, чтобы ИИ обновил сообщение коммита и добавил к нему эмодзи.
- Добавьте ~~ в конец вашего сообщения коммита, чтобы ИИ обновил сообщение коммита на основе diff.
- Добавьте ~~~ в конец вашего сообщения коммита, чтобы ИИ обновил сообщение коммита и добавил эмодзи.
- Добавьте * в качестве последнего символа вашего сообщения коммита, чтобы ИИ добавил рейтинг в конец сообщения коммита.
- Используйте комбинации, такие как ~~~* или ~~* или ~*, чтобы ИИ обновил коммит соответствующим образом.
Просто выполните:
Перейдите в директорию вашего проекта и выполните:
curl -o install.sh https://raw.githubusercontent.com/EvgeniiKobelev/gitkobemoji/main/install.sh && bash install.sh && rm install.sh
и следуйте инструкциям.
- Установите jq
brew install jq
или
apt-get install jq
-
Скачайте
prepare-commit-msg.sh
иgpt.sh
-
Добавьте переменные окружения в файл
.env
или создайте файл.gitkobemoji.env
:
GITKOBEMOJI_API_BASE_URL="http://localhost:11434/api"
GITKOBEMOJI_API_MODEL="llama3.1"
❗ Обратите внимание:
- GITKOBEMOJI_API_BASE_URL является необязательным и по умолчанию установлен на http://localhost:11434/api
- GITKOBEMOJI_API_MODEL является необязательным и по умолчанию установлен на llama3.1
-
убедитесь, что файлы
prepare-commit-msg.sh
иgpt.sh
имеют права на выполнение -
переименуйте
prepare-commit-msg.sh
вprepare-commit-msg
-
поместите
prepare-commit-msg
,gpt.sh
и.gitkobemoji.env
в.git/hooks/
Просто пишите свои сообщения коммитов как обычно. GITKOBEMOJI автоматически добавит соответствующие эмодзи к вашим коммитам.
Посмотрите сообщения коммитов в этом репозитории
Для использования GITKOBEMOJI с локальной моделью Ollama 3.1, выполните следующие шаги:
-
Установите Ollama:
- Для macOS:
brew install ollama
- Для Linux:
curl -fsSL https://ollama.com/install.sh | sh
- Для macOS:
-
Запустите Ollama:
ollama serve
-
Загрузите модель (например, llama2):
ollama pull llama3.1
-
Обновите переменную окружения в вашем файле
.gitkobemoji.env
:GITKOBEMOJI_API_BASE_URL="http://localhost:11434/api" GITKOBEMOJI_API_MODEL="llama3.1"
-
Теперь GITKOBEMOJI будет использовать локальную модель Ollama вместо OpenAI API.