From 598914fb59c7b1412b181b91676239c4722e17b4 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Wed, 13 May 2026 14:45:57 -0700 Subject: [PATCH] =?UTF-8?q?revert=20bedrock=20output=5Fconfig=20change=20?= =?UTF-8?q?=E2=80=94=20snake-case=20key=20is=20intentional?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The snake-case output_config is intentionally kept in inference_params for models that support it so it flows into additionalModelRequestFields. The original code was correct. Co-Authored-By: Claude Opus 4.6 --- litellm/llms/bedrock/chat/converse_transformation.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/litellm/llms/bedrock/chat/converse_transformation.py b/litellm/llms/bedrock/chat/converse_transformation.py index 70f430cfad9..d8ed01bada5 100644 --- a/litellm/llms/bedrock/chat/converse_transformation.py +++ b/litellm/llms/bedrock/chat/converse_transformation.py @@ -1203,13 +1203,12 @@ class AmazonConverseConfig(BaseConfig): output_config: Optional[OutputConfigBlock] = inference_params.pop( "outputConfig", None ) - inference_params.pop("output_config", None) if not _supports_factory( model=strip_bedrock_routing_prefix(model), custom_llm_provider="bedrock", key="supports_output_config", ): - output_config = None + inference_params.pop("output_config", None) # keep supported params in 'inference_params', and set all model-specific params in 'additional_request_params' additional_request_params = {