fix(llm): 防止 get_response 调用中 message_list 参数重复
当 `kwargs` 中已包含 `message_list` 时,直接将其与 `message_list=current_messages` 一同传递给 `get_response` 方法会导致 `TypeError`。 此更改通过在传递参数前从 `kwargs` 的副本中移除 `message_list` 键,确保该参数不会被重复传递,从而解决了这个问题。
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user