本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Amazon Bedrock API 密钥
要使用您的 API 密钥,您必须在调用 API AWS_BEARER_TOKEN_BEDROCK
之前将其设置为名为的环境变量。您可以通过以下选项来设置密钥:
要查看使用 API 密钥发送 Converse 请求以生成响应的示例,请选择首选方法的选项卡,然后按照以下步骤操作:
- Python
-
以下示例说明如何使用发送 API 请求 适用于 Python (Boto3) 的 AWS SDK。如果您尚未将 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"}]
}
]
}'