Проверка обновлений на риск сбоя в облаке через свой агент SHIPCHECK
Разработчик собрал для конкурса Sanity свой агент SHIPCHECK, который перед обновлением сервиса проверяет зависимости в облаке. На тестовом обновлении агент нашёл несовместимую версию SDK и запретил выкладку.
Сделано со своим агентом
Что сделали
SHIPCHECK это ReAct-агент, подключённый через MCP к хранилищу Sanity Content Lake. Агент получает предлагаемое обновление и вызывает четыре инструмента. Они показывают состояние компонентов, ограничения по версиям, зависимости в кластере и граф знаний. Зависимости агент прослеживает на два шага вглубь запросами GROQ. Если документы противоречат друг другу, он верит тому, у которого выше оценка авторитетности по шкале от 1 до 10. В Sanity для проверки лежало 18 подготовленных записей.
Что получилось
Для обновления платёжного сервиса с v2 до v4 агент сделал 13 шагов. Он выяснил, что Payment SDK в кластере версии v2.4.1, а нужна как минимум v3.0.0, и выдал вердикт DO NOT SHIP YET («пока не выкатывать»). После смоделированного обновления SDK вердикт сменился на безопасный.
На что обратить внимание
Данные это маленький подготовленный набор из 18 записей. Автор пишет, что доля галлюцинаций упала примерно с 30% до 0%, но не объясняет, как это измерял.
Пояснение
ReAct это схема работы агента, в которой он чередует рассуждения и вызовы инструментов. Sanity это облачная CMS, а GROQ её язык запросов. Sanity Challenge это конкурс проектов на этой платформе, для которого и сделан агент.
Кому пригодится
Инженерам DevOps и SRE, которые хотят ловить конфликты версий до выкладки обновления, а не после сбоя.
Попробуйте сами
По выгрузке логов и метрик в [путь] найди закономерности, которые предшествовали прошлым сбоям, например рост ошибок, загрузку CPU под потолок или истекающие сертификаты. Напиши скрипт, который ищет эти сигналы в текущих данных и выдаёт список рисков по убыванию важности с доказательствами. Готово, когда скрипт отрабатывает на моих тестовых данных. Инфраструктуру никак не меняй.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Источник: dev.to ·