Data Agent le permite generar, optimizar, explicar y probar código SQL y Python mediante lenguaje natural. Puede acceder a esta función desde el editor de código o desde el modo Ask de Data Agent Chat.
Descripción general
Data Agent funciona con un modelo de lenguaje grande (LLM) y ofrece asistencia inteligente en programación SQL y Python para desarrolladores de datos. Cuenta con dos métodos de interacción: el editor de código, que proporciona finalización de código en tiempo real y accesos directos con clic derecho, y Data Agent Chat (modo Ask), diseñado para preguntas y respuestas conversacionales. Sus funciones principales incluyen la generación, refactorización, depuración, optimización y explicación de código, así como la creación de comentarios, pruebas, preguntas y respuestas sobre código, generación inteligente de celdas de Notebook y búsqueda rápida de tablas entre motores. Para mejorar la precisión, puede agregar contexto como tablas, nodos, Data Collections, Rules o archivos locales, además de alternar entre distintos modelos de lenguaje grandes. Data Agent está listo para usarse sin necesidad de conocimientos de programación, lo que mejora la eficiencia del modelado de datos, el desarrollo ETL y la depuración.
Acceso
Editor de código
Caso de uso 1: Finalización inteligente de código
Modo de uso: Mientras escribe código en un nodo, Data Agent predice y sugiere fragmentos de código según el contexto, como el código existente y las estructuras de tabla referenciadas. Las sugerencias aparecen automáticamente. Presione Tab para aceptar una sugerencia.
Caso de uso 2: Accesos directos del menú contextual
Modo de uso: En el editor de código, seleccione el código deseado, haga clic derecho y elija Copilot en el menú contextual.

