Genie App Builder

Important

Deze functie bevindt zich in de bètaversie. Om dit te gebruiken, moet een werkruimtebeheerder App-creatie met beheerde agentfunctionaliteit inschakelen op de Previews-pagina. Zie Azure Databricks previews beheren.

Genie App Builder laat je Databricks-apps bouwen in de Azure Databricks UI door ze in natuurlijke taal te beschrijven. Beschrijf de app die je wilt, en Genie App Builder genereert deze met Databricks AppKit, het Azure Databricks-framework voor data- en AI-apps. Je bekijkt een werkende preview, verfijnt deze met vervolgprompts en deployt deze vervolgens.

Genie App Builder bouwt apps binnen een App Space. Een App Space is een governancegrens waar beheerders definiëren wie apps mogen maken en gebruiken, welke rechten die apps hebben en welke uitgavenbeleid op hen van toepassing is. De Governed agentic app-building preview schakelt zowel Genie App Builder als App Spaces in. Zie App Spaces.

Gebruik Genie App Builder om snel interne data- en AI-apps te bouwen zonder code te hoeven schrijven. Om zelf de appcode, runtime of het schalen te beheren, maak je een app aan vanuit een sjabloon of maak je in plaats daarvan een aangepaste app.

Requirements

Om Genie App Builder te gebruiken, heb je het volgende nodig:

  • Een werkruimte in een ondersteund gebied:

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

    Azure-regio's in China worden niet ondersteund.

  • Door partners aangedreven AI-functies zijn ingeschakeld op account- en werkruimteniveau. Zie ai-functies die door partners worden aangedreven.

  • Cross-Geo verwerking staat aan, als de Geo van je werkruimte dat vereist. Zie Cross-Geo processing inschakelen.

  • CAN CREATE APP toestemming voor een app-ruimte. Zie machtigingen voor App Space.

Bouw een app

Beschrijf de app in natuurlijke taal en verfijn deze vervolgens met vervolgprompts totdat deze werkt zoals jij wilt.

  1. Open in je Azure Databricks-werkruimte de startpagina van de Apps en klik op het tabblad Build in de linkernavigatie.
  2. Selecteer de App Space waarin je bouwt.
  3. (Optioneel) Voer een naam in voor de app.
  4. Voer een prompt in natuurlijke taal in die de app beschrijft. Zie Tips voor betere resultaten.
  5. Genie App Builder genereert een preview van de app. Wanneer hierom wordt gevraagd, klik je op Inloggen en voltooi je het inloggen in het nieuwe browsertabblad. Zie Inloggen in de preview.
  6. Verfijn de app met vervolgprompts.
  7. Als de app werkt zoals jij wilt, rol je hem uit.

Gedeployde apps schalen tot nul wanneer ze inactief zijn en starten opnieuw wanneer een gebruiker erom vraagt. Zie App runtime.

Om een geïmplementeerde app te blijven verbeteren, klik je op Genie App Builder op de pagina met appdetails.

Log in op de preview

De preview laadt vanuit een ander domein dan je werkruimte, dus je logt er apart in. Aanmelden opent in een nieuw browsertabblad. Als je browser pop-ups voor de werkruimte blokkeert, sta ze dan toe en klik op Opnieuw Proberen.

De preview vereist ook cookies van derden. Als je browser ze blokkeert, sta dan cookies van derden toe voor de werkruimte in je browserinstellingen, of klik op Openen in nieuw tabblad om de preview in een eigen tabblad te bekijken.

Deel een app

Nadat je een app hebt geïmplementeerd, deel deze zodat andere gebruikers hem kunnen gebruiken:

  1. Klik op de pagina met app-details op Delen.
  2. Voeg gebruikers of groepen toe en kies een machtigingsniveau:
    • CAN USE: Start en werk met de app.
    • CAN MANAGE: Bewerken, delen en verwijderen van de app.

De gebruikersautorisatie-instelling van de App Space beperkt wie de app kan gebruiken. Als de ruimte elke willekeurige rol gebruikt, kun je de app met elke gebruiker delen. Als de ruimte Alleen de geselecteerde rol gebruikt, kun je alleen delen met gebruikers die die rol kunnen aannemen, en zij moeten die rol aannemen om de app te kunnen gebruiken. Zie Rolgebaseerde toegangscontrole en Configureer permissies voor een Databricks-app.

