Арина Михална
Скиллы и агенты8 минобновлено 1 сентября 2026 г.

Мониторинг ИИ-агентов AgentOps: что не покажет обычный MLOps-дашборд

Мониторинг ИИ-агентов через AgentOps отличается от MLOps: важны не только метрики модели, а цепочка решений, стоимость токенов и momент, где агент свернул не туда.

Дашборд мониторинга ИИ агентов продакшн AgentOps с цепочкой решений вместо графика точности
В этой статье
  1. Почему MLOps-дашборд врёт про агента
  2. Три метрики, с которых стоит начинать
  3. Где именно рвётся обычный лог
  4. Кому AgentOps не нужен ещё
  5. Что почитать дальше по теме безопасности агентов
  6. Читайте также

Я, Арина Михална, вижу, что мониторинг ИИ-агентов в продакшене AgentOps ломается там, где заканчивается привычный MLOps: обычный стек смотрит на точность модели и код ответа сервера, а агенту важно видеть цепочку решений — какой инструмент он вызвал, зачем, и где логика свернула не туда при абсолютно зелёном статусе 200. Формально всё работает, по факту агент десять минут звонил в чужой API по кругу, а я узнала об этом от клиента, а не от дашборда.

3 метрикиминимальный набор для старта
200 OKкод ответа при полностью провальной задаче агента

Схема отличия MLOps-дашборда от AgentOps-трейсинга цепочки решений агента

Почему MLOps-дашборд врёт про агента

MLOps строился под другую задачу: одна модель, один вход, один выход. Ты смотришь на точность, дрифт данных, время ответа — и этого достаточно, потому что между входом и выходом ничего не происходит. У агента между входом и выходом происходит всё: он читает контекст, решает вызвать инструмент, получает результат, решает вызвать ещё один, иногда — тот же самый по кругу.

Классический APM (мониторинг производительности приложений) видит только финальный HTTP-статус. Агент может пять раз дёрнуть внешний API, получить пустой ответ, попробовать ещё раз с чуть другим промптом — и в итоге вернуть что-то похожее на правильный ответ. Дашборд покажет зелёный статус 200 и нормальную латентность. А по факту ты потратил токенов на пять вызовов вместо одного и получил ответ, который просто выглядит нормально.

Что смотрит MLOps AgentOps
Единица наблюдения один запрос к модели цепочка шагов внутри задачи
Метрика успеха точность, латентность завершённость цепочки, число лишних вызовов
Где ищут проблему дрифт данных, деградация модели логика решений, порядок вызовов инструментов
Что скрывает статус 200 почти ничего реальный провал задачи
Стоимость ошибки пересчёт метрик реальные действия — файлы, деньги, чужие системы

Ты только увидел, что обычный дашборд не покажет момент, где агент свернул не туда — а дальше вопрос, кто это заметит первым: ты сам или клиент.

В канале «А.М. решает вопросов» разбираю на живых примерах, где у меня самой агенты уходили в циклы и как я это ловила

посмотреть разборы в канале

Три метрики, с которых стоит начинать

Если стека мониторинга нет и денег на дорогой инструмент тоже нет — не нужно сразу ставить весь трейсинг. Хватает трёх метрик, которые реально предсказывают, где будет больно.

Стоимость токенов на успешную задачу. Не общий расход, а именно на успешную — то есть где агент дошёл до правильного результата с первого раза. Разница между «средним расходом» и «расходом на успех» показывает, сколько денег уходит на циклы и повторы, которые ты не видишь напрямую.

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

Время до обнаружения сбоя человеком. Не время работы агента, а время между тем, когда он свернул не туда, и тем, когда об этом узнал живой человек. У большинства команд без AgentOps-стека это время измеряется часами или днями — потому что узнают из отзыва клиента, а не из дашборда.

Три ключевые метрики мониторинга агента: стоимость на успех, доля циклов, время обнаружения сбоя

Где именно рвётся обычный лог

Обычный лог пишет одну строку на один вызов API. Когда агент делает один вызов — этого достаточно. Когда агент вызывает инструмент, тот инструмент вызывает ещё один сервис, а результат агент передаёт следующему шагу — лог превращается в набор несвязанных строк без контекста, кто кого вызвал и зачем.

