fix: 移除请求payload构建中的by_alias参数

This commit is contained in:
snaily
2025-07-19 01:38:48 +08:00
parent 825511506b
commit 2a5744d1c4
3 changed files with 5 additions and 5 deletions
+1 -1
View File
@@ -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]: def _build_payload(model: str, request: GeminiRequest) -> Dict[str, Any]:
"""构建请求payload""" """构建请求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:
if request.generationConfig.maxOutputTokens is None: if request.generationConfig.maxOutputTokens is None:
# 如果未指定最大输出长度,则不传递该字段,解决截断的问题 # 如果未指定最大输出长度,则不传递该字段,解决截断的问题
@@ -115,7 +115,7 @@ def _get_safety_settings(model: str) -> List[Dict[str, str]]:
def _build_payload(model: str, request: GeminiRequest) -> Dict[str, Any]: def _build_payload(model: str, request: GeminiRequest) -> Dict[str, Any]:
"""构建请求payload""" """构建请求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:
if request.generationConfig.maxOutputTokens is None: if request.generationConfig.maxOutputTokens is None:
# 如果未指定最大输出长度,则不传递该字段,解决截断的问题 # 如果未指定最大输出长度,则不传递该字段,解决截断的问题
+3 -3
View File
@@ -5,7 +5,7 @@
import time import time
import datetime 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.chat.gemini_chat_service import GeminiChatService
from app.service.tts.native.tts_response_handler import TTSResponseHandler from app.service.tts.native.tts_response_handler import TTSResponseHandler
from app.domain.gemini_models import GeminiRequest from app.domain.gemini_models import GeminiRequest
@@ -69,7 +69,7 @@ class TTSGeminiChatService(GeminiChatService):
# 构建TTS专用的payload - 不包含tools和safetySettings # 构建TTS专用的payload - 不包含tools和safetySettings
from app.service.chat.gemini_chat_service import _filter_empty_parts 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 # 构建TTS专用的简化payload
payload = { payload = {
@@ -130,7 +130,7 @@ class TTSGeminiChatService(GeminiChatService):
error_type="tts-api-error", error_type="tts-api-error",
error_log=error_msg, error_log=error_msg,
error_code=status_code, 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}") logger.error(f"TTS API call failed: {error_msg}")