From 68402bda49083f2d56f8e8488fe13aa58b3bc18c Mon Sep 17 00:00:00 2001 From: Hangfei Lin Date: Mon, 6 Oct 2025 17:36:33 -0700 Subject: [PATCH] fix: Set default response modality to AUDIO in run_session Some native audio models require the modality to be set, so we default to AUDIO if not specified in `RunConfig`. PiperOrigin-RevId: 815952039 --- src/google/adk/runners.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/google/adk/runners.py b/src/google/adk/runners.py index c78961bd..e6ddf09a 100644 --- a/src/google/adk/runners.py +++ b/src/google/adk/runners.py @@ -617,6 +617,10 @@ class Runner: Either `session` or both `user_id` and `session_id` must be provided. """ run_config = run_config or RunConfig() + # Some native audio models requires the modality to be set. So we set it to + # AUDIO by default. + if run_config.response_modalities is None: + run_config.response_modalities = ['AUDIO'] if session is None and (user_id is None or session_id is None): raise ValueError( 'Either session or user_id and session_id must be provided.'