diff --git a/.augment-guidelines b/.augment-guidelines new file mode 100644 index 0000000..bd9b935 --- /dev/null +++ b/.augment-guidelines @@ -0,0 +1,2 @@ +修改代码前记得调用AugmentContextEngine对项目上下文进行了解。 +需要在虚拟环境启动项目 \ No newline at end of file diff --git a/app/service/chat/gemini_chat_service.py b/app/service/chat/gemini_chat_service.py index 43239bc..0ec72bd 100644 --- a/app/service/chat/gemini_chat_service.py +++ b/app/service/chat/gemini_chat_service.py @@ -135,7 +135,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() + request_dict = request.model_dump(by_alias=True, 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 e62394c..415421a 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() + request_dict = request.model_dump(by_alias=True, 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 29d22aa..923ceed 100644 --- a/app/service/tts/native/tts_chat_service.py +++ b/app/service/tts/native/tts_chat_service.py @@ -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() + request_dict = request.model_dump(by_alias=True, 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() + request_msg=request.model_dump(by_alias=True, exclude_none=False) ) logger.error(f"TTS API call failed: {error_msg}")