L'estensione Looker per VS Code sblocca 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 flusso di lavoro 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).
- 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 per database di Look2: utilizza il Model Context Protocol (MCP) standard aperto per connettere direttamente gli agenti AI, gli IDE e le applicazioni ai database aziendali.
- File di competenze predefiniti: i file di competenze predefiniti forniscono all'agente AI istruzioni specifiche per il contesto, gli standard di programmazione e 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 Looker: Install Skills in this Workspace o Looker: Install Skills Globally della tavolozza dei comandi nell'IDE per popolare o aggiornare i file di competenze.
Combinando questi componenti, l'agente AI può eseguire le seguenti attività:
- Leggi i file LookML locali
- Ispeziona lo schema del database utilizzando il server MCP
- Proponi e applica le modifiche al codice in locale
- Esegui la convalida di LookML per correggere automaticamente prima di eseguire il commit
Prima di iniziare
Prima di poter utilizzare un agente AI per sviluppare LookML, devi soddisfare i seguenti requisiti:
- 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.
- Configura il client MCP: devi connettere l'agente AI dell'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 Looker con MCP, Gemini CLI e altri agenti. Per ulteriori dettagli, consulta la documentazione del client.
- Clona il progetto LookML: assicurati di aver clonato il repository LookML sulla tua macchina locale e di averlo aperto nell'IDE.
- Conferma le autorizzazioni di Looker: assicurati di avere almeno l'autorizzazione
developdi Looker per il modello che vuoi modificare.
Richiedere l'agente AI
Una volta che l'agente AI è connesso al server MCP di Looker e il progetto LookML è aperto, 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 all'agente AI le attività di sviluppo di LookML comuni.
Genera un nuovo modello LookML da uno schema
Puoi chiedere all'agente di ispezionare una connessione di database specifica e generare una visualizzazione LookML di base.
Esempio di prompt:
"Utilizza gli strumenti MCP per connetterti alla connessione
ecommerce_db. Ispeziona lo schema delle tabelleuserseorders. Genera il codice LookML per un fileusers.view.lkmle un fileorders.view.lkml. Includi chiavi primarie, dimensioni standard per tutte le colonne e misure di base come un conteggio dei record. Poi, genera un fileecommerce.model.lkmlche esploraorderse unisceuserssuuser_id."
Esegui il refactoring di 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 tiponumberche rappresentano un prezzo o un costo. Per ognuna di queste dimensioni, genera una misurasumcorrispondente e una misuraaverage. Aggiungi una descrizione a ogni nuova misura che spieghi cosa calcola. Assicurati che il nuovo codice corrisponda allo stile consigliato dalle competenze predefinite nel workspace."
Risolvi i problemi e convalida LookML
L'agente AI può aiutarti a identificare e risolvere gli errori di LookML. Sebbene l'agente possa utilizzare in modo proattivo gli strumenti di convalida del server MCP, puoi anche chiedere aiuto per errori specifici visualizzati dal validatore dell'IDE di Looker.
Esempio di prompt:
Ho appena eseguito il validatore LookML e ho ricevuto un errore: 'Visualizzazione inaccessibile: utenti. Non è possibile raggiungere la visualizzazione degli utenti.' Sto provando a unire la visualizzazione
usersall'esplorazioneordersnel fileecommerce.model.lkml. Esamina il file del modello e il fileusers.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:
- Esamina la differenza: esamina attentamente le modifiche proposte dall'agente AI nel controllo del codice sorgente o nel visualizzatore delle differenze dell'IDE.
- 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.
- 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 eseguire il commit e il deployment delle modifiche quando sono pronte.