fix(llm): 防止 get_response 调用中 message_list 参数重复

当 `kwargs` 中已包含 `message_list` 时,直接将其与 `message_list=current_messages` 一同传递给 `get_response` 方法会导致 `TypeError`。

此更改通过在传递参数前从 `kwargs` 的副本中移除 `message_list` 键,确保该参数不会被重复传递,从而解决了这个问题。
This commit is contained in:
minecraft1024a
2025-09-26 20:41:04 +08:00
parent a4945d1ca2
commit 15d82e602e

View File

@@ -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: