Tutorial passo-a-passo: Montando uma Equipe IA com crewAI

23.26k views4535 WordsCopy TextShare
tech mumus
Neste tutorial, você aprenderá como montar uma equipe para resolver problemas complexos utilizando I...
Video Transcript:
fala pessoal tudo bem então hoje eu vou fazer um vídeo com um tutorial para explicar para vocês como montar um uma equipe né para resolver um problema utilizando Inteligência Artificial e o Framework chamado Crew então eu vou explicar um pouquinho o que que é isso E como você pode usar e depois vou fazer um passo a passo de como instalar e como você chega no resultado final se você chegar até o final do vídeo eu vou ter um bônus com alguma uma ação interessante que você pode fazer com isso também beleza vamos [Música] lá então
pessoal falando do crei primeiro e o crei é uma ferramenta né um Framework desenvolvido por um por um brasileiro chamado João Moura que ele desenvolveu aqui no github você consegue eh ver informações sobre o projeto eh basicamente ele é ele ele se baseia em em linguagens n que o que o pessoal chama de large language models que são as llms esses eh modelos servem de de fundamento né para ele ele conversa ele ele dispara ações para esses llms e qual que é a vantagem né de ter um um sistema que é chamado de agentic eh
ou de Agentes né para resolver problemas que geralmente as ferramentas de inteligência oficial se vocês já usaram elas são limitadas para resolver problemas complexos e o Crew ai ele vem para resolver esse problema para resolver problemas complexos ele você monta uma equipe eh que pode ser composta por diversos tipos de agente cada um deles tem especialidades eh diferente você pode criar um agente que faz um tipo de tarefa um programador um que é um lida com cliente um especialista em em palavras-chaves um especialista em inscrever define as tarefas para eles e aí ele você pode
definir um processo hierárquico ou em paralelo e ele vai resolver as suas ações disparando ações entre os agentes para resolver o problema então nesse vídeo pessoal eu vou mostrar como você Instala isso no Windows e passo a passo partindo de uma instalação zerada sem nada então resolvendo inclusive alguns problemas que você pode enfrentar nessa instalação e vou mostrar como que você pode e atingir o resultado né utilizando essa ferramenta e vou primeiro fazer um exemplo baseado no no Framework básico dele e depois vou criar um um uma pequenas alterações né na nessa equipe para resolver
um outro tipo de problema Beleza então vamos lá eu vou fazer aqui um passo a passo tá eh onde eu vou explicar que que eu que que eu tô fazendo de uma maneira simplificada e depois se vocês quiserem algum detalhe alguma explicação maior vocês eh avisam aí nos comentários que eu vou tentando explicar e se for o caso eu faço algum vídeo explicando algum assunto mais específico tá eu tô partindo de uma máquina zerada tá essa máquina aqui só tem o Windows instalado basicamente o que eu instalei aqui foi só o Chrome Então não tem
nada aqui instalado e e vou fazer um passo a passo para mostrar para vocês o que que precisa fazer e para instalar esse sistema tá então a primeira coisa que eu vou fazer é instalar o vs code que é aquela plataforma de programação Tá então vamos aqui no vs code vou fazer o download para Windows vamos fazer a instalação aqui não precisa mudar nada beleza não vou iniciar ele agora próximo passo eu vou instalar o Python tá então vou deixar o link eh aqui no na descrição do vídeo também não tem muito segredo tá pessoal
vou pegar a versão mais estável mais nova que tem aqui a única coisa que você precisa mudar aqui pessoal é adicionar o Python ao path que é onde ele vai saber que ele tem sempre que buscar esse caminho tá beleza Python instalado agora vamos fazer o seguinte Vamos abrir o vs code então uma das coisas que eu gosto de deixar aqui embaixo na barra de tarefas e vamos criar um um scriptz inho para ver se tá funcionando tá então deixar aqui tudo no padrão vou abrir uma nova janela Então vou criar uma uma pasta aqui
dentro da raiz do C sim V chamar aqui de projetos dentro de projetos vou criar uma pasta chamar de YouTube Crew Ok beleza pasta criada seleciono a pasta então aqui no vs code tá com a pasta Vou confiar na pasta e vou criar um arquivo Hello só para testar se o Python tá funcionando OK print Hello e vamos rodar aqui ele já tá pedindo para instalar a extensão Python vou instalar Beleza vou testar aqui perfeito Então tá instalado vou aumentar aqui um pouco o tamanho da letra Para ficar mais fácil de vocês verem aí então
a primeira coisa que eu vou fazer aqui pessoal é instalar o Crew ai então se a gente for aqui no no site aqui do do ai o github a gente vai ver que tem aqui PIP install Crew ai tá então vamos lá PIP install crei beleza crei instalado vou instalar agora a plataforma de ferramentas tá do crei que a gente não vai usar muito agora mas eu vou já deixar instalado porque inclusive vai dar um problema aqui eu quero mostrar para vocês como resolver se aparecer o mesmo problema para vocês partindo de uma máquina zerada
é possível que aconteça esse mesmo problema com vocês Esse erro aqui pessoal que ele dá porque estão faltando algumas bibliotecas de ser mais mais tá Então como que você resolve esse problema você entra nesse link aqui que eu vou deixar para vocês baixa esse programinha aqui build Tools E agora você vem aqui aqui no desktop development e vai instalar esses pacotes aqui tá não precisa mexer nada mas é são esses cinco primeiros aqui instal vai levar um tempo aqui eu vou acelerar o vídeo mas ele vai fazer o download e instalar essa esses componentes tá
beleza demorou um pouquinho aqui mas eu acelerei o vídeo para vocês aí vai demorar tá um pouco então ten um pouco de paciência ele atualiza tudo depois de instalar essa parte volta lá no no visual code reinicia ele e vai vai reiniciar aqui vamos rodar de novo o comando para instalar Crew ai Tools ele vai pular as coisas que já foram instaladas e vai instalar as que ele não tinha conseguido instalar porque tinha dado problema e agora deve dar certo vamos ver né porque quando tá fazendo gravação o vídeo sempre dá alguma coisa errada beleza
não deu erro agora tudo certinho vamos rodar o Crew Ai aqui para ver se ele tá rodando normal já apareceu aqui a mensagem então tá funcionando próximo passo agora pessoal é criar a nossa tem uma ferramenta nova super prática foi desenvolvida que é para você criar a sua a sua primeira Crew né E então você vem aqui no coloca verdade eu cre Create agência notícias que é como eu quero chamar a minha primeira Crew Esse comando op crei Esse comando o que que ele vai fazer ele vai criar uma estrutura de diretórios vários arquivos aqui
que agora a gente vai e altera eles vai fazendo uma alteração neles para que eles possam se adequar ao que eu preciso tá eh próximo passo pessoal é instalar uma outra ferramenta que é necessária para rodar o Crew Ai que chama poetry tá que é uma ferramenta de gerenciamento de ambientes E dependências então PIP inst pter ele vai instalar aqui o pter e uma coisa que eu gosto de mudar que aí fica a critério de vocês que os ambientes virtuais do PTR ele salva como padrão ele salva as tem que mudar aqui o CD agência
notícias mudar o diretório para dentro do agência notícias se você entrar aqui no poetry en info ele vai dar informações e ele ele cria como padrão em um outro lugar a o ambiente virtual tá aqui tá tá dando notable mas ele vai criar dentro de uma pasta longe eu prefiro que fique tudo dentro dessa pasta para você fazer ficar dentro dessa pasta você roda Esse comando aqui que é p config virtual AMS ponto in tracinho Project true ou seja isso quer dizer que os ambientes virtuais criados pelo poit vão ficar dentro dessa pasta aqui vocês
vão ver que hora que eu rodar agora comando de instalação ele vai fazer isso ficar dentro da pasta do do pitre ok dentro da pasta do po não desculpa dentro essa pasta agência notícias e YouTube Crew que a gente criou Então vamos lá então o que que a gente precisa ver se a gente entrar dentro dessa pastinha agência notícias a gente vai ver que tem um arquivo chamado readm né que é o l dentro desse readm ele vai trazer aqui algumas algumas inst soluções né então PIP inst pter vou dar um cont contrl shift V
aqui para ele mostrar no formato melhorando próximo comando que a gente precisa rodar aqui Lock Lock veja que ele criou já esse ambiente virtual aqui e dentro desse ambiente virtual ele vai instalar todas as dependências vai ficar tudo salvo aqui dentro de uma pasta Lib ao invés de ficar como o no ambiente principal do seu computador tá próximo comando poetry install tá muito bom esse cor aqui perfeito Bom a partir de agora pessoal tá instalado né o Crew ai já com as dependências próximo passo a gente precisa e esse ferramenta Ela usa uma ferramenta de
linguagem de lar language Model né eh você pode usar várias né e mas eu vou fazer o teste aqui com com Open ai com o GPT é 3.5 e vou usar o gp3 3.5 porque ele é mais barato né mais rápido mas você pode usar o 4 eu vou mostrar um pouquinho questão de custos aqui então se a gente vier aqui nesse arquivo D env Aqui é onde você precisa colocar sua chave então se você tem e sua conta da openai você vem aqui em API Kiss eu vou criar uma chave aqui depois eu vou
apagar tá pessoal então YouTube vídeo cria a chave copia vem aqui coloca sua chave e eu vou também pessoal como eu falei colocar o modelo GPT Turbo que ele é mais barato para fazer os testes aqui depois a gente pode mudar o padrão dele é o GPT 4 Tá mas eu vou deixar o GPT Turbo 3 cin para esses testes aqui agora pessoal com essas alterações a gente só precisa rodar então então eu vou rodar aqui E esse o que que faz né esse essa primeira equipe né Essa Crew que tá criada aqui então se
a gente for aqui no agente ele vai mostrar que tem um pesquisador de dados que vai fazer pesquisas e tem um report uma pessoa que faz relatórios baseado na pesquisa que foi feita por esse primeiro cara aqui tá vocês vão ver que o Topic tá aqui como uma como se fosse uma variável e na no arquivo principal a gente diz qual que é o tópico então o tópico que ele vai pesquisar é l l large language models de Inteligência Artificial e esses agentes vão fazer essas tarefas a primeira tarefa é conduzir uma pesquisa listar 10
Bullet points sobre as informações e depois vai ter uma pessoa que vai aqui e gera um relatório num arquivo markdown que é aquele arquivo MD tá e depois aqui tem o o um arquivo Crew que vai ser mostrar aqui todas as configurações né e as tarefas de uma maneira e em Python depois eu vou vou seguir com exemplo eu vou fazer uma alteração e v mostrar para vocês um pouquinho o que que tem nesses arquivos aqui tá mas agora só vou fazer um teste para ver se tá rodando E se ele tá funcionando de maneira
correta então aqui você vem aqui coloca o comando poetry Run e o nome do da equipe que você criou ele já vai disparar né o o o modelo e vamos antes pra gente ver dentro da minha ferramenta aqui do chat GPT só pra gente ter uma ideia então o que eu tenho cons consumido no mês até agora é 3,61 não usei nada aqui de consumo hoje no no dia tá é só pra gente ver quanto que tá custando isso dentro da plataforma do Open ai então vocês viram que ele começou aqui na tarefa encontrou um
erro adaptou ao erro e tá executando aqui a tarefa tá listou aqui os 10 Bullet points tá passando para frente pro resumo fez o resumo e criou aqui o relatório final que tá aqui cadê o arquivo não salvou não não salvou Ah não ele marcou ele fez aqui uma o arquivo em MD né que seriam essas esses Bullet points aqui Ok então eh deixa eu só confirmar uma coisa aqui é na verdade ele tinha que ter gerado Ah tá aqui ó report MD ele gerou esse arquivo aqui que é o markdown se a gente der
o control shift V de novo a gente vê que ele tem aqui Um formatado já em formato markdown com o relatório que foi gerado agora com essa nossa relatório anual sobre artificial intelligence então Super Show pessoal uma ferramenta excelente eh que tem várias utilizações e agora eu vou fazer alterações nessa equipe para ter um outro propósito né Qual que é a minha ideia que eu tô querendo resolver aqui então eu quero fazer uma equipe que vai procurar eh notícias sobre determinado assunto vai fazer uma análise vai fazer um resumo das notícias e vai me gerar
também a tradução para português porque eu pensei imagina que eu quero uma uma equipe que faça análise de notícias e que pega essas notícias e faça um resumo para mim para que eu possa no começo do dia ler essas notícias e ter um resuminho por exemplo do que aconteceu na semana passada acho bem interessante essa ideia vou compartilhar com vocês aqui então primeiro passo pessoal eu vou aqui dentro do da pasta onde eu criei os projetos e vou dentro do source agência notícias eu vou primeiro eu vou mostrar aqui aqui Os cultos e mostrar as
extensões eu vou mudar esse arquivo aqui para agentes old e tasks out tá porque eu vou aqui agora trazer já dois arquivos que eu preparei com as alterações e vou colocar eles lado a lado para mostrar para vocês então trago os arquivos para cá e vamos olhar agora um a um para ver as diferenças entre eles para vocês verem o que que eu mudei quais foram as alterações que eu fiz tá então eu vou instalar uma ferramenta aqui de comparação para ficar mais fácil da gente usar esse aqui tá compare it então eu quero comparar
esse aqui ah desculp Vamos começar com os agentes vamos comparar esse aqui com o antigo então vocês vão ver aqui que que eu fiz de mudança né então uma das mudanças aqui que eu coloquei que ele esse agente vai pesquisar notícias sobre um determinado assunto e eu criei um agente que é o tradutor que ele é um tradutor da informação para português Brasil falei você é um tradutor habilidoso com com conhecimento do assunto você conhece suas habilidades por traduzir complexas informações ao português então basicamente foi essa a alteração que eu fiz nos agentes nas tarefas
eu incluí uma tarefa que é tradução Então você tem aqui pesquisa reporte e tradução traduzir para português Beleza então basicamente eu adicionei o tradutor a tarefa de tradução agora vou voltar aqui dentro de de arquivo principal eu vou alterar aqui também esse arquivo Crew e vou alterar o arquivo Main e vou mostrar para vocês Quais alterações que eu fiz vamos voltar lá então dentro do arquivo crew crew que que eu fiz bom eu instalei uma ferramenta eh uma criei uma ferramenta né de ler sites uma ferramentas de pesquisa na internet que eu usando uma um
um api né que é o que chama serper eh que eu vou falar daqui a pouquinho que eu vou instalar um um api dele para conseguir fazer pesquisa cria-se a ferramenta tem a sintaxe né para criar ferramenta trouxe essa ferramenta pro pesquisador Então tô falando o pesquisador tem essas duas ferramentas à disposição dele para fazer pesquisa na internet e criei então aqui a gente vê no vermelho são as mudanças né que eu fiz com o outro Criei um que faz a tradução tá bom e depois adicionei aqui na tarefa também uma tarefa de tradução e
vocês vão ver aqui que ele gera um arquivo que é um markdown já com as com underline PTBR tá bom basicamente foi isso que eu fiz então a tarefa começa com a pesquisa relatório e depois eu pego o relatório e traduz para português do Brasil e dentro do Main que alterações que eu fiz pessoal primeiro ao invés de deixar fixo aqui o tópico eu vou passar o tópico através do como uma argumento da do meu da minha linha de comando então eu instalei essa est não tá importando esse Sis aqui que permite a gente usar
essa ferramenta do dos argumentos de de que são passados aí pelo comando vocês vão ver como é que eu uso e aí nesse argumento eu mudo então eu não preciso ficar alterando esse arquivo aqui se eu quiser mudar o comando facilita um pouco se eu quiser depois criar umas outras automações disso aqui beleza então os arquivos aqui basicamente foram esses que eu alterei que outra você tem que fazer para usar aquele serper você precisa instalar a api dele tá então esse serper basicamente é uma ferramenta que faz pesquisas na internet então eu posso vir aqui
isso aqui é um exemplo né de como ele funciona mas ele funciona dentro do Python se eu vier aqui fizer uma pesquisa sobre não sei vamos lá preço do feijão feijão em português e ele vai eu posso definir quantos quantos resultados eu quero isso vai consumir créditos tá você pode criar uma conta aqui e vou vou rodar aqui mas eu já falo então quando você usa aqui ele vai retornar um Jason file aqui com a pesquisa da internet tá vendo ó preço do feijão fala sobre o e tal e aí ele usa essa informação dentro
do do agente para fazer as pesquisas tá eh ele ele dá para vocês aí de graça né para para começar aqui dashboard 2500 créditos né que para fazer pesquisa e aqui eu criei essa conta aqui para mostrar para vocês então você vai fazendo as pesquisas e ele vai mostrando o consumo vamos dizer assim dá para comprar também e o preço dependendo da utilização não é caro tá a gente pega aqui cada pesquisa cada 1000 pesquisas cada 1000 créditos né Eh você custa 1 dólar Então dependendo da aplicação que você faz faz muito sentido se quiser
comprar mais ainda fica mais barato mas o que eu vou precisar aqui é criar essa conta copiar a chave né Eh e criar aqui uma outra variável que é serper underline api underline aqui igual e colocar aquela chave que a gente obteve lá eu vou apagar tá pessoal essa chave depois estou usando aqui só para mostrar para vocês save então agora vamos rodar o nosso novo modelo aqui para ver como é que ele tá se comportando vou usar aqui um como eu falei para vocês né como que eu rodo ele agora antes como que a
gente rodou vou voltar oo comando que a gente usou antes foi um poet Run agência notícias agora eu vou adicionar aspas dupla né e vou escrever como eu coloquei o que eu escrever dentro dessas aspas duplas ele vai jogar para dentro desse Main Pie e vai considerar como tpico de pesquisa Tá bom então eu vou colocar aqui por exemplo notícias sobre o surf no Brasil na semana de 11 de março de 2024 aí ele já começou a fazer aqui a rodar o meu a minha equipe de pesquisa às vezes ele encontra erro aí ele volta
Faz de novo tá gerando aqui relatórios tá gerando aqui análises Olha lá então ele gerou aqui e se vocês verem ó ele gerou aqui todo um resumo sobre a semana de 11 de Março e agora eu vou mostrar uma coisa para vocês que na verdade eu tive que corrigir né e mas primeiro vamos ver o resultado então ele gerou esse relatório report MD que é o report e ele gerou o repor português que que eu peguei de problema aqui com a ferramenta pessoal se vocês repararem então dou um cont control shift V ele não lida
com acento eu acho que bom foi desenvolvida para inglês né Essa ferramenta Então eu vi que ele tem essa essa falha vamos dizer assim e acaba não pegando os acentos Se eu conseguir resolver eu não sei se nem vou propor uma solução lá para pra equipe do Crew ai eh Talvez eu fale para eles verem se faz sentido Mas resolveu né eu alterei aqui o código do do programa e ele conseguiu resolver basicamente que você precisa fazer para resolver isso é vir aqui dentro de das bibliotecas instaladas né tem a uma das Ferramentas que foi
instalada o próprio cre ai dentro de Crew ai Aqui tem uma um um programa que chama o script né que chama tasks.py lá no finzinho aqui ele tem uma ferramenta aqui que é o save file e esse save file aqui para ele funcionar e com o português a gente precisa colocar o a informação de encoding então encoding igual utf tf8 com isso ele ele ele consegue lidar com caracteres acentuados porque se vocês verem aqui embaixo ele colocou os acentos mas na hora de salvar o arquivo ele ó tá vendo próximo só que ele se perde
porque ele não consegue gerenciar esses arquivos Então vamos salvar aqui e vamos rodar de novo fechar aqui vamos rodar de novo para ver se ele corrige beleza terminou vamos ver agora então deixa fechar aqui a pasta de virtual deu certo só que ele fez um super resumido não não achou muitas informações e às vezes acontece isso pessoal ele vai procurando não é nada super igual cada vez vai ser um pouco diferente mas vamos lá ó deu certo pera aí deixa eu abrir aqui eu aqui mostando esse aqui mas aqui tá o relatório anterior estranho mas
aqui o os assentos estão certos tá vendo Então ele conseguiu salvar já com com acentuação Correta que a gente precisava Beleza agora vamos dar uma olhada quanto que custou isso pra gente vocês lembram que a gente olhou aqui 361 né No começo a gente fez aí três rodou três vezes né a as pesquisas vamos ver como é que ficou agora então esses três vezes que a gente rodou aqui custaram ele tá mostrando aqui né menos de 1 centavo Então não é nada provavelmente se a gente rodar com o GPT 4 é maior e agora pessoal
para quem ficou até o final do vídeo eu vou ter um bônus aí que eu vou agora gerar uma converter isso em áudio né como é que eu faço agora para gerei um arquivo então Então vou vou até rodar de novo aqui para ele é fazer um relatório maior porque esse aqui acabou ficando pequenininho deixa eu rodar de novo que aí ele faz um relatório mais completo Agora sim ó Então veio aqui completo e agora [Música] vamos Vamos ler esse esse arquivo em português aqui Então como que eu vou fazer isso Criei um script aqui
que a gente joga aqui dentro do dessa pasta aqui então ele vai ler aquele arquivo que a gente gerou vou eliminar alguns caracteres então por exemplo aqui eu vou querer tirar aquele caracter asterisco que ele criou e tudo e vai converter isso aqui para áudio tá se vocês quiserem depois outro dia eu entro mais em detalhe explico como funciona é basicamente Ele lê o arquivo e joga para dentro do da ferramenta de text to Speech que basicamente é de texto para áudio da openi que é essa essa ferramenta aqui onde que tá aqui ó aqui
Tex to spee tô usando o modelo um tô usando a voz eco então já gerou o arquivo Então vamos lá Vitória de Gabriel Medina no Oi Rio pro Gabriel Medina um surfista brasileiro conquistou a Vitória no oio pro um prestigioso evento da World Surf League realizado em Saquarema Rio de Janeiro essa vitória solidificou ainda mais sua posição como um dos principais competidores no circuito profissional de surf classificada em petsin Indu no ranking do M's championship Tour a carreira de sucesso de Medina então além da da questão dos créditos aqui mostra um pouquinho de com base
nessa nesses rodadas que a gente fez aqui ele consumiu nove eh chamadas para de pesquisa inclusive você pode ver aqui quais foram as pesquisas que ele fez então você vê eh notícias sobre o surf no Brasil Surf no Brasil ele vê diferentes formas de fazer a pergunta então eh você pode inclusive ver as pesquisas que ele fez e aqui você consegue ver o número de crédito que vocês têm então achei bem interessante essa ferramenta e você consegue utilizar aí junto com o o Crew ai Beleza então para encerrar o vídeo Pessoal espero que tenha contribuído
para vocês aqui ajudado essa ferramenta é uma ferramenta excelente espero fazer outros vídeos aí mostrando como utilizá-la em outras outras tipos de desafio Talvez pensar alguma coisa para programação pensar alguma coisa para um outro problema mas surgiram aí eh ideias de coisas que a gente pode montar a equipe eh para que eu faça alguns testes quero fazer também alguns testes com llms open source né gratuitos e se vocês viram o meu vídeo do olama então quero conectar com olama para usar minha própria máquina para resolver os problemas sem usar eh o o o llm da
Open ai e uma outra ideia né que você pode fazer também com essa ferramenta é usar diferentes llms para diferentes agentes então é possível você usar um llm E para o chat GPT né o GPT 4 você pode usar com gpt3 que é umas tarefas mais simples 3.5 você pode usar eh alguns outros modelos open source o herms ou Open herms ou outras outras ferramentas para resolver problemas mais específicos Então vou vou aprofundar aí vou estudar mais e agradeço vocês acompanhando o canal D ideias eh de deixem o like aí no vídeo se Valeu para
vocês e mais uma vez agradecendo a João pelo trabalho que ele fez aí de construir essa ferramenta e deixar ela disponível para para todo mundo beleza pessoal um abraço a todos Obrigado tchau tchau
Copyright © 2024. Made with ♥ in London by YTScribe.com