Разница — это переход от логирования к трейсингу. Трейс — это не строка, а дерево: корневая задача, а внутри неё вложенные шаги с временем и причиной каждого. Без трейса ты видишь «вызов API — успех», «вызов API — успех», «вызов API — ошибка» тремя разными строками и не знаешь, что это была одна задача, которая упала на третьем шаге.

Ты настраиваешь логирование для агента на Claude Code,
который вызывает несколько
инструментов подряд в рамках одной задачи. Перед каждым
вызовом инструмента агент
должен вывести одну строку в формате: [шаг N] вызываю
{{название инструмента}},
потому что {{причина в одно предложение}}. После получения
результата — вторую
строку: [шаг N] результат: {{успех/ошибка}}, следующий шаг:
{{что делает дальше}}.
Не меняй остальную логику работы, только добавь эти строки
перед и после
каждого вызова инструмента.
Скриншот: Оригинальная статья на Towards Data Science про разницу AgentOps и MLOps (снято 01.09.2026)
Скриншот: Оригинальная статья на Towards Data Science про разницу AgentOps и MLOps (снято 01.09.2026)

Кому AgentOps не нужен ещё

Не всякий агент требует отдельного стека мониторинга. Если у тебя один скилл, который делает один вызов модели без цепочки инструментов — читать обычные логи вполне достаточно, отдельный трейсинг будет избыточен.

Порог, после которого без AgentOps начинает болеть:

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

Чек-лист признаков, что агенту пора в мониторинг, а не в обычный лог

Что почитать дальше по теме безопасности агентов

Мониторинг — это половина истории; вторая половина — что агент физически может сделать, если сорвётся с цепочки. Про конкретный случай, где агент дошёл до реального взлома, я писала в статье Claude агент взломал сайт спортзала, а про то, как заранее ограничить агенту права, чтобы он не наделал того же самого — в статье как ограничить права ai агента. Обе статьи из той же линии рассуждений, что и мониторинг: сначала ограничиваешь, потом наблюдаешь, а не наоборот.

Если ты только начинаешь собирать своего первого агента и тема мониторинга пока звучит как далёкое будущее — начни с материала ии агент что это, там разбор с нуля, без предположения, что ты уже знаешь термины.

По материалам: AgentOps is not MLOps на Towards Data Science; цифры по стоимости и скорости генерации статей — из собственных замеров на шлюзе vibecode.moe, август 2026.

Читайте также

Дальше это не тема одной статьи — я, Арина Михална, регулярно наступаю на такие грабли сама, когда собираю новых агентов под конкретные задачи, и разбираю их в канале без причёсанной подачи, с реальными скринами того, что пошло не так. Если хочешь видеть это до того, как оно случится у тебя — забрать разборы в канале «А.М. решает вопросы»: там показываю живые моменты, где агент свернул не туда, и что я делала дальше, а не причёсанный пересказ теории.

Чек-лист: что у тебя теперь есть

Частые вопросы

Чем мониторинг ИИ агентов продакшн AgentOps отличается от классического мониторинга API?

Классический мониторинг смотрит на аптайм и код ответа сервера. AgentOps смотрит на цепочку решений внутри одного запроса: какие шаги агент сделал, какие инструменты вызвал и где логика поехала — при абсолютно зелёном статусе 200.

Нужен ли AgentOps, если у меня всего один скилл или простой чат-бот на Claude?

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

Какие метрики смотреть первыми, если агент уже в проде и денег на дорогой стек нет?

Три вещи: стоимость токенов на одну успешную задачу, процент задач, где агент зациклился или сделал лишний вызов, и время до момента, когда человек заметил сбой. Остальное — надстройка.

Можно ли обойтись логами Claude Code и не ставить отдельный AgentOps-стек?

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

Сколько стоит ошибка автономного агента в проде, если её не увидели вовремя?

Зависит от того, что агент умеет делать: если у него есть доступ к деньгам, файлам или чужому коду, цена одной незамеченной ошибки — от повреждённых данных до реального финансового ущерба, а не просто «плохой ответ в чате».

Следующий шаг

Твой личный ДЖАРВИС

Первый ИИ-ассистент за вечер: по шагам, на живой практике, без кода.

Пройти курс

Или просто следи

А.М. решает вопросы — 5 000+ подписчиков, разборы Claude каждый день.

Подписаться в Telegram

Источники