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 3a5a42ba05..c7b591b3f9 100644 --- a/api/core/model_runtime/model_providers/anthropic/llm/llm.py +++ b/api/core/model_runtime/model_providers/anthropic/llm/llm.py @@ -538,6 +538,10 @@ class AnthropicLargeLanguageModel(LargeLanguageModel): else: raise ValueError(f"Got unknown type {message}") + # if no user message, add a system message as the user message to avoid at least one message error + if not prompt_message_dicts: + prompt_message_dicts.append({"role": "user", "content": system}) + return system, prompt_message_dicts def _convert_one_message_to_text(self, message: PromptMessage) -> str: