From 4dd5434847d8e53bf09cfaa4e747c679d1d486b9 Mon Sep 17 00:00:00 2001 From: "Xiang (Sean) Zhou" Date: Fri, 9 Jan 2026 00:04:41 -0800 Subject: [PATCH] chore: Make live request queue required Co-authored-by: Xiang (Sean) Zhou PiperOrigin-RevId: 854058723 --- src/google/adk/runners.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/google/adk/runners.py b/src/google/adk/runners.py index 620477ce..730216e0 100644 --- a/src/google/adk/runners.py +++ b/src/google/adk/runners.py @@ -952,6 +952,8 @@ class Runner: raise ValueError( 'Either session or user_id and session_id must be provided.' ) + if live_request_queue is None: + raise ValueError('live_request_queue is required for run_live.') if session is not None: warnings.warn( 'The `session` parameter is deprecated. Please use `user_id` and' @@ -1380,7 +1382,7 @@ class Runner: self, session: Session, *, - live_request_queue: Optional[LiveRequestQueue] = None, + live_request_queue: LiveRequestQueue, run_config: Optional[RunConfig] = None, ) -> InvocationContext: """Creates a new invocation context for live multi-agent.""" @@ -1388,7 +1390,7 @@ class Runner: # For live multi-agents system, we need model's text transcription as # context for the transferred agent. - if self.agent.sub_agents and live_request_queue: + if self.agent.sub_agents: if 'AUDIO' in run_config.response_modalities: if not run_config.output_audio_transcription: run_config.output_audio_transcription = (