API Conversational Analytics : créer des agents de données et interroger vos données

Les développeurs peuvent utiliser l'API Conversational Analytics, accessible via geminidataanalytics.googleapis.com, pour créer une interface de chat ou un agent de données optimisés par l'intelligence artificielle (IA). Ces outils répondent aux questions sur les données structurées dans BigQuery, Looker et Looker Studio en utilisant le langage naturel. L'API Conversational Analytics vous permet de fournir à votre agent de données des informations et des données sur l'entreprise (contexte), ainsi qu'un accès à des outils tels que SQL, Python et des bibliothèques de visualisation. Les réponses de l'agent sont présentées à l'utilisateur et peuvent être journalisées par l'application cliente afin de créer une expérience de chat de données qui soit fluide et auditable.

Découvrez comment et quand Gemini pour Google Cloud utilise vos données.

Premiers pas avec l'API Conversational Analytics

Pour commencer à utiliser l'API Conversational Analytics, vous pouvez d'abord consulter la documentation sur l'architecture et les concepts clés pour comprendre comment les agents traitent les requêtes, les workflows pour les créateurs et les utilisateurs d'agents, les modes de conversation et les rôles Identity and Access Management (IAM). Ensuite, pour commencer à créer des agents de données, vous pouvez choisir entre une expérience guidée avec les guides de démarrage rapide, les ateliers de programmation, les notebooks, l'Agent Development Kit (ADK) et MCP Toolbox, ou une approche autonome en suivant les étapes de la section Configuration et prérequis.

Guides de démarrage rapide

Utilisez l'application de démarrage rapide Streamlit pour l'intégrer à l'API Conversational Analytics dans un environnement de test local.

Ateliers de programmation

Suivez un tutoriel par étapes pour découvrir comment utiliser le SDK Python avec les données BigQuery grâce au codelab sur l'API Conversational Analytics.

Notebooks

Utilisez les notebooks Colaboratory de l'API Conversational Analytics suivants pour bénéficier d'une expérience guidée qui vous aidera à vous lancer avec l'API Conversational Analytics :

  • Notebook Colaboratory HTTP : fournit un guide interactif par étapes pour configurer votre environnement, créer un agent de données et exécuter des appels d'API à l'aide de requêtes HTTP.
  • Notebook Colaboratory du SDK Python : fournit un guide par étapes et interactif vous permettant de configurer votre environnement, créer un agent de données et exécuter des appels d'API à l'aide du SDK Python.

Agent Development Kit (ADK) et MCP Toolbox

Découvrez comment utiliser la fonction ask_data_insights dans l'Agent Development Kit (ADK) pour répondre à des questions sur vos données en langage naturel.

Consultez les démos et outils Conversational Analytics qui présentent les fonctionnalités de l'API Conversational Analytics et fournissent des modèles d'intégration pratiques.

Configuration et prérequis

Avant d'utiliser l'API ou les exemples, effectuez les étapes suivantes :

Créer un agent de données avec lequel interagir

Une fois que vous avez effectué les étapes précédentes, utilisez l'API Conversational Analytics pour créer un agent de données et interagir avec lui en procédant comme suit :

Bonnes pratiques

Consultez les guides suivants pour découvrir les bonnes pratiques d'utilisation de l'API Conversational Analytics :

Principales opérations d'API

L'API fournit les principaux points de terminaison suivants pour gérer les agents de données et les conversations :

Opération Méthode HTTP Point de terminaison Description
Créer un agent POST /v1beta/projects/*/locations/*/dataAgents Crée un agent de données.
Obtenir un agent GET /v1beta/projects/*/locations/*/dataAgents/* Récupère les détails d'un agent de données spécifique.
Obtenir une stratégie Identity and Access Management POST /v1beta/projects/*/locations/*/dataAgents/*:getIamPolicy Obtient les autorisations Identity and Access Management attribuées à chaque utilisateur pour un agent de données spécifique. Les utilisateurs disposant du rôle de propriétaire d'agent de données peuvent appeler ce point de terminaison pour consulter la stratégie Identity and Access Management de l'agent de données avant d'utiliser le point de terminaison setIAMpolicy pour partager un agent de données avec d'autres utilisateurs.
Définir une stratégie Identity and Access Management POST /v1beta/projects/*/locations/*/dataAgents/*:setIamPolicy Définit la stratégie Identity and Access Management pour un agent de données spécifique. Les utilisateurs disposant du rôle de propriétaire d'agent de données doivent appeler ce point de terminaison pour partager un agent de données avec d'autres utilisateurs, ce qui met à jour leurs autorisations Identity and Access Management.
Mettre à jour un agent PATCH /v1beta/projects/*/locations/*/dataAgents/* Modifie un agent de données existant.
Lister des agents GET /v1beta/projects/*/locations/*/dataAgents Liste les agents de données disponibles dans un projet.
Lister les agents accessibles GET /v1beta/projects/*/locations/*/dataAgents:listaccessible Liste les agents de données accessibles dans un projet. Un agent de données est considéré comme accessible si l'utilisateur qui appelle cette API dispose de l'autorisation get sur l'agent. Vous pouvez utiliser le champ creator_filter pour gérer les agents renvoyés par cette méthode :
  • NONE (par défaut) : renvoie tous les agents de données auxquels l'utilisateur a accès, quel que soit leur créateur.
  • CREATOR_ONLY : ne renvoie que les agents de données accessibles à l'utilisateur et créés par celui-ci.
  • NOT_CREATOR_ONLY : ne renvoie que les agents de données accessibles à l'utilisateur et créés par d'autres.
Supprimer un agent DELETE /v1beta/projects/*/locations/*/dataAgents/* Supprime un agent de données.
Créer une conversation POST /v1beta/projects/*/locations/*/conversations Démarre une nouvelle conversation persistante.
Discuter en utilisant une référence à une conversation POST /v1beta/projects/*/locations/*:chat Poursuit une conversation avec état en envoyant un message de chat qui fait référence à une conversation existante et au contexte de l'agent associé. Pour les conversations multitours, Google Cloud stocke et gère l'historique de la conversation.
Discuter en utilisant une référence à un agent de données POST /v1beta/projects/*/locations/*:chat Envoie un message de chat sans état qui se réfère à un agent de données enregistré pour le contexte. Pour les conversations multitours, votre application doit gérer et fournir l'historique de la conversation à chaque requête.
Discuter en utilisant le contexte intégré POST /v1beta/projects/*/locations/*:chat Envoie un message de chat sans état en fournissant tout le contexte directement dans la requête, sans utiliser d'agent de données enregistré. Pour les conversations multitours, votre application doit gérer et fournir l'historique de la conversation à chaque requête.
Obtenir une conversation GET /v1beta/projects/*/locations/*/conversations/* Récupère les détails d'une conversation spécifique.
Lister les conversations GET /v1beta/projects/*/locations/*/conversations Liste les conversations d'un projet spécifique.
Lister les messages d'une conversation GET /v1beta/projects/*/locations/*/conversations/*/messages Liste les messages d'une conversation spécifique.
Supprimer une conversation DELETE /v1beta/projects/*/locations/*/conversations/* Supprime une conversation spécifique. Le rôle Identity and Access Management Administrateur de thème ou au moins l'autorisation Identity and Access Management cloudaicompanion.topics.delete est requis pour appeler ce point de terminaison.

Envoyer des commentaires

Utilisez les liens suivants pour signaler un bug ou demander une fonctionnalité.

Autres ressources

La documentation de référence de l'API REST Conversational Analytics fournit des descriptions détaillées des méthodes, des points de terminaison et des définitions de type pour les structures des requêtes et des réponses.