Générateur d’applications Genie

Important

Cette fonctionnalité est en version bêta. Pour l’utiliser, un administrateur de l’espace de travail doit activer la création d’applications agentiques gouvernée depuis la page Aperçus. Consultez Gérer les préversions d’Azure Databricks.

Genie App Builder vous permet de créer des applications Databricks dans l’interface utilisateur Azure Databricks en les décrivant en langage naturel. Décrivez l’application que vous souhaitez, et Genie App Builder la génère avec Databricks AppKit, le framework Azure Databricks pour les données et les applications d’IA. Vous révisez un aperçu fonctionnel, vous l’affinez avec des questions de suivi, puis vous le déployez.

Genie App Builder développe des applications à l’intérieur d’un App Space. Un App Space est une frontière de gouvernance où les administrateurs définissent qui peut créer et utiliser des applications, quelles permissions ces applications possèdent, et quelles politiques de dépenses s’appliquent à elles. L’aperçu de Governed agentic app-building active à la fois Genie App Builder et App Spaces. Voir App Spaces.

Utilisez Genie App Builder pour créer rapidement des applications de données internes et d’IA sans écrire de code. Pour contrôler le code de l’application, l’exécution ou la mise à l’échelle vous-même, créez une application à partir d’un modèle ou créez plutôt une application personnalisée .

Requirements

Pour utiliser Genie App Builder, vous avez besoin des éléments suivants :

  • Un espace de travail dans une région prise en charge :

    australiaeast, japaneast, westeurope, northeurope, uksouth, northcentralus, southcentralus, germanywestcentral, southeastasia, westus, francecentral, eastus2, eastus, centralus, centralindia, canadacentral, brazilsouth, westus2

    Les régions Azure China ne sont pas prises en charge.

  • Les fonctionnalités d’IA alimentées par les partenaires sont activées à la fois au niveau du compte et de l’espace de travail. Consultez les fonctionnalités d’IA optimisées par les partenaires.

  • Le traitement inter-géo est activé, si la géo de votre espace de travail l’exige. Consultez Activer le traitement intergéographique.

  • CAN CREATE APP Autorisation pour un espace applicatif. Voir les permissions App Space.

Créer une application

Décrivez l’application en langage naturel, puis affinez-la avec des suggestions de suivi jusqu’à ce qu’elle fonctionne comme vous le souhaitez.

  1. Dans votre espace de travail Azure Databricks, ouvrez la page d’accueil des applications et cliquez sur l’onglet Build dans la navigation de gauche.
  2. Sélectionnez l’espace App dans lequel créer.
  3. (Optionnel) Saisissez un nom pour l’application.
  4. Saisissez une invite en langage naturel qui décrit l’application. Voir les conseils pour de meilleurs résultats.
  5. Genie App Builder génère un aperçu de l’application. Lorsqu’on vous le demande, cliquez sur Connexion et terminez la connexion dans le nouvel onglet du navigateur. Voir Se connecter à l’aperçu.
  6. Affinez l’application avec des invites de suivi.
  7. Quand l’application fonctionne comme tu le souhaites, déploie-la.

Les applications déployées passent à zéro instance lorsqu’elles sont inactives et redémarrent lorsqu’un utilisateur y accède. Voir runtime de l’application.

Pour continuer à améliorer une application déployée, cliquez sur Genie App Builder dans la page des détails de l’application.

Connectez-vous pour accéder à l’aperçu

L’aperçu se charge depuis un domaine différent de celui de votre espace de travail, donc vous vous y connectez séparément. La connexion s’ouvre dans un nouvel onglet du navigateur. Si votre navigateur bloque les fenêtres contextuelles pour l’espace de travail, autorisez-les et cliquez sur Réessayer.

L’aperçu nécessite également des cookies tiers. Si votre navigateur les bloque, autorisez les cookies tiers pour l’espace de travail dans les paramètres de votre navigateur, ou cliquez sur Ouvrir dans un nouvel onglet pour voir l’aperçu dans son propre onglet.

Partager une application

Après avoir déployé une application, partagez-la pour que d’autres utilisateurs puissent l’exécuter :

  1. Sur la page des détails de l’application, cliquez sur Partager.
  2. Ajoutez des utilisateurs ou des groupes, et sélectionnez un niveau d’autorisation :
    • CAN USE: Exécutez et interagissez avec l’application.
    • CAN MANAGE: Modifier, partager et supprimer l’application.

