CrewAI: O que é e como criar seu primeiro projeto CrewAI do absoluto zero

Homem mexendo no notebook enquanto navega no CrewAI
Daniel Nogueira
Daniel Nogueira

Compartilhe

Você já deve saber que um agente de Inteligência Artificial é capaz de automatizar muitas tarefas do cotidiano. 

Mas, já imaginou ter vários agentes de IA trabalhando para você em um mesmo fluxo de automação? Com o CrewAI, isso é totalmente possível. 

A ferramenta permite criar, orquestrar e integrar agentes de IA que executam tarefas de ponta a ponta, ampliando a eficiência e reduzindo a necessidade de intervenção humana. 

Descubra como o CrewAI transforma automações complexas em fluxos inteligentes com múltiplos agentes trabalhando juntos. 

Meu recado de costume: pega o café, relaxa na cadeira e vamos mergulhar fundo no universo dessa ferramenta que ganhou notoriedade recentemente.

O que é o CrewAI?

O CrewAI é um framework de orquestração multiagente em Python, ele permite criar equipes de agentes de IA autônomos que colaboram entre si para executar tarefas complexas.

Página oficial da CrewAI destacando plataforma líder em agentes autônomos, com integração a LLMs e nuvens como OpenAI, AWS, Google Cloud e Salesforce, usada para automatizar fluxos de trabalho em escala empresarial.

Desenvolvido por João Moura, o CrewAI é uma solução de código aberto voltada para a construção de fluxos de trabalho inteligentes, onde cada agente possui um papel específico, ferramentas próprias e objetivos definidos. 

A ideia central é simular o funcionamento de uma equipe humana, com agentes que delegam tarefas, fazem perguntas uns aos outros e tomam decisões de forma coordenada. 

O framework oferece uma arquitetura enxuta e independente de outras bibliotecas populares como LangChain, proporcionando controle granular por meio de estruturas chamadas Crews e Flows, que facilitam a orquestração precisa de chamadas a modelos de linguagem e a execução de tarefas.

Uma pausa aqui, já reparou que a palavra “crew” pode ser traduzida como equipe, grupo, tripulação, turma… Faz total sentido, na prática podemos ter uma equipe de agentes que trabalham a nosso favor.

Automações multiagentes

Em um cenário no qual a Inteligência Artificial está cada vez mais distribuída e especializada, o CrewAI se destaca por permitir que agentes com diferentes papéis e habilidades trabalhem juntos como uma equipe real, trocando informações, delegando subtarefas e tomando decisões em conjunto.

Essa abordagem não só aumenta a eficiência e escalabilidade dos sistemas de IA, como também promove maior transparência e controle sobre os fluxos de trabalho. 

Ao adotar o conceito de tripulação, o CrewAI transforma a orquestração de agentes em uma dinâmica mais intuitiva e poderosa, essencial para aplicações que exigem colaboração entre múltiplos modelos ou ferramentas.

Banner da Escola de Inteligência Artificial (IA): Matricula-se na escola de Inteligência Artificial (IA). Junte-se a uma comunidade de mais de 500 mil estudantes. Na Alura você tem acesso a todos os cursos em uma única assinatura; tem novos lançamentos a cada semana; desafios práticos. Clique e saiba mais!

Principais funcionalidades do CrewAI

O CrewAI oferece funcionalidades poderosas como integração com aplicativos, interface de gestão simples e orquestração granular de agentes, que tornam o desenvolvimento de sistemas multiagente mais acessível, eficiente e escalável.

Integração com aplicativos:

O CrewAI permite que agentes interajam com APIs externas e aplicativos de forma fluida, o que amplia significativamente suas capacidades. Isso significa que você pode conectar seus agentes de IA a ferramentas como CRMs, sistemas de e-commerce, bancos de dados ou qualquer outro serviço via API, tornando possível automatizar fluxos de trabalho reais e complexos com inteligência distribuída.

Interface de gestão simples:

