---
title: "Наборы валидации: воспроизводите реальные реплики звонков перед развертыванием"
description: "Превращайте реальные моменты звонков ThunderPhone в повторно используемые примеры валидации, проверяйте ожидаемое поведение, воспроизводите их для черновика агента и выявляйте регрессии перед развертыванием."
---

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

Используйте страницу **Наборы валидации** для всей организации
(`/dashboard/validation`), чтобы создавать и проверять набор данных. Используйте вкладку
**Валидация** отдельного агента, чтобы запускать набор и просматривать историю запусков.

## Добавление примеров из истории звонков

<Steps>
  <Step title="Выберите «Добавить примеры»">
    Выберите агента, поведение которого должен проверять пример. В рабочей области
    отображается до 25 последних звонков без симуляции для этого агента.
  </Step>
  <Step title="Выберите звонок и реплику агента">
    Прочитайте расшифровку, наведите указатель на реплику агента, которую хотите сохранить, и выберите
    действие в чек-листе. Разговор до этой реплики и соответствующие фрагменты аудио звонящего
    копируются в набор данных для валидации.
  </Step>
  <Step title="Проверьте ожидаемый результат">
    ThunderPhone создает черновик описания правильного поведения. Отредактируйте его так, чтобы оно
    было конкретным и проверяемым, а при необходимости измените принятый пример ответа
    и ожидаемые вызовы инструментов.
  </Step>
  <Step title="Сохраните или активируйте">
    **Сохранить черновик** оставляет пример в статусе **Требует проверки**.
    **Сохранить и активировать** включает его в будущие запуски валидации.
  </Step>
</Steps>

Повторное добавление одного и того же шага использует существующий пример, а не создаёт две копии. Пример является копией своего звонка, поэтому [удаление звонка](/ru/guides/review-calls) также удаляет пример.

## Типы и статусы примеров

Типы описывают, почему существует пример:

| Тип | Использование |
| --- | --- |
| **Сбой** | Реальный ответ, выявивший поведение, которое необходимо предотвратить. |
| **Эталонный** | Известный корректный ответ, который следует сохранить. |
| **Ручной** | Вручную подготовленный случай, не относящийся ни к одной из этих категорий. |

Статусы управляют жизненным циклом:

| Статус | Значение |
| --- | --- |
| **Требует проверки** | Эталонные данные еще проверяются; пример исключен из запусков. |
| **Активен** | Пример включен в запуски валидации. |
| **Устарел** | После фиксации примера изменился промпт; проверьте его ожидаемый результат. |
| **Несовместим** | Пример нельзя повторно запустить с текущей конфигурацией. |
| **В архиве** | Сохранен для истории, но исключен из запусков. |

## Просмотр и уточнение набора данных

Фильтруйте набор данных организации по **агенту**, **статусу** или **типу**. При выборе
примера отображаются:

- Зафиксированный контекст разговора и воспроизводимые фрагменты аудио звонящего.
- Исходный звонок и исходный ответ.
- Эталонный ожидаемый результат, принятый устный ответ и вызовы инструментов.
- Последний повторный запуск рядом с исходным и ожидаемым поведением.
- Последний вердикт и объяснения оценщика, если они доступны.

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

## Запуск набора валидации

На вкладке **Валидация** агента запустите прогон по каждому активному примеру. Каждый
пример получает один из следующих вердиктов:

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

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

## Развертывание с результатами валидации

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

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

Валидация — это подтверждение и проверка перед развертыванием, а не автоматическое разделение трафика в продакшене. Для сравнений в реальном времени используйте [Эксперименты (A/B-тестирование)](/ru/guides/experiments-ab-testing).

## Автоматизация через API

[API наборов валидации](/api-reference/validation-sets) поддерживает перенос ходов, управление примерами, потоковую передачу закреплённого аудио, отдельные повторы, пакетные запуски, результаты запусков, статус во время развертывания и обзор организации.

