W tej lekcji6 sekcji
Lekcja 58 min czytania

Zadania cykliczne, czyli agent, który odzywa się sam

Do tej pory agent czekał, aż go zagadniesz. Ta lekcja odwraca kierunek: to on zaczyna rozmowę, bo wybiła godzina albo coś się wydarzyło.

Oś czasu zadania cyklicznegoHarmonogram wyzwala agenta, agent zbiera dane i dostarcza gotowy raport na wybrany kanał.07:00Harmonogramwyzwala agenta07:01Agent zbieradane ze źródeł07:04Raport lądujena Telegramie
Oś czasu zadania cyklicznego. Harmonogram wyzwala agenta, agent zbiera dane i dostarcza gotowy raport na wybrany kanał.

Na czym polega przewaga harmonogramu

Zadanie uruchamiane ręcznie wykonuje się wtedy, gdy o nim pamiętasz. Zadanie na harmonogramie wykonuje się zawsze, także w tygodniu, w którym masz gorączkę i trzy inne pożary.

To przesuwa cały ciężar. Przestajesz pamiętać o cotygodniowym przeglądzie i zaczynasz go po prostu dostawać. W praktyce właśnie ta zmiana, a nie sama jakość odpowiedzi, sprawia, że ludzie zostają przy agencie na dłużej niż miesiąc.

Skala oszczędności bierze się dokładnie stąd. W badaniu BCG „AI at Work” z 2026 r., obejmującym ponad 11 700 pracowników i menedżerów dużych firm, 42% użytkowników generatywnej AI deklarowało oszczędność co najmniej ośmiu godzin tygodniowo, przy czym w marketingu było to 60%, a w IT 53%. Zastrzeżenie metodologiczne: Polska nie była objęta tym badaniem, więc traktuj te liczby jako rząd wielkości, nie jako obietnicę.

Osiem godzin tygodniowo nie bierze się z jednej genialnej odpowiedzi. Bierze się z dwudziestu drobiazgów, o które nikt już nie musi prosić, bo dzieją się same o wyznaczonej porze.

Co nadaje się na cykl, a co nie

Dobre kandydatury mają wspólną cechę: mają sens nawet wtedy, gdy nic się nie zmieniło. Raport, który przy braku zmian mówi „bez zmian”, jest użyteczny, bo jest jednocześnie wynikiem i dowodem, że mechanizm żyje. Powiadomienie, które przy braku zmian po prostu nie przychodzi, uczy Cię ignorować cały kanał.

Test, który odsiewa większość pomysłów w minutę: gdyby ten raport przyszedł dziś pusty, czy chciałbyś o tym wiedzieć? Jeśli tak, to jest kandydat na harmonogram. Jeśli pusty raport to dla Ciebie tylko hałas, zadanie należy do innej kategorii i wrócimy do niego w następnej sekcji.

Druga rzecz, którą sprawdzasz, to czy odbiorca ma co z tym zrobić o tej porze. Raport wymagający decyzji, której nie podejmiesz przed poniedziałkiem, przychodzący w piątek o siedemnastej, jest formalnie poprawny i praktycznie bezużyteczny.

  • Dobre: poranne podsumowanie kalendarza i skrzynki, cotygodniowy przegląd cen konkurencji, monitoring dostępności strony, przypomnienie o terminach podatkowych, tygodniowy raport kosztów.
  • Złe: zadania, których wynik i tak wymaga Twojej natychmiastowej decyzji o trzeciej w nocy, oraz wszystko, co ma sens tylko wtedy, gdy coś się wydarzyło.
  • Do przemyślenia: cokolwiek generującego wiadomość częściej niż raz dziennie. Zwykle da się to zebrać w jedno podsumowanie bez straty informacji.

Harmonogram czy wyzwalacz zdarzeniowy

To dwa różne mechanizmy i mylenie ich jest najczęstszym powodem, dla którego automatyzacja albo spóźnia się o pół dnia, albo odpala setki razy na pusto. Harmonogram odpowiada na pytanie „jak wygląda sytuacja”. Wyzwalacz zdarzeniowy odpowiada na pytanie „czy coś się właśnie stało”.

Przegląd doby, tygodnia albo miesiąca należy do pierwszej kategorii, bo jest użyteczny również w dniu, w którym nic się nie wydarzyło. Alert o odrzuconej płatności należy do drugiej: przy stałej godzinie albo spóźni się o kilkanaście godzin, albo przez większość dni odpali bez powodu.

