Toutes les pages
Sur cette page

Mettre l’hôte en veille

💤 Suspend host (Mettre l’hôte en veille) met en veille la machine sur laquelle tourne le relais. Vous l’utilisez quand vous lancez un long travail le soir et voulez que la machine s’éteigne une fois qu’il est terminé, sans veiller. Le relais ne met pas la machine en veille tout de suite : il met la demande en file et attend que plus rien ne tourne.

Cela ne fonctionne que si le relais tourne sous Windows.

L’utiliser #

  1. Ouvrez le menu ⋯ dans l’en-tête du chat et choisissez 💤 Suspend host. L’entrée appartient au relais, pas à une conversation : vous n’avez donc besoin d’aucune conversation ouverte.
  2. La boîte de dialogue Suspend host affiche d’abord Checking what is still running…, puis l’une de deux choses :
    • Du travail est encore actif. Elle indique Agents are still active. (Des agents sont encore actifs.) et liste ce que le relais attend. Le bouton affiche 💤 Suspend when idle (Mettre en veille une fois inactif).
    • Rien ne tourne. Elle indique que l’hôte se met en veille 30 secondes après votre confirmation. Le bouton affiche 💤 Suspend host.
  3. Confirmez. Un avis indique Host suspend queued: the PC sleeps once all agents are done. ou, si rien ne tournait, Host suspend queued: everything is idle, sleeping in 30 seconds. Cancel from the banner.

Tant que la mise en veille est en file, l’entrée du menu affiche 💤 Suspend pending… (Mise en veille en attente…).

Où se trouve l’entrée #

L’entrée se trouve dans le menu ⋯ et est activée par défaut. L’interrupteur Show Suspend host action (Afficher l’action « Mettre l’hôte en veille ») sous Settings → General (Réglages → Général) la masque ou l’affiche. L’interrupteur est enregistré par navigateur : un autre appareil garde donc sa propre valeur. Il ne contrôle que l’entrée du menu : la bannière d’une mise en veille en file s’affiche sur tous les appareils.

L’entrée s’affiche quel que soit le système du relais. Sur un relais qui ne tourne pas sous Windows, la boîte de dialogue indique Host suspend is only available when the relay runs on Windows. (La mise en veille de l’hôte n’est disponible que si le relais tourne sous Windows.) et n’a qu’un bouton Close (Fermer). Désactivez l’action sur ce relais.

Comment fonctionne l’attente Ajouté en 0.9.4 #

Après votre confirmation, le relais vérifie chaque seconde. Il met la machine en veille quand plus rien n’a tourné depuis 2 minutes. Si rien ne tournait au moment de votre confirmation et que rien n’a tourné depuis, l’attente est de 30 secondes à la place. Si du travail apparaît pendant les 2 minutes, le décompte repart de zéro.

Le relais attend :

  • Les turns. Un turn en file, en cours ou mis de côté dans n’importe quelle conversation. Un message qui attend dans la queue d’une conversation compte.
  • Les tâches de fond. Une tâche de fond d’un processus d’agent encore actif.
  • Les exécutions GitHub Actions. Une exécution ouverte (pas encore terminée) dans le dépôt GitHub d’une conversation qui a été occupée depuis votre demande. Le relais la lit avec la commande gh sur la machine, dans le remote origin du dépôt, et vérifie de nouveau environ toutes les 20 secondes. Tant qu’il n’a pas encore vérifié, la bannière indique Checking CI state et la mise en veille attend. Si gh ne peut pas lire un dépôt, ce dépôt bloque pendant 15 minutes, puis il est ignoré.
  • Les vérifications en échec. Si le relais ne parvient pas à déterminer ce qui est actif, il compte cela comme du travail et affiche Activity check failed, si bien qu’il ne met jamais la machine en veille sous des agents en cours.

Un turn en pause à la limite d’utilisation de Claude compte comme du travail s’il reprend de lui-même, et ne compte pas s’il attend que vous envoyiez le message retenu. Voir Pause à la limite d’utilisation.

Chaque appareil qui a la page ouverte affiche une bannière, y compris un appareil sur lequel vous avez masqué l’entrée :

Bannière Signification
💤 Suspend queued — waiting for: … Du travail est actif. Elle nomme les deux premiers éléments et +N more.
💤 Everything is idle — suspending host in 0:27 Le compte à rebours.
💤 Suspending host now… La commande a été envoyée. Il n’y a plus de Cancel (Annuler).

Annuler #

Appuyez sur Cancel dans la bannière. Vous pouvez aussi ouvrir le menu ⋯, choisir 💤 Suspend pending… et appuyer sur Cancel queued suspend (Annuler la mise en veille en attente). Un avis indique Queued host suspend cancelled.

Une mise en veille en file n’est conservée que dans la mémoire du relais. Si le relais redémarre, par exemple pour une mise à jour, la demande est abandonnée, et vous devez la refaire.

La notification #

La notification push Host suspend fired or was dropped (Mise en veille de l’hôte déclenchée ou abandonnée), avec le titre Host suspend (Mise en veille de l’hôte), est activée par défaut. Elle indique All agents finished; the host is suspending now. quand la machine se met en veille, et Queued host suspend dropped: relay restarting. quand un redémarrage a annulé la demande. Voir Notifications.

Dépannage #

Problème Ce qu’il faut vérifier
L’entrée est absente Show Suspend host action est désactivé dans Settings → General sur ce navigateur.
La boîte de dialogue indique que ce n’est disponible que sous Windows Le relais ne tourne pas sous Windows.
La mise en veille ne se déclenche jamais Ouvrez la boîte de dialogue ou lisez la bannière : elle nomme ce qui bloque. Une exécution GitHub Actions ouverte, une tâche de fond ou un message dans une queue compte aussi.
Un avis indique Host suspend failed: … La commande de mise en veille a échoué. L’avis en donne la raison.
Rien ne se passe, mais le journal indique DRY RUN OAR_HOST_SUSPEND_DRY_RUN est défini sur le relais. Voir Variables d’environnement.
La mise en veille a disparu Le relais a redémarré. Refaites la demande.