Ce face /heartbeat (/hb)
/heartbeat dă sesiunii curente o singură instrucțiune recurentă. Când sesiunea este inactivă și intervalul a trecut, promptul intră ca un mesaj normal de utilizator, cu tot contextul conversației. Intervale: 90s, 10m, 2h, 1d (minimum 60 de secunde). Nu întrerupe niciodată o tură, iar tick-urile ratate se comasează într-unul singur.
Spre deosebire de cron, care rulează fiecare tick într-o sesiune nouă și izolată, heartbeat-ul rămâne în această conversație și există unul singur per sesiune. Starea supraviețuiește repornirii, dar procesul care l-a setat (CLI sau gateway) trebuie să ruleze. Promptul injectat cere agentului să răspundă scurt când nu s-a schimbat nimic.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
every <interval> <prompt> |
Setează sau înlocuiește heartbeat-ul. |
status (sau fără argument) |
Heartbeat-ul, intervalul și timpul până la următoarea rulare. |
pause / resume |
Oprește / reia (cronometrul se reancorează). |
clear |
Elimină heartbeat-ul. |
Exemple practice
Exemplul 1: Urmărirea unui CI
Exemplul din documentație și confirmarea afișată.
/heartbeat every 15m Check whether the CI run for PR #1234 finished; summarize the result when it does
Rezultat
♥ Heartbeat set (every 15m): Check whether the CI run for PR #1234 finished; ...
Exemplul 2: Oprire
/heartbeat clear
Greșeli frecvente și bune practici
- Folosești heartbeat pentru un job care trebuie să ruleze și cu terminalul închis. Pentru asta e
hermes cron.
Întrebări & Exemple practice:
/heartbeat (/hb)Ai o întrebare despre /heartbeat (/hb) sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.