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"]