diff --git a/agent/bedrock_adapter.py b/agent/bedrock_adapter.py index ab75be917caa..a9afacfdc0ab 100644 --- a/agent/bedrock_adapter.py +++ b/agent/bedrock_adapter.py @@ -1321,12 +1321,16 @@ def classify_bedrock_error(error_message: str) -> str: # detection is unavailable. BEDROCK_CONTEXT_LENGTHS: Dict[str, int] = { - # Anthropic Claude models on Bedrock + # Anthropic Claude models on Bedrock. + # Claude 4.x (opus/sonnet/haiku) support a 1M-token context window via the + # ``context-1m-2025-08-07`` beta header, which Hermes injects automatically + # in ``build_anthropic_bedrock_client`` (see agent/anthropic_adapter.py). "anthropic.claude-sonnet-5": 1_000_000, - "anthropic.claude-opus-4-6": 200_000, - "anthropic.claude-sonnet-4-6": 200_000, - "anthropic.claude-sonnet-4-5": 200_000, - "anthropic.claude-haiku-4-5": 200_000, + "anthropic.claude-opus-4-7": 1_000_000, + "anthropic.claude-opus-4-6": 1_000_000, + "anthropic.claude-sonnet-4-6": 1_000_000, + "anthropic.claude-sonnet-4-5": 1_000_000, + "anthropic.claude-haiku-4-5": 1_000_000, "anthropic.claude-opus-4": 200_000, "anthropic.claude-sonnet-4": 200_000, "anthropic.claude-3-5-sonnet": 200_000,