diff --git a/python/packages/core/agent_framework/openai/_responses_client.py b/python/packages/core/agent_framework/openai/_responses_client.py index c5b1f1073c..ff3871f13e 100644 --- a/python/packages/core/agent_framework/openai/_responses_client.py +++ b/python/packages/core/agent_framework/openai/_responses_client.py @@ -391,6 +391,9 @@ class OpenAIBaseResponsesClient(OpenAIBase, BaseChatClient): args["metadata"] = message.additional_properties for content in message.contents: match content: + case TextReasoningContent(): + # Don't send reasoning content back to model + continue case FunctionResultContent(): new_args: dict[str, Any] = {} new_args.update(self._openai_content_parser(message.role, content, call_id_to_id)) @@ -485,6 +488,7 @@ class OpenAIBaseResponsesClient(OpenAIBase, BaseChatClient): "type": "function_call", "name": content.name, "arguments": content.arguments, + "status": None, } case FunctionResultContent(): # call_id for the result needs to be the same as the call_id for the function call