A Análise Conversacional, com tecnologia do Gemini Google Cloud, permite investigar seus dados fazendo perguntas em linguagem conversacional por uma interface de chat intuitiva. Ao usar a Análise Conversacional com um dashboard do LookML, você pode definir e personalizar um agente de dados do dashboard diretamente no código do LookML com controle de versão.
Os agentes de dashboard do LookML permitem que os desenvolvedores injetem lógica de negócios personalizada, instruções personalizadas e configurações analíticas em dashboards gerenciados pelo LookML. Como os dashboards do LookML representam fontes de verdade governadas e com controle de versão em todas as organizações, os agentes de dashboard do LookML garantem que as interações de IA permaneçam consistentes em todos os ambientes e sigam os padrões de dados organizacionais.
Nesta página, abordamos os seguintes tópicos:
- Antes de começar
- Definir um agente de dashboard no LookML
- Usar constantes do LookML em instruções do agente
- Associar um agente de dashboard a um dashboard do LookML
- Testar agentes de dashboard do LookML no modo de desenvolvimento
- Copiar o LookML do agente de dashboard de dashboards definidos pelo usuário
- Conferir detalhes do agente na interface do Looker
- Consultar um dashboard do LookML com um agente de dashboard
Antes de começar
Antes de configurar ou usar agentes de dashboard do LookML, verifique se os seguintes requisitos foram atendidos:
- Requisitos da instância: um administrador do Looker precisa ativar Análise Conversacional na página de administrador do Gemini no Looker. O administrador também precisa ativar as configurações Ativar recursos de trusted testers e Agentes de dashboard ativados. Análise avançada para agentes de dashboard, a configuração de administrador Análise avançada também precisa estar ativada. Essa configuração não se aplica a agentes de dashboard do LookML no Looker 26.14.
- Permissões para desenvolvedores: para criar, editar ou configurar agentes e dashboards do LookML
, é necessário ter um papel do Looker
com as permissões
developesee_lookml_dashboards, além de acesso aos modelos do LookML que estão na base do dashboard. - Permissões para espectadores: para conversar com um agente de dashboard do LookML, os usuários
precisam ter a permissão
see_lookml_dashboardse acesso aos modelos do LookML que estão na base dos blocos do dashboard.
Definir um agente de dashboard no LookML
Para definir um agente de dashboard no LookML, declare o agent
parâmetro em um arquivo de modelo do LookML ou em um arquivo dedicado do LookML no seu projeto.
Uma definição de agente de dashboard do LookML usa a seguinte sintaxe:
agent: agent_name {
advanced_analytics: yes | no
description: "Description of the agent"
instructions: "Custom agent prompt and instructions"
is_dashboard_agent: yes
show_debuginfo: yes | no
show_thinking: yes | no
}
Os agentes de dashboard são compatíveis com os seguintes parâmetros do LookML:
agent: declara um novo agente e define o nome dele.advanced_analytics: (opcional) aceitayesouno(o padrão éno). Quando definido comoyes, o agente pode usar Análise avançada para traduzir perguntas em linguagem natural para código Python e executar esse código para cálculos e visualizações avançados. Esse parâmetro está disponível para agentes de dashboard do LookML. No entanto, ele não funciona no Looker 26.14.description: (opcional) uma breve descrição do agente.instructions: (opcional) uma string que fornece instruções de formato livre e contexto de negócios para orientar o agente ao responder consultas. Se omitido, o agente usa o processamento conversacional padrão sem contexto de prompt personalizado.is_dashboard_agent: (obrigatório para agentes de dashboard) definido comoyespara identificar o agente especificamente como um agente de dashboard.show_debuginfo: (opcional) aceitayesouno(o padrão éno). Quando definido comoyes, o agente mostra informações detalhadas de execução e solução de problemas nas respostas da conversa.show_thinking: (opcional) aceitayesouno(o padrão éno). Quando definido comoyes, o agente mostra o processo de raciocínio detalhado nas respostas da conversa.
Exemplo de definição de agente de dashboard
O exemplo a seguir define um agente de dashboard do LookML que aplica regras e tom de filtragem específicos:
agent: sales_dashboard_agent {
instructions: "Focus on revenue metrics. Always filter by the current fiscal year unless the user specifies otherwise."
description: "LookML Dashboard Agent for sales performance analytics."
is_dashboard_agent: yes
advanced_analytics: yes
show_thinking: yes
show_debuginfo: no
}
Usar constantes do LookML em instruções do agente
Se você gerenciar vários dashboards do LookML em uma organização, poderá usar constantes do LookML para compartilhar regras de negócios padrão, glossários ou requisitos de filtragem em definições de agentes sem duplicar o texto.
Para usar uma constante nas instruções do agente, siga estas etapas:
Defina a constante no arquivo
manifest.lkmldo seu projeto:constant: FISCAL_YEAR_RULE { value: "Always filter all requests by the current fiscal year unless the user explicitly specifies a different timeframe." }Faça referência à constante no parâmetro
instructionsdo agente de dashboard usando@{<var>CONSTANT_NAME</var>}sintaxe:agent: finance_dashboard_agent { instructions: "Prioritize gross margin and operating expense metrics. @{FISCAL_YEAR_RULE}" is_dashboard_agent: yes advanced_analytics: yes }
Quando o agente processa consultas, o Looker substitui dinamicamente a string constante nas instruções do agente.
Associar um agente de dashboard a um dashboard do LookML
Para anexar um agente de dashboard a um dashboard do LookML, configure os parâmetros de nível do dashboard no arquivo .dashboard.lookml.
Os seguintes parâmetros de dashboard controlam o comportamento do agente em dashboards do LookML:
enable_dashboard_agent: (opcional) aceitatrueoufalse. Determina se os usuários podem ver o ícone de faísca Conversar com este dashboard e interagir com o agente de dashboard. Se omitido, esse parâmetro será definido comotruena camada da API.default_dashboard_agent: (opcional) especifica o nome do agente do LookML (definido com o parâmetroagent) que serve como o agente padrão do dashboard.dashboard_agents: (opcional) uma lista de nomes de agentes disponíveis para o dashboard.
Exemplo de configuração de dashboard do LookML
O snippet a seguir mostra como mapear o sales_dashboard_agent para um dashboard do LookML:
- dashboard: executive_sales_overview
title: "Executive Sales Overview"
layout: newspaper
enable_dashboard_agent: true
default_dashboard_agent: sales_dashboard_agent
dashboard_agents: [sales_dashboard_agent, regional_sales_agent]
elements:
- name: total_revenue_by_quarter
type: looker_column
model: sales_ops
explore: orders
measures: [orders.total_revenue]
dimensions: [orders.created_quarter]
Se enable_dashboard_agent estiver definido como true e nenhum default_dashboard_agent for especificado, os usuários ainda poderão conversar com o dashboard. O agente será executado sem instruções personalizadas.
Testar agentes de dashboard do LookML no modo de desenvolvimento
Os desenvolvedores do LookML podem modificar as instruções do agente e testar as respostas diretamente na interface do Looker antes de implantar as mudanças na produção.
Para testar um agente de dashboard do LookML no modo de desenvolvimento:
- Ative o Modo de Desenvolvimento.
- Edite as
instructionsou configurações do agente no arquivo do LookML e salve as mudanças. - Abra o dashboard do LookML na interface do Looker.
- Selecione faísca Conversar com este dashboard para abrir o painel de chat.
- Faça perguntas para testar como o agente interpreta e responde aos seus prompts.
Quando o modo de desenvolvimento está ativado, a Análise Conversacional faz referência à definição do agente na memória, à definição do dashboard do LookML e aos arquivos de modelo da ramificação de desenvolvimento. Quando você desativa o modo de desenvolvimento, a Análise Conversacional volta a fazer referência às definições implantadas da ramificação de produção.
O histórico de conversas criado durante o modo de desenvolvimento é mantido e visível na lista de conversas recentes em todas as sessões.
Copiar o LookML do agente de dashboard de dashboards definidos pelo usuário
Se você criar um protótipo de painel como um painel definido pelo usuário na UI, poderá exportar a configuração completa, incluindo as instruções e configurações do agente de painel, para o código do LookML.
Para copiar o LookML de um painel definido pelo usuário:
- Abra o painel definido pelo usuário.
- Selecione o menu de três pontos more_vert Ações do dashboard e selecione Acessar o LookML.
- Na caixa de diálogo Acessar o LookML, copie o LookML do dashboard gerado e o código de definição do agente de dashboard.
- Cole o LookML do dashboard em um arquivo
.dashboard.lookmle cole o blocoagentno arquivo de modelo ou agente do LookML.
O LookML exportado preserva o estado da opção Ativar chat com o dashboard usando o parâmetro enable_dashboard_agent e copia todas as instruções personalizadas do agente.
Conferir detalhes do agente na interface do Looker
Ao visualizar um dashboard do LookML com um agente de dashboard ativo, você pode inspecionar a configuração do agente no painel de chat:
- Selecione a faísca Conversar com este dashboard.
- Selecione tune Gerenciar agente.
Para dashboards do LookML, o painel Gerenciar agente mostra instruções do agente, status da Análise avançada e opções de depuração no modo somente leitura. As configurações não podem ser editadas diretamente na UI.
Para editar a configuração, os desenvolvedores com a permissão develop nos modelos subjacentes podem clicar em Editar no LookML para navegar diretamente até o arquivo do LookML relevante no IDE.
Consultar um dashboard do LookML com um agente de dashboard
Para iniciar uma conversa com um agente de dashboard do LookML:
- Abra o dashboard do LookML.
- Selecione a faísca Conversar com este dashboard.
- No campo Faça uma pergunta, insira sua consulta em linguagem natural.
- Se
show_thinkingfor permitido para o agente de dashboard, você poderá escolher um modo de pergunta:- Rápido: traduz rapidamente sua consulta em pesquisas diretas de métricas do LookML.
- Pensando: avalia perguntas analíticas complexas e mostra o raciocínio detalhado.
- Clique em send Enviar.
Para cancelar uma consulta em andamento, clique em Parar resposta.
Gerenciar conversas
- Conversas recentes: para abrir conversas anteriores, selecione more_vert Menu > Conversas recentes.
- Renomear uma conversa: selecione more_vert ao lado de uma conversa e selecione edit Renomear.
- Excluir uma conversa: selecione more_vert ao lado de uma conversa e selecione delete Excluir.
Recursos relacionados
- Visão geral da Análise Conversacional no Looker: A página de destino da Análise Conversacional no Looker.
- Consultar um dashboard definido pelo usuário com um agente de dashboard: configure e consulte agentes de dados de dashboard em dashboards definidos pelo usuário.
- Criar dashboards do LookML: crie e gerencie dashboards com controle de versão usando o LookML.
- Parâmetros do dashboard do LookML: documentação de referência para todos os parâmetros do dashboard do LookML.
agentparâmetro: documentação de referência para o parâmetroagentdo LookML.- Práticas recomendadas para configurar a Análise Conversacional no Looker: orientações sobre como escrever instruções de alta qualidade e otimizar agentes de dados.