Różnicę widać też na rachunku. Iternal AI szacuje proste zadanie agenta z jednym, dwoma wywołaniami narzędzi na 5–15 tys. tokenów, więc jeden raport dziennie to rzędu 150–450 tys. tokenów miesięcznie. To samo sprawdzenie wykonywane co pięć minut daje blisko 8 700 uruchomień w miesiącu i sumuje się do dziesiątków milionów tokenów za informację, że nadal nic się nie zmieniło. Rzadkie zdarzenia obsługuj wyzwalaczem, nie częstotliwością.

W katalogu skilli ClawLabs te dwie rzeczy siedzą osobno: Cron Scheduler odpowiada za harmonogram, Webhook Trigger za nasłuch na przychodzące zdarzenia. Jest jeszcze trzeci tryb, o którym mało kto pamięta, czyli heartbeat, a więc pobudka agenta co pół godziny z listą rzeczy do sprawdzenia. Nadaje się do spraw, które nie mają swojej godziny, ale nie powinny czekać do jutra. Instrukcje dla tej pobudki trzyma dziś notatnik harmonogramu; jeśli trafisz na poradnik każący pisać je w pliku HEARTBEAT.md, to opis sprzed migracji.

Pułapka, w którą wpada prawie każdy

Pierwszy tydzień z zadaniami cyklicznymi jest ekscytujący, więc ustawia się ich osiem. Trzeci tydzień wygląda tak, że przewijasz je bez czytania, łącznie z tym jednym, które naprawdę było dobre.

Zasada, która nas uratowała: jedno zadanie cykliczne na raz, przez dwa tygodnie. Jeśli po dwóch tygodniach nadal je otwierasz, zostaje i dokładasz następne. Jeśli zaczynasz przewijać, kasujesz bez sentymentu, zamiast poprawiać treść.

Poprawianie nieczytanego raportu prawie nigdy nie działa, bo problemem nie jest jego forma, tylko to, że nie wspiera żadnej Twojej decyzji. Krótszy raport, którego i tak nie potrzebujesz, pozostaje raportem, którego nie potrzebujesz.

Rozdziel przy okazji dwa gatunki wiadomości i wyślij je na osobne kanały. Raport czyta się w swoim tempie i może poczekać do kawy. Alert przerywa pracę i musi mieć prawo to zrobić. Gdy oba lecą na ten sam kanał, po tygodniu wyciszysz go w całości i stracisz też ten drugi.

Godzina, strefa czasowa i rytm tygodnia

Raport przychodzący o siódmej rano czyta się przy kawie. Ten sam raport o jedenastej wpada w środek skupionej pracy i ląduje w kategorii „przeczytam później”, czyli nigdy. Celuj w naturalną przerwę, a nie w środek bloku roboczego.

Godzina powinna być powiązana z momentem decyzji, nie z porą, o której akurat konfigurowałeś zadanie. Jeśli raport wspiera decyzję o zamówieniach podejmowaną w poniedziałek rano, niech przyjdzie w poniedziałek wcześnie rano: wtedy trafia w naturalną przerwę i niesie najświeższe dane. Piątek po południu kusi obietnicą spokojnego namysłu przez weekend i regularnie kończy się tym, że w poniedziałek część liczb jest już nieaktualna.

Zadbaj też o rzecz najbardziej prozaiczną z możliwych, czyli strefę czasową. Agent uruchomiony na serwerze w innej strefie potrafi dostarczać poranne podsumowanie o piątej albo o dziewiątej i nikt tego nie zauważy przez tydzień. W ClawLabs strefę i język zapisuje się w pliku USER.md workspace'u, a w polskich wdrożeniach ma tam stać Europe/Warsaw, razem z informacją o godzinach pracy.

Cicha awaria i rachunek na koniec miesiąca

Najdroższy tryb zadania cyklicznego to nie awaria, tylko awaria, o której nie wiesz. Przez tydzień zakładasz, że monitoring działa, cisza znaczy dla Ciebie spokój, a naprawdę znaczyła, że uruchomienie przewróciło się trzeciego dnia. Powiadomienie o nieudanym starcie ustaw przy pierwszym zadaniu, a nie po pierwszej wpadce.

