Saltar al contenido
HeartBeatAgents

Agentes que se delegan tareas entre sí

Ver como Markdown

Un agente puede entregar una subtarea a otro agente con el que tiene permiso para trabajar y recibir el resultado de vuelta, igual que una persona delega en un compañero de equipo.

Encontrar un compañero de equipo

Un agente puede consultar a qué otros agentes tiene acceso concedido para trabajar, opcionalmente filtrado por el tipo de ayuda que busca, antes de decidir a quién entregarle una subtarea.

Entregar el trabajo

Delegar una subtarea a ese compañero de equipo y recibir su resultado ocurre en un solo paso desde el punto de vista del agente delegante: sin solicitudes ensambladas manualmente, sin escribir un bucle de sondeo para comprobar si el compañero ha terminado.

El acceso es exactamente el que ya has concedido. Un compañero de equipo solo es alcanzable si has conectado y vinculado esa relación agente-a-agente específica. La delegación no puede llegar a un agente al que no se le concedió explícitamente, y una solicitud a un compañero no vinculado falla de inmediato con una razón clara en lugar de funcionar parcialmente.

Las delegaciones largas no bloquean nada

Si un compañero de equipo tarda un tiempo, el agente delegante no se queda ocupando un puesto mientras otro trabajo espera detrás. Se pausa de forma duradera y retoma automáticamente en cuanto el compañero realmente termina, en lugar de ocupar un trabajador durante toda la espera.

Construido sobre la misma conexión que vincular dos instalaciones

delegate y find_agents no son un mecanismo aparte: son la puerta de entrada ergonómica sobre la misma integración heartbeat_agents usada para conectar una instancia de HeartBeatAgents con otra (ver la Guía de integraciones). Un "compañero de equipo" es una cuenta heartbeat_agents conectada y vinculada a tu agente, de la misma manera que cualquier otra integración se vincula a un agente. Lo que delegate añade encima es la ergonomía: sin solicitudes ensambladas a mano, y sin escribir tu propio bucle de sondeo para comprobar si el compañero ha terminado.

Configurarlo

Un compañero de equipo tiene que estar conectado y vinculado antes de que un agente pueda encontrarlo o delegarle:

  1. Desde Configuración → Integraciones, conecta una cuenta heartbeat_agents, apuntándola al propio endpoint de invocación del agente compañero.
  2. Dale a esa conexión una etiqueta de cuenta; este es el nombre que tanto find_agents como delegate usan para referirse a ella.
  3. Vincula la conexión al agente que debería poder delegarle, de la misma manera que vincularías cualquier otra integración.

Un agente solo ve nunca a los compañeros de equipo conectados y vinculados específicamente a él; no existe un directorio de todos los agentes de la instancia para explorar.

Relacionado

  • Agentes: configurar los agentes que pueden delegarse tareas entre sí
  • Planificación: dónde encaja una subtarea delegada dentro de un plan más amplio