L'extension Looker pour VS Code permet de développer du code LookML assisté par l'IA, souvent appelé "vibe coding". Cette approche permet aux développeurs d'utiliser le langage naturel pour générer, modifier et valider du code LookML à l'aide d'un agent d'IA tiers et de compétences prédéfinies dans un IDE de bureau local tel que Visual Studio Code (VS Code) ou Cursor.
Ce guide explique l'architecture du workflow agentique et fournit des instructions pour connecter et solliciter votre agent d'IA.
Comment fonctionne le vibe coding avec Looker
Le workflow de développement assisté par l'IA repose sur quelques composants clés :
- Votre IDE et votre agent d'IA : un éditeur local (par exemple, VS Code, Claude Code ou Cursor) qui est un fork de VS Code avec un copilote ou un agent d'IA intégré (par exemple, Gemini CLI ou Claude).
- Extension Looker pour VS Code : fournit l'environnement local pour le développement LookML, y compris la mise en surbrillance de la syntaxe, la synchronisation bidirectionnelle des fichiers avec votre instance Looker, la saisie semi-automatique et la validation intégrée.
- MCP Toolbox for Databases de Looker : utilise la norme ouverte Model Context Protocol (MCP) pour connecter vos agents IA, vos IDE et vos applications directement à vos bases de données Enterprise.
- Fichiers de compétences prédéfinis : les fichiers de compétences prédéfinis fournissent à l'agent d'IA un contexte spécifique, des normes de codage et des instructions spécifiques au projet pour écrire du code LookML. L'extension Looker pour VS Code installe et met à jour automatiquement les fichiers de compétences. Vous pouvez également exécuter les commandes de la palette de commandes Looker: Install Skills in this Workspace (Looker : Installer les compétences dans cet espace de travail) ou Looker: Install Skills Globally (Looker : Installer les compétences globalement) dans votre IDE pour remplir ou mettre à jour les fichiers de compétences.
En combinant ces composants, votre agent d'IA peut effectuer les tâches suivantes :
- lire vos fichiers LookML locaux ;
- inspecter le schéma de votre base de données à l'aide du serveur MCP ;
- proposer et appliquer des modifications à votre code en local ;
- Exécutez la validation LookML pour vous corriger avant de valider.
Avant de commencer
Avant de pouvoir utiliser un agent d'IA pour développer LookML, vous devez remplir les conditions suivantes :
- Configurer l'extension Looker : vous devez avoir installé et configuré l'extension Looker pour VS Code, et vous devez être connecté avec OAuth ou des clés API.
- Configurez votre client MCP : vous devez connecter l'agent d'IA de votre IDE au serveur MCP géré par Looker. Consultez la page de documentation Utiliser MCP Toolbox for Databases pour obtenir des instructions sur la configuration de VS Code ou d'autres clients compatibles. Pour en savoir plus, consultez la documentation de votre client.
- Clonez votre projet LookML : assurez-vous d'avoir cloné votre dépôt LookML sur votre ordinateur local et de l'avoir ouvert dans votre IDE.
- Vérifiez vos autorisations Looker : assurez-vous de disposer au moins de l'autorisation Looker
developpour le modèle que vous souhaitez modifier.
Donner des instructions à votre agent IA
Une fois votre agent d'IA connecté au serveur MCP Looker et votre projet LookML ouvert, vous pouvez commencer à écrire et à modifier du code en langage naturel. Les compétences de votre espace de travail aident à guider l'agent, mais les requêtes claires et spécifiques donnent les meilleurs résultats.
Vous trouverez ci-dessous quelques exemples de requêtes que vous pouvez adresser à votre agent d'IA pour les tâches courantes de développement LookML.
Générer un modèle LookML à partir d'un schéma
Vous pouvez demander à l'agent d'inspecter une connexion de base de données spécifique et de générer une vue LookML de base.
Exemple de requête :
"Utilisez les outils MCP pour vous connecter à la connexion
ecommerce_db. Inspectez le schéma des tablesusersetorders. Générez le code LookML pour un fichierusers.view.lkmlet un fichierorders.view.lkml. Incluez les clés primaires, les dimensions standards pour toutes les colonnes et les mesures de base, comme le nombre d'enregistrements. Génère ensuite un fichierecommerce.model.lkmlqui exploreorderset jointuserssuruser_id."
Refactoriser le code LookML existant
Vous pouvez demander à l'agent de mettre à jour plusieurs fichiers pour qu'ils respectent les nouvelles normes ou d'ajouter de nouvelles fonctionnalités basées sur des modèles existants.
Exemple de requête :
"Examine le fichier
products.view.lkml. Trouvez toutes les dimensions de typenumberqui représentent un prix ou un coût. Pour chacune de ces dimensions, générez une mesuresumet une mesureaveragecorrespondantes. Ajoutez une description à chaque nouvelle mesure pour expliquer ce qu'elle calcule. Assurez-vous que le nouveau code correspond au style recommandé par les compétences prédéfinies dans l'espace de travail."
Résoudre les problèmes et valider le LookML
L'agent d'IA peut vous aider à identifier et à résoudre les erreurs LookML. Bien que l'agent puisse utiliser les outils de validation du serveur MCP de manière proactive, vous pouvez également lui demander de l'aide pour des erreurs spécifiques signalées par le programme de validation de l'IDE Looker.
Exemple de requête :
"Je viens d'exécuter le validateur LookML et j'ai reçu l'erreur suivante : 'Vue inaccessible : users. Impossible de joindre les utilisateurs de la vue. J'essaie de joindre la vue
usersà l'explorationordersdans le fichierecommerce.model.lkml. Veuillez examiner le fichier de modèle et le fichierusers.view.lkml, identifier la cause de l'erreur et proposer une solution.
Gérer les modifications
Lorsque l'agent d'IA modifie vos fichiers LookML locaux, procédez comme suit :
- Examiner la différence : examinez attentivement les modifications proposées par l'agent d'IA dans le contrôle de code source ou le comparateur de différences de votre IDE.
- Valider localement : exécutez toujours la commande Looker: Validate LookML (Looker : Valider le code LookML) à partir de la palette de commandes de l'IDE pour vous assurer que le code généré se compile correctement et n'introduit pas d'erreurs sur le serveur Looker.
- Synchroniser et déployer : lorsque vous enregistrez un fichier, l'extension le synchronise automatiquement avec votre branche de développement sur le serveur Looker. Utilisez les commandes Git standards pour valider et déployer vos modifications lorsqu'elles sont prêtes.
Étapes suivantes
- Gérer les fichiers LookML et Git avec l'extension Looker VS Code
- Présentation de la référence LookML