Sviluppo assistito dall'AI (vibe coding) con Looker

L'estensione Looker per VS Code consente lo sviluppo di LookML assistito dall'AI, spesso definito "vibe coding". Questo approccio consente agli sviluppatori di utilizzare il linguaggio naturale per generare, modificare e convalidare il codice LookML utilizzando un agente AI di terze parti e competenze predefinite in un IDE desktop locale come Visual Studio Code (VS Code) o Cursor.

Questa guida spiega l'architettura del workflow agentico e fornisce istruzioni per connettere e richiedere il tuo agente AI.

Come funziona il vibe coding con Looker

Il flusso di lavoro di sviluppo assistito dall'AI si basa su alcuni componenti chiave:

  • IDE e agente AI: un editor locale (ad esempio VS Code, Claude Code o Cursor) che è un fork di VS Code con un copilota o un agente AI integrato (ad esempio Gemini CLI o Claude).
  • L'estensione Looker per VS Code: fornisce l'ambiente locale per lo sviluppo di LookML, inclusi l'evidenziazione della sintassi, la sincronizzazione bidirezionale dei file con l'istanza di Looker, il completamento automatico e la convalida integrata.
  • MCP Toolbox for Databases di Looker: utilizza lo standard aperto Model Context Protocol (MCP) per connettere i tuoi agenti AI, IDE e applicazioni direttamente ai tuoi database aziendali.
  • File di competenze predefiniti: i file di competenze predefiniti forniscono all'agente AI contesto specifico, standard di programmazione e istruzioni specifiche per il progetto per la scrittura di LookML. L'estensione Looker per VS Code installa e aggiorna automaticamente i file di competenze. Puoi anche eseguire i comandi della tavolozza dei comandi Looker: Install Skills in this Workspace o Looker: Install Skills Globally nel tuo IDE per compilare o aggiornare i file delle competenze.

Combinando questi componenti, l'agente AI può svolgere le seguenti attività:

  • leggere i file LookML locali
  • ispezionare lo schema del database utilizzando il server MCP
  • proporre e applicare modifiche al codice localmente
  • esegui la convalida di LookML per correggere automaticamente gli errori prima di eseguire il commit

Prima di iniziare

Prima di poter utilizzare un agente AI per sviluppare LookML, devi soddisfare i seguenti requisiti:

  1. Configura l'estensione Looker: devi aver installato e configurato l'estensione Looker per VS Code e devi aver eseguito l'accesso con OAuth o chiavi API.
  2. Configura il client MCP: devi connettere l'agente AI del tuo IDE al server MCP gestito da Looker. Per istruzioni di esempio sulla configurazione di VS Code o di altri client supportati, consulta la pagina della documentazione Utilizzare MCP Toolbox per database. Per ulteriori dettagli, consulta la documentazione del client.
  3. Clona il progetto LookML: assicurati di aver clonato il repository LookML sulla tua macchina locale e di averlo aperto nell'IDE.
  4. Conferma le autorizzazioni di Looker: assicurati di disporre almeno dell'autorizzazione di Looker develop per il modello che vuoi modificare.

Prompt per l'agente AI

Una volta connesso l'agente AI al server MCP di Looker e aperto il progetto LookML, puoi iniziare a utilizzare il linguaggio naturale per scrivere e modificare il codice. Le competenze nel tuo workspace aiutano a guidare l'agente, ma fornire prompt chiari e specifici produce i risultati migliori.

Di seguito sono riportati alcuni esempi di come richiedere al tuo agente AI di eseguire attività di sviluppo LookML comuni.

Generare un nuovo modello LookML da uno schema

Puoi chiedere all'agente di esaminare una connessione al database specifica e generare una vista LookML di base.

Esempio di prompt:

"Utilizza gli strumenti MCP per connetterti alla connessione ecommerce_db. Esamina lo schema delle tabelle users e orders. Genera il codice LookML per un file users.view.lkml e un file orders.view.lkml. Includi chiavi primarie, dimensioni standard per tutte le colonne e misure di base come un conteggio dei record. Poi, genera un file ecommerce.model.lkml che esplora orders e unisce users su user_id."

Refactoring del codice LookML esistente

Puoi chiedere all'agente di aggiornare più file in modo che siano conformi ai nuovi standard o di aggiungere nuove funzionalità basate su pattern esistenti.

Esempio di prompt:

"Esamina il file products.view.lkml. Trova tutte le dimensioni di tipo number che rappresentano un prezzo o un costo. Per ciascuna di queste dimensioni, genera una misura sum e una misura average corrispondenti. Aggiungi una descrizione a ogni nuova misura che spieghi cosa calcola. Assicurati che il nuovo codice corrisponda allo stile consigliato dalle competenze predefinite nello spazio di lavoro."

Risolvere i problemi e convalidare LookML

L'agente AI può aiutarti a identificare e risolvere gli errori di LookML. Anche se l'agente può utilizzare in modo proattivo gli strumenti di convalida del server MCP, puoi anche chiedere assistenza per errori specifici rilevati dal validatore dell'IDE Looker.

Esempio di prompt:

"Ho appena eseguito il validatore LookML e ho ricevuto un errore: "Visualizzazione inaccessibile: utenti. La visualizzazione utenti non è raggiungibile". Sto cercando di unire la visualizzazione users all'explore orders nel file ecommerce.model.lkml. Esamina il file del modello e il file users.view.lkml, identifica la causa dell'errore e proponi una correzione."

Gestire le modifiche

Quando l'agente AI modifica i file LookML locali, segui questi passaggi:

  1. Esamina la differenza: esamina attentamente le modifiche proposte dall'agente AI nel controllo del codice sorgente o nel visualizzatore delle differenze dell'IDE.
  2. Esegui la convalida in locale: esegui sempre il comando Looker: Validate LookML dalla tavolozza dei comandi dell'IDE per assicurarti che il codice generato venga compilato correttamente e non introduca errori sul server Looker.
  3. Sincronizza ed esegui il deployment: quando salvi un file, l'estensione lo sincronizza automaticamente con il ramo di sviluppo sul server Looker. Utilizza i comandi Git standard per commit e deployment delle modifiche quando sono pronte.

Passaggi successivi