From 05176cd62bb513e0ebe15db0e2cf460fab8ab836 Mon Sep 17 00:00:00 2001 From: Debanjum Date: Thu, 10 Jul 2025 23:14:05 -0700 Subject: [PATCH] Log dropping messages with invalid content as warnings, not errors They are expected when conversation got interrupted. --- src/khoj/processor/conversation/anthropic/utils.py | 2 +- src/khoj/processor/conversation/google/utils.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/khoj/processor/conversation/anthropic/utils.py b/src/khoj/processor/conversation/anthropic/utils.py index 935d3e43..4f1f2bb6 100644 --- a/src/khoj/processor/conversation/anthropic/utils.py +++ b/src/khoj/processor/conversation/anthropic/utils.py @@ -347,7 +347,7 @@ def format_messages_for_anthropic(raw_messages: list[ChatMessage], system_prompt message.content = content if is_none_or_empty(message.content): - logger.error(f"Drop message with empty content as not supported:\n{message}") + logger.warning(f"Drop message with empty content as not supported:\n{message}") messages.remove(message) continue if isinstance(message.content, str): diff --git a/src/khoj/processor/conversation/google/utils.py b/src/khoj/processor/conversation/google/utils.py index 88dd9a4d..cd893ec3 100644 --- a/src/khoj/processor/conversation/google/utils.py +++ b/src/khoj/processor/conversation/google/utils.py @@ -412,9 +412,9 @@ def format_messages_for_gemini( elif not is_none_or_empty(item.get("text")): message_content += [gtypes.Part.from_text(text=item["text"])] else: - logger.error(f"Dropping invalid message content part: {item}") + logger.warning(f"Dropping invalid message content part: {item}") if not message_content: - logger.error(f"Dropping message with empty content as not supported:\n{message}") + logger.warning(f"Dropping message with empty content as not supported:\n{message}") messages.remove(message) continue message.content = message_content