En este documento, se describe cómo crear, editar y borrar conversaciones en Cloud SQL para MySQL. Las conversaciones son chats persistentes con un agente de datos.
Puedes hacerles a los agentes de datos preguntas de varias partes que usen términos comunes (por ejemplo, "ventas" o "más populares") sin especificar nombres de campos de tablas ni definir condiciones para filtrar los datos. La respuesta del chat proporciona la respuesta a tu pregunta como texto y código, y genera gráficos cuando es apropiado. La respuesta incluye la explicación de los resultados.
Puedes crear una conversación con un agente de datos. Cuando creas una conversación directa, la API de Conversational Analytics interpreta tu pregunta sin el contexto ni las instrucciones de procesamiento que ofrece un agente de datos.
Antes de comenzar
-
Verifica que la facturación esté habilitada para tu proyecto de Google Cloud .
-
Habilita Cloud SQL, la API de Data Analytics with Gemini y Gemini para las APIs. Google Cloud
Roles necesarios para habilitar las APIs
Para habilitar las APIs, necesitas el rol de IAM de administrador de Service Usage (
roles/serviceusage.serviceUsageAdmin), que contiene el permisoserviceusage.services.enable. Obtén más información para otorgar roles.
Roles obligatorios
Para trabajar con agentes de datos, debes tener uno de los siguientes roles de Identity and Access Management (IAM) de la API de Conversational Analytics:
- Consultar datos de fuentes de bases de datos compatibles con el método
QueryData: Gemini Data Analytics Data Query User (roles/geminidataanalytics.queryDataUser) a nivel del proyecto - Crear, editar, compartir y borrar todos los agentes de datos del proyecto: Propietario del agente de datos de análisis de datos de Gemini (
roles/geminidataanalytics.dataAgentOwner) a nivel del proyecto - Crea tus propios agentes de datos en el proyecto:
Creador de agentes de datos de Gemini Data Analytics
(
roles/geminidataanalytics.dataAgentCreator) a nivel del proyecto. Este rol te otorga automáticamente el rol de propietario del agente de datos de análisis de datos de Gemini en los agentes de datos que crees. - Ver y editar todos los agentes de datos del proyecto: Editor de agentes de datos de Gemini Data Analytics (
roles/geminidataanalytics.dataAgentEditor) a nivel del proyecto - Ver todos los agentes de datos en el proyecto: Visualizador de agentes de datos de Gemini Data Analytics (
roles/geminidataanalytics.dataAgentViewer) a nivel del proyecto
Además, debes tener los siguientes roles para crear o editar un agente de datos:
- Un usuario o una cuenta de servicio de IAM agregados a nivel de la instancia Para obtener más información, consulta Agrega una vinculación de política de IAM a un usuario, una cuenta de servicio o un grupo.
- Roles
cloudsql.studioUserycloudsql.instanceUserotorgados al usuario de IAM a nivel del proyecto. Para obtener más información, consulta Agrega una vinculación de política de IAM para un proyecto. Privilegios de base de datos otorgados a un usuario o una cuenta de servicio de IAM después de acceder como el usuario basado en contraseña de la base de datos
GRANT ALL PRIVILEGES ON *.* TO 'your-iam-user@example.com';Para obtener más información, consulta Otorga privilegios de base de datos a un usuario o una cuenta de servicio de IAM individuales.
Cuando administres el acceso a los recursos de la base de datos de Cloud SQL para MySQL, ten en cuenta los siguientes niveles de permisos:
- Google Cloud IAM: Controla el acceso a la instancia de base de datos como un recurso de nube. Esto incluye permisos para conectarse, administrar la instancia y ejecutar consultas SQL, por ejemplo, con el permiso
executeSql. - Permisos de la base de datos: Controlan el acceso a los objetos de la base de datos, como tablas, vistas y esquemas. Estos se administran con comandos SQL, como
GRANT, y sistemas de usuarios y roles específicos de la base de datos.
En el caso de Cloud SQL para MySQL, necesitas los roles de IAM de Cloud SQL adecuados para conectarte a la instancia y estar autorizado a enviar consultas. Para interactuar con objetos como tablas y vistas, el usuario de la base de datos que se conecta debe tener los privilegios necesarios otorgados con el sistema GRANT de Cloud SQL para MySQL. Para obtener más información, consulta Acerca de los usuarios de Cloud SQL para MySQL.
Si el agente usa una cuenta de servicio, puedes obtener un rol de base de datos asignado. Por ejemplo, consulta Administra usuarios con autenticación de la base de datos de IAM.
Crear conversaciones
Puedes crear conversaciones persistentes con un agente o con una fuente de datos en la consola de Google Cloud para Cloud SQL para MySQL desde la pestaña Catálogo de agentes en la página Agentes.
Crea una conversación con un agente de datos
Para crear una conversación con un agente de datos, primero debes crear un agente de datos y publicarlo. También puedes iniciar una conversación con los agentes que otras personas compartan contigo.
Para crear una conversación con un agente de datos en la Google Cloud consola, sigue estos pasos:
En la consola de Google Cloud , ve a la página de Cloud SQL para MySQL.
Elige una instancia de la lista.
En el menú de navegación, haz clic en Agentes.
En la sección Mis agentes o Compartido por otras personas de tu organización, haz clic en la tarjeta del agente con el que deseas chatear.
Haz clic en Iniciar una conversación. Se abrirá un panel de chat nuevo.
En el campo Haz una pregunta, ingresa una pregunta para el agente de datos. Por ejemplo, "¿Cuáles fueron nuestras ventas totales el último trimestre?" o "Muéstrame los 5 usuarios principales por tiempo de sesión". También puedes hacer clic en una de las preguntas sugeridas por Gemini para comenzar.
El agente de datos responde indicando la acción que realizará para responder tu pregunta y, luego, muestra los resultados.
Para ver cada paso que realiza el agente de datos para proporcionar la respuesta a tu pregunta, haz clic en Mostrar razonamiento para ver cada mensaje en el proceso de razonamiento del agente.
Para ver información sobre cómo se calcularon los resultados, haz clic en ¿Cómo se calculó?. La sección Resumen ahora incluye una consulta generada seguida del resultado de la consulta. Puedes copiar el código y, luego, hacer clic en Studio para pegarlo en el editor de consultas.
Cuando es apropiado para los datos, el agente de datos proporciona gráficos, tablas y otras visualizaciones. Para ver tu historial de chats, ve a la lista de Administración de conversaciones.
Para ver la información del agente, ve al panel Detalles. En este panel, se incluye una descripción del agente y sus fuentes de conocimiento.
Administra conversaciones
Puedes abrir, cambiar el nombre o borrar una conversación en la página Agentes.
Cómo abrir una conversación existente
En la consola de Google Cloud , ve a la página de Cloud SQL para MySQL.
Elige una instancia de la lista.
En el menú de navegación, haz clic en Agentes.
En la pestaña Conversaciones, en la lista de conversaciones, haz clic en la conversación que quieras abrir.
Cómo cambiar el nombre de una conversación
En la consola de Google Cloud , ve a la página de Cloud SQL para MySQL.
Elige una instancia de la lista.
En el menú de navegación, haz clic en Agentes.
En la pestaña Conversaciones, en la lista de conversaciones, haz clic en la conversación a la que quieres cambiarle el nombre.
Haz clic en Ver acciones > Cambiar nombre.
En el diálogo Cambiar el nombre de la conversación, ingresa un nombre nuevo para la conversación en el campo Nombre de la conversación.
Haga clic en Cambiar nombre.
Borrar una conversación
En la consola de Google Cloud , ve a la página de Cloud SQL para MySQL.
Elige una instancia de la lista.
En el menú de navegación, haz clic en Agentes.
En la pestaña Conversaciones, en la lista de conversaciones, haz clic en la conversación que deseas borrar.
Haz clic en Ver acciones > Borrar.
En el cuadro de diálogo ¿Borrar la conversación?, haz clic en Borrar.
Ubicaciones
El análisis conversacional funciona a nivel mundial, por lo que no puedes elegir qué región usar.
¿Qué sigue?
- Obtén más información sobre el análisis conversacional en Cloud SQL para MySQL.
- Obtén más información sobre la API de Conversational Analytics.
- Crea un agente de datos en Cloud SQL para MySQL.