Praktycy potwierdzają, że to jest właśnie słabe ogniwo. W badaniu LangChain „State of Agent Engineering” (1 340 odpowiedzi) 89% zespołów miało wdrożoną obserwowalność, czyli logi i tracing, ale tylko 52,4% prowadziło ewaluacje offline. Największą barierą we wdrożeniach agentów była zaś jakość działania, czyli 32% wskazań, przed opóźnieniami z wynikiem 20%. Innymi słowy: widać, że coś się wykonało, a nie widać, czy wykonało się dobrze.

Minimalny zestaw, który zamyka temat: log z datą, godziną i statusem każdego uruchomienia, osobne powiadomienie o błędzie na kanał, którego nie wyciszasz, oraz raz przetestowana awaria. Zepsuj celowo jedno źródło danych i sprawdź, czy alert faktycznie przyszedł. Bez tego testu masz nie zabezpieczenie, tylko przekonanie, że je masz.

Na koniec liczba, która pomaga podjąć decyzję „zostaje albo kasuję”. Godzinę pracy wyceniliśmy w lekcji drugiej na danych GUS: wychodzi mniej więcej 56 zł brutto, a po doliczeniu składek pracodawcy, które sumują się do około 20,5% ponad brutto, około 68 zł.

Podstaw pod to swoje zadanie. Raport oszczędzający dwadzieścia minut dziennie odbiera zespołowi około siedmiu godzin miesięcznie, czyli mniej więcej 470 zł kosztu pracy. Jeśli po dwóch tygodniach otwierasz go w połowie przypadków, oszczędność też jest połowiczna i to jest cała analiza, jakiej potrzebujesz.

Co warto zapamiętać

  • Dobre zadanie cykliczne ma sens także wtedy, gdy nic się nie zmieniło. Raport ze zdaniem „bez zmian” jest jednocześnie wynikiem i dowodem, że mechanizm żyje.
  • Rzadkie zdarzenia obsługuj wyzwalaczem, nie częstotliwością: przy 5–15 tys. tokenów na proste zadanie (Iternal AI) sprawdzanie co pięć minut to blisko 8 700 uruchomień miesięcznie.
  • Wprowadzaj po jednym zadaniu na dwa tygodnie i kasuj nieczytane zamiast je poprawiać. Raporty i alerty rozdziel na osobne kanały.
  • Alert o nieudanym uruchomieniu ustaw od razu i raz go przetestuj, psując celowo jedno źródło danych. Do tego, jak systematycznie sprawdzać jakość odpowiedzi, wrócimy w lekcji o wyjściu na produkcję.
  • Godzina pracy kosztuje ok. 56 zł brutto, a ze składkami pracodawcy ok. 68 zł. Raport oszczędzający 20 minut dziennie to około 470 zł miesięcznie.
  • Ustaw godzinę pod moment decyzji i sprawdź strefę czasową agenta. W polskich wdrożeniach w USER.md ma stać Europe/Warsaw.

Częste pytania

Co się dzieje, gdy zadanie cykliczne się nie powiedzie?+

Powinieneś się o tym dowiedzieć, i to jest ważniejsze, niż się wydaje. Cicha awaria jest gorsza od braku automatyzacji, bo przez tydzień zakładasz, że monitoring działa. Ustaw powiadomienie o błędzie od razu przy pierwszym zadaniu, a nie po pierwszej wpadce.

Czy agent może reagować na zdarzenia, a nie tylko na godzinę?+

Tak, i zwykle to lepszy wzorzec, gdy zdarzenia są rzadkie. Uruchomienie po nadejściu maila albo po zmianie na stronie oszczędza sprawdzanie w kółko tego samego. Harmonogram sprawdza się tam, gdzie chodzi o regularny przegląd, a nie o reakcję.

Źródła danych z tej lekcji

Czytaj dalej

Strony, które odpowiadają na pytania zostające po tej lekcji.

Krok 2Ćwiczenie do wykonaniaTeoria bez ćwiczenia zostaje wiedzą, której nie używasz.

Chcesz to przećwiczyć na żywo?

Uruchom własnego agenta i wypróbuj to, o czym przed chwilą przeczytałeś. Pierwsza subskrypcja pakietu Premium ma 5 dni za darmo, a kurs czytasz dalej niezależnie od tego.

Zobacz plany