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

Классический мониторинг веб-сервиса меряет три вещи: задержку, ошибки, нагрузку. С агентом на большой языковой модели этого мало. Агент сам решает, сколько раз дёрнуть модель, какой инструмент вызвать и когда остановиться — и каждое такое решение стоит денег и времени. Одна и та же задача может уложиться в два вызова или зациклиться на пятнадцати, а по стандартным метрикам оба прогона выглядят как успешный ответ 200 OK. Дашборд для агента строится вокруг того, что происходит между запросом и ответом.
Что вообще меряют у агента
Агент1 отличается от простого чат-запроса тем, что работает в цикле: планирует, вызывает инструменты, читает результат, решает, продолжать или отдавать ответ. Значит, у одного пользовательского запроса появляется внутренняя структура — трасса из нескольких шагов. Метрики распадаются на четыре группы.
- Стоимость. Токены на вход и на выход отдельно, потому что выходные обычно дороже. Стоимость одного завершённого задания, а не одного вызова модели — это разные числа, и второе обманчиво.
- Латентность. Время до первого токена, время всего шага и время всей трассы от запроса до финального ответа. Пользователь чувствует последнее.
- Поведение цикла. Сколько шагов заняла задача, сколько раз вызывались инструменты, какие из них падали, доходил ли агент до потолка итераций.
- Качество. Довёл ли агент задачу до конца, сколько раз пришлось переспрашивать, доля ответов, которые прошли валидацию или проверку человеком.
Первые три группы собираются автоматически из телеметрии. Четвёртая — самая ценная и самая тяжёлая: её нельзя вытащить из логов без разметки или отдельной проверки.
Из чего собрать
Технически задача делится на три слоя: сбор трасс, хранение и визуализация. Для сбора почти все инструменты сегодня опираются на OpenTelemetry — открытый стандарт трейсинга, к которому добавляют семантику под работу с моделями. Дальше выбор зависит от того, хотите ли вы готовый продукт под LLM или собрать стек из общих кирпичей.
| Подход | Что даёт из коробки | Ограничения |
|---|---|---|
| Специализированный LLM-observability (LangSmith, Langfuse, Arize Phoenix) | Трассы шагов агента, подсчёт токенов и стоимости, привязка к промптам, оценки качества | Часть — платные или требуют самостоятельного хостинга; завязка на их SDK |
| OpenTelemetry + Grafana + Prometheus/ClickHouse | Полный контроль, метрики агента рядом с инфраструктурными, никакого вендора | Семантику LLM-трасс и подсчёт стоимости придётся описать самому |
| Облачный APM (Datadog, New Relic и т. п.) с LLM-модулем | Готовые дашборды, если вы уже платите за APM | Стоимость растёт с объёмом трасс; глубина LLM-метрик уступает специализированным |
Langfuse и Arize Phoenix можно поднять у себя — это важно, если трассы содержат пользовательские данные, которые нельзя отдавать в чужое облако. Конкретные тарифы и лимиты бесплатных планов у всех перечисленных сервисов меняются, их стоит сверять на официальных страницах перед выбором, а не по обзорам полугодовой давности.
Какие панели ставить на дашборд
Дашборд без приоритета — это стена графиков, на которую никто не смотрит. Разбейте его на три экрана по вопросам, на которые он отвечает.
Экран «всё ли живо»
- Доля завершённых заданий за последний час и за сутки.
- Доля трасс, упёршихся в лимит итераций — это ранний признак зацикливания.
- Ошибки вызова инструментов, разбитые по инструменту.
- P50 и P95 времени полной трассы. Среднее здесь бесполезно: один зависший агент его перекосит.
Экран «сколько это стоит»
- Стоимость на одно завершённое задание в динамике по дням.
- Токены вход/выход раздельно, с разбивкой по модели.
- Топ самых дорогих трасс за период — туда почти всегда попадают циклы и раздутый контекст.
Экран «стало ли хуже»
Сюда идут метрики качества после смены промпта, версии модели или набора инструментов. Число шагов на задание, доля переспросов, результаты офлайн-оценки на фиксированном наборе примеров. Именно этот экран показывает регрессию, которую не видно по деньгам и латентности.
Самая дорогая метрика агента — не токены, а число шагов. Модель, которая решает задачу за три вызова вместо восьми, экономит и деньги, и время, и нервы пользователя одновременно.
Кому это пригодится и кому нет
Отдельный дашборд под агентные метрики оправдан не всем.
- Команде, у которой агент в проде и растёт трафик. Здесь дашборд окупается на первом же скачке счёта: вы видите, какая цепочка инструментов съедает бюджет.
- Тем, кто часто меняет промпты и модели. Без экрана «стало ли хуже» вы узнаёте о регрессии от пользователей, а не из графика.
- Продуктам с пользовательскими данными в трассах. Им подойдёт только самостоятельно размещённое решение, и это отдельная строка в требованиях.
Кому это лишнее: если у вас один запрос к модели без инструментов и цикла — это не агент, а обычный вызов, и хватит стандартного APM плюс лога токенов. Прототипу на выходные тоже не нужен трёхэкранный дашборд: там достаточно вывести число шагов и стоимость в консоль. Строить observability раньше, чем появился стабильный трафик, — это оптимизация того, чего ещё нет.
С чего начать за один вечер
- Обвесьте трейсингом одну точку — цикл агента, чтобы каждый шаг стал span'ом в одной трассе.
- Добавьте в каждый span токены, стоимость, имя вызванного инструмента и его исход.
- Отправьте трассы в один сборщик — специализированный сервис или свой стек на OpenTelemetry.
- Соберите сначала один экран «всё ли живо». Остальные два добавите, когда появятся вопросы к деньгам и качеству.
Порядок важен: сначала видимость, потом красота. Дашборд, на который смотрят раз в день перед релизом, полезнее, чем сорок панелей, которые открывали один раз при настройке.
1 Агент — программа, которая использует языковую модель как «мозг» в цикле: модель решает, какой инструмент вызвать и когда остановиться, а не просто отвечает одним текстом на один запрос.
Prompt-инженер: Идеальные запросы для Midjourney, ChatGPT и других моделей.
Спросить за 15 ₽Источники: OpenTelemetry — Semantic Conventions for Generative AI, Langfuse Documentation
Частые вопросы
Чем метрики агента отличаются от обычного мониторинга сервиса?
Обязательно ли платить за специализированный сервис?
Как считать стоимость, если вызовов модели несколько на один запрос?
Какая метрика показывает, что агент зациклился?
Можно ли автоматически измерять качество ответов агента?
Нужен ли такой дашборд для прототипа?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.