Oi tudo bem com base nos comentários dos nossos inscritos Neste vídeo Vamos explorar mais a criação de relatórios dinâmicos usando a inteligência artificial no vídeo 14 mostrei rapidamente como é possível fazer isso utilizando os assistants da Open Eye e o post grell consegui gerar diversas visualizações de dados de forma prática simplesmente utilizando linguagem natural no chat a propósito nos comentários Me perguntaram se seria possível realizar o mesmo trabalho no base A resposta é sim Neste vídeo vou te ensinar de maneira detalhada e simples como fazer isso nos nossos fluxos de automação é comum utilizarmos ferramentas
como o base Arrow e o supabase para gerenciar bases de dados O que é ótimo nisso é que ambas utilizam o postgress como banco de dados o mesmo que ensinamos no vídeo 14 agora imagine que você recebeu o desafio de criar um fluxo onde o CEO de uma empresa deseja solicitar via mensagem de chat seja no WhatsApp ou no telegram alguns dados dessa tabela e você precisa responder de forma dinâmica ele vai querer saber o faturamento Total Qual foi a maior venda e quantos produtos ele vendeu se você está sem ideia de como fazer isso
não se preocupe ao final deste vídeo você vai estar dominando esse desafio com facilidade você se tornará um especialista na arte de criar relatórios dinâmicos agora vamos colocar a mão na massa e estruturar aquela tabela de exemplo dentro do supabase no site do supabase Abra seu projeto para iniciar a criação do banco de dados para isso basta acessar o menu lateral e selecionar a opção table editor em seguida clique em Create a new table e forneça as informações solicitadas como o nome da tabela e uma breve descrição no nosso caso nomei a tabela como vendas
na descrição insira tabela de vendas da Empresa hiperautomação SA o próximo passo é definir estrutura da tabela criando as colunas necessárias no nosso caso Você precisará das colunas produto quantidade preço unitário preço total e cliente vamos remover o campo de data de criação pois não é relevante para nós neste momento em seguida criaremos a coluna produto esta coluna será do tipo varchar que é um campo de texto e será definida para conter no máximo 60 caracteres agora vamos fazer o mesmo para o campo quantidade este Campo será do tipo inteiro e vamos configurá-lo como int
4 pois essa especificação é suficiente para nossos testes não é necessário um tamanho maior neste momento agora vamos adicionar mais dois Campos valor unitário e valor total ambos serão do tipo float que é utilizado para representar números de ponto flutuante Isso significa que esses campos poderão armazenar valores com casas decimais oferecendo precisão para os valores monetários à medida que avançamos nossa tabela está se aproximando cada vez mais da estrutura descrita no Exercício proposto Estamos fazendo Progressos significativos e a tabela está se configurando conforme o planejado para concluir vamos adicionar a última coluna que será a
chamada cliente esta coluna será do tipo vcar o que significa que ela será destinada a armazenar texto Assim como as demais colunas de texto o campo cliente terá um limite máximo de 60 caracteres garantindo que possamos registrar informações completas dentro desse limite agora que a tabela foi criada é o momento de inserir os dados do exercício nela para fazer isso você deve escolher a opção incluir Row que permitirá adicionar uma nova linha ou registro a tabela do banco de dados isso nos permitirá preencher a tabela com as informações para os testes e análises que planejamos
para otimizar o seu tempo e avançar mais rapidamente tomei a liberdade de acelerar o processo de inserção dos dados na tabela isso nos permitirá focar mais no que realmente importa vamos agora implementar nosso fluxo de trabalho dentro do n8n vamos nomear o fluxo como relatório dinâmico com supabase agora vou incluir o nó do supabase no fluxo Imagino que a primeira ação que você tomaria seria verificar os dados existentes na tabela Então vamos seguir adiante e configurar o nó para que possamos visualizar essas informações diretamente para utilizar o nó do supabase precisamos primeiro configurar as credenciais
para isso Será necessário acessar as configurações do supabase e obter essas informações vá até o item api no menu lateral esquerdo para localizar a we do projeto e o service Roll Secret que utilizaremos na configuração depois de configurar as credenciais vamos executar o fluxo espero que você seja mais Atento que eu e antes de iniciar Abra o Nó e selecione o nome da tabela correta como Dizia um velho amigo meu se você fizer certo vai dar certo e veja só aqui estão os dados que inserimos na tabela anteriormente perfeitamente quero te alertar sobre uma coisa
não será com esse nó que conseguiremos criar o relatório dinâmico para isso precisaremos substituir o nó pelo nó postgress antes de prosseguir Precisamos configurar a credencial para acessar o banco de dados no novo nó para isso volte ao site do supabase e em vez de acessar a opção api Vá para a sessão Bas Lá você encontrará as informações necessárias como o host o nome do banco a porta o usuário e a senha para o acesso copie e cole cada informação nos campos apropriados se você não lembrar da senha pode alterá-la facilmente no site do supabase
gostaria de destacar um ponto important durante a configuração mesmo seguindo todos os passos corretamente enfrentei erros contínuos alterei a senha masais só quando saí do e o reabri momento conexão foi com suesse Pear é um exemplo de como NN apresent alguns problem inesperados deixei esse trecho no vídeo para que você veja que ocasionalmente esses contratempos podem ocorrer Tenha paciência pois é parte do processo apenas ao reabrir o nó a credencial funcionou como esperado agora que tudo está conforme o esperado vamos realizar uma consulta select na tabela de vendas e Verificar se os dados são carregados
corretamente assim como no nó dedicado do supabase vamos clicar em Play e Como dizia meu amigo se fizermos tudo certo Esperamos que tudo funcione corretamente agora agora temos acesso aos dados do supabase através do no postgress o que nos oferece uma infinidade de opções para trabalhar com os dados de forma dinâmica assim como foi demonstrado no vídeo 14 Vamos focar no elemento central do nosso vídeo o assistente da Open que será responsável por toda a mágica e dinamismo nosso objetivo é criar um novo assistente e configurá-lo para que ele atue como um especialista em banco
de dados com conhecimento específico em postgressql você é um profissional de banco de dados especializado em postgress Cell e deve fornecer a query solicitada com base nas instruções em linguagem natural que eu lhe fornecer retorne apenas a query e evite comandos ddl e dml considere que existe uma tabela chamada vendas com as seguintes colunas produto qtd valor unitário valor total e cliente para garantir a segurança vamos implementar restrições para que ele não Execute comandos maliciosos como ddl e dml que poderiam resultar em exclusão dados críticos do banco de dados antes de integrar o assistente ao
nosso fluxo principal faremos alguns testes no playground para assegurar que ele gera apenas as consultas necessárias para o nó do postl conforme nossas orientações dessa forma poderemos validar que ele está funcionando corretamente e proporcionando a resposta desejada Vamos criar dois prompts para o assistente o primeiro prompt deve solicitar a query que retorna Total das vendas dois o segundo prompt deve pedir a query para retornar o total das vendas apenas para o cliente chamado Vinícius Em ambos os casos o assistente deve responder exclusivamente com a query correspondente sem incluir explicações adicionais excelente trabalho com a primeira
query que foi montada com precisão e trouxe os resultados corretos agora vamos focar na segunda consulta o objetivo é confirmar se o assistente consegue gerar a query de forma adequada para filtrar os resultados apenas para o cliente chamado Vinícius é importante que a segunda consulta também seja estruturada corretamente e retorne os dados esperados vamos realizar essa verificação detalhadamente para garantir que tudo esteja funcionando conforme o esperado excelente trabalho conseguimos alcançar nosso objetivo dentro do site da Open de volta ao nosso fluxo vamos adicionar o nó do assistant da open e integrar o assistente que criamos
vamos selecionar a opção messag and assistant em seguida vincular uma memória e escolher o nosso assistente na lista para prosseguir vamos aguardar pacientemente Até que a lista de assistentes seja total carreada é importante observar que devido à configuração que fizemos previamente no site da Open somente uma opção estará disponível na lista o query builder Esta é a única opção que aparece porque é o assistente que criamos e configuramos Inicialmente vamos realizar um teste para verificar se o assistente gera a query conforme esperado assim como fez no playground é importante confirmar que o comportamento é consistente
e que a query retornada at noss necessidades agora que os dados estão sendo trazidos corretamente Vamos conectar o nó do postgress escolha a opção para executar uma query e no campo de input para a consulta insira o resultado retornado pelo assistente dessa forma as consultas serão realizadas de forma dinâmica conforme o assistente interpreta as solicitações dos usuários e retorna a consulta correspondente para executar essa ação Digite o comando json t output para extrair os dados do nodo assistente [Música] pronto com isso concluímos todas as configurações necessárias para este nó não há mais nada que precise
ser ajustado aqui agora perguntas como quanto faturei Qual foi minha maior venda e quantos produtos vendi podem ser respondidas de forma rápida e dinâmica consultando diretamente o banco de dados Obrigado por Acompanhar até aqui Espero que você aproveite o conhecimento compartilhado Neste vídeo use sua criatividade e explore ainda mais as possibilidades de gerar relatórios dinâmicos para encerrar não se esqueça de deixar seu like e se inscrever no canal para receber mais conteúdos como este ah na descrição do vídeo você encontra um link para o nosso grupo no WhatsApp junte-se a nós temos uma comunidade ativa
que pode ajudar com suas automações um grande abraço e até a próxima