Configurazione e pulizia di Dialogflow ES

Questa guida fornisce tutte le procedure di configurazione necessarie per iniziare a utilizzare Dialogflow. Fornisce inoltre consigli per possibili passaggi di pulizia dopo aver provato o testato Dialogflow.

Prima di iniziare

Prima di leggere questa guida, devi:

  1. Leggi le nozioni di base su Dialogflow ES.
  2. Leggi la sezione Versioni.

Informazioni sulla Google Cloud Console

Google Cloud Console (visita la documentazione, apri la console) è un'interfaccia utente web utilizzata per eseguire il provisioning, configurare, gestire e monitorare i sistemi che utilizzano i prodotti Google Cloud. Utilizza la Google Cloud Console per configurare e gestire le risorse Dialogflow.

Crea un progetto

Per utilizzare i servizi forniti da Google Cloud, devi creare un progetto. che organizza tutte le risorse Google Cloud. Un progetto è composto da un insieme di collaboratori, API abilitate (e altre risorse), strumenti di monitoraggio, dati di fatturazione e controlli di autenticazione e accesso. Puoi creare un progetto oppure più progetti e utilizzarli per organizzare le risorse Google Cloud in una gerarchia delle risorse. Quando crei un progetto, prendi nota dell'ID progetto. Ti servirà questo ID per effettuare chiamate API. Per saperne di più sui progetti, consulta la documentazione di Resource Manager.

La console Dialogflow ES (visita la documentazione, apri la console) può facoltativamente creare un progetto di base per te quando crei un agente. Se prevedi di utilizzare il progetto per qualcosa di più dell'accesso di base a una versione senza costi o se prevedi di utilizzare l'API, devi creare un progetto con la Google Cloud Console come descritto di seguito.

Ti consigliamo di creare progetti separati per esperimenti, test e produzione. Ogni progetto può creare un solo agente Dialogflow. Se hai bisogno di più agenti, devi creare più progetti.

In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

Go to project selector

Abilita fatturazione

Un account di fatturazione viene utilizzato per definire chi paga per un determinato insieme di risorse e può essere collegato a uno o più progetti. L'utilizzo del progetto viene addebitato all'account di fatturazione collegato. Nella maggior parte dei casi, la fatturazione viene configurata quando crei un progetto. Per ulteriori informazioni, consulta la documentazione relativa alla fatturazione.

Make sure that billing is enabled for your Google Cloud project.

Abilita l'API

Devi abilitare l'API Dialogflow per il tuo progetto. Per ulteriori informazioni sull'abilitazione delle API, consulta la documentazione di Service Usage.

Enable the Dialogflow API.

Enable the API

Abilita audit log

Abilita gli audit log di accesso ai dati per l'API Dialogflow nel tuo progetto. In questo modo puoi monitorare le modifiche apportate in fase di progettazione gli agenti Dialogflow collegati a questo progetto.

Installa e inizializza Google Cloud CLI

Se prevedi di utilizzare l'API Dialogflow, devi installare e inizializzare Google Cloud CLI. gcloud CLI è un insieme di strumenti che puoi utilizzare per gestire le risorse e le applicazioni ospitate su Google Cloud.

Le istruzioni sono disponibili al seguente link:

Install the Google Cloud CLI, then initialize it by running the following command:

gcloud init

Configurare l'autenticazione e controllo dell'accesso

Se prevedi di utilizzare l'API Dialogflow, devi configurare l'autenticazione. Qualsiasi applicazione client che utilizza l'API deve essere autenticata e deve disporre dell'accesso alle risorse richieste. Questa sezione descrive concetti importanti sull'autenticazione e fornisce i passaggi per la configurazione. Per ulteriori informazioni, consulta la panoramica sull'autenticazione di Google Cloud.

Autenticazione con gli account utente

Gli account utente sono la migliore opzione di autenticazione per l'apprendimento dell'API Dialogflow e per lo sviluppo locale. Puoi utilizzare il tuo account utente per autenticarti per le esecuzioni della riga di comando REST o le chiamate alla libreria client.

Autenticazione dell'account utente della riga di comando REST

Per l'autenticazione per le chiamate REST a riga di comando, utilizza la gcloud CLI. Il comando gcloud auth login ti consente di accedere a gcloud con il tuo account utente, operazione che deve essere eseguita prima di chiamare l'API. Il comando gcloud auth print-access-token viene utilizzato in tutti gli esempi della riga di comando REST in questa documentazione per autenticare le chiamate REST.

Per creare le credenziali utente per il tuo ambiente locale:

gcloud auth login

Autenticazione dell'account utente della libreria client

Per l'autenticazione per le chiamate alla libreria client, utilizza gcloud CLI. Il comando gcloud auth application-default login ti consente di accedere a gcloud per le credenziali predefinite dell'applicazione con il tuo account utente, operazione che deve essere eseguita prima di chiamare l'API. Il comando gcloud auth application-default set-quota-project deve essere utilizzato per impostare il progetto per la fatturazione e le quote relative alle chiamate API. Di solito si tratta dello stesso progetto utilizzato dal tuo agente. Fornisci l'ID progetto che hai creato nei passaggi precedenti.

La variabile di ambiente GOOGLE_APPLICATION_CREDENTIALS non deve essere impostata affinché le credenziali predefinite dell'applicazione vengano utilizzate dalle librerie client.

Per creare le credenziali predefinite dell'applicazione per il tuo ambiente locale:

gcloud auth application-default login
gcloud auth application-default set-quota-project PROJECT_ID

Autenticazione con account di servizio

Gli account di servizio sono un'altra opzione di autenticazione che deve essere utilizzata solo in ambienti protetti come la produzione o l'implementazione. Un account di servizio fornisce le credenziali per le applicazioni, non per gli utenti finali. Gli account di servizio sono di proprietà dei progetti e puoi crearne molti per un progetto. Per ulteriori informazioni, vedi:

Controllo dell'accesso con i ruoli

Quando un principale (account utente, account di servizio e così via) chiama un'API, Google Cloud richiede che il principale disponga delle autorizzazioni appropriate. Puoi concedere autorizzazioni concedendo ruoli a un'entità. Per ulteriori informazioni, consulta la panoramica dei ruoli.

Se hai creato il progetto con il tuo account utente, il tuo account utente dispone del ruolo di proprietario di base per il progetto. Questo ruolo fornisce l'accesso per chiamare qualsiasi API per il progetto. Tuttavia, se il progetto è stato creato da un altro account, potresti dover concedere i ruoli al tuo account utente prima di poter chiamare l'API. Per le istruzioni, consulta la guida controllo dell'accesso Dialogflow.

Installa la libreria client Dialogflow

Hai tre opzioni per chiamare l'API: librerie client supportate da Google, REST e gRPC.

Le librerie client sono disponibili per diversi linguaggi diffusi. Per le istruzioni di installazione, consulta la lingua che preferisci in Librerie client.

Esegui la pulizia

Dopo aver configurato e provato o testato Dialogflow, ti consigliamo di eliminare le risorse che hai creato:

  • Ti consigliamo di eliminare l'agente.
  • Ti consigliamo di arrestare il progetto.
  • Se hai chiamato gcloud auth login, le credenziali vengono memorizzate nella directory utente sul computer. Ti consigliamo di eliminare queste credenziali chiamando:
    gcloud auth revoke
  • Se hai chiamato gcloud auth application-default login, le credenziali vengono memorizzate nella directory utente sul computer. Ti consigliamo di eliminare queste credenziali chiamando:
    gcloud auth application-default revoke