主题
26 · Amazon Bedrock
添加依赖(Add the Dependency)
要使用 AWS Bedrock 的模型,请把 Bedrock 自动配置 starter 加入项目:
xml
<dependency>
<groupId>com.embabel.agent</groupId>
<artifactId>embabel-agent-bedrock-autoconfigure</artifactId>
</dependency>AWS 配置
用标准的 Spring AI Bedrock 属性配置 AWS 凭据与区域。凭据配置选项见 Spring AI Bedrock 文档。
可用模型(Available Models)
对话模型(Claude)
| 模型名 | 模型 ID | 区域 | 知识截止 |
|---|---|---|---|
us_claude_3_5_sonnet | us.anthropic.claude-3-5-sonnet-20240620-v1:0 | US | 2024-04-01 |
us_claude_3_5_sonnet_v2 | us.anthropic.claude-3-5-sonnet-20241022-v2:0 | US | 2024-07-01 |
us_claude_3_5_haiku | us.anthropic.claude-3-5-haiku-20241022-v1:0 | US | 2024-07-01 |
us_claude_3_7_sonnet | us.anthropic.claude-3-7-sonnet-20250219-v1:0 | US | 2024-10-31 |
us_claude_sonnet_4 | us.anthropic.claude-sonnet-4-20250514-v1:0 | US | 2025-03-01 |
us_claude_opus_4 | us.anthropic.claude-opus-4-20250514-v1:0 | US | 2025-03-01 |
eu_claude_3_5_sonnet | eu.anthropic.claude-3-5-sonnet-20240620-v1:0 | EU | 2024-04-01 |
eu_claude_3_5_sonnet_v2 | eu.anthropic.claude-3-5-sonnet-20241022-v2:0 | EU | 2024-07-01 |
eu_claude_3_5_haiku | eu.anthropic.claude-3-5-haiku-20241022-v1:0 | EU | 2024-07-01 |
eu_claude_3_7_sonnet | eu.anthropic.claude-3-7-sonnet-20250219-v1:0 | EU | 2024-10-31 |
eu_claude_sonnet_4 | eu.anthropic.claude-sonnet-4-20250514-v1:0 | EU | 2025-03-01 |
eu_claude_opus_4 | eu.anthropic.claude-opus-4-20250514-v1:0 | EU | 2025-03-01 |
apac_claude_3_5_sonnet | apac.anthropic.claude-3-5-sonnet-20240620-v1:0 | APAC | 2024-04-01 |
apac_claude_3_5_sonnet_v2 | apac.anthropic.claude-3-5-sonnet-20241022-v2:0 | APAC | 2024-07-01 |
apac_claude_3_5_haiku | apac.anthropic.claude-3-5-haiku-20241022-v1:0 | APAC | 2024-07-01 |
apac_claude_3_7_sonnet | apac.anthropic.claude-3-7-sonnet-20250219-v1:0 | APAC | 2024-10-31 |
apac_claude_sonnet_4 | apac.anthropic.claude-sonnet-4-20250514-v1:0 | APAC | 2025-03-01 |
apac_claude_opus_4 | apac.anthropic.claude-opus-4-20250514-v1:0 | APAC | 2025-03-01 |
嵌入模型(Embedding Models)
| 模型名 | 模型 ID | 类型 |
|---|---|---|
titan_embed_image_v1 | amazon.titan-embed-image-v1 | Titan |
titan_embed_text_v1 | amazon.titan-embed-text-v1 | Titan |
titan_embed_text_v2 | amazon.titan-embed-text-v2:0 | Titan |
cohere_embed_multilingual_v3 | cohere.embed-multilingual-v3 | Cohere |
cohere_embed_english_v3 | cohere.embed-english-v3 | Cohere |
配置(Configuration)
重试配置
yaml
embabel:
agent:
platform:
models:
bedrock:
max-attempts: 10 # 默认:10
backoff-millis: 5000 # 默认:5000
backoff-multiplier: 5.0 # 默认:5.0
backoff-max-interval: 180000 # 默认:180000新增模型(Adding New Models)
要新增 Bedrock 模型,请编辑配置文件:
embabel-agent-autoconfigure/models/embabel-agent-bedrock-autoconfigure/
src/main/resources/models/bedrock-models.yml新增对话模型
yaml
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新增嵌入模型
yaml
embedding_models:
- name: "titan_embed_v3"
model_id: "amazon.titan-embed-v3"
display_name: "Titan Embed V3"
model_type: "titan"模型类型必须是 titan 或 cohere。
另见
- 配置参考(Configuration Reference)
- Spring AI Bedrock 集成文档