final_messages 移除 tool_call 和 tool_response内容

This commit is contained in:
朱潮 2025-12-01 16:18:53 +08:00
parent e467111859
commit 38d22ff92e

View File

@ -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]
# 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)