From 55501a31d4dc1b28b9acd6e39bbd32d52b973aab Mon Sep 17 00:00:00 2001 From: SanjaySiddharth Date: Sat, 1 Nov 2025 11:16:02 +0530 Subject: [PATCH 1/3] Fixes issue https://github.com/google/adk-python/issues/2393 replace send() method with send_realtime_input() to fix depreciation --- src/google/adk/models/gemini_llm_connection.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/google/adk/models/gemini_llm_connection.py b/src/google/adk/models/gemini_llm_connection.py index f1470c0a29..dfccdff791 100644 --- a/src/google/adk/models/gemini_llm_connection.py +++ b/src/google/adk/models/gemini_llm_connection.py @@ -104,9 +104,8 @@ async def send_realtime(self, input: RealtimeInput): input: The input to send to the model. """ if isinstance(input, types.Blob): - input_blob = input.model_dump() - logger.debug('Sending LLM Blob: %s', input_blob) - await self._gemini_session.send(input=input_blob) + logger.debug('Sending LLM Blob: %s', input) + await self._gemini_session.send_realtime_input(media=input) elif isinstance(input, types.ActivityStart): logger.debug('Sending LLM activity start signal') await self._gemini_session.send_realtime_input(activity_start=input) From 276a35f46df6a58daed2887ba54418786b363936 Mon Sep 17 00:00:00 2001 From: SanjaySiddharth Date: Sat, 1 Nov 2025 15:42:15 +0530 Subject: [PATCH 2/3] Updated Unit Tests --- tests/unittests/models/test_gemini_llm_connection.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/unittests/models/test_gemini_llm_connection.py b/tests/unittests/models/test_gemini_llm_connection.py index 2327115033..fa921b9186 100644 --- a/tests/unittests/models/test_gemini_llm_connection.py +++ b/tests/unittests/models/test_gemini_llm_connection.py @@ -45,7 +45,9 @@ async def test_send_realtime_default_behavior( await gemini_connection.send_realtime(test_blob) # Should call send once - mock_gemini_session.send.assert_called_once_with(input=test_blob.model_dump()) + mock_gemini_session.send_realtime_input.assert_called_once_with(media=test_blob) + # Should not call .send function + mock_gemini_session.send.assert_not_called() @pytest.mark.asyncio From 9f6ec5a9164bb7e439712197e55020d62efb75de Mon Sep 17 00:00:00 2001 From: Hangfei Lin Date: Tue, 4 Nov 2025 19:28:12 -0800 Subject: [PATCH 3/3] Format assertion for send_realtime_input call --- tests/unittests/models/test_gemini_llm_connection.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/unittests/models/test_gemini_llm_connection.py b/tests/unittests/models/test_gemini_llm_connection.py index a0e894bbec..ba72076df8 100644 --- a/tests/unittests/models/test_gemini_llm_connection.py +++ b/tests/unittests/models/test_gemini_llm_connection.py @@ -45,7 +45,9 @@ async def test_send_realtime_default_behavior( await gemini_connection.send_realtime(test_blob) # Should call send once - mock_gemini_session.send_realtime_input.assert_called_once_with(media=test_blob) + mock_gemini_session.send_realtime_input.assert_called_once_with( + media=test_blob + ) # Should not call .send function mock_gemini_session.send.assert_not_called()