Wiki · Začínáme

Pravidelné úlohy (cron)

Ráno přehled, v noci kontrola, každou hodinu dohled — a výsledek vám přijde tam, kde si s agentem píšete.

⏰
Co se dělá pořád dokola, ať se dělá samo. Ráno vám přijde přehled, v noci proběhne kontrola, každou hodinu se ohlídá web. Výsledek chodí tam, kde si s agentem píšete — nejčastěji do Telegramu nebo Discordu. Nic se nespustí potichu: než úloha vznikne, vždycky ji potvrdíte.

Co se dá naplánovat

ÚlohaJak častoCo vám přinese
Ranní přehledkaždý den v 7:30Krátká zpráva: co se stalo v oboru, co hoří, co dnes čeká
Kontrola webukaždou hodinuOzve se jen když stránka neodpovídá — jinak mlčí
Sběr novinekkaždé 2 hodinyNové články z odběrů, o které se zajímáte
Kontrola po nasazeníjednouOvěří, že se změna opravdu projevila naživo
Měsíční souhrn1. den v měsíciCo se za měsíc udělalo, kolik to stálo, co dál
Noční úklidkaždou noc ve 3:00Protřídit frontu úkolů nebo připravit podklady na ráno

Jak úlohu zadat — tři způsoby

  1. Řekněte to v rozhovoru. Nejjednodušší cesta, zvládne to i člověk, který nikdy neslyšel o plánování úloh:
    ❯ Každý všední den v osm ráno mi pošli přehled novinek o umělé inteligenci. ❯ Každou hodinu zkontroluj, že náš web odpovídá, a napiš mi jen když bude problém.
    Agent se doptá na detaily a úlohu založí.
  2. Zápisem s časem. Když víte, co chcete, je to jeden řádek:
    # v rozhovoru $ /cron add "every 2h" "Zkontroluj stav serveru a napiš mi, jen když je něco špatně." # z příkazové řádky $ hermes cron create "every 1d at 09:00" "Pošli mi dnešní plán a tři priority."
  3. Hotovým vzorem. Pro časté úlohy existují připravené vzory — jen doplníte pár údajů a nemusíte znát žádný zápis času:
    $ /blueprint morning-brief
    Na výběr jsou vzory jako ranní přehled, hlídání dostupnosti, sběr novinek, kontrola nasazení, bezpečnostní kontrola závislostí nebo noční třídění úkolů.

Jak se píše čas

ZápisZnamená
every 5m / every 2hkaždých 5 minut / každé 2 hodiny
every 1d at 09:00jednou denně v 9:00
every 1d at 07:30jednou denně v půl osmé ráno
slovy: „každý všední den v osm“funguje taky — agent to převede sám

Časy se počítají v časovém pásmu serveru. Když je server nastavený na český čas (což je u nás obvyklé), sedí i to, co si představujete pod pojmem „ráno“.

Kam přijde výsledek

Tam, kde si s agentem píšete — Telegram, Discord, nebo jiná připojená platforma. Když úloha nemá kam doručit, běh sice proběhne, ale výsledek se ztratí; stav se to hlásí jako nepodařilo se doručit, takže na to přijdete v přehledu úloh.

Úloha umí i mlčet. Když se agent rozhodne, že nemá co říct (vše v pořádku), odpoví místo zprávy značkou [SILENT] a nic se neodešle. Proto se hodí zadání typu „napiš mi jen když je problém“.

Co musí platit, aby to fungovalo

PodmínkaProč a co s tím
Musí běžet brána (gateway)Plánovač je její součástí a každou minutu se ptá, co je na řadě. Když brána neběží, úlohy se nespustí — zkontrolujte hermes cron status
Zadání musí být úplné samo o soběKaždý běh začíná s čistou hlavou: úloha nevidí vaše rozhovory ani předchozí běhy. Nemůže se tedy odvolávat na „to, co jsme včera probírali“ — napište do zadání všechno potřebné
Musí být kredit u modeluÚloha spotřebovává model stejně jako běžný rozhovor (viz výběr modelu)
Server musí být vzhůruKdyž je stroj vypnutý, běh se neodehraje. Agent zmeškané běhy pozná a umí je dohnat, ale zmeškaný čas nikdo nevrátí

Užitečné příkazy

PříkazCo udělá
hermes cron listVypíše všechny úlohy i s tím, jak naposledy dopadly
hermes cron statusŘekne, jestli plánovač běží a kdy je nejbližší úloha
hermes cron doctorProjde úlohy a najde problémy (nedoručené výsledky, chyby za sebou)
hermes pause a hermes resumeNouzové zastavení všech úloh a opětovné spuštění
/cron v rozhovoruPřehled a správa úloh bez opouštění chatu

Naše tipy z provozu

TipProč
Dejte úlohám levný modelBěží často a bez dozoru, takže se spotřeba nasčítá. Nastavením cron.model jim určíte levnější model, než používáte vy v rozhovoru
Pište zadání konkrétněCo zjistit, odkud, komu poslat a jak dlouhé to má být. „Udělej přehled“ dopadne pokaždé jinak
Krátká zpráva, dlouhé věci jako souborDo mobilu se hodí pár vět; tabulku si nechte přiložit jako soubor
Nechte úlohu mlčet, když je vše dobréUpozornění, které chodí pořád, přestanete číst — a to je horší než žádné
Občas se podívejte, jak si vedehermes cron list ukáže, jestli úloha opravdu běží a co posílá
Nic nevratného bez dozoruÚloha běží, když u toho nejste. Mazání, platby nebo odesílání zpráv lidem patří do ručního potvrzení

Když to nefunguje

Co se dějePříčina a co s tím
Nic nepřišloNejdřív hermes cron status — běží plánovač? Pak hermes cron list, jestli úloha není pozastavená a jak dopadl poslední běh
Běh proběhl, ale zpráva nedošlaÚloha nemá kam doručit (nepřipojená platforma) nebo se zprávu nepodařilo odeslat. Přehled to hlásí jako nedoručeno
Chodí to mockrát nebo ve špatnou dobuZkontrolujte zápis času a časové pásmo serveru
Úloha si plete souvislostiZadání se odvolává na rozhovor nebo na předchozí běh, které úloha nevidí. Doplňte do zadání všechny údaje
Chci, aby přestaly choditJednu úlohu pozastavíte nebo smažete v /cron; všechny naráz zastaví hermes pause

Kam dál

← Zpět na wiki