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 46e1b415b8..70fe9e7e6a 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: