1. Introdução
As ferramentas de criação de código de agente com base no ecossistema do VS Code se tornaram muito populares. Cursor e Antigravity são apenas dois exemplos. Este codelab demonstra como o LookML pode ser escrito com essas ferramentas de código.
O que você vai fazer
Neste codelab, você vai usar a extensão do VS Code do Looker para modificar um modelo do LookML a fim de adicionar uma nova métrica, testar a nova métrica e criar um painel do LookML usando essa nova métrica. Tudo isso será feito solicitando um agente de programação.
O que é necessário
- Uma instância do Looker em que você tenha privilégios de desenvolvedor.
- Familiaridade básica com o Looker, incluindo a criação de um novo projeto do LookML e a visualização e interação com as análises no Looker.
- Um client_id e client_secret da API para seu usuário na instância do Looker.
- Agente de programação baseado no VS Code. Para este guia, vamos usar o Antigravity.
- Uma conta do GitHub.
- Um projeto na nuvem do Google Cloud com o BigQuery ativado.
Público-alvo: desenvolvedores, engenheiros de dados e arquitetos do LookML.
2. Configurar a instância do Looker
Criar um projeto do Google Cloud
- No console do Google Cloud, na página de seletor de projetos, selecione ou crie um projeto do Google Cloud.
- Verifique se o faturamento está ativado para seu projeto na nuvem. Saiba como verificar se o faturamento está ativado em um projeto.
Conectar o Looker à fonte de dados
- No Looker, em Administrador , acesse o cabeçalho Bancos de dados e selecione Conexões.
- Clique em Adicionar conexão no canto superior direito da tela.
- Crie uma nova fonte de dados para o conjunto de dados Cymbal Gadgets. Dê o nome
cymbal_gadgets. SelecioneGoogle BigQuery Standard SQLpara o dialeto SQL.
- Na próxima página, insira o nome do projeto na nuvem do Google, o projeto de armazenamento
looker-private-demoe o nome do conjunto de dadoscymbal_gadgets.
- Aceite os padrões para todos os campos restantes e conclua o processo de criação da nova fonte de dados.
- No SQL Runner , confirme se é possível consultar o conjunto de dados executando
SELECT count(*) FROM looker-private-demo.cymbal_gadgets.transactions
Importar o projeto do GitHub
- Ramifique o projeto
https://github.com/looker-open-source/cymbal_gadgetsdo GitHub para seu próprio repositório. Não é possível adicionar uma chave de implantação a um projeto que não é seu. Portanto, a ramificação é necessária para vincular o projeto ao Looker. - Ative o Modo de desenvolvimento.
- Selecione Desenvolver e Projetos.
- Na página Projetos do LookML, clique em Novo modelo.
- Clique no link para usar a página de criação do modelo LookML antigo.

- Crie um novo projeto em branco no Looker chamado
cymbal_gadgets.
- Escolha Configurar o Git para conectá-lo ao repositório ramificado que você criou.

- Adicione a
Deploy Keyao seu repositório Git. Clique na caixa para permitir acesso de gravação com a chave de implantação.
- Em seguida, escolha Testar e finalizar a configuração.

- Verifique se o projeto e a fonte de dados funcionam consultando dados da análise "🛍️ Cymbal Gadgets: Transactions & Sales".
- Abra o projeto
cymbal_gadgetsno editor do LookML e pressione o botão Criar cópia do desenvolvedor no canto superior direito. - Em Ações do Git , clique em Enviar mudanças para o remoto para que a ramificação de desenvolvimento esteja disponível no GitHub.

