From d5bd8d939ec9dffd9a2a6de1b8ffb8bcb7219e44 Mon Sep 17 00:00:00 2001 From: "Xiang (Sean) Zhou" Date: Wed, 7 Jan 2026 08:30:18 -0800 Subject: [PATCH] chore: Clean up the invocation context initialization logic for LIVE 1. Removed dead code: The if not run_config.response_modalities: branch was never executed since run_live already sets the default (https://github.com/google/adk-python/blob/19de45b3250d09b9ec16c45788e7d472b3e588c2/src/google/adk/runners.py#L947-L948). 2. Simplified condition: Changed from checking 'TEXT' not in ... to 'AUDIO' in ... Co-authored-by: Xiang (Sean) Zhou PiperOrigin-RevId: 853274401 --- src/google/adk/runners.py | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/src/google/adk/runners.py b/src/google/adk/runners.py index 8723ea2e..3cfec9a2 100644 --- a/src/google/adk/runners.py +++ b/src/google/adk/runners.py @@ -1381,23 +1381,15 @@ class Runner: """Creates a new invocation context for live multi-agent.""" run_config = run_config or RunConfig() - # For live multi-agent, we need model's text transcription as context for - # next agent. + # 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 not run_config.response_modalities: - # default - run_config.response_modalities = ['AUDIO'] - if not run_config.output_audio_transcription: - run_config.output_audio_transcription = ( - types.AudioTranscriptionConfig() - ) - elif 'TEXT' not in run_config.response_modalities: + if 'AUDIO' in run_config.response_modalities: if not run_config.output_audio_transcription: run_config.output_audio_transcription = ( types.AudioTranscriptionConfig() ) if not run_config.input_audio_transcription: - # need this input transcription for agent transferring in live mode. run_config.input_audio_transcription = types.AudioTranscriptionConfig() return self._new_invocation_context( session,