CrewAI es un framework de Python diseñado para construir sistemas multi-agente donde varios agentes de inteligencia artificial colaboran para resolver tareas complejas. Cada agente tiene un rol definido, un objetivo específico y acceso a herramientas que le permiten ejecutar acciones en el mundo real. Los agentes se organizan en crews (equipos) que trabajan de forma secuencial o jerárquica, delegando tareas entre sí y compartiendo resultados para alcanzar objetivos que ningún agente individual podría lograr por sí solo.
CrewAI se ha posicionado como uno de los frameworks de referencia para la construcción de sistemas agentic gracias a su API intuitiva basada en clases Python, su soporte para múltiples proveedores de LLMs (OpenAI, Anthropic, Ollama, Gemini, Groq) y su sistema de herramientas extensible. El framework incorpora capacidades avanzadas como Flows para orquestación compleja con enrutamiento condicional, memoria a corto y largo plazo para que los agentes aprendan entre ejecuciones, y knowledge sources para conectar bases de conocimiento externas a los equipos de agentes.
Novedades recientes de CrewAI
El framework ha evolucionado desde una librería centrada en crews simples hasta una plataforma de orquestación agentic con varias capas de abstracción. Las líneas de trabajo actuales son:
- CrewAI Flows como nueva abstracción event-driven de primer nivel para definir pipelines con estado tipado, decoradores
@start,@listen,@router,or_yand_, y composición de múltiples crews dentro de un mismo flujo. - Flows y Crews híbridos, donde un Flow actúa como plano de control determinista (código Python puro, bucles, validaciones) y delega en crews cuando se necesita razonamiento multi-agente, permitiendo sistemas robustos sin dejarlo todo en manos del LLM.
- Memoria mejorada con separación clara entre short-term (contexto del proceso), long-term (persistencia entre ejecuciones en SQLite), entity memory (entidades mencionadas) y contextual memory (recuperación por relevancia) con embedders configurables por proveedor.
- Tools autogenerados a partir de firmas de función Python y esquemas Pydantic, reduciendo el boilerplate del decorador
tooly la claseBaseToolpara integraciones rápidas. - Observabilidad con AgentOps y trazas OpenTelemetry para medir latencia, coste por token y secuencia de llamadas a herramientas en cada kickoff.
- Integración con servidores MCP (Model Context Protocol) para exponer herramientas y recursos externos a los agentes sin escribir un wrapper por cada API.
- Human-in-the-loop con
human_input=Trueen tareas sensibles, que pausa la ejecución y solicita aprobación, edición o rechazo por parte de un operador antes de seguir. - Interoperabilidad con LangChain y LlamaIndex para reutilizar retrievers, vector stores y callbacks existentes como tools dentro de un agente CrewAI.
Este curso te guía paso a paso desde la creación de tu primer agente hasta el despliegue de sistemas multi-agente en producción. Aprenderás a diseñar agentes con roles y personalidades definidas, construir tareas con dependencias y contexto compartido, crear herramientas personalizadas y orquestar crews complejos con diferentes patrones de colaboración. Todo ello con ejercicios prácticos que reproducen escenarios reales de automatización empresarial y culmina con un proyecto integrador de análisis y reporting de mercado.
Qué incluye este itinerario
- Introducción y arquitectura: qué es CrewAI, modelo multi-agente, casos de uso y comparativa con otros frameworks del ecosistema.
- Instalación y configuración: setup del entorno, API keys, primer crew y estructura de proyecto profesional.
- Agents: clase Agent, roles, backstory, goals, configuración de LLM, memoria y asignación de herramientas.
- Tasks: definición de tareas, expected output, contexto, dependencias, tareas asíncronas y callbacks.
- Tools: herramientas built-in, herramientas personalizadas con @tool, BaseTool, búsqueda web y operaciones de ficheros.
- Crews: orquestación secuencial y jerárquica, delegación entre agentes y configuración avanzada.
- Flows: flujos de trabajo avanzados, gestión de estado, enrutamiento condicional, eventos y composición de crews.
- Memoria y conocimiento: short-term, long-term y entity memory, knowledge sources y configuración de embeddings.
- Producción: testing, logging, gestión de errores, optimización de costes y despliegue.
Público objetivo
- Desarrolladores Python que quieren construir sistemas multi-agente para automatización de procesos empresariales.
- Ingenieros de IA que buscan un framework robusto para orquestar agentes inteligentes con diferentes LLMs.
- Arquitectos de software que diseñan soluciones de IA agentic y necesitan patrones de coordinación multi-agente.
- Equipos de innovación que exploran la automatización inteligente de flujos de trabajo complejos.
Prerrequisitos: conocimientos intermedios de Python (clases, decoradores, async/await), familiaridad con APIs de LLMs y conceptos básicos de IA generativa.