La orquestación multiagente es el siguiente nivel de automatización con IA. En lugar de un único agente que hace todo, múltiples agentes especializados colaboran para resolver problemas complejos.
Cuándo usar multiagente
No todos los casos de uso necesitan multiagente. Úsalo cuando:
- La tarea tiene múltiples dominios - ej: un agente califica leads, otro redacta propuestas, otro agenda citas
- Necesitas redundancia - dos agentes verifican el output del otro
- El volumen requiere paralelización - procesar 10,000 emails en simultáneo
Arquitectura de Summya
Summya usa LangGraph para la orquestación de estado y el protocolo A2A (Agent-to-Agent) de Google para la comunicación entre agentes.
El grafo de agentes
from langgraph.graph import StateGraph
workflow = StateGraph(AgentState)
workflow.add_node("classifier", classify_intent)
workflow.add_node("responder", generate_response)
workflow.add_node("escalator", escalate_to_human)
workflow.add_conditional_edges(
"classifier",
route_by_intent,
{"sales": "responder", "support": "responder", "complaint": "escalator"}
)
Patrones de orquestación
Patrón 1: Orquestador-Trabajador
Un agente orquestador asigna tareas a agentes especializados. El más simple y escalable.
Patrón 2: Par de verificación
Dos agentes producen el mismo output independientemente. Se usa cuando el error tiene alto costo.
Patrón 3: Pipeline secuencial
Cada agente procesa el output del anterior. Ideal para flujos de enriquecimiento de datos.
