Warn and drop empty messages when format messages for Anthropic

Log dropped empty messages to debug this unexpected state.

Related 0eb2d17
This commit is contained in:
Debanjum
2025-04-13 06:49:50 +05:30
parent 51e19c6199
commit 2f8283935a
2 changed files with 6 additions and 1 deletions

View File

@@ -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
]

View File

@@ -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