Apesar de sua robustez técnica, o CrewAI foi projetado com uma interface intuitiva para desenvolvedores. A criação de agentes, definição de papéis e configuração de fluxos pode ser feita com poucas linhas de código, o que reduz a curva de aprendizado e acelera a prototipagem. Essa simplicidade não compromete o controle: é possível ajustar comportamentos e estratégias de cada agente com precisão.

Orquestração por eventos com Flows:

Uma das funcionalidades mais sofisticadas do CrewAI é o uso de Flows, que permitem orquestrar chamadas a modelos de linguagem com base em eventos. Isso dá ao desenvolvedor controle total sobre quando e como os agentes devem agir, respondendo a gatilhos específicos e coordenando ações em tempo real, como em uma equipe humana bem treinada.

Autonomia colaborativa entre agentes:

Cada agente no CrewAI pode ser configurado com objetivos, ferramentas e papéis distintos, promovendo uma colaboração inteligente. Eles não apenas executam tarefas, mas também tomam decisões, fazem perguntas entre si e delegam responsabilidades, simulando dinâmicas de trabalho reais e aumentando a eficiência do sistema como um todo.

Independência de frameworks externos:

O CrewAI foi desenvolvido do zero, sem dependência de frameworks como LangChain, o que garante leveza, velocidade e flexibilidade. Essa independência permite que os desenvolvedores tenham controle total sobre a arquitetura e evitem sobrecarga de bibliotecas, tornando o sistema mais enxuto e adaptável a diferentes cenários.

Não podemos esquecer que, como toda boa tecnologia disponível, o CrewAI também possui uma documentação oficial (com direito a versão PT-BR ainda). Acesse aqui: Documentação CrewAI.

Benefícios do uso do CrewAI

Adotar o CrewAI representa um salto estratégico para quem busca automatizar processos com inteligência e colaboração. Seus benefícios vão além da automação tradicional, o CrewAI promove eficiência operacional e oferece uma base sólida para escalar soluções.

  • Aumento da eficiência operacional: O CrewAI permite que múltiplos agentes trabalhem de forma coordenada e autônoma, o que reduz gargalos e acelera a execução de tarefas complexas. Ao distribuir responsabilidades entre agentes especializados, o sistema consegue lidar com fluxos de trabalho mais rapidamente e com menos intervenção humana, otimizando tempo e recursos.
  • Redução de custos: Automatizar processos com agentes inteligentes significa menos necessidade de mão de obra para tarefas repetitivas ou analíticas. Além disso, como o CrewAI é leve e independente de frameworks pesados, ele consome menos infraestrutura computacional, o que contribui para uma operação mais econômica e sustentável.
  • Melhoria na tomada de decisão: Com agentes que podem colaborar, compartilhar informações e validar ações entre si, o CrewAI promove decisões mais precisas e contextualizadas. Isso é especialmente útil em ambientes dinâmicos, onde múltiplas variáveis precisam ser consideradas rapidamente, como em atendimento ao cliente, análise de dados ou gestão de projetos.
  • Escalabilidade inteligente: À medida que as demandas crescem, o CrewAI permite adicionar novos agentes com papéis específicos sem comprometer a estrutura existente. Essa flexibilidade torna o sistema ideal para empresas que precisam escalar operações com agilidade, mantendo controle e qualidade em cada etapa do processo.

Como instalar o CrewAI com o Google Colab?

Agora que já entendemos a importância do CrewAI, é comum bater a dúvida de como começar a usá-lo de fato. A boa notícia? É possível explorar o CrewAI direto do seu navegador com o Google Colab, sem precisar instalar nada localmente.

Passo a passo

  1. Acesse um novo notebook no Google Colab: colab.new
  2. Em uma célula de código digite o seguinte comando:
!pip install -q -U crewai crewai_tools
  1. Execute a célula (use o botão “Play” ou o atalho “Ctrl + Enter”).
  2. Aguarde a instalação e pronto, já temos o CrewAI no Google Colab.
  3. Por fim, clique no botão “+ Código” para criar uma nova célula e verifique a instalação executando o comando:
!pip show crewai
  1. Se a instalação foi concluída com sucesso, será possível visualizar algumas informações do CrewAI.
Notebook CrewAI no Google Colab exibindo comandos Python para instalar e inspecionar o pacote 'crewai', incluindo versão 1.5.0, dependências e metadados, usado para orquestrar agentes autônomos com inteligência artificial.

Como criar uma API Key?

Antes de começar a criar os agentes e equipes com o CrewAI, será necessário ter em mãos uma API Key da OpenAI (empresa criadora do ChatGPT). 

Uma API Key funciona como uma chave que permite a conexão com serviços da OpenAI e use seus modelos de linguagem (como o GPT-4) em seus projetos.

Passo a passo

  1. Acesse a página de API Keys da OpenAI: platform.openai.com/api-keys.
  2. Clique em “Login” ou em “Sign Up” (caso você não tenha uma conta ainda).
  3. Após o login, clique no botão “Create new secret key” no canto superior direito da tela.
  4. No campo “Name”, digite um nome para a chave. Por exemplo: “CrewAI Key”.
  5. Por fim, clique em “Create secret key” e uma janela com a chave será exibida.
  6. Clique em “Copy” para copiar a chave e depois em “Done” para fechar a janela.
  7. Cole essa chave (imediatamente) em algum editor de texto no seu computador para não perder.
Interface de gerenciamento de API Keys da OpenAI em modo escuro, exibindo chave secreta ativa chamada 'CrewAI Key', com data de criação, permissões e opções de edição, usada para integrar agentes de inteligência artificial em projetos Python.

Observação: Nunca compartilhe a sua chave publicamente (no GitHub ou em fóruns), é de extrema importância que só você tenha a visualização completa dela!

Criando um projeto completo no CrewAI usando agentes, equipes e tarefas

Agora que temos o CrewAI instalado no Google Colab e também temos uma chave de API da OpenAI, podemos colocar a mão na massa e começar a criar nossos agentes e equipes para executar algumas tarefas.

Etapa 1: Configurando um secret no Google Colab

Antes de tudo, precisamos configurar a chave de API como um “secret” no Google Colab. Para isso:

  1. Na barra lateral esquerda do Google Colab, clique no botão de chave, chamado de “Secrets”.
  2. Clique em “+ Adicionar novo secret”.
  3. No campo “Nome”, digite: “OPENAI_API_KEY”.
  4. No campo “Valor”, cole aquela chave de API criada no site da OpenAI.
  5. Habilite o acesso ao notebook clicando na opção ao lado do nome da chave.
Painel de configuração de segredos no Google Colab exibindo variáveis de ambiente como 'OPENAI_A' e 'GEMINI_A', usadas para armazenar chaves de API de forma segura em projetos de inteligência artificial.

Etapa 2: Configurando o ambiente do CrewAI

Agora estamos prontos para executar algumas instruções iniciais para o funcionamento do CrewAI. Para isso, crie uma nova célula de código e insira os comandos abaixo:

import os
# Permite usar os secrets
from google.colab import userdata
# Importa agentes, tarefas e equipes
from crewai import Agent, Task, Crew
# Pegando a chave da OpenAI de forma segura
os.environ['OPENAI_API_KEY']=userdata.get('OPENAI_API_KEY')

Por fim, execute o bloco de código!

Código Python em notebook CrewAI no Google Colab configurando chave da API da OpenAI com segurança via 'userdata', e importando classes Agent, Task e Crew para criação de agentes autônomos.

Etapa 3: Criando um projeto de criação de conteúdo para as redes sociais com o CrewAI

Criando os agentes

# Agente de Criação de conteúdo

criador_social = Agent(
    role="Criador de Conteúdo para Redes Sociais",
    goal="Produzir posts envolventes sobre tecnologia e inovação",
    backstory=(
        "Especialista em transformar conceitos técnicos em mensagens acessíveis e cativantes para redes sociais."
    ),
    verbose=True
)
# Agente de Edição de conteúdo
editor_social = Agent(
    role="Editor de Conteúdo Digital",
    goal="Ajustar o tom, clareza e formato dos posts para maximizar engajamento e legibilidade",
    backstory=(
        "Profissional com experiência em copywriting e otimização de conteúdo para plataformas como LinkedIn, Instagram e X."
    ),
    verbose=True
)

