Usa una chiave API Amazon Bedrock - Amazon Bedrock

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Usa una chiave API Amazon Bedrock

Per utilizzare la tua chiave API, devi impostarla come variabile di ambiente denominata AWS_BEARER_TOKEN_BEDROCK prima di effettuare chiamate API. Sono disponibili le seguenti opzioni per impostare la chiave:

  • Apri un terminale per impostarlo:

    • macOS/Linux

      export AWS_BEARER_TOKEN_BEDROCK=${api-key}
    • Windows

      setx AWS_BEARER_TOKEN_BEDROCK "${api-key}"
  • Impostala come variabile di ambiente nel codice prima di effettuare la richiesta API.

Nota

Le chiavi API di Amazon Bedrock non possono essere utilizzate con. InvokeModelWithBidirectionalStream

Per vedere un esempio di utilizzo della chiave API per inviare una richiesta Converse per generare una risposta, scegli la scheda relativa al metodo che preferisci, quindi segui i passaggi:

Python

L'esempio seguente mostra come inviare una richiesta API con. AWS SDK per Python (Boto3) Se non hai già impostato la chiave API come variabile di AWS_BEARER_TOKEN_BEDROCK ambiente, specificala al ${api-key} posto del codice seguente:

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)

Prerequisito: installa il requests pacchetto aprendo un terminale ed eseguendo il seguente comando:

python3 -m pip install requests

L'esempio seguente mostra come inviare direttamente una richiesta API con un client HTTP. Specificare il ${api-key} nell'intestazione.

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

L'esempio seguente mostra come inviare direttamente una richiesta API, utilizzando cURL. Se non hai impostato la chiave API come variabile di AWS_BEARER_TOKEN_BEDROCK ambiente, dovrai sostituirla $AWS_BEARER_TOKEN_BEDROCK nell'esempio con il valore letterale della chiave.

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