fix: 直接把空字符串改为" "一条消息的content是空字符串

This commit is contained in:
anka
2025-04-08 15:57:38 +00:00
parent 5a00187147
commit 7cd1eeac30

View File

@@ -146,10 +146,12 @@ class ProviderGoogleGenAI(Provider):
for message in payloads["messages"]:
if message["role"] == "user":
if isinstance(message["content"], str):
if message["content"]:
google_genai_conversation.append(
{"role": "user", "parts": [{"text": message["content"]}]}
)
if not message["content"]:
message["content"] = " "
google_genai_conversation.append(
{"role": "user", "parts": [{"text": message["content"]}]}
)
elif isinstance(message["content"], list):
# images
parts = []
@@ -173,10 +175,11 @@ class ProviderGoogleGenAI(Provider):
elif message["role"] == "assistant":
if "content" in message:
if message["content"]:
google_genai_conversation.append(
{"role": "model", "parts": [{"text": message["content"]}]}
)
if not message["content"]:
message["content"] = " "
google_genai_conversation.append(
{"role": "model", "parts": [{"text": message["content"]}]}
)
elif "tool_calls" in message:
# tool calls in the last turn
parts = []