Usare il codice Genie

Genie Code consente agli sviluppatori di generare, ottimizzare, spiegare e correggere il codice nei notebook Azure Databricks, nell'editor SQL, nei processi, nei dashboard di intelligenza artificiale/BI e nell'editor di file.

Per informazioni su come Genie Code aiuta con il codice, vedere Ottenere la Guida alla codifica da Genie Code.

Panoramica del riquadro Genie Code

Per aprire il riquadro Codice Genie, fare clic sull'icona del codice Genie Sparkle. Nell'angolo superiore destro della pagina.

Il pannello laterale del Codice Genio con diverse chat aperte come schede.

Immettere una richiesta nella casella di testo nella parte inferiore del riquadro, quindi premere INVIO o fare clic sull'icona Invia. È possibile:

  • Fare clic sull'icona Più. icona Più per connettersi ai server MCP o allegare file.
  • Fare clic sull'icona At oppure inserisci @ per selezionare le risorse da usare come riferimento per Genie Code.
  • Digita / per selezionare ed eseguire un comando slash.

Se chiedi a Genie Code di aiutarti con il codice, ti guida nell'esecuzione, nell'accettazione o nel rifiuto delle modifiche che propone.

Lavora con più chat come schede

Il pannello del Codice Genio mostra le chat aperte come schede in alto nel pane. Puoi eseguire più di un compito alla volta e spostarti tra le chat senza perdere il posto.

  • Cambia chat: clicca su una scheda per rendere attiva quella chat. Una chat continua a scorrere in background quando cambi scheda, così puoi iniziare un compito lungo in una chat e continuare a lavorare in un'altra.
  • Apri una nuova chat: clicca sull'icona della nuova chat.Nuova chat per avviare una chat in una nuova scheda.
  • Riapri una chat passata: clicca sull'icona Cronologia.Guarda la cronologia delle chat e seleziona una chat per aprirla in una scheda.
  • Gestisci una chat: Usa l'icona del menu Kebab. il menu kebab su una scheda attiva per gestire la chat, oppure clicca sull'icona Chiudi per chiudere la scheda.

Controlli del riquadro Genie Code

L'intestazione del riquadro Genie Code include i controlli seguenti:

Controllo Description
Nuova icona di chat. Nuova chat Avvia una nuova chat in una nuova scheda.
Icona storica. Cronologia della chat Visualizza le chat passate e riaprine una in una scheda.
Icona del menu Kebab. Più Accedi all'icona a forma di ingranaggio.Impostazioni e ad altre opzioni. Vedere Impostazioni del codice Genie.
Icona di chiusura. Chiudi Comprimi il riquadro Genie Code.

Impostazioni del codice Genie

Per aprire le impostazioni di Genie Code, fare clic sull'icona del menu Kebab.Altro menu nell'intestazione del riquadro, quindi fare clic sull'icona a forma di ingranaggio.Impostazioni. Il riquadro delle impostazioni include quanto segue:

Setting Description
Actions Impostare il modo in cui Genie Code richiede l'approvazione prima di usare uno strumento. Vedere Approvare le azioni dello strumento.
Server MCP Connettersi a strumenti esterni e origini dati usando server MCP e connettori predefiniti.
Attiva/disattiva la visualizzazione del pannello Scegli se usare Genie Code in una vista del riquadro ancorato o in una vista del riquadro laterale.
Istruzioni utente Aggiungere istruzioni utente che guidano il modo in cui Genie Code risponde all'utente .
Istruzioni per l'area di lavoro Aggiungere istruzioni per l'area di lavoro applicabili a tutti gli utenti dell'area di lavoro.
Abilità Aggiungere competenze dell'agente riutilizzabili che Genie Code può applicare alle attività.
Competenze dell'area di lavoro Aggiungere competenze disponibili per tutti gli utenti dell'area di lavoro.
Politica di utilizzo "serverless" Impostare i criteri di utilizzo serverless per l'esecuzione del codice generato da Genie Code nell'output della chat.

Modalità agente

Genie Code viene eseguito in modalità agente, che automatizza flussi di lavoro in più passaggi, pianifica soluzioni, recupera gli asset pertinenti, esegue il codice, usa output di cella per migliorare i risultati e corregge automaticamente gli errori. Se vuoi una risposta diretta e colloquiale senza esecuzione autonoma di attività, dillo nel prompt, ad esempio: "Limitati a spiegarmelo, non eseguire alcun codice."

Per completare le attività, Genie Code invia il messaggio di richiesta e il contesto pertinente al modello, inclusi nomi di tabella e colonna, descrizioni, il codice che si sta usando, gli esempi di dati delle tabelle e gli output delle celle. Tutti i dati inviati al modello rispettano le autorizzazioni del catalogo Unity. Per informazioni dettagliate, vedere Dati inviati ai modelli.

Requisiti

Per usare le funzionalità agentic di Genie Code, l'area di lavoro richiede quanto segue:

Se le funzionalità di intelligenza artificiale basate su partner sono disabilitate, Genie Code è ancora disponibile ma senza le funzionalità agentiche, usando un modello ospitato da Databricks.

Codice Genie a pagina intera

Genie Code offre un'esperienza di command center a pagina intera, dove la chat attiva è mostrata in modo prominente, facendo emergere asset come quaderni e file come schede quando necessario. Vedere La pagina completa Codice Genie.

Approvare le azioni dello strumento

Quando Genie Code deve usare uno strumento, ad esempio l'esecuzione di codice, la modifica di un notebook o l'esecuzione di query su una tabella, viene richiesta l'approvazione prima di procedere. Puoi approvare ogni richiesta singolarmente, oppure impostare una modalità di approvazione che si applichi al resto della tua chat attuale o a tutte le chat future.

Approvare una singola richiesta

Quando Genie Code richiede l'autorizzazione per l'uso di uno strumento, fare clic su Consenti di approvare l'azione o su Ignora per rifiutarla.

Per cambiare il modo in cui Genie Code gestisce le future richieste di approvazione nella chat attuale, seleziona uno dei seguenti elementi dallo stesso prompt:

Opzione Behavior
Chiedi ogni volta Genie Code richiede l'approvazione ogni volta che usa uno strumento. Si tratta dell'impostazione predefinita.
Consenti nella chat attuale Genie Code può usare lo strumento richiesto per il resto della chat attuale senza chiedere.
Consenti sempre Genie Code può usare lo strumento richiesto in ogni chat senza chiedere.
Approvazione automatica Genie Code approva automaticamente le azioni dello strumento per il resto della chat corrente. Un classificatore di intelligenza artificiale esamina ogni azione e blocca quelli rischiosi. (Scelta consigliata).

Impostare una modalità di approvazione predefinita

Per applicare la stessa modalità di approvazione a ogni chat di Genie Code, imposta una modalità predefinita nelle impostazioni di Genie Code. Fare clic sull'icona a forma di ingranaggio. Nell'intestazione del riquadro Genie Code (Codice Genie) per aprire le impostazioni.

Selezionare una delle opzioni seguenti:

  • Prima di tutto: approvare ogni strumento durante l'esecuzione. Le eccezioni specifiche per ciascuno strumento continuano ad applicarsi.

  • Approvazione automatica: un classificatore di intelligenza artificiale esamina ogni azione proposta in base alla finalità dichiarata e approva o blocca ogni azione, riducendo al minimo le approvazioni manuali bloccando le azioni rischiose.

    Important

    L'approvazione automatica è una funzionalità di produttività, non un limite di sicurezza. Il classificatore è un meccanismo euristico basato sul miglior sforzo possibile e può sbagliare. Potrebbe approvare azioni non sicure o bloccare quelle sicure. Non basarsi su di esso per applicare i requisiti di sicurezza, conformità o controllo di accesso. Mantieni disattivata l'approvazione automatica quando lavori con dati di produzione, aree di lavoro sensibili o risorse condivise, quando le conseguenze di un'approvazione errata sono rilevanti. L'utente rimane responsabile della revisione dei risultati di Genie Code.

Quando l'approvazione automatica è attivata, Genie Code consente in genere operazioni a basso rischio come query di sola lettura, modifiche ai propri file e notebook dell'area di lavoro, scritture nelle tabelle di cui si è proprietari ed esecuzione di processi o pipeline a cui si è già fatto riferimento. Blocca tutto ciò che potrebbe ampliare il perimetro o influire sulle risorse condivise, ad esempio operazioni distruttive, distribuzioni in produzione, modifiche a permessi e segreti, chiamate esterne a terze parti e operazioni rischiose sul controllo del codice sorgente, come i push forzati.

Quando un'azione viene bloccata, Genie Code riceve il motivo e si adatta, ad esempio ritentando con un ambito più ristretto.

Condividere una chat

Puoi condividere le chat di Genie Code con altri utenti, gruppi o responsabili del servizio.

Per condividere una chiacchierata:

  1. Nel pannello del Codice Genio, clicca sull'icona Cronologia.Cronologia chat per aprire la cronologia chat.

  2. Passa il mouse sulla chat che vuoi condividere e clicca sull'icona del menu Kebab. Menu Kebab.

  3. Fare clic sull'icona Condividi.Condividi.

  4. Nella finestra di dialogo di condivisione aggiungere gli utenti, i gruppi o le entità servizio con cui condividere. I destinatari ricevono il permesso Può visualizzare la chat in chat. Vedi ACL di chat di Genie Code.

  5. (Facoltativo) Selezionare Invia un messaggio di posta elettronica ai nuovi utenti per inviare una notifica tramite posta elettronica agli utenti appena aggiunti.

  6. (Opzionale) Per condividere un link diretto alla chat, clicca sull'icona del link.Copia il link in fondo alla finestra di dialogo di condivisione.

  7. Fare clic su Aggiungi per condividere la conversazione.

Ottieni aiuto con il codice

Ottenere assistenza con il codice da Genie Code direttamente nei notebook. Genie Code offre:

Databricks consiglia di esaminare sempre qualsiasi codice generato da Genie Code prima di eseguirlo, perché a volte può commettere errori.

Per altre informazioni su come Genie Code può essere utile per il codice, vedere Ottenere la Guida alla codifica da Genie Code.

Codice ottimizzato per l'ambiente Azure Databricks

Il codice generato da Genie Code è progettato per l'esecuzione in un ambiente di calcolo di Databricks. È ottimizzato per creare codice in linguaggi di programmazione, framework e dialetti supportati da Databricks. Non è destinato a essere un assistente per la programmazione per utilizzo generico.

Genie Code usa spesso informazioni provenienti dalle risorse di Databricks, ad esempio il sito Web della documentazione di Databricks o la Knowledge Base, per rispondere meglio alle query degli utenti. Offre prestazioni ottimali quando la domanda dell'utente è correlata a domande a cui è possibile rispondere con le informazioni della documentazione di Databricks, del Catalogo Unity e del codice utente nell'area di lavoro.

Ottenere risposte fornite dalla documentazione

Genie Code cerca la documentazione di Databricks per rispondere alle domande. Quando fa riferimento alla documentazione, viene visualizzato un passaggio della documentazione ricercata nella risposta. È possibile chiedere a Genie Code di citarne le origini e fornisce collegamenti alle pagine della documentazione pertinenti.

Risposta di Genie Code che mostra una risposta fornita dalla documentazione.

Inviare commenti e suggerimenti su Genie Code answers (Risposte al codice Genie)

Informare Databricks se le risposte al codice Genie sono utili:

  1. Passa con il cursore appena sotto la risposta di Genie Code.
  2. Fare clic sull'icona del pollice in su utile oppure sull'icona del pollice in giù non utile.

Risorse aggiuntive