AWS Bedrock Integration

Add the Dependency

To use AWS Bedrock models, add the Bedrock autoconfiguration starter to your project:

<dependency>
    <groupId>com.embabel.agent</groupId>
    <artifactId>embabel-agent-bedrock-autoconfigure</artifactId>
</dependency>

AWS Configuration

Configure AWS credentials and region using standard Spring AI Bedrock properties. See the Spring AI Bedrock documentation for credential configuration options.

Available Models

Chat Models (Claude)

Model NameModel IDRegionKnowledge Cutoff
us_claude_3_5_sonnetus.anthropic.claude-3-5-sonnet-20240620-v1:0US2024-04-01
us_claude_3_5_sonnet_v2us.anthropic.claude-3-5-sonnet-20241022-v2:0US2024-07-01
us_claude_3_5_haikuus.anthropic.claude-3-5-haiku-20241022-v1:0US2024-07-01
us_claude_3_7_sonnetus.anthropic.claude-3-7-sonnet-20250219-v1:0US2024-10-31
us_claude_sonnet_4us.anthropic.claude-sonnet-4-20250514-v1:0US2025-03-01
us_claude_opus_4us.anthropic.claude-opus-4-20250514-v1:0US2025-03-01
eu_claude_3_5_sonneteu.anthropic.claude-3-5-sonnet-20240620-v1:0EU2024-04-01
eu_claude_3_5_sonnet_v2eu.anthropic.claude-3-5-sonnet-20241022-v2:0EU2024-07-01
eu_claude_3_5_haikueu.anthropic.claude-3-5-haiku-20241022-v1:0EU2024-07-01
eu_claude_3_7_sonneteu.anthropic.claude-3-7-sonnet-20250219-v1:0EU2024-10-31
eu_claude_sonnet_4eu.anthropic.claude-sonnet-4-20250514-v1:0EU2025-03-01
eu_claude_opus_4eu.anthropic.claude-opus-4-20250514-v1:0EU2025-03-01
apac_claude_3_5_sonnetapac.anthropic.claude-3-5-sonnet-20240620-v1:0APAC2024-04-01
apac_claude_3_5_sonnet_v2apac.anthropic.claude-3-5-sonnet-20241022-v2:0APAC2024-07-01
apac_claude_3_5_haikuapac.anthropic.claude-3-5-haiku-20241022-v1:0APAC2024-07-01
apac_claude_3_7_sonnetapac.anthropic.claude-3-7-sonnet-20250219-v1:0APAC2024-10-31
apac_claude_sonnet_4apac.anthropic.claude-sonnet-4-20250514-v1:0APAC2025-03-01
apac_claude_opus_4apac.anthropic.claude-opus-4-20250514-v1:0APAC2025-03-01

Embedding Models

Model NameModel IDType
titan_embed_image_v1amazon.titan-embed-image-v1Titan
titan_embed_text_v1amazon.titan-embed-text-v1Titan
titan_embed_text_v2amazon.titan-embed-text-v2:0Titan
cohere_embed_multilingual_v3cohere.embed-multilingual-v3Cohere
cohere_embed_english_v3cohere.embed-english-v3Cohere

Configuration

Retry Configuration

embabel:
  agent:
    platform:
      models:
        bedrock:
          max-attempts: 10              # Default: 10
          backoff-millis: 5000          # Default: 5000
          backoff-multiplier: 5.0       # Default: 5.0
          backoff-max-interval: 180000  # Default: 180000

Adding New Models

To add new Bedrock models, edit the configuration file:

embabel-agent-autoconfigure/models/embabel-agent-bedrock-autoconfigure/
  src/main/resources/models/bedrock-models.yml

Adding a Chat Model

models:
  - name: "us_claude_opus_5"
    model_id: "us.anthropic.claude-opus-5-20260101-v1:0"
    display_name: "Claude Opus 5 (US)"
    region: "us"
    knowledge_cutoff_date: "2025-10-01"
    pricing_model:
      usd_per1m_input_tokens: 20.0
      usd_per1m_output_tokens: 100.0

Adding an Embedding Model

embedding_models:
  - name: "titan_embed_v3"
    model_id: "amazon.titan-embed-v3"
    display_name: "Titan Embed V3"
    model_type: "titan"

Model type must be either titan or cohere.

See Also

Was this page helpful?

Share