From 2ccfae4484258db6686a6739e7af17e257b98349 Mon Sep 17 00:00:00 2001 From: nav Date: Tue, 15 Jul 2025 19:52:30 +0000 Subject: [PATCH 1/3] Remove incorrect tool call id from tool call delta --- pydantic_ai_slim/pydantic_ai/models/openai.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pydantic_ai_slim/pydantic_ai/models/openai.py b/pydantic_ai_slim/pydantic_ai/models/openai.py index b968ac61fd..92d79c6340 100644 --- a/pydantic_ai_slim/pydantic_ai/models/openai.py +++ b/pydantic_ai_slim/pydantic_ai/models/openai.py @@ -1051,7 +1051,7 @@ async def _get_event_iterator(self) -> AsyncIterator[ModelResponseStreamEvent]: vendor_part_id=chunk.item_id, tool_name=None, args=chunk.delta, - tool_call_id=chunk.item_id, + tool_call_id=None, ) if maybe_event is not None: # pragma: no branch yield maybe_event From 7d1ca241717771b9bc5fb0290f2e8b593f67dd33 Mon Sep 17 00:00:00 2001 From: nav Date: Tue, 15 Jul 2025 20:06:17 +0000 Subject: [PATCH 2/3] one more --- pydantic_ai_slim/pydantic_ai/models/openai.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pydantic_ai_slim/pydantic_ai/models/openai.py b/pydantic_ai_slim/pydantic_ai/models/openai.py index 92d79c6340..11d3146aa4 100644 --- a/pydantic_ai_slim/pydantic_ai/models/openai.py +++ b/pydantic_ai_slim/pydantic_ai/models/openai.py @@ -1051,7 +1051,7 @@ async def _get_event_iterator(self) -> AsyncIterator[ModelResponseStreamEvent]: vendor_part_id=chunk.item_id, tool_name=None, args=chunk.delta, - tool_call_id=None, + tool_call_id=None, # NOTE: The item_id is not the final tool_call_id ) if maybe_event is not None: # pragma: no branch yield maybe_event From b13bf69f0c502b02295324a867e42b92ed2c7f8d Mon Sep 17 00:00:00 2001 From: Douwe Maan Date: Wed, 16 Jul 2025 12:54:26 -0600 Subject: [PATCH 3/3] Remove unnecessary comment --- pydantic_ai_slim/pydantic_ai/models/openai.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pydantic_ai_slim/pydantic_ai/models/openai.py b/pydantic_ai_slim/pydantic_ai/models/openai.py index 11d3146aa4..92d79c6340 100644 --- a/pydantic_ai_slim/pydantic_ai/models/openai.py +++ b/pydantic_ai_slim/pydantic_ai/models/openai.py @@ -1051,7 +1051,7 @@ async def _get_event_iterator(self) -> AsyncIterator[ModelResponseStreamEvent]: vendor_part_id=chunk.item_id, tool_name=None, args=chunk.delta, - tool_call_id=None, # NOTE: The item_id is not the final tool_call_id + tool_call_id=None, ) if maybe_event is not None: # pragma: no branch yield maybe_event