0 / 0
Torna alla versione inglese della documentazione
Credenziali per l'accesso programmatico (chiave APIIBM Cloud e token IAM)
Ultimo aggiornamento: 28 nov 2024
Credenziali per l'accesso programmatico (chiave APIIBM Cloud e token IAM)

Per lavorare con i modelli di base in IBM watsonx.ai in modo programmatico, devi eseguire l'autenticazione per dimostrare di essere autorizzato ad accedere a risorse watsonx.ai .

Credenziali API REST

Per la maggior parte dei metodi API, è necessario includere un IBM Cloud Identity and Access Management (IAM) bearer token come token di accesso nella richiesta. Si utilizza una chiave API IBM Cloud per generare un token portatore IAM.

Per autenticare le richieste dell'API REST, completa la seguente procedura:

  1. È possibile creare la chiave API IBM Cloud in vari modi.

    Per ulteriori informazioni, vedere Chiave API IBM Cloud .

  2. Utilizza la chiave API IBM Cloud per creare un token di connessione IAM.

    Per ulteriori informazioni, consultare Generazione di un token IBM Cloud IAM tramite una chiave API .

  3. Specifica il token IAM quando invii una richiesta REST.

    curl -X 'POST' https://{region}.ml.cloud.ibm.com/ml/v1/text/generation
    --header "Authorization: Bearer {IAM-token}..."
    

Sei responsabile dell'aggiornamento del token quando scade. Per aggiornare il token, ripetere la procedura a partire dal passo 2.

Credenziali della libreria Python

Quando utilizzi la libreria Python , puoi scegliere di utilizzare una chiave API o un token IAM.

Se crei tu stesso il token IAM e lo passi alla libreria, devi gestire l'aggiornamento del token prima che scada.

Quando passi la tua chiave API all'APIClient nella libreria, il client genera il token IAM e aggiorna il token come necessario.

Utilizzo della chiave API IBM Cloud con la libreria

È possibile creare la chiave API IBM Cloud in vari modi. Per ulteriori informazioni, vedere la chiave API IBM Cloud

Il seguente frammento di codice di esempio mostra come viene utilizzata una chiave API direttamente per l'autenticazione quando si utilizza la libreria Python .

from ibm_watsonx_ai.foundation_models import ModelInference

model_inference = ModelInference(
    model_id="ibm/granite-13b-chat-v2",
    credentials={
        "apikey": "***",
        "url": "https://{region}.ml.cloud.ibm.com"
    },
    project_id="*****"
    )

 

Utilizzo di APIClient

In alternativa, è possibile utilizzare il APIClient disponibile nella libreria. Dopo aver istanziato il client, non è necessario specificare le credenziali con ciascun metodo.

from ibm_watsonx_ai import APIClient
from ibm_watsonx_ai import Credentials

credentials = Credentials(
  url = "https://{region}.ml.cloud.ibm.com",
  api_key = "{api-key}"
)

client = APIClient(credentials)

Per ulteriori informazioni, vedere Autenticazione .

È possibile impostare anche un ID spazio o progetto predefinito. Per ulteriori informazioni, consultare Ricerca dell'ID progetto.

 

Ulteriori informazioni

Argomento principale: Codifica di soluzioni di IA generativa

Ricerca e risposta AI generativa
Queste risposte sono generate da un modello di lingua di grandi dimensioni in watsonx.ai basato sul contenuto della documentazione del prodotto. Ulteriori informazioni