From 684abdb3e34ebf6a649a5afbfe8ab44e18f45a20 Mon Sep 17 00:00:00 2001 From: habema Date: Sun, 19 Oct 2025 17:38:28 +0300 Subject: [PATCH 1/2] fix: call `_fix_tool_message_ordering` for all anthropic models --- src/agents/extensions/models/litellm_model.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/agents/extensions/models/litellm_model.py b/src/agents/extensions/models/litellm_model.py index 301e06b3d..30349d0b3 100644 --- a/src/agents/extensions/models/litellm_model.py +++ b/src/agents/extensions/models/litellm_model.py @@ -269,7 +269,7 @@ async def _fetch_response( ) # Fix for interleaved thinking bug: reorder messages to ensure tool_use comes before tool_result # noqa: E501 - if preserve_thinking_blocks: + if 'anthropic' in self.model.lower(): converted_messages = self._fix_tool_message_ordering(converted_messages) if system_instructions: From e2e280b678b50b7f20a0d0b9cd5b81fccc29b4ff Mon Sep 17 00:00:00 2001 From: habema Date: Sun, 19 Oct 2025 17:48:41 +0300 Subject: [PATCH 2/2] review: codex --- src/agents/extensions/models/litellm_model.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/agents/extensions/models/litellm_model.py b/src/agents/extensions/models/litellm_model.py index 30349d0b3..055df15a3 100644 --- a/src/agents/extensions/models/litellm_model.py +++ b/src/agents/extensions/models/litellm_model.py @@ -269,7 +269,7 @@ async def _fetch_response( ) # Fix for interleaved thinking bug: reorder messages to ensure tool_use comes before tool_result # noqa: E501 - if 'anthropic' in self.model.lower(): + if 'anthropic' in self.model.lower() or 'claude' in self.model.lower(): converted_messages = self._fix_tool_message_ordering(converted_messages) if system_instructions: