AWS Bedrock Claude
Configuration reference for the Bedrock Claude model class, Agno's wrapper for Anthropic Claude models hosted on AWS Bedrock.
The AWS Bedrock Claude model provides access to Anthropic's Claude models hosted on AWS Bedrock.
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
id | str | "global.anthropic.claude-sonnet-4-5-20250929-v1:0" | The ID of the AWS Bedrock Claude model to use |
name | str | "AwsBedrockAnthropicClaude" | The name of the model |
provider | str | "AwsBedrock" | The provider of the model |
aws_access_key | Optional[str] | None | AWS access key (defaults to AWS_ACCESS_KEY_ID or AWS_ACCESS_KEY env var) |
aws_secret_key | Optional[str] | None | AWS secret key (defaults to AWS_SECRET_ACCESS_KEY or AWS_SECRET_KEY env var) |
aws_session_token | Optional[str] | None | AWS session token (defaults to AWS_SESSION_TOKEN env var) |
aws_region | Optional[str] | None | The AWS region to use (defaults to AWS_REGION env var) |
session | Optional[Session] | None | boto3 session for credential resolution. Credentials are re-resolved on each request, so rotated credentials (IAM roles, instance profiles, STS) keep working |
max_tokens | Optional[int] | 8192 | Maximum number of tokens to generate in the chat completion |
thinking | Optional[Dict[str, Any]] | None | Configuration for the thinking (reasoning) process |
temperature | Optional[float] | None | Controls randomness in the model's output |
stop_sequences | Optional[List[str]] | None | A list of strings that the model should stop generating text at |
top_p | Optional[float] | None | Controls diversity via nucleus sampling |
top_k | Optional[int] | None | Controls diversity via top-k sampling |
cache_system_prompt | Optional[bool] | False | Whether to cache the system prompt for improved performance |
extended_cache_time | Optional[bool] | False | Whether to use extended cache time (1 hour instead of default) |
request_params | Optional[Dict[str, Any]] | None | Additional parameters to include in the request |
client_params | Optional[Dict[str, Any]] | None | Additional parameters for client configuration |
retries | int | 0 | Number of retries to attempt before raising a ModelProviderError |
delay_between_retries | int | 1 | Delay between retries, in seconds |
exponential_backoff | bool | False | If True, the delay between retries is doubled each time |
AWS Bedrock Claude extends the Anthropic Claude model and accepts all of its parameters. Native structured outputs and JSON schema outputs are disabled on Bedrock.
The inherited api_key parameter is not supported for Bedrock authentication. Setting it (directly or via AWS_BEDROCK_API_KEY) without a session raises a ValueError. Authenticate with aws_access_key/aws_secret_key, the AWS environment variables, or a boto3 session instead.