Les paramètres d’autorisation utilisateur d’App Space limitent qui peut utiliser l’application. Si l’espace utilise Tous les rôles, vous pouvez partager l’application avec n’importe quel utilisateur. Si l’espace utilise Only the selected role, vous ne pouvez partager qu’avec les utilisateurs qui peuvent activer ce rôle, et ils doivent l’activer pour utiliser l’application. Voir Contrôle d’accès basé sur les rôles et Configurer les permissions pour une application Databricks.

Accès aux données

Une application construite avec Genie App Builder accède aux données de deux manières :

  • En tant qu’utilisateur connecté : Avec l’autorisation utilisateur, l’application agit sous l’identité de l’utilisateur qui s’y connecte. L’application ne peut accéder qu’aux données et ressources déjà accessibles par l’utilisateur, et uniquement dans les portées autorisées par l’App Space. Si l’espace nécessite un rôle, l’application agit avec les permissions de ce rôle à la place. Voir Étendues.
  • Côté application : Les administrateurs peuvent ajouter des données partagées, telles que les tables et volumes de Unity Catalog, ainsi que des ressources partagées, telles que les entrepôts SQL et les endpoints de serving, à l’App Space. Chaque application dans l’espace peut les utiliser avec sa propre identité. Consultez Ajouter des ressources à une application Databricks.

Par exemple, lorsqu’un utilisateur ouvre une application de tableau de bord utilisant l’autorisation utilisateur, l’application interroge uniquement les tables du catalogue Unity que l’utilisateur a la permission de lire.

Conseils pour de meilleurs résultats

Pour obtenir de meilleurs résultats avec Genie App Builder, suivez ces conseils :

  • Commencez simplement, puis itérez : commencez par un prompt court, puis ajoutez des fonctionnalités avec des prompts de suivi au lieu de décrire toute l’application dans un seul grand prompt. Les cycles d’itérations courts fonctionnent mieux, surtout quand on débute.
  • Soyez précis sur l’interface utilisateur et le comportement : décrivez les pages que l’application doit avoir, les entrées saisies par les utilisateurs, les graphiques ou tables à afficher, ainsi que les actions que les utilisateurs peuvent entreprendre. Expliquez aussi comment l’application doit se comporter, y compris quels filtres appliquer, quelles valeurs par défaut utiliser, et où l’application écrit les données.

Par exemple:

  • Général : « Créer un tableau de bord commercial. »
  • Spécifique : « Créer un tableau de bord commercial d’une seule page. » Affichez un graphique à barres du chiffre d’affaires mensuel par région et un tableau des 10 comptes principaux par chiffre d’affaires. Ajoutez un filtre régional dont la valeur par défaut est EMEA.

Exécution de l’app

Les applications créées avec Genie App Builder fonctionnent sur des ressources de calcul serverless isolées et à la demande. Chaque application fonctionne sur au maximum une instance et est ramenée à zéro après une période d’inactivité. La première requête après la réduction du nombre d’instances de l’application prend plus de temps pendant le démarrage de l’application.

L’état en mémoire ou sur le disque local est perdu lorsque l’application est réduite. Pour conserver l’état lors des réductions de capacité, stockez-le dans une table Lakebase, un volume Unity Catalog ou un autre stockage externe. Voir l’état de l’application. Si vous avez besoin d’une application toujours active ou d’une mise à l’échelle horizontale, créez une application à partir d’un modèle ou de votre propre code à la place. Voir Mise à l’échelle horizontale pour les applications Databricks.

Limitations

Les applications développées avec Genie App Builder présentent les limitations suivantes :

  • Les applications n’ont pas d’accès sortant à Internet public général. L’accès sortant est limité à l’espace de travail Azure Databricks et aux proxies de paquets npm et PyPI gérés par Azure Databricks.
  • Les configurations Secure Egress Gateway au niveau de l'espace de travail et les configurations serverless Private Link ne s'appliquent pas à ces applications. Consultez Configurer la mise en réseau pour Databricks Apps.
  • Les paquets s’installent uniquement via les proxies gérés par Azure Databricks. Les dépôts de paquets personnalisés ne sont pas pris en charge.

Pricing

Pendant la bêta, il n’y a aucun frais pour Genie App Builder, App Spaces ou les applications créées avec Genie App Builder. Les tarifs des fonctionnalités Beta sont susceptibles d’être modifiés.

Ressources supplémentaires