翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon Bedrock API キーを使用する
API キーを使用するには、API コールを実行するAWS_BEARER_TOKEN_BEDROCK
前に、 という名前の環境変数として設定する必要があります。キーを設定するには、次のオプションがあります。
API キーを使用して Converse リクエストを送信してレスポンスを生成する例を確認するには、任意の方法のタブを選択し、ステップに従います。
- Python
-
次の例は、 を使用して API リクエストを送信する方法を示しています AWS SDK for Python (Boto3)。API キーをAWS_BEARER_TOKEN_BEDROCK
環境変数として設定していない場合は、次のコードで ${api-key}
の代わりに指定します。
import os
import boto3
# If you already set the API key as an environment variable, you can comment this line out
os.environ['AWS_BEARER_TOKEN_BEDROCK'] = "${api-key}
"
# Create an Amazon Bedrock client
client = boto3.client(
service_name="bedrock-runtime",
region_name="us-east-1" # If you've configured a default region, you can omit this line
)
# Define the model and message
model_id = "us.anthropic.claude-3-5-haiku-20241022-v1:0"
messages = [{"role": "user", "content": [{"text": "Hello"}]}]
response = client.converse(
modelId=model_id,
messages=messages,
)
- HTTP Client (requests package in Python)
-
前提条件: ターミナルを開き、次のコマンドを実行して、 requests
パッケージをインストールします。
python3 -m pip install requests
次の例は、HTTP クライアントを使用して API リクエストを直接送信する方法を示しています。ヘッダーに ${api-key}
を指定します。
import requests
url = "https://bedrock-runtime.us-east-1.amazonaws.com/model/us.anthropic.claude-3-5-haiku-20241022-v1:0/converse"
payload = {
"messages": [
{
"role": "user",
"content": [{"text": "Hello"}]
}
]
}
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer ${api-key}
"
}
response = requests.request("POST", url, json=payload, headers=headers)
print(response.text)
- HTTP request using cURL
-
次の例は、cURL を使用して API リクエストを直接送信する方法を示しています。API キーを AWS_BEARER_TOKEN_BEDROCK 環境変数として設定していない場合は、例$AWS_BEARER_TOKEN_BEDROCK
の をキーのリテラル値に置き換える必要があります。
curl -X POST "https://bedrock-runtime.us-east-1.amazonaws.com/model/us.anthropic.claude-3-5-haiku-20241022-v1:0/converse" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $AWS_BEARER_TOKEN_BEDROCK" \
-d '{
"messages": [
{
"role": "user",
"content": [{"text": "Hello"}]
}
]
}'