- Em uma sessão de terminal no seu computador, execute o seguinte:
Substitua o nome da sua conta de usuário do GitHub porcd $HOME git clone git@github.com:YOUR_GITHUB_USER/cymbal_gadgets.git cd cymbal_gadgets git checkout YOUR_DEV_BRANCHYOUR_GITHUB_USER. Substitua também o nome da ramificação de desenvolvimento porYOUR_DEV_BRANCH. A ramificação de desenvolvimento terá um nome comodev-john-doe-jhgr. Ou seja, a palavradevseguida do seu nome e sobrenome, seguida por uma string aleatória curta. Você vai encontrar sua ramificação de desenvolvimento pessoal na parte de cima do editor do LookML na interface do Looker.
3. Configurar o ambiente de desenvolvimento integrado do agente
Instalar a extensão do VS Code
No ambiente de desenvolvimento integrado, clique no ícone Extensões no painel esquerdo. Em seguida, pesquise "Looker" e instale a extensão oficial do Google clicando no botão de instalação.
Instalar o servidor da MCP Toolbox for Databases
Para dar ao Antigravity acesso à API Looker (executar consultas, inspecionar SQL, inspecionar o modelo LookML e inspecionar informações do esquema de conexão), você precisa de um servidor local da MCP Toolbox for Databases em execução. A MCP Toolbox vem com a implementação oficial do Looker MCP. Nesta seção, você vai configurar e configurar para sua instância do Looker.
- Primeiro, você precisa de um
client_ideclient_secretda API. Use o guia de chaves de API Looker para gerar oclient_ideclient_secretdo seu usuário. Você também vai precisar do URL de base da sua instância do Looker. - Agora você vai usar o npx para instalar a MCP Toolbox. Você pode fornecer o URL da instância do Looker e as credenciais da API como variáveis de ambiente inline ou defini-las no ambiente shell. Execute isso no ambiente shell para Mac e Linux:
Para Windows, execute isso no Powershell:LOOKER_BASE_URL="https://your-instance.looker.com" \ LOOKER_CLIENT_ID="YOUR_CLIENT_ID" \ LOOKER_CLIENT_SECRET="YOUR_CLIENT_SECRET" \ npx @toolbox-sdk/server --prebuilt=looker,looker-dev$env:LOOKER_BASE_URL="https://your-instance.looker.com" $env:LOOKER_CLIENT_ID="YOUR_CLIENT_ID" $env:LOOKER_CLIENT_SECRET="YOUR_CLIENT_SECRET" npx @toolbox-sdk/server --prebuilt=looker,looker-dev
Configurar a extensão do VS Code
Nesta etapa, você vai configurar a extensão do VS Code para se conectar ao Looker e ao servidor do Looker MCP.
- No Antigravity, use CMD-SHIFT-P (Mac) ou CTRL+SHIFT+P (Linux/Windows) para abrir a paleta de comandos e escolha
Preferences: Open Workspace Settings (JSON). - Adicione o seguinte às configurações do espaço de trabalho para configurar a extensão usando
client_ideclient_secret. Paralooker.projectId, usecymbal_gadgets:{ "looker.instanceURL": "https://your-instance.looker.com", "looker.clientId": "YOUR_API_KEY_CLIENT_ID", "looker.clientSecret": "YOUR_API_KEY_CLIENT_SECRET", "looker.projectId": "cymbal_gadgets" }
Abrir o editor
- Abra o Antigravity.
- Clique em Arquivo > Abrir pasta….
- Navegue até a pasta
cymbal_gadgetse selecione-a.
4. Criar uma métrica de valor da vida útil do cliente
Primeiro, você vai criar uma nova medição no modelo LookML atual usando o agente. Uma medição de Customer Lifetime Value será útil nesse caso de uso de varejo. Você vai usar o agente para determinar a metodologia e o LookML dessa medição.
Solicitar o agente
No projeto cymbal_gadgets no seu espaço de trabalho do Antigravity, você terá uma nova interface de conversa à direita. Inicie a conversa no Modo de planejamento usando o modelo mais recente do Gemini com o comando: Create a Customer Lifetime Value measure.

Verificar o plano de implementação
O agente vai criar um plano de implementação. Abra o plano de implementação para analisá-lo e clique no botão Continuar.

Analisar o LookML
Analise o LookML modificado. Verifique se as mudanças fazem sentido e são válidas.

O LookML modificado é sincronizado automaticamente com o Looker pela extensão do VS Code. Ele pode ser testado no Modo de desenvolvimento.
Testar no ambiente de desenvolvimento integrado
Peça ao Antigravity para query CLV broken down by customer loyalty tier. O Antigravity vai usar o servidor do Looker MCP para encontrar os modelos, examinar os campos disponíveis e executar uma consulta usando o Looker. O resultado será algo como:

Testar no Looker
No Looker, com o Modo de desenvolvimento ativado, abra a análise 🛍️ Cymbal Gadgets: Transactions &Sales. Selecione a métrica de valor da vida útil do cliente e, em seguida, faça uma tabela dinâmica pelo ano de registro do cliente. Execute a consulta. Ela deve ser semelhante a esta.

5. Criar um painel de valor da vida útil do cliente
Agora vamos tentar um exemplo mais complexo. Vamos pedir ao agente para criar um painel do LookML totalmente novo.
Solicitar um novo painel do agente
Volte para o Antigravity. Na mesma conversa, verifique se o Modo de planejamento e o modelo mais recente do Gemini estão selecionados. Em seguida, peça Create a dashboard showing customer lifetime value based on customer loyalty tier.

Aprove o plano de implementação e aceite as mudanças no código. Agora, esse novo arquivo do LookML será sincronizado automaticamente com o Looker.
Testar no Looker
No Modo de desenvolvimento, navegue até a pasta LookML Dashboards. Selecione o painel recém-criado para visualizá-lo.

6. Limpar
- No Antigravity, no painel Controle do código-fonte, reverta as mudanças do LookML, se quiser. Ao lado de cada arquivo do LookML modificado, haverá um símbolo como ↶ para reverter o arquivo. Pressione esse botão para cada arquivo.

- No Looker, selecione Administrador , Banco de dados e Conexões. Clique no ícone de engrenagem da conexão
cymbal_gadgetse escolha Excluir. Confirme que você quer excluir a conexão. - No Looker, use o Modo de desenvolvimento. Selecione Desenvolver e o projeto
cymbal_gadgets. Em Configurações do projeto , selecione Excluir projeto. Confirme que você quer excluir o projeto digitando o nome dele,cymbal_gadgets, e selecionando o botão Excluir cymbal_gadgets permanentemente.
7. Parabéns
Parabéns por concluir o codelab.
O que vimos
- Como modificar o LookML com um agente.
- Como verificar planos de implementação.
- Como testar no ambiente de desenvolvimento integrado.
- Como testar na interface do Looker.
- Como criar um novo painel com um agente.
O que você pode tentar
Agora, tente os comandos a seguir na interface para conferir diferentes recursos do ambiente de desenvolvimento integrado do agente:
- Boas descrições são essenciais para usuários e IA. Peça ao agente para adicionar descrições a todos os campos que não têm uma.
- Peça ao agente para adicionar mais períodos a um dos grupos de dimensões.
- Peça ao Agente para executar uma consulta como "receita dividida por categoria dos produtos, com tabela dinâmica por trimestre".