CrewAI: Construye tu equipo de agentes autónomos
Guía completa para orquestar múltiples agentes que trabajen juntos en tareas complejas de investigación y desarrollo.
El fin de los "Chatbots Solitarios"
Hablar con ChatGPT está bien para tareas sencillas. Pero, ¿qué pasa si necesitas investigar tendencias de mercado, redactar un informe en base a los datos, y luego traducirlo, todo de forma automática? Hacer eso a mano toma horas. Ahí es donde entra CrewAI.
CrewAI te permite crear un equipo ("Crew") de agentes de Inteligencia Artificial que trabajan juntos, se pasan información y se corrigen mutuamente hasta terminar una tarea compleja.
1. Diseñando tu "Agencia" de IA
Imagina que eres el CEO. Para escribir un buen artículo, no contratas a un "todoterreno". Contratas a un Investigador Experto y a un Redactor Jefe. Vamos a definir sus perfiles (Roles, Objetivos y Contexto/Backstory).
from crewai import Agent
# 1. El Investigador
researcher = Agent(
role='Senior Tech Researcher',
goal='Uncover the latest trends in AI agents for 2025',
backstory='You are a veteran technology analyst working for exactly what is hype and what is real.',
verbose=True,
allow_delegation=False
)
# 2. El Redactor
writer = Agent(
role='Tech Content Writer',
goal='Craft a compelling, easy-to-read article based on research',
backstory='You write for AIGuideYou. Your tone is expert but approachable. No fluff.',
verbose=True,
allow_delegation=True
)
2. Definiendo las Tareas (Tasks)
Un agente sin una tarea clara es inútil. Cada tarea (`Task`) debe estar asignada al agente que mejor sepa hacerla, y explicar claramente qué esperamos como resultado final.
from crewai import Task
task1 = Task(
description='Investigate the top 3 open-source AI agent frameworks released lately.',
expected_output='A bulleted list summarizing features and GitHub stars.',
agent=researcher
)
task2 = Task(
description='Using the research, write a 3-paragraph blog post intro.',
expected_output='A markdown formatted post ready for publication.',
agent=writer
)
Estructura de delegación: El escritor puede pedir al investigador que refine un dato si lo necesita.
3. Ensamblando y Ejecutando el equipo
Finalmente, metemos a nuestros "empleados" en una sala virtual (`Crew`) y les decimos que empiecen a trabajar de forma secuencial.
from crewai import Crew, Process
my_crew = Crew(
agents=[researcher, writer],
tasks=[task1, task2],
process=Process.sequential # El escritor espera a que el investigador termine
)
# ¡Magia!
result = my_crew.kickoff()
print(result)
Tu turno de practicar
Para probar esto en tu ordenador necesitarás Python instalado y ejecutar:
pip install crewai langchain-openai
Recuerda configurar tu variable de entorno `OPENAI_API_KEY` antes de ejecutar el script. Prueba a añadir un Tercer Agente (Corrector/Editor) que revise el trabajo del escritor antes de darlo por bueno.