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 token, который 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 token и сохраняйте его одинаковым на обоих сервисах.
  • Не логируйте токен или полные конфиденциальные приглашения из нагрузки запроса.
  • Сделайте синхронные обработчики идемпотентными; повторы могут повторить запрос.
  • Сохраняйте асинхронное состояние задания вне памяти процесса в продакшене.
  • Возвращайте стабильные ключи оценок. Переименование ключа создаёт новый ряд графика, а не изменяет старый.
SDK выдаёт структурированные логи жизненного цикла, такие как eval received, eval responded, job lookup, config returned, auth rejected и исключения обработчиков. Он не настраивает обработчики логирования; используйте конфигурацию логирования приложения хоста.