From 26f55fb5ab00b0da230bc9cb820969fc4fadc464 Mon Sep 17 00:00:00 2001 From: Shangjie Chen Date: Wed, 7 May 2025 10:06:32 -0700 Subject: [PATCH] fix: Use new id for every event. Fixes #297 PiperOrigin-RevId: 755901205 --- src/google/adk/flows/llm_flows/base_llm_flow.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/google/adk/flows/llm_flows/base_llm_flow.py b/src/google/adk/flows/llm_flows/base_llm_flow.py index 3a108b4..e9daa1e 100644 --- a/src/google/adk/flows/llm_flows/base_llm_flow.py +++ b/src/google/adk/flows/llm_flows/base_llm_flow.py @@ -261,7 +261,6 @@ class BaseLlmFlow(ABC): # Calls the LLM. model_response_event = Event( - id=Event.new_id(), invocation_id=invocation_context.invocation_id, author=invocation_context.agent.name, branch=invocation_context.branch, @@ -273,6 +272,8 @@ class BaseLlmFlow(ABC): async for event in self._postprocess_async( invocation_context, llm_request, llm_response, model_response_event ): + # Use a new id for every event. + event.id = Event.new_id() yield event async def _preprocess_async(