Todas las páginas
En esta página

Suspender el host

💤 Suspend host (Suspender el host) pone a dormir la máquina en la que se ejecuta el relay. Lo usas cuando empiezas un trabajo largo por la tarde y quieres que la máquina se apague cuando termine, sin quedarte esperando. El relay no duerme la máquina al instante: pone la petición en cola y espera hasta que ya no haya nada en marcha.

Solo funciona cuando el relay se ejecuta en Windows.

Usarlo #

  1. Abre el menú ⋯ en la cabecera del chat y elige 💤 Suspend host. La entrada pertenece al relay, no a una conversación, así que no necesitas ninguna conversación abierta.
  2. El cuadro de diálogo Suspend host primero dice Checking what is still running… y después muestra una de dos cosas:
    • Todavía hay trabajo activo. Dice Agents are still active. (Los agentes siguen activos.) y enumera lo que espera el relay. El botón dice 💤 Suspend when idle (Suspender cuando esté inactivo).
    • No hay nada en marcha. Dice que el host se suspende 30 segundos después de que confirmes. El botón dice 💤 Suspend host.
  3. Confirma. Un aviso dice Host suspend queued: the PC sleeps once all agents are done. o, cuando no había nada en marcha, Host suspend queued: everything is idle, sleeping in 30 seconds. Cancel from the banner.

Mientras la suspensión está en cola, la entrada del menú dice 💤 Suspend pending… (Suspensión pendiente…).

Dónde está la entrada #

La entrada está en el menú ⋯ y está activada por defecto. El interruptor Show Suspend host action (Mostrar la acción «Suspender el host») en Settings → General (Ajustes → General) la oculta o la muestra. El interruptor se guarda por navegador, así que otro dispositivo conserva su propio valor. Solo controla la entrada del menú: el banner de una suspensión en cola se muestra en todos los dispositivos.

La entrada se muestra sea cual sea el sistema del relay. En un relay que no se ejecuta en Windows, el cuadro de diálogo dice Host suspend is only available when the relay runs on Windows. y solo tiene un botón Close (Cerrar). Desactiva allí la acción.

Cómo funciona la espera Nuevo en 0.9.4 #

Después de que confirmes, el relay comprueba cada segundo. Duerme la máquina cuando no ha habido nada en marcha durante 2 minutos. Si no había nada en marcha cuando confirmaste y nada se ha ejecutado desde entonces, la espera es de 30 segundos. Si aparece trabajo durante los 2 minutos, el reloj vuelve a empezar.

El relay espera a:

  • Turns. Un turn en cola, en curso o aparcado en cualquier conversación. Un mensaje que espera en la queue de una conversación cuenta.
  • Tareas en segundo plano. Una tarea en segundo plano de un proceso de agente que sigue vivo.
  • Ejecuciones de GitHub Actions. Una ejecución abierta (aún no completada) en el repositorio de GitHub de una conversación que ha estado ocupada desde que lo pediste. El relay la lee con el comando gh de la máquina, en el remoto origin del repositorio, y vuelve a mirar aproximadamente cada 20 segundos. Mientras aún no ha mirado, el banner dice Checking CI state y la suspensión espera. Si gh no puede leer un repositorio, ese repositorio bloquea durante 15 minutos y después se ignora.
  • Comprobaciones fallidas. Si el relay no puede averiguar qué está activo, lo cuenta como trabajo y muestra Activity check failed, así que nunca duerme la máquina con agentes en marcha.

Un turn en pausa por el límite de uso de Claude cuenta como trabajo cuando se reanuda solo, y no cuenta cuando espera a que envíes el mensaje retenido. Consulta Pausa por límite de uso.

Todos los dispositivos que tienen la página abierta muestran un banner, también un dispositivo en el que ocultaste la entrada:

Banner Significado
💤 Suspend queued — waiting for: … Hay trabajo activo. Nombra los dos primeros elementos y +N more.
💤 Everything is idle — suspending host in 0:27 La cuenta atrás.
💤 Suspending host now… El comando se ha enviado. Ya no hay Cancel (Cancelar).

Cancelar #

Pulsa Cancel en el banner. También puedes abrir el menú ⋯, elegir 💤 Suspend pending… y pulsar Cancel queued suspend (Cancelar la suspensión en cola). Un aviso dice Queued host suspend cancelled.

Una suspensión en cola solo se guarda en la memoria del relay. Si el relay se reinicia, por ejemplo por una actualización, la petición se descarta y debes pedirla de nuevo.

La notificación #

La notificación push Host suspend fired or was dropped (Suspensión del host ejecutada o descartada), con el título Host suspend (Suspensión del host), está activada por defecto. Dice All agents finished; the host is suspending now. cuando la máquina se duerme, y Queued host suspend dropped: relay restarting. cuando un reinicio canceló la petición. Consulta Notificaciones.

Solución de problemas #

Problema Qué comprobar
Falta la entrada Show Suspend host action está desactivado en Settings → General en este navegador.
El cuadro de diálogo dice que solo está disponible en Windows El relay no se ejecuta en Windows.
La suspensión nunca se ejecuta Abre el cuadro de diálogo o lee el banner: nombra lo que bloquea. Una ejecución abierta de GitHub Actions, una tarea en segundo plano o un mensaje en una queue también cuentan.
Un aviso dice Host suspend failed: … El comando de suspensión falló. El aviso incluye el motivo.
No pasa nada, pero el registro dice DRY RUN OAR_HOST_SUSPEND_DRY_RUN está definida en el relay. Consulta Variables de entorno.
La suspensión desapareció El relay se reinició. Pídela de nuevo.