Haz que tus custom agents sean subagents de GitHub Copilot

¡Hola developer 👋🏻!
¿Sabías que cada vez que creas un custom agent, ya sea a nivel de proyecto o de usuario, en realidad estás creando un posible subagent? 🧩🤖

En este artículo te explico cómo funcionan los subagents, qué papel juegan dentro de los flujos agentic y, sobre todo, cómo puedes sacarles partido en escenarios reales. Veremos cómo usarlos tanto desde Visual Studio Code como junto a Coding Agent, y por qué esta capacidad cambia por completo la forma en la que diseñamos agentes más especializados, reutilizables y escalables.

Cómo funciona

Cada vez que creamos un custom agent este por defecto tiene la propiedad infer a true.

---
name: '📺 YouTube'
description: 'Agente que me ayuda a escribir los READMEs de los repositorio que comparto en mis vídeos de YouTube'
infer: true # ⬅️ Esto por defecto es true
---
[...]

Esto lo que significa es que estamos permitiendo que, aunque no elijamos directamente este custom agent, si el contexto lo permite, usamos explícitamente la tool #agent y no hemos forzado a que este infer sea false podamos beneficiarnos de estos custom agents incluso en conversaciones en las que no lo hayamos seleccionado como parte de nuestro combo del chat o incluso cuando hacemos uso de Coding Agent en el cloud.

Si quieres saber más sobre Custom Agents puedes echarle un vistazo a este vídeo de mi canal de YouTube:

Ejemplo en Visual Studio Code

Para que lo veas con un ejemplo sencillo, tengo un custom agent a nivel global llamado 📺 YouTube que me permite dejar mis READMEs lo más bonitos posible para poder compartir el repo con información relevante.

Ahora bien, para que esta característica funcione desde Visual Studio Code necesitas habilitar un check en la configuración que dice «Custom Agent in Subagent«:

Con ello cada ves que pidas una tarea puedes o bien usar la tool #agent para que el agente principal, sea otro custom agent o no, tome ese otro agente como subagent:

O incluso según el contexto de la conversación también puede ser utilizado de forma transparente para ti sin que tengas que añadir nada adicional:

En este ejemplo, como puedes ver en el pantallazo, estoy usando el modo Agente que viene de caja pero aún así está delegando esta tarea en mi subagent 📺 YouTube.

Ejemplo con Coding Agent

Para este otro ejemplo he creado un issue donde le he pedido a Coding agent que me mejore el README de un proyecto y, como puedes ver en la sesión, se ha dado cuenta de que tengo un custom agent llamado YouTube configurado a nivel de cuenta que me permite hacer lo mismo que en el caso anterior y por lo tanto puede usarlo también del mismo modo.

Y lo chulo de todo esto es que si pido la misma tarea a en otro repositorio:

¡Ahí está de nuevo!

Si quieres saber más sobre dónde puedes configurar tus custom agents puedes echarle un vistazo a este otro vídeo de mi canal 😇

¡Nos vemos 👋🏻!

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.