LangGraph vai CrewAI: vienkāršāka komanda maksā ar mazāku kontroli

|Autors: QUASA redakcija|5 min lasīšanai
LangGraph vai CrewAI: vienkāršāka komanda maksā ar mazāku kontroli

Ja ilgstošā procesā jānosaka katra soļa robeža, cilvēka apstiprinājuma vieta un punkts, no kura atsākt darbu pēc kļūmes, izvēlies LangGraph. Ja galvenais ir sadalīt darbu starp aģentiem ar skaidrām lomām, CrewAI dod vienkāršāku sākumu. ZenML salīdzinājums šo atšķirību raksturo kā tiešu grafu vadību pretstatā augstāka līmeņa komandas abstrakcijai.

Tā nav izvēle starp ietvaru ar stāvokļa saglabāšanu un ietvaru bez tās: abi piedāvā arī cilvēka iesaisti un izpildes atjaunošanas iespējas. Kontroles cena parādās tajā, cik daudz aģentu darba paliek vienas komandas uzdevuma iekšienē un cik daudz izstrādātājs izceļ atsevišķos, pārbaudāmos procesa posmos. CrewAI Flow ļauj šādas robežas pievienot, taču katra papildu robeža prasa skaidrāk aprakstīt pašu plūsmu.

Viena apstiprināma plūsma abos ietvaros

Pieņemsim nosacītu klientu atbalsta procesu. Sistēma saņem pieprasījumu, nosaka tā veidu un sagatavo atbildes projektu. Cilvēks projektu apstiprina vai atdod labošanai; tikai pēc apstiprinājuma atbilde tiek nosūtīta. Ja nosūtīšana neizdodas, iepriekš apstiprinātais projekts jāsaglabā, lai darbu varētu turpināt no atbilstošā posma.

LangGraph kartē pieprasījuma nolasīšana, klasifikācija, projekta sagatavošana, apstiprinājuma gaidīšana un nosūtīšana būtu atsevišķi mezgli. Pārejas novirzītu projektu uz labošanu, apturētu izpildi cilvēka lēmumam vai ļautu sākt nosūtīšanu. Šeit izstrādātājs pats izvēlas, kur beidzas viens mezgls un sākas nākamais; šis lēmums ietekmē gan redzamos starprezultātus, gan atkārtoti izpildāmo darbu.

CrewAI kartē klasifikāciju un projekta sagatavošanu var uzticēt aģentiem ar dažādām lomām, savukārt Flow metodes var saņemt pieprasījumu, palaist komandu, gaidīt apstiprinājumu un nosūtīt atbildi. CrewAI Flows dokumentācija apraksta koplietotu stāvokli, metožu secību, nosacītu maršrutēšanu, stāvokļa saglabāšanu un cilvēka atgriezenisko saiti. Tādēļ CrewAI var vadīt arī sazarotu procesu; būtiskā atšķirība ir izvēle, vai klasifikāciju un rakstīšanu atstāt komandas iekšienē vai padarīt par atsevišķām Flow metodēm.

Stāvoklis nosaka, ko pēc pārtraukuma var zināt

Abām uzbūvēm vajadzīgs nepārprotams procesa stāvoklis: pieprasījuma identifikators, klasifikācijas rezultāts, projekta versija, cilvēka lēmums un nosūtīšanas statuss. Šie lauki ir ieteiktais modelis nosacītajam piemēram, nevis kāda ietvara obligāta shēma. Ja apstiprinājums paliek vienīgi aģentu sarunas tekstā, pēc pārtraukuma ir grūtāk droši noteikt, kura projekta versija tika apstiprināta.

LangGraph gadījumā mezgli atjaunina koplietotu grafā definētu stāvokli. Piemēra arhitektūrā klasifikācijas mezgls ierakstītu pieprasījuma veidu, sagatavošanas mezgls — projekta versiju, bet apstiprinājuma mezgls — cilvēka lēmumu. Šāda sadale ļauj pārskatīt, kurā posmā mainījies konkrēts lauks, ja komanda mezglus un saglabāšanu ir izveidojusi atbilstoši šai vajadzībai.

CrewAI Flow metodēm arī ir koplietots stāvoklis, kuru var uzturēt strukturētā modelī. Ja visa atbildes sagatavošana ir viens Crew izsaukums vienā Flow metodē, ārējā plūsma redz šīs metodes ievadi un rezultātu, bet atsevišķu aģentu lēmumi nav tās atsevišķas metodes. Lai klasifikācijas un rakstīšanas rezultātus vadītu neatkarīgi, tie jāizceļ atbilstošos uzdevumos vai Flow posmos un jāieraksta stāvoklī. Tas samazina vienkāršā komandas modeļa priekšrocību, toties dod vajadzīgo procesa pārskatāmību.

