Creare agenti di dati e chattare con i tuoi dati

Gli sviluppatori possono utilizzare l'API Conversational Analytics, a cui si accede tramite geminidataanalytics.googleapis.com o endpoint regionali, per creare un'interfaccia di chat basata sull'intelligenza artificiale (AI) o un agente di dati. L'API utilizza il linguaggio naturale per rispondere a domande sui dati strutturati in BigQuery, Looker e Data Studio e supporta anche l'interrogazione dei dati da AlloyDB, GoogleSQL per Spanner, Cloud SQL e Cloud SQL per PostgreSQL tramite il metodo QueryData.

Con l'API Conversational Analytics, fornisci all'agente dati informazioni sull'attività e dati (contesto), nonché l'accesso a strumenti come SQL, Python e librerie di visualizzazione. Queste risposte dell'agente vengono presentate all'utente e possono essere registrate dall'applicazione client, creando un'esperienza di chat con i dati fluida e verificabile.

Scopri come e quando Gemini per Google Cloud utilizza i tuoi dati.

Iniziare a utilizzare l'API Conversational Analytics

Per iniziare a utilizzare l'API Conversational Analytics, consulta la seguente documentazione per comprendere gli approcci di integrazione e i concetti di base disponibili:

  • Architettura e concetti chiave: scopri come gli agenti di dati elaborano le richieste, i workflow per i creatori e gli utenti degli agenti, le modalità di conversazione e i ruoli Identity and Access Management (IAM) richiesti.
  • Pattern di integrazione per gli agenti di dati: confronta gli approcci architetturali per determinare il metodo di connessione migliore per la tua applicazione.
  • Gestione dello stato: scopri le modalità di conversazione con stato e senza stato, come l'API gestisce la cronologia delle conversazioni e gli ambiti dello stato della sessione dell'ADK.
  • Sicurezza, privacy, rischio e conformità: scopri le opzioni di sicurezza e conformità per l'API Conversational Analytics.
  • Posizioni dell'API Conversational Analytics: fornisce una panoramica degli endpoint API regionali o multiregionali che ti consentono di controllare la posizione geografica delle risorse, della configurazione e dei dati del tuo agente.

Per iniziare a creare agenti di dati, completa i passaggi descritti nella documentazione relativa alla configurazione e ai prerequisiti. Per procedure dettagliate guidate, applicazioni di esempio, SDK e altri strumenti di sviluppo, consulta Tutorial, demo e strumenti dell'API Conversational Analytics.

Configurazione e prerequisiti

Prima di utilizzare l'API o gli esempi, completa i seguenti passaggi:

Creare e interagire con un agente di dati

Dopo aver completato i passaggi precedenti, utilizza l'API Conversational Analytics per creare un agente di dati e interagire con lui seguendo questi passaggi:

Best practice

Consulta le seguenti guide per scoprire le best practice per l'utilizzo dell'API Conversational Analytics:

Riferimento API e librerie client

Operazioni API chiave

L'API fornisce i seguenti endpoint principali per la gestione degli agenti di dati e delle conversazioni:

