fix(search): satisfy type discipline for auth params

This commit is contained in:
linhongyu510 2026-09-03 12:13:38 +08:00
parent bbb15421b6
commit 2b5eac8dfd

View file

@ -1777,7 +1777,7 @@ class BaseLLMHTTPHandler:
asearch: bool = False,
headers: dict[str, object] | None = None,
provider_config: BaseSearchConfig | None = None,
auth_params: dict[str, object] | None = None,
auth_params: dict[str, object] | None = None, # mutable-ok: search signing hooks require a mutable params dict
) -> SearchResponse | Coroutine[object, object, SearchResponse]:
"""
Sync Search handler.
@ -1823,7 +1823,10 @@ class BaseLLMHTTPHandler:
signed_headers, signed_json_body = provider_config.sign_request(
headers=headers,
optional_params={**optional_params, **(auth_params or {})},
optional_params={ # mutable-ok: sign_request requires one merged dict
**optional_params,
**(auth_params or {}), # mutable-ok: absent auth params contribute no entries
},
request_data=data,
api_base=complete_url,
api_key=api_key,
@ -1884,7 +1887,7 @@ class BaseLLMHTTPHandler:
client: HTTPHandler | AsyncHTTPHandler | None = None,
headers: dict[str, object] | None = None,
provider_config: BaseSearchConfig | None = None,
auth_params: dict[str, object] | None = None,
auth_params: dict[str, object] | None = None, # mutable-ok: search signing hooks require a mutable params dict
) -> SearchResponse:
"""
Async Search handler.
@ -1918,7 +1921,10 @@ class BaseLLMHTTPHandler:
signed_headers, signed_json_body = provider_config.sign_request(
headers=headers,
optional_params={**optional_params, **(auth_params or {})},
optional_params={ # mutable-ok: sign_request requires one merged dict
**optional_params,
**(auth_params or {}), # mutable-ok: absent auth params contribute no entries
},
request_data=data,
api_base=complete_url,
api_key=api_key,