Настройка evaluator
1
Установка Evaluator SDK
Установите SDK и сервер для его запуска.
2
Определение того, что оценивать
Создайте
evaluator.py. Этот пример проверяет, содержит ли сессия ошибки вызовов инструментов.3
Локальный запуск и тестирование
Установите общий токен, запустите evaluator и подтвердите, что endpoint здоровья отвечает.В другом терминале:
Подключение evaluator к Failproof AI
- Разверните evaluator по HTTPS URL, доступному для Failproof AI Cloud.
- Настройте
EVALUATOR_ENDPOINTс этим URL и установитеEVALUATOR_TOKENна тот же токен, используемый evaluator. Для управляемого Cloud обратитесь в support@befailproof.ai для настройки подключения. - Запустите оценку и подтвердите, что оценки появились в Failproof AI.
- Dashboard
- CLI
Откройте завершённую сессию в разделе Observe → Sessions и выберите Run evaluation, если оценка не была выполнена автоматически. Проверьте статус, оценки, рассуждения и резюме на панели Evaluation сессии.Используйте Observe → Evaluations для сравнения оценок по агентам или окружениям. Используйте Observe → Metrics для задержек, затрат, токенов и других числовых измерений.Начните с одной сессии, чтобы убедиться, что evaluator вернул ожидаемые ключи оценок и полезные рассуждения для этого конкретного запуска.
Когда отдельные результаты выглядят правильно, используйте панель оценок для сравнения этих оценок во времени и по агентам или окружениям.
Здоровый график должен использовать стабильные имена оценок; изменение ключа создаёт отдельный ряд.


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