L'extension Looker pour VS Code permet de développer du code LookML avec l'aide de l'IA, ce que l'on appelle souvent le "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 inviter votre agent d'IA.
Fonctionnement du 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).
- L'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.
- Boîte à outils MCP de Looker pour les bases de données : utilise le protocole MCP (Model Context Protocol) standard ouvert pour connecter vos agents d'IA, vos IDE et vos applications directement à vos bases de données d'entreprise.
- 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 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) de la palette de commandes 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 localement
- exécuter la validation LookML pour vous corriger avant de vous engager
Avant de commencer
Avant de pouvoir utiliser un agent d'IA pour développer du code LookML, vous devez répondre aux exigences 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.
- Configurer votre client MCP : vous devez connecter l'agent d'IA de votre IDE au serveur MCP géré par Looker. Pour obtenir des exemples d'instructions sur la configuration de VS Code ou d'autres clients compatibles, consultez la page de documentation Utiliser Looker avec MCP, Gemini CLI et d'autres agents. Pour en savoir plus, consultez la documentation de votre client.
- Cloner 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.
- Confirmer les autorisations Looker : assurez-vous de disposer au moins de l'autorisation Looker
developpour le modèle que vous souhaitez modifier.
Inviter votre agent d'IA
Une fois votre agent d'IA connecté au serveur MCP Looker et votre projet LookML ouvert, vous pouvez commencer à utiliser le langage naturel pour écrire et modifier du code. Les compétences de votre espace de travail aident à guider l'agent, mais fournir des invites claires et spécifiques donne les meilleurs résultats.
Voici quelques exemples d'invites à envoyer à 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 prompt :
"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érez 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 soient conformes aux nouvelles normes ou d'ajouter de nouvelles fonctionnalités basées sur des modèles existants.
Exemple de prompt :
"Examinez le fichier
products.view.lkml. Recherchez 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 de l'espace de travail."
Dépanner et valider le code LookML
L'agent d'IA peut vous aider à identifier et à résoudre les erreurs LookML. Bien que l'agent puisse utiliser de manière proactive les outils de validation du serveur MCP, vous pouvez également demander de l'aide pour des erreurs spécifiques qui sont détectées par le validateur de l'IDE Looker.
Exemple de prompt :
"Je viens d'exécuter le validateur LookML et j'ai reçu une erreur : 'Vue inaccessible : users. La vue users est inaccessible.' 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 correction."
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 visualiseur 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é est compilé correctement et qu'il 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.
Étape suivante
- Gérer les fichiers LookML et Git avec l'extension Looker pour VS Code
- Présentation de la référence LookML