From 7cc4f59001c25ec9c68a524d92511d66812cbf78 Mon Sep 17 00:00:00 2001 From: manish0820 Date: Wed, 26 Aug 2026 12:19:18 +0530 Subject: [PATCH] fix: resolve eval session ID format --- src/google/adk/cli/cli_eval.py | 2 +- src/google/adk/evaluation/local_eval_service.py | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/google/adk/cli/cli_eval.py b/src/google/adk/cli/cli_eval.py index f191f5efbad..26645d575f1 100644 --- a/src/google/adk/cli/cli_eval.py +++ b/src/google/adk/cli/cli_eval.py @@ -53,7 +53,7 @@ # This is always optional unless explicitly specified. RESPONSE_EVALUATION_SCORE_KEY = "response_evaluation_score" -EVAL_SESSION_ID_PREFIX = "___eval___session___" +EVAL_SESSION_ID_PREFIX = "eval-session-" DEFAULT_CRITERIA = { TOOL_TRAJECTORY_SCORE_KEY: 1.0, # 1-point scale; 1.0 is perfect. RESPONSE_MATCH_SCORE_KEY: 0.8, diff --git a/src/google/adk/evaluation/local_eval_service.py b/src/google/adk/evaluation/local_eval_service.py index 16dcc514c88..5b7c28d5375 100644 --- a/src/google/adk/evaluation/local_eval_service.py +++ b/src/google/adk/evaluation/local_eval_service.py @@ -62,10 +62,14 @@ logger = logging.getLogger("google_adk." + __name__) -EVAL_SESSION_ID_PREFIX = "___eval___session___" +EVAL_SESSION_ID_PREFIX = "eval-session-" def _get_session_id() -> str: + # uuid4's default str form is lowercase hex with hyphens, so together + # with the prefix this always matches Vertex AI Agent Engine's session + # id constraint ([a-z0-9-], alnum first/last char) as well as every + # other session service's id format. return f"{EVAL_SESSION_ID_PREFIX}{str(uuid.uuid4())}"