Source code for agent_inspect.metrics.utils.expected_tool_validators
from agent_inspect.exception.error_codes import ErrorCode
from agent_inspect.exception import InvalidInputValueError
from agent_inspect.models.metrics.agent_data_sample import ExpectedToolCall
[docs]
class ExpectedToolCallValidator:
"""
A utility class for validating expected tool call in eval data samples.
"""
@staticmethod
def validate_expected_tool_call(expected_tool_call: ExpectedToolCall) -> None:
if not expected_tool_call.tool:
raise InvalidInputValueError(internal_code=ErrorCode.MISSING_VALUE.value, message="ExpectedToolCall is missing Tool Name.")