COMO CRIAR UM AGENTE DE IA COMPLETO! CONSULTA GOOGLE DRIVE E RESPONDE NO WHATSAPP (TEMPLATE GRÁTIS)

2.01k views8960 WordsCopy TextShare
Leonardo Candiani
Aprenda a criar um Agente de IA incrível! Neste vídeo, ensino como configurar um Agente de IA RAG qu...
Video Transcript:
E aí pessoal tudo bem Leonardo candian aqui hoje eu vou falar com vocês sobre um agente de a hag né esse agente ele é um agente que utiliza banco de dados consultando dentro do do Google Drive né então eu preparei ele todo aqui para que vocês consigam utilizar ele e com seus clientes ou pra sua própria empresa e a forma mais fácil possível você vai simplesmente criar uma pasta no seu Google Drive fazer a integração lá no nhn e a partir do momento que você cria uma pasta ou melhor um arquivo dentro dessa pasta você
vai est o nhn vai est atualizando o banco de dados lá no supabase e esse banco de dados ele vai est usando um sistema que chama Vector Store então é de uma forma mais simples explicando Ele simplesmente vai conseguir entender aquele aquele documento que foi subido e ele vai destrinchar ele para para que a inteligência artificial consiga encontrar os dados de uma forma mais fácil né não vai ser um texto completo igual a gente tem usado até no vendedor de iPhone que tá aqui também no canal já ele em vez de ser um texto corrido
a inteligência artificial ela começa a dividir ele em partes e ela codifica cada parte então a na hora de fazer uma consulta ela é mais assertiva no dado que você subiu né o que tinha acontecido muitas vezes é no se a gente sobe só um Google Docs por exemplo a i na hora de buscar ela acaba se perdendo nessa forma do Vector Store a gente evita isso e de acontecer então de uma forma geral é assim você vai pegar uma pasta no seu Google Drive e você vai destinar ela para subir documentos que a inteligência
artificial vai ter acesso e esses documentos tá eh podem ser um um PDF de texto um próprio documento de texto eh deixa eu até ver aqui que ele aceita também eh ele aceita também planilha né então csv ou ou Excel e também documentos de texto de forma variável né então eu acredito que ele é muito poderoso n alguns exemplos que ele podem estar funcionando eh você tem um uma loja que vende produtos assim como a do iPhone lá por exemplo você pode categorizar esses produtos por nome preço e quantidade disponível coisas nesse sentido e uma
descrição né ou até por exemplo uma uma questão mais aprofundada que você vende um produto que você precisa definir muito mais a sua descrição tipo um produto de high ticket né né uma mentoria por exemplo então você pode treinar aquele agente com uma descrição nessa planilha eh de qual qual é a descrição desse produto sabe eh Então o a forma mais interessante que você pode usar isso é justamente para aquelas necessidades que que o agente precisa de muito conhecimento ele precisa ter muita informação que que daí não compensa É fica inviável a gente subir ela
dentro do prompt ou enfim eh você não cabe dentro de um texto curto Você Precisa encher ela de muita informação muitas linhas de planilha muitos pdfs muitos documentos de texto Então essa forma aqui ela funciona muito bem mesmo eh para você tá fazendo Essa gestão de documentos tá E esse nome haag né eu vou deixar aqui embaixo eh o significado dela e tudo mais a tradução mas ele simplesmente é isso você conseguir ter esse banco de dados de uma forma estruturada e organizada para que a inteligência artificial consiga consultar com mais assertividade né não quer
dizer que vai que vai tá 100% certo mas é muito melhor do que um texto simples ou uma planilha simples tá então eu vou começar agora aqui mostrando para vocês né Vocês já vão est vendo agora aí na tela como que tá esse agente de e eu vou fazer o seguinte eu vou disponibilizar para vocês esse template tá bom tá aqui na no link da descrição vocês vão est e acessando aí vocês vão ver que esse link vai levar pra nossa comunidade e na nossa comunidade na descrição do grupo da comunidade tem lá todos os
nossos templates todos os nossos prompts tudo que você encontrar lá de forma gratuita né Essa comunidade também é gratuita e eu convido vocês a participarem dela porque é uma unidade que tá crescendo cada dia eu tô disposto aqui a tá ajudando todo mundo que tá ali dentro e todo mundo também se ajudando né quem Às vezes tem algum conhecimento específico pode estar colaborando com todo mundo lá dentro eu conto com vocês podem podem estar deixando aí seu like se inscrevendo no canal eu eu fico agradecido Bom vamos lá então aqui é essa a cara do
nosso agente de a né Vocês podem estar reconhecendo de algumas formas né porque já parece bastante com o vendedor de iPhone e é justamente essa a ideia pessoal esses templates e eles quando a gente cria né quando a gente vai criando ele acaba ficando de de uma certa forma muito mais fácil de se replicado então a mesma estrutura do vendedor de iPhone eu utilizei aqui pra gente tá aprimorando para uma outra técnica ou não só aprimorar você pode só adaptar para uma outra um outro tipo de venda um outro tipo de propósito para esse Agente
né então eu vou disponibilizar esse template lá no nosso grupo vocês eh vão tá podendo acessar lá dentro e eu vou agora explicar cada passo que vocês vão tá fazendo Tá então eu vou depois est definindo certinho cada tempo aí no no YouTube esse vídeo provavelmente vai ficar um pouco extenso mas eu conto com vocês aí para tá Para apoiar e assistir e compartilhar com quem você acreditar que vai ser útil Então vamos lá primeira coisa que vai ser importantíssima a gente fazer é justamente a questão das credenciais né eu já deixo identificado aqui o
que que você vai poder fazer as credenciais pessoal eh O meu já já tá configurado aqui mas ele provavelmente vai apontar um monte de triângulos em vermelho assim falando Ah não tem credencial cadastrada se você ainda não ti de Fato né eu vou mostrar primeiro aqui a credencial do supabase né que é o primeiro nó que vai pedir uma credencial é esse nó do suabase você vai ver que esse nó aqui ele vai tá com aviso em vermelho você vai abrir ele aí você vai selecionar aqui ó Create New credential e daí você vai procurar
lá no seu suase você vai criar um projeto né Depois de criar um projeto você vai vir aqui em settings e vai vir aqui em API já de cara ele já carregou aqui o que a gente precisa é justamente essa url que a gente vai vir aqui e colocar no HOST tá bom cola aqui e daí ele pediu também aqui ó service Roll Secret é exatamente essa primeira aqui a gente copia todo esse código grande ali vem aqui Cola e dá um salvar ele vai automaticamente testar conexão testada com sucesso eu vou renomear aqui só
pra gente ter um eu para eu ter uma organização Ó mas eu recomendo que quando vocês vão criando mais coisas vocês vão sempre dando nome para para uma organização melhor ali tá bom então vai aqui em save beleza Vocês já vão ver aqui ó que inclusive é do template do do iPhone que eu joguei aqui então ele já tá procurando aqui uma tabela do iPhone mas eu vou aqui em table editor e já deixei preparada aqui uma tabela tem um vídeo aqui no canal já ensinando como criar essa tabela e vou deixar aqui no card
também é bem simples tá vocês vão criar depois fazer a política e depois vocês vão vir aqui e procurar ela lá clientes depois de clientes vocês vão procurar aqui ele precisa dar um uma recarregada aí já já achou o telefone né Sempre que às vezes não aparecer você vem aqui nessas três nesses três pontinhos e vem aqui em refle refresh list tá bem simples mesmo quando você fizer isso daqui Talvez os outros nós do do supabase não vai tá configurado certinho ele pode ainda tá alertando algum erro então às vezes você vai precisar só abrir
confirmar ali mesmo né selecionar no meu caso eu vou precisar ajustar todas elas aqui ó tá vendo que ela não puxou eu venho aqui dou um refresh vem aqui dou Ixe ele resetou sem querer ali não queria que ele tivesse resetado e depois eu arrumo isso daqui ele vem aqui refresh esse daqui deixa né esse daqui deixa ali do jeito que tava esse aqui eu dou um refresh aqui eu dou um refresh OK tá criada ali eu vou corrigir essa daqui ó como que eu corrijo eu sei que como eu deixei ela bem organizada eu
sei que o nome desse daqui é telefone é cliente mas eu tô procurando aqui o nome cliente né então põe o nome entendeu depois a gente vê se se for dar um problema ali a gente resolve aqui com vocês tá E daí o supabase Então vai tá apontando ali também onde mais que tem sup base aqui a gente já vai procurar tem sup base aqui Vector s a gente vem seleciona o YouTube e daí o que que vai acontecer ele vai pedir uma esse Vector Store ele vai pedir uma tabela chamada documentos Só que essa
tabela lembra que eu expliquei no começo do vídeo ela é de Vector Store então ela não não usa de uma forma natural como essa daqui essa tabela você precisa criar ela dentro aqui do do do supabase só que ela você cria de uma forma diferente que eu vou est mostrando aqui para vocês e primeira coisa vocês vão aqui em SQL editor né lá dentro do sub base e aí vocês vão ver que que que eu preciso fazer né onde que eu tenho que colocar aqui essas informações aí vocês vão vir dentro do desse nó tem
aqui uma documentação né at importante vocês estarem e sempre lendo a documentação dos nós né geralmente tá em inglês mas é super tranquilo vocês pode vir aqui no Google Chrome e e traduzir daí você vai lendo ela e em inglê em português né ou você pode pegar esse link se você tem o chat GPT pago e você pode pegar esse link jogar lá no no chat GPT e pedir para ele e te explicar melhor como que funciona então depois de clicar ali no documentos você vai um pouquinho e vai procurar aqui ó supabase quick start
Você vai clicar e ele tem aqui ó um código SQL que é justamente o que a gente precisa para criar né tá aqui ó Create table document você vai só copiar vai voltar ali no suabase dará um cont CRL V aqui e vai dar um Run então aqui ele avisou que que deu tudo certo né não tem nenhuma é nenhuma linha criada Então tá tudo certo vocês podem voltar aqui em table ó table editor Opa já apareceu ali não precisa fazer mais nada Ah tem que criar credencial e a política alguma coisa assim nem precisa
mexer por enquanto tá bom vocês voltam aqui dá um um um refresh list e veja ó ela já apareceu esta aqui e inclusive uma outra essa outra aqui a gente vai deixar PR PR para ela puxar daqui ó é é aqui que ela vai ser usada essa outra aqui que tá que também foi criada tá E vamos olhar então onde mais tem supa base ele vai ter aqui a gente vai clicar aqui ele já vai procurar por pelo nome né ele vai inserir documentos pode deixar do jeito que tá aqui mesmo e daí você vai
achar mais esses supabase Vamos colocar a credencial certa e dar aquele recarregada Só Por garantia vai deixar aqui do jeito que está e aqui também super base vem aqui em YouTube deixa aqui certinho tudo certinho OK credencial do sup base feita é bem tranquilo vocês viram que é já tem tudo pronto não precisa codificar nada é só copiar e colar e clicar só com o mouse Não precisei nem digitar praticamente nada aqui agora a próxima questão que vai pedir uma credencial é o Heads né a Evolution o esse nó da Evolution api tem um vídeo
também explicando como que instala ele como que você pode usar ele e aí eu vou deixar aqui no card também a explicação dele é bem tranquila tá agora do Heads também gente isso daqui é extremamente fácil tá vocês vão simplesmente abrir ele eh na credencial que que vocês vão fazer vocês vão ali no HOST você coloca Heads na porta você coloca esse número aqui 6379 feito isso não mexe mais nada clica lá em salvar aqui em cima que aparece acho que é né clica aqui em cima ele vai carregar e vai dar a conexão com
sucesso é fim só isso tá depois de fazer toda essa credencial você só confirma se todos os nó Heads e funcionou e daí a gente tem mais alguns aqui tem o da Open ai da Open ai pessoal o que que vocês vão precisar fazer vocês vão lá no site da Open ai né encontra lá como que que cria a sua credencial a sua chave de api né pode digitar no Google open api e vai tá lá dashboard de tudo mais você gera uma chave de api e você simplesmente joga ela aqui e conecta enfim é
é só isso E aí vocês vão deixar selecionado o qu omi que por enquanto é o é o modelo de de linguagem ali da Open ai mais barato e que ele tem um ele é um de excelente custo benefício né Ele é inteligente o suficiente e ele é barato para caramba inclusive eh feito isso a gente vai pro é depois você confirma aqui né todos os nós que precisam de da da P né valida tudo certinho e então a gente vem pro post Grace o post grass aqui Depende do jeito que fala aí eu falo
post grass e você vai precisar fazer uma credencial também eu vou criar aqui com vocês ó cria uma nova Como que você vai fazer ele pede os campos aqui você precisa encontrar esses campos aonde que eu encontro lá no no supa base vocês vão vir em projet settings e vai pro procurar aqui ó Database Database Vão rolar só um pouquinho vai ver aqui ó Connection parameters o host é esse código aqui copia cada um tem um né não V não vão usar o meu não porque senão vai dar errado host volta aqui Database name é
postgress mesmo é o que tá aqui user username é esse daqui Cop vou lá colo e a password a gente ele fala assim ó a a a senha do seu do seu banco de dados eu não tenho então eu vou precisar gerar né então vamos resetar aqui no caso ele pede para eu digitar ou para eu gerar né eu não quero digitar porque não quero nem saber que senha que é essa aqui ele gerou uma eu vou copiar e eu vou clicar aqui em reset tem muita gente que copia e fecha mas não você precisa
copiar confirma aqui clica algumas vezes só para ter certeza dá um um reset e Aguarda um pouquinho porque nesse momento que ele tá realmente fazendo o reset da sua senha e e daí ó avisou que foi atualizado a senha do Database aí você vem para cá e cola a sua senha o restante você não vai precisar mexer Ah mentira o porta vai precisar meer mexer sim a porta essa daqui ó porte essa aqui é a minha porta você vem aqui e substitui a que tava lá vem vamos salvar conexão testada com sucesso ótimo aqui então
a gente deixa ali o nome vou deixar YouTube também deixa eu alterar esse nome aqui ó YouTube muito interessante vocês nomearem salvo ok aí essa essa table aqui da mesma forma que a outra documents a gente não vai mexer né aqui dentro eles ele vai ser criada sozinha né eu eu não vou precisar vir aqui em table e criar o o próprio postgis vai vai fazer essa criação beleza Eh esse context Window ele é a janela de de de contexto que esse esse conteúdo aqui vai ter né O que que esse daqui é ele é
basicamente a memória né do do chat a memória da conversa então A ideia é que esse daqui ele vai ter uma memória de 10 né E são 10 mensagens então se você colocar aqui 100 por exemplo ele vai ter um armazenamento de 100 ele vai consumir mais dados lógico mas para esse projeto em específico 10 tá legal e e daí aqui a gente finalizou a parte das credenciais né mentira tem a do Google aqui ainda esse daqui vai ser a do Google a credencial do Google ela é um pouco mais complicada de ser feita tá
mas eu indico vocês procurarem bem aí e na internet que tem tem sempre algum algum tutorial O próprio Google ele disponibiliza uma documentação é simplesmente você ler com com cuidado e tudo mais e ir fazendo devagar vocês vão lá no Google e digita Google Cloud vocês vão ter que ter uma conta no Google Cloud cadastrada lá do seu gmail um cartão de crédito Fica tranquilo não vai ser cobrado nada e e você vai precisar ativar sua credencial com o lá dentro do Google e vai precisar fazer login aqui depois né e depois de fazer o
login você vai lá e registra todos os documentos ali que precisa né o seu Cent id e o client Secret depois de subir esse out aqui vocês vai precisar vão precisar fazer esse processo criou a credencial a gente entra aqui num detalhe importante que é a questão da da sua da sua pasta né mas eu vou explicar ela daqui um pouquinho vamos focar nas credenciais primeiro você fez a credencial então aqui do Google valida todas elas aqui tem que lembrar de ativar a api do Google Drive né porque a gente cadastra uma credencial no Google
mas precisa ativar a api do do aplicativo que a gente tá usando da Google se for o Google doc tem que ativar lá no no Google Cloud api Google Docs se eu tô usando Gmail vai lá no Google Cloud ativa api Google Cloud ou Google Gmail então aqui também vai da chave da Open a né credencial da Open a aqui também do supabase Google Drive Google Drive supabase e Open ai pessoal cadastramos todas as as credenciais necessárias após isso a gente vai eh vou est mostrando agora aqui para vocês como que funciona cada parte né
a parte da credencial ela realmente a parte mais importante pra gente tá começando a mexer porque ela é a parte mais chatinha porque agora os ajustes ou são em prompts ou é em trocar ali alguma coisa ou outra é bem simples que que você vai fazer você vai pegar o Web Hook né vai colocar este web Hook vamos fazer aqui com vocês ó o de teste mesmo pode ser para só para você ver se tá funcionando cola lá na sua Evolution né deixa ativo né lembra de deixar enable aqui esses dois pode deixar ativo também
e aqui pode ser só esse message Ups pode deixar ele ativo e salva fez a salvamento a gente já manda e deixa ele ouvindo vai lá no no seu no seu chat do seu que você cadastrou ali para testar Manda um oi vamos ver aqui se ele recebeu ó deu algum problema ótimo que deu um problema porque daí a gente já aprende a resolver aqui o que será que foi teste ele recebeu a Bruna recebeu vamos ver parar aqui confirmar se o link veio certinho ó Cola ele lá save volta no a gente põe para
ouvir e manda um oi de novo Oi Não tá recebendo deu algum problema Provavelmente o problema tá aqui na minha Instância tá vamos tentar dar um restart nela aqui deu uma recarregada web Hook vamos ver se tá certinho tudo certinho beleza só salvar aqui para confirmar Ele ainda tá ouvindo parar e começar de novo só para garantia vamos ver oi de novo não tá querendo ir pessoal encontrei o erro aqui ele era só essa esse Tozinho esse botão eu deixei ele habilitado eu até falei para vocês habilitarem mas a verdade é que vocês não precisam
pode deixar ele desabilitado salva e e testem lá de novo que daí vai dar certo ok depois de testar vocês podem deixar ele fluir todo Flux aqui e eu indico vocês até Passo essa dica que é quando você seleciona um nó e você clica a letra P né tecla a letra P você vai habilitar esse pin né E você pode habilitar ele ou clicando aqui também é uma uma decisão escolha sua eu prefo clicar a tea ali tecl p e vai fixar essa nossa esse teste para que não precisemos ficar mandando toda hora lá então
deixou fixo o teste e aí a gente vem para entender como que funciona Cada nó aqui então esse esses dois primeiros já tem vídeo aqui no canal Ok explicando eles em detalhes e eu vou partir para essa parte daqui que ela é mais complexa e eu acho interessante vocês entenderem o que tá acontecendo aqui dentro porque para uma próxima construção ou uma adaptação que for necessária Vocês conseguem est aplicando Ok então Começando aqui p o sut que é esse primeiro nó desse bloco A gente chama ele de The bouncer se você quiser pesquisar um pouco
mais sobre esse sistema né de The bouncer ele faz um agrupamento das mensagens e espera um tempo com essas mensagens agrupadas que a cons enviar ela de uma forma quebrada o usuário consigue enviar pro agente de uma forma quebrada e aí a gente consegue e ter uma conversa mais natural então aqui nesse sutch primeira coisa que ele vai fazer é consultar o tipo da mensagem e e vocês não precisem não precisam mexer aqui porque ele consulta lá do Web Hook que é a própria Evolution envia e eu acredito que vocês mudariam isso daqui só quando
Trocasse um tipo de api se muda para zapi ou para o Zap enfim alguma outra API de WhatsApp eh talvez essa informação Vem de um um uma escrita diferente então você vai precisar só categorizar aqui o que que é áudio o que que é conversa né a mensagem de texto padronizada ou eh se é uma imagem nesse caso do teste que eu mandei eu mandei ali só um oi ele é um um texto ele foi pro texto e o texto é esse do Meio ok e daí a gente entra no no nó de empilha texto
que eu coloquei aqui que que ele faz Ele vai cadastrar dentro dessa lista aqui os dados que eu selecionei e os dados que eu selecionei é os dados da mensagem então vem a mensagem o tempo e o código da mensagem o mensag ID então a mensagem em si tá aqui dentro o tempo e o código o por que que a gente precisa dessas três se se a gente tem o tempo a a gente consegue identificar Qual a quanto tempo de diferença tem uma mensagem da outra que isso é muito importante porque a gente tem um
um tempo de espera né então a gente faz essa busca no tempo de espera Querendo entender se esse tempo foi longo suficiente ou curto suficiente pra gente proceder de fato com o fluxo Ok então a gente entra aqui no obtém né no nó anterior a gente cada no nó anterior a gente cadastra o dentro do número que a gente vai que o agente vai receber e e aqui eu só obtenho o que tem cadastrado nesse número que é as mensagens que que veio ali né a mensagem que veio ali as informações esse node é empilha
áudio ele faz a mesma coisa que esse empilha texto só que como a expressão é diferente é válido a gente fazer essa troca porque daí o usuário consegue mandar um áudio consegue mandar um texto e ele também vai vai entrar nesse processo de de espera Às vezes o usuário manda dois áudios de uma vez ou escreve um texto e manda um áudio ali rápido e é muito importante você entender também com qual é o tipo do usuário que vai usar esse agente para você tá cadastrando ali o tempo ideal é por isso que eu deixei
o tempo para você cadastrar aqui nos campos iniciais você vai procurar aqui por the bouncer the bouncer time eu coloquei 4 Segundos nesse exemplo aqui tava falando seis eu acho mas é quatro aqui e porque eu eu uso ele muito para teste PR apresentação então Eh esse tempo é suficiente para para conseguir mandar duas mensagens por exemplo para para provar que isso acontece e Mas de repente se você vê que o seu cliente ele envia muito áudio ele demora mais para digitar você pode estar aumentando esse tempo aqui fazendo alteração de acordo com o cliente
que tá usando Tá ok então aqui ele vai obter de acordo com o número que foi enviado as mensagens que estão ali cadastradas e a gente vem pro sutch esse um mais um sutch né E esse sutch ele tem o Nada a fazer tem o proceder o caminho proceder e esperar o que sempre vai acontecer primeiro é o esperar então a primeira mensagem como eu mandei só uma também vocês podem ver que o que tá ativo aqui verdez o que foi o que aconteceu é a questão do esperar ele veio pro wait esse wait ele
consulta ali no aquele aquele Campo que eu mostrei lá do Campos iniciais o The bouncer Time aquele então ele vai esperar 4 Segundos n porque tá em segundos Ele vai esperar 4 Segundos e vir aqui de novo pro obter ele vem pro obter porque o o empilha texto vai ter cadastrado de novo no número mais uma vez alguma alguma mensagem se for dentro desse tempo no caso né des dentro dess 6 segundos ele vai obter mais um número e vai e voltar aqui pro pro tempo de espera então o que que acontece na prática o
usuário manda uma mensagem ele fica aqui nesses 4 Segundos dentro desses 4 Segundos o usuário mandou outra mensagem eh esse código vai ativar aqui e vai começar a contar os 4 Segundos de novo ok eh contando esses 4 Segundos de novo ele espera mais um alguma mensagem recebeu outra mensagem dentro dos 4 Segundos ele vem e começa a contar de novo então se o usuário ficar mandando mensagem várias mensagens dentro dos 4 Segundos o agente ele não vai responder ele vai est recebendo toda essa essa informação e vai est esperando aqui ok e o que
acontece se você tá esperando e chega uma outra mensagem é justamente o esse nó Nada a fazer Ok eh a gente faz para que se a mensagem eh nova se a mensagem que recebemos nova que é essa daqui é igual se o id o o ID da mensagem que a gente Recebeu agora é diferente do ID da mensagem que tem eh que foi a última mensagem recebida aí ele vai vir aqui pro Nada a fazer tá aí se a próxima se passou aqui no no tempo e não chegou nenhuma mensagem ele vai pro proceder é
basicamente isso que essas fórmulas aqui dizem Ok passando pelo proceder ele vai deletar todo o histórico que existe dentro dessas eh dessa desse código que é o próprio número do WhatsApp Por que que ele vai deletar porque se ele não deleta imagina que você conversa com um usuário que manda mensagem várias mensagens todos os dias e uma conversa longa ele vai ficar armazenando todos esses dados ali infinitamente e o que vai acontecer é o agente ele vai sempre receber todas as mensagens como uma só e aí ele vai vai estar respondendo várias perguntas de uma
vez e vai acabar confundindo então ele precisa deletar essas mensagens antes de chegar no ag gente para não correr o risco dele responder mais de uma vez alguma pergunta porque foi deletado lá no final por exemplo aí a gente faz uma uma uma form porque vocês veem que esse é esse é o código que veem da mensagem mas eu não quero mandar esse tudo aqui para a gente eu preciso mandar para ele só a mensagem em si Então dentro desse Campo aqui ele só filtra ele faz um filtro né e retorna apenas o que tá
dentro da mensagem e aqui ele pega o session ID que foi gerado aqui nesse nó nessa chavinha Verde aqui foi gerado esse nó e colocado lá no supabase Ok fez o cadastro inclusive se você eh permitir aqui vocês verem ó clique aqui em clientes vai est cadastrado ali o o cliente com o session o session ID depois disso vocês vão finalmente chegar no cérebro né o agente de a de fato aqui ele tá bem diferente lá do do vendedor de iPhone Então vou dar uma atenção específica para ele e primeira coisa aqui eu deixei ele
para ele consultar o promt que vem daqui né O que que ele pede se você deixar se você clicar aqui para para selecionar você vai ver ó procura por um um input né um campo de input chamado chat input então eu nomeei num anteriormente um um input né um um Umo chamado chat input então ele já já pega o que tá escrito ali e e tem essa opção de pra gente definir a gente pode clicar aqui e e escrever aqui qual é o o chat input né É legal que aqui você pode colocar de fato
o chat input aqui e escrever e e dar algumas dicas aqui para ele né do que fazer com esse chat input em alguns promos que eu tenho utilizado eu faço isso eh mas para esse caso eu vou deixar somente aqui para ele pegar em algum nó anterior essa informação o System message eu deixei bem simples aqui vocês vem que são três linhas você é um agente que pode consultar informações e usar usar Tool com dados sobre o que o usuário pedir bem simples não tem nem ponto final aqui ó Acabei de pôr Eh aí eu
dei para ele eh acess o modelo de linguagem da Open ai 4 omini o post GR que é Aquele chat Inclusive eu não mostrei para vocês mas ele criou aqui ó e já fez um registro talvez aqui duas mensagens Quais são as mensagens que ele ele reserva a do humano e da Inteligência Artificial depois vocês podem estar trabalhando isso aqui analisando a conversa vocês podem exportar ele em em csv jogar no ch GPT para ele reorganizar de uma forma mais simples de tá sendo visualizada enfim D PR você trabalhar com esses dados aqui mais PR
frente viram que ele criou então automaticamente e aí a gente entra na parte principal que é o Vector Store Tool e o sup base Vector Store aqui essa Vector Store que que ela vai fazer a gente deixa ela em inglês aqui porque eu não ele ele tem aqui Um chat Model né e tal para fazer essa interpretação mas acaba que os testes em inglês acabam funcionando melhor que que ele vai fazer ele vai devolver o os dados eh sobre os projetos né que estão armazenada aonde na Vector Store que ele ele pediu ele pediu uma
Vector Store aqui eh ele precisa ter um um modelo de linguagem mas ele consome bem pouco até por isso que a gente pode e não gasta muito muita inteligência do modelo de linguagem Então até por isso que a gente pode deixar ali e o chat da Open a é o modelo de linguagem GPT 4 o mini então aí sim ele vai consultar dentro do supabase dentro da tabela documentos o que a gente precisa E aí ele usa um outro formato que é o edgings eu deixo sempre nesse small aqui que ele ele acaba gastando menos
os créditos também consome créditos isso daqui então Toda vez que você sobe um arquivo ele vai consumir um pouquinho de crédito sim tá eh é preciso ter ciência disso esse embeddings é basicamente aquela função que eu expliquei lá no começo que é de codificar a a nossa o nosso banco de dados e dividir ele de uma forma que fique fácil de vocês estarem eh da Inteligência Artificial melhor dizendo está encontrando esses dados então depois eu volto falar mais um pouquinho daqui vamos falar dessa parte do envio de mensagens essa parte eh aqui esse parcer chain
ele vai receber a mensagem o output aqui o Jason é um output e e você vai est vocês podem estar vendo que ele vai ele vai dividir essa mensagem vai fazer ela dividida também tambem e aqui eu coloquei um um prompt para ele responder de uma forma que fique adequada dentro do WhatsApp né então para ele usar asteriscos e Um só né geralmente o chat de GPT ele manda dois e aí as mensagens vem sempre com dois asterisco e no WhatsApp acaba ficando de uma forma não muito visual então eu peço para ele substituir dois
por um usar o taxado se for alguma informação que ele excluiu ou fez alguma coisa diferente Itálico e aqui é uma organização que eu prefiro que quando el for usar links ele usar essa crase ali no cantinho que ele deixa de uma forma visualmente mais bonita é só uma organização isso daqui é uma inteligência artificial também então ele usa o o chat GPT 4 o mini mas novamente o qu mini ele é o mais barato é o custo disso daqui é extremamente baixo é quase zero em breve vai ser zero provavelmente e daí o que
que ele faz ele segmenta todas essas esses dados aqui das mensagens né que foi o output que eu deixei aqui ele segmenta como uma coisa só então é um output tem duas mensagens aqui dentro né que foi o que essa ia separou Ela separou as duas mensagens então ele entra em loop Por que no loop porque no loop eu consigo selecionar Quantas mensagens quantos itens né ele vai mandar por vez você pode ver aqui que ele recebeu dois itens então ele envia Um item aí esse item passa por esse processo e volta para cá vê
se tem mais pega mais um manda para cá volta vê se tem mais não tem mais ele vai pro Don encerrou o fluxo esse responde texto O que que tem aqui eh ele P ele bus eh ele encontra ali na sua URL todas as suas credenciais ok que você cadastra lá no no Campos iniciais Ok e vai colocar sua chave api vai colocar aqu ele consulta daí o número que vem de lá o texto que a a ia respondeu esse link preview é caso a ia mande links Acontece muito de mandar algum e-mail mandar alguma
coisa e e aparecer dentro do WhatsApp aparece a logo do site e o fav o fav icon lá do site ou a thumbnail de algum vídeo e isso acaba poluindo às vezes se você precisa mandar muitos links ou alguma coisa nesse sentido fica aquele eh aquele preview do link Então dessa forma aqui eu fiz deixei falso né ele tá buscando aqui um termo falso e e esse delay você consegue mexer também lá no no no Campos iniciais eu de Ele tá em milisegundos então ele tá em 1 segundo P2 né 1 segund P2 e o
que que ele é ele é o tempo de digitar né se você vir aqui eu vou até mandar mais uma mensagem assim ó oi vocês podem ver ali que ele vai começar a parecer que tá digitando aguardar um pouquinho ah ele não vai porque eu não não ativei o teste deixa eu ativar o Test de novo aqui ó pera aí vou vou ter que deixar o pin para fora e vou pegar aqui deixar testando e vou mandar um oi ele vai começar a digitar vamos aguardar um pouquinho ó lá digitando digitando e aqui você pode
ver que ele deu olá novamente né porque ele já tem a memória armazenada Então esse digitando ele demora 1.2 segundos né E esses 1.2 segundos vou deixar aqui travado de novo só pra gente usar esse 1.2 segundos você aqui ó digitando é o tempo que você quer que ele espere se o seu se a sua ia manda textos maiores é é relevante você mexer nisso daqui e agora sim a gente vem pro momento que vocês podem estar mais aguardando que é a questão do hag em si aqui pessoal o que que ele vai fazer ele
vai ele vai consultar a sua pasta que você vai criar lá no seu no seu Google Drive cria uma pasta eu coloquei esse nome né 01 R test para mostrar aqui para vocês e você só cria a pasta primeiro e daí você encontra ela aqui você vai precisar dar um refresh provavelmente e e conseguir encontrar ela ali deixa ela selecionada o restante você não precisa mexer aqui que que ele vai fazer ele vai pegar o o ID da do seu arquivo e ele vai pegar o tipo desse arquivo aqui é sempre uma formalização depois disso
ele vai mandar para um loop o loop ele vai começar a fazer um download um por vez e devolver aqui pro loop depois de fazer todos os todosos downloads necessários ele vai enviar pro Don e aqui ele vem no Switch esse Switch ele vai definir por tipo se o tipo é um PDF se um tipo é um documento do Google Docs eh do Google Apps a verdade se ele tem aqui a um formato Office do da do Windows um Excel por exemplo ou se ele tem um formato daí de documento do Windows se ele tem
outros tipos de formato aqui de Word né Tem alguns formatos de Word e tudo mais que a gente pode tá eh subindo lá também então o objetivo desse daqui é simplesmente destrinchar Qual é o tipo de arquivo porque cada arquivo eu preciso tratar de uma forma então o pdf ele vai extrair do que vier de download lá do do do Google Drive vai vir um PDF ele vai extrair o texto do PDF é muito important vocês entenderem que é texto do PDF porque ele pode ler um contrato por exemplo que tem textos e agora tem
um cardápio e esse cardápio ele é uma imagem e na imagem tem tá escrita alguma coisa então a gente tem que tomar esse cuidado porque ele não vai conseguir de fato transcrever alguma coisa ele vai só extrair o que tá de texto Ok E aí temos arquivos de de texto de o arquivo do Excel ele vai organizar tudo ele vai trazer de uma forma esses dados de uma forma mais estruturada possível porque às vezes acontece dele se perder dentro do do da Vector Store único detalhe é que coisas que T acento ele não não lê
direito né Essa na parte de fazer a extração não L uma questão que eu ainda tô desenvolvendo mas eu não quis trazer ainda é de colocar aqui anexar uma inteligência artificial que que substitua esses termos mas acaba que na hora de responder a i Tá acertando bem ela não responde com o caracter errado tá é mais para você ter ele visualmente ali na no seu Vector Store se você consultar lá também você ter ele visualmente é interessante depois você vai vir aqui eh esse daqui que que ele faz ele todos os tipo de documento do
Windows ele converte pro tipo de documento eh do Google porque ele vai ler melhor a gente consegue trabalhar melhor com esse tipo de documento Então você vai só colocar a credencial aqui também do Google Drive você procura ali a eh esse desse modo aqui vai ter todas as credenciais praticamente você só deixa ali o Google Drive seleciona qual que é a credencial e o que que ele faz ele Define um um um ele pega lá o ID que ele definiu e e substitui transforma ele para um um arquivo de documento do Google Drive e sobe
já dentro da pasta esse daqui aí ele apaga então o antigo ent entende então ele ele vai subir um arquivo novo e deletar o antigo para já ter esse arquivo melhor melhor pra gente tratar Então a partir do momento que que ele extraiu todos esses dados ele vai lançar né inserir dentro do supabase lá naquela pasta que ele mesmo cria chamado documents na verdade a gente criou ela ali aquele SQL e tudo mais aquele código a gente criou e aqui ele vai subir nessa pasta de uma forma toda organizada que para nós não vai eh
ser muito bem a gente não vai conseguir entender muito bem mas para Inteligência Artificial é a forma que ela melhor se se entende então o objetivo aqui é justamente esse a gente deixar de uma forma que a inteligência artificial entenda bem porque ela devolve para nós da melhor forma possível esse campo aqui ele vai identificar Toda Toda todo arquivo que é criado na pasta do Google Drive agora esse daqui ele faz uma questão diferente eu deixei ele desativar aqui pra gente tá testando só de algumas algumas coisas eh ele cria ou melhor Ele ativa quando
um um arquivo ele é atualizado e isso é legal porque assim a gente tem lá um Google Docs que são informações de uma empresa se você entra nesse Google Docs e atualiza alguma informação por exemplo agora mudou o telefone mudou o endereço ou alguma qualquer outra coisa que mudou e o Google Drive vai fazer uma atualização lá e esse gatilho vai entender que aquele documento foi atualizado certo e aí ele vai começar a trabalhar aquele documento atualizou Então vamos lá qual documento pega o id e ele vai identificar se esse documento é qual o horário
né e e tudo mais para identificar e ele vai fazer a uma deleção desse arquivo lá no no no seu banco de dados por que que ele vai fazer essa deleção porque vai ter dois quando você atualiza ele vai ele vai eh como ele vai substituir para uma nova versão ele vai apagar a antiga certo então aqui ele apaga a versão antiga esse nó da open a ele serve mais para fazer uma um estudo mesmo e o que que ele vai fazer e um estudo no caso ele vai entender o que chegou e ele vai
definir a versão nova então ele vai pegar ele vai entender que tá na versão zero por exemplo e vai colocar a versão um vai entender que tá na versão um vai colocar a versão dois então aqui dá todo esse exemplo e tudo mais e e aqui a gente a gente tem então esse nó de que define a versão e daí ele faz o download e essa parte é exatamente igual a essa parte daqui né é a mesma questão faz o download sobe lá no nos documentos para vocês eh deixar isso aqui funcionando legal é bom
vocês fazerem assim deixa ele ativo Ok ativou pega esse daqui e deixa ativo também aperta d o d você ativa e desativa ó Que bacana um atalho bem interessante salva Vamos fazer um teste eu vou desativar o o pin aqui mesmo Perto P ó ele desativa e vou pegar o código de produção ó e vou subir lá na Evolution que ele tá no no de teste ou eu posso só apagar aqui ó teste e o tracinho Salv ok aqui então a gente pode já começar a brincar O que que você vai fazer você vai subir
no seu hag documentos que você quer testar se você ainda não não não tem nenhum documento eu indico você ir lá no chat GPT você pode ir lá com ele e pedir chega e pede para ele foi o que eu fiz Inclusive eu falei ó gera um um texto aí aí eh que o agente haag poderá fazer consulta bem-vindo Não sei o que lá depois eu pedi eh faz uma tabela do Google sheets ele Mandu mandou aqui para mim para eu fazer o download eu vou ali capturo download e exportei aqui dentro né importei aliás
subi aqui esses documentos o nosso nossos gatilhos vão ser ativados e eles já vai salvar lá no seu banco de dados né e e é um processo que demora um pouquinho tá para subir para atualizar mas esse pouquinho ele é realmente tipo 3 segundos Então dependendo do tamanho do documento que você mandar na verdade eh como eu criei documentos leves foi extremamente rápido e aí você pode vir aqui ó em documents só para validar se realmente foi então ele tem ali ó o o o nosso documento ali tá criado Ok então o que que eu
posso fazer eu vou e você pode ver ali que não tá todos o único que ele tem aqui é o que fala do dos produtos que é a lista de produtos então eu vou subir aqui com vocês deixa eu eu vou fazer o seguinte eu vou baixar ele aqui mesmo como eu criei a tabela agora do zero ele não não pontou de novo então ele tá verificando aqui para baixar vou deixar aqui para baixar também essa outra vou aqui ó baixar baixar vou excluir essas duas então jogar fora e vou subir de novo ó vem
você e vem você já subiu como eu tinha deixado ativo os triggers aqui vamos ver aqui as execuções deles ó já já teve execução agora são 11:36 11:33 ainda não executou vamos ver se ele executou na verdade Ah não esse aqui é os testes que eu tava fazendo ali de mensagem aqui ó ele tá esperando deu algum erro vamos ver o que que deu de erro deu erro na inserção lá do sup base Ah acho que é o a credencial é a credencial Eu não mudei a credencial aqui então erro meu essa daqui só que
eu mudei Vou salvar agora tem eu vou vir nesse erro aqui e vou pedir para ele debugar aqui dentro e vou pedir para ele fazer de novo aqui ele subiu pode ver aqui ó que ele fez um download de dois arquivos e quais arquivos foram foram foi um de documento e um de Excel que é exatamente o que eu subi eu subi um csv e um DOC x aqui né pon doc x e aí que que ele fez o DOC X Ele identificou como Windows converteu para um arquivo que não é Windows né converteu para
um arquivo para pro Google Docs subiu lá fez a a exclusão do antigo aqui ele extraiu o Excel fez todo o processo subiu lá no no suabase vamos ver aqui ó ele tava com uma linha só já entrou aqui a segunda vamos ver certinho entrou então aqui a questão que a gente precisava tá deixa eu só ver parece que ele falta um ó os dados da empresa acho que ele não subiu os dois vamos ver ah um detalhe esse daqui ele funciona todo minuto e então ele tá ali o tempo inteiro fazendo essa consulta se
tem novos arquivos ele até fez aqui mais uma vez Vamos ver se ele atualizou agora aqui agora sim entendeu então é aquilo que eu falei é uma questão de tempo a gente só o mínimo que é possível aqui é por minuto né É melhor Dá até para fazer um Custom aqui mas eu não aqui ó em segundos mas deixa no minuto mesmo porque pessoal Isso aqui vai ser algo ou até mais né é uma vez que você sobe É muito difícil você precisar ficar alterando certo é o mesmo aqui para o update então eh o
ideal é que você suba depois ali para semanalmente né ou mensalmente até para que não fique consumindo a sua VPS ele ficar e todo minuto ele ficar procurando eu deixo aqui todo minuto para nesse vídeo ser mais dinâmico então para vocês verem eh aqui tão uns dados então ele acaba Olha como fica eh não fica muito visual sabe a gente não consegue entender lembra que eu falei o a a letra fica eh o acento ele não não entende muito bem então aqui ele acaba se confundindo eh mas agora para vocês terem uma ideia ó dados
da empresa ou melhor é dados da empresa que que ele tem aqui o departamento de vendas tem 20 funcionários certo e é de São Paulo Então vamos Verê se ele já sabe disso daqui quantos funcionários tem no departamento de vendas é uma informação que em teoria ele já deve saber vamos ver se ele já tá conseguindo fazer essa resposta o departamento de venda vendas H 20 funcionários se precisar de mais informações é só avisar então ele já conseguiu fazer sua consulta vamos fazer mais um teste lista de produtos eu quero perguntar para ele ele eh
um notebook Pro Qual é o preço do notebook Pro Qual o preço do notebook Pro preço do notebook 6.490 e90 que é exatamente esse aqui então ele até acrescentou o reais aqui e tudo mais que nem tinha Aqui na ah na verdade tem sim eh mas ele organiza de uma forma mais estruturada Então pessoal esse aqui é o agente tá ele pode consultar depois aqui alguns dados né eu coloquei de exemplo eu vou disponibilizar isso daqui para vocês terem uma ideia do que pode ser mas é praticamente qualquer arquivo qualquer documento e a A ideia
é você só esperar esse tempo dele subir para começar a testar mas como tá um minuto é questões de minutos mesmo você já consegue tá testando agora vamos fazer o seguinte vamos fazer um teste de atualização certo vamos primeiro fazer o seguinte ó a gente vem aqui e muda aqui o nome ou melhor eu vou acrescentar aqui ó o nome do dono é Leonardo Ciane por exemplo eu vou colocar aqui ele como Ah vou deixar assim só em só aqui Ele tá salvando alterações salvos aí você vamos acompanhar isso aqui no execution vamos ver ó
agora é 11:43 vamos ver ele ativando aqui esse updated né que ele também funciona a cada minuto então Eh precisa esperar um pouquinho que ele vai fazer uma atualização lá beleza vamos esperar ah lá já até ativou tomar uma água enquanto isso ativou vamos ver o que que ele fez Olha que bacana ele é ativou justamente o que a gente queria que ativasse que é o de atualização definiu o ID foi lá no supabase apagou o anterior né aqui ele só limita porque acaba vindo os dois itens ainda né limita define uma nova versão tal
e daí aqui a gente tem o novo suabase novo melhor aqui ele já vai tá atualizado aqui dentro então ali então teoria Ele já sabe o nome vamos perguntar aqui qual o nome do dono da até esqueci o nome que ele inventou ali para mim Tec nova vamos pegar aqui Tech nova essa informação não tinha aqui antes tá depois vocês podem ler pode fazer uma pausa aí não tinha eu inseri agora aqui embaixo Ah lá ele já sabe é uma informação que aqui em cima na conversa ele não sabia mas foi adicionada então ele sabe
Então pessoal essa esse aqui é o vídeo ok eu quis fazer um vídeo um pouco mais extenso eh justamente para vocês entenderem melhor né Desse agente para est replicando aí paraos seus clientes ou aplicando eles nos seus eh no seu negócio Ok esse agente aqui ele pode ser replicado em de infinitas maneiras é uma questão de de ajustes finos Ok eh eu espero que tenha gostado desse vídeo eu conto com vocês para est compartilhando para est se inscrevendo no canal deixando aquele like comentando aqui embaixo também o que que vocês acharam pode comentar pedir sugestões
eh e e peço para que vocês acessem os links na descrição que com certeza vai vai ter bastante coisa legal ali a nossa comunidade tá crescendo bastante e vocês e vão est e acessando ali um um grupo de pessoas é específico que estão aprendendo sobre isso que estão crescendo juntos Ok eu conto com vocês até a próxima
Related Videos
A MELHOR FORMA DE CONFIGURAR FERRAMENTAS PARA AGENTES DE IA NO N8N
21:41
A MELHOR FORMA DE CONFIGURAR FERRAMENTAS P...
Leonardo Candiani
660 views
COMO HOSPEDAR IMAGENS NO SUPABASE (PASSO A PASSO)
17:30
COMO HOSPEDAR IMAGENS NO SUPABASE (PASSO A...
Leonardo Candiani
328 views
MasterClass Gestor de Agentes de IA | A Profissão Urgente
1:49:31
MasterClass Gestor de Agentes de IA | A Pr...
NoCode StartUp
18,161 views
FLUTTERFLOW - INTRODUÇÃO AO SUPABASE E CRUD - COMPLETO
58:36
FLUTTERFLOW - INTRODUÇÃO AO SUPABASE E CRU...
DATA7 Apps
26,878 views
COMO ENVIAR ÁUDIOS GERADOS POR IA NO WHATSAPP USANDO A EVOLUTION API (RÁPIDO)
2:57
COMO ENVIAR ÁUDIOS GERADOS POR IA NO WHATS...
Leonardo Candiani
119 views
BOAS-VINDAS AUTOMÁTICAS DE UM GRUPO DO WHATSAPP: CONFIGURE EM 10 MINUTOS (USE MEU TEMPLATE)
10:47
BOAS-VINDAS AUTOMÁTICAS DE UM GRUPO DO WHA...
Leonardo Candiani
167 views
COMO USAR O 'LER MAIS...' NO WHATSAPP PARA AUMENTAR CURIOSIDADE E ENGAJAMENTO (TEMPLATE GRÁTIS)
5:36
COMO USAR O 'LER MAIS...' NO WHATSAPP PARA...
Leonardo Candiani
198 views
Criei um TIME de AGENTES DE IA para serem Meus ASSISTENTES PESSOAIS!
15:10
Criei um TIME de AGENTES DE IA para serem ...
Sancler Miranda | IA Revolution
15,377 views
INFORMÁTICA PARA OS CORREIOS: SISTEMA OPERACIONAL E SOFTWARE
1:11:35
INFORMÁTICA PARA OS CORREIOS: SISTEMA OPER...
Léo Matos
38,875 views
VENDA iPHONES AUTOMATICAMENTE COM IA!  n8n + Evolution API (+ Template Grátis!)
11:01
VENDA iPHONES AUTOMATICAMENTE COM IA! n8n...
Leonardo Candiani
733 views
Como Criar e Vender um Agente de IA por R$18.000 em 45 minutos
45:01
Como Criar e Vender um Agente de IA por R$...
Leandro Dias | Inteligência Artificial
3,496 views
Curso Supabase Backend com FlutterFlow | Tutorial Completo
1:37:46
Curso Supabase Backend com FlutterFlow | T...
NoCode StartUp
29,539 views
A API Oficial do WhatsApp ficou GRÁTIS (não é clickbait)
9:12
A API Oficial do WhatsApp ficou GRÁTIS (nã...
Marcelo Távora
41,301 views
Domains to Dollars: AI Landing Pages with n8n (30+ Sites!) 🚀 - Part 1
31:28
Domains to Dollars: AI Landing Pages with ...
Hunter Sneed
15,179 views
GOOGLE DRIVE 2024 - GUIA COMPLETO DO APP
24:43
GOOGLE DRIVE 2024 - GUIA COMPLETO DO APP
Aprendemos Juntos
9,141 views
Criando uma API do ZERO com Node.js e Banco de Dados
1:15:42
Criando uma API do ZERO com Node.js e Banc...
DevClub | Programação
94,479 views
COMO PERSONALIZAR IMAGENS AUTOMATICAMENTE E ENVIAR NO WHATSAPP (CONTRUA COMIGO DO ZERO)
33:29
COMO PERSONALIZAR IMAGENS AUTOMATICAMENTE ...
Leonardo Candiani
9 views
I Built a Personal Assistant AI Agent with No Code in n8n
24:25
I Built a Personal Assistant AI Agent with...
Nate Herk | AI Automation
25,722 views
Cloud Computing (Computação em Nuvem) // Dicionário do Programador
11:08
Cloud Computing (Computação em Nuvem) // D...
Código Fonte TV
148,507 views
Text Classifier no n8n: Como Automatizar Tarefas com IA (Guia Prático!)
36:48
Text Classifier no n8n: Como Automatizar T...
Fluxo Ágil com Du Ponce | Automações e IA
24 views
Copyright © 2025. Made with ♥ in London by YTScribe.com