Data Agent Chat (modo Ask)
El modo Ask es el modo predeterminado de Data Agent Chat y resuelve problemas específicos de codificación mediante un formato de preguntas y respuestas. Admite la generación, refactorización, depuración, creación de comentarios, explicación, optimización y prueba de código, así como preguntas y respuestas sobre código, generación inteligente de celdas de Notebook y búsqueda rápida de tablas. También puede seleccionar código en el editor para proporcionar contexto a sus solicitudes.
Inicio rápido
Siga estos pasos para comenzar a usar Data Agent Chat (modo Ask).
Paso 1: Abra Data Agent Chat (modo Ask)
Inicie sesión en la consola de DataWorks. En el panel de navegación izquierdo, elija . Seleccione el espacio de trabajo deseado y haga clic para entrar a Data Studio.
Click the
icon in the upper-right corner of the Data Studio page, para abrir Data Agent Chat (modo Ask).
Paso 2: Agregar contexto (opcional)
Agregue contexto para que Data Agent comprenda mejor su solicitud. Introduzca @ en el cuadro de diálogo o haga clic en el icono @ de la esquina inferior derecha para abrir el menú contextual y seleccione un tipo de contexto.
A continuación se muestran los tipos de contexto compatibles:
Table: Permite hacer referencia a metadatos de una o más tablas.
Node/Code file: Sirve para referenciar el código dentro de un nodo específico.
Data collection: Útil para incluir una Data Collection de Data Map.
Rules: Aplica temporalmente una o más reglas a la conversación actual.
Local file: Carga un documento local como contexto.
Paso 3: Cambiar el modelo de lenguaje grande (opcional)
Data Agent utiliza el modelo predeterminado. Haga clic en el icono
en la parte inferior del cuadro de diálogo para seleccionar otro modelo de lenguaje grande.
Paso 4: Enviar una pregunta y mantener conversaciones de varios turnos
Introduzca su solicitud en el cuadro de diálogo. Formule preguntas de seguimiento o proporcione detalles adicionales en una conversación de varios turnos para precisar su intención hasta que Data Agent genere los resultados esperados.
Detalles de las funciones
Data Agent Chat (modo Ask) genera código SQL y Python mediante lenguaje natural. Además, ofrece finalización, refactorización, optimización, explicación y depuración de código, junto con la generación de casos de prueba. Sus funciones principales son las siguientes:
|
Función |
Descripción |
Ejemplo (lo que puede indicarle a Data Agent) |
|
Genera código a partir de sus instrucciones. |
"Escribe una consulta SQL para encontrar los tres productos con mayor monto de ventas por cada ciudad en la tabla |
|
|
Reescribe el código especificado según sus requerimientos. |
"Reescribe este SQL que usa |
|
|
Encuentra y corrige errores en el código indicado. |
"Este SQL devuelve un error de |
|
|
Genera comentarios para el código seleccionado. |
"Agrega comentarios en chino a esta lógica SQL compleja para explicar el propósito de cada CTE." |
|
|
Explica el código especificado. |
"Explica qué significan |
|
|
Optimiza el código indicado. |
"Esta consulta es lenta. Ayúdame a optimizarla e identifica cualquier cuello de botella de rendimiento." |
|
|
Proporciona un plan de pruebas para el código especificado. |
"Diseña algunos casos de prueba para este SQL que calcula las tasas de retención de usuarios. ¿Qué casos extremos debería considerar?" |
|
|
Responde preguntas sobre sintaxis de código, funciones y más. |
"¿Cuál es la diferencia entre la función |
|
|
Genera de forma inteligente una celda de código en un notebook. |
"Crea una celda que use pandas para leer el archivo |
|
|
Introduzca palabras clave para encontrar las tablas objetivo. |
"Encuentra todas las tablas relacionadas con 'user'." |
Generación de código / Generación de SQL
Descripción: Genera código a partir de instrucciones en lenguaje natural.
Modo de uso: Se admiten los dos métodos siguientes:
En el editor de código, haga clic derecho en un área vacía y elija para abrir la interfaz de Data Agent. Luego, introduzca una solicitud en lenguaje natural para que el modelo de lenguaje grande devuelva el código deseado.
En el editor de código, click the
icon in the upper-right corner of the Data Studio page para abrir Data Agent Chat (modo Ask). En el cuadro de entrada, introduzca /y seleccione Code generation. Después, escriba una solicitud en lenguaje natural para que el modelo de lenguaje grande devuelva el código deseado.
Refactorización de código / Reescritura de SQL
Descripción: Reescribe el código especificado según sus requerimientos.
Modo de uso: Se admiten los dos métodos siguientes:
En el editor de código, seleccione el código objetivo, haga clic derecho en un área vacía y elija para abrir la interfaz de Data Agent. A continuación, introduzca sus requerimientos de reescritura.
En el editor de código, seleccione el código objetivo, introduzca
/en el cuadro de entrada de Data Agent Chat (modo Ask), seleccione Code rewriting, escriba sus requerimientos de reescritura y haga clic en Send. Espere a que Data Agent devuelva los resultados.
Depuración de código / Corrección de SQL
Descripción: Encuentra y corrige errores en los fragmentos de código especificados.
Modo de uso: Se admiten los dos métodos siguientes:
En el editor de código, seleccione el código objetivo, haga clic derecho en un área vacía y elija para abrir la interfaz de Data Agent.
En el editor de código, seleccione el código objetivo, introduzca
/en el cuadro de entrada de Data Agent Chat (modo Ask), seleccione Code Error correction y haga clic en Send. Espere a que Data Agent devuelva los resultados.
Generación de comentarios
Descripción: Genera comentarios para el contenido SQL especificado con el fin de mejorar su legibilidad.
Modo de uso: Se admiten los dos métodos siguientes:
En el editor de código, seleccione el código objetivo, haga clic derecho en un área vacía y elija para abrir la interfaz de Data Agent.
En el editor de código, seleccione el código objetivo, introduzca
/en el cuadro de entrada de Data Agent Chat (modo Ask), seleccione Generate Comments y haga clic en Send. Espere a que Data Agent devuelva los resultados.
Explicación de código
Descripción: Explica el contenido SQL especificado para mejorar su legibilidad.
Modo de uso: En el editor de código, seleccione el código objetivo, introduzca / en el cuadro de entrada de Data Agent Chat (modo Ask), seleccione Code interpretation y haga clic en Send. Espere a que Data Agent devuelva los resultados.
Optimización de código
Descripción: Optimiza el código SQL seleccionado para simplificar la lógica, mejorar la eficiencia de ejecución y reducir la carga de la base de datos.
Modo de uso: En el editor de código, seleccione el código objetivo, introduzca / en el cuadro de entrada de Data Agent Chat (modo Ask), seleccione Code Optimization y haga clic en Send. Espere a que Data Agent devuelva los resultados.
Pruebas de código
Descripción: Genera un plan de pruebas y código de prueba para el SQL seleccionado, con el fin de comprobar si cada parte funciona como se espera.
Modo de uso: En el editor de código, seleccione el código objetivo, introduzca / en el cuadro de entrada de Data Agent Chat (modo Ask), seleccione Code Testing y haga clic en Send. Espere a que Data Agent devuelva los resultados.
Preguntas y respuestas sobre código
Descripción: Explica la sintaxis SQL o las funciones de MaxCompute y proporciona ejemplos de uso.
Modo de uso: En Data Agent Chat (modo Ask), introduzca su pregunta en el cuadro de entrada y haga clic en Send. Espere a que Data Agent devuelva los resultados.
Generación inteligente de celdas de Notebook
Descripción: Genera una celda de notebook a partir de palabras clave.
Modo de uso: En Data Agent Chat (modo Ask), introduzca / en el cuadro de entrada y seleccione Intelligent Notebook Cell Generation. Después, escriba las palabras clave en la ventana de edición y haga clic en Send. Data Agent generará el nodo de notebook correspondiente.
Búsqueda rápida de tablas
Descripción: Busca tablas objetivo en todos los motores de cómputo y orígenes de datos mediante palabras clave.
Modo de uso: En Data Agent Chat (modo Ask), introduzca / en el cuadro de entrada y seleccione Quick Find Table. Luego, escriba las palabras clave en la ventana de edición y haga clic en Send. Data Agent devolverá las tablas que coincidan con las palabras clave en todos los motores de cómputo y orígenes de datos asociados.