CrewAI + n8n: Crie Sua Equipe de Agentes de IA Autônomos
Introdução
Imagine uma equipe de especialistas de IA pesquisando, analisando e criando relatórios para você 24/7, de forma totalmente autônoma. Com a combinação de CrewAI e n8n, isso não é apenas possível, mas também acessível. Neste artigo, vamos construir exatamente essa solução, passo a passo.
O que são Agentes de IA e por que a Sinergia CrewAI + n8n é o Futuro da Automação?
Diferente de um chatbot que apenas reage, Agentes de IA são proativos. Eles possuem papéis, ferramentas e objetivos, colaborando em equipe para resolver problemas complexos. É aqui que a mágica acontece.
- CrewAI: É a estrutura que permite criar e definir sua equipe de agentes. Você define os especialistas (ex: "Pesquisador", "Analista"), suas tarefas e como eles devem colaborar. É o cérebro da operação.
- n8n: É a plataforma de automação low-code que atua como o maestro. O n8n vai iniciar sua equipe CrewAI (por exemplo, todo dia às 9h), pegar o resultado final e distribuí-lo para onde você precisar.
Juntos, eles formam um sistema completo: o CrewAI cria a inteligência, e o n8n a torna operacional e conectada ao mundo real.
Mãos à Obra: Construindo uma Equipe Autônoma de Análise de Tendências de Mercado
Vamos criar uma equipe que identifica as últimas tendências em Inteligência Artificial, analisa seu impacto e cria um breve relatório.
Passo 1: Definindo a Equipe de Especialistas com CrewAI (O Código)
Primeiro, garanta que você tenha o CrewAI instalado (pip install crewai crewai[tools]
). Agora, vamos criar nosso script analise_mercado.py
.
Python
import os
from crewai import Agent, Task, Crew, Process
from crewai_tools import SerperDevTool
# Configure sua API Key da Serper (para buscas na web)
os.environ["SERPER_API_KEY"] = "SUA_API_KEY_AQUI"
# Ferramenta de busca na internet
search_tool = SerperDevTool()
# 1. Definição dos Agentes
researcher = Agent(
role='Pesquisador de Tendências de IA',
goal='Encontrar as 3 maiores tendências emergentes em Inteligência Artificial',
backstory="""Você é um especialista em pesquisa de mercado, focado em tecnologia.
Sua habilidade é identificar sinais e novidades no campo da IA antes de todos.""",
verbose=True,
allow_delegation=False,
tools=[search_tool]
)
analyst = Agent(
role='Analista de Tecnologia',
goal='Analisar cada tendência de IA e explicar seu potencial impacto nos negócios',
backstory="""Você é um analista experiente que traduz jargões técnicos em
insights de negócios acionáveis. Seu foco é o impacto prático da tecnologia.""",
verbose=True,
allow_delegation=False,
)
writer = Agent(
role='Redator Técnico',
goal='Criar um relatório curto e conciso sobre as tendências e análises',
backstory="""Você é um redator que cria conteúdo claro e direto ao ponto.
Sua especialidade é transformar dados complexos em um sumário de fácil leitura.""",
verbose=True,
allow_delegation=False
)
# 2. Definição das Tarefas
task_research = Task(
description='Pesquisar e listar as 3 principais tendências atuais no mundo da IA.',
expected_output='Uma lista com 3 tópicos, cada um sendo uma tendência de IA.',
agent=researcher
)
task_analysis = Task(
description='Analisar o impacto de negócios de cada uma das 3 tendências identificadas.',
expected_output='Um parágrafo de análise para cada tendência, explicando seu potencial.',
agent=analyst
)
task_writing = Task(
description='Usar a pesquisa e a análise para escrever um relatório final em formato markdown.',
expected_output='Um relatório completo e bem formatado em markdown com o título "Relatório de Tendências de IA".',
agent=writer
)
# 3. Montando a Equipe (Crew)
market_analysis_crew = Crew(
agents=[researcher, analyst, writer],
tasks=[task_research, task_analysis, task_writing],
process=Process.sequential # Tarefas executadas em sequência
)
# Iniciar o trabalho!
result = market_analysis_crew.kickoff()
print("######################")
print(result)
Passo 2: Orquestrando a Execução com n8n (O Fluxo)
Com o script pronto, não vamos mais executá-lo manualmente. O n8n fará isso por nós.
- Abra seu n8n.
- Crie um novo workflow.
- Adicione o nó Schedule: configure para rodar "A cada dia" no horário que desejar.
- Adicione o nó Execute Command:
- No campo Command, insira:
python /caminho/completo/para/seu/analise_mercado.py
- Este nó irá simplesmente rodar o script Python e capturar a saída (o
print(result)
no final do nosso código).
Passo 3: Visualizando o Impacto Real
A saída do nó "Execute Command" será o relatório em markdown gerado pelo CrewAI. Agora, podemos conectá-lo a qualquer serviço.
- Exemplo com Discord: Adicione um nó Discord após o "Execute Command". No campo Text, use uma expressão para pegar o resultado do nó anterior:
{{ $json.stdout }}
. Pronto! O relatório será postado no seu canal do Discord todos os dias.
Diagramas e Prints: A Chave para um Conteúdo de Alto Nível
Para seu artigo brilhar, inclua estas imagens:
- Diagrama de Fluxo: Crie uma imagem simples que mostre a arquitetura:
[n8n: Gatilho Schedule] -> [n8n: Nó Execute Command] -> [Script Python com CrewAI] -> [Resultado .md] -> [n8n: Nó Discord]
- Print do Código: Uma captura de tela do seu script
analise_mercado.py
no seu editor (como o VS Code). - Print do Workflow n8n: Uma imagem do seu workflow no n8n, mostrando os nós
Schedule
,Execute Command
eDiscord
conectados.
Conclusão: O Futuro é Autônomo, Conectado e Acessível
Você acabou de construir um sistema que não apenas gera inteligência com uma equipe de IAs, mas que também a torna autônoma e integrada aos seus processos diários. A combinação de ferramentas especialistas como o CrewAI com orquestradores flexíveis como o n8n é o que define a próxima geração de automação. O poder não está em uma única ferramenta, mas na sua capacidade de conectá-las.
Agora é a Sua Vez de Construir o Futuro!
O exemplo que criamos é apenas o começo. Que outra equipe de IA você poderia criar? Um time para planejar suas viagens? Uma equipe para analisar o sentimento de notícias sobre uma ação?
Deixe nos comentários qual seria a sua primeira equipe de agentes autônomos! Compartilhe este artigo e vamos juntos explorar as fronteiras da Inteligência Artificial.
Referências
https://docs.crewai.com/
https://docs.n8n.io/
https://github.com/joaomdmoura/crewai