Subagentes y habilidades
Una delegación que no puede ampliar los accesos, y paquetes reutilizables de instrucciones y capacidades.
Subagentes
Cuando Sub-agents (subagentes) está activado en la configuración de un agente, el agente recibe una herramienta delegate. Cada llamada inicia un subagente efímero: una ejecución hija de la misma versión del agente, sobre un contexto vacío, con la misión que redactó el padre. Hace su trabajo, devuelve su resultado al padre y termina, y aparece en la traza del padre. No hay un segundo agente que configurar ni una segunda versión que gestionar.
Lo que un subagente puede hacer está acotado por construcción.
- Su acceso son los permisos congelados del padre, menos las Blocked tools (herramientas bloqueadas) de la configuración, y limitados a las herramientas que selecciona la llamada de delegación, cuando selecciona alguna.
- Por tanto, solo puede ser más estrecho que su padre. No hay ninguna vía por la que la delegación amplíe el acceso.
- Funciona con el modelo de subagentes fijado en la configuración, o con el del padre, nunca con un modelo que elija el padre. Su respuesta vuelve al padre, no al usuario.
- Gasta de los límites de la ejecución. Los límites de coste y de tokens cubren todo el árbol de delegación, cada subagente recibe una parte de lo que queda, y la delegación se rechaza cuando el presupuesto se agota.
- La profundidad está acotada, así que un subagente que delega en otro subagente no puede delegar recursivamente sin fin. Por defecto, un subagente no delega a su vez (profundidad 1), y la profundidad puede llegar a 3. Por defecto, el árbol de una ejecución admite como máximo 8 subagentes, y el límite puede subir a 16.
La delegación se gana su sitio cuando una subtarea necesita otro modelo o un conjunto de herramientas más estrecho: un modelo barato que resume un documento largo, o un paso al que no se debe dejar acercarse a una herramienta de escritura.
Habilidades
Una habilidad es un paquete reutilizable: instrucciones y, opcionalmente, las capacidades que las acompañan. Puede explicar cómo usar una herramienta concreta, cómo tratar un tipo de petición o cuál es su guía de estilo, y mantiene corto el prompt de sistema sacando de él las instrucciones especializadas. Una habilidad pertenece a un proyecto y se vincula a un agente desde la pestaña Skills del agente. Editar una habilidad publica una versión nueva de ella, y las versiones son inmutables.
Una habilidad llega al modelo de una de dos maneras, según su modo de activación.
- Always (siempre): las instrucciones se inyectan en el prompt de cada ejecución. Úselo para algo que se aplica a cada conversación.
- On demand (bajo demanda), el modo por defecto: el modelo ve el nombre y la descripción de la habilidad, y carga sus instrucciones con la herramienta
load_skillcuando las juzga pertinentes. Úselo cuando tenga muchas habilidades y la mayoría no venga al caso en una conversación dada, y redacte la descripción para que el modelo sepa cuándo cargarla.
Habilidades que aportan capacidades
Además de instrucciones, una habilidad puede aportar herramientas, servidores MCP y colecciones de conocimiento de su proyecto. Conceder la habilidad a un agente concede esas capacidades a las ejecuciones del agente.
| Contenido del paquete | Efecto en las ejecuciones del agente |
|---|---|
| Solo instrucciones | Las instrucciones, y nada más. |
| Herramientas HTTP | Las herramientas pueden llamarse. |
| Un servidor MCP | Las herramientas del servidor pueden llamarse, limitadas al subconjunto que nombra la habilidad, si nombra uno. |
| Una o varias colecciones | Las colecciones pueden consultarse. |
Las capacidades se resuelven al crearse una ejecución, con las mismas reglas que los permisos directos: un recurso fuera del proyecto del agente, o eliminado desde entonces, se descarta. Un permiso directo sobre el mismo recurso tiene prioridad, de modo que una habilidad nunca amplía una restricción fijada en el agente. Una habilidad no aporta ni secretos ni subagentes.