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

Настройка evaluator

1

Установите Evaluator SDK

Установите SDK и сервер для его запуска.
2

Определите, что оценивать

Создайте evaluator.py. В этом примере проверяется наличие неудачных вызовов инструментов в сессии.
3

Запустите и протестируйте локально

Установите общий токен, запустите evaluator и убедитесь, что endpoint проверки здоровья отвечает.
В другом терминале:

Подключение evaluator к Failproof AI

  1. Разверните evaluator на HTTPS URL, доступном для Failproof AI Cloud.
  2. Настройте EVALUATOR_ENDPOINT с этим URL и установите EVALUATOR_TOKEN на тот же токен, который использует evaluator. Для управляемого Cloud обратитесь в support@befailproof.ai для настройки подключения.
  3. Запустите оценку и убедитесь, что её результаты появились в Failproof AI.
Откройте завершённую сессию в разделе Observe → Sessions и выберите Run evaluation, если оценка не была выполнена автоматически. Посмотрите статус, оценки, объяснения и резюме в панели Evaluation сессии.Используйте Observe → Evaluations для сравнения оценок между агентами или окружениями. Используйте Observe → Metrics для метрик задержки, стоимости, количества токенов и других числовых измерений.Начните с одной сессии, чтобы убедиться, что evaluator вернул ожидаемые ключи оценок и полезные объяснения для этого конкретного запуска.Представление деталей сессии, показывающее оценки и объяснения рядом с трассой.После того как отдельные результаты выглядят корректно, используйте панель оценок для сравнения этих оценок во времени и между агентами или окружениями.Панель качества, отображающая оценки evaluator во времени.Здоровый график должен использовать стабильные названия оценок; изменение ключа создаёт отдельный ряд.
Для локально размещённого экземпляра Cloud автоматическая оценка отключена до установки EVALUATOR_ENDPOINT на процессе сервера. Перезапустите сервер после изменения переменных окружения evaluator. Сервис предоставляет GET /health, GET /config, POST /evaluate и опционально GET /evaluate/{job_id}. Возвращайте JobPending для асинхронной работы и регистрируйте @app.job_lookup, чтобы Failproof AI мог её опрашивать. Когда токен настроен, все маршруты, кроме health, требуют тот же bearer токен, который Failproof AI отправляет как EVALUATOR_TOKEN.

Типы SDK

Декораторы и маршруты

SDK ограничивает тела запросов оценки до 25 МиБ. Неизвестные поля запроса игнорируются, поэтому сервисы остаются совместимы по мере развития контракта событий.

Возврат асинхронной работы

Используйте JobPending, когда оценка не может завершиться в одном запросе. ID задачи непрозрачен для Failproof AI и должен оставаться разрешимым вашим сервисом до сбора результата или истечения таймаута сервера.
Интервал опроса выбирается в таком порядке: JobPending.next_poll_secs, EvaluatorConfig.default_poll_interval_secs, затем EVALUATOR_POLLING_INTERVAL_SECS сервера. Значения зажимаются между 1 секундой и 1 часом. Стандартная верхняя граница настенного времени опроса сервера — один час.

Поля запроса и ответа

Настройки оператора сервера

Автоматическая оценка работает на уровне развертывания и остаётся отключённой при отсутствии EVALUATOR_ENDPOINT. Сервер также может ограничить, какие организации используют глобальный evaluator развертывания. Рассматривайте изменения endpoint, токена, повтора и организационных врат как конфигурацию оператора и перезапустите или переделайте сервер после их изменения.

Безопасность и операции

  • Разместите evaluator за HTTPS, когда трафик пересекает границу доверенной сети.
  • Настройте непустой bearer токен и держите его идентичным на обоих сервисах.
  • Не логируйте токен или полные конфиденциальные подсказки из полезных нагрузок запросов.
  • Сделайте синхронные обработчики идемпотентными; повторные попытки могут повторить запрос.
  • Сохраняйте состояние асинхронных задач вне памяти процесса в production.
  • Возвращайте стабильные ключи оценок. Переименование ключа создаёт новый ряд диаграммы вместо изменения старого.
SDK выдаёт структурированные логи жизненного цикла, такие как eval received, eval responded, job lookup, config returned, auth rejected и исключения обработчиков. Он не настраивает обработчики логирования; используйте конфигурацию логирования хост-приложения.