Un subagente es un agente de IA al que otro agente o un sistema coordinador delega una parte específica de una tarea. Puede recibir un objetivo limitado, algo de contexto y herramientas autorizadas, producir un resultado y devolverlo al agente principal. El término describe una relación de delegación, no una arquitectura única.

Como funciona

El agente principal identifica una subtarea que puede separarse, como investigar una cuestión, resumir documentos o revisar un fragmento de código. Luego inicia el subagente con instrucciones y contexto suficientes. El subagente realiza el trabajo dentro de los límites disponibles y retorna una respuesta, archivo o recomendación.

La delegación puede ocurrir en secuencia o en paralelo. En secuencia, el agente principal espera el resultado antes de continuar. En paralelo, subtareas independientes pueden avanzar al mismo tiempo. Esta organización exige cuidado: dos subagentes pueden duplicar trabajo, interpretar el objetivo de formas distintas o producir recomendaciones incompatibles.

El sistema necesita definir qué puede acceder el subagente, qué herramientas puede usar, qué contexto recibe y cómo se verificará el resultado. El agente principal no debe presumir que una respuesta delegada está correcta. Puede ser necesaria una etapa de revisión, validación automática o aprobación humana antes de actuar.

Los subagentes forman parte de algunas arquitecturas de sistema multiagente y pueden ser coordinados por un orquestrador. No toda delegación crea un agente independiente: según la implementación, puede ser solo una llamada separada a un modelo con una instrucción específica.

Ejemplo práctico

Imagina que un agente recibió la tarea de preparar un cambio en una aplicación. Puede delegar la lectura de los requisitos a un subagente, pedir a otro que examine las pruebas existentes y reservar para sí la implementación. Después, reúne los resultados y verifica si el cambio cumple con la solicitud.

Para evitar conflictos, cada subtarea debe tener una salida esperada. El subagente de análisis puede devolver una lista de requisitos con referencias a los archivos relevantes; el de pruebas puede señalar lagunas sin modificar el código. Si ambos pueden editar los mismos archivos, el proyecto necesita coordinar los cambios para impedir sobrescrituras.

Para qué sirve

Los subagentes sirven para dividir tareas amplias en partes manejables, dar foco a análisis específicos y permitir trabajo paralelo cuando las etapas son independientes. Pueden apoyar investigación, programación, documentación, pruebas y revisión.

La delegación es útil cuando la subtarea tiene límites claros y el resultado puede verificarse. Tiende a entorpecer cuando la solicitud exige un contexto único y extenso, cuando la coordinación cuesta más que la tarea o cuando no hay forma de validar la salida.

Comienza con pocas subtareas, asigna un objetivo y un permiso explícitos a cada una y pide resultados observables. Define también quién integra las respuestas y quién aprueba acciones con efectos externos. Así, el trabajo distribuido aumenta la organización sin transformar el sistema en una cadena opaca de respuestas automáticas.