Utiliser le code Genie

Genie Code aide les développeurs à générer, optimiser, expliquer et corriger du code dans Azure Databricks notebooks, l’éditeur SQL, les travaux, les tableaux de bord IA/BI et l’éditeur de fichiers.

Pour savoir comment Genie Code aide avec le code, consultez Obtenir de l’aide sur le codage à partir de Genie Code.

Visite guidée du volet Génie Code

Pour ouvrir le volet Code Genie, cliquez sur l’icône Code Genie de Sparkle dans le coin supérieur droit de la page.

Le panneau latéral du Code Génie avec plusieurs chats ouverts en onglets.

Entrez une invite dans la zone de texte en bas du volet, puis appuyez sur Entrée ou cliquez sur Icône Envoyer. Vous pouvez:

  • Cliquez sur l’icône Plus. Icône plus pour vous connecter aux serveurs MCP ou joindre des fichiers.
  • Cliquez sur l’icône Icône arobase. ou saisissez @ pour sélectionner des ressources auxquelles code Genie pourra se référer.
  • Saisissez / pour sélectionner et exécuter une commande slash.

Si vous invitez Genie Code à vous aider avec le code, il vous conduit à exécuter, accepter ou rejeter les modifications qu’il propose.

Travailler avec plusieurs chats comme onglets

Le panneau Code Génie affiche vos discussions ouvertes sous forme d’onglets en haut du volet. Vous pouvez exécuter plusieurs tâches à la fois et passer d’un chat à l’autre sans perdre votre place.

  • Changer de chat : Cliquez sur un onglet pour activer ce chat. Un chat continue de tourner en arrière-plan lorsque vous changez d’onglet, ce qui vous permet de commencer une longue tâche dans un chat et de continuer à travailler dans un autre.
  • Ouvrir un nouveau chat : Cliquez sur l’icône Nouveau chat.Nouvelle discussion pour lancer une discussion dans un nouvel onglet.
  • Rouvrir une discussion passée : clique sur l’icône Historique.Historique des discussions et sélectionnez une conversation pour l’ouvrir dans un onglet.
  • Gérer une discussion : Utilisez l’icône du menu Kebab. Menu kebab sur un onglet actif pour gérer la conversation, ou cliquez sur l’icône Fermer pour fermer l’onglet.

Contrôles du volet Génie Code

L’en-tête du volet Genie Code a les contrôles suivants :

Contrôle Description
Nouvelle icône de conversation. Nouvelle conversation Commence une nouvelle discussion dans un nouvel onglet.
Icône de l’histoire. Historique des discussions Consultez les discussions précédentes et rouvrez-en une dans un onglet.
Icône de menu Kebab. Plus Accédez à Icône d’engrenage.Paramètres et autres options. Consultez les paramètres de Génie Code.
Icône de fermeture. Fermer Réduisez le volet code Génie.

Paramètres de Genie Code

Pour ouvrir les paramètres de Genie Code, cliquez sur l’icône de menu Kebab.Menu supplémentaire dans l’en-tête du volet, puis cliquez sur Icône Engrenage.Paramètres. Le volet paramètres comprend les éléments suivants :

Setting Description
Actions Définissez la façon dont Genie Code demande l’approbation avant d’utiliser un outil. Consultez Approuver les actions de l’outil.
Serveurs MCP Connectez-vous à des outils externes et à des sources de données à l’aide de serveurs MCP et de connecteurs intégrés.
Activer/désactiver l’affichage du panneau Choisissez d’utiliser Genie Code dans un volet ancré ou dans un volet latéral.
Instructions de l’utilisateur Ajoutez des instructions utilisateur qui guident la façon dont Genie Code répond à vous.
Instructions relatives à l’espace de travail Ajoutez des instructions d’espace de travail qui s’appliquent à tout le monde dans l’espace de travail.
Compétences Ajoutez des compétences d’agent réutilisables que Genie Code peut appliquer aux tâches.
Compétences de l’espace de travail Ajoutez des compétences qui sont disponibles pour tout le monde dans l’espace de travail.
Stratégie d’utilisation sans serveur Définissez la stratégie d’utilisation serverless pour exécuter le code que code Genie génère dans la sortie du chat.

