From 10237c99e4f76f309390443a811b0caf7da0dae9 Mon Sep 17 00:00:00 2001 From: Su Yang Date: Tue, 19 Mar 2024 15:50:02 +0800 Subject: [PATCH] fix: anthropic system prompt not working (#2885) --- .../model_providers/anthropic/llm/llm.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/api/core/model_runtime/model_providers/anthropic/llm/llm.py b/api/core/model_runtime/model_providers/anthropic/llm/llm.py index 1e88bd87d9..724a0401b7 100644 --- a/api/core/model_runtime/model_providers/anthropic/llm/llm.py +++ b/api/core/model_runtime/model_providers/anthropic/llm/llm.py @@ -345,16 +345,15 @@ class AnthropicLargeLanguageModel(LargeLanguageModel): first_loop = True for message in prompt_messages: if isinstance(message, SystemPromptMessage): - message.content = message.content.strip() + message.content=message.content.strip() if first_loop: - system = message.content - first_loop = False + system=message.content + first_loop=False else: - system += "\n" - system += message.content + system+="\n" + system+=message.content prompt_message_dicts = [] - for message in prompt_messages: if not isinstance(message, SystemPromptMessage): prompt_message_dicts.append(self._convert_prompt_message_to_dict(message))