Data Agent vous permet de générer, d'optimiser, d'expliquer et de tester du code SQL et Python en langage naturel. Vous pouvez y accéder depuis l'éditeur de code ou via le mode Ask (question) de Data Agent Chat.
Présentation
Data Agent s'appuie sur un grand modèle de langage (LLM) et offre une assistance intelligente en programmation SQL et Python aux développeurs de données. Il propose deux méthodes d'interaction : l'éditeur de code pour la complétion de code en temps réel et les raccourcis du menu contextuel, ainsi que Data Agent Chat (mode Ask) pour les échanges conversationnels de type questions-réponses. Ses fonctionnalités principales incluent la génération de code, le refactoring, le débogage, l'optimisation, l'explication, la génération de commentaires, les tests, les questions-réponses sur le code, la génération intelligente de cellules Notebook et la recherche rapide de tables multi-moteurs. Vous pouvez améliorer la précision des résultats en ajoutant du contexte, tel que des tables, des nœuds, des Data Collections, des règles ou des fichiers locaux, et basculer entre différents grands modèles de langage. Data Agent est prêt à l'emploi et ne nécessite aucune expertise en codage, ce qui améliore l'efficacité de la modélisation des données, du développement ETL et du débogage.
Accès
Éditeur de code
Cas d'utilisation 1 : Complétion intelligente du code
Utilisation : Lorsque vous saisissez du code dans un nœud, Data Agent prédit et suggère des extraits de code en fonction du contexte, tel que le code existant et les structures des tables référencées. Les suggestions s'affichent automatiquement. Appuyez sur la touche Tab pour accepter une suggestion.
Cas d'utilisation 2 : Raccourcis du menu contextuel
Utilisation : Dans l'éditeur de code, sélectionnez le code souhaité, cliquez avec le bouton droit de la souris et choisissez Copilot dans le menu contextuel.