Mode Agent

Genie Code s’exécute en mode Agent, qui automatise les flux de travail en plusieurs étapes, planifie des solutions, récupère des ressources pertinentes, exécute du code, utilise des sorties de cellule pour améliorer les résultats et corrige automatiquement les erreurs. Si vous souhaitez une réponse conversationnelle directe sans exécution de tâche autonome, dites-le dans votre invite, par exemple « Expliquez-moi simplement cela, n’exécutez pas de code ».

Pour accomplir des tâches, Genie Code envoie votre prompt et le contexte pertinent au modèle, y compris les noms de tables et de colonnes, les descriptions, le code sur lequel vous travaillez, des échantillons de données provenant des tables et les résultats des cellules. Toutes les données envoyées au modèle respectent vos autorisations de catalogue Unity. Pour plus d’informations, consultez Données envoyées aux modèles.

Exigences

Pour utiliser les fonctionnalités agentiques de Genie Code, votre espace de travail a besoin des éléments suivants :

Si les fonctionnalités IA optimisées par les partenaires sont désactivées, Genie Code est toujours disponible, mais sans ses fonctionnalités agentiques, à l’aide d’un modèle hébergé par Databricks.

Code Génie de page complète

Genie Code propose une expérience de centre de commande pleine page, où le chat actif est affiché en bonne place, faisant apparaître des éléments comme des carnets et des fichiers à côté sous forme d’onglets si besoin. Voir Full page Genie Code.

Approuver les actions de l’outil

Lorsque Genie Code doit utiliser un outil, comme l’exécution de code, la modification d’un bloc-notes ou l’interrogation d’une table, il demande votre approbation avant de continuer. Vous pouvez approuver chaque demande individuellement, ou définir un mode d’approbation qui s’applique au reste de votre chat actuel ou à tous les futurs chats.

Approuver une seule demande

Lorsque Genie Code demande l’autorisation d’utiliser un outil, cliquez sur Autoriser pour approuver l’action ou Ignorer pour le refuser.

Pour modifier la façon dont Genie Code gère les futures demandes d’approbation dans le chat actuel, sélectionnez l’un des éléments suivants à partir de la même invite :

Option Comportement
Demander à chaque fois Genie Code demande l’approbation chaque fois qu’il utilise un outil. Il s’agit de la valeur par défaut.
Autoriser le chat actuel Genie Code peut utiliser l’outil demandé pour le reste du chat actuel sans demander.
Toujours autoriser Genie Code peut utiliser l’outil demandé dans chaque chat sans demander.
Approbation automatique Genie Code approuve automatiquement les actions de l’outil pour le reste du chat en cours. Un classifieur IA examine chaque action et bloque les actions risquées. (Recommandé.)

Définir un mode d’approbation par défaut

Pour appliquer le même mode d’approbation à chaque chat Genie Code, définissez un mode par défaut dans les paramètres Genie Code. Cliquez sur Icône Engrenage. Dans l’en-tête du volet Génie Code pour ouvrir les paramètres.

Choisissez l’une des options suivantes :

  • Demandez d’abord : Approuver chaque outil lorsqu’il s’exécute. Les dérogations par outil s’appliquent toujours.

  • Approbation automatique : un classifieur IA examine chaque action proposée par rapport à votre intention indiquée et approuve ou bloque chacun d’eux, réduisant ainsi les approbations manuelles tout en bloquant les actions à risque.

    Important

    L’approbation automatique est une fonctionnalité de productivité, et non une limite de sécurité. Le classifieur est un heuristique de meilleur effort qui peut être incorrect. Il peut approuver des actions non sécurisées ou bloquer des actions sécurisées. Ne vous appuyez pas dessus pour appliquer les exigences de sécurité, de conformité ou de contrôle d’accès. Laissez l’approbation automatique désactivée lorsque vous travaillez avec des données de production, des espaces de travail sensibles ou des ressources partagées, où les conséquences d’une approbation incorrecte sont importantes. Vous restez responsable de l’examen des résultats de Genie Code.

