From 73ac9b702e195a4d9d65f7152c3b968998909a18 Mon Sep 17 00:00:00 2001 From: Fabian Schindler Date: Tue, 9 Dec 2025 13:09:24 +0100 Subject: [PATCH 1/2] fix(integrations): openai-agents fixing the input messages structure which was wrapped too much in some cases --- sentry_sdk/integrations/openai_agents/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sentry_sdk/integrations/openai_agents/utils.py b/sentry_sdk/integrations/openai_agents/utils.py index ca7d4d80de..773a0106f9 100644 --- a/sentry_sdk/integrations/openai_agents/utils.py +++ b/sentry_sdk/integrations/openai_agents/utils.py @@ -133,7 +133,7 @@ def _set_input_data(span, get_response_kwargs): request_messages.append( { "role": normalized_role, - "content": [{"type": "text", "text": message.get("content")}], + "content": message.get("content"), } ) else: From 86019f71f89b91f22d2aac3fcdbd3cf18e897593 Mon Sep 17 00:00:00 2001 From: Fabian Schindler Date: Tue, 9 Dec 2025 13:12:15 +0100 Subject: [PATCH 2/2] fix: cases where content is a `str` we still need to wrap --- sentry_sdk/integrations/openai_agents/utils.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sentry_sdk/integrations/openai_agents/utils.py b/sentry_sdk/integrations/openai_agents/utils.py index 773a0106f9..be325c6951 100644 --- a/sentry_sdk/integrations/openai_agents/utils.py +++ b/sentry_sdk/integrations/openai_agents/utils.py @@ -130,10 +130,15 @@ def _set_input_data(span, get_response_kwargs): for message in get_response_kwargs.get("input", []): if "role" in message: normalized_role = normalize_message_role(message.get("role")) + content = message.get("content") request_messages.append( { "role": normalized_role, - "content": message.get("content"), + "content": ( + [{"type": "text", "text": content}] + if isinstance(content, str) + else content + ), } ) else: