From f7849aa28a3c573fd411738a620a6e9d7157f7c9 Mon Sep 17 00:00:00 2001 From: Nilesh Patil <128893479+nileshpatil6@users.noreply.github.com> Date: Tue, 21 Apr 2026 01:48:10 +0530 Subject: [PATCH 1/2] fix(eval): handle None score in LocalEvalSampler._extract_eval_data --- src/google/adk/optimization/local_eval_sampler.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/google/adk/optimization/local_eval_sampler.py b/src/google/adk/optimization/local_eval_sampler.py index b00c34280f..0cd14b8fb4 100644 --- a/src/google/adk/optimization/local_eval_sampler.py +++ b/src/google/adk/optimization/local_eval_sampler.py @@ -289,7 +289,7 @@ 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, # accurate enough "eval_status": eval_metric_result.eval_status.name, }) per_invocation_result_dict = { From fe19f318ba2082a2469ba0df709806cfcd72f258 Mon Sep 17 00:00:00 2001 From: Nilesh Patil <128893479+nileshpatil6@users.noreply.github.com> Date: Tue, 21 Apr 2026 13:09:14 +0530 Subject: [PATCH 2/2] style: fix pyink formatting in local_eval_sampler.py --- src/google/adk/optimization/local_eval_sampler.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/google/adk/optimization/local_eval_sampler.py b/src/google/adk/optimization/local_eval_sampler.py index 0cd14b8fb4..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) if eval_metric_result.score is not None else None, # 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 = {