From 21bcfe76fb2b27eda9cbd329c140e022a0d38011 Mon Sep 17 00:00:00 2001 From: Vladimir Blagojevic Date: Fri, 17 Nov 2023 14:45:15 +0100 Subject: [PATCH] Convert function call JSON payload to str (#6277) --- haystack/preview/components/generators/chat/openai.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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( {