Обычный программный тест сравнивает известный вход с ожидаемым выходом. У агента результат зависит от контекста, модели, инструкций, базы знаний и доступных инструментов. Поэтому проверка сочетает автоматические оценки, контрольные правила и разбор специалистом.
Эта статья продолжает материалы о внедрении ИИ-агента и составе стоимости, но отвечает на отдельный вопрос: какие доказательства нужны перед запуском.
Что именно нужно тестировать?
Агент — это не только модель. Проверяют инструкции, контекст, поиск по базе знаний, планирование, вызовы инструментов, права, внешние интеграции, память, интерфейс подтверждения и журнал. Ошибка может возникнуть в любом слое.
| Слой | Основной вопрос | Доказательство |
|---|---|---|
| Ответ | Факты подтверждены и формат соблюдён? | Эталон и оценка специалиста |
| План | Выбрана допустимая последовательность? | Трасса шагов |
| Инструмент | Верны операция и параметры? | Запись вызова и результата |
| Права | Нет доступа за пределами роли? | Негативные сценарии |
| Отказ | Агент безопасно останавливается? | Контролируемый итог |
С чего начать модель рисков?
Перечислите активы, пользователей, внешние системы и недопустимые последствия. Для каждого действия определите обратимость, цену ошибки, требуемое подтверждение и владельца. NIST AI RMF предлагает рассматривать управление рисками как постоянный процесс, а OWASP выделяет угрозы вроде внедрения инструкций, небезопасной обработки вывода и чрезмерной автономности.
- утечка конфиденциальных данных;
- доступ к чужой роли или записи;
- выполнение инструкции из недоверенного документа;
- неподтверждённая отправка, удаление или платёж;
- ошибочный вызов инструмента;
- бесконечный цикл и неконтролируемые расходы;
- скрытая подмена источника или базы знаний;
- отсутствие следа для расследования.
Как собрать набор сценариев?
Набор строят из реальных обращений и карты процесса. В него входят обычные задачи, граничные случаи, неполные данные, конфликтующие инструкции, попытки выйти за права и сбои инструментов. Каждая строка содержит вход, контекст, допустимые действия, обязательные факты, запреты и критерий остановки.
- Типовые задачи. Частые запросы с подтверждённым результатом.
- Исключения. Отсутствующие поля, неоднозначность, дубль.
- Конфликты. Расхождение запроса пользователя с политикой.
- Атаки. Инъекции в сообщении, файле и найденном контенте.
- Сбои. Тайм-аут, недоступный API, неожиданный ответ.
- Критичные действия. Проверка шлюза подтверждения и отмены.
Для агента по базе знаний отдельно проверяют цитирование и поведение при отсутствии ответа. Архитектура такого решения описана в статье об ИИ-ассистенте по базе знаний.
Какие метрики использовать?
Одной «точности» недостаточно. Метрики привязывают к решению: фактическая корректность, полнота обязательных полей, соблюдение запретов, выбор разрешённого инструмента, правильность параметров, доля обоснованных отказов, необходимость ручного исправления и стоимость прогона.
Автоматическая модель-оценщик помогает масштабировать проверку, но её калибруют на разметке специалистов. Критичные правила проверяют кодом: вызван ли запрещённый инструмент, присутствует ли подтверждение, вышел ли агент за лимит, записан ли результат.
Как проверять действия и права?
Каждый инструмент описывают как контракт: назначение, схема параметров, доступная роль, предусловия, побочный эффект, способ повторения и отмены. Агент не получает универсальный токен администратора. Чтение и изменение разделяют, а критичное действие пропускают через явное подтверждение.
Интеграционные повторы должны быть идемпотентными: повтор после тайм-аута не создаёт второй заказ или письмо. Основы надёжного контракта разобраны в статье «Интеграция по API».
Как провести проверку безопасности?
Тестируют прямые и косвенные инъекции, подмену инструкций в документе, извлечение системного контекста, доступ к данным другой роли и небезопасную передачу ответа в SQL, HTML или команду. Недоверенный текст остаётся данными и не получает приоритет над политикой.
- минимальные права для каждой операции;
- изоляция тестового и рабочего контуров;
- секреты вне промпта, кода и журналов;
- фильтрация и валидация параметров на стороне инструмента;
- лимиты шагов, времени и стоимости;
- подтверждение необратимых действий;
- журнал административных изменений;
- регулярный повтор набора после обновлений.
Что проверять при сбоях?
Агент должен различать отсутствие ответа, отказ доступа, временный сбой и некорректные данные. Повтор допускается только для безопасной операции и ограниченное число раз. Если итог неизвестен, агент не сообщает об успехе и не запускает новое действие вслепую.
| Ситуация | Ожидаемое поведение |
|---|---|
| Недостаточно данных | Запросить обязательное поле или остановиться |
| Нет права | Отказать без раскрытия закрытых данных |
| Тайм-аут | Проверить статус и выполнить безопасный повтор |
| Конфликт источников | Показать расхождение и передать человеку |
| Лимит шагов | Остановиться с понятным промежуточным итогом |
Какие этапы пройти до продакшена?
- 01
Изолированный стенд
Инструменты-имитаторы и синтетические данные.
- 02
Контрольный набор
Автоматические правила и экспертная разметка.
- 03
Теневой режим
Агент предлагает действия, но не выполняет их.
- 04
Ограниченный пилот
Одна роль, процесс и подтверждаемые операции.
- 05
Поэтапный допуск
Права расширяются только после разбора ошибок.
Какие условия включить в приёмку?
- зафиксированы версии модели, промпта, инструментов и данных;
- контрольный набор воспроизводится;
- обязательные факты и запреты проверяются отдельно;
- негативные сценарии закрывают границы ролей;
- критичные действия требуют подтверждения;
- повтор не создаёт дублирующий эффект;
- сбой оставляет диагностируемое состояние;
- трасса объясняет вызовы без раскрытия секретов;
- есть лимиты и аварийная остановка;
- назначен владелец качества после запуска.
Порог допуска определяет владелец процесса с учётом цены ошибки. Средняя оценка не должна скрывать провал редкого, но критичного сценария.
Что контролировать после запуска?
Продакшен меняется: появляются новые запросы, документы, версии моделей и API. Наблюдаемость должна показывать успешность задач, отказы, ручные исправления, вызовы инструментов, задержку и расходы. Инциденты превращают в новые тестовые сценарии.
Перед каждым обновлением запускают регрессионный набор, сравнивают конфигурации и отдельно проверяют изменившиеся инструменты. Для проектирования пилота можно начать с диагностики процесса, а реализацию и эксплуатацию — с услуги разработки ИИ-агентов.
Частые вопросы
Чем тестирование ИИ-агента отличается от тестирования чат-бота?
Агент может выбирать инструменты и менять состояние внешних систем. Поэтому кроме качества текста проверяют план действий, параметры вызовов, права, подтверждение критичных операций, повторы и восстановление.
Можно ли гарантировать одинаковый ответ?
Не всегда. Проверяют не дословное совпадение, а обязательные факты, запреты, формат и допустимый диапазон действий. Для критичных решений используют детерминированные правила и подтверждение человеком.
Сколько сценариев нужно?
Универсального числа нет. Набор строят из реальных задач, ошибок, злоупотреблений и границ доступа. Важнее покрыть критичные ветки и вести версии, чем набрать много однотипных примеров.
Нужен ли человек при запуске?
Для необратимых, финансовых, юридических и иных критичных действий обычно нужен явный шлюз подтверждения. Его необходимость и полномочия определяет владелец процесса.
Как тестировать обновление модели?
Запустить зафиксированный набор на старой и новой конфигурации, сравнить обязательные метрики и отдельно проверить изменившиеся сценарии. Версию модели, промпта, инструментов и базы знаний сохраняют вместе с результатом.
Можно ли тестировать на рабочих данных?
Только при согласованных основаниях, доступах и защите. Для разработки предпочтительны обезличенные или синтетические наборы, а рабочий контур отделяют от тестового.
Источники и границы материала
- NIST: AI Risk Management Framework
- NIST: Generative AI Profile
- OWASP Top 10 for Large Language Model Applications
- Google: Secure AI Framework
- Anthropic: develop tests and evaluations
- OpenAI: evaluation best practices
Материал носит информационный характер. Конкретная архитектура, бюджет, режим работы с данными и уровень человеческого контроля зависят от процесса и требований компании.
Проверьте агента до доступа к рабочему контуру
Покажите процесс, инструменты и критичные действия. Мы соберём сценарии, правила допуска, журналирование и план ограниченного пилота.
