Mastra pridáva background tasks: agenti môžu pokračovať v rozhovore aj počas dlhých tool callov
Mastra rozširuje agentický framework o background tasks, takže dlhé volania nástrojov môžu bežať na pozadí, priebežne posielať stav a po dokončení sa znovu zapojiť do tej istej konverzácie.
Autor: Redakcia AI Feed
- Typ zdroja
- Kurátorovaný súhrn
- Zdroj / autorita
- Mastra
Framework Mastra zverejnil novú funkcionalitu background tasks, ktorá rieši jeden z najpraktickejších problémov agentických aplikácií: čo robiť, keď nástroj potrebuje desiatky sekúnd alebo minúty, no používateľ očakáva priebežnú spätnú väzbu. Namiesto klasického modelu „agent čaká, kým tool dobehne“ umožňuje novinka spustiť vybrané nástroje asynchrónne, nechať agenta ďalej komunikovať a po dokončení úlohy výsledok automaticky znova zaradiť do toku konverzácie.
Na prvý pohľad to pôsobí ako technický detail frameworku, v skutočnosti však ide o dôležitý stavebný blok pre produkčné agentické systémy. Mnohé demá agentov vyzerajú presvedčivo, pokým všetko beží v milisekundách. Reálny svet je pomalší. Hlbší research, prehľadávanie veľkých dátových zdrojov, dlhé API workflow, generovanie reportov či orchestrácia viacerých nástrojov často znamenajú čakanie, počas ktorého používateľ netuší, či aplikácia pracuje, zlyhala alebo sa zasekla. Presne tento UX aj prevádzkový problém sa snaží Mastra adresovať.
Podľa blogu môže agent pri background-enabled nástrojoch odpovedať ešte pred dokončením práce, priebežne streamovať informácie o postupe a po ukončení tasku sa znovu aktivovať, ak sa používa režim streamUntilIdle(). Dokumentácia zároveň vysvetľuje, že výsledok sa zapisuje do pamäte a úloha môže prežiť aj reštart procesu, pokiaľ má Mastra nakonfigurované perzistentné úložisko. To je podstatné: bez ukladania stavu by išlo len o pohodlnejší spinner, nie o robustný mechanizmus na dlhšie operácie.
Technicky je zmena previazaná s verziou @mastra/core 1.29.0 a vyžaduje zapnutie backgroundTasks na úrovni inštancie. Vývojár potom môže rozhodnúť, ktoré nástroje sa budú spúšťať na pozadí, nastaviť timeouty, globálnu aj per-agent konkurenciu a spôsob backpressure. V praxi to znamená, že Mastra neprináša iba jednoduché „run in background“, ale aj riadenie toho, koľko paralelných úloh systém unesie a ako sa má správať pri preťažení. To je rozdiel medzi hobby funkciou a niečím, čo dáva zmysel v produkcii.
Dôležitá je aj podpora paralelného volania viacerých background nástrojov. Ak agent potrebuje naraz spustiť napríklad research, extrakciu dát a následnú validáciu, nemusí čakať na sériové dokončenie jednotlivých krokov, kým používateľ sleduje nemý chat. Framework môže úlohy rozbehnúť súčasne a priebežne komunikovať, čo sa deje. V dobe, keď sa agentické produkty čoraz viac predávajú na prísľube „dlhších workflow“, je takáto schopnosť viac než ergonomický bonus. Je to podmienka na to, aby systém nepôsobil ako zamrznuté demo pri prvej komplikovanejšej požiadavke.
Mastra tým reaguje na širší posun v ekosystéme. Trh sa postupne odkláňa od debatovania o tom, či agent vie zavolať nástroj, a rieši skôr to, ako sa správa pod záťažou, pri dlhom behu a v prítomnosti reálnych chýb. Framework, ktorý nevie transparentne pracovať s latenciou a stavom úloh, naráža veľmi rýchlo. Background tasks preto možno čítať aj ako signál zrelosti: Mastra sa nesnaží len pridávať ďalšie abstrakcie, ale opravuje konkrétnu prevádzkovú slabinu agentických aplikácií.
Z pohľadu vývojárov bude dôležité sledovať, ako sa funkcia osvedčí pri dlhších a nestabilnejších workflow. Asynchrónne tasky totiž zvyšujú nároky na observabilitu, idempotenciu a správu stavu. Každé znovu-vyvolanie agenta po dokončení tasku musí sedieť s pamäťou, kontextom aj používateľským očakávaním. Dokumentácia preto správne zvýrazňuje, že potrebná je storage vrstva a nie len povrchové zapnutie konfigurácie. Bez nej by sa strácala jedna z hlavných výhod: schopnosť pokračovať po páde alebo reštarte bez toho, aby sa agent „zabudol“, kde prestal.
Pre produktové tímy je novinka zaujímavá aj obchodne. Čím viac agentické rozhrania sľubujú prácu na pozadí, tým viac budú používatelia porovnávať AI s bežnými aplikáciami, ktoré vedia ukázať progres, frontu a výsledok. Ak agent počas minúty ticho čaká, používateľ to neodpustí len preto, že na pozadí beží LLM. Background tasks preto zvyšujú šancu, že agentické aplikácie budú pôsobiť dôveryhodnejšie a menej krehko v situáciách, kde sa doteraz rozpadali na jednoduchom čakaní.
Mastra nie je prvý hráč, ktorý sa týmto smerom vydáva, ale je to dobrý príklad toho, ako sa agentické frameworky posúvajú od marketingových sľubov k prevádzkovým detailom. A práve tie rozhodnú, ktoré nástroje budú v produkcii skutočne použiteľné. Nová funkcionalita background tasks preto nemusí mať najhlasnejší názov dňa, no pre staviteľov agentov patrí medzi podstatnejšie aktualizácie: zlepšuje správanie systému tam, kde sa láme používateľská trpezlivosť aj spoľahlivosť celého workflow.
Zdroje