Pular para o conteúdo principal

CrewAI: um guia com exemplos de sistemas multiagentes de IA

CrewAI é uma plataforma que permite aos desenvolvedores criar e implementar fluxos de trabalho automatizados usando vários agentes de IA que colaboram para executar tarefas complexas.
Atualizado 2 de jun. de 2026  · 9 min lido

Agentes de IA são assistentes que conseguem executar tarefas e interagir com o mundo. Diferente de sistemas tradicionais baseados em regras fixas, eles aprendem e se adaptam a novas situações. Pense neles como programas capazes de perceber o ambiente e agir.

Mas o que diferencia agentes de IA de outras entidades de IA, como os populares modelos de linguagem de que todo mundo fala?

Neste artigo, vou responder a essa pergunta e apresentar o CrewAI, um framework Python gratuito e de código aberto feito para simplificar o desenvolvimento de sistemas de IA multiagentes. Vamos explorar a diferença entre agentes e modelos de linguagem, por que frameworks de agentes são importantes para construir aplicações de IA e como o CrewAI permite que agentes colaborem para alcançar grandes resultados.

agentes de IA vs. LLMs

Vamos desfazer um equívoco comum sobre a diferença entre agentes e large language models (LLMs). Ambos fazem parte da família da inteligência artificial, mas têm capacidades distintas.

AI Agents vs LLMs

Modelos de linguagem, como ChatGPT e Gemini, têm alta proficiência no uso da linguagem. Eles são treinados em grandes volumes de texto e código, o que lhes dá a capacidade de compreender e gerar linguagem muito próxima da comunicação humana.

LLMs são os grandes redatores da IA, produzindo de tudo: traduções, resumos, narrativas criativas e até poesia. Normalmente, seu escopo se limita a tarefas relacionadas à linguagem.

Agentes, por sua vez, têm foco principal em agir. Eles navegam, interagem com objetos e tomam decisões com base em suas percepções. 

Em resumo, modelos de linguagem são o cérebro e agentes são as mãos. Juntos, formam uma dupla poderosa.

Se agentes têm um papel tão essencial nas aplicações de IA, como lidar com a complexidade quando vários precisam trabalhar juntos? É aí que entram os frameworks de agentes.

a necessidade de um framework de agentes

A necessidade de frameworks de agentes surge da crescente complexidade das aplicações de IA, especialmente aquelas em que múltiplos agentes colaboram para atingir um objetivo comum. Veja por que esses frameworks são essenciais.   

orquestração e coordenação

À medida que os sistemas de IA escalam, costumam incorporar diversos agentes com capacidades diferentes. Gerenciar essas interações e garantir que funcionem em harmonia fica cada vez mais difícil.

Frameworks de agentes oferecem um ambiente estruturado para orquestrar as atividades dos agentes, definir papéis e responsabilidades e aprimorar a comunicação.

Em sistemas multiagentes, é crucial alocar tarefas de forma eficiente aos agentes mais adequados e gerenciar recursos compartilhados com eficiência. Frameworks de agentes fornecem mecanismos dinâmicos para alocação de tarefas, negociação de recursos e resolução de conflitos.

modularidade e reutilização

Frameworks de agentes promovem uma abordagem modular ao desenvolvimento em IA, em que os agentes são projetados e implementados como componentes independentes. Essa modularidade melhora a organização do código e permite reutilizar módulos de agentes em diversos projetos, simplificando o desenvolvimento e a manutenção de sistemas complexos. Com essa estrutura baseada em componentes, desenvolvedores de IA podem focar em agentes individuais sem impactar o sistema como um todo.

Além disso, frameworks de agentes costumam adotar uma arquitetura baseada em papéis, permitindo atribuir funções específicas aos agentes, definindo suas capacidades e permissões. Esse desenho baseado em papéis torna o sistema mais organizado e fácil de gerenciar, pois agentes podem ser adicionados, removidos ou modificados com impacto mínimo na arquitetura geral. Essa flexibilidade garante que os sistemas evoluam e se adaptem a novos requisitos sem grandes retrabalhos.

adaptabilidade e aprendizado

