Зачем нужен
Агент нужен, когда модель должна не только сформировать ответ, но и самостоятельно выбрать следующий инструмент, проверить наблюдение и продолжить цикл. Защитные hooks ограничивают этот недетерминированный выбор и не дают агенту выполнить опасное действие.
Где применяется
- диагностика сервисов и инфраструктуры;
- исследование репозиториев и технической документации;
- подготовка runbook и плана устранения инцидента;
- автоматизация read-only операций с контролируемым набором tools.
Задача
Довести выданный lab-starter до полностью проходящих тестов.
Проверяемые сценарии
- агент запускается и отдаёт поток событий;
PreToolUseзапрещает деструктивную команду;- read-only интеграция вызывает
get_podбез изменения кластера; - сбойный tool возвращает
is_errorи не уничтожает агентный цикл; - полный цикл выполняет диагностику, проверяет гипотезу и формирует runbook.
Уровни сложности
- Minimum: read-only агент и блокировка деструктивных команд hook-ом.
- Medium: structured output через Pydantic и LiteLLM proxy.
- Hard: fallback chain моделей и учёт стоимости через proxy-логи (
/spend/logsили аналогичный механизм).
Ожидаемый результат
Все тесты зелёные, ошибки tools обрабатываются внутри цикла, а опасные действия нельзя выполнить без предусмотренного контроля.