Bladeren bron

fix: claude can not handle empty string (#11238)

Signed-off-by: yihong0618 <zouzou0208@gmail.com>
yihong 4 maanden geleden
bovenliggende
commit
02572e8cca
1 gewijzigde bestanden met toevoegingen van 4 en 0 verwijderingen
  1. 4 0
      api/core/model_runtime/model_providers/anthropic/llm/llm.py

+ 4 - 0
api/core/model_runtime/model_providers/anthropic/llm/llm.py

@@ -483,6 +483,10 @@ class AnthropicLargeLanguageModel(LargeLanguageModel):
                 if isinstance(message, UserPromptMessage):
                     message = cast(UserPromptMessage, message)
                     if isinstance(message.content, str):
+                        # handle empty user prompt see #10013 #10520
+                        # responses, ignore user prompts containing only whitespace, the Claude API can't handle it.
+                        if not message.content.strip():
+                            continue
                         message_dict = {"role": "user", "content": message.content}
                         prompt_message_dicts.append(message_dict)
                     else: