From 15d82e602e835d3c6806e2a3a7f9d715ca4a8e76 Mon Sep 17 00:00:00 2001 From: minecraft1024a Date: Fri, 26 Sep 2025 20:41:04 +0800 Subject: [PATCH] =?UTF-8?q?fix(llm):=20=E9=98=B2=E6=AD=A2=20get=5Fresponse?= =?UTF-8?q?=20=E8=B0=83=E7=94=A8=E4=B8=AD=20message=5Flist=20=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E9=87=8D=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当 `kwargs` 中已包含 `message_list` 时,直接将其与 `message_list=current_messages` 一同传递给 `get_response` 方法会导致 `TypeError`。 此更改通过在传递参数前从 `kwargs` 的副本中移除 `message_list` 键,确保该参数不会被重复传递,从而解决了这个问题。 --- src/llm_models/utils_model.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/llm_models/utils_model.py b/src/llm_models/utils_model.py index acb7130b6..b24b1843c 100644 --- a/src/llm_models/utils_model.py +++ b/src/llm_models/utils_model.py @@ -313,7 +313,14 @@ class _RequestExecutor: if request_type == RequestType.RESPONSE: assert current_messages is not None, "message_list cannot be None for response requests" - return await client.get_response(model_info=model_info, message_list=current_messages, **kwargs) + + # 修复: 防止 'message_list' 在 kwargs 中重复 + request_params = kwargs.copy() + request_params.pop("message_list", None) + + return await client.get_response( + model_info=model_info, message_list=current_messages, **request_params + ) elif request_type == RequestType.EMBEDDING: return await client.get_embedding(model_info=model_info, **kwargs) elif request_type == RequestType.AUDIO: