C
Contextología
Agentes IA

Sistemas multi-agente: cuándo usarlos y cómo diseñarlos

2 de mayo de 2025· 5 min read

La mayoría de los problemas no necesitan múltiples agentes. Pero los que sí los necesitan, los necesitan de verdad.

Un sistema multi-agente bien diseñado puede hacer cosas que un único agente no puede: ejecutar tareas en paralelo, especializar el conocimiento, superar el límite de la context window, y añadir capas de verificación.

Cuándo tiene sentido un sistema multi-agente

Un solo agente es suficiente si la tarea:

  • Cabe en una sola context window
  • Tiene pasos secuenciales sin paralelismo útil
  • No requiere conocimiento altamente especializado en dominios diferentes

Necesitas múltiples agentes cuando:

La tarea es demasiado larga para una sola ventana — Analizar 50 documentos, procesar un repositorio de código entero, investigar un tema desde múltiples fuentes.

Partes de la tarea se pueden hacer en paralelo — Mientras un agente busca en base de datos, otro consulta una API externa, otro genera el borrador.

Requiere conocimiento especializado diferente — Un agente experto en código, otro en redacción, otro en verificación de datos.

Quieres verificación independiente — Un agente genera, otro crítica. El resultado es mejor que si el mismo agente hace las dos cosas.

Los 4 patrones principales

1. Orquestador + Subagentes

Un agente central recibe la tarea, la divide, delega a subagentes especializados y consolida resultados.

Usuario → Orquestador → [Agente investigación]
                      → [Agente redacción]
                      → [Agente verificación]
                      ↓
               Respuesta consolidada

Es el patrón más común. El orquestador no necesita saber hacer las tareas; solo necesita saber a quién delegarlas.

2. Pipeline secuencial

Los agentes se encadenan: la salida de uno es la entrada del siguiente.

[Extracción] → [Análisis] → [Síntesis] → [Formato] → Resultado

Útil cuando hay etapas claras con transformaciones sucesivas. Fácil de debuggear porque puedes inspeccionar el estado entre cada agente.

3. Paralelo + Agregador

Varios agentes trabajan simultáneamente sobre el mismo problema o partes diferentes, y un agente agrega los resultados.

Input → [Agente 1] ↘
       → [Agente 2] → Agregador → Output
       → [Agente 3] ↗

Útil para: análisis de múltiples documentos, consultas a múltiples fuentes, generación de múltiples propuestas para elegir la mejor.

4. Debate / Crítica

Un agente genera, otro critica, el primero refina. Puede haber varias rondas.

[Generador] → borrador → [Crítico] → feedback → [Generador] → versión final

Produce resultados de mayor calidad a cambio de más latencia y costo. Vale la pena para tareas donde la calidad importa más que la velocidad.

Coordinación: cómo los agentes se comunican

Por mensajes (message passing)

Los agentes se comunican enviando mensajes estructurados. Cada agente tiene una cola de entrada y salida.

Por estado compartido

Los agentes leen y escriben en un estado compartido (un objeto, una base de datos):

estado = {
    "tarea_original": "...",
    "subtareas": [...],
    "resultados": {},
    "estado_actual": "investigando"
}

Cada agente actualiza su parte del estado. El orquestador lee el estado para decidir qué sigue.

Por herramientas

Un agente "llama" a otro como si fuera una herramienta:

tools = [
    {
        "name": "agente_investigacion",
        "description": "Busca información sobre un tema",
        "parameters": {"query": "string"}
    }
]

Esta abstracción es limpia: desde el punto de vista del agente orquestador, no importa si es una función, una API o otro LLM.

Gestión del contexto en sistemas multi-agente

El problema central: ¿qué sabe cada agente?

Contexto mínimo: Cada agente recibe solo lo necesario para su subtarea. Más eficiente, menos riesgo de confusión.

Contexto completo: Todos los agentes ven todo. Más coherencia, más tokens, más caro.

Contexto jerárquico: El orquestador tiene el contexto completo. Los subagentes solo reciben lo relevante para ellos.

La regla práctica: dale a cada agente el contexto mínimo necesario para hacer bien su trabajo.

Fallos comunes

El orquestador sobrecomplex — Si el agente orquestador tiene que tomar demasiadas decisiones complejas, simplifica la arquitectura o añade un subagente para la lógica de decisión.

Loops infinitos — Sin límites de iteraciones, los agentes pueden seguir pasándose la tarea. Siempre pon un máximo de rondas.

Estado inconsistente — Si varios agentes modifican el mismo estado sin coordinación, pierdes coherencia. Usa escrituras atómicas o un agente coordinador de estado.

Sin mecanismo de fallo — Define qué pasa cuando un subagente falla. ¿Reintenta? ¿El orquestador maneja el error? ¿Se para todo?

Costo descontrolado — Los sistemas multi-agente multiplican el costo por número de agentes y rondas. Mide antes de poner en producción.

Herramientas

  • LangGraph — framework de grafos para agentes, bueno para flujos con estado
  • CrewAI — abstracción de alto nivel para equipos de agentes
  • AutoGen (Microsoft) — sistema de conversaciones entre agentes
  • Claude con tool use — puedes implementar multi-agente directamente con la API de Anthropic usando herramientas

¿Empezar con multi-agente o con un solo agente?

Siempre empieza con el sistema más simple posible.

Un solo agente bien construido supera a un sistema multi-agente mal diseñado. La complejidad de coordinar agentes introduce puntos de fallo, latencia y costo.

Añade agentes cuando tengas evidencia de que el sistema simple no puede hacer el trabajo, no como arquitectura de partida.


Recursos relacionados:

Pon en práctica lo que has aprendido

Canvas de diseño de agente

Diseña sistemas multi-agente con el canvas interactivo.

Abrir herramienta gratuita →

Recibe lo mejor de Contextología

Diseño de contexto, agentes y workflows de IA directamente en tu correo.