Ambientes reais são dinâmicos, imprevisíveis e estão em constante mudança. Frameworks de agentes equipam os agentes para perceber alterações ao redor e adaptar seus comportamentos. Essa adaptabilidade garante desempenho mesmo em cenários complexos e mutáveis, preparando-os melhor para desafios do mundo real.

Além disso, frameworks de agentes frequentemente incorporam mecanismos de aprendizado que permitem melhorar o desempenho ao longo do tempo. Ao aprender com feedback e experiências, os agentes otimizam continuamente a tomada de decisão e se adaptam a novos desafios conforme surgem. Esse aprimoramento contínuo torna os agentes mais eficazes e valiosos, contribuindo para a eficiência e o sucesso do sistema no longo prazo.

E falando em frameworks de agentes, vamos apresentar um que vem ganhando destaque na comunidade de IA: o CrewAI.

o que é o CrewAI?

CrewAI é um framework Python de código aberto construído em torno de dois blocos complementares:

  • Crews — times de agentes de IA que colaboram de forma autônoma por meio de tomada de decisão baseada em papéis — e
  • Flows — fluxos de trabalho prontos para produção, orientados por eventos, que dão a você controle sobre as automações.

Juntos, eles permitem construir desde um pipeline simples de pesquisa até um sistema multiagente totalmente autônomo.

CrewAI logo

Esse framework reúne uma variedade de ferramentas, incluindo buscadores da web e modelos de linguagem, permitindo que agentes interajam com o mundo externo, coletem informações e ajam para cumprir seus objetivos.

O design e a escalabilidade do CrewAI o tornam ideal para desenvolver aplicações multiagentes tanto básicas quanto complexas, incentivando um método colaborativo de enfrentar desafios e tomar decisões dentro de sistemas de IA.

Vamos ver alguns recursos essenciais que fazem do CrewAI uma ferramenta poderosa para construir sistemas multiagentes.

  • Orquestração de agentes: o CrewAI garante que cada agente saiba seu papel no conjunto. Ele oferece ferramentas para definir e coordenar comportamentos, mantendo todo mundo em sincronia.
  • Arquitetura baseada em papéis: como distribuir instrumentos entre músicos, o CrewAI deixa você atribuir papéis específicos aos agentes, definindo suas capacidades e permissões. Isso cria um sistema modular e bem estruturado, mesmo quando a complexidade aumenta.
  • Comunicação flexível: o CrewAI suporta diversos canais de comunicação, permitindo que agentes troquem informações sem atritos. Pense nisso como ter um chat privado, uma conversa em grupo e um megafone ao mesmo tempo.
  • Integração de ferramentas: o CrewAI capacita agentes a interagir com o mundo por meio de várias ferramentas. Elas permitem pesquisar na web, entender linguagem, analisar dados e executar tarefas personalizadas.
  • Escalabilidade: o CrewAI foi projetado para escalar com facilidade, mantendo seu sistema multiagente responsivo e eficiente conforme cresce.

E quais benefícios o CrewAI traz na prática? Vamos aos destaques.

CrewAI Flows e Crews

O CrewAI é construído em torno de dois blocos complementares que trabalham juntos para lidar desde tarefas simples de agentes até pipelines complexos em produção.

Crews são times de agentes de IA que colaboram de forma autônoma. Cada agente em um Crew tem um papel, um objetivo e uma história definidos — e eles trabalham juntos para concluir tarefas, delegar entre si e tomar decisões sem que você precise roteirizar cada passo. Você usa um Crew quando quer que os agentes descubram como realizar algo.

Flows são a camada de orquestração acima dos Crews. Um Flow permite encadear vários Crews, adicionar lógica condicional entre etapas, gerenciar estado ao longo do pipeline e disparar ações com base em eventos. Onde um Crew oferece autonomia, um Flow oferece controle.

  Crews Flows
Melhor para Tarefas autônomas e colaborativas entre agentes Pipelines em múltiplas etapas com execução controlada
Nível de controle Orientado pelo agente Definido pelo desenvolvedor
Use quando Você quer que os agentes descubram o como Você precisa controlar o quê, quando e se

