AWS が提供する完全マネージド型の生成 AI サービス。Claude、Llama、Mistral、Amazon Titan など複数の基盤モデル(FM)を単一の API で利用できる。
Amazon Bedrock は、AWS が 2023 年 4 月に発表し、同年 9 月に一般公開した完全マネージド型の生成 AI サービスです。Anthropic Claude、Meta Llama、Mistral AI、Cohere、AI21 Labs、Stability AI、および AWS 独自の Amazon Titan / Nova など、複数の主要な基盤モデル(Foundation Models、FM)を単一の API エンドポイント経由で利用できる統合プラットフォームです。
import boto3
import json
bedrock = boto3.client(
service_name='bedrock-runtime',
region_name='us-east-1'
)
body = json.dumps({
"anthropic_version": "bedrock-2023-05-31",
"max_tokens": 1000,
"messages": [
{"role": "user", "content": "Explain quantum computing"}
]
})
response = bedrock.invoke_model(
modelId='anthropic.claude-sonnet-4-5-20250501-v1:0',
body=body
)
result = json.loads(response.get('body').read())
print(result['content'][0]['text'])
response = bedrock.converse(
modelId='anthropic.claude-sonnet-4-5',
messages=[{
"role": "user",
"content": [{"text": "Hello"}]
}]
)
# ドキュメント追加(S3 経由)
# 1. S3 バケットにドキュメントアップロード
# 2. Knowledge Base を作成(AWS Console)
# 3. Data Source として S3 を指定
# 4. 自動的にベクトル化
# クエリ
response = bedrock_agent_runtime.retrieve_and_generate(
input={"text": "What is our refund policy?"},
retrieveAndGenerateConfiguration={
"type": "KNOWLEDGE_BASE",
"knowledgeBaseConfiguration": {
"knowledgeBaseId": "KB_ID",
"modelArn": "arn:aws:bedrock:...:model/..."
}
}
)
| モデル | Input($/1M) | Output($/1M) | |--------|--------------|----------------| | Claude Opus 4.5 | $15 | $75 | | Claude Sonnet 4.5 | $3 | $15 | | Claude Haiku 4.5 | $1 | $5 | | Llama 4 Maverick | $0.50 | $2.00 | | Nova Pro | $0.80 | $3.20 | | Mistral Large 2 | $3 | $9 |