diff --git a/src/khoj/processor/conversation/anthropic/utils.py b/src/khoj/processor/conversation/anthropic/utils.py index 1b7e1122..456943aa 100644 --- a/src/khoj/processor/conversation/anthropic/utils.py +++ b/src/khoj/processor/conversation/anthropic/utils.py @@ -276,6 +276,11 @@ def format_messages_for_anthropic(messages: list[ChatMessage], system_prompt: st ) message.content = content + if is_none_or_empty(message.content): + logger.error(f"Drop message with empty content as not supported:\n{message}") + messages.remove(message) + continue + formatted_messages: List[anthropic.types.MessageParam] = [ anthropic.types.MessageParam(role=message.role, content=message.content) for message in messages ] diff --git a/src/khoj/processor/conversation/google/utils.py b/src/khoj/processor/conversation/google/utils.py index 449a08dd..98b87e8a 100644 --- a/src/khoj/processor/conversation/google/utils.py +++ b/src/khoj/processor/conversation/google/utils.py @@ -305,7 +305,7 @@ def format_messages_for_gemini( else: logger.error(f"Dropping invalid message content part: {item}") if not message_content: - logger.error(f"Dropping empty message content") + logger.error(f"Dropping message with empty content as not supported:\n{message}") messages.remove(message) continue message.content = message_content