diff --git a/haystack/preview/components/generators/chat/openai.py b/haystack/preview/components/generators/chat/openai.py index b4af6e6e4..55e42b2a1 100644 --- a/haystack/preview/components/generators/chat/openai.py +++ b/haystack/preview/components/generators/chat/openai.py @@ -236,7 +236,8 @@ class GPTChatGenerator: :return: The ChatMessage. """ message: OpenAIObject = choice.message - content = message.function_call if choice.finish_reason == "function_call" else message.content + # message.content is str but message.function_call is OpenAIObject but JSON in fact, convert to str + content = str(message.function_call) if choice.finish_reason == "function_call" else message.content chat_message = ChatMessage.from_assistant(content) chat_message.metadata.update( {