TUTORIAL • AUTOMATIZACIÓN

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.

CrewAI Grid
20 min lectura Nivel: Intermedio (Python)

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).

Python - setup.py
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
)
Server Infrastructure

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.