Para a maioria dos iniciantes, você vai começar com Crews. Só quando precisar de confiabilidade em nível de produção é que vai usar Flows. Flows são como você escala.

benefícios de usar o CrewAI

O CrewAI permite que vários agentes de IA colaborem, compartilhem conhecimento e coordenem ações rumo a um objetivo comum.

Ao automatizar a distribuição de tarefas e o gerenciamento de recursos, o CrewAI deixa os agentes focarem em seus papéis específicos com o mínimo de sobrecarga.

O framework também favorece a adaptabilidade, permitindo que agentes ajustem seu comportamento conforme mudam condições ou objetivos.

Além disso, o CrewAI simplifica o desenvolvimento com uma plataforma amigável para criar e gerenciar sistemas multiagentes.

benefícios do CrewAI

Outro ponto forte do CrewAI é sua integração com uma ampla gama de ferramentas. Isso amplia as capacidades dos agentes, permitindo interagir com o mundo externo e coletar informações.

O CrewAI é compatível com ferramentas como buscadores da web, modelos de linguagem, ferramentas de análise de dados e até funcionalidades personalizadas. Assim, os agentes podem ir além do seu núcleo, como buscar informações na web ou executar análises de dados complexas.

mão na massa: construindo uma ferramenta de busca na web com CrewAI

Vamos colocar a mão na massa e montar um workflow usando ferramentas do CrewAI para extrair conteúdo de um site e depois aplicar RAG.

Precisamos escrever o código que fará a ferramenta funcionar. Antes de começar, vamos instalar os pacotes crewai-tools e crewai usando pip:

# Install CrewAI with tools support
pip install 'crewai[tools]'

# Or using uv (recommended by CrewAI for dependency management)
uv add 'crewai[tools]'

Depois de instalar os pacotes, siga os passos abaixo. Neste exemplo, usaremos três ferramentas: ScrapeWebsiteTool para extrair o site, FileWriterTool para gravar o arquivo e TXTSearchTool para buscar no contexto para RAG. Vamos lá.

Passo 1: extraindo um site

Primeiro importamos as bibliotecas necessárias e inicializamos a ScrapeWebsiteTool. Essa ferramenta é usada para extrair conteúdo de um site. Aqui, ela está configurada para coletar conteúdo da página "Artificial Intelligence" da Wikipedia:

from crewai_tools import ScrapeWebsiteTool, FileWriterTool, TXTSearchTool
import requests

# Initialize the tool, potentially passing the session
tool = ScrapeWebsiteTool(website_url='https://en.wikipedia.org/wiki/Artificial_intelligence')  

# Extract the text
text = tool.run()
print(text)

Passo 2: gravar o texto extraído em um arquivo

Agora usamos a FileWriterTool para salvar o texto extraído em um arquivo chamado ai.txt

# Initialize the tool
file_writer_tool = FileWriterTool()

# Write content to a file in a specified directory
result = file_writer_tool._run(filename='ai.txt', content = text, directory = '', overwrite=True)
print(result)

Passo 3: configurar a ferramenta de busca em texto

Configuramos outra ferramenta para pesquisar o conteúdo do arquivo ai.txt que acabamos de salvar. Também definimos a variável de ambiente para a chave da API da OpenAI.

import os
from crewai_tools import TXTSearchTool

os.environ['OPENAI_API_KEY'] = 'API-KEY'

# Initialize the tool with a specific text file, so the agent can search within the given text file's content
tool = TXTSearchTool(txt='ai.txt')

Passo 4: criar um agente para a tarefa e executá-la

Criamos um agente analista de dados com o papel de educador. A tarefa desse agente é responder à pergunta "O que é Processamento de Linguagem Natural?" com base no texto que buscamos no arquivo.

from crewai import Agent, Task, Crew

context = tool.run('What is natural language processing?')

data_analyst = Agent(
    role='Educator',
    goal=f'Based on the context provided, answer the question - What is Natural Language Processing? Context - {context}',
    backstory='You are a data expert',
    verbose=True,
    allow_delegation=False,
    tools=[tool]
)

