From 858df0548e0a3c5e5444f39e1abd7c82c63b532c Mon Sep 17 00:00:00 2001 From: ripper Date: Wed, 9 Jul 2025 10:17:32 +0800 Subject: [PATCH] fix: ensure generationConfig is not None in payload --- app/service/chat/gemini_chat_service.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/service/chat/gemini_chat_service.py b/app/service/chat/gemini_chat_service.py index a5a2746..71ac3b3 100644 --- a/app/service/chat/gemini_chat_service.py +++ b/app/service/chat/gemini_chat_service.py @@ -114,6 +114,10 @@ def _build_payload(model: str, request: GeminiRequest) -> Dict[str, Any]: "systemInstruction": request_dict.get("systemInstruction"), } + # 确保 generationConfig 不为 None + if payload["generationConfig"] is None: + payload["generationConfig"] = {} + if model.endswith("-image") or model.endswith("-image-generation"): payload.pop("systemInstruction") payload["generationConfig"]["responseModalities"] = ["Text", "Image"]