Registro y gestión de subagentes

Registro y gestión de subagentes

Descripción general

La página SubAgent (Settings → GWork Settings → SubAgent) se utiliza para registrar previamente subagentes con configuraciones específicas. Los subagentes registrados previamente se inyectan automáticamente en el prompt de sistema del Agent principal, y el Agent principal les delega tareas (mediante dispatch_sub_agent) cuando encuentra una tarea que encaja.

Página SubAgent

Hasta que crees uno, la página muestra «No sub-agents registered yet»: la herramienta dispatch_sub_agent solo se habilita para el Agent principal cuando existe al menos un subagente.


Configuración del subagente

Haz clic en + SubAgent para abrir el formulario Create sub-agent:

Campo Descripción Obligatorio
ID Identificador único, p. ej. code-reviewer Sí
Name Nombre visible, p. ej. Code Reviewer Sí
Description Qué hace el subagente. El Agent principal la lee para decidir cuándo delegarle tareas; mantenla precisa y concisa Sí
System prompt Se carga al delegar; se convierte en la identidad del subagente y afecta directamente a la calidad de la tarea Sí
Max turns Número máximo de turnos de bucle por delegación. Déjalo vacío para usar el valor predeterminado de la aplicación (50) No
Can spawn sub-agents Si este subagente puede crear a su vez más subagentes No (activado por defecto)

Haz clic en Save para registrarlo. Los subagentes heredan el modelo y las herramientas del Agent principal, salvo que el contexto de la tarea indique lo contrario.


Operaciones de gestión

Operación Descripción
+ SubAgent Crea un nuevo subagente registrado previamente
Edit Abre un subagente existente y modifica su configuración
Delete Elimina un subagente registrado previamente

Interacción con las conversaciones

  1. Inyección en el prompt de sistema: el Name y la Description de cada subagente se incluyen en el prompt de sistema del Agent principal
  2. Coincidencia automática: el Agent principal selecciona el subagente adecuado según la semántica de la tarea
  3. Invocación manual: puedes nombrar un subagente en tu mensaje para solicitarlo explícitamente

Las ejecuciones de subagentes están limitadas por Max turns aquí y por el Sub-agent timeout (minutes) en Settings → Task Control (30 minutos por defecto; el trabajo completado se conserva cuando se cancela un subagente).


Ejemplos de casos de uso

Subagente Descripción Herramientas típicas
Code Reviewer Revisa el código en cuanto a corrección, rendimiento y seguridad Read file, Search in files, Find files
Document Writer Redacta y da formato a documentos Write file, habilidades docx / pptx
Research Assistant Busca y recopila información Browser, habilidad web-search
Data Analyst Procesa y analiza datos Run command, Read file, Write file

Guía práctica: crear un subagente registrado previamente

  1. Abre App → ⚙ Settings → SubAgent
  2. Haz clic en + SubAgent
  3. Rellena:
    • ID: code-reviewer
    • Name: Code Reviewer
    • Description: «Revisa el código en cuanto a corrección, rendimiento y seguridad. Experto en análisis de código en varios lenguajes.»
    • System prompt: «Eres un revisor de código sénior. Analiza el código en cuanto a corrección, rendimiento, seguridad y mantenibilidad. Para cada problema indica una gravedad (baja / media / alta) y una sugerencia de corrección.»
  4. (Opcional) establece Max turns (p. ej. 30) y desactiva Can spawn sub-agents si no se necesita delegación adicional
  5. Haz clic en Save

Impacto práctico de la profundidad de delegación

Ajuste Significado Impacto en el coste
Can spawn sub-agents: desactivado El subagente no puede crear subagentes de nivel inferior Bajo
Can spawn sub-agents: activado El subagente puede delegar a su vez Mayor — cada nivel ejecuta su propio Agent Loop y consume sus propios tokens / créditos

Nota: cada nivel de subagente inicia un Agent Loop independiente (50 turnos por defecto). Una delegación profunda puede multiplicar el coste de una sola tarea; mantén la delegación desactivada para roles especializados sencillos.


Registro previo frente a creación automática: ¿cuál elegir?

Comparación Registro previo (dispatch_sub_agent) Creación automática (create_local_sub_agent)
Configuración Configurado de antemano, de una vez para siempre Creado temporalmente por el Agent bajo demanda en cada ocasión
Consistencia Usa la misma configuración cada vez, con resultados estables El Agent puede asignar identidades y herramientas distintas cada vez
Escenarios adecuados Roles profesionales usados con frecuencia y de forma repetida Descomposición puntual de tareas temporales
Prompt de sistema Inyectado automáticamente en el Agent principal, de modo que el Agent sabe que puede usarlo El Agent decide por sí mismo si crear uno

Recomendación: si necesitas con frecuencia cierto tipo de tarea (como revisión de código, redacción de documentos o análisis de datos), crea un subagente registrado previamente. Para la descomposición ocasional de tareas temporales, simplemente deja que el Agent cree uno automáticamente.


Documentación relacionada