From 2f8283935a15b503b4a26741f32f09654679f4f7 Mon Sep 17 00:00:00 2001 From: Debanjum Date: Sun, 13 Apr 2025 06:49:50 +0530 Subject: [PATCH] Warn and drop empty messages when format messages for Anthropic Log dropped empty messages to debug this unexpected state. Related 0eb2d17 --- src/khoj/processor/conversation/anthropic/utils.py | 5 +++++ src/khoj/processor/conversation/google/utils.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) 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