diff --git a/src/google/adk/optimization/local_eval_sampler.py b/src/google/adk/optimization/local_eval_sampler.py index b00c34280f..49a1ae1966 100644 --- a/src/google/adk/optimization/local_eval_sampler.py +++ b/src/google/adk/optimization/local_eval_sampler.py @@ -289,7 +289,11 @@ def _extract_eval_data( for eval_metric_result in per_invocation_result.eval_metric_results: eval_metric_results.append({ "metric_name": eval_metric_result.metric_name, - "score": round(eval_metric_result.score, 2), # accurate enough + "score": ( + round(eval_metric_result.score, 2) + if eval_metric_result.score is not None + else None + ), "eval_status": eval_metric_result.eval_status.name, }) per_invocation_result_dict = {