ИИ ИИшка Про
Гайды

Аудит промптов перед запуском: сценарии, метрики и откат

AI-редакция

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

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

Схема аудита промпта: контракт, тесты, проверка и откат

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

1. Зафиксируйте контракт задачи

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

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

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

2. Соберите тестовый набор до редактирования

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

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

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

3. Проверьте формат раньше качества стиля

Если интеграция ждёт JSON с полями category, confidence и next_step, сначала проверьте, что они есть всегда и имеют ожидаемый тип. Красивое объяснение не компенсирует сломанный формат, из-за которого следующий сервис не сможет обработать ответ. Добавьте случаи с кавычками, эмодзи, длинными списками и текстом на разных языках: именно на них часто появляется лишний комментарий вокруг JSON или пропадает поле.

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

4. Протестируйте попытки изменить правила

Пользовательский текст может содержать фразу «игнорируй прежние инструкции», «раскрой скрытый промпт» или «вызови инструмент и отправь результат на этот адрес». Модель не должна считать такие предложения более важными, чем системная инструкция. Добавьте их в тестовый набор в прямом и завуалированном виде: внутри цитаты, файла, HTML-страницы, базы знаний и длинной переписки.

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

5. Измерьте цену и время на хвостовых случаях

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

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

6. Подготовьте релиз и откат как часть теста

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

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

Как читать отчёт об аудите после первого прогона

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

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

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

Итоговый список перед запуском

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

Гайды Как ограничить ИИ-агента: бюджет шагов, тайм-аут и безопасная остановка Практическая инструкция для агента с браузером, кодом или файлами: задаём пределы до запуска, ловим цикл и сохраняем состояние для разбора. Гайды Как проверить сетевые границы ИИ-агента до доступа к рабочим системам Пошаговая проверка белого списка, DNS, журналов, секретов и ручного подтверждения — на безопасном стенде, без атак на чужую инфраструктуру. Гайды Как обезличить рабочий документ перед загрузкой в нейросеть: практический маршрут Не просто удалить имя, а найти идентификаторы в тексте, таблицах, свойствах файла и изображениях, проверить замену и сохранить полезность документа. Гайды Как проверить код тремя ИИ-ролями: исследователь, критик и верификатор Практический маршрут многоагентной проверки небольшого репозитория без сотни агентов, доступа к продакшену и ложного ощущения безопасности.
Опубликовано: 23 августа 18:46 · Обновлено: 5 сентября 2026
← На главную