test_task = Task(
    description="Using the provided context, answer the question: What is Natural Language Processing?",
    tools=[tool],
    agent=data_analyst,
    expected_output='A clear, 2-3 paragraph explanation of Natural Language Processing, covering its definition, key techniques, and common applications.'
)

crew = Crew(
    agents=[data_analyst],
    tasks=[test_task]
)

output = crew.kickoff()

crew agent output

como o CrewAI se compara ao LangGraph e ao AutoGen

As principais alternativas ao CrewAI são LangGraph e o AutoGen da Microsoft. A maior vantagem do CrewAI é seu paradigma de agentes baseados em papéis. Ou seja, ao definir agentes com papéis, objetivos e histórias, você obtém comportamentos que espelham de perto como times humanos colaboram.

O LangGraph oferece mais controle sobre o fluxo de execução por meio de uma abordagem baseada em grafos, mas exige entender grafos direcionados e conceitos de gerenciamento de estado. Para a maioria dos desenvolvedores que estão começando com sistemas multiagentes, o CrewAI é o caminho mais rápido para um protótipo funcional.

conclusão

O CrewAI oferece uma plataforma prática para gerenciar sistemas multiagentes. Seja para extrair conteúdo ou delegar tarefas, o framework apoia a colaboração entre agentes e ajuda na adaptação e melhoria contínua.

Ao integrar ferramentas e fornecer uma estrutura organizada, o CrewAI facilita para desenvolvedores gerenciar interações entre agentes, distribuir tarefas e garantir desempenho ideal.

Sistemas multiagentes com LangGraph

Crie sistemas multiagentes avançados aplicando padrões de design de agentes emergentes na estrutura LangGraph.
Explorar o curso

Bhavishya Pandit's photo
Author
Bhavishya Pandit
LinkedIn
Twitter

Engenheiro sênior de GenAI e criador de conteúdo que obteve 20 milhões de visualizações ao compartilhar conhecimento sobre GenAI e ciência de dados.

Tópicos

Aprenda IA com estes cursos!

Programa

Desenvolvimento de aplicativos de IA

21 h
Aprenda a criar aplicativos com tecnologia de IA com as mais recentes ferramentas de desenvolvimento de IA, incluindo a API OpenAI, Hugging Face e LangChain.
Ver detalhesRight Arrow
Iniciar curso
Ver maisRight Arrow
Relacionado

blog

O que é IA? Um guia rápido para iniciantes

Descubra o que realmente é inteligência artificial com exemplos, opiniões de especialistas e todas as ferramentas de que você precisa para aprender mais.
Matt Crabtree's photo

Matt Crabtree

11 min

blog

Tipos de agentes de IA: Compreensão de suas funções, estruturas e aplicações

Saiba mais sobre os principais tipos de agentes de IA, como eles interagem com os ambientes e como são usados em todos os setores. Entenda o reflexo simples, baseado em modelo, baseado em meta, baseado em utilidade, agentes de aprendizagem e muito mais.
Machine Learning

blog

33 projetos de machine learning para todos os níveis em 2026

Projetos de machine learning para iniciantes, estudantes do último ano e profissionais. A lista tem projetos guiados, tutoriais e exemplos de código-fonte.
Abid Ali Awan's photo

Abid Ali Awan

15 min

Tutorial

Tutorial da API de assistentes da OpenAI

Uma visão geral abrangente da API Assistants com nosso artigo, que oferece uma análise aprofundada de seus recursos, usos no setor, orientação de configuração e práticas recomendadas para maximizar seu potencial em vários aplicativos de negócios.
Zoumana Keita 's photo

Zoumana Keita

cursor ai code editor

Tutorial

AI do cursor: Um guia com 10 exemplos práticos

Saiba como instalar o Cursor AI no Windows, macOS e Linux e descubra como usá-lo em 10 casos de uso diferentes.

Tutorial

Criando agentes LangChain para automatizar tarefas em Python

Um tutorial abrangente sobre a criação de agentes LangChain com várias ferramentas para automatizar tarefas em Python usando LLMs e modelos de bate-papo usando OpenAI.
Bex Tuychiev's photo

Bex Tuychiev

Ver maisVer mais