diff --git a/sentry_sdk/integrations/openai_agents/utils.py b/sentry_sdk/integrations/openai_agents/utils.py index ca7d4d80de..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": [{"type": "text", "text": message.get("content")}], + "content": ( + [{"type": "text", "text": content}] + if isinstance(content, str) + else content + ), } ) else: