Repolode
appleboy

appleboy/CodeGPT

CLI на Go, который с помощью LLM генерирует сообщения коммитов и краткие обзоры кода, а также устанавливает git-хук prepare-commit-msg.

Звёзды
1,504
Форки
132
Открытые issues
10
Последний коммит
в прошлом месяце

Что это?

CodeGPT — консольная утилита на Go, которая составляет сообщения коммитов на основе подготовленных к коммиту изменений и формирует краткие обзоры кода. Её можно запускать напрямую командами `codegpt commit` и `codegpt review` или установить как git-хук prepare-commit-msg, чтобы сгенерированное сообщение появлялось в редакторе при коммите.

По умолчанию используется API OpenAI с настраиваемой моделью, например gpt-4o. Проект также поддерживает Azure OpenAI, Gemini (Gemini API и VertexAI), Anthropic, Groq, Ollama, OpenRouter и прокси LiteLLM. API-ключи можно хранить в системном хранилище ключей или получать динамически с помощью вспомогательной команды, например через менеджер паролей или облачный сервис секретов.

Вывод можно оформлять в формате Conventional Commits и переводить на английский, традиционный китайский, упрощённый китайский или японский. Также можно настроить шаблоны сообщений коммитов, пользовательские переменные шаблонов, потоковый вывод, контекстные строки diff, шаблоны исключения файлов и SOCKS- или HTTP-прокси.

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

  • 01Создаёт сообщения коммитов на основе подготовленных к коммиту изменений, используя формат Conventional Commits.
  • 02Устанавливает и удаляет git-хук prepare-commit-msg одной командой.
  • 03Формирует краткие обзоры кода для подготовленных к коммиту изменений.
  • 04Поддерживает OpenAI, Azure OpenAI, Gemini, Anthropic, Groq, Ollama, OpenRouter и LiteLLM.
  • 05Переводит сгенерированные сообщения на несколько языков, включая китайский и японский.
  • 06Поддерживает настраиваемые шаблоны сообщений коммитов и шаблоны промптов.

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

  • Составлять понятные сообщения коммитов, не тратя время на формулировки.
  • Быстро получить дополнительную оценку подготовленных к коммиту изменений перед созданием pull request.
  • Генерировать сообщения коммитов с помощью локальной модели через Ollama.
  • Соблюдать единый стиль истории коммитов в команде с помощью общего шаблона.

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

  1. 1

    Добавьте tap Homebrew

    brew tap appleboy/tap
  2. 2

    Установите CodeGPT с помощью Homebrew

    brew install codegpt
  3. 3

    Укажите API-ключ OpenAI

    export OPENAI_API_KEY=sk-xxxxxxx

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

  • Для работы с провайдером OpenAI по умолчанию нужен API-ключ платного LLM-сервиса или самостоятельно размещённая альтернатива, например Ollama.

В подборках

Темы

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

Что такое CodeGPT?
CLI на Go, который с помощью LLM генерирует сообщения коммитов и краткие обзоры кода, а также устанавливает git-хук prepare-commit-msg. CodeGPT — консольная утилита на Go, которая составляет сообщения коммитов на основе подготовленных к коммиту изменений и формирует краткие обзоры кода. Её можно запускать напрямую командами `codegpt commit` и `codegpt review` или установить как git-хук prepare-commit-msg, чтобы сгенерированное сообщение появлялось в редакторе при коммите.
CodeGPT можно использовать бесплатно? Какая у него лицензия?
CodeGPT распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
CodeGPT всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в CodeGPT — 29 сент. 2026 г..
Для чего можно использовать CodeGPT?
Составлять понятные сообщения коммитов, не тратя время на формулировки. Быстро получить дополнительную оценку подготовленных к коммиту изменений перед созданием pull request. Генерировать сообщения коммитов с помощью локальной модели через Ollama. Соблюдать единый стиль истории коммитов в команде с помощью общего шаблона.
Как установить CodeGPT?
Добавьте tap Homebrew: brew tap appleboy/tap Установите CodeGPT с помощью Homebrew: brew install codegpt Укажите API-ключ OpenAI: export OPENAI_API_KEY=sk-xxxxxxx
Где скачать CodeGPT?
Исходный код и инструкции по установке — на GitHub: https://github.com/appleboy/CodeGPT

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

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