Nayjest/Gito

Инструмент для код-ревью в GitHub на базе ИИ, использующий LLM для выявления высоконадежных и значимых проблем, таких как уязвимости безопасности, баги и вопросы поддерживаемости.

Инструменты⭐ 434Pythonпоследний релиз: v4.5.0
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

Gito — это open-source инструмент для автоматического ревью кода в GitHub и GitLab, использующий LLM для выявления уязвимостей, багов и проблем с поддерживаемостью.

Зачем нужен

Инструмент решает задачу ускорения проверки кода, предоставляя детальный анализ за секунды без ожидания ответа человека. Он полезен для обеспечения качества кода в CI/CD пайплайнах и предотвращения попадания ошибок в основную ветку до человеческого ревью.

Что можно реализовать

  • Автоматический анализ Pull Request'ов через GitHub Actions с публикацией комментариев
  • Локальный анализ изменений в кодовой базе через CLI
  • Настройка автоматических ворот качества (quality gates) в CI/CD
  • Интеграция результатов ревью с Jira и Linear для трекинга задач

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

  • Vendor agnostic: поддержка любых LLM-провайдеров (OpenAI, Anthropic, Google, локальные модели через Ollama, vLLM и др.)
  • Прямая передача кода в LLM без промежуточных серверов (privacy & security)
  • Параллельная обработка запросов для быстрого получения результатов
  • Гибкая конфигурация правил, уровней серьезности и фокусов анализа
  • Поддержка GitLab (Beta) и локального CLI, кроме GitHub

👤 Кому подойдёт: разработчики, команды разработки, open-source проекты, DevOps-инженеры

Релизы

v4.5.0minor
🕐 16 дн назад · релиз на GitHub ↗

Добавлены флаги для управления конфигурацией, команда генерации настроек и предупреждения о ошибках в конфиге.

  • Added: Новая опция --project-config (-c) для использования внешнего файла конфигурации с приоритетом над локальным.
  • Added: Появилась команда gito populate-project-config для создания стартового конфига на основе встроенных значений по умолчанию.
  • Fixed: Добавлено предупреждение при обнаружении ключей в секции [prompt_vars], которые конфликтуют с реальными настройками.
  • Added: Исправлена маршрутизация глобальных опций, разделенных пробелом, чтобы подкоманды выполнялись корректно.
  • Расширено покрытие тестами для внутренних хелперов работы с diff и разрешением базовых веток.
v4.4.4patch
🕐 27 дн назад · релиз на GitHub ↗

Исправлена ошибка, из-за которой пути с не-ASCII символами ошибочно считались бинарными и исключались из обзоров.

  • Fixed: Исправлена классификация путей с не-ASCII символами: теперь они корректно обрабатываются в обзорах, включая удалённые файлы и сравнения с базовым слиянием.
v4.4.3patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлены уязвимости зависимостей, обновлён AI-модуль и устранены ошибки версии в установщике Windows.

  • Fixed: Устранены 23 уязвимости в зависимостях, включая критические проблемы в GitPython и cryptography.
  • Added: Обновлена библиотека ai-microcore для работы с LLM до версии ~6.7.0.
  • Fixed: Исправлена некорректная версия в установщике Windows, которая теперь синхронизируется с метаданными пакета.
  • Fixed: Добавлено поле FileVersion в свойства установщика, ранее оно было пустым.
  • Обновлена документация CONTRIBUTING.md и AGENTS.md.