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():