Lorsque l’approbation automatique est activée, Genie Code autorise généralement des opérations à faible risque comme les requêtes en lecture seule, les modifications de vos propres fichiers et blocs-notes d’espace de travail, les écritures dans les tables que vous possédez et l’exécution de travaux ou de pipelines que vous avez déjà référencés. Elle bloque tout ce qui pourrait augmenter l’étendue ou affecter les ressources partagées, telles que les opérations destructrices, les déploiements de production, les modifications d’autorisation et de secret, les appels externes à des tiers et les opérations de contrôle de code source risquées, comme les push forcés.

Lorsqu’une action est bloquée, Génie Code reçoit la raison et s’adapte, par exemple en réessayant avec une étendue plus étroite.

Partager une conversation

Vous pouvez partager des discussions Genie Code avec d’autres utilisateurs, groupes ou directeurs de service.

Pour partager une discussion :

  1. Dans le panneau Code Génie, cliquez sur l’icône Historique.Historique de discussion pour ouvrir l’historique de discussion.

  2. Survolez le chat que vous souhaitez partager et cliquez sur l’icône du menu Kebab. Menu Kebab.

  3. Cliquez sur l’icône Partager.Partager.

  4. Dans la boîte de dialogue de partage, ajoutez les utilisateurs, les groupes ou les principaux de service à partager avec. Les destinataires reçoivent la permission « Peut voir » sur le chat. Consultez les listes de contrôle d’accès de conversation de Genie Code.

  5. (Facultatif) Cochez Envoyer un e-mail aux nouveaux utilisateurs pour envoyer une notification par e-mail aux utilisateurs nouvellement ajoutés.

  6. (Optionnel) Pour partager un lien direct vers le chat, cliquez sur l’icône Lien.Copiez le lien en bas de la boîte de dialogue de partage.

  7. Cliquez sur Ajouter pour partager la conversation.

Obtenez de l’aide pour le code

Obtenez de l’aide sur le code de Genie directement dans vos blocs-notes. Offres Genie Code :

Databricks vous recommande de toujours passer en revue tout code généré par Genie Code avant de l’exécuter, car il peut parfois faire des erreurs.

Pour plus d’informations sur la façon dont Genie Code peut vous aider avec le code, consultez Obtenir de l’aide sur le codage à partir de Genie Code.

Code optimisé pour l’environnement Azure Databricks

Le code généré par Genie Code est destiné à s’exécuter dans un environnement de calcul Databricks. Il est optimisé pour créer du code dans les langages de programmation, frameworks et dialectes pris en charge par Databricks. Il n’est pas destiné à être un assistant de programmation à usage général.

Genie Code utilise souvent des informations provenant de ressources Databricks, telles que le site web de documentation Databricks ou la Base de connaissances, pour mieux répondre aux requêtes des utilisateurs. Il fonctionne le mieux lorsque la question de l’utilisateur est liée aux questions qui peuvent être répondues à l’aide des connaissances de la documentation Databricks, du catalogue Unity et du code utilisateur dans l’espace de travail.

Obtenir des réponses provenant de la documentation

Genie Code recherche la documentation Databricks pour répondre à vos questions. Lorsqu’il fait référence à la documentation, vous voyez une étape de documentation recherchée dans la réponse. Vous pouvez demander à Genie Code de citer ses sources et fournit des liens vers des pages de documentation pertinentes.

Réponse de Génie Code montrant une réponse source de documentation.

Envoyer des commentaires sur les réponses de Genie Code

Indiquez à Databricks si les réponses de Genie Code sont utiles :

  1. Pointez juste sous la réponse de code Genie.
  2. Cliquez sur le bouton Utile Icône de pouce levé. ou sur le bouton Pas utile Icône de pouce baissé..

Ressources supplémentaires