From 6f9ce6a1990ee6e69489211e0e61e38e9df4873c Mon Sep 17 00:00:00 2001 From: liujiamingtiny <34637580+liujiamingtiny@users.noreply.github.com> Date: Fri, 29 Nov 2024 17:26:07 +0800 Subject: [PATCH] fix: fix azure open-4o-08-06 when enable json schema cant process content = "" (#11204) Co-authored-by: jiaming.liu --- api/core/model_runtime/model_providers/azure_openai/llm/llm.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/api/core/model_runtime/model_providers/azure_openai/llm/llm.py b/api/core/model_runtime/model_providers/azure_openai/llm/llm.py index 95c8f36271..c5d7a83a4e 100644 --- a/api/core/model_runtime/model_providers/azure_openai/llm/llm.py +++ b/api/core/model_runtime/model_providers/azure_openai/llm/llm.py @@ -598,6 +598,9 @@ class AzureOpenAILargeLanguageModel(_CommonAzureOpenAI, LargeLanguageModel): # message = cast(AssistantPromptMessage, message) message_dict = {"role": "assistant", "content": message.content} if message.tool_calls: + # fix azure when enable json schema cant process content = "" in assistant fix with None + if not message.content: + message_dict["content"] = None message_dict["tool_calls"] = [helper.dump_model(tool_call) for tool_call in message.tool_calls] elif isinstance(message, SystemPromptMessage): message = cast(SystemPromptMessage, message)