🟡 🤝 Agenti Objavljeno: · 2 min čitanja ·

LangChain: Dynamic Subagents u Deep Agents — agent piše kod koji paralelno dispatcha stotine podagenata

Editorial ilustracija: Dynamic Subagents u Deep Agents — agent piše kod koji paralelno dispatcha stotine podagena, bez teksta i lica

Dynamic Subagents su arhitektura orkestracije unutar LangChain Deep Agents frameworka koja modelu omogućuje pisanje JavaScript skripte za paralelni dispatch stotina podagenata. QuickJS interpreter skriptu izvršava deterministički, čime se eliminira 300+ sekvencijalnih tool invokacija. Sustav definira šest orkestracijskih obrazaca — od classify-and-act do loop-until-done.

🤖

Ovaj članak generiran je uz pomoć umjetne inteligencije na temelju primarnih izvora.

LangChain je unutar svog Deep Agents frameworka objavio Dynamic Subagents — arhitekturu orkestracije koja radikalno mijenja način na koji AI agenti koordiniraju kompleksne zadatke. Umjesto sekvencijalnih tool poziva, model sada piše JavaScript skriptu koju izvršava QuickJS — lagani, deterministički interpreter ugrađen direktno u pipeline. Ta skripta dispatcha stotine podagenata paralelno, bez čekanja na redoslijed.

Klasični agent nasuprot dinamičke orkestracije

Klasični agenti prolaze kroz 300+ individualnih tool invokacija i skloni su nasumičnom odsjecanju opsega: procijene 75 od 500 stavki i stanu. Dynamic Subagents eliminiraju taj problem. LangChain garantira deterministički coverage cijelog skupa podataka jer Deep Agents framework izvodi sve subagente paralelno — ne sekvencijalno. Pisanje koda za dispatch fundamentalno je drugačije od klasičnog tool callinga: agent dobiva kontrolne strukture (petlje, grananje, paralelizam) koje tool invokacije jednostavno ne mogu ponuditi.

Funkcija task() i QuickJS runtime

Srce sustava je globalna funkcija task() unutar QuickJS interpretera. Prima tri parametra: description (opis zadatka), subagentType (tip specijalista za routing) i opcionalni responseSchema (tipizirani izlaz spreman za filtriranje). Skripta može pozvati task() stotine puta u jednom prolazu — svi pozivi idu paralelno. Instalacija: pip install -U "deepagents[quickjs]", uz CodeInterpreterMiddleware koji aktivira QuickJS runtime u pipeline.

Šest obrazaca orkestracije za svaki scenarij

Deep Agents definira šest orkestracijskih obrazaca: classify-and-act (razvrstaj i proslijedi specijalistima), fanout-and-synthesize (paralelni rad, spojeni rezultati), adversarial verification (dva neovisna verifikatora), generate-and-filter (višestruka rješenja i bodovanje), tournament (eliminacijske runde) i loop-until-done (ponavljaj dok nema novih nalaza).

Zašto je pisanje koda bolje od sekvencijalnih poziva?

Konceptualna osnova su Recursive Language Models — modeli koji pišu kod koji dispatcha još modela. Dynamic Subagents u LangChain Deep Agents frameworku pretvaraju tu ideju u produkcijski alat: složeni workflows koji su dosad zahtijevali stotine sekvencijalnih koraka sada se odvijaju deterministički i paralelno, uz puni coverage podataka neovisno o veličini skupa.

Česta pitanja

Što je QuickJS i zašto ga LangChain koristi u Dynamic Subagents arhitekturi?
QuickJS je lagani, deterministički JavaScript interpreter koji unutar Deep Agents frameworka izvršava orkestracijske skripte. Omogućuje sigurno i predvidivo pokretanje koda bez eksternih ovisnosti, što čini dispatch stotina podagenata pouzdanim i ponovljivim.
Kako se Dynamic Subagents razlikuju od klasičnog tool callinga?
Klasični agenti izvode tool pozive sekvencijalno — jedan po jedan — i skloni su odsjecanju opsega (npr. procijene 75 umjesto 500 stavki i stanu). Dynamic Subagents pišu skriptu koja jednim prolazom dispatcha stotine podagenata paralelno uz deterministički coverage cijelog skupa podataka.