From 4d7cd228da89efd466f101ec3f6bdc3eaf251b02 Mon Sep 17 00:00:00 2001 From: baii <2624386844@qq.com> Date: Tue, 26 Aug 2025 06:07:28 +0800 Subject: [PATCH] Fix(backend): correctly forward AWS Bedrock aws_access_key_id / aws_secret_access_key / aws_region_name to litellm (#9663) Co-authored-by: Engel Nyst --- openhands/llm/llm.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/openhands/llm/llm.py b/openhands/llm/llm.py index 0d90889b3c..d3926848cc 100644 --- a/openhands/llm/llm.py +++ b/openhands/llm/llm.py @@ -166,6 +166,17 @@ class LLM(RetryMixin, DebugMixin): elif 'gemini' in self.config.model.lower() and self.config.safety_settings: kwargs['safety_settings'] = self.config.safety_settings + # support AWS Bedrock provider + kwargs['aws_region_name'] = self.config.aws_region_name + if self.config.aws_access_key_id: + kwargs['aws_access_key_id'] = ( + self.config.aws_access_key_id.get_secret_value() + ) + if self.config.aws_secret_access_key: + kwargs['aws_secret_access_key'] = ( + self.config.aws_secret_access_key.get_secret_value() + ) + # Explicitly disable Anthropic extended thinking for Opus 4.1 to avoid # requiring 'thinking' content blocks. See issue #10510. if 'claude-opus-4-1' in self.config.model.lower():