Data Agent Chat (mode Ask)
Le mode Ask est le mode par défaut de Data Agent Chat et permet de résoudre des problèmes de codage spécifiques via un format questions-réponses. Il prend en charge la génération de code, le refactoring, le débogage, la génération de commentaires, l'explication, l'optimisation, les tests, les questions-réponses sur le code, la génération intelligente de cellules Notebook et la recherche rapide de tables. Vous pouvez également sélectionner du code dans l'éditeur pour fournir du contexte à vos demandes.
Démarrage rapide
Commencez à utiliser Data Agent Chat (mode Ask) en suivant les étapes ci-dessous.
Étape 1 : Ouvrir Data Agent Chat (mode Ask)
Connectez-vous à la console DataWorks. Dans le volet de navigation de gauche, choisissez . Sélectionnez l'espace de travail souhaité et cliquez pour accéder à Data Studio.
Cliquez sur l'icône
située dans le coin supérieur droit de la page Data Studio pour ouvrir Data Agent Chat (mode Ask).
Étape 2 : Ajouter du contexte (facultatif)
Ajoutez du contexte pour aider Data Agent à mieux comprendre votre demande. Saisissez @ dans la zone de dialogue ou cliquez sur l'icône @ dans le coin inférieur droit pour ouvrir le menu contextuel et sélectionner un type de contexte.
Les types de contexte suivants sont pris en charge :
Table : Référencez les métadonnées d'une ou plusieurs tables.
Node/Code file : Référencez le code contenu dans un nœud spécifique.
Data collection : Référencez une Data Collection issue de Data Map.
Rules : Appliquez temporairement une ou plusieurs règles à la conversation en cours.
Local file : Importez un document local comme contexte.
Étape 3 : Changer de grand modèle de langage (facultatif)
Data Agent utilise le modèle par défaut. Cliquez sur l'icône
située en bas de la zone de dialogue pour sélectionner un autre grand modèle de langage.
Étape 4 : Soumettre une question et engager des conversations multi-tours
Saisissez votre demande dans la zone de dialogue. Posez des questions de suivi ou fournissez des détails supplémentaires lors d'une conversation multi-tours afin d'affiner votre intention jusqu'à ce que Data Agent produise les résultats attendus.
Détails des fonctionnalités
Data Agent Chat (mode Ask) génère du code SQL et Python en langage naturel et fournit des services de complétion de code, de refactoring, d'optimisation, d'explication, de débogage et de génération de cas de test. Les fonctionnalités principales incluent :
|
Fonctionnalité |
Description |
Exemple (vous pouvez dire ceci à Data Agent) |
|
Génère du code selon vos instructions. |
"Écrivez une requête SQL pour trouver les trois produits ayant le plus gros chiffre d'affaires pour chaque ville dans la table |
|
|
Reformule le code spécifié selon vos besoins. |
"Réécrivez ce code SQL qui utilise |
|
|
Identifie et corrige les erreurs dans le code spécifié. |
"Ce code SQL renvoie une erreur |
|
|
Génère des commentaires pour le code spécifié. |
"Ajoutez des commentaires en chinois à cette logique SQL complexe pour expliquer l'objectif de chaque CTE." |
|
|
Explique le code spécifié. |
"Expliquez la signification de |
|
|
Optimise le code spécifié. |
"Cette requête est lente. Aidez-moi à l'optimiser et identifiez les goulots d'étranglement potentiels." |
|
|
Fournit un plan de test pour le code spécifié. |
"Concevez des cas de test pour ce code SQL qui calcule les taux de rétention des utilisateurs. Quels cas limites faut-il prendre en compte ?" |
|
|
Répond aux questions concernant la syntaxe du code, les fonctions, etc. |
"Quelle est la différence entre la fonction |
|
|
Génère intelligemment une cellule de code dans un notebook. |
"Créez une cellule qui utilise pandas pour lire le fichier |
|
|
Saisissez des mots-clés pour trouver les tables cibles. |
"Trouvez toutes les tables liées à 'user'." |
Génération de code / Génération SQL
Description : Génère du code à partir d'instructions en langage naturel.
Utilisation : Deux méthodes sont prises en charge :
Dans l'éditeur de code, cliquez avec le bouton droit dans une zone vide et choisissez pour ouvrir l'interface Data Agent. Saisissez ensuite une demande en langage naturel pour que le grand modèle de langage renvoie le code souhaité.
Dans l'éditeur de code, cliquez sur l'icône
située dans le coin supérieur droit de la page Data Studio pour ouvrir Data Agent Chat (mode Ask). Dans la zone de saisie, entrez /et sélectionnez Code generation. Saisissez ensuite une demande en langage naturel pour que le grand modèle de langage renvoie le code souhaité.
Refactoring de code / Refonte SQL
Description : Reformule le code spécifié selon vos exigences.
Utilisation : Deux méthodes sont prises en charge :
Dans l'éditeur de code, sélectionnez le code cible, cliquez avec le bouton droit dans une zone vide et choisissez pour ouvrir l'interface Data Agent. Saisissez ensuite vos exigences de refonte.
Dans l'éditeur de code, sélectionnez le code cible, saisissez
/dans la zone de saisie de Data Agent Chat (mode Ask), sélectionnez Code rewriting, saisissez vos exigences de refonte, puis cliquez sur Send. Attendez que Data Agent renvoie les résultats.
Débogage de code / Correction SQL
Description : Identifie et corrige les erreurs dans les extraits de code spécifiés.
Utilisation : Deux méthodes sont prises en charge :
Dans l'éditeur de code, sélectionnez le code cible, cliquez avec le bouton droit dans une zone vide et choisissez pour ouvrir l'interface Data Agent.
Dans l'éditeur de code, sélectionnez le code cible, saisissez
/dans la zone de saisie de Data Agent Chat (mode Ask), sélectionnez Code Error correction, puis cliquez sur Send. Attendez que Data Agent renvoie les résultats.
Génération de commentaires
Description : Génère des commentaires pour le contenu SQL spécifié afin d'améliorer la lisibilité.
Utilisation : Deux méthodes sont prises en charge :
Dans l'éditeur de code, sélectionnez le code cible, cliquez avec le bouton droit dans une zone vide et choisissez pour ouvrir l'interface Data Agent.
Dans l'éditeur de code, sélectionnez le code cible, saisissez
/dans la zone de saisie de Data Agent Chat (mode Ask), sélectionnez Generate Comments, puis cliquez sur Send. Attendez que Data Agent renvoie les résultats.
Explication de code
Description : Explique le contenu SQL spécifié afin d'améliorer la lisibilité.
Utilisation : Dans l'éditeur de code, sélectionnez le code cible, saisissez / dans la zone de saisie de Data Agent Chat (mode Ask), sélectionnez Code interpretation, puis cliquez sur Send. Attendez que Data Agent renvoie les résultats.
Optimisation de code
Description : Optimise le code SQL sélectionné pour simplifier la logique, améliorer l'efficacité d'exécution et réduire la charge de la base de données.
Utilisation : Dans l'éditeur de code, sélectionnez le code cible, saisissez / dans la zone de saisie de Data Agent Chat (mode Ask), sélectionnez Code Optimization, puis cliquez sur Send. Attendez que Data Agent renvoie les résultats.
Tests de code
Description : Génère un plan de test et du code de test pour le code SQL sélectionné afin de vérifier si chaque partie fonctionne comme prévu.
Utilisation : Dans l'éditeur de code, sélectionnez le code cible, saisissez / dans la zone de saisie de Data Agent Chat (mode Ask), sélectionnez Code Testing, puis cliquez sur Send. Attendez que Data Agent renvoie les résultats.
Questions-réponses sur le code
Description : Explique la syntaxe SQL ou les fonctions MaxCompute et fournit des exemples d'utilisation.
Utilisation : Dans Data Agent Chat (mode Ask), saisissez votre question dans la zone de saisie et cliquez sur Envoyer. Attendez que Data Agent renvoie les résultats.
Génération intelligente de cellules Notebook
Description : Génère une cellule de notebook à partir de mots-clés.
Utilisation : Dans Data Agent Chat (mode Ask), saisissez / dans la zone de saisie et sélectionnez Intelligent Notebook Cell Generation. Saisissez ensuite des mots-clés dans la fenêtre d'édition et cliquez sur Send. Data Agent génère le nœud notebook correspondant.
Recherche rapide de table
Description : Recherche des tables cibles dans tous les moteurs de calcul et sources de données par mot-clé.
Utilisation : Dans Data Agent Chat (mode Ask), saisissez / dans la zone de saisie et sélectionnez Quick Find Table. Saisissez ensuite des mots-clés dans la fenêtre d'édition et cliquez sur Send. Data Agent renvoie les tables correspondant aux mots-clés dans tous les moteurs de calcul et sources de données associés.