Skip to main content

¿Qué son el agente, los subagentes y los jobs?

Qué es

Loomcoding tiene tres tipos de unidad de trabajo. El agente es el asistente principal de tu sesión. Los subagentes son agentes hijos que él lanza para una parte del trabajo. Los jobs son comandos de terminal que se ejecutan en segundo plano.

Para qué

  • Pedir al agente cambios en tu proyecto.
  • Encargar una parte independiente del trabajo a un subagente.
  • Ejecutar un comando largo en segundo plano y consultarlo después.

Cómo

  1. Escribe tu petición en el compositor y envíala.
  2. El agente trabaja con herramientas y, cuando conviene, lanza subagentes o jobs.
  3. La cabecera muestra la bandada (el «flock»), es decir, el conjunto de subagentes, y el estado de cada uno.

Ejemplo​

> /agents                    lista los agentes cargados
> /agent <nombre> <tarea> ejecuta uno de ellos con una tarea

Las tres partes​

ParteQué esDónde se veHerramientas y comandos
AgenteEl asistente principal de la sesión del proyecto.La transcripción y el compositor.Tus propias peticiones.
SubagenteUn agente hijo con su propio trabajo. Se ejecuta como tarea A2A.La bandada en la cabecera.subagent, subagent_list, subagent_control; /agents, /agent, /focus, /parent.
JobUn comando de terminal que se ejecuta en segundo plano.Avisos job: en la transcripción.job_start, job_list, job_output, job_watch, job_kill.

Parte superior de la pantalla de Loomcoding: la línea de estado muestra ready, la etiqueta del flujo ODD y los contadores del flock, 0 subagentes en marcha y 0 jobs, encima de los primeros mensajes de la sesión.

Cómo funciona​

El agente decide cuándo delegar. El ajuste delegation solo cambia la regla de su prompt: off retira las herramientas de subagentes, on_request delega solo si lo pides y proactive delega las subtareas independientes.

Un subagente no puede lanzar otro salvo que max_depth lo permita. Por defecto vale 1, es decir, sin anidamiento. Como máximo se ejecutan a la vez max_active_subagents subagentes.

Un subagente que deja de informar de su progreso se vigila. Tras stall_threshold_secs sin progreso aparece como atascado. Tras lost_threshold_secs se da por perdido. Por defecto, un subagente perdido solo se notifica (lost_action = "notify"). Con lost_action = "fail", su tarea se cierra como fallida y su trabajo se detiene.

Ajustes y valores por defecto​

NombreValor por defectoRequiere reiniciar
[agents] max_active_subagents8 (de 1 a 64)Sí
[agents] max_depth1, sin anidamiento (de 1 a 3)Sí
[agents] delegationSin valor: comportamiento actual. Valores: off, on_request, proactiveSí
[agents] confirm_delegationdoubt. Valores: always, neverSí
[agents] stall_threshold_secs120 (de 10 a 3600)Sí
[agents] lost_threshold_secs300 (de 30 a 21600, y al menos 30 segundos por encima del umbral de atasco)Sí
[agents] lost_actionnotify. Valor: failSí

Loom lee la sección [agents] al crear el agente. Reinicia Loom después de editarla.

Resultado​

Si todo funciona, /agents lista los agentes cargados y la cabecera muestra la bandada mientras corren los subagentes. Si un subagente aparece como atascado o perdido y quieres detener el turno, usa /cancel.

Siguientes pasos​