Usa una clave de API de Amazon Bedrock - Amazon Bedrock

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Usa una clave de API de Amazon Bedrock

Para usar su clave de API, debe configurarla como una variable de entorno con un nombre AWS_BEARER_TOKEN_BEDROCK antes de realizar llamadas a la API. Dispones de las siguientes opciones para configurar la clave:

  • Abre un terminal para configurarlo:

    • macOS/Linux

      export AWS_BEARER_TOKEN_BEDROCK=${api-key}
    • Windows

      setx AWS_BEARER_TOKEN_BEDROCK "${api-key}"
  • Configúrala como una variable de entorno en tu código antes de realizar la solicitud a la API.

nota

Las claves de API de Amazon Bedrock no se pueden usar con. InvokeModelWithBidirectionalStream

Si quieres ver un ejemplo del uso de la clave de API para enviar una solicitud de Converse y generar una respuesta, selecciona la pestaña del método que prefieras y, a continuación, sigue estos pasos:

Python

En el siguiente ejemplo, se muestra cómo enviar una solicitud de API con. AWS SDK para Python (Boto3) Si aún no has establecido la clave de API como variable de AWS_BEARER_TOKEN_BEDROCK entorno, especifícala en lugar de ${api-key} en el código siguiente:

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)

Requisito previo: instale el requests paquete abriendo una terminal y ejecutando el siguiente comando:

python3 -m pip install requests

El siguiente ejemplo muestra cómo enviar directamente una solicitud de API con un cliente HTTP. Especifica el ${api-key} en el encabezado.

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

En el siguiente ejemplo, se muestra cómo enviar directamente una solicitud de API mediante cURL. Si no configuraste la clave de API como variable de AWS_BEARER_TOKEN_BEDROCK entorno, tendrás que sustituirla $AWS_BEARER_TOKEN_BEDROCK en el ejemplo por el valor literal de la clave.

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"}] } ] }'