Kodus ревьюер кода

Kodus.

Открытый агент проверки изменений с правилами команды

Kodus выпускает агента Kody для автоматического ревью. Он читает изменения в репозитории и формулирует замечания с учетом политики, которую задает команда.

Официальная страница Kodus с описанием Kody
Официальная страница Kodus с описанием Kody. Открыть источник

Проверка правила из конкретного проекта

Ревью полезнее, когда замечание привязано к договоренности команды. В одном репозитории все операции записи могут проходить через сервис аудита, в другом такое требование действует только для административных действий. В Kodus можно задать политику для проверки и подключить Kody к репозиторию. Агент просматривает изменения, а разработчик решает, соответствует ли комментарий действующему правилу.

Начните с требования, которое можно выразить однозначно. Формулировка про обязательное поле идентификатора события даст проверяемый результат. Просьба следить за чистым кодом оставляет слишком много вариантов толкования.

Событие без записи в журнале

В учебном запросе на слияние добавили возможность менять роль пользователя. Дайте агенту правило об обязательной записи в журнал и отметьте, где находится существующий обработчик аудита. Полезное замечание должно указывать на действие, которое теряется при конкретном условии. Посмотрите, вызывается ли журналирование в общей обертке. Агент, прочитавший только новую функцию, может не заметить этот путь.

После исправления проверьте ветку с отказом доступа и успешный сценарий. Наличие вызова журнала в коде еще не показывает, какие данные попадут в запись.

Интеграция и модель

Исходный код Kodus открыт, есть вариант своего развертывания и подключение собственного ключа модельного провайдера. Перед интеграцией решите, какие репозитории видит агент и какие данные получает модель. Это особенно важно при работе с внутренними именами сервисов, содержимым конфигураций и описаниями уязвимостей.

Для каких задач подходит

  • Найти нарушения локальных правил в новом запросе на слияние
  • Добавить автоматический просмотр кода в рабочий процесс команды
Возможности

Сильные стороны

  • Знакомится с контекстом репозитория при подготовке замечаний
  • Есть открытый репозиторий и вариант своего развертывания
Стоит учитывать

Ограничения

  • Нужны права для интеграции с системой репозиториев
  • Свое развертывание не определяет, куда подключенная модель получает запросы

Выбор и условия

Бесплатный режим
Да
Пробный период
Да
Без регистрации
Не подтверждено
Русский интерфейс
Не подтверждено
Локальная установка
Не подтверждено
API
Не подтверждено

«Не подтверждено» означает, что сведений недостаточно. Возможность может существовать; сверяйте условия разработчика.

Исходные форматы
Код, Текст
Результат
Код, Текст

Условия

План Community доступен без оплаты Kodus. В режиме с собственным ключом запросы оплачиваются поставщику модели. Для Teams описан пробный доступ. Свое развертывание не определяет, куда подключенная модель получает запросы

От задачи к первому результату

Практический пример

Задача
Найти нарушения локальных правил в новом запросе на слияние
Что подготовить
Учебный запрос на слияние с изменением роли и правило об обязательной записи аудита.

Задание или запрос

Проверь, появляется ли запись аудита после успешного изменения роли. Учти общие обработчики. Для замечания укажи условие и строку кода.

Ожидаемый результат

Комментарий с воспроизводимым нарушением правила или указание на действующую запись в журнале.

Как проверить результат

  • Откройте общие обработчики, которые не менялись в запросе.
  • Проверьте успешное изменение роли и отказ в доступе.

Редакционный учебный пример постановки задачи, а не результат личного тестирования сервиса. Проверьте доступность нужного режима, права на исходники и условия использования результата.

Проверить подробности

Официальные источники

  1. Страница Kodus
  2. Как работает агент Kody
  3. Исходный код и развертывание Kodus
  4. Планы Community, Teams и Enterprise

Описание составлено по материалам разработчика. Возможности, цены и доступность могут меняться; перед использованием сверяйтесь с первоисточником.