mirror of
https://github.com/khoaliber/khoj.git
synced 2026-03-09 21:29:11 +00:00
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:
@@ -276,6 +276,11 @@ def format_messages_for_anthropic(messages: list[ChatMessage], system_prompt: st
|
|||||||
)
|
)
|
||||||
message.content = content
|
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] = [
|
formatted_messages: List[anthropic.types.MessageParam] = [
|
||||||
anthropic.types.MessageParam(role=message.role, content=message.content) for message in messages
|
anthropic.types.MessageParam(role=message.role, content=message.content) for message in messages
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -305,7 +305,7 @@ def format_messages_for_gemini(
|
|||||||
else:
|
else:
|
||||||
logger.error(f"Dropping invalid message content part: {item}")
|
logger.error(f"Dropping invalid message content part: {item}")
|
||||||
if not message_content:
|
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)
|
messages.remove(message)
|
||||||
continue
|
continue
|
||||||
message.content = message_content
|
message.content = message_content
|
||||||
|
|||||||
Reference in New Issue
Block a user