Toegang tot gegevens

Een app die met Genie App Builder is gebouwd, krijgt op twee manieren toegang tot gegevens:

  • Als aangemelde gebruiker: Met gebruikersautorisatie werkt de app met de identiteit van de gebruiker die zich aanmeldt. De app kan alleen de data en bronnen bereiken die de gebruiker al kan bereiken, en alleen binnen de scopes die de App Space toestaat. Als de ruimte een rol vereist, werkt de app in plaats daarvan met de rechten van die rol. Zie Reikwijdtes.
  • Als app: beheerders kunnen gedeelde data, zoals Unity Catalog-tabellen en volumes, en gedeelde resources, zoals SQL-warehouses en serving endpoints, toevoegen aan de App Space. Elke app in dit ecosysteem kan deze gebruiken met zijn eigen identiteit. Zie Resources toevoegen aan een Databricks-app.

Wanneer een gebruiker bijvoorbeeld een dashboard-app opent die gebruikmaakt van gebruikersautorisatie, bevraagt de app alleen de Unity Catalog-tabellen die de gebruiker mag lezen.

Tips voor betere resultaten

Om betere resultaten te behalen met Genie App Builder, volg deze tips:

  • Begin eenvoudig en werk dan iteratief verder: begin met een korte prompt, voeg vervolgens functies toe met vervolgprompts in plaats van de hele app in één grote prompt te beschrijven. Korte iteratiecycli werken het beste, vooral als je net begint.
  • Wees specifiek over de gebruikersinterface en het gedrag: Beschrijf de pagina's die de app moet hebben, de invoer die gebruikers invoeren, de grafieken of tabellen die getoond moeten worden, en de acties die gebruikers kunnen ondernemen. Zeg ook hoe de app zich moet gedragen, inclusief welke filters je moet toepassen, welke standaardwaarden je moet gebruiken en waar de app data schrijft.

Voorbeeld:

  • Algemeen: "Bouw een verkoopdashboard."
  • Specifiek: "Bouw een verkoopdashboard met één pagina. Toon een staafdiagram van maandelijkse omzet per regio en een tabel van de top 10 accounts per omzet. Voeg een regiofilter toe dat standaard op EMEA staat."

App runtime

Apps gebouwd met Genie App Builder draaien op geïsoleerde, on-demand serverless compute. Elke app draait op maximaal één instantie en schaalt na een periode van inactiviteit tot nul. Het eerste verzoek nadat de app is afgeschaald duurt langer terwijl de app opstart.

De status in het geheugen of op de lokale schijf gaat verloren wanneer de app wordt afgeschaald. Om de status te behouden over scale-downs, sla je het op in een Lakebase-tabel, een Unity Catalog-volume of een andere externe opslag. Zie appstatus. Als je een altijd-aan-app of horizontaal schalen nodig hebt, maak dan in plaats daarvan een app op basis van een sjabloon of je eigen code. Zie Horizontale schaal voor Databricks-apps.

Limitations

Apps die met Genie App Builder zijn gebouwd, hebben de volgende beperkingen:

  • Apps hebben geen algemene openbare toegang tot uitgaand internetverkeer. Uitgaande toegang is beperkt tot de Azure Databricks werkruimte en de door Azure Databricks beheerde npm- en PyPI-pakketproxies.
  • Workspace-niveau Secure Egress Gateway en serverless Private Link-configuraties zijn niet van toepassing op deze apps. Zie Netwerken configureren voor Databricks-apps.
  • Pakketten worden alleen geïnstalleerd via de door Azure Databricks beheerde pakketproxy's. Aangepaste pakketrepositories worden niet ondersteund.

Pricing

Tijdens de bèta zijn er geen kosten verbonden aan Genie App Builder, App Spaces of de apps die met Genie App Builder zijn gebouwd. De prijzen voor bètafuncties kunnen veranderen.

Aanvullende bronnen