Definindo as tarefas

# Tarefa de criação do post
tarefa_post = Task(
    description=(
        "Crie um post para redes sociais explicando de forma simples o que são agentes autônomos de IA "
        "e como eles podem ser usados por profissionais de marketing e criadores de conteúdo. "
        "O post deve ser curto, direto e com tom inspirador."
    ),
    expected_output="Um post com até 280 caracteres, pronto para publicação, com linguagem acessível e envolvente.",
    agent=criador_social
)
# Tarefa de revisão do post
tarefa_revisao = Task(
    description=(
        "Revise o post criado sobre agentes autônomos de IA para redes sociais. "
        "Ajuste o tom para torná-lo mais inspirador e acessível, corrija eventuais erros de linguagem "
        "e otimize o formato para plataformas como Instagram ou X. "
    ),
    expected_output="Post revisado e otimizado para redes sociais, com tom envolvente e pronto para publicação.",
    agent=editor_social
)

Criando a equipe

equipe_social = Crew(
    agents=[criador_social, editor_social],
    tasks=[tarefa_post, tarefa_revisao],
    verbose=True
)

Executando o projeto

resultado = equipe_social.kickoff()
print(resultado)
Execução de projeto CrewAI em notebook Google Colab com agentes autônomos gerando e revisando conteúdo para redes sociais, incluindo post sobre IA e revisão por editor digital.

Com isso, você terá um fluxo completo sendo realizado pela sua “crew” (equipe)! O agente criador que gera o conteúdo e o agente editor que refina para publicação.

É importante mencionar que você pode personalizar as instruções para gerar um post de outro tema, modificar as instruções de texto e explorar outras possibilidades seguindo essa mesma estrutura.

E como sugestão para você continuar mergulhando na criação de agentes no CrewAI, indico fortemente esse vídeo abaixo. Já salva ele para assistir mais tarde!

<iframe width="560" height="315" src="https://www.youtube.com/embed/dRVCO4zFb0k?si=Yo5iKqVoIL-MiePm" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>

Casos de uso do CrewAI

O CrewAI é uma ferramenta poderosa para orquestrar agentes autônomos em tarefas complexas. E o melhor: ele é flexível o suficiente para atender desde criadores de conteúdo até equipes de engenharia. 

Vamos explorar alguns casos de uso práticos:

Produção de Conteúdo Multicanal

Cenário: Uma equipe de marketing precisa produzir conteúdo para blog, redes sociais e newsletter semanal.

Como o CrewAI ajuda:

  • Um agente pesquisador coleta dados e tendências sobre o tema.
  • Um agente redator escreve o artigo principal.
  • Um agente editor adapta o conteúdo para diferentes canais (LinkedIn, Instagram, LinkedIn e mais).
  • Um agente revisor garante consistência e tom de voz.

Resultado: Um pipeline de conteúdo automatizado, com entregas consistentes e alinhadas à estratégia da marca.

Pesquisa Técnica e Geração de Relatórios

Cenário: Um time de produto quer entender o impacto de uma nova tecnologia (ex: IA generativa em atendimento ao cliente).

Como o CrewAI ajuda:

  • Um agente analista de mercado busca estudos e benchmarks.
  • Um agente cientista de dados interpreta métricas e dados internos.
  • Um agente escritor técnico compila tudo em um relatório claro e estruturado.

Resultado: Um relatório técnico pronto para tomada de decisão, com insights confiáveis e bem comunicados.

Automação de Suporte Técnico

Cenário: Uma empresa quer agilizar o atendimento de dúvidas técnicas recorrentes.

Como o CrewAI ajuda:

  • Um agente classificador identifica o tipo de dúvida.
  • Um agente solucionador busca a resposta em bases de conhecimento.
  • Um agente comunicador redige a resposta de forma clara e personalizada.

Resultado: Respostas rápidas, precisas e com linguagem adequada ao cliente. Tudo sem sobrecarregar o time humano.

