diff --git a/utils/fastapi_utils.py b/utils/fastapi_utils.py index 0f2eb5b..cf42257 100644 --- a/utils/fastapi_utils.py +++ b/utils/fastapi_utils.py @@ -267,13 +267,14 @@ def process_messages(messages: List[Dict], language: Optional[str] = None) -> Li assistant_msg = {"role": ASSISTANT} if assistant_content.strip(): assistant_msg["content"] = assistant_content.strip() - if function_calls: - # 如果有多个 function_call,只取第一个(兼容原有逻辑) - assistant_msg["function_call"] = function_calls[0] + + # 如果有多个 function_call,只取第一个(兼容原有逻辑) + # if function_calls: + # assistant_msg["function_call"] = function_calls[0] final_messages.append(assistant_msg) # 添加所有 tool_responses 作为 function 消息 - final_messages.extend(tool_responses) + # final_messages.extend(tool_responses) else: # 非 assistant 消息或不包含 [TOOL_RESPONSE] 的消息直接添加 final_messages.append(msg)