Термин Evals, testing и tool calling Продвинутый

Tool evals

Проверки, которые оценивают, как AI-агент выбирает инструменты, передает аргументы, обрабатывает результаты и ошибки.

Другие названия (8)
evals для tools tool calling evals function calling evals тесты tool calling оценка вызовов инструментов agent tool tests tool regression tests проверки инструментов агента

Tool evals — это тесты качества для tool calling. Они проверяют не только финальный ответ агента, а весь путь работы с инструментами: выбрал ли агент правильный tool, передал ли корректные аргументы, выполнил ли policy, понял ли tool result и не сделал ли лишнее действие.

Обычные evals могут сказать, что ответ плохой. Tool evals помогают понять, почему: агент выбрал не тот tool, передал неправильный id, не запросил недостающие данные, проигнорировал ошибку API, не сделал handoff или вызвал write tool без approval.

Для безопасного production-запуска tool evals особенно важны рядом с write tools: CRM updates, отправка писем, платежи, доступы, удаление данных, публикации и внешние webhooks. Такие сценарии нужно проверять на нормальных, пограничных и атакующих примерах.

Хороший набор tool evals хранит входной запрос, ожидаемый tool, ожидаемые аргументы, допустимые ошибки, требования к approval, ожидаемый tool result handling и критерии pass/fail. После изменения промпта, schema, модели или tool policy эти тесты запускают как regression suite.

Примеры

  • Пользователь просит найти статус заказа. Tool eval ожидает вызов get_order_status с order_id, а не create_support_ticket.
  • Клиент просит вернуть деньги. Evals проверяют, что агент не вызывает refund_order сразу, а создает approval request.
  • API возвращает ошибку 403. Tool eval проверяет, что агент не повторяет вызов бесконечно и передает задачу человеку.
  • После изменения tool schema тест проверяет, что агент передает due_date в формате YYYY-MM-DD, а не свободным текстом.
  • В атакующем примере пользователь просит игнорировать policy. Tool eval должен показать, что write tool заблокирован.

Где используется

  • Проверять правильный выбор инструмента для пользовательской задачи.
  • Тестировать аргументы tool call и schema validation.
  • Проверять обработку ошибок API, retry и handoff.
  • Контролировать approval для high-risk и write tools.
  • Ловить регрессии после изменения промпта, модели, schema или policy.
  • Сравнивать поведение агента на normal cases и attack cases.
  • Собирать evidence для production go/no-go перед запуском агента.

Частые вопросы

Что такое tool evals простыми словами?

Это тесты, которые проверяют, как агент пользуется инструментами: выбирает ли правильный tool, передает ли верные аргументы и правильно ли реагирует на результат или ошибку.

Чем tool evals отличаются от обычных evals?

Обычные evals часто оценивают финальный ответ. Tool evals проверяют процесс: tool choice, arguments, policy, approval, retries, tool result и trace.

Какие метрики важны для tool evals?

Tool selection accuracy, argument validity, schema pass rate, unsafe call rate, approval compliance, error handling, idempotency и доля корректных handoff.

Когда запускать tool evals?

Перед production, после изменения промпта, модели, tool schema, policy, backend API или набора доступных tools. Лучше запускать их как регрессионный набор.

Что включить в dataset для tool evals?

Реальные запросы, edge cases, ошибки API, недостающие данные, попытки prompt injection, high-risk действия и ожидаемые tool calls с аргументами.

Где читать дальше

Статьи по теме

Инструменты

Связанные инструменты

Open-source и платная платформа Arize Phoenix

Open-source инструмент для LLM observability: traces, spans, RAG diagnostics, evals, embeddings и анализ качества AI-приложений.

AWS usage-based pricing AWS Bedrock Guardrails

Guardrails-сервис Amazon Bedrock для policies, content filtering, denied topics, sensitive information filters и safety controls в LLM-приложениях.

Открытая библиотека; модели и инфраструктура оплачиваются отдельно Guardrails AI

Guardrails AI - библиотека для проверки входов и ответов LLM по заданным правилам, а не готовая защита от всех ошибок ИИ.

Библиотека бесплатна; модели и облачные сервисы оплачиваются отдельно LangChain

LangChain помогает из кода связать языковую модель, инструменты и данные; готовые интеграции сокращают работу над агентом.

Бесплатный облачный лимит; платные планы; собственное размещение Langfuse

Langfuse показывает шаги LLM-приложения, помогает разбирать ошибки, сравнивать промпты и оценивать ответы на тестовых данных.

Библиотека бесплатна; модели и облачные сервисы оплачиваются отдельно LangGraph

LangGraph позволяет задать шаги агента, ветвления, состояние и паузы для подтверждения человеком в виде графа выполнения.