Me permitam repetir o nome CrewAI pela vigésima vez nesse artigo, o CrewAI é versátil demais! Com ele existem mil e uma possibilidades (ou mais).

Diagrama de integração de dados com plataforma CrewAI conectando fontes como Appier, Klaviyo e Amazon Marketing Services a LLMs como OpenAI, Gemini e Anthropic, e distribuindo para destinos como HubSpot, Segment e Snapchat Ads.

Exemplo ilustrativo das possibilidades de fluxo no CrewAI para o Marketing.

Conclusão

Ao longo deste artigo, vimos que o CrewAI não é apenas mais uma ferramenta no ecossistema de Inteligência Artificial, ele representa uma mudança de paradigma. Em vez de depender de um único agente tentando resolver tudo, o CrewAI nos permite estruturar equipes de agentes especializados.

Exploramos desde o conceito fundamental de orquestração multiagente até casos reais de uso. Também passamos pela instalação no Google Colab, configuração da API Key e criação de um projeto completo envolvendo agentes, tarefas e equipes.

Agora que você já domina os fundamentos, já pode começar a explorar suas próprias “crews” e descobrir o potencial de transformar ideias em sistemas autônomos sofisticados.

Carreira em especialista em IA

Com o avanço de frameworks como o CrewAI, a Inteligência Artificial deixou de ser um modelo atuando sozinho e passou a operar em equipes de agentes especializados.

Esse novo modo de construir soluções amplia drasticamente o que é possível, da automação de processos complexos à criação de sistemas autônomos em escala. Mas também exige novos cuidados: orquestrar agentes, garantir segurança, evitar comportamentos inesperados e manter o controle humano no centro.

Dominar essa engenharia deixará de ser diferencial e se tornará requisito para quem quer liderar essa nova fase da IA.

Pronto para avançar? Explore a Carreira de Especialista em Inteligência Artificial da Alura e comece hoje a desenvolver as habilidades que vão te colocar à frente.

FAQ - Perguntas frequentes sobre CrewAI

1. O que é o CrewAI?

O CrewAI é um framework que permite criar equipes de agentes de IA capazes de colaborar entre si para executar tarefas complexas. Ele facilita a orquestração, o fluxo de trabalho, o compartilhamento de contexto e a coordenação entre vários agentes especializados.

2. Para que tipo de projeto o CrewAI é mais indicado?

O CrewAI é especialmente útil em projetos que exigem etapas interdependentes, como geração de conteúdo, análise de dados, atendimento automatizado, pesquisa, desenvolvimento de software ou qualquer processo que possa ser dividido em papéis e responsabilidades.

3. Preciso ter conhecimento avançado de IA para usar o CrewAI?

Não necessariamente. Embora seja útil ter familiaridade com modelos de linguagem e arquiteturas de agentes, o CrewAI oferece uma estrutura organizada e enxuta, permitindo que desenvolvedores com experiência intermediária consigam criar fluxos sofisticados com relativa facilidade.

4. O CrewAI funciona com diferentes modelos de linguagem?

Sim. Ele é compatível com vários LLMs, incluindo modelos da OpenAI, Anthropic, Google e modelos open-source. Você pode configurar diferentes agentes usando modelos distintos dentro do mesmo projeto.

5. Quais são os benefícios de usar o CrewAI em vez de um único agente?

O principal benefício é a especialização. Em vez de um agente tentar resolver tudo, cada agente recebe um papel claro (pesquisador, avaliador, executor, planejador e assim por diante). Isso aumenta a precisão do resultado, reduz erros e permite workflows mais próximos do que equipes humanas realmente fazem no mundo real.

Daniel Nogueira
Daniel Nogueira

Daniel é graduado em Análise e Desenvolvimento de Sistemas e pós-graduado em Desenvolvimento Full-Stack e Neuroeducação, focado em dominar tópicos de Front-End, Data Science e IA. Também consegue se interrelacionar com variados campos do conhecimento, desde o Design ao Copywriting. E se quiser vê-lo feliz, basta oferecer um livro.

Veja outros artigos sobre Inteligência Artificial