From 2a5744d1c42df123024c13c7c89f3674bef5afec Mon Sep 17 00:00:00 2001 From: snaily Date: Sat, 19 Jul 2025 01:38:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=A7=BB=E9=99=A4=E8=AF=B7=E6=B1=82payl?= =?UTF-8?q?oad=E6=9E=84=E5=BB=BA=E4=B8=AD=E7=9A=84by=5Falias=E5=8F=82?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/service/chat/gemini_chat_service.py | 2 +- app/service/chat/vertex_express_chat_service.py | 2 +- app/service/tts/native/tts_chat_service.py | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/service/chat/gemini_chat_service.py b/app/service/chat/gemini_chat_service.py index 2dfb7fd..5af40b7 100644 --- a/app/service/chat/gemini_chat_service.py +++ b/app/service/chat/gemini_chat_service.py @@ -157,7 +157,7 @@ def _filter_empty_parts(contents: List[Dict[str, Any]]) -> List[Dict[str, Any]]: def _build_payload(model: str, request: GeminiRequest) -> Dict[str, Any]: """构建请求payload""" - request_dict = request.model_dump(by_alias=True, exclude_none=False) + request_dict = request.model_dump(exclude_none=False) if request.generationConfig: if request.generationConfig.maxOutputTokens is None: # 如果未指定最大输出长度,则不传递该字段,解决截断的问题 diff --git a/app/service/chat/vertex_express_chat_service.py b/app/service/chat/vertex_express_chat_service.py index 415421a..93b4f93 100644 --- a/app/service/chat/vertex_express_chat_service.py +++ b/app/service/chat/vertex_express_chat_service.py @@ -115,7 +115,7 @@ def _get_safety_settings(model: str) -> List[Dict[str, str]]: def _build_payload(model: str, request: GeminiRequest) -> Dict[str, Any]: """构建请求payload""" - request_dict = request.model_dump(by_alias=True, exclude_none=False) + request_dict = request.model_dump(exclude_none=False) if request.generationConfig: if request.generationConfig.maxOutputTokens is None: # 如果未指定最大输出长度,则不传递该字段,解决截断的问题 diff --git a/app/service/tts/native/tts_chat_service.py b/app/service/tts/native/tts_chat_service.py index 923ceed..ba8e3dc 100644 --- a/app/service/tts/native/tts_chat_service.py +++ b/app/service/tts/native/tts_chat_service.py @@ -5,7 +5,7 @@ import time import datetime -from typing import Any, Dict, Optional +from typing import Any, Dict from app.service.chat.gemini_chat_service import GeminiChatService from app.service.tts.native.tts_response_handler import TTSResponseHandler from app.domain.gemini_models import GeminiRequest @@ -69,7 +69,7 @@ class TTSGeminiChatService(GeminiChatService): # 构建TTS专用的payload - 不包含tools和safetySettings from app.service.chat.gemini_chat_service import _filter_empty_parts - request_dict = request.model_dump(by_alias=True, exclude_none=False) + request_dict = request.model_dump(exclude_none=False) # 构建TTS专用的简化payload payload = { @@ -130,7 +130,7 @@ class TTSGeminiChatService(GeminiChatService): error_type="tts-api-error", error_log=error_msg, error_code=status_code, - request_msg=request.model_dump(by_alias=True, exclude_none=False) + request_msg=request.model_dump(exclude_none=False) ) logger.error(f"TTS API call failed: {error_msg}")