From 0c70de8a75328d81b24fe1a79b4e28bdb2863b00 Mon Sep 17 00:00:00 2001 From: A Vertex SDK engineer Date: Thu, 19 Mar 2026 17:33:00 -0700 Subject: [PATCH] feat: Add support for passing agent data for custom code execution metric PiperOrigin-RevId: 886462684 --- vertexai/_genai/_evals_metric_handlers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vertexai/_genai/_evals_metric_handlers.py b/vertexai/_genai/_evals_metric_handlers.py index f84d1b3c78..5c64488c5d 100644 --- a/vertexai/_genai/_evals_metric_handlers.py +++ b/vertexai/_genai/_evals_metric_handlers.py @@ -1189,7 +1189,7 @@ def _build_request_payload( eval_case, response_index, self.metric.name ) - if not response_content: + if not response_content and not getattr(eval_case, "agent_data", None): raise ValueError( f"Response content missing for candidate {response_index}." ) @@ -1211,6 +1211,7 @@ def _build_request_payload( response_content ), reference=reference_instance_data, + agent_data=PredefinedMetricHandler._eval_case_to_agent_data(eval_case), ) return {