Subagents
Aprende cómo Bob usa subagents para manejar tareas enfocadas y autónomas en contextos aislados sin contaminar la conversación principal.
¿Qué son los subagents?
Un subagent es un agente independiente que Bob puede spawn para manejar una tarea enfocada y autónoma. Se ejecuta en su propio context window aislado, ejecuta el trabajo asignado y devuelve un resumen de los resultados a la conversación principal.
Los subagents son útiles para trabajos que de otro modo añadirían grandes cantidades de contenido irrelevante a la conversación en curso; por ejemplo, explorar en profundidad una sección de un codebase para recopilar información específica antes de que Bob continúe con la tarea principal.
Cómo funcionan los subagents
Cuando Bob hace spawn de un subagent:
- Se crea un nuevo agente independiente con su propio context window.
- Bob le pasa una descripción de la tarea enfocada a realizar.
- Se te pedirá que apruebes el spawn antes de que comience. Bob espera hasta que confirmes.
- El subagent ejecuta la tarea usando sus tools disponibles.
- El subagent devuelve un resumen de sus hallazgos a Bob.
- Bob usa ese resumen para continuar la conversación principal.
El subagent se ejecuta de forma separada a la conversación principal. No comparte estado, archivos ni resultados de tools con Bob a menos que Bob los pase explícitamente en la descripción.
Tipos de subagents
Hay dos tipos de subagents, cada uno adecuado para diferentes tareas:
| Tipo | Descripción | Mejor para |
|---|---|---|
explore | Exploración de codebase de solo lectura, se ejecuta en un modelo más ligero | Buscar y resumir código, encontrar archivos relevantes, comprender la estructura |
general | Acceso completo a tools, se ejecuta en el modelo predeterminado | Cualquier tarea autónoma que requiera lecturas, escrituras o comandos |
Contexto e historial de conversación
De forma predeterminada, un subagent no ve el historial de conversación del padre. Esto mantiene su contexto ligero y enfocado en la tarea en cuestión.
Cuando un subagent necesita entender decisiones previas, restricciones o preferencias expresadas anteriormente en la conversación, Bob puede establecer fork_context: true para pasar el historial de conversación al subagent.
Restricciones de modo
El modo en el que estás trabajando controla qué tipos de subagents puede spawn Bob. Algunos modos permiten todos los tipos de subagents; otros restringen el spawn a tipos específicos o lo deshabilitan por completo. Si un spawn de subagent no está permitido por el modo activo, Bob completará el trabajo directamente sin hacer spawn.
Cuándo Bob usa subagents
Bob usa subagents con moderación. El comportamiento predeterminado es siempre hacer el trabajo directamente sin hacer spawn de un subagent. Un subagent solo se considera cuando se cumplen todas las siguientes condiciones:
- La tarea es claramente autónoma y solo se necesita un resumen de vuelta.
- Añadiría contenido irrelevante significativo al contexto principal.
- No puede realizarse con una o dos llamadas directas a tools.
Bob no usa subagents para:
- Lecturas de archivos simples o búsquedas rápidas.
- Operaciones de una sola tool.
- Tareas donde el contexto relevante ya está disponible.
Subagents vs. subtasks
Los subagents y las subtasks son conceptos relacionados pero distintos:
| Subagent | Subtask | |
|---|---|---|
| Visibilidad | Se ejecuta silenciosamente en segundo plano | Aparece en la UI con su propio breadcrumb y conversación |
| Interacción | No interactivo: devuelve solo un resumen | Completamente interactivo: puedes seguir el progreso y continuar la conversación |
| Propósito | Recopilar información o completar trabajo aislado sin contaminar el contexto principal | Manejar trabajo lo suficientemente complejo para beneficiarse de seguimiento dedicado y un hilo separado |
| Salida | Resumen devuelto a Bob | Hilo de conversación independiente |
Usa subagents para la recopilación de información en segundo plano. Usa subtasks para trabajo complejo que se beneficia de visibilidad y una conversación dedicada.
Configurar el comportamiento de subagents
Puedes controlar en qué se centra un subagent, cómo da formato a su salida y qué tools puede usar creando un archivo de persona de agente en .bob/agents/. Los archivos de persona dan a un subagent un rol definido y un conjunto de restricciones; por ejemplo, un revisor de código que produce una tabla de hallazgos ordenada por gravedad y tiene instrucciones explícitas de no sugerir correcciones.
Para instrucciones de configuración y ejemplos, consulta Personas de agentes.
Modos
Los modos son personas especializadas que adaptan el comportamiento de Bob a tus tareas específicas. Cada modo ofrece diferentes capacidades y niveles de acceso para ayudarte a alcanzar objetivos concretos de forma más eficiente.
Skills
Crea conjuntos de instrucciones reutilizables para workflows especializados. Define workflows personalizados, añade archivos de soporte y enseña a Bob tareas especializadas para obtener resultados consistentes.