diff --git a/ddtrace/llmobs/_integrations/bedrock.py b/ddtrace/llmobs/_integrations/bedrock.py index b6eb244e300..7dfe44baba4 100644 --- a/ddtrace/llmobs/_integrations/bedrock.py +++ b/ddtrace/llmobs/_integrations/bedrock.py @@ -373,7 +373,7 @@ def _extract_output_message(response) -> List[Message]: """ if isinstance(response["text"], str): return [Message(content=response["text"])] - if isinstance(response["text"], list): + if isinstance(response["text"], list) and len(response["text"]) > 0: if isinstance(response["text"][0], str): return [Message(content=str(content)) for content in response["text"]] if isinstance(response["text"][0], dict):