Construir un agente orquestador-trabajadores para tareas de investigación
Cuándo usarlo: La tarea es demasiado grande para un pase de LLM, pero se descompone en subtareas paralelas (p. ej., investigar 10 competidores).
Requisitos previos
- Python 3.10+ — estándar
- Servidores MCP que quieres que use el agente — Enuméralos en la configuración de mcp-agent
Flujo
-
Define agentes trabajadoresCrea 2 Agentes —
scrapercon el servidor firecrawl,writercon sistema de archivos. Dale a cada uno un conjunto de instrucciones enfocado.✓ Copiado→ Dos instancias de Agent -
Conecta el orquestadorEnvuélvelos con
create_orchestrator(planner_llm=..., workers=[scraper, writer]). Max iterations = 10.✓ Copiado→ El orquestador devuelve plan + identificador de ejecución -
Ejecuta una tarea realEjecuta: 'Investiga los 5 MCPs de Postgres mejor calificados en GitHub. Para cada uno, escribe un resumen de 1 página en ./reports/<slug>.md.'✓ Copiado→ 5 archivos generados con contenido coherente
Resultado: Un agente paralelizado que completa lo que serían 30 min de trabajo manual multi-paso en 3-5 min.
Errores comunes
- El orquestador crea demasiadas o muy pocas subtareas — Dale al LLM planificador guía explícita: 'divide en 3-7 subtareas, cada una <5 minutos de trabajo'
- Los trabajadores vuelven a recuperar los mismos datos — Comparte una caché vía el estado de la app o pasa resultados explícitamente a través del plan