Kur apturēt darbu cilvēka lēmumam

LangGraph apstiprinājumu var ievietot atsevišķā mezglā pirms nosūtīšanas. LangGraph pārtraukumu apraksts nosaka, ka interrupt() aptur izpildi, saglabā stāvokli ar kontrolpunktu mehānismu un ļauj to atsākt ar to pašu pavediena identifikatoru. Atsākot mezgls sākas no sākuma, tādēļ kods pirms pārtraukuma tiek palaists vēlreiz. Apstiprinājuma gaidīšanu ir saprātīgi nodalīt no darbībām, kuru atkārtošana var radīt sekas ārējā sistēmā.

CrewAI Flow apstiprinājumu var piesaistīt projekta sagatavošanas metodei un pēc atbildes novirzīt plūsmu uz nosūtīšanu, noraidījumu vai labošanu. Dokumentētajā cilvēka atgriezeniskās saites piemērā brīvas formas teksts tiek piesaistīts iepriekš definētiem iznākumiem ar valodas modeļa palīdzību. Ja cilvēka lēmums ir stingrs nosūtīšanas nosacījums, procesa stāvoklī jāglabā nepārprotams apstiprinājums un nosūtīšanas metodei tas jāpārbauda. Šī prasība izriet no nosacītā biznesa procesa, nevis no pieņēmuma, ka Flow nespēj apturēt izpildi.

Kļūmju atjaunošanu nosaka saglabāšanas robežas

LangGraph kontrolpunktu dokumentācija apraksta stāvokļa saglabāšanu pa grafa izpildes soļiem, iepriekšējo stāvokļu apskati un atkārtotu izpildi no izvēlēta kontrolpunkta. Ja vienā izpildes solī paralēli mezgli pabeidz darbu, bet cits kļūdās, veiksmīgo mezglu saglabātie rezultāti atsākšanas laikā nav obligāti jāiegūst no jauna. Nosacītajā atbalsta procesā atsevišķi mezgli ļautu nodalīt projekta sagatavošanas kļūmi no nosūtīšanas kļūmes.

CrewAI ir arī dokumentēta atjaunošana: CrewAI kontrolpunktu apraksts paredz saglabāt Crew, Flow vai Agent izpildes stāvokli un atsākt darbu no kontrolpunkta. Crew piemērā kontrolpunkts pēc pabeigta uzdevuma ļauj šo uzdevumu atsākot izlaist; Flow gadījumā saglabāšanu var piesaistīt metodes pabeigšanas notikumam. Tātad atšķirība nav atjaunošanas esamībā. Tā ir robežās, kuras izstrādātājs izvēlas un saglabā: grafa mezglos vai CrewAI uzdevumu un Flow metožu notikumos.

Kontrolpunkts neatceļ jau notikušu nosūtīšanu. Ja ārējā sistēma pieņem atbildi, bet process apstājas pirms šā rezultāta ierakstīšanas, atsākšana var vēlreiz nonākt nosūtīšanas posmā. Tādēļ šim piemēram vajadzīgs stabils nosūtīšanas identifikators un iespēja ārējā sistēmā atpazīt jau izpildītu darbību. To jāparedz integrācijā neatkarīgi no izvēlētā ietvara.

Kad vienkāršāka komanda vairs neietaupa darbu

CrewAI ir racionāla izvēle, ja galvenā sarežģītība ir aģentu lomu sadale un pietiek ar skaidriem Flow posmiem ap komandas kopējo rezultātu. LangGraph ir piemērotāks, ja jau sākumā jāvada klasifikācija, projekta versijas, cilvēka lēmums un nosūtīšana kā atsevišķi atjaunojami posmi. Šī ir arhitektūras izvēle, nevis apgalvojums par viena ietvara ātrumu vai atbilžu kvalitāti.

Nosacītajā procesā izšķirošais jautājums ir audita precizitāte. Ja pietiek zināt, kādu projektu Crew atdeva, kādu lēmumu cilvēks pieņēma un vai nosūtīšana izdevās, Flow saglabā komandas modeļa vienkāršību. Ja jānosaka arī tas, kurš atsevišķs solis mainīja projekta versiju un no kuras robežas to droši atkārtot, tieši definēts grafiks dod šai prasībai skaidrāku vietu arhitektūrā.

Lasiet arī:

Dalīties:

Abonējiet mūsu jaunumu vēstuli

Saņemiet jaunākās Web3, MI un kriptovalūtu ziņas tieši savā e-pastā.

0