From 6986c8d8f7ebf6b5cae3ac58518261fbc511a847 Mon Sep 17 00:00:00 2001 From: Raven95676 Date: Sun, 13 Apr 2025 18:34:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20clean=20code=EF=BC=8C=E5=A4=84=E7=90=86G?= =?UTF-8?q?emini=E6=B5=81=E5=BC=8F=E8=BE=93=E5=87=BA=E6=9C=80=E5=90=8E?= =?UTF-8?q?=E4=B8=80=E9=83=A8=E5=88=86=E6=A6=82=E7=8E=87=E6=80=A7=E4=B8=BA?= =?UTF-8?q?None=E7=9A=84=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- astrbot/core/provider/sources/gemini_source.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/astrbot/core/provider/sources/gemini_source.py b/astrbot/core/provider/sources/gemini_source.py index 9b58646f5..5209ccd56 100644 --- a/astrbot/core/provider/sources/gemini_source.py +++ b/astrbot/core/provider/sources/gemini_source.py @@ -268,10 +268,6 @@ class ProviderGoogleGenAI(Provider): chain.append(Comp.Plain("这是图片")) for part in result_parts: if part.text: - if part.executable_code: - part.executable_code = None - if part.code_execution_result: - part.code_execution_result = None chain.append(Comp.Plain(part.text)) elif part.function_call: llm_response.role = "tool" @@ -401,9 +397,12 @@ class ProviderGoogleGenAI(Provider): if chunk.candidates[0].finish_reason: llm_response = LLMResponse("assistant", is_chunk=False) - llm_response.result_chain = self._process_content_parts( - chunk, llm_response - ) + if not chunk.candidates[0].content.parts: + llm_response.result_chain = MessageChain(chain=[Comp.Plain(" ")]) + else: + llm_response.result_chain = self._process_content_parts( + chunk, llm_response + ) yield llm_response break