From fc00f737b5acb4433a79fe5e2976efda57f080ba Mon Sep 17 00:00:00 2001 From: mateo Date: Sat, 31 Oct 2026 23:49:07 +0000 Subject: [PATCH] fix(responses): read top_logprobs through a typed mapping view for the type gate Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- .../litellm_completion_transformation/transformation.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/litellm/responses/litellm_completion_transformation/transformation.py b/litellm/responses/litellm_completion_transformation/transformation.py index 7f9f2f30ed6..9b2ee9b5892 100644 --- a/litellm/responses/litellm_completion_transformation/transformation.py +++ b/litellm/responses/litellm_completion_transformation/transformation.py @@ -1275,6 +1275,9 @@ class LiteLLMCompletionResponsesConfig: if malformed_field_error is not None: raise malformed_field_error + request_fields: Final[Mapping[str, object]] = responses_api_request + requested_top_logprobs: Final = request_fields.get("top_logprobs") + top_logprobs: Final = requested_top_logprobs if isinstance(requested_top_logprobs, int) else None litellm_completion_request: dict = { "messages": ( list( @@ -1292,8 +1295,8 @@ class LiteLLMCompletionResponsesConfig: ), "tools": tools, "top_p": responses_api_request.get("top_p"), - "top_logprobs": responses_api_request.get("top_logprobs"), - "logprobs": True if responses_api_request.get("top_logprobs") is not None else None, + "top_logprobs": top_logprobs, + "logprobs": True if top_logprobs is not None else None, "user": responses_api_request.get("user"), "temperature": responses_api_request.get("temperature"), "parallel_tool_calls": responses_api_request.get("parallel_tool_calls"),