Ce face /loop (/proactive)
/loop rulează din nou un prompt (sau o comandă slash) la interval, în sesiunea curentă. Fiecare trezire este o tură reală: Hermes citește starea proaspătă (rezultatul CI, coada, fișierul), face treaba, raportează și așteaptă următorul tick. Cu interval (30s, 5m, 2h), bucla rulează după ceas; fără interval se autoreglează: pornește de la 1 minut și se rărește până la 15 minute cât răspunsurile nu se schimbă.
Bucla se oprește când agentul își încheie răspunsul cu LOOP_COMPLETE, după --times N treziri, când judecătorul de la /goal confirmă condiția din --until, la /loop stop sau la limita de siguranță loops.max_ticks (implicit 100). Este varianta Hermes a /loop din Claude Code; pentru lucru nesupravegheat, care trebuie să supraviețuiască terminalului, documentația recomandă cron.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
[interval] |
Cadență fixă; lipsă = autoreglare. |
<prompt> |
Promptul sau comanda slash de rulat. |
--times N |
Oprire după N treziri. |
--until <condiție> |
Oprire când judecătorul confirmă condiția. |
status / pause / resume / stop |
Administrarea buclei. |
Exemple practice
Exemplul 1: Urmărirea unui deploy
Exemplul din documentație și confirmarea afișată.
/loop 5m check the deploy status and tell me if it's live yet
Rezultat
↻ Loop set (every 5m): check the deploy status…
Exemplul 2: Comandă slash la interval
/loop 10m /recap
Exemplul 3: Până la o condiție
/loop 2m rulează testele și repară ce pică --until toate testele trec
Greșeli frecvente și bune practici
- Folosești
/looppentru o sarcină cu definiție clară de „gata”./goale de obicei potrivit. - Lași o buclă fără limită într-o sesiune nesupravegheată. Folosește
--timessau--until.