Operazione Metodo HTTP Endpoint Descrizione
Crea un agente POST /v1/projects/*/locations/*/dataAgents Crea un nuovo agente di dati.
Crea un agente in modo sincrono POST /v1/projects/*/locations/*/dataAgents:createSync Crea un nuovo agente di dati in modo sincrono.
Recuperare un agente GET /v1/projects/*/locations/*/dataAgents/* Recupera i dettagli di un agente di dati specifico.
Recupera criterio Identity and Access Management POST /v1/projects/*/locations/*/dataAgents/*:getIamPolicy Recupera le autorizzazioni Identity and Access Management assegnate a ciascun utente per un agente dati specifico. Gli utenti con il ruolo Proprietario agente dati possono chiamare questo endpoint per visualizzare il criterio di Identity and Access Management dell'agente dati prima di utilizzare l'endpoint setIAMpolicy per condividere un agente dati con altri utenti.
Imposta il criterio Identity and Access Management POST /v1/projects/*/locations/*/dataAgents/*:setIamPolicy Imposta il criterio Identity and Access Management per un agente dati specifico. Gli utenti con un ruolo di proprietario dell'agente dati devono chiamare questo endpoint per condividere un agente dati con altri utenti, il che aggiorna effettivamente le autorizzazioni di Identity and Access Management di questi utenti.
Aggiorna un agente PATCH /v1/projects/*/locations/*/dataAgents/* Modifica un agente dati esistente.
Aggiorna un agente in modo sincrono PATCH /v1/projects/*/locations/*/dataAgents/*:updateSync Modifica un agente dati esistente in modo sincrono.
Elenca agenti GET /v1/projects/*/locations/*/dataAgents Elenca gli agenti di dati disponibili in un progetto.
Elenco degli agenti accessibili GET /v1/projects/*/locations/*/dataAgents:listaccessible Elenca gli agenti dati accessibili in un progetto. Un agente dati è considerato accessibile se l'utente che richiama questa API dispone dell'autorizzazione get per l'agente. Puoi utilizzare il campo creator_filter per gestire gli agenti restituiti da questo metodo:
  • NONE (impostazione predefinita): restituisce tutti gli agenti di dati accessibili all'utente, indipendentemente da chi li ha creati.
  • CREATOR_ONLY: restituisce solo gli agenti di dati accessibili all'utente e creati da quest'ultimo.
  • NOT_CREATOR_ONLY: restituisce solo gli agenti dati accessibili all'utente e creati da altri.
Eliminare un agente DELETE /v1/projects/*/locations/*/dataAgents/* Rimuove un agente di dati.
Eliminare un agente in modo sincrono DELETE /v1/projects/*/locations/*/dataAgents/*:deleteSync Rimuove un agente di dati in modo sincrono.
Creare una conversazione POST /v1/projects/*/locations/*/conversations Avvia una nuova conversazione persistente.
Chattare utilizzando un riferimento alla conversazione POST /v1/projects/*/locations/*:chat Continua una conversazione stateful inviando un messaggio di chat che fa riferimento a una conversazione esistente e al relativo contesto dell'agente. Per le conversazioni multi-turno, Google Cloud memorizza e gestisce la cronologia della conversazione.
Chattare utilizzando un riferimento dell'agente di dati POST /v1/projects/*/locations/*:chat Invia un messaggio di chat stateless che fa riferimento a un agente di dati salvato per il contesto. Per le conversazioni multi-turno, la tua applicazione deve gestire e fornire la cronologia della conversazione a ogni richiesta.
Chattare utilizzando il contesto in linea POST /v1/projects/*/locations/*:chat Invia un messaggio di chat stateless fornendo tutto il contesto direttamente nella richiesta, senza utilizzare un agente di dati salvato. Per le conversazioni multi-turno, la tua applicazione deve gestire e fornire la cronologia della conversazione a ogni richiesta.
Recuperare una conversazione GET /v1/projects/*/locations/*/conversations/* Recupera i dettagli di una conversazione specifica.
Elenca conversazioni GET /v1/projects/*/locations/*/conversations Elenca le conversazioni in un progetto specifico.
Elencare i messaggi in una conversazione GET /v1/projects/*/locations/*/conversations/*/messages Elenca i messaggi all'interno di una conversazione specifica.
Eliminare una conversazione DELETE /v1/projects/*/locations/*/conversations/* Elimina una conversazione specifica. Per chiamare questo endpoint è necessario il ruolo Identity and Access Management Topic Admin o almeno l'autorizzazione Identity and Access Management cloudaicompanion.topics.delete.
Esegui query sui dati POST /v1beta/projects/*/locations/*/conversations:queryData Esegue query sui dati dei database AlloyDB, GoogleSQL per Spanner, Cloud SQL e Cloud SQL per PostgreSQL utilizzando il linguaggio naturale.

Assistenza e feedback

Per ricevere assistenza o segnalare un problema, contatta l'assistenza clienti. Segui le indicazioni riportate in Crea e gestisci le richieste di assistenza per aprire la tua richiesta di assistenza. Segui queste indicazioni quando crei la richiesta:

  • Per l'assistenza per l'API Conversational Analytics con BigQuery, nell'elenco Seleziona un prodotto, seleziona BigQuery e nel campo Funzionalità, seleziona AI e machine learning::API Conversational Analytics in BigQuery.
  • Per l'assistenza per l'API Conversational Analytics con Looker, nell'elenco Seleziona un prodotto, seleziona Looker (originale) e nel campo Funzionalità, seleziona Gemini in Looker::API Conversational Analytics.

Se hai feedback o domande generali sull'API Conversational Analytics, invia un'email all'indirizzo conversational-analytics-api-feedback@google.com. Non garantiamo una risposta alle comunicazioni via email, ma leggiamo le email e ci riferiamo a questo feedback durante la pianificazione della roadmap.

Puoi anche inviare una richiesta di funzionalità per nuove funzionalità dell'API Conversational Analytics.