fix: gemini只在content不为空的时候加入上下文

This commit is contained in:
anka
2025-04-07 17:31:57 +08:00
parent 062af1ac08
commit 72f917d611

View File

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