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

Проверка правила из конкретного проекта
Ревью полезнее, когда замечание привязано к договоренности команды. В одном репозитории все операции записи могут проходить через сервис аудита, в другом такое требование действует только для административных действий. В Kodus можно задать политику для проверки и подключить Kody к репозиторию. Агент просматривает изменения, а разработчик решает, соответствует ли комментарий действующему правилу.
Начните с требования, которое можно выразить однозначно. Формулировка про обязательное поле идентификатора события даст проверяемый результат. Просьба следить за чистым кодом оставляет слишком много вариантов толкования.
Событие без записи в журнале
В учебном запросе на слияние добавили возможность менять роль пользователя. Дайте агенту правило об обязательной записи в журнал и отметьте, где находится существующий обработчик аудита. Полезное замечание должно указывать на действие, которое теряется при конкретном условии. Посмотрите, вызывается ли журналирование в общей обертке. Агент, прочитавший только новую функцию, может не заметить этот путь.
После исправления проверьте ветку с отказом доступа и успешный сценарий. Наличие вызова журнала в коде еще не показывает, какие данные попадут в запись.
Интеграция и модель
Исходный код Kodus открыт, есть вариант своего развертывания и подключение собственного ключа модельного провайдера. Перед интеграцией решите, какие репозитории видит агент и какие данные получает модель. Это особенно важно при работе с внутренними именами сервисов, содержимым конфигураций и описаниями уязвимостей.
Для каких задач подходит
- Найти нарушения локальных правил в новом запросе на слияние
- Добавить автоматический просмотр кода в рабочий процесс команды
Сильные стороны
- Знакомится с контекстом репозитория при подготовке замечаний
- Есть открытый репозиторий и вариант своего развертывания
Ограничения
- Нужны права для интеграции с системой репозиториев
- Свое развертывание не определяет, куда подключенная модель получает запросы
Выбор и условия
- Бесплатный режим
- Да
- Пробный период
- Да
- Без регистрации
- Не подтверждено
- Русский интерфейс
- Не подтверждено
- Локальная установка
- Не подтверждено
- API
- Не подтверждено
«Не подтверждено» означает, что сведений недостаточно. Возможность может существовать; сверяйте условия разработчика.
- Исходные форматы
- Код, Текст
- Результат
- Код, Текст
Условия
План Community доступен без оплаты Kodus. В режиме с собственным ключом запросы оплачиваются поставщику модели. Для Teams описан пробный доступ. Свое развертывание не определяет, куда подключенная модель получает запросыОт задачи к первому результату
Практический пример
- Задача
- Найти нарушения локальных правил в новом запросе на слияние
- Что подготовить
- Учебный запрос на слияние с изменением роли и правило об обязательной записи аудита.
Задание или запрос
Проверь, появляется ли запись аудита после успешного изменения роли. Учти общие обработчики. Для замечания укажи условие и строку кода.
Ожидаемый результат
Комментарий с воспроизводимым нарушением правила или указание на действующую запись в журнале.
Как проверить результат
- Откройте общие обработчики, которые не менялись в запросе.
- Проверьте успешное изменение роли и отказ в доступе.
Редакционный учебный пример постановки задачи, а не результат личного тестирования сервиса. Проверьте доступность нужного режима, права на исходники и условия использования результата.
Проверить подробности
Официальные источники
- Страница Kodus
- Как работает агент Kody
- Исходный код и развертывание Kodus
- Планы Community, Teams и Enterprise
Описание составлено по материалам разработчика. Возможности, цены и доступность могут меняться; перед использованием сверяйтесь с первоисточником.

