ПРАКТИКА / AI-агенты

Как проверить качество AI-агента: ответы, действия и дорогие ошибки

ОТВЕТИЛ.
А РЕШИЛ?
✓×✓?✓×
КОРОТКО

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

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

Возьмите результат, за который кто-то отвечает

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

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

Соберите тесты до очередной настройки

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

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

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

СХЕМАЧетыре места, где ломается задачаПравильный текст не исключает ошибку в источнике, операции или восстановлении.
Четыре места, где ломается задачаПравильный текст не исключает ошибку в источнике, операции или восстановлении.ДанныеНе тот источникОтветНеверный выводДействиеНе тот объектПроцессДубль / сбой
  1. Данные / ответОснование и вывод. Найден ли нужный источник и следует ли из него ответ.
  2. ДействиеЧто изменилось. Правильный инструмент, аргументы и объект.
  3. ПроцессКак завершилось. Повторы, ожидание, подтверждения и итог.

Слои диагностики, не частоты ошибок. Каждый дефект относится к конкретной причине.

Четыре слоя проверки

СлойЧто может пойти не так
ДанныеНужный документ не найден или устарел
ОтветИсточник найден, но вывод не следует из него
ДействиеВыбран не тот инструмент или объект
ПроцессПовтор, задержка или подтверждение обработаны неверно

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

Руководство OpenAI по оценке с учётом harness также различает проверку отдельных вызовов и работу внутри реального окружения. Тест в упрощённом цикле полезен, но не полностью воспроизводит продукт с его контекстом и ограничениями.

Автоматическая оценка нужна вместе с проверкой человеком

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

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

Безопасность проверяется в том же сценарии

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

Проверка должна охватывать приложение, интеграции и окружение. В материале Anthropic именно эти слои рассматриваются вместе с моделью. Ограничения прав в коде нужны даже тогда, когда модель обычно соблюдает инструкцию.

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

Решение о запуске не должно сводиться к одному проценту

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

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

Один пример рубрики

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

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

СХЕМАТест описывает допустимое действиеПри неизвестной услуге правильный шаг — уточнить её, а не назвать срок.
Тест описывает допустимое действиеПри неизвестной услуге правильный шаг — уточнить её, а не назвать срок.КАРТОЧКА ПРОВЕРКИВходСрок? Услуга неизвестнаФактыОбоснования срока нетДействиеУточнить услугуОшибкаВыдумать срокДоказательство: ответ + запись в системе
  1. ВходОдна ситуация. Сохранить исходный вопрос и доступные данные.
  2. КритерииОжидаемые факты и действие. Что система должна знать и сделать.
  3. ПроверкаОтвет плюс результат. Проверить сообщение и запись во внешней системе.

Заполненный учебный тест из статьи; оценка не привязана к конкретной модели.

Карточка теста, которую можно копировать

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

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