From 7cd1eeac309417149035a99d9e9595ec2aa3a27d Mon Sep 17 00:00:00 2001 From: anka <1350989414@qq.com> Date: Tue, 8 Apr 2025 15:57:38 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=9B=B4=E6=8E=A5=E6=8A=8A=E7=A9=BA?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2=E6=94=B9=E4=B8=BA"=20"=E4=B8=80?= =?UTF-8?q?=E6=9D=A1=E6=B6=88=E6=81=AF=E7=9A=84content=E6=98=AF=E7=A9=BA?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/provider/sources/gemini_source.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/astrbot/core/provider/sources/gemini_source.py b/astrbot/core/provider/sources/gemini_source.py index 7ae418938..11f3f7eaa 100644 --- a/astrbot/core/provider/sources/gemini_source.py +++ b/astrbot/core/provider/sources/gemini_source.py @@ -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 = []