Muito bem belezinha tranquilinho com vocês aí estão me ouvindo bem estão me vendo aí tranquilo Boa noite a todos pessoal tá entrando aí né esperar o pessoal entrar deu uma atrasadinha aí de alguns minutos precisava só comer um pedacinho de Carne porque eu fuiz no squash cara aí fica a boca aí você acha você não vai ter fome mas aí quando você Vê depois de uma hora de squash para liberar raiva aí você eu ten que quando eu tô fico com raiva eu tenho que ir no squash dar umas porrada na bola por que tanta
raiva Sand Decão Ô os cara fica postando besteira nos grupos de WhatsApp cara mostrando coisa de político e e eu falo não posso P de política não posso P coisa de política cara eu fico irritadíssimo com is aí gente tenta argumentar sabe forçando a barra para dizer que tá certo velho se Velho se for postar coisa de política então eu vou começar a postar todos todos os governadores que tem Campos par relaciono com os caras todos os cara velho aí não dá né ô vai bagunçar sabe você tem uma você tem a sensação assim ação
que eu tenho é que o cara chega na minha casa entra entra na minha casa vai direto pra geladeira abre a porta pega uma H entendeu senta na na na no sofá da sala ou na minha rede que eu tenho minha Rede né Coisa de nordestino E aí fica lá deitado tomando a cerveja dele ele quer fazer o que ele quiser pô não dá cara entendeu não dá qualquer comentário que você faz em relação a política é uma fagulha velho e você não tem como controlar entende é uma fagulha no ventilador no do lado do
palheiro exatamente então assim desde 2017 eu tenho eu tenho opiniões políticas muito fortes entendeu muito fortes e debate bastante política e Tenho Boas conversas sobre política mas dentro dos grupos eu procuro e e eu e eu por uma questão honesta com vocês que são meus alunos eu procuro não fazer nenhum tipo de influência política porque não é o local entendeu não é o local não faço aqui não faço na universidade não faço no instituto federal não faço en canto nenhum entendeu nem no Instagram nem no Twitter Encanto nenhum cara mas eu tenho uma opinião política
Eu tenho um Todo mundo aqui de casa sabe tanto que eu sou um cara politicamente crítico e ativo entendeu mas eu milito politicamente através do ensino Deu para entender então a minha militância política é uma militância de ensino de transformação mesmo busca transformação mas de ficar nesse lance de ficar citando Fulano dear Você tá entendendo E aí o cara no grupo lá toda toda vez ele fica provocando sabe postando coisa e Provocando parece que tá a fim de arrumar confusão ão tu vai arrumar confusão para lá eu vou colocar você para fora do grupo pronto
acabou a conversa Pronto excluí todos os grupos tá l não era que você queria não era isso agora crie seu grupo junto sua galera lá e coloque suas regras lá e lá você fala política quiser P com quanto que essa dessa casa é minha aqui a coisa anda do jeito que eu quero trabalho para caramba nesses negóci go Não não vou aceitar não isso aí Regras São Regras meu meu sangue nordestino não deixa e assim é é ideias e sem poucas ideias mesmo seão tem que ser assim senão o povo extravasa e vamos para você
não ficar com raiva de novo vamos já ir Mudando de assunto tal você veja que nós falando de política mas não falando de nenhum político não falando de nenhuma viés político né só falando da questão mesmo de que eh a gente tem que ter esse esse Cuidado entendeu então eu tenho ess essa zeladoria pelos grupos do canal entende para procurar deixar os grupos do canal num ambiente onde todo mundo possa eh fazer amizade trocar ideia entendeu sobre o tema que a gente tá fazendo e tal mas sem sem pera aí né Vamos com calma na
tadora aí enfim mas enfim deixa palav já bti meus squash lá D umas porradas nas bolas já passou a [Risadas] raiva Fala André levantou a Mão Ô Sand tô comendo melão aqui gente tudo bem Ô tá comendo melão V tua mão lá miserável eu queria te falar que eu eu fiquei muito feliz assim eu eu comecei a tentar desenvolver alguns agentes e com pouquíssima experiência e falar que deu tudo errado Ah é coisa boa não mas foi bom porque hoje eu me sinto muito mais capaz assim em em entender então assim eu passei uma semana
cometendo muitos erros não deu Certo mas eu tô muito feliz assim queria te agradecer porque as AAS que a gente teve eh tão me trazendo essa mentalidade entender um pouco mais o código eu não tô programando programo com com chat GPT cara não escrevi uma linha de código Não sem problema mano Isso aí não é problema não entendeu mas entender entendendo as lógicas tudo então tô tô bem feliz bem animado queria te agradecer valeu cara valeu e falar em Em sofrimento todo mundo tem seus estádios de Sofrimento né Eh eu sei que vocês estão num
estágio mais inicial a gente tá num estádio mais eh Sênior digamos assim né de um tempo já em muitas linguagens muitos problema a gente já vê que fica meio tarimbado vocês acham que a gente não eu eu tenho a impressão que que o pessoal que acha assim dos dos seniors acho que que a galera não não passa uma semana também sofrendo cara eu passei uma semana Sofrendo em cima desse Evolution aqui cara E aí eu e aí eu conversando com o Davidson né que é o dono Evolution e a gente está fazendo uma parceria muito
boa muito boa mesmo cara a gente simplificou o negócio meu irmão você não tem noção agora é um comando prata instalado entendeu ô sandeco explica o que que é Evolution nem sei o que que é isso vamos lá o Evolution é o seguinte é o o Evolution muito bem uma uma das Necessidades que a gente que o grupo externou para mim né é a necessidade de fazer agentes inteligentes que possam eh interagir no WhatsApp beleza é foi isso que eu tentei fazer eu até escrevi no grupo antes de ontem foi isso que eu passei minha
última semana tentando fazer então aí você devia ter esperado pô porque aí não tá na hora de fazer você tem que esperar o livro que agora eu vou ensinar como fazer tá vendo cabeçudo Você tá entendendo no bom Sentido André pelo amor de Deus viu com todo o carinho do mundo eu chamo os meus alunos de cabeçudo cabeção miserável mas bicho eu sou igual a meu avô o meu avô Era um negócio engraçado que o meu avô ele só fazia carinho na gente xingando ele tinha esse negócio é coisa de destino daqueles Brabos mesmo você
tá entendendo você tem você tem ideia o pai dele foi um dos caras que lá em Mossoró expulsaram o Lampião da cidade de Mossoró Você tá entendendo então só Aqueles caras assim da terra mesmo bronco mesmo sabe como é que é e meu avô ele ele era assim ele tudo nele era era no tapa você entend tudo nele era xingando sua mãe é não sei o qu a filha dele que minha mãe é filha dele né sua mãe é uma rapariga sua mãe é não sei o que a xingava mesmo olé aí eu acho que
eu ten até um pouco disso dele e e os carinhos dele era sujando né apertando você dando beliscão Zinho ele era todo assim mas cara eu nunca senti uma Energia negativa assim nos na nessas coisas de vovô era sempre muito carinho é impressionante como você já viu quando a pessoa é amigo de verdade o outro um Sacaneia o outro Você pode até mulher mesmo se você vê a mulher que ela é amiga de verdade da outra ela Sacaneia a outra elas brincam com a outra entendeu então você chamar vocês de cabeção mis é uma é
um sacano mas que na verdade desculpa mas que na verdade é que nem o o Lon fala naquele naquela Música dele né Eh I see Friends Shake a Hands né eu vejo pessoas apertando a mão e saying how you do né they really say i love you né na verdade o que eles querem dizer é eu te amo entendeu então às vezes o cara Chei assim ó André cabeçudo não sei o qu você tá dizendo pô esse cara é gente boa meu amigo cara porque amigo faz isso já percebeu amigo de verdade Sacaneia o outro
de verdade o cara se ferno uma vez eu caí bicho eu tava com sapato de Madeira peguei um prato de comida no Serv Tava com uns amigos e caí com PR Rapaz o pessoal me sacaneou absurdo mas meus amigos fiquei chateado com eles entendeu então estamos juntos estamos é muito disso então às vezes eu chamo de cabeção miserável porque é carinho no final das contas meus velinhos cabeça branca mas aqui não tem cabelo branco não cara que aqui é a luz que tá batendo só viu não é cabelo branco não mas Ô os Caras ficam
reclamando de cabelo branco eu queria ter cabelo mesmo que fosse Branco pelo menos o cabelo Olha aí o cas Lira aí ó ô cabou Gente boa você tá bom cara como é que tá em Portuga tudo bem Eu ainda estou a trabalhar eu sou sai às 11 tudo bem Car lir estou aqui mais ou menos aqui a fazer uma manha com como agora não ten muita coisa para fazer tô estou à espera das 11 horas aqui porque agora mudou a Hora de hora de inverno então é 3 horas de diferença maravilha Tô tô enrolando um
pouquinho para deixar o pessoal chegar tá que aí tá B é é melhor porque assim dá o tempo eu também terminar depois aqui de trabalho é mas que você você explicar aquele treco lá que até esque vamos lá é porque eu sou assim igual meu avor eu eu vou explicando por arrodeio entendeu dando a volta vou lá e volto então o que que acontece né então o pessoal eh uma das necessidades né até O Dudu Cadê dudu meu não é Dudu tá aí Dudu tá sofrendo também esses dias aí Abre a Câmera aí Dudu tô
na área tô na área Cadê ele Tá aí ó Dudu também tá querendo uma coisa nesse sentido foi Foi ele que me encheu mais a paciência Aí a culpa é dele Certo eu falei que me faltam palavrões para expressar nessa merda ele falou ele passou tanta raiva essa semana para tentar configurar não consegu que ele falou assim rapaz me faltam palavrões Para expressar a raiva que eu tô nesse negócio mas é verdade assim tá é um negócio meio complicadinho de de de configurar né então assim eu conversando com assim explicando o que que é então
é é perceptível porque é como Eduardo falou aí o WhatsApp ele o Brasil é o país que segundo país que mais usa o WhatsApp no mundo beleza e você vê eu já tentei de tudo para tirar a galera do WhatsApp cara não tem jeito né nosso grupo de WhatsApp por exemplo não tem Jeito de migrar pro telegram né não tem jeito ir pro discord não tem jeito é a tese da mãe que eu já Vocês já conhecem a tese da mãe não tá lá então o pessoal não vai entendeu É a tese da mãe então
eh muitas empresas T essa necessidade de poder automatizar alguns processos em relação à comunicação né comos seus clientes via o WhatsApp e vem nos agentes inteligentes uma boa oportunidade de automatizar esse Processo de uma forma mais mais interessante do que tá acontecendo atualmente por aí entende de forma que você pode por exemplo você pode até treinar uma rede uma rede neural né uma um mod celular que expressa o seu jeito de escrever por exemplo entendi e aí ela vai começar a agir como você age né isso é possível acontecer entende então eh é isso então
o que acontece para você se comunicar com o WhatsApp você precisa usar a ap oficial Do WhatsApp e ele é um tanto quanto carinha tão abrindo as portas um pouquinho aí aqui e ali tá ficando interessante e tal mas existe uma outras soluções que é o seguinte algumas aplicações bibliotecas elas fazem interface via o Web WhatsApp sabe o Web WhatsApp quando você conversa então o que acontece eles TM que elas trocam comunicação a interface da web e WhatsApp tem que se comunicar com o servidor né então eles meio que Interceptam essa comunicação e consegue fazer
comunicação entende e tem dado muito certo isso ultimamente né tem dado muito certo e uma das aplicações que que tá assim fazendo bastante sucesso principalmente no Brasil é uma aplicação de um baiano né que é o Davidson né a gente vai fazer uma live no canal e tal que é o cara que criou uma API chamada Evolution api então o pessoal conhece bastante essa essa Evolution api ela já tá na segunda Versão né Eu tô tentando ver se a gente faz uma conversa com João porque o Deon quer conversar com o João para tentar fazer
algum tipo de integração Já pensou uma integração real Evolution api com Crew Então ess são coisas que a gente tá planejando fazer então eu eu tinha procurado um api que pudesse ser o mais fácil possível para vocês principalmente na instalação porque a instalação bem bem chatinha entende então Eh vocês querem ver como é que funciona para Instalar queremos vou mostrar para vocês aqui rapidamente vocês primeiro não se assustem no ambiente que eu vou usar beleza porque eu estou tentando quero que vocês confi em mim que eu tô eu eu estou eu estou em sempre em
mente de que eu tô trabalhando com pessoas absolutamente legas na área da Computação entendeu então eu vou preparar ainda o livro eu vou explicar direitinho a gente vai ter as aulas de Crew ai 2 E aí um Dos Capítulos vai ser só sobre o WhatsApp beleza e E aí a gente vai aí eh usar né Essa Evolution api porque eu acho que o Davidson conseguiu fazer pra gente uma coisa fenomenal então eu vou abrir aqui a eu vou abrir aqui para vocês né eu clonei o o Evolution api aqui ó não sei se vocês estão
vendo aqui o [Música] meu ele já ela já está rodando aqui Estão vendo direitinho aí galera Sim ela já está rodando num num aplicativo chamado Dock desktop pequeno viu Tá eu vou tentar aumentar um pouquinho aqui mas e pera aí cara eu sim eu vou eu já confessei isso né Eu sou usuário novato no no no vs code porque usava mais o o p Charm Beleza se alguém souber como é que aumenta um pouquinho essa fonte aqui aqui mas não é Alt mais ou control mais não não vai ah ah é é já Foi já
foi já foi eu tava fazendo isso né mas eu não sei por que quando eu cliquei não foi tá dando para ver agora melhor sim certo então isso aqui esse esse tanto de tranqueira que você tá vendo aqui é a é a aplicação certo e você não precisa se preocupar com absolutamente nada tá tudo aqui dentro a única coisa que a gente vai usar é esse arquivozilla esse arquivo aqui que Ele preparou para mim é um arquivo especial Tá o que que Aconteceu eu fiz uma uma crítica construtiva e sincera sobre a aplicação e ele
acatou entende em termos de a de de como configurar de como você instalar e tudo mais né então esse aqui já tá tudo certinho Ele já está rodando aqui no meu no meu docker desktop que é uma aplicação pessoal muito simplificada do tipo o docker desktop do Windows é instalou next next next next entendeu não tem nada que Fazer demais não é é se você fosse jogar videogame aqui como eu jogo é igual você jogar usando a o o start do Da Da Da esports né para jogar FIFA Então você tem que instalar primeiro o
start da do Fifa baixa o instalador ele instala na precisa dar play e executa entendeu então a ideia vai ser mais ou menos a mesma vamos ver aqui deixa eu Minimizar aqui algumas coisas eh o bicho não apareceu para mim aqui não pera aí fechar Aqui talvez esteja comum coisa aqui aberta Dea né isso aqui travou pera aí aqui mas ele não tá ele tá ele tá aqui na no processo a a memória dele tá aqui que ele usa esse memoria zinha aqui mas eu não tô vendo ele iniciado talvez se matar o processo né
aqui não dá deixa eu matar o processo aqui e abrir de novo vamos lá só um Mentinho agora é aquela coisa quando você vai mostrar para alguém começa a dar problema né enfim mas não mas tem mais coisa aqui até o ca travou pera aí então tem coisa na máquina na verdade né Deixa eu finalizar isso aqui aqui ó é o neg da que eu jogo videogame todo dia aqui finalizar aqui beleza vamos tentar abrir de novo aqui então que tá aqui atrás pera Aí posso reiniciar minha máquina po vocês esperem por mim beleza então
tá eu permito sandeco Valeu obrigado cara Fala aí pessoal boa noite tudo bem Boa noite boa [Música] noar Inter Boa noite Boa noite galera só para eu eu eu tenho uma ideia aqui eu vi o Sandé comentando sobre essa questão aí da da Evolution né trabal para integrar com com Python eh eu já uso Evolution na VPS já Já criei Alguns fluxos aqui com outras ferramentas A ideia é justamente Essa é tipo criar os agentes e conseguir integrar esse a WhatsApp é isso aí que ele tá propondo sim ele tá a propor isso mas para
integrar com os agentes em cr ai ah perfeito í é um monstro hein uhum Diego também trabalho já com com Evolution já tenho inclusive eh em produção né algumas alguns agentes tudo ligado a assistente n8n e Evolution e realmente Poder fazer um um um plug junto com o crei para tomar algumas decisões mais complexas vai ficar fenomenal é perfeito e você usa alguma outra ferramenta Artur para poder criar esse assistentes ou só n8n puro mesmo cara n8n puro algumas coisas eu fiz inicialmente pelo make né que é mais mais visual assim mas sim o n8n
puro cara e algumas alguns nodes ali é puro Python né para poder fazer algumas coisas sim sim é a gente tem usado aqui O Defy só que tá Tá esbarrando algumas complexidades de de prompt às vezes não tá respeitando muito bem o promp do do assistente né E aí por tá estudando mais Python agora tá fazendo mais sentido fazer em código do que fazer de repente ferramenta dessa é loucura para mim Porque antes eu procurava tudo no code agora no code tá Tá esquisito é mas é sempre assim né o no code faz com que
a gente se limite muito né É verdade Não beleza valeu aí Volta sandeco tá sem áudio sandeco eu vi eu vi que eu estou sem áudio eu vi foi mal e o no code ele é muito bom para prototipa né Assim você faz uma coisa rápido para mostrar um cliente é muito bacana agora quando você vai fazer a aplicação para valer cara E aí você tem que ter muita segurança e a aplicação tem que ter um domínio muito restritivo entende e é como vocês mesmos falaram quando Você você avança um pouco mais você percebe que
você vai ficando na mão da plataforma e você vai travando entendeu E aí quem conhece alguma coisa de codificação que não é uma coisa do outro mundo também eh você consegue andar uma milha a mais né algumas milhas a mais Então e até mesmo quando você aprende a programar aprende aprender a codificação entender pelo menos né como é que funciona quando você vai pro pro low code ou no code Porque de certa forma você pode usar alguns componentes você começa a entender a lógica da coisa né coisa clareia na nossa mente então é complicado porque
o pessoal quer usar a computação mas quer que a computação praticamente funcione sozinha né US uma mágica e a coisa não é muito mais tentado a usar o Bubble aprender o Bubble mas falei que caramba do zero assim acho que vai dar mais trabalho acho que eu vou ficar na programação Direto porque o bum tenta ser no code mas no final ele é complexo para caramba é eu eu eu não conheço né não posso nem opinar mas assim eh tem eu conheço muito de desse desse fluxo de você usar uma plataforma e ela ter esse
problema né mas enfim o que eu ia mostrar para vocês aqui rapidamente antes de eu abrir novamente para vocês poderem ver aqui tá o docker né ele tá aqui bonit então pra gente né eu vou limpar algumas coisas aqui Prof o que que é o docker Então cara sabe sabe essas máquinas virtuais que você instala por exemplo você tá no Windows né e de repente você tem como instalar o Linux dentro do Windows entendeu para rodar uma coisa específica lá do do Linux alguma coisa assim o Dock ele não é uma máquina virtual né ele
não é uma máquina virtual mas ele é bem parecido digamos assim né ele é mais leve mais direto entendeu e permite e permite você você Eh fazer o seguinte e no avançado eu vou ensinar vocês como é que vocês podem pegar a sua aplicação fechar ela num pacote e subir para um servidor e ter a certeza de que ele vai funcionar porque independente de como o servidor funcione porque você criou aag no docker vai funcionar entendeu É como se você pegasse assim você testou na sua máquina e funcionou né aí de repente você pegou aquela
aquela coisa que você tá criando levou pra máquina do seu cliente aí Chega lá não dá pau não funciona de jeito nenhum entendeu então aí você vai em casa não deixa eu deixa eu ir lá pegar minha máquina vou te mostrar como é que funciona entendeu então o do é como se fosse sua máquina e você coloca num Linux numa revenda pedagem cols e a gente às vezes se assusta com o termo com a com a tecnologia mas ela não é complicado de mexer não ela é bem tranquila sabe eu vou mostrar para vocês aqui
rapidamente Ó você pode ver que o meu docker tá limpinho ele não tem ele não tem nenhum programa instalado nele só cham de contêiner né mas vou chamar de programa para vocês ficarem mais fácil e aqui ó tá o nosso glorioso Evolution que o nosso que o nosso amigo Davidson criou para nós do canal tá então para eu instalar o Evolution lá no docker Basta fazer assim ó docker compose app que é para você mandar subir Certo e esse Men D é para você dizer assim olha eu quero que essa aplicação Zinha ela Rode no
s do plano em background entendeu fica escondidinha lá mas ela funciona e lá atrás que a ideia Exatamente Essa do Evolution a gente não vai ver muita coisa dele né aar que a gente vai executar mas a princípio eu vou deixar el em segundo plano e quando eu executo aqui ó Opa que que houve ah compose must be a stream Cadê aí já lascou né Pera aí Deixa eu fazer o seguinte ele já tá procurando a imagem criada né cara agora agora não sei o que que tá acontecendo não a gente mudou uma coisa no
último no último momento service aqui ó service api Network aqui eu vou tirar esse aqui que Não precisa aqui foi uma coisa nova que a gente colocou aí tá instalando ó agora tá aqui o docker certo ele tá instalando tudo ele tá instalando aqui um banco de dados Tá instalando um aplicativo do da Microsoft do redis e a própria ap entendeu então daqui a pouco você vai ver ela aqui rodando ó ó veja deu aquele errinho porque a gente tava testando umas coisas novas certo mas imagina que essa aqui é Só o que vocês vão
receber Prontinho dessa forma então ele vai vai vai instala e Ó daqui a pouco ele vai vir aqui ó vai aparecer aqui a máquina rodando aí eu vou clicar aqui já já qu terminar aí ó tá criando um post lá tal pronto aí tá iniciando ó entendeu tá vendo esse verdinho aqui tá tudo ok ó quando eu abro aqui ó tudo rodando pronto tá instalado aí você vem aqui ó eh no Evolution né E você você percebe que tá tudo rodando aqui normalmente aí quando você clica aqui ó você percebe que tem essa mensagem de
status 200 200 aqui tá ok e se você colocar um barra Manager aqui o Evolution tá aqui tá Prontinho para rodar Você viu como é fáil certo se você quiser não quero mais esse eu não quero mais esse programa rodando aqui na minha máquina como é que eu faço Olha olha olha isso aqui é monstro ó Isso aqui é monstro Olha só eu vou desinstalar a aplicação vou desinstalar um banco de dados inteiro só com esse comando ó docker o mesmo compose que eu tô chamando essa composição Down aí quando eu dou um Down aqui
ó ele vai desinstalar já instalou tudo cara isso aqui é uma monstruosidade velho entende isso aqui não tem sentido ser Tão rápido assim não é então Ó vou vou instalar de novo ó você veja não tem nada no docker certo nada tem os volumes aqui que continuou beleza eu posso excluir esses volumes ou não mas aí se eu pedir para instalar de novo vai tá tudo aqui pode ver que esse volume de post aqui ó Às vezes você retira aplicação faz algumas alterações sobe de novo e tá funcionando o dado tá preservado entendeu você veja
que as meus dados Eles apagaram porque eu apaguei os volumes inteiros aqui não precisava ter apagado entendeu mas ó agora vou dar um CLS certo então é isso aqui ó Vocês pegaram o vs code aí ele colocou toda essa cara sabe o que que ele fez ele pegou o o o o o compos do Evolution e agora é esse aqui que eu Coli que a gente discutiu para para criar esse agora é o oficial Você tá entendendo Top né então assim a gente vai contribuindo com os amigos então ó instalar de novo Vamos supor que
eu peguei baixei esse baixei esse código inteiro aqui na minha máquina certo só dá um Git lá para pegar as coisas do github certo aí eu venho aqui ó docker compose app para subir Men D pronto aí ele vai instalar tudo velho tá pronto olha aqui vai pronto instalado aqui o que que é isso cara ent é muito é muito animal aí você roda aqui ó você vem aqui tá rodando cara ó tá rodando tá rodando como é que que api é Essa aqui é como se fosse a api da da da Open sabe quando
você tem sua api vamos ver onde é que tá essa api né a api tá aqui ó no no dot env tá vendo aí eu tenho a minha pi ó aqui ó a chave da pii ó basta você copiar aqui e aí você entra na aplicação aqui pronto entendeu eu já tinha uma coisa salva aqui né tinha feito aqui posso deletar excluir aqui Por exemplo entendeu que as minhas já já eu já enviei mensagem para algumas pessoas Rodrigo sabe que eu mandei para ele não é Rodrigo exatamente o Rodrigo eu mandei para ele aqui tem
um quezinho aí se eu quero conectar agora com o meu celular que que eu faço ó eu venho aqui em stance tá Vou colocar aqui sandeco Deixo esse beios aqui eu vou precisar dessa desse token Zinho aqui tá então vou copiar Posso ou Não colocar meu número aí Vou colocar ó 55 62 981 6 5163 beleza salvei tudo certo aí eu cliquei aqui em cima ó Tá e agora vou clicar nesse get QR Code aí eu só vou escanear esse QR Code sabe quando você pega o celular e você vai acessar o Web o Web
o Web o web web app né Aí você não tem que conectar um dispositivo lembra disso você tem que conectar o dispositivo aí Aqui ó vou conectar o dispositivo ó primeiro tô desconectando o antigo aqui só para poder conectar esse certinho aqui conectar o dispositivo coloquei minha meu digital aqui vou ler dispositivo OK aí quando ele der conectando aqui no celular aqui no celular que ele at concluir tá que ele concluiu aqui você pode fechar que tá tudo certo já tá conectado entendeu E aí a partir de agora que que acontece aí agora a gente
Vai criar códigos para enviar e receber mensagem a partir do do Python né E aí quando eu envio rece mensagens do Python Eu posso também fazer com que meus agentes a mensagem vai chegar Python o py entrega agente o agente processa cer pro Python o Python resp pra Evolution Evolution entrega na na na no WhatsApp deu para entender o pipeline o processo como é que é quer que desenha isso aqui não precisa desenhar Se bem que isso Aqui é disciplina é próxima disciplina tá o próximo livro não é de agora não vamos para as perguntas
vamos para as perguntas eu vou aqui então abrir a fila Só um momentinho tem pergunta Diego Aragão fala e rando local tá Galera vocês estão vendo né tá rodando local beleza é isso esse esse comando que você deu aí para subir pro docker é só para manter esse código e nesse Contêiner né no caso não não é necessário para rodar local são duas coisas distintas que você fez aí não é isso não ele ele ele o que acontece ele instala localmente e já põe para rodar né cara entendeu Pode ver aqui ó ele já tá
aqui ó rodando naa 8 tá vendo certo quando eu clico aqui ó você pode ver que ele ele abre aqui ó ele abre a local tá vendo Então ele instala e roda tá ele instala e roda ao mesmo Tempo já entrega o serviço Você viu com um comando eu entrego todo o serviço pronto para vocês foi essa a minha foi essa a minha a minha a minha sugestão e crítica de só fechar a porta aqui porque minha cachorrinha fica entrando o tempo todo você qu conc ela mas fala vem cá não não quer não paraar
vai Como é que é o nome da cachorrinha Ana Paula Mafalda Mafalda então com o comando Docker com aquele simples comando docker ele sobe o serviço ele sobe e instala e inicia o serviço inteiro que eu preciso só isso Entendeu entendi porque eu eu tenho rodando Sand euo na uma VPS E aí a gente usou o Dock para poder transferir n isso O código dele para VPS faz a instalação e puxa dentro do repositório seria isso né Sim sim e aí que você fez aí você instalou o local tá rodando com ele local e e
subiu também lá pro doc aquele comando que você deu eh como se Tivesse subindo o código pro seu contêiner né pra sua conta do Doc Beleza sim isso aqui é como se fosse a VPS pessoal ó isso aqui ó é o que acontece numa VPS também entende entendeu só que aí depois o que acontece a gente vai configurar na VPS só o endereço da VPS lá porque não é local host é sei lá sandeco pcom.br bar 8080 entendeu uma coisa assim então é super tranquilo cara eu tô a eu tô gostando demais tanto é que
eu prometi Pro pro davon que falei assim cara não vou nem mexer com ar não sabe fiz uma parceria com ele o que acontece o cara fez isso para mim eu pedi ele fez em um dois dias ele fez isso para mim organizou para mim e depois ele prometeu cara que ele vai dar suporte pra gente na hora que a gente precisar de qualquer coisa massa eu sou bicho eu boto para lascar mesmo não quero nem [Risadas] Saber S não tem vamos vamos na sequência vamos na sequência Marcão Marcão segura pergunta o eu hein vamos
na sequência porque quem tá na vez aí é o Casos Loureiro então Sand é uma pergunta nesse nesse código quando puseste aí o docker para fazer o o Evolution hum não Eu por exemplo eu eu já instalei uma vez o docker tenho instalado aqui o desktop mas nunca utilizei nem sei não sabia como utilizar então só instalei porque Diziam que era bom E instalei Uhum Então quando se põe esse código não precisa pô então um o o pass do do docker onde ele está instalado por exemplo Em que em que folder que passe é que
ele está instalado não é preciso né não não não já porque na configuração já Já vai buscar o DOC é porque na você você diz tudo isso ô [Música] ô Carlos você fala tudo isso aqui ó entende Hum você vai falando tudo isso aqui tem tem todos os detalhes você veja que isso aqui é um yamel nada complicado vocês conhecem eo a gente usou eo o tempo todo no nosso curso de cru certo lembra pra gente gerar gerar as gerar as as os agentes as requisições né lá do fazer as petições né que eui a
gente de enxame a gente usou como Template né Essas coisa tudo lá então o que vocês não sabem é o que cada coisinha dessa significa Beleza então aí aí a gente vai explicar ponto a ponto o que significa cada coisinha dessa beleza você já sab por exemplo algumas coisas interessantes por exemplo eu sei que esse serviço Depende do redis que é um aplicativo uma aplicação e do postgis que é uma um banco de dados Beleza então ele tá dizendo isso tá outra coisa vai rodar nessa porta eu já expliquei o que Que é uma porta
para vocês não já eu expliquei que que é uma porta para vocês aqui a gente tá criando os volumes a a a os volumes são o quê os discos virtuais certo onde estarão as coisas né os dados né Uhum E aqui é o é o env file né É É o ponto env D env que a gente usa até também para fazer a coisa do da Open a gente não usa conhece aí aqui eu tem configuração do redis né que é usado para fazer né que é usado no no no ele também tem uma Porta
própria e tal aqui tem o banco de dados ó que já é o banco de que ele usa eu uso post na versão 15 e tal então aqui tem o password vocês podem alterar tá vendo ó em vez vocês quiserem eu deixei até ess password aqui tava password ele tinha deixado assim ele tinha deixado assim ó password né password igual password falei não não vou não password igual password não dá certo não vamos colocar aqui password 1 2 3 4 5 6 7 8 que Eles veem o password E Aí depois é só alterar entende
entendeu Até início eu falei para ele fazer assim não faz sentido você olha ass Ah tem uma senha aqui mas peç el recebe pe parece que é uma variável tá recebendo outra né não parece que é uma um valor assim de pe não fazia muito sentido então eu pedi para ele alterar aí aqui ele tá dizendo Quais são os volumes de cada coisinha ou seja Quais são os discos né virtuais Ou seja é igual criar o HD para cada coisinha ó o Evolution tem um HD próprio Né o redist tem um HD próprio entendeu isso
aí e aqui é as a rede né interna que ele tá fazendo aí então você veja que não é nada muito complicado cara nada muito complicado então pá instalou aí ele pega aqui tão todos os códigos né internamente aqui Claro tem todos os códigos da coisa né certo né Toda a coisa Funcionando aqui por dentro Então nada muito complicado pra gente rodar entende se for para criar pastas e tal a aplicação é que cria as pastas entende Não mas a minha pergunta era é quando vai no terminal a pô aquela linha de código docker essa
aí quando foi o primeiro docker ele já sab onde é que está então instalado o docker Para poderem enviar então aí quando você então Carlos quando você instala o docker certo quando você instala o docker na opção de instalação tem lá a opção de você colocar o pth dele sabe lembra do PF is sim sim era isso que eu t sempre falo da instalação você tem que Colocar o tinha que por o a nesse isso a gente sempre fala sobre isso né então fal assim não coloca o docker no pef aí ele pede a permissão
para isso E aí é por isso que quando eu chamo aqui o docker nesse ponto ele vai iniciar lá e aí ele já tá aqui dentro tá bem É porque eu não sei quando quando eu instalei o docker se eu se eu eu selecionei essa parte do não sei se vocês estão vendo não sei se vocês estão vendo eu estou recebendo mensagens aqui Ó tá vendo ó eu estou recebendo mensagem aqui ó ó para mim não apareceu nada ainda quer ver alguém se quiser mandar uma mensagem em qualquer grupo meu a Raquel Vidal mandou um
grupo mensagem pode mandar uma mensagem que vai aparecer aqui ó entendeu E a partir daqui eu vou pegar essa mensagem e a gente vai o Evolution manda mensagem para o Python certo aí vai ter uma estrutura de como receber essa mensagem eu vou mostrar para vocês como é que é Isso uma estrutura chamada web Hook Hook em inglês é né né de hul de hul não né é hul de o certo é gancho né tem o capitão Gancho o capitão hul ol alguém que mandou a essa mensagem aqui sandec no evolu api quem foi que
mandou o Evandro certo certo então você vê que tá funcionando P né ia pegar aqui ah miserável alguém foi que mandou isso aqui certo Eduardo Fala aí sandec deixa o Calé falar que ele tava igual Moisés aí com a mão erguida e a Mão dele caiu aí depois eu falo fala falal boa noite Sand Boa noite meu brother É coisa bonita de se ver isso aí tá bom ah Vasco na quarta divisão é o caramba hein Marcelo eu vou eu vou bloquear você aqui na que nojento cara Vasco na divisão é quo faz uma coisa
dessa V pode não é as amizades que tu arruma sandeco Pois é não só tem gente boa eu eu mando eu mando pro sandeco no Instagram uniforme O novo lá do Vasco lá que ele nem sabia o vascaíno não sabia e eu sabia olha só é porque isso aí n Vasco Vasco enche os corações Fala meu não tá sensacional isso aí cara então muito bom isso aí prometi para vocês que ia fazer a coisa acontecer né eu vou atrás promo eu cum só E fora que aquilo né Teoricamente tem quase que uma consultoria sua junto
aí né Para quê Para que os processos o a a o o programinha Rod bonito entendeu Rod Legal e e dessa forma se se der erro na instalação não instala a gente instala de novo para poder resolver muito show cara isso né eu achei assim bem legal eu gostei demais disso aqui para vocês não Só pelo fato de vocês poderem simplesmente desinstalar instalar de novo mas também vocês poderem expor Isso numa VPS com mesmo os mesmos comandos entendeu sim sim isso aí é muito bom para para para cliente que tem por exemplo dados sensíveis e
quer rodar só Localmente então ele consegue fazer esse processo localmente por exemplo tem certos hot aí ele não pode dar mole com com os dados do de certos clientes então el assim ele já tem toda uma infraestrutura então custa para ele vai custar praticamente nada instar lá lá localmente então ele roda lá exato ele já tem tudo lá localmente acabou o problema é não tem risco de back Cap dele tudo acabou ué que todo mundo eu acho que todo mundo vai criar algum tipo De aplicação com isso aqui cara vai ser geral tipo assim todo
mundo vai criar alguma coisinha nem que seja para brincar com o grupo da família entende só para sacar Mas tipo isso mesmo é entendeu então de Já falei que eu te amo hoje miserável sai para lá ó bicho F então na vez é Dudu né então fala depois Cléber você entra tá e Dudu você deu a vez dele aí se com a pergunta é que assim eu não tenho visto nada né Por enquanto na hora De transferir a conversa para um atendente né Então aí tá conversando com WhatsApp respondeu um monte de coisa e aí
Digamos que A Iá E respondeu algumas coisas lá no nessa integração a pessoa não teve não ficou satisfeito queria falar com algum atendente sim eu não vi isso em lugar nenhum não sei se Então cara Então esse é uma coisa também que a gente tá construindo Por incrível que pareça eh eu pedi para ele verificar a Possibilidade da gente construir algum tipo de de de de de de SDK próprio do Python nem esse nem esse código aqui existia entende ele criou de ontem para hoje esse esse código aqui para enviar o texto entende Uhum E
agora a gente tá no processo de receber que é isso aqui esse codigo Zinho aqui de receber ó isso aqui não importa a gente vai usar ó uma 2 3 4 5 6 7 tá E aí tudo nesse print entrou aqui é a hora de você receber a mensagem e Tratar o que que for entende aí manda pro cruar e tal então a gente tá tentando fazer isso aqui funcionar eh vê só você se importa de eu estav falando sobre isso não tá falando sobre o sobre a aula não ou vocês estão de boa com
isso aí para mim tá super de boa ão aprendendo tá ótimo sandec essa já é a aula já tá dando uma aula aí miserável ó aqui o send ó por exemplo né Eu tô aqui com send tal ele fala o seguinte Primeira coisa eu tenho que fazer é dizer onde é que tá o Evolution tá ele tá rodando aqui na minha no meu local rost 8080 depois eu tenho que pegar aquele api o o o token dele lá lembra que a gente criou pra gente poder logar no Manager então o mesmo aqui agora eu tenho
que pegar uma Instância Beleza o que que é Instância vamos lá então eu tô aqui no Essa é Instância tá então tem Instância sandec que eu criei E ela tem uma chavezinha tá então vou copiar essa chave aqui e eu vou colar essa chave aqui ó essa chave da da instância Ou seja é a chave do meu celular certo aí agora tem a conversa né quem quer receber mensagem Fala aí Dudu ci eu nãoe meu número aí escreve escreve é 12 mandar Pronto beleza aí ó vou colocar seu número aqui certo Uhum E vou D
um play aqui vamos ver deve chegar mensagem para você aí essa mensagem que é uma verdade realmente vai bugar meu celular certo se chegou o que que você faz fazer dá um print e manda no grupo do WhatsApp nosso lá uhum aparentemente vamos vamos ver se se deu certo aqui né porque também eu posso Monitorar aqui ó por enquanto não por enquanto não tá estás tá pendente tá vendo ó então ele tá meio que meio que tá enviando ainda você quando você escreve no WhatsApp ele demora um pouquinho para enviar uhum né Vamos lá ver
se ele se ele vai agora [Música] né essa aula vai ficar gravada já está gravando todas as minhas aulas ficam Gravadas vou precisar partir Muito obrigado até então sandão estamos junto beleza bom é para chegar se não chegar é algum detalhe chegou mandar um print manda pra galera tá então assim enviar já está enviando certo ok próximo passo que a gente tá resolvendo agora é a questão do recebimento tá então hoje a gente tentou uma S de coisa sem sucesso fizemos algum teste ajustamos para lá ajustamos para Cá não conseguimos ainda então a gente tá
vendo como é que vai ser porque a gente tá querendo o quê rodar isso aqui local entende a gente quer rodar isso aqui local Amanhã eu vou fazer um teste de manhã eu vou mandar esse código colocar no meu mas se eu quiser já já receber o código eh me Evolution caiu hoje Sacanagem mas se eu quiser receber isso aqui ó como é que eu faço tem um site aqui aqui ó chamado web web Hook site Hook P site Ó web Hook pon site né que é esses gancho que a gente vai fazer ele permite
você cadastrar um endereço lá para você monitorar e ficar recebendo entendeu mensagem ó vou vir aqui ó vou clicar aqui e copiar beleza Esse é o endereço para onde vai ser mandado as mensagens do WhatsApp do meu C lá tá que que eu vou fazer ó eu volto lá na Evolution venho aqui em eventos venho aqui no web Hook e vou colar essa essa URL aqui vou ativar vou ativar os eventos aqui tá E lá embaixo Ó tem essa mensagem message upsert aqui ó tá e vou salvar você vai ver que a partir de agora
eh no meu web Hook eu vou começar a receber ó já viu Você viu que eu recebi Então é isso que a gente tá a gente tá recebendo mensagem pode mandar mensagem para mim aí a mensagem que eu mandei aí com os foguinho aí ó foguinho você mandou mensagem aqui aula pega no fogo é é que é uma imagem né é o print é Não você tem como ativar para que ele também mande uma mensagem de imagem que basta você ativar aqui o base 64 tá vendo ó que é o lance das imagens a imagem
chega em forma de uma codificação um string e você aqui ó tá Então veja bem Ó que lance bacana né vamos olhar um pouquinho as imagens ess esses essas entradas eu tenho aqui ó a h a o dia a hora e eu posso gravar tudo isso aqui tudo isso é gravado na base de dados tá e eu recebo Também mensagem dos grupos tá porque veja quando eu recebo a mensagem aqui ó em algum ponto você vai ver que tem o identificador do grupo tem o grupo ID aqui ó grupo ID tá vendo ó é o
nosso grupo ó nosso grupo de eu não sei que grupo que você tá mandando aí Eduardo no Python então descobrindo que esse grupo aqui que que eu posso fazer em algum momento eu posso dizer assim ó selecione todas as mensagens deste grupo ok que aconteceram no dia 30/10 aí o que que Ele vai fazer ele vai pegar todos os textos aqui com o nome da pessoa o que a pessoa enviou e tudo direitinho e aí o que que acontece você monta o quê um texto um prompt gigante com as informações não é daí você pode
dizer assim ó eh cria um relatório a gente né passou com a gente cria um relatório aqui para mim do que foi faça um resumo e um relatório do que foi discutido no grupo hoje E aí você também já pode postar Porque eu tenho porque eu tenho o código de postagem aqui entendeu só que vocês veem isso lá acontecendo nos n8n da vida agora vocês estão tão vendo como é que acontece por dentro a coisa certo vocês estão vendo a coisa por dentro né a galera não sabe como isso acontece entendeu aqui dentro e vocês
veem que não é uma coisa do outro mundo cara não é uma coisa eu vou explicar isso aqui paulatinamente com vocês nas aulas do próximo livro Entendeu então assim mensagens aí tá tem até gente comemorando já foi campeão ó o Ram que pano mentiroso não dá né aula pegando fogo tal aí resumo do dia né Entendeu por qu pegou o que que aconteceu quem foi que mandou aqui foi quem quem quem é o mesmo quem é o eu mesmo eu Antônio Ah foi tu né Antônio então Antônio você tá usando O que lá para mandar
essas essas essas esses resumos é Evolution né mas quem faz resumo é inteligência artificial mas através da Evolution mas usando o que mas Evolution não faz o resumo é é o NN isso ah beleza então aí tudo bem Entendeu só que agora você tá vendo como acontece entende por isso que eu disse para vocês plataforma Faça a sua venda a sua tá ligado Por que que acontece aí aí acontece Ó você pega aqui ó você pega Esse código aqui e aí você conecta esse troço aqui com stream lits né ah mees irmão aí fica lindo
hein hã aí fica lindo né aí você deixa rodando lá pro cara tal P tá lindo cara acontecendo a coisa tá acontecendo Então por isso que eu disse para para vocês plataforma Faça a sua cria a sua nem que ela seja simples mas ficar dependendo só de uma plataforma o tempo todo é meio arriscado beleza não estou descando que vocês não usem Beleza Mas se vocês puderem fazer a sua P você vão ganhar em cima né Tá dúvida temos né temos mãos levantadas porque o Cléber tava na vez aí eu quero ouvi-lo Oi salve mestre
boa noite tudo bem salve tudo tudo bem cara Pois é não tá bom boa noite aí para todo mundo também eu acho que é a primeira vez que eu entro aqui na na no curso eu comprei a coisa já no meio do caminho quase no fim para ser para ser mais e a primeira Aula comigo a primeira aula Ah beleza e aí eu levantei a mão pelo seguinte o que que acontece eu eu tô com o o Evolution 2 aqui também instalado utilizando ele na verdade eu tô tô montando estrutura aqui a uma BPS para
trabalhar com ambiente de produção e tava trabalhando aqui num uma estrutura que eu recebo por exemplo aquele tradicional Se a pessoa te manda um um áudio a gente recebe esse áudio eh com e converte ele em texto e aí n nesse processo de conversão na Evolution 2 a a saída final ele sai num Alias chamado api ponto digamos Evolution eh enfim o o o o domínio né seria api evolution.com por exemplo né No No meu caso aqui e pegaria o meu domínio e aí teria um alas chamada api onde eu teria essa saída mas eu
não encontrei nada na documentação da Evolution que ah desse um parâmetro para eu poder configurar a direitinho essa saída E aí Eu fico eu tô com a aplicação digamos pronta eu recebo o áudio eh ele faz a conversão converte em texto utilizando digamos inteligência artificial no caso aí aqui eu tô utilizando a Open beleza S que aí eu não consigo devolver esse texto para para pessoa digamos me originou o áudio porque eu não tenho essa configuração da api E como você tá eu tô começando a trabalhar na questão da Evolution né ah de repente poderia
ser um caminho mas eu tô utilizando aqui Você não consegue receber ou você não consegue enviar não eu não consigo digamos devolver o o texto já convertido eu recebo o áudio aí consegue receber o áo chega chega normal aí ele faz a conversão do áudio para texto certo utilizando Open aqui na estrutura do N8 n8m mas na hora de mandar ali eu ten tem um Digamos um http request que devolveria aquele texto para quem me mandou digamos hipoteticamente o áudio né certo ou seja Para o WhatsApp lá eu não conheço a n8n tá nem sequer
instalei lá tem a possibilidade de rodar algum componente Python tem tem tem tem porque você pode fazer isso aqui cara ó você pode usar esse esse esse Evolution client aqui aham aham não eu acho interessante a sua explicação porque você falou sai sai de plataforma cria a sua E aí tá tá solução né tá aí é é isso Que é isso que eu tô é isso é esse é o meu ponto de vista aham quer dizer você você os caras estão Ganhando dinheiro com as plataformas dele Uhum você tá usando a plataforma Vocês estão usando
a plataforma dos caras para ganhar um dinheiro mas dividir um pouco com esses caras da plataforma é legal tudo bem eh Só que você fica dependendo do cara se essa plataforma cair é aquela aquela coisa que eu sempre falei tu tá construindo a tua casa no terreno do vizinho se o vizinho disser assim ó cara desculpa aí eu vou ter que tirar tua casa daqui já Era é não o o n8n eu baixei digamos aí eu baixei a aplicação tá no no no do Servidor Beleza então hipoteticamente eu não tenho custo a menos que eu
queira fazer a lesão Algum serviço algum pacote digamos adicional pode ver que o você pode ver que o meu curso ele é totalmente diferente dos outros né Sim todo mundo tá indo paraas plataformas eu tô no Contramão do fluxo Pois é não eu estou apostando no outro caminho né é eu estou apostando no outro caminho Tipo assim tô apostando em criar pessoas que que criam soluções né e não somente são usuários de solução entende verdade não eu tenho falado muito de ti para muita gente acho que inclusive no nos grupos ali ah por exemplo do
freelance porque no fim das contas você tá entregando a essência da coisa né a base do conhecimento e a partir da base do conhecimento da Essência pronto você vai embora faz é por cara eu sou da da Computação entende os caras não estão Da da Computação aí que tá o lance velho verdade isso aqui que vocês estão mexendo quer seja plataforma ou não nós estamos tratando da ação se fosse coisa de médico eu ia chamar o Marco aqui para conversar com vocês entendeu se fosse coisa de dente eu ia chamar o Edson você entendendo se
fosse problema com com cond domínio era Dudu aí ó não é ISO entãoo então coisa de computação envolve computação então a computação cara assim a engenharia de software Eu já falei Muitas vezes aqui de todos os padrões e dificuldades que se existem no estudo da engenharia de software e e e como é que você pode estruturar uma uma aplicação de forma que ela possa porque eu até falei pro até falei para o o Denison também aqui eh se alguém me pedir para usar o Ah eu vou nós vamos construir de uma forma que o cara
Tira o Evolution coloca o Ah e funciona do mesmo jeito é bacana entendeu porque aí Não há uma dependência da Plata da da api digamos assim entende na api então é essa coisa toda aí Pois é e o mercado já tem mostrado pra gente que eh ficar na dependência não é uma coisa muito boa né exatamente por exemplo você pega uma plataforma como a galera tava dependendo do ex há pouco tempo independente da questão política que eu já falei para vocês que eu não quero a por da política dos meus grupos mas independendo do que
acontece um mês um mês e meio decisão Judicial tu ficou sem receber nada entendeu se uma plataforma dessa cai e teu negócio tá todo em cima velho você se ferra de um jeito assim o que acontece teus Clientes estão em cima de ti porque tudo dos caras estão contigo e tu e tu tá dependendo numa plataforma que caiu velho então é isso verdade já vi muita gente se f Olha o o hein sandeco Esse é um dos principais motivos para eu evitar e oferecer chatbot porque eu não Ten o conhecimento para poder dar Esse suporte
ainda aí oferece pega o uma coisa importante cai como é que fica isso mas agora você vai ter uma opção né com o WhatsApp entende agora com essa estrutura você tem porque você vai ligar você vai ligar o WhatsApp via Evolution com com os os seus agentes entende essa que é a ideia essa que é a ideia final das contas é essa entende é quer dizer o cara vai mandar uma mensagem para um um celular você tem um celular seu lular registrou o celular o cara mandou uma Mensagem lá pro celular ol tá conversando puxar
de só que o teu chatbot agora é um chatbot pesadão né porque ele é a Open por exemplo né você po você usa o mini ali ou usa o Lhama Já é cara já resolveu o teu Problema deu para entender então é eu acho que é uma solução mais elegante né digamos assim verdade verdade é e depois o cara pode até configurar por exemplo você pode Quando a gente chegar no livro três que a gente Vai ver hag né essas paradas de hag tudo se é promessa tá tudo no caminho a gente tava evoluindo passo
a passo Então lá é o cara você vai vai vai tem stream LP né aí você abre a tela lá aí você possibilita o cara colocar uma série de arquivos lá fez o hag dos arquivos os agentes recebem os os as requisições via WhatsApp faz o r nos arquivos responde de acordo com com que é a sua empresa Pô isso é lindo cara a pensa assim vai dem vai demorar isso ou vai ser logo bicho Vamos no tempo certo vamos no tempo certo vamos fechar isso aqui agora vamos começar em novembro até o final do
ano termina isso aqui início do próximo ano é o próximo livro Até março mais ou menos a gente fechou cara quando a gente chegar lá mano vai ficar gente tentando bater na cabeça para trás aí com n8n saber e a gente tá com o Python aqui rodando tudo na mão e a gente dono do negócio ó Isso é cara você tá entendendo iso é muito pau Marcos Marcos glaber eu sou muito muito leigo aí você fala de não fazer por exemplo na casa do vizinho né E você mostrou esse Evolution esse Evolution alguém produziu sim
é é open source ele é open source aí tem a questão da casa do vizinho de novo né qu quer não você tá dependendo de um aplicativo da mesma forma e que ele escreveu né que aplicativo pode dar pau Mas lembra que ele é Ele é menos ele é como CR lembra que eu falei da diferença de uma plataforma como n8n para uma biblioteca como o CR e para uma biblioteca né digamos assim como o o Evolution Porque se o seu Evolution aqui Você instalou no docker tá rodando tá rodando brother tá rodando entendeu então
o que acontece é você criar uma estrutura des acoplada eu vou eu vou mostrar ainda na aula na aula que que a Gente vai ver aqui um pouco sobre desacoplamento mas eu já já falei um pouco sobre isso eh de tal forma você constrói seu código de negócio né o código onde tá os agentes aquela coisa de tal forma que ele não dependa da Evolution entendeu se a Evolution cair você você você poderia já pode ter uma estrutura de backup rapidamente com uma outra api e ela já entra entende as grandes empresas as empresas que
se prezam tem sempre aquela Coisa na computação se você tem um servidor você não tem nenhum se você tem dois servidores você tem um entendeu então aí você tem duas estruturas e uma de backup se uma cair você já Jampa pra outra e pronto já tá funcionando entendeu depende do crei Também também tá dependendo se usar o cre ai é aí o Crew ai você que acontece né o Crew ai eh o crui primeira coisa que você tem as versões do crui que vai Se estabilizando e você vai tendo elas na sua mão entende como
ela é uma biblioteca você tem você não depende da de alguma plataforma alguma coisa até que eles eles melhorem a até que eles melhorem aquilo o problema que tá dando você pode voltar a uma versão anterior entende vamos supor tá na versão 74 você aí O João fez uma uma uma alteração para 75 aí Você alterou no seu aí deu um pau entende imediatamente você volta pra versão Anterior entendeu Até que eles desenvolvam lá se por acaso digamos assim descontinuar aí a gente vai construir uma estrutura de tal forma que a gente possa tirar o
cruar e colocar outro também entendeu Até os agentes você pode desacoplar da comunicação porque a a o a o frontend tá desacoplado do negócio negócio pode estar desacar dos agentes e a coisa vai acontecendo entendeu tudo isso tem muito a ver com o p na aula de hoje que é orientação Objeto né que eu tô falando para vocês aí como é que faz para desacoplar essas coisas entende então já começou na aula passada falando da orientação objeto entendeu E esse uso aqui não bloqueia não tem perigo de bloquear o WhatsApp e o número então cara
isso é uma das coisas que que pode acontecer realmente né pode acontecer realmente então a a a ideia o que que é ele vai simular o uso do Web WhatsApp certo então se você usar de forma comedida né Da forma consciente não dá problema e aí eh eh eu não sei como é que tá o disclaimer do em relação a isso se o o o Davidson fez algum tipo disclaimer no Ah ele é bem claro entendeu olha essa aqui é é um AP não oficial não faça spam porque se você fizer spam você vai perder
o seu número em relação ao WhatsApp você é banido WhatsApp não pode mais fazer então tem todo um processo então eu também como Uma coisa responsável né eu tenho que informar vocês certo olha isso aqui pode ser usado existe esse e esse problema e para você não ter esse problema você vai agir assim e assim por exemplo não adianta você chegar Abrir sua base de dados dos seus clientes certo todo mundo tem que pagar dia CCO aí você dispara 3000 mensagens no dia 4 ó pagamento amanhã você vai arrebentar com seu celular meu brother né
é isso isso é interessante também ficar Mais ligado nas políticas da meta se tiver alguma coisa que a meta tá Tá entregando de barato pode ser usável entendeu Você vai jampeando com a Evolution e com a meta e aí essa construção dá para acoplar sim você acopla a meta desacopla a meta acopla desacopla Evolution essa que é a ideia acoplo Ará desacoplo Ará entende essa que é a ideia tem que ser assim né Entendeu bacana só complementando aí que você Falou sobre essa questão do banimento eh quem precisa usar né para poder fazer alguns disparos
em massa ter isso de uma forma mais segura dá para utilizar a api oficial né que a Evolution também entrega Então essa forma que você é exatamente a própria Evolution dentro dela viu Marcos ela tem a conexão com a api oficial beleza não não quero usar P web WhatsApp eu quero usar pela api oficial beleza vamos lá aí é paga né paga um tanto lá para aí tem aí você vai Vai analisar os cursos os cursos são por por por por mensagem nem sempre uma mensagem uma mensagem para eles não é uma Não é mensagem
é conversa uma conversa para ele não é uma mensagem é uma sequência de mensagens entendeu E essa sequência de mensagem tem um custo e tem uma janela de 24 horas né e uma janela de 24 horas exatamente então então tudo bem porque se você tiver fazendo uma plataforma para vender você já tá prevendo o custo que tem que pagar Paraa meta aí é profissional né exat enquanto você tá enquanto você tá aqui treinando fazendo pequeno brincando aprendendo a usar fazendo coisa pequena usa sem o oficial mas na hora que pular pro profissional né exatamente aqui
ó por exemplo eu mostrei para vocês né a criação do e criação desse dessa Instância e aqui deixa eu ver onde é que tá esse negócio eh na hora que eu fui criar Instância Pera aí eu vou voltar aqui que eu posso Criar uma nova Instância né aí aqui na Instância ó eu posso usar a própria WhatsApp tá vendo tá dando para ver aí tá dando esse Já é oficial Esse é o oficial aí você compra lá e põe a põe Ach exatamente aí começa a usar entende aí pronto Fica tranquilo pô Nossa muito legal
aí você tá na mesma estrutura entendeu você tá Ah qu US acopar né exatamente aí não eu não quero usar eu não quero usar o Evolution eu quero fazer um código meu mesmo para conectar Com o cloud da WhatsApp beleza faz também não é complicado não entendeu E outra coisa né assim para Lab um chip pré paga R 10 é assim é recomendado não usa o seu chipe pega um compra um chipe pré-paga habilita e brinca né não tem risco e se for e se for se for mandar por exemplo 100 500 mensagens tem algumas
eh recomendações assim para para inibir o banimento não manda tudo no mesmo instante né vou mandar agora 8 hor da noite não 8 é Coloca um um um valor randômico entre 30 segundos 60 segundos e ficar mandando randomicamente isso tenta simular um comportamento isso isso isso entendeu tenta simular um comportamento n se você fazer uma uma sequência de envio de mensagem iguala dá umas pausas maiores 30 segundos Envia aí você espera 5 minutos envia outra entendeu e fica enviando de forma aleatória O cr dá para fazer isso não dá Sandé controlar essa parte como o
Crew Ai não dá para controlar essa parte do dos envio para poder criar essa alternância trocar os milissegundos dos envios do da não mas no no no no Python cara é um comandinho é um Random lá e uma fa ch Rand do Python lá é um comandinho entendeu você dá um link pretenção é usar o pyon apenas para como CRM é isso não não não eu tô falando o seguinte na hora que ele vai enviar mensagem não tem o lance do do Evolution Na hora que ele vai mandar mensagem então na hora que ele vai
mandar a mensagem eu posso fazer um um slip eu posso parar o código sim chama time. slip você põe põe o tempo lá em segundos certo segundo aí você pode dizer assim ó ó o Python gera uma gera um tempo aí entre entre TR e 300 segundos para mim aí ele gera uma coisa aleatória aí você manda mensagem aí na ele espera esse tempo depois que ele esperou esse tempo ele manda mensagem Entendeu Aí el vai nun Teoricamente nunca vai ser igual a intervalo ele vai achar com a pessoa ali que tá mandando a mensagem
é e se você abrir o intervalo mais ainda que vai ficar uma coisa muito mais esp passada muito quebradona entendeu Não tem como você pegar esse esse esse esse comportamento Ah então é mais simples ainda do que parece né É porque é uma linha de comando pô precisa do Cré para isso entendeu é uma linha de Comando Ok vamos começar então vamos começar com a nov da noite é sandec só uma perguntinha rápida você tem pretensão de estar fazendo essa essa parte desse desse dessa mentoria aí da implementação do Evolution e tal e todas essas
ferramentas para poder você ensinar pra gente a pretenção É para quando Novembro novembro e sem pressão sextafeira sexta-feira agora agora eu quero ver uma coisa com Vocês podemos fazer duas formas pod fazer duas formas bom vocês sabem que a entrada em relação às aulas e tudo mais tem uma relação Direta com o livro né ô maraldo você deixa a porta aberta vai lá para fora vai vai lá para fora vai lá p pode ir e o ar condicionado vaza o ar condicionado vaza todinho Pô ela fica aqui é minha paixão essa cachorra cara el lve
no meu quarto toda noite do lado da minha cama e eu tenho que dar beijo Para dormir e cobrir viu velho senão ela fica chateada é é uma onda mesmo deixa o Eduardo falar logo que aí eu eu dou fala ISO aí é só meia hora é rapidinho velho Sandé a hora que você colocou o mouse em cima do vnv Ali mostrou que até o caminho lá tá no google drive e uma vez eu tava tentando fazer uma aplicação aqui no Google Drive merda não funcionava de jeito nenhum Google Dri pode acontecer de não funcionar
ou Nada a ver tem que Funcionar mesmo que estiver no no numa pasta no Google Drive pode não mas aqui ele tá no ele tá no Google Drive mas ele ele estava é só uma passa para o Google Drive sincronizar entende eu faço as minhas coisas aqui ele vai automaticamente sincronizando para o Google Drive só isso não é o Google Drive vaiar se tiver baixado o código dentro dessa pasta ele tem que codar ele tem que subir é ele vai são coisa Separada não tem nada a verig com a outra é só um backup né
só um backup mas o Google Drive tá horrível né cara não sei se você sabe tá horrível cara ah não eu acabei colocando na minha máquina mesmo colocando na máquina um saco porque também temum muito de espaço né o do o o docker por exemplo é pesado né ele é grande né não é o o Google Drive Não é isso não ele tá comando memória demais cara ele com processamento de disco E aí deixa o computador lento Entendeu os caras não tão otimizando esse negócio uhum Ah é ele fica sincronizando direto né Ele come muito
recurso na máquina Olha só eu já escrevi livro de várias formas quem fez Orange comigo aí eu quem mais eu Jorge Jorge fez Jorge Eu também Carlos Loureiro fez Mas quem fez na quem fez na época que que eu fui fazendo e e e e e o livro também rolando is eu fiz todos é o livro foi nascendo durante a mentoria exatamente Então são duas Formas que a gente pode fazer podemos fazer eu escrevo o livro todo e aí a gente começa ou a gente eu vou escrevendo o livro vaiou ir tragando Capítulo a Capítulo
e a gente vai fazendo mentoria imediatamente segunda opção acho melhor vamos fazer junto Cada um faz uma página aí vamos embora miserável o que for mais rápido s lat a gente vai fazendo o mais rápido é a segunda opção o livre nascendo de Acordo com a mentoria não não vejo necessidade de ter o livro pronto antes da da mentoria entendeu que é assim ninguém lê o livro ninguém lê o livro todo antes Sabe por que Sand de verdade ó fundo do coração cara além de de fazendo junto é legal E como tá mudando muito rápido
as coisas tá mudando muito rápido a cada dois TRS dias já tem uma coisa nova meu Deus do céu tá surreal eu acho que se a gente tiver junto a gente consegue adaptar e vai Putz vai ser Muito top cara de verdade mas aí eu preciso aí aí é o seguinte eu preciso que vocês me ajudem na conscientização da galera que vai chegar porque vai ter Cadê meu livro aí quando chega lá aí tem só um capítulo p não sei o que você entendendo e assim eu preciso primeiro montar uma eu preciso montar um o
que queer qu não quando a galera vai perguntar pelo livro vai ter que ter os tópicos lá primeiro né para depois eu Escrever que eu vou testando as coisas e tal já vai entrando entende então o que que a gente vai ver o que que a gente vai ver basicamente desse livro certo ferramentas ferramentas como um todo tá máximo possível que a gente puder ver de ferramentas não ver é o intermediário vocês tem que entender de ferramentas tem que saber vocês tem que saber usar as ferramentas vocês tem que saber criar ferramentas Beleza essa essa
é essa é o objetivo é a obrigação de vocês faz parte do do processo vocês agora são já sabem vocês já sabem já sabem o básico do Crew já sabem construir já sabem usar algumas ferramentas básicas Beleza já sabem Python que é importante Então agora vocês terão vocês vão aprender o quê a construir a usar algumas ferramentas mais avançadas e começar a construir as suas próprias ferramentas entendeu para alguns casos de usos que sejam Interessantes tipo assim vamos tentar abranger eu tô tentando ver se eu consigo colocar um caso de uso usando visão computacional igual
aquela ideia que o João deu da bola lá mas uma coisa diferente eu tô pensando em alguma coisa T tô pensando em alguma coisa em usar uma rede neural porque a gente tem o curso de de learning de visão computacional e a gente podia juntar alguma coisa né de visão computacional com agentes entende ficaria Top né é um Caso de uso bem interessante mas aí o que acontece eh basicamente seguinte vamos ter que eu quero fazer seus agentes conectarem com o banco de dados beleza como é que faz para conectar como é que faz para
buscar esses dados entende armazenar buscar T essa conversa aí então vou ter que falar um pouco de banco de dados tem um pouquinho disso aí e csv também certo tá aí csv tem uns lance bacana porque a gente pode fazer Uma coisa que é o que é o web scrapping certo que é aquele lance de raspar dados usando ou o scrap ou usando o Selenium entende aí você vai ver o lembra que eu falei para vocês lá da coisa da minha esposa lá ela abria fechava não sei o que e tal e aí eh usando
o selênio e ou outra ferramenta que seja aproximada aí ao celenio né a gente vai discutir você pode time podemos discutir isso aí tá Ah uma outra coisa também é pré tudo isso né é aquela instalação mais configuradas parada todinha lá entendeu vamos fazer isso aí aí aí vai entrar eh eh a questão do WhatsApp isso aí a gente vai pegar pesado mesmo assim tipo vamos vamos vamos matar todas as possibilidades como é que a gente faz para instalar como é que a faz para receber para enviar para monitorar grupo para criar resumo para quer
não sei o qu para Enviar imagem para receber imagem para receber vídeo para fazer todo o processo de ponta a ponta entende e talvez esse talvez esse só esse tema po pode pegar um ou dois capítulos dependendo de como seja né Entendeu V falar Dudu eh hoje o coração tá fervendo aqui o assunto qu tá top demais cara eh Será que seria necessário Realmente você fazer o livro Por que que você não não colocaria só a mentoria não eu tenho que Fazer o livro cara por uma questão jurídica do meu trabalho eu não posso eu
não posso vender curso para vocês entendi entendeu vocês tê que me comprar livro certo e eu entrego o curso gratuitamente é isso Não entendi não posso você chegar assim não eu comprei o curso S andé curso que curso eu não vendo curso Curso quando tem curso que o cara compra curso meu é ele é curso beneficente nem eu não recebo um centavo entendeu Agora você entendeu né Cléber Feixou aquela questão do de você divulgar os cursos que eu não posso ficar dizendo que eu faço curso que eu não posso fazer curso Entendeu o meu trabalho
não me permite entendi entendi mas eu posso o que acontece eu posso fazer meus livros e receber como eu recebo por direito autoral do livre entendeu ok então o Rafael que vende o dinheiro tá tudo na conta dele a empresa é dele e tudo entendeu É tudo dele ok e eu recebo Os direitos autorais mas cara é legal ter o livro né Eu acho que o livro Por exemplo porque porque tem um lance o lance o lance é o seguinte o livro também tem um lance dos exercícios né cara que a gente coloca tal e
tem aquela referência é importante sabe eu acho né então mas mas é tranquilo cara viu Dudu porque eu faço eu faço um capítulo em uma semana tipo assim então é rapidão cara né e E e aí logo já tá já disponibiliza igual é porque você não teve no curso de Orange Por incrível que pareça assim sandeco o de o curso de Orange foi mais difícil porque o curso de or gera muita imagem entendeu era muita imagem então eu que pegar imagem a imagem de tela por tela tirar print explicar tela entendeu era mais complicado como
agora é um pouco mais codificação né as telas mais são assim telas de streamlit aquela coisa toda Ah o stream vai entrar também No no livro né faz parte desse processo só que o stream básico Tá ok que a gente vai ter um livro de stream tá bom na sequência ou paralelamente tá esse já tá mais adiantado Ele tem seis Capítulos já entendeu então eh como é que é o que que falou aqui o campeonato de Fifa vai rolar ainda vai final do ano S como o assunto é bem V Será que é possível aumentar
o valor do livro e a quantidade de Mentorias cara é o seguinte é porque normalmente assim eu não sei Vinícius Vinícius eu não sei se você tá tá tem como você abrir seu microfone ou se sua câmera mas você você começou comigo quando Oi tudo bemi pess bom cara beleza comecei com o crei crei não sim tô falando mas cara eu sempre entrego mais você já viu né exatamente já tem só desse de Python Agora já são o quê aulas já são quatro aulas galera é na quinta quase mas eu digo assim por talvez por
ser muito leigo a gente precisa de mais tempo pelo menos eu né precisa de mais tempo de mentoria para mim conseguir pegar algumas coisas sei e esse ponto de das Tools né das Ferramentas eu acho que é o primordial sim então ali talvez 10 aulas seja pouco pra gente tanto biblioteca existe no Python que a gente precisa se aprofundar aí assim até injustiça Contigo pagar um valor tão irrisório e ter tantas aulas ou a gente sub em outros em outros livros algo algo do gênero é mas assim cara Aí eu não dou não dou conta
velho entende a não ser que a gente quebre o livro tipo assim a gente pode entrar num acordo do tipo sandeco ó eu posso eu vou fazer o Sumário do livro para você certo aí eu assim eu tô prometendo isso aqui e eu sempre eu sempre digo Ah vai ser em quatro a seis aulas mas quando acaba Vira oito entende 8 n Ok não tem problema para mim isso aí o problema é o problema para mim é é vocês aprenderem Esse é o problema Eu quero que vocês saibam Mas se a gente vê que tem
vai vai agregando coisas a mais aí a gente deixa porque não esse não é o último livro entende que é ainda tem o avançado pô ah excelente ainda tem o outro ainda que vai ficar para janeiro ou fevereiro entende e não não vai acabar né entendeu não vai acabar então Eh Não se preocupa Que eu acho que vai dar bom sabe nisso aí Vinícius tá E aí você tem o grupo que ajuda tem uns que estão mais mais paraa frente ajuda os que estão mais para trás tem uns do meio que tá todo mundo mais
ou menos mesmo barco tá ligado é isso mas eu acho que vai dar bom você vai ver tá Fala Diego ô Sand Eh complementando aí o que Eduardo falou em relação a como as coisas estão evoluindo muito rápido né Uhum e o que você mesmo também já passou aqui pra gente de que assim a Gente tem que ser um pouco autodidata também né em algumas coisas é ser impossível você passar tudo pra gente porque é um um um universo muito grande eh em relação assim essa questão do livro eh de de ser isso ser fracionado
eu acho que de repente até otimiza o seu tempo também de você ter que parar para fazer tudo e nesse fracionamento a gente já ir conseguindo fazendo os exercícios e ir testando E aí conforme a mentoria a Gente conversando sobre as ferramentas também é isso porque pode ser que pode ser que a gente definir um rumo no no livro e as coisas est em um outro rumo entendeu aparece uma coisa que a gente precisa decidir decidir discutir imediatamente aí a gente muda completamente o o conteúdo uhum É porque por exemplo as TS que você já
passou aqui eu tenho buscado informação na internet mesmo assim pô só de ter apresentado e dizer o que que faz eu Venho aqui e vou vou pesquisar entendeu Eu acho que isso essa questão já otimiza o processo e a gente consegue otimizar e eh não otimizar seu tempo mas consegue ser mais proveitoso o tempo com com você entendeu do que de repente você ter que ficar explicando detalhe por detalhe não a ideia a ideia é exatamente essa cara o futuro da educação é esse né Eh a gente vai cada vez mais conseguir aprender cada vez
mais rápido entendeu eu tenho plena consciência disso só que tem uma Só que acontece né Eh eu não sinto medo disso que tem professores que sentem medo né tipo assim pô se o aluno vai aprender sozinho como é que eu vou ensinar se eu não ensinar como é que o cara vai me pagar para eu poder ter meu dinheiro ent como é que são as coisas os caras pensam assim eles tem essas mentalidades informação né É então aí tem gente que não incentiva o cara a aprender vai lá velho Aprenda aí e tal né Eu
acho massa quando o cara vai lá Aprende e eu chega assim cara não sei isso aqui ó tu não quer dar uma tu não quer dar uma aula pra gente aqui não é o cara vem na aula e dá aula pra gente né isso no mestrado D é muito comum tá aham agora o que acontece eh eu não tenho medo por quê Porque eu tenho 34 anos na área bicho e 15 na área de A então é experiência para caramba quando vocês me puxam um assunto aqui eu conto uma história você tá entendendo te né
sai uma série de coisas aqui que é a Questão da da da da do conhecimento na prática né não sei se vocês lembram daquele filme eh um gen Indomável á era um era um moleque que que que era um gênio né ele sabia de tudo só para você ter a ideia quando no livro não quero dar muito spoil porque para quem não não assistiu mas tem hora que ele vai preso ele mesmo se defende ele é mesmo advogado dele mesmo é um garoto entendeu E ele é o advogado dele mesmo né enfim mas no final
das contas ele tem Que ele brigou na rua tal o juiz falou que ele tem que fazer terapia e aí ele encontra o psicólogo que esse psicólogo é é o Robin Williams né E tem uma hora que ele vai e o Mat Demon hã é o Mat Demon né que é o que é o que é o mesmo ator do o mesmo ator do do do Burn né identidade BN isso então o que acontece naquele naquele filme tem um momento que é super interessante que eu eu trago isso pra minha vida que é bom o
cara é um gênio aí ele vai vai conversar com um Psicólogo sabe o cara já leu os livros do psicólogo tudo tal tal e de repente ele olha uma pintura assim e ele vai olha a pintura começa a analisar o cara ele ele começa a analisar o psicólogo a partir da pintura né aí a partir dessa pintura ele diz assim ah sua mulher lhe traiu aí o psicólogo vem pegar ele pelo pescoço assim você tipo o cara provocou o psicólogo né só que que acontece no outro na outra sessão tem uma coisa interessante porque o
psicólogo chega Para ele e diz não vamos vamos sair daqui da sala eu quero conversar com você no outro lugar e aí ele fala olha Eh quando você me falou lá da da da da pintura eu passei a noite inteira pensando sobre isso mas depois de pensar bastante eu cheguei a uma conclusão E aí eu dormi e descansei ele fala desse jeito né eu me lembrei que você é só um garoto cara você é só um garoto Tipo se você falar sobre Guerra se eu falar com você sobre Guerra você vai dizer vai Falar sobre
todas as guerras né guerra de 100 anos primeira segunda guerra mundial mas o fato é que você nunca teve em uma entendeu não sabe como é que é efetivamente uma guerra você sabe tudo sobre guerra mas não sabe como é que é uma guerra entende se você eu falar com você sobre sobre arte você vai me falar de todas as todas L possível mas você nunca teve na capela assistina para ver aquela maravilhosa coisa que acontece ali aquela pintura que foi feita ali né Então no fundo no fundo por mais conhecimento que você tenha te
falta uma coisa super importante que é o quê a experiência te falta a experiência né que é o que o psicólogo tem e ele ele não tem entendeu Então na verdade o que ele está passando ali não é um conhecimento porque ele não não precisa que ensinem ele mas eles mas o que ele precisa é como é que eu pego esse conhecimento e transformo na coisa realmente útil entende então esse é o Futuro do professor né porque cara se você parar para pensar logo logo em breve os caras vão poder transferir conhecimento para dentro do
ser humano aí entende a coisa muito louca isso né e e e os professores se assustam com isso eles não sabem lidar com isso entendeu Eu tô de boa eu tô achando é bom se acontecer eu tô sussa eu sou psicólogo entendeu nessa história eu qu não cara Realmente você sabe Mas você Sabe como é que eu aí conta uma história a é muito outro outro filme interessante também de ver nesse sentido é aquele eh O estagiário O estagiário que é um filme com o o Robert Deniro primiro é e ele é um cara idoso
já né e aposentado e vai trabalhar numa empresa numa empresa digital né e cara e o cara manda na empresa praticamente por quê Porque ele é o experiente da história ele não entende nada de computação Mas ele tem uma absurda experiência de vida entende E é isso que a gente transmite para para né paraa frente do Professor tem que ser assim né é isso Beleza vamos paraa aula porque eu já falei demais né Tem alguém F mão levantada aí não né já vai dar 9 horas e essa aula é a última mesmo entendeu eu não
vou mais dar mais de aula de Python não p vocês perderam 2 horas de Python aí eu vou falar sobre vou falar sobre a herança como é que funciona a herança aqui Tô aceitando e depois vocês leem o Livro lá e fazem exercício beleza porque nem que eu depois a gente faça uma revisão no próximo livro mas eu preciso fechar esse TRE troço hoje porque vai começar as aulas da da pós-graduação e eu eu lanço é comigo começa comigo a parada todinha aí certo segunda-feira tem reunião né com os alunos beleza de ser fadão vamos
Lá falar sobre heran Olha coisa interessante né quando a gente trabalha com herança que que é uma herança hein Pergunta interessante né a palavra herança que que é herança pode dizer não tive esse privilégio do da geração anterior como é que éda da geração anterior é algo que você herda do seu pai é né basicamente do seu familiar cima de você então herança é algo que Realmente é uma é uma relação entre classes Beleza quando você tá falando com orientação objeto eh eu acho que eu tava aqui né é isso aqui quando a gente falar
em orientação objeto é uma relação entre classes porque as classes ela também ela toda classe ela tem vocês vão ver que toda classe ela tem o quê ela eu falei na última aula né ela tem propriedades né lembra disso tem propriedades e faz coisas lembra disso não pera aí pô deixa eu explicar já tá Perguntando por duas horas aqui deixa dar aula miseráv quem é que levantou a mão Quem foi foi o Calé Quem foi eu trabalho com Eu trabalho com CSS por exemplo tem uma classe lá que é irrit que você erda tipo você
coloca você coloca do anterior você ele puxa as propriedades do anterior então A ideia é mais ou menos essa você vai ver que é igual beleza eu tô quietinho sandeco por favor já pens que é o Rodrigo olha só eu tenho vou criar um exemplo aqui Interessante que é cachorro né obviamente eu sempre começo com essas coisinhas que isso code na tela tá Sand hã acess code na tela Tá eu vou colocar aqui o o eu vou trocar de tela porque eu preciso ir pra frente né eu não pera aí só um momentinho Ah cara
é muita coisa aberta ao mesmo tempo eu fico perdido tem hora vou parar a apresentação aqui e vou apresentar a tela dianteira aqui e é Essa compartilhar e vocês vão P lado daqui muito bem eu tenho cachorro certo colocar aqui o cachorro tá e ten um outro animal aqui e com eh gato ok cão e gato gato menorzinho tá e agora eu quero eu quero fazer o Seguinte eu quero e eu [Música] quero um jacaré que parece besteira pô Ah não velho já já a gente chega lá eu vou eu vou mostrar para vocês aí
a parada como é que é isso a gente vai se vai na brincadeira depois a gente passa pro sério Beleza então tem o jacaré aqui jacaré é um he perguntar chat GPT mesmo né lagarto computação sa biia biologia outro animal tartaruga tartaruga é anfíbio né Eh outro réptil aqui cobra né cobra ícon lagarto vocês verem que esses animais eles têm características que são semelhantes o cão e o gato são classificados como mamífero Né só que aí ele Pergunta logo qual é o mamífero eu vou colocar eu vou colocar da vaca aqui vai ser a classe
mamífera tá bom e ela vai ter uma relação né eles vão ter uma relação aqui ó entre elas né do tipo é um tá um gato é um mamífero um cachorro também é um mamífero beleza tendo uma relação aí do tipo E1 tá E aí eu tenho agora réptil né Aí vai mostrar aí os bichos né Realmente estamos certo mas eu queria mais gente tem um microfone aberto podia fechar tá dando um retorno para mim aqui eu queria um ícone que representasse o réptil esse vai dinossauro aí ó coisa melhor lagartixa vou colocar o rabinho
aqui tá bom eu não quero que seja uma coisa explícita Já já nós vamos chegar aqui no no Porquê desse aqui abstração Não pode ser também mas a princípio é isso e e esses dois essas essas duas classes réptil e mamífero que que eles são animais animais né exatamente então tenho animais e com animal aí o animal só para só para né Vamos colocar aqui como sendo o dinossauro Porque já nem existe mais para dar aquele privilégio pro você veja que eu vou ligar aqui Ó Tá vamos começar a conversar com esse modelo Sandé como
isso aqui é modelo tipo modelo não é não é modelo Neia alguma coisa assim não modelo é tudo aquilo que tem como referência e nos comunica alguma coisa tá bom modelo é isso você pode ver por exemplo eh a modelo que que desfila lá na não desfilar ela tem uma ela ela passa um conceito entendeu então o modelo ele Serve exatamente para isso para passar um conceito pra gente e esse modelo que a gente tá tendo aqui é exatamente essa ideia passando em conceito pergunta é o que que o cachorro faz que o gato faz
que o jacaré faz e que a cobra faz o que é comum para necessidades fisiológicas necessidades fisiológicas pode ser respirar comer se alimentar comer respirar seja uma ação inerente a quem a Cobra inerente aos animais inicialmente eu eu posso ter né isso aqui vamos fazer um lance legal com chat PT um a é É verdade desculpa quem falou Dudu né Yes ah miserável aqui ó Dudu que mecheu paciência por causa do WhatsApp viu é ao é depis eu mando a conta viu Bel consultoria cara da ol que eu vou fazer aqui ó pera aí deixa
eu só eh colocar o nome dessas classes eu eu Quero pedir pro chat PT criar para mim a partir dar imagem C entendeu e pai E aí eu vou explicar o que acontece mas vamos lá eh eh vou fazer assim ó fazer assim ó aqui e colocar no chat PT aqui e falar para ele assim eh cria essas classes com esses métodos Tá então vamos lá pra gente agilizar o processo todos respiram certo todos respiram essa que é a ideia ó crie Crie essas classes de animais em Python com o método respirar Ok então vamos
lá vou passar só os animais efetivamente concretos né digamos assim então ele vai criar lá ó vamos lá pedir criar tá aí tá na mão beleza só que acontece eu vou criar ée já fez a já fez o lance já P chat PT dando spoil da minha aula miserável aí não dá eu quero fazer aqui é o seguinte vou Ter que fazer na mão mesmo eu quero criar aqui a classe ó New file cachorro pon pai certo aí eu tenho a classe cachorro esse aqui é spoiler pô aí eu tenho aqui o método né Def
respirar Ok E aí eu faço qu escrevo aqui ó aparecendo professor acho acho que você Bade verdade é verdade calma calma calma calma relaxa respirar print Ó o cachorro né Print é cachorro respirando Tá ok vou copiar tudo isso aqui rapidamente agora vou criar a classe de quem file gato gato pon pai gato pon pai então aqui ó agora é gato né gato op gato respirando aqui tem que ser gato também ó gato tá ok próximo é Jacaré ponto pai ponto pai colou aqui aqui vira Jacaré e aqui vira jacaré uma czin aqui né respirando
e o próximo F cobra tá ponto pai e agora eu coloco aqui ó a cobra respirar e a cobra respirando tá tudo certo aqui em ep eu vou fazer o seguinte eu vou importar todos eles tipo né pron cachorro não importa vocês já sabem disso né como funciona isso aqui não é então vou fazer aqui ó cachorro recebe o cachorro efetivamente Né cria a instância e chamo aqui ó agora vou fazer a mesma coisa aqui pro gato né FR gato Import gato tá e pronto jacaré Import jacaré e FR cobra Import cobra tá maiúsculo aí
Aqui aqui agora ó eu vou criar as instâncias que vai ser quem ó Gato aqui gato agora jacaré jacaré e cobra Opa cobra cobra e aqui ó e aqui cobra Dúvida quando eu fiz a até agora agora vou mandar cada animal respirar ó cachorro ponto respirar certo e agora gato respirar ponto respirar e agora jacaré ponto respirar e agora cobra ponto respirar Ok Concorda que todos eles têm o método de respirar certo bom é o seguinte eh O cachorro vai ter um método chamado de mamar porque ele é um mamífero né print mamando OK e
eu posso copiar aqui ó e colar aqui no gato porque quer o quer não o gato também mama né então posso fazer isso certo não é o jacaré mama não a cobra Mama Não beleza então não vou colocar aqui então de certa forma o que que eu tô fazendo Ó coloquei os métodos respirar aqui e agora também coloquei um método chamado mamar mamar aqui no cão e no gato aqui tá a questão é o seguinte é que eu estou repetindo muito código aqui eu posso generalizar as coisas certo eu vou usar essa estrutura que eu
ten aqui agora para tentar generalizar o máximo possível por exemplo cobra respira sim jacaré também gato também sim só que Acontece eu vou criar aqui uma classe um lugar onde eu vou armazenar essa informação em uma determinada um trecho de código e por herança tá por herança um processo de de herança mesmo isso será copiado para a classe filha esse código vai ser copiado paraa classe filha e depois copiado paraa classe para outra filha Entendeu Como se aqui ó e o Aqui é o pai aqui é o filho aqui é o neto que a sequência
de herança isso pode acontecer então na na orientação Objeto eu posso simplesmente pegar esse respirar e passar aqui para cima E aí quando eu coloco respirar no Animal todos os animais respiram entendeu que faz muito sentido da mesma forma mamar é uma é um ato dos mamíferos né então eu tiro aqui do do cão e do gato e eu faço com que o cão e o gato também mamem tá deu para entender a lógica da coisa Agora A questão é como é que eu faço isso acontecendo no código né você veja que Eu tenho um
código aqui que ao invés de de estar aqui nesse lugar ele deveria estar o quê em uma outra classe né Outra classe aqui agora claro eu posso criar aqui um método por exemplo uma coisa muito específica né Eh picando eh homem que é a cobra isso é coisa da cobra mesmo entendeu os outros animais não fazem não faz isso né O jacaré no não Professor Mas então você pode criar uma classe picadores digamos assim até mosquito mas por enquanto vamos deixar essa ação aí só com a cobra né cobra e aí ó o respirar o
que eu vou fazer vou tirar o respirar daqui e o respirar vai subir para uma outra classe aqui ó chamada animal né a gente já viu que existe Então essa vai ser Class Class Animal beleza e aí eu tenho agora o método respirar Opa aqui tá desculpa aí desculpa aí aqui Ok só que aí eu tenho um problema né Se eu colocar assim certo eh eu vou ter a questão que vai ser passado aqui para mim o nome desse dessa cobra Então por enquanto eu vou deixar só respirando tá a ideia depois que eu possa
receber uma variável aqui e tal Ah faltou uma coisa aqui né Colocar selfie Lembra eu tenho que colocar selfie aqui tá bom então ó eu vou tirar daqui jacaré o que que o jacaré pode fazer dele mesmo ó Def [Música] Eh sei lá o que que jaqu dar rabada né rabada dá uma rabada selfie né então print abab T trabalhoso Mas vocês vão ver que ter um propósito interessante vou tirar Aqui o respirar do gato também vou colocar uma coisa própria do gato de miau né então dá um print miau miau miau Beleza o mamá
também vai para um outro printto não tem um mó lá é prto o mamar também vai para outro lugar mas por enquanto deixa aí tá eu ainda não criei a classe ainda não criei a classe e ainda não criei a classe mamífero né Cachorro também tá tirar o respirar dele como é que eu faço para eles é para o cachorro virar o animal Então faço assim ó eu faço um pronto animal animal e eu atribuo o animal aqui beleza imediatamente pessoal se vocês pudessem é porque n minhas aulas de Java eu explico isso como funciona
na máquina virtual Java mas na verdade o que acontece é que quando você executa isso aqui e você chama o código Aqui criando o cachorro el vai entrar vocês V ver aqui e ele vai ter o o método respirar entendeu mesmo que ele não tenha aqui por quê Porque é como se eu viesse aqui no animal por causa do animal ele copia esse código aqui e coloca aqui entende mas como esse código aqui é um comportamento inerente a todos os animais eu posso simplesmente deixar essa classe mais geral e ele vai Funcionar para Todo Mundo
Deu para entender foi muito complexo o que eu falei não a explicação eu tô falando de uma forma de brincadeira e tudo mais mas depois vocês vão ver que tem todo um todo um porquê até quando a gente vai usar o Creu ai vocês vão ver lá que o crua ele ele ele o agente ele ele ele erda coisas do base Agent lembra disso também por exemplo Tools vai herdar da base Tools vocês vão ver isso mais para frente e a ideia é Exatamente essa porque base Tools e base Agent tem métodos e coisas lá
dentro que pode ser compartilhada com as várias classes que ele tá usando lá entendeu Essa que é a ideia isso é uma coisa bacana né se parar para pensar vamos refletir um pouquinho nos impactos do que é por exemplo se eu rodar esse código aqui eu vou tentar rodar esse código aqui né aqui ó vou colocar aqui no posso falar eh tem como eh mostrar aí o o o o o o código sendo lido na no Outro arquivo mas só que um pouco mais devagar para poder tem Vamos colocar aqui ó vou colocar um um
Break Point aqui tá certo e eu vou instanciar o cachorro lá na lá na na aqui ó e depois eu vou chamar o respirar e vamos ver o que acontece ó ó viu que ele entrou no Animal Ok por quando tá legal né tipo ó respirando né ele ele escreveu aqui ó respirando tá tá aqui ó o gato vamos ver como é que o gato tá quando eu mando Respirar ele deu um errinho porque ele não tem respirar certo por qu eu ainda não coloquei ele aqui ó sendo um animal né eu tenho que importar
também o animal aqui tá portar o animal também aqui e agora quando eu executar aqui mais uma vez devagarzinho vamos lá ó você veja que até a cor ficou diferente tá vendo aqui ó aqui tá branco ó e aqui tá amarelo quando ele tá branco é porque ele não vai funcionar Beleza Então ele executou aqui ó criou o gato criou o cachorro jacaré cobra mandei o cachorro respirar o cachorro respirou mandei o gato respirar como ele é um animal ele respirou como ele vai respirar já já a gente vai ver como é que a gente
pode personalizar para que o que seja cão respirando gato respirando beleza uma coisa personalizada mas a princípio é isso ó jacaré vai dar erro porque eu ainda não atribuí então vamos lá Ó valeu cara valeu dig até o próximo livro ó então vou fazer o seguinte agora o jacaré a mesma coisa né vou fazer aqui animal [Música] né e aqui eu atribuo eu coloco animal na cobra do mesmo jeito tá Por mais que seja bobinho Vocês estão entendendo a ideia a lógica da coisa vocês entendem que a É é ele ele ele vai chamar a
classe mãe para Executar aquela ação porque eu posso compartilhar com todas as classes aquela ação e aí e aí a pergunta que eu faço é o seguinte ó eh vou rodar agora todo mundo aqui né vocês vocês verem aqui porque a gente vai discutir agora Qual é o benefício disso aqui efetivamente Por que que você faz isso por que que por que não deixa cada um lá aí todo mundo tá respirando todo mundo respirou respirando respirando Respirando a pergunta é Por que que a gente faz isso e por Qual o benefício efetivamente de eu tirar
esse método lá de todas as classez inhas e e colocar numa geral né seguindo essa ideia da herança Vamos pensar um pouquinho nisso vocês acham uniformidade maior do código uniformidade melhor do código poar manutenção ajuda na manutenção muito bom você muda todas as heranças de uma vez só se forid boa se esse método tiver Dando erro todas as classes vão dar erro se eu conserto aqui eu conserto em tudo uhum beleza economia economia né economia de código porque aí quer dizer eu você veja que os os códigos ficaram mais limpinhos né você veja eu tenho
mais classes Tá bom eu tenho mais na orientação objeto vocês vão perceber que tem muito isso você vai ter mais arquivos certo mais arquivos Mas normalmente esses arquivos são menorzinhos entendeu mais concisos né Isso optimiza o processamento também não isso é só uma questão de de de de legibilidade e ajudar a manter o código porque se eu tiver por exemplo pegar aqui mesmo que eu mesmo que eu tenho aqui ó o gato né vamos supor que aqui eu tenho eu peço para você manter esse código aqui entende e aí já te dá uma vertigen Zinha
né entende quer dizer tem um uma série de de códigos aqui Claro tá repetido mas A ideia a ideia só para você mostrar que visualmente falando é mais complexo de você ver o problema você sbe meio que se pede entende então quando você tem classes menores e você generaliza ó a palavra generalização é o quê é tornar uma coisa geral ó e dá para várias pessoas trabalhar né no mesmo sistema né um mexe num arquivo outro mexe no outro e aproveita Exatamente exatamente Exatamente isso mesmo que já já vocês Vão ver mais para frente verão
o conceito de polimorfismo mas se eu quiser alterar o respirando faltou aqui ó uma colocar em maiúsculo e colocar um uma uma uma exclamação e eu mandar rodar tudo né vocês vão ver que o respirando mudou para todo mundo tá vendo isso é uma coisa muito bacana né entendeu Eu economizei código Eu tenho um ponto central de de de atualização certo e esse Ponto Central Eu quero eh nesse Ponto Central permitir né que eu eh seja um código curto Tá certo seja um código curto E que esse código aqui ele faça sentido na minha hierarquia
beleza é isso tá bom pergunta eu fui eu fui esses dias atrás eu fui esses dias atrás na no Parque Areião aqui em Goiânia que é um dos maiores parques que tem aqui e lá vi um animal é precisa falar que anim mal que você Viu né se classificar macaco não eu não falei nada eu só falei que vi o animal ser classificar certo vi o animal ele respira bom eu sei que ele respira isso é importante Com certeza ele tava vivo tava vivo a pergunta que fazer respiro tava morto né Eu posso até criar
uma variável aqui né chamada posso criar aqui uma Inicialização né Def nit né e aqui eu colocar um self pon isalive né Live beleza e aí o animal começa com o true mas se você pegar e matar o animal morrer receb um self esse self ponto is alive recebe o quê false Ó que coisa interessante a Pergunta é dos animais que eu tenho criado aqui Quais que podem morrer e que e quais que podem estar viv todos beleza porque eu só alterei aqui ó então eu posso simplesmente chegar agora lá ó e colocar aqui ó
cachorro ponto morrer eu mato cachorro como eu posso matar o gato posso matar qualquer um que coisa interessante cara então eu quero adicionar uma funcionalidade a todas as a minha áv hierárquica Adicionei um adicionei em tudo top isso né veja como a veja como é isso é importante pra manutenção e veloz de alguma coisa é por isso que vocês pensam como é que o João consegue fazer tanta versão atrás da outra usando orientação objeto tem uma estrutura de orientação objeto ali atrás senão não chega né velho entendeu outra coisa que interessante ó esse animal tem
um problema se o que que eu disse para vocês é o seguinte ó eu fui no Parque Areião e eu vi um animal tudo bem para vocês isso aqui tá ok então V colocar aqui né PR animal Import animal certo é possível isso no mundo real não E por que que eu posso fazer isso no meu programa não deveria certo não deveria E por que não deveria porque animal não é um conceito concreto animal é um conceito Abstrato entendeu ele é um conceito que ele não deveria ter uma concreção eu não e uma concreção lembra
que eu falei na explicação que que era uma coisa concreta em termos de a Instância do objeto ou seja tem um momento do instante e tempo aquela coisa todinha que eui falei até do Platão aquela parada todinha isso aqui não deveria ser permitido entendeu eu não deveria permitir existir um animal aqui tá eu eu eu tenho que criar alguma Artifício para que eu não possa permitir isso aqui então lá no livro eu coloquei lá uma coisa chamada de classe abstrata ela é um tipo de classe que ela não serve ela só serve para ser uma
classe de referência ela não serve para mais nada a não ser para ser uma classe de referência como por exemplo essa classe animal essa classe animal eu tenho ela ela ela é importante ela faz sentido para mim só que o que ela não faz sentido é ter uma Instância dela entende Eu posso usá-la como sendo uma classe de referência para para as outras classes mas não faz o menor sentido eu ter uma classe dela no meu programa entende então Ó que que eu faço eu faço o seguinte eu eu vou importar essa classe aqui ó
ABC né abstract CL Class né então vamos importar ela aqui ó e eu vou dizer que essa classe aqui ela é uma do tipo a c ela já é um subclasse entende salva aqui então isso aqui É vai ter que dar erro vamos ver né ó eu espero que eu dê erro rolou não pera aí ah porque esse método aqui esse método é real né Pera aí deixa eu ver como é que tá aqui a questão do livro tá no Python tem um lance porque o Python ele é ele é meio que P orientado objeto
né Ele tá ele é um orientado objeto que foi criado paulatinamente depois né então ele vai permitir esse lance de você ter a classe abstrata Mas se você tiver um método abstrato aqui que é o método abstrato é algo que força as outras classes del Então vou explicar isso para você que é melhor acho que é um conceito mais interessante por exemplo o que que todo animal deixa você conseguir explicar isso de forma Mais complicado cara pera aí deixa eu pensar Deixa eu pensar deixa pensar numa ideia numa ideia num ideia que entrou entrou entrou
entrou entrou entrou entrou morreu dormir hã É porque no Java esse aqui não é permitido Ele simplesmente dá erro e de certa forma ele permitio mas ess aqui não não é efetivamente a classe mas não deve usar uma classe que é Teoricamente abstrata Entendeu é isso então vamos L aquio aqui uma questão de você ter que implementar alguma coisa específica aqui ó vamos lá então vamos supor que ah vou fazer mamífero tá agora fazer mamífero agora no meio de caminho vou fazer aqui a classe mamífero né p p ó ess aqui é a classe mamífero
vamos Lá Class mamífero que vai ser quem vai ser do tipo vai ser também um animal certo from animal Import animal essa aula foi animal agora o que eu vou fazer é fazer esse esse mamífero mamar print mamando e agora eu vou tirar o mamar do cachorro O cachorro vai fazer uma coisa específica que que é latif Print cachorro L beleza OK agora aqui ó quando eu disse para para para vocês aqui ponto mamar vamos ver o que que ele vai chamar tá agora no cachorro eu tenho que dizer que invés dele ser o animal
ele é quem ele vai ser mamífero né eu troco o o animal por mamífero porque o mamífero também é um animal consequentemente E ele vai receber o respirar o morrer aquelas informações que tá tudo é animal e também a informação de mamífero entende então importe até ela travou sandeco ou é a minha Acho que é a sua hein Normal normal normal Ok então o cachorro agora é um mamífero certo ele tem mamar e ele também tem respirar ol que coisa interessante hein e ele também tem o quê cachorro cachorro tem Morrer todos os métodos que
são dos seus pais né efetivamente e também tem o cachorro cachorro tem cachorro tem o latir essas três coisas que ele faz aí tá porque ele herdou primeiro agora ter muita coisa aberta né Deixa eu fechar aqui um pouco não assustar Então vamos lá primeiro ele tem animal e tem respirar e morrer mamífero herda tudo isso de animal e além disso ele acrescenta a Lista mamar cachorro herda mamífero mas ele vai herdar quem ele vai herdar tudo isso aqui e vai dar isso aqui também e aí quando você for usar o cachorro ele vai ter
todas aquelas competências que ele teria mas agora o código tá bem pequenininho ó tá vendo e você pode fazer com que ele faça tudo isso aí isso é bem legal né quer dizer você pode ter uma hierarquia Você pode ter uma hierarquia de classes aqui e nessas Nessa hierarquia de classes Eu não eu não coloquei aqui direto né eu deixei assim né acabou que os repteis vieram direto para para animal só coloquei o mamar e a medida que você vai crescendo o seu código você vai generalizando o código ele vai ficando mais fácil de manter
entende e mais fácil de mudar e mais fácil de crescer também certo temos dúvida fala aí sandeco tem aluma forma De gerenciar isso no sistema antigamente tinha um sistema cham chamado da minha época herin herin né para poder e eh a gente gerenciar esses relacionamentos herança e tal tem alguma forma de fazer isso como é que como é que gerencia isso no código e eh muito grande de uma aplicação muito grande então normalmente você usa o ML né o ML é você usa o ML e esse ml você é um modelo que você vê mais
ou menos como você tá vendo aqui visualmente tá u u de ML né que é o Tradicional diagrama de de orientar objeto é a uml é uma linguagem de modelagem unificada uml em inglês Quer dizer isso linguagem de modelagem unificada usamos ainda isso usamos Claro na uml na uml mas eu não queria entrar na uml para não me estender demais acho conceitualmente que ser na uml você mantém todas as suas classe no desenho né que a oml é um desenho tem essas liga só que a oml vai ser o quê vai ser um Quadrado onde
tem o nome da classe ali os métodos dele e e a ligação né de herança digamos assim a herança ela tem ess diagrama entendi é a a herança tem esse essa essa estrutura aqui ó né essa setinha que essa setinha tudo na tudo na uml tem um porquê por exemplo a herança é essa setinha cheia né Eh a implementação é uma setinha vazia né E aí o conté o qu é uma tem toda uma setinha trate Jada tem uma bolinha e tem UMC de coisa cada coisinha dessa vai Explicando o que que é na parte
da classe lá para grandes sistemas né Entendeu mas minha pergunta é assim ó num projeto que é muito grande você tem um árvore de diretório que é essa árvore da Barra e lateral esquerda aí do do ver code que você tem todas as classes definidas aí é difícil gerenciar isso né não aí a gente vai começar a fazer o seguinte né Por exemplo eu tenho aqui no meu Business os meus modelos né ó folder Model aí Eu começo coloco aqui ó Cachorro ele já faz tá vendo ó O mapeamento Business mod cachorro né aí agora
eu tenho que a cobra vai para lá aí ó Ah entendi isso depende entendi ISO depende do até do V code mesmo já é do do do da linguagem da estrutura de orientada de objeto mesmo é entende aqui tá importando ó as classes que estão lá dentro tá vendo ó Hum então eu eu vou começando a organizar eu vou começando a organizar aqui por exemplo aqui é um Modelo vai ser gato cachorro e cobra certo aí eu falo o seguinte bom agora no meu modelo eu eu posso ter posso restringir mais ainda posso ter meus
ah animais né os animais aí eu pego os animais Vou colocar aqui dentro ah ok Você vai segmentando na própria árvore aí do do entendi diretório do do do sistema entendi Aí você vem aqui por exemplo coloca aqui ó eh abstratos né abstract animal por exemplo aí você pega esses Dois abstratos aqui ó separa eles dois né deixa ele separadinho porque esse Você concorda comigo que essas classes depois você mexe você constrói ela você vai mal mexer nela né S sim aí depois você vem para aqui aí você começa cons seos animais baseado naqueles dois
lá entendeu Entendi aí vai estruturando como fosse uma árvore mesmo de hierárquica né exatamente fica bem organizadinho né Aqui tem que ser e business Animals Business ponto e não ponto modo aqui ponto modo ponto animal né entendi a dúvida era se se tinha que est Tod todo todas essas classes da mesma árvore ou a gente poderia separar dessa forma ficar muito mais estruturado né é não você fica mais organizadinho né é Não ótimo vai organizando Beleza então vou voltar tudo aqui vamos lá alguma dúvida só tirar esses animais Daqui só uma dúvida que não tem
muito a ver com o que você tá dizendo ali Porque que a pasta do vnv tá com aquela ícone Verde porque eu criei uma minha que não ficou com aquela I tem uma maneira diferente de criar essa pasta en aqui é não aí embaixo aí a verdinha ó aqui isso não é só o ícone né Eu tenho um negócio de ícones aqui você vem aqui ó extensões ícons e você instala uma uma uma uma uma coisa de ícones entendeu aí ele muda os ícones Todinhos aí tá vendo ó ó achei que eu tinha criado errado
vou instalar esse aqui ó para você ver acho que ele vai mudar tá vendo aí Ó mudou tá vendo Ah tá você instala uma bibliotec Zinho ele muda vai mudando já achei que tinha feito coisa errada no meu no meu V aqui e aí Business Model out escol que eu feito Oi agora ferrou que tu ouvesse cois aí Ficou tudo feio AIC no vi ó eh é isso pera aí deixa eu colocar o OB Strike aqui muito bem então aqui ó eh B uns problemin vamos lá vamos lá né então Business né PR Business ponto
Model que é modelo ponto animais né Animals né animais P cachorro Import cachorro beleza aí eu vou copiar isso aqui vou substituir tudo para gato não sei o que lá não sei o que lá eu tô tô sentindo que vai dar vai dar vai dar merda quer ver ó é porque o Python ele é meio chatinho sabe com essas questão de importação vamos deixar só o cachorro por enquanto para ver se vai dar certo aqui quer ver se roda porque pode ser que ele tenha um problema para encontrar animais aqui e tal deixa eu olhar
a Classe aqui por exemplo mamífero né tem que achar mamífero fr aonde Business né ponto ah é Model você sabe onde é que tá você você minimiza E se ele sumir porque tá dentro ó então Model ponto aí eu tenho animal Import não mamífero néon mamífero Import mamífero aí OK agora tem um problema porque mamífero e animal tá na mesma Linha Então vai ser assim ó e pron pron ponto tá vendo animal Import animal esse ponto quer dizer esse ponto aqui ó sozinho quer dizer no mesmo diretório é conceito de Linux né de de é
de diretório atual né É mas ainda eu ainda estou temeroso eu ainda estou temeroso se der problema aí depois a gente faz uma aula só sobre isso entendeu e voltou me vc Eh vamos lá primeira coisa tentar importar essa importação tem que funcionar funcionou viu vi aí organizadinho pirei o cachorro respirou mamou Opa aí ele não achou mamífero né o mamar não deu certo você viu lá ó ele até achou o cachorro Ó mas o mamar deu um erro mamífero pon mamar animal aí eu tenho Cachorro aí bicho eu sinceramente eu tô com paciência para
resolver isso aqui agora não cara Tô tão cansado depois eu resolvo e mando para vocês eu prefiro voltar as as as classes do jeito que elas estavam mas é porque aqui vira muita bagunça assim aí o ideal seria que que a gente colocasse sei lá os animais aqui ó vou botar os animais mas só para dentro de Model mesmo entendeu Acho que importante é o conceito né ô o conceito Aí ficou claro né porque a herança ela vai vir lá de cima né Isso que é interessante exatamente Então porque vai ficar mais fácil assim ó
pegar os animais e colocar os animais para cá ó move Ok para cá move tira essa essas subclasses entendeu elas são danadas para dar problema Cara infelizmente no P tem essas coisas V quar essa tirar essas essas classez inhas daqui essas pazinhas daqui beleza essa aqui tudo bem é Cash apagar Também forma que a importação fica direta ó não é eu vou só tirar ô já foi o MDO Então vamos ver se agora vai ah só uma coisinha Porque eu quero chamar mamífero eu vou colocar só o só o ponto né eles estão na mesma
pasta n est na mesma pasta ó tá vamos lá ainda não de novo cachorro funcionou mas m não funcionou vamos colocar Completa Business P Model tá errado Business tá errado Business né Ok vamos lá errar de novo Caraca velho Business Model cachorro foi dormir já é est Pando como é que é cachorro já foi dormindo já dormiu né Deixa eu voltar Então essas esses códigos para cá a gente não ficar sofrendo com essas Essas pastinhas isso aqui a gente resolve é bota tudo na raiz mesmo né raiz eu baguncei eu baguncei a al S quando
eu tô triste mas é é normal porque na verdade era para ele achar direto né Deve ter um detalhe mínimo aqui que a gente não tá tá pegando batido vamos rodar agora ver se vai dar certo ó agora nem o cachorro não pera aí outra coisa Então tá cachorro Prom Ficou esquisito que se eu abrir aqui a variável cachorro vamos ver as funcionalidades especiais que eles têm Ô cara vai lá para baixo que que tu veio para cá aqui ó tem mamar tá vendo tem mamar tem lati tem respirar tem tudo dentro do cachorro tá
vendo aí por que que o mamá não tá Chegando quer ver que é isso aqui ó bem-vindo ao nosso mundo Sand não não não eu resolvi self vira isso lembra que todo método tem que ter self Ah é bem-vindo ao meu bem-vindo ao meu mundo da Computação viu um detalhe pequeno quer ver que vai funcionar agora ó ó tá de sacanagem né latir pode ser a mesma coisa selfie selfie Beleza Vamos então tentar fazer voltar para cima ó Model colocar os modelos lá em cima deixar aqui separado que na verdade não tem nada a ver
com com a estrutura né voltei aqui mod pon cachorro aqui no cachorro tem que colocar um ponto aqui no anim tem ponto tá salva salva vamos lá a funcionou o selfie hã era o self era o self vi funcionou tá dentro aqui Agora não é Beleza então aí você vai organizando entende era outra coisa né para te falar a verdade é isso bom é aquele aquele velho lance né um problema sempre é bom porque a gente vai Aprendendo agora ve co meso Son ele vai lá e bota nas partes e funciona tudo do mesmo jeito
ali é vamos deixa eu mostrar aqui então o código do cruar para vocês perceberem a a a semelhança né agora eu quero mostrar a semelhança disso aqui com com que a Gente tá vendo que não adianta a gente simplesmente falar sobre cachorro sobre cão sobre não sei o que lá e e não mostrar a funcionalidade mesmo para valer então vamos lá ó no crui a gente tem aqui por exemplo o a classe Agents né você pode ver ó que a classe Agent ele tem baseada aqui ó nesse base aid tá vendo ó abrir um pouquinho
aqui também da tela né então Ó a classe agente do crei tem base Agent como sendo a sua base Entendeu bom vamos procurar o que que tem aqui nesse base Agent né agentes agora onde é que tá essa base Agent que é Cross né velho Deixa eu ver aqui deixa P na importação que a gente vê que que é base Agents Crew ai Agents Agents builder base Agents vamos lá então aqui ó Agent Crew ai agentes builder tá aqui ele ó essa é a classe Então ela tem Essas coisinhas aí ó eh ela é uma
classe abstrata Tá vendo como eu falei para vocês ou seja não deve ser usada como como uma classe para instanciação ela serve só de referência e tem informações aqui de alguns atributos olha que coisa interessante Ó de onde vem o atributo de roll de onde vem o atributo de goal de backstory tá vendo que a gente não vê lá na na outra classe né Deixa eu só abrir aqui para vocês ó se a gente abrir a Classe A classe agente original do crei vocês vão ver que não tem os atributos a gente pode se confundir
né A princípio a pessoal olha fala assim Nossa cara mas eu queria ver os atributos mas parece que não tem parece que os atributos do agente não tem no agente é uma coisa estranha isso ó pode ver ó se eu olhar os atributos do agente aqui tá ele vai dizer que tem esses atributos aqui né mas se você olhar aqui embaixo ó não tem ele Mexendo nos Atributos tá vendo são coisas totalmente diferentes Ó tem a LM beleza né tem a l cod execution né tem toda essa coisa maxit entende mas cadê o Cadê o
roll Cadê o o backstory cadê não tá aqui e aí o cara olha fala assim Putz cara lascou agora não sei on é que tá você volta na verdade tá no base você seja ele generalizou lá no base e depois distribuiu né pros agentes para baixo entendeu então a gente vai usar isso aí Outra outra coisa né então Crew ai Tools github e é o que a gente vai usar bastante no livro então no Crew A Tools aqui a gente vai ter que e você vai ver eu vou abrir um eu vou abrir uma uma
qualquer aqui uma ferramenta qualquer tá só para ver como é que ela funciona Eh vamos ao serper porque o serper é conhecido né a gente já mexe muito com ele e tal então vamos ver aqui o serper E vou abrir serper tá olha aí ó classe serper serper né Ele é o quê um base Tool tá vendo ele é um base Tool Então você tem que entender que tudo que tiver em base Tool todas as ferramentas do crei que nós vamos criar tem que usar herança Aí você fica assim cara tá e o que que
tem nesse base que a gente pode usar porque se você conhece esses detalhes Quando você vai usar o código aí meu irmão você faz miséria entendeu Nãoé Você vai fazendo miséria ó aqui tem uns detalhes que ele colocou próprio da ferramenta né Tá mas no base vamos ver onde é que tá isso ptic não B Bas n Vamos ver que tá aqui ó vou falar na hora que a gente vai pegar o código do zero e pra gente saber se naquela não sei se seria na biblioteca se ele tem essa herança ou não a gente
tem que estudar Ela então antes dá uma olhadinha é uma ol porque porque às vezes você pode escrever alguma coisa escrever por exemplo uma ferramenta uma ferramenta serper lá você vai ter criar na sua né e ele exige que ele ele faça a herança com a com a base Tool uhum entendeu bom vamos olhar aqui então Ó veja aqui é a ferramenta do serper e eu tenho essa aqui é a base to ou seja Tem coisas que estão são para todas as ferramentas Entende todas as ferramentas usam essa estrutura esses dados aqui obviamente Eu Tô
mostrando para vocês mais o só justificando o por que eu tô ensinando herança para vocês entende Vocês não precisam saber desse código aqui porque o que vocês precisam saber da documentação mas quando o na documentação aqui ó do crei né na documentação do crei ele falar que uma ferramenta personalizada erda de Bas você já sabe por e o que que isso Representa no código o que que isso vai acontecer Entendeu é isso que é que a ideia vamos lá doc.com né doc.cai pcom Vamos lá aqui em Tools vamos ver o que que ele fala então
tenho aqui a a a toda a a ideia da construção da instalação e tal e aqui eu posso usar essas ferramentas né ele fala que são essas ferramentas são nativas e tal e aqui embaixo tem o lance de você Aí ele vai listar as ferramentas vamos dar uma olhada nelas aí a gente já mexeu com algumas né e tal Não se preocupem com isso mas olha quando eu vou construir a minha o que que eu tenho que fazer eu tenho que importar base Tool e eu tenho que fazer a herança ó certo tem que fazer
herança E aí o código da minha ferramenta ela é até simples ó pequenininho Tá vendo você tem que entender que boa parte da complexidade dessa ferramenta sua já Está retirada dela colocada nessa base Tool que o que o João criou Então veja eu dei essa volta inteira na aula para mostrar isso aqui para vocês por se eu chego para para vocês dis assim não vocês T que importar isso aqui e colocar isso aqui não beleza show de bola mas o que que isso representa porque pode ser que em algum momento você chame a ferramenta e
você chame um respirar Ó você instou sua ferramenta lá e você chamou um respirar Mas cadê o método Respirar aqui respirar entre aspas tá ligado vem exatamente da base to ou não sei se a base to ela ela erda alguma coisa né Ela erra de quem base Model ó ela de uma outra classe chamada base Model que tem mais outras coisas para dentro então e a sua ferramenta vai ter algumas capacidades porque o João ele tá disponibilizando essas capacidades nessa nessa classe nesse código né daí Simplifica bastante porque que como ele Abstrai tudo para dentro
e você herdou Tudo e você rodou seu código aqui o seu código fica simples entendeu Fica muito simples isso é uma coisa interessante também porque vocês podem entregar código pro seu cliente ele pode Ó você só altera o código aqui se o o cara tem um conhecimento de alguma coisa entendeu vamos sup cara tem um certo conhecimento no Python também você pode criar sua classe que é baseada na classe Do João e você simplificar mais ainda para ele entende e o cara só altera algumas coisas no Python aqui e tá tudo certo Você veja que
a tendência é você à medida que você vai fazendo na herança ele vai cada vez mais simplificando o código para o usuário final por isso que você consegue fazer tanta coisa né poderosa com essas bibliotecas com pouco código por quê Porque boa parte do código tá muito nesse background aí sabe nesse que os caras colocam para Funcionar tem dúvida pessoal nso aqui vamos dar uma olhada nesse método Run aqui ó lá na baseo na base too do João que que isso quer dizer veja o que que é ele colocou aqui ó uma abstract Factory um
abstract method certo um método abstrato tá um método abstrato você veja que ele tá dizendo que quando você for criar a sua ferramenta você Obrigatoriamente Tem que criar esse mtodo Zinho aqui Ó Tá certo só que na base dele lá ele tem um método abstrato e não tem ó o método termina aqui ó perceba que ele não ele não faz absolutamente nada o método certo e o que que é isso quer dizer que ele fala assim ó ele ele e e aqui vai a implementação atual da ferramenta né certo aqui vai a implementação da ferramenta
da sua ferramenta como é que é isso certo o que Que é isso vou terminar a aula agora com isso vamos voltar para nossos animais para poder explicar isso aqui tá ó voltando pros animais ao inv vez de eu colocar o cachorro para latir eu vou dizer o seguinte todo animal deve emitir seu som beleza todo animal deve emitir seu som a pergunta é o cachorro late o gato mia a Cobra eu sei lá o que que a cobra faz mas eu estou dizendo que Obrigatoriamente todo animal deve ter um método aí eu tô fazendo
agora uma coisa obrigatória ó que que é uma coisa obrigatória eu tô eu quero forçar que esse esse aqui tem som emitir o som aí ele vai fazer do jeito dele né esse aqui vai ter ele fazer do jeito dele individuais né Hã são situações individuais né só ele individuais Mas além disso Dudu eu vou eu quero forçar a Que cada animalzinho desse faça do seu jeito eu quero forçar que o programador ele tenha que Obrigatoriamente ter esse som entendeu é isso essa que é a ideia como é que eu faço então eu venho aqui
no emits e vou colocar simplesmente isso aqui ó @ abstract se eu se eu se eu adicionei Ah não adicionei não então abstract método certo e eu venho e Marco esse decoro né esse método como sendo abstrato tá Coloco pés aqui ok com isso eu estou Ah tem ar né @abstract aí não tem que colocar o selfie sandec tem acho que sim eu tô esquecendo né cara sabe que acontece é porque nas ideas que eu que eu uso por exemplo o pai Charm você escreve já na classe ele já me coloca automático Então eu fico
na no no Eclipse quando era com Java também Automático aqui ele não tá fazendo isso eu tenho que dar um jeito de ele dele fazer né Uhum tá então quando eu coloco aqui abstract Factory ó olha só o que acontece eu vou tentar rodar agora aqui o cachorro ó ó eu vou esperar que ele dê erro Tá vendo porque ele tá dizendo o seguinte ó não posso instanciar uma classe né Sem implementação abstrata do método emitir som ele quer que você tenha efetivamente Ele tá forçando entende então o que acontece agora eu tenho que vir
aqui ó no cachorro e eu tenho que fazer esse emitir som eu sou obrigado a fazer isso não tem jeito agora em vez de latir tá pode até deixar latir aqui ó eu tenho que emitir som nesse Emi som vai ter o selfie tem que procurar uma ferramenta para poder fazer selfie e para emitir o som como é que eu faço self pon latir né posso fazer isso ele ele aí ele dessa função ele chama Essa agora beleza Se eu tentar rodar agora aqui meu meu meu cachorro ó vocês vão ver que vai funcionar viu
aí Latin cachorro latim Beleza então isso aqui é exatamente o que nós vamos fazer com o Crew ai no próximo livro nós vamos o quê eh criar nossas próprias ferramentas Cadê criar nossas próprias ferramentas Ô gente aqui cria nossas próprias Fer e com essa ferramenta eu vou implementar O método Run porque eu sou obrigado a implementar se eu não implementar não colocar o método Run vai dar erro aí o cara fica procurando cara cadê meu erro aí você já sabe porque Obrigatoriamente toda toda toda ferramenta personalizada tem que ter uma herança do Bas e o
Bas tem o qu um método abstrato que força a a classe a ter esse Run beleza é isso chega onde eu queria que agora a gente vai dar o Jump né pra frente certo basicamente é isso Eu peço desculpa se houve se vocês se perderam assim eh talvez a explicação não ficou tão boa como eu gostaria eu não não Sinceramente eu não gostei posso melhorar mas eu acho que eh essa questão de você pegar uma coisa bastante simples né que é a questão dos animais do cachorro e tal pra gente fazer esse jumping né fazer
essa analogia em código de uma coisa de um mundo pro outro eu acho que é importante Quando vocês forem fazer coisas desse tipo e e der erro no Seu código eu faço isso faço isso muito com os meus alunos da Universidade eu digo Olha tu lembra do animal lembro Tu lembra que o animal fazia assim assim assim Lembro então o teu animal que é essa classe aí que é a classe pagamento não sei o que lá sei o que lá ele não tá fazendo tal coisa que o animal deria tá fazendo sacou a é mesmo
velho que a analogia simplifica o processo de entendimento né Uhum E a comunicação Então essa que é a ideia Beleza tem Dúvida gente já vamos chegar no fim da aula aqui muita coisa né muita coisa muita coisa hoje foi muita coisa a aula foi animal Pode falar então Professor aí só só mesmo agradecer pela pelas aulas foram todas maravilhosas Inclusive essa aí também gostei muito da aula é sempre sempre muitoo bom e prazeroso aprender contigo Car obrigado mesmo é o orientação objeto ele é um normalmente na universidade É Uma disciplina de seis meses tá em
em alguns casos tem oo um oo do dá um ano de disciplina para você entender bem sabe os conceitos mesmo que você vai fazer mas eu acho que isso aqui já dá um desacoplamento né você pegou parte do código e subiu para uma para lá belza é isso mas obrigado pelas palavras aí cara valeu mesmo obrigado eu gosto muito de fazer o que eu faço faço com muito carinho mesmo mesmo mesmo mas enfim gente o código é só isso aqui né então Por exemplo eu quero fazer uma ferramenta personalizada que acessa o banco de dados
Ok então criei uma classe my Custom Tool né ou seja conexão de busca dados na base de dados né tem a herança com o base Tool certo aqui é obrigatório ter esse nome e essa descrição porque os agentes vão usar certo e aqui dentro vai ter o quê o código de conexão com o banco e o es para buscar o a informação retornou ó dá um return Simples mesmo que é o que é o dado que você vai entregar pro agente e ele se vira entende então de certa forma o código do agente vem vem
vem vem vem vem vem vem vem vem vem aí quando chega na ferramenta ele para e entrega Ele delega paraa ferramenta fazer o que ela precisa fazer aí ela entra nesse código executa todo o código e essa ferramenta tem que entregar alguma coisa então a gente fica esperando entende quando ele recebe a Informação do da ferramenta aí ele ou ele conclui ou ele vai agir em cima basicamente é isso Que é isso que as ferramentas personalizadas fazem ou ele conclui a ação com o retorno da ferramenta com que a ferramenta retornou ou ele vai pegar
aquele dados e vai dar mastigada nele e continuar e fazer alguma coisa Ah vamos fazer um hag ferramenta personalizada do mesmo jeito entendeu vai lá conectar com o banco recebeu de informação quem o argumento Ó Quem é o argumento o prompt de solicitação que o cara fez né Eh quero a jurisprudência para tal coisa n naárea de direito esse é o argumento aí eu vou buscar isso aonde na base de dados vetorial né vai me trazer uma série de textos eu retorno esses textos pro agente o agente junta no promp de novo e faz a
consulta na llm a llm retorna Sei lá o resumo ou retorna o processamento daquilo ali e você retorna para o cliente final o usuário final uhum isso Eu tava olhando aqui ó eu acho para te dar uma uma sugestão hum agora hora que eu vi aqui ficou mais claro e entra em qualquer um dos dá para você ver Exatamente esse conceito que você explicou bem aqui bora lá Bora lá boa cper tá aqui Run certo é aí ele vai est o o o ele vai tá lá no final de aí você vai botar o código
todo e aí ele vai fazer no final aqui aqui um pouco diferente eu peguei por exemplo o código do browser base load Tool esse daí Ele Tá lá no final é o primeiro o primeiro item primeiro aqui né É É legal porque ele tá ali é legal porque ele ele vai falando tudo e lá no final o último item dele vai ser exatamente o Run Run tá aqui ó obrigatório né porque o que acontece vamos lá o que que é esse definit aqui lembram o Constru é o Construtor né construtor da classe certo aham aqui
ó eu tô ele tá usando uma série de coisas aqui que são atributos tá US alguns Atributos aqui então tem aqui ó ap ap aqui né session prox aquela parada todinha então ele vai importar né Essa biblioteca biblioteca chamada from browser base tá ele chama browser base passa na api a apq faz a consulta pega os dados retorna é a ferramenta Então vamos supor você quer fazer uma ferramenta para gravar dados em em PDF ok aí aí como é que vai ser a construção Olha você assim não professor isso deve ser uma coisa Muito louca
de difícil mas olha só como é que a gente vai fazer p aqui meu chat IPT vamos lá ok eh eu quero crie um código um código para eh criar um PDF Bas baseado em um que vem de uma string em Python certo que é os meninos fal não Professor tô usando muito chat programar mesm entende Olha aí então ele vai Primeira coisa eu preciso dessa Biblioteca tá vou instalar isso aqui criar o pdf tá aqui o texto Esse é o exemplo tá então vou fazer assim ó eu vou esse Def para vocês vai ser
quem o Run Deu para entender primeiro você executa ele isolado como fosse um código Python normal ó que que ele vai fazer primeiro tem um texto aqui né Aí ele vai chamar essa função cria PDF ó cria PDF passando quem o texto e o que que ele quer também como Como como como dado Ele quer o nome do PDF tá ele não tá usando classe aqui beleza ele tá usando só função vocês tudo aqui vocês sabem ó Isso aqui é uma variável string que tá recebendo o texto isso aqui é a chamada da função a
função recebe quem a variável texto e recebe o nome do do PDF faz sentido né quando ele Chamar esse esse código o que que ele vai fazer ele vai entrar aqui ó vamos rodar esse código ó vou P qual qual que é lá e ó Ox aí não vai não meu Deus do céu queza é isso aqui vai instalar isso aqui né fechar Essa paradinha aqui tal meu App agora vai virar outra coisa vai virar esse código que vamos executar esse código em slow motion ó copiar o código aqui vamos voltar para cá então CLS
para limpar a tela cont contrl J para tirar isso aqui vou tirar isso aqui Para vocês só verem isso vamos executar esse código então em slow motion vou marcar aqui né ele vai importar aqui normal e aqui embaixo é o texto olha como é simples para te falar a verdade ó executar aqui né primeiro a variável do texto tá aqui a variável agora ele vai chamar a função entrou Quando ele chegar na função tem dois arquivos dois dois dois informações o texto e o nome da variável tá aqui o nome da variável tá aqui o
Texto tá aqui aí eu vou instanciar a biblioteca PDF ó que é uma que é uma classe tá vendo vou adicionar vou adicionar uma página PDF vou eh adicionar um um um uma quebra de página certo definiu uma imagem não sei o qu aqui ó defini a fonte o tamanho da fonte quebrei o texto em barra n porque barra n é o enter né certo então ele vai pegar esse barra n e vai dar enter no texto para poder ficar o texto todo com barra N E aí ele Quebra ele quebra esse texto em linhas
e ele vai escrever linha a linha da do PDF Então vou marcar aqui a opção né Eu quero que ele aí ele vai escrever isso aí ó no final foi rápid maisis né no final ele vem aqui dá um output com o nome do arquivo e depois printa na tela arquivo criado com sucesso pronto Cadê o arquivo tá aqui olha aí beleza isso pode virar uma ferramenta Como é que eu faria Então agora eu venho aqui no crei volta aqui no cre brother como é que é mes que eu tenho que fazer hein Ah eu
tenho que importar o aqui colocar ferramenta e Run vai dar erro porque não tá instalado aqui beleza mas olha que coisa mais simples eu vou simplesmente agora fazer o seguinte vou ignorar esses dois carinhas aqui que não me interessa que é o texto que tá chegando essa importação Pode deixar esse essa função vou deixar também tá E agora ó simplesmente vou fazer o seguinte o código da função aqui eu vou colocar aqui dentro meu brother só isso Calma aí entendeu Claro não vai rodar porque não tá instalado cru aqui mas é isso se você precisar
de qualquer outra coisa conexão com não sei o quê vai buscar dado fora e Pau Mas é isso aqui ó entende então lógico aqui tem os argumentos né self aí tem argumentos aí eu tenho que passar os argumentos aqui em string eu tenho que pegar um argumento um e colocar aqui o argumento dois colocar aqui argumento três colocar aqui e colocar os argumentos entendeu E o rodar acabou velho é fácil demais pelo amor de Deus só que você tem que entender que aqui é sua ferramenta tá que erda base Tu e Tem que Obrigatoriamente implementar
esse esse esse método por quê Porque ele vai e a base tu ela obriga ter esse método aí mas basta você colocar tudo aqui dentro funciona entendeu dúvida é nisso que a gente vai trabalhar no próximo livro pega vários códigos e faz isso aí V falar pode falar professor eu vi falar fazer a questão do PDF uma uma dúvida então consigo criar um código que seja uma Ferramenta que assina o documento como token por exemplo para assinar documento PDF S aí aí a pergunta essa pergunta foi boa veja bem assim ol o Python tem 300
350.000 bibliotecas beleza E por que que o Python é tão adotado na ia E por que é que também o João adotou o Python para fazer o cre porque o Python tem 350.000 bibliotecas eu tenho biblioteca para tudo cara no Python entendeu você pergunta para mim assim sandeco tem como Eu fazer isso eu vou te responder como cara tem na biblioteca para isso tem entendi S uma questão de caçar lá e já encontrar não precisa nem Reinventar roda né É vai ca com a arma assim tu tá em Goiânia bicho Porque Goiânia o pessoal de
Goiânia fala muito caçado não Professor sou de Belém Belém do par belé Tá bom Tá certo Goiânia aqui em Goiânia o pessoal tem M não vou caçar não sei o qu e tal então Quais são as ferramentas que vocês gostariam de criar Que tipo de coisa você gostaria de fazer basta você chegar no chat ept e perguntar existe uma ferramenta existe uma uma uma biblioteca né biblioteca em pyon para que que é o para quem tem algum problema que queira resolver aí fala aí para sei lá reconhecer eh letra letra falta de dinheiro falta de
Dinheiro vamos lá ó tem tem algumas ocrs a avançado tá falando né então você pode sei lá de repente integrar com essa biblioteca aqui que ele tá tá disponibilizando entendeu algumas redes convolucionais Você pode você mesmo pode treinar e você pode juntar com com eh vou ver aqui ó como fazer como fazer um código para rastrear eh pessoas na Rua certo aí ele vai ele vai provavelmente vai indicar alguma coisa como Iolo não ele e Olo tá vendo ó então Professor aqui é especialista em Iolo vocês querem rastrear alguma coisa rastrear a bola por exemplo
rastrear a bola igual o João falou lembra da história de rastrear a bola PR o código Esse é Run que toda vez que você r a bola o agente vai chamando o código e vai fazendo a ferramenta e vai acontecendo algumas coisas ao mesmo tempo tá p o agente vai passando o quê o a imagem que tá sendo captada pela sistema de câmeras e a medida que vai pegando vai passando pro Iolo o Iolo detecta um detalhe retorna pro ag gente o a gente se vira o que que ele quer fazer entendeu Ah sei lá
a bola entrou no gol Aí ele vai lá pega volta um pouquinho no tempo buffer De tantos minutos e faz uma sequência até chegar no gol né se lá um minuto antes se a bola entrou no gol beleza foi detectado o gol certo tá então o que que eu vou fazer eu quero postar isso na rede social então eu vou pegar 30 segundos para trás e 30 segundos paraa frente e vou criar um um shorts a partir daquilo ali automaticamente o agente faz isso usando a ferramenta ferramenta tá aqui ó entendeu Quero quero uma ferramenta
para reconhecer doenças eh pulmonares ele vai dizer que você tem que também treinar aquela parada todinha mas basicamente você que tem uma ferramenta que você identifica a partir de raio x e tomografia se tem ou não entendeu vamos supor que você tem uma Sequência de raio x e você quer identificar nessa sequência um estudo né Quais que tem pneumonia ou não vai separando e talvez no estagiário faria isso você pode fazer com a gente e assim vai então cara dá para fazer coisa demais Sabe que você parar para pensar aqui que você pode fazer Ah
vou gerar uma imagem dessa imagem vou fazer tal coisa e dessa coisa postar na no Instagram aquela aquela questão lá lembra daquele daquele caso de uso por Exemplo eu quero pegar meu celular tirei uma foto vou mandar pro pro telegram telegram tem um bote eu consigo ou então pode ser até o inst o WhatsApp também mandar para mim mesmo no WhatsApp certo eu não posso mandar uma mensagem para mim mesmo posso mandar uma mensagem para mim mesmo só que o meu o Evolution ele tá ele tá monitorando o meu WhatsApp beleza eu recebi a minha
foto e eu coloquei uma breve descrição Estou na Aula com meus alunos entende que que o ag gente vai fazer o a gente vai pegar essa essa imagem vai ler o contexto da imagem a a breve descrição que eu coloquei e vai criar um uma postagem sobre isso tá aí eu pergunto tem como postar uma imagem e texto no Instagram usando Python se existir a ferramenta existe Deu para entender então você pode transformar esse código de postagem tá já tá dando para você o Código ó transforma isso num código entende Então veja Evolution api olha
olha olha olha que simplicidade uma ferramenta interessantíssima para para você colocar na mão de alguém você viu que minha esposa ela ela ela tinha uma pessoa que fazia as artes para ela e colocava lá no Instagram né Eh eu só mandava foto faz isso aí faz ISO aqui então você pode fazer da mesma forma manda a imagem ele pode melhorar a Imagem pode tratar a imagem pode aplicar filtros e tudo mais e escrever um texto sobre aquilo que você tá fazendo e postar tá vendo aí tudo na mão p e ó o código não é
grande he você tem que ter só o a conexão do client do do Instagram api isso aqui vira o seu Run seu Run vem para cá ó e esse código vem para cá dentro do Run e você retorna se foi postado com sucesso ou você pode retornar o próprio post para que ele Possa retornar pro cliente no WhatsApp o texto que foi feito tá ligado Então bicho cara a gente abre aqui um universo de coisas entendeu quer dizer você sai da mão das n8n da vida que só te entregam certas funcionalidades Você tem o mundo
inteiro de funcionalidade para fazer é isso Que é isso que a gente vai ver beleza muito bom excelente é sandet sinto dizer que Você vai ter que me engolir nas próximas aulas tem uns caras que são provocadores cri tipo o Calé Calé é um cara que me provoca o tempo todo também aí a provocação acaba criando uma coisa interessante entendeu é o seu caso Lembrando que eu fui o primeiro a falar de chatbot pro sandeco Olha o bicho quer quer ser Fi mais tempo isso aí não ué é só o assunto agora dessa tá vendo
Dudu como é Que é se não fosse você olha não ia descobrir essa hein Cala Presidente cala Presidente né só não se sabe de que [Risadas] né galerinha foi show de bola esse curso foi muito bom né Eu acho que a gente fechou chave de ouro Recomendo vocês fazerem fazerem os exercícios quem quiser o certificado já a partir de amanhã vamos fazer um formularz inho Claro Você sabem que tem um custo né já Sabem o custo do certificado vale muito a pena ter certificado de py programação é muito importante para colocar lá no Linkedin aquela
coisa toda lá beleza Muito obrigado e aí a gente vai combinando né Eu acho que então a gente pode já Combinando para o próximo livro imagino Vou colocar aqui uma data porque eu tô colocando a data como sendo referência para mim sandeco falando ainda do do do do Python eh não tem como você Exercios PR gente PR gente ir fazendo tudo relacionado a livro assim qual livro Python falando se tiver mais mais Entendeu várias coisinhas poder o l ainda R grava