From bb148002f8220412ca4e431964cc1ef36bff5f77 Mon Sep 17 00:00:00 2001 From: Google Team Member Date: Fri, 12 Sep 2025 17:04:51 -0700 Subject: [PATCH] fix: Filter out thought parts when saving agent output to state PiperOrigin-RevId: 806478056 --- src/google/adk/agents/llm_agent.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/google/adk/agents/llm_agent.py b/src/google/adk/agents/llm_agent.py index 6e9c6258..b063233f 100644 --- a/src/google/adk/agents/llm_agent.py +++ b/src/google/adk/agents/llm_agent.py @@ -462,7 +462,9 @@ class LlmAgent(BaseAgent): ): result = ''.join( - [part.text if part.text else '' for part in event.content.parts] + part.text + for part in event.content.parts + if part.text and not part.thought ) if self.output_schema: # If the result from the final chunk is just whitespace or empty,