Разработка системы KPI и метрик для AI-сотрудников

Агент отвечает уверенно, а через месяц выясняется, что часть обращений он закрывает неверно — и заметить это нечем. Мы разрабатываем систему KPI и метрик для AI-сотрудников под ключ: собираем сценарии, настраиваем автопроверки и разбор диалогов, чтобы отклонения в качестве были видны в первую же смену, а не по жалобам клиентов.
Часто задаваемые вопросы

KPI для AI-агентов: где ломается контроль качества

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

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

KPI для AI-агентов работают, когда это набор измеряемых величин, а не один агрегат «довольны или нет». Доля обращений, закрытых без передачи человеку; доля ответов с подтверждённым источником; доля повторных обращений по тому же вопросу; время до полезного ответа; доля диалогов, где пользователь переспросил. Эти величины снимаются двумя способами — на регулярном прогоне эталонного набора запросов и на живой выборке из диалогов.

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

Что даёт система метрик для AI-агентов в работе

Метрики AI-агентов начинают работать, когда их считают на каждом диалоге, а не по факту жалобы. Базовая величина — доля корректных ответов: фиксированный набор реальных обращений с разметкой прогоняется на каждой смене промптов, инструментов и модели, результат сравнивается с предыдущей версией. Расхождение выше порога — обновление не уходит в боевой контур, а возвращается на доработку.

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

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

Собирается это на штатной телеметрии: события диалога, вызовы инструментов, задержки и исходы попадают в общий контур наблюдаемости, панели в Grafana обновляются без ручных выгрузок. Просадка становится видна до того, как о ней напишет клиент, а откат версии конфигурации занимает минуты.

Подходы к измерению: разбор диалогов и автопроверки

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

Метод Когда подходит Где упирается в ограничения
Автопроверки по правилам Формат ответа, обязательные шаги, корректность вызова внутренних функций Формально верный, но бесполезный ответ проходит как успех
Автопроверка моделью-арбитром по рубрике Массовые прогоны, регресс после каждой правки инструкций агента Наследует слепые зоны модели, требует калибровки на людях
Эталонные наборы диалогов Сравнение версий агента между собой, защита от деградации Устаревают, покрывают только известные сценарии
Экспертный разбор диалогов Спорные кейсы, запуск новой линии, разбор отказов Дорог по времени экспертов, малая выборка

Методы не конкурируют, а делят роли. Эталонный набор фиксируем как регресс-контур: правка инструкций прогоняется по нему, и видно, что именно стало хуже. Автопроверки идут на каждую реплику потока, экспертный разбор — по выборке из расхождений и отказов.

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

Как мы выстраиваем KPI для AI-агентов: этапы работ

KPI для AI-агентов начинается не с графиков, а с аудита: пока не описан каждый сценарий и не ясно, где именно агент ошибается, любая цифра в отчёте спорна. Поэтому первые дни работы уходят на разбор потока обращений и определение точек, где качество можно измерить объективно.

  1. Аудит сценариев. Разбираем все пути, по которым агент ведёт диалог: типовые запросы, редкие ветки, передачи оператору. По каждому фиксируем, что считаем успехом, а что сбоем.
  2. Сбор данных. Настраиваем логирование так, чтобы сохранялись запрос, ответ агента, использованные источники и действие пользователя. Без этого пороги будет не на чем проверять.
  3. Согласование метрик. Сводим технические показатели с целями бизнеса: доля обращений, закрытых без оператора, точность ответа по базе знаний, время до ответа, доля отказов.
  4. Настройка порогов. Для каждой метрики задаём не одно значение, а коридор: норма, предупреждение, аварийный уровень. Границы считаем по накопленной статистике, а не на глаз.
  5. Проверка метрик. Прогоняем систему на отложенной выборке и намеренно ломаем сценарии: если метрика этого не замечает, она не работает.
  6. Внедрение и передача. Выводим показатели в общий мониторинг, описываем регламент реакции на отклонения и учим команду заказчика менять пороги самостоятельно.

После передачи регламент живёт без нас — новые сценарии и правки порогов команда добавляет сама.

Что заказчик получает на руки по итогам проекта

Проект по метрикам для AI-сотрудников заканчивается не презентацией, а рабочим комплектом: каждый артефакт команда заказчика использует без нашего участия. Передаём всё с указанием владельца, версии и порядка изменений — чтобы через полгода никто не восстанавливал логику метрики по переписке.

  • Каталог метрик. По каждой: что именно измеряет, на каком уровне считается (отдельный диалог, сценарий, исполнитель), целевой коридор и что считается отклонением.
  • Схемы расчёта метрик. Формулы, источники данных, окно агрегации, правила обработки пропусков и повторных обращений. Одна и та же метрика даёт одинаковый результат при пересчёте на другом периоде.
  • Панель мониторинга. Срезы по сценариям и исполнителям, динамика во времени и отдельный блок отклонений — дежурный видит проблему раньше, чем её замечает пользователь.
  • Политики доступа к данным. Кто и на каком основании видит диалоги, кто — только агрегаты, где обезличивание при выгрузке и как ведётся журнал обращений.
  • Регламенты разбора. Пороговые значения, при которых запускается разбор, ответственные роли, сроки реакции и порядок фиксации вывода по инциденту.
  • Документация и передача. Инструкция по добавлению новой метрики, схема её связи с бизнес-показателями подразделения и запись обучающей сессии для ваших инженеров и операторов.

Такой комплект переживает смену подрядчика и рост числа AI-сотрудников: метрики добавляются по описанной процедуре, а не заново придумываются под каждый новый сценарий.

Кейс: качество ответов агента до и после внедрения

Точка отсчёта

Агент-консультант отвечал неточно примерно на 4 из 10 обращений: пропускал условие из базы знаний или подставлял устаревшие данные об услуге. Качество при этом измерялось выборочно — 30 диалогов в неделю вручную, а разбор одного отклонения занимал в среднем 40 минут: журнал диалога лежал отдельно от вызовов инструментов и фрагментов, которые агент вытащил из базы.

Повторные обращения по той же теме составляли 23% — клиент возвращался, потому что первый ответ был формально верным, но задачу не закрывал.

Что изменили

Ввели схему разметки ответов: корректный, неполный, выдуманный факт, отказ. Журнал вызовов сшили с журналом диалога в Langfuse — на одном экране видно всю цепочку: запрос, извлечённые фрагменты, вызванный инструмент, финальный ответ. Разбор отклонения перестал быть археологией по разрозненным файлам.

Собрали эталонный набор из 240 вопросов с ожидаемыми ответами и повесили прогон на каждый релиз инструкций агента: падение доли корректных ответов ниже порога блокирует выкат.

Доля корректных ответов выросла с 61% до 89%, время разбора отклонения сократилось с 40 до 8 минут, повторные обращения по той же теме упали с 23% до 9%. Метрики стоят в панели мониторинга рядом с числом обращений — просадку точности после правки базы знаний видно в тот же день, а не через месяц по жалобам.

Чем метрики качества отличаются от метрик нагрузки

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

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

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

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

Практический вывод простой: нагрузка — фон и условие работоспособности, качество — критерий приёмки. KPI для AI-агентов строятся на втором, иначе оптимизация уводит систему в сторону быстрых, но бесполезных ответов.

Сомнения по метрикам агентов: отвечаем по существу

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

У нас нет эталонных ответов — с чем тогда сравнивать?

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

Журналы диалогов неполные — оценка будет недостоверной?

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

Агент формально проходит проверки — как это ловится?

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

Обсудим задачу: разберём сценарии и соберём метрики

Чтобы разбор не превратился в обмен общими соображениями, к первому разговору достаточно трёх вещей: перечня сценариев, где AI-сотрудник уже работает или должен работать, примеров его ответов за последние недели и понимания, кто в компании принимает решение «ответ верный или нет». Этого хватает, чтобы наметить KPI для AI-агентов и не угадывать вслепую.

Что разбираем на старте:

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

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

Направления AI-разработки

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1393
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1368
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    815
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1139