CrewAI или AutoGen: лакши почетак плаћа се другачијом контролом

|Аутор: Уредништво QUASA|5 мин читања
CrewAI или AutoGen: лакши почетак плаћа се другачијом контролом

CrewAI је непосреднији избор када посао можете поделити на улоге и задатке са јасним редоследом. Његова документација о тимовима агената описује секвенцијални и хијерархијски процес, док увод у AutoGen AgentChat полази од тимова који размењују поруке, услова прекида и чувања стања. За систем у ком су кориснички одговори и смена агената сам ток рада, AutoGen нуди прикладније градивне елементе. Разлика је у томе шта програмер најпре дефинише: задатак који треба предати следећој улози или разговор који треба усмерити и зауставити.

За нов пројекат архитектура није једини критеријум. Званични репозиторијум AutoGen-а наводи да је пројекат у режиму одржавања, без нових функција, и упућује нове кориснике на Microsoft Agent Framework. То не укида вредност AgentChat-а у постојећој примени, али мења одлуку о дугорочној основи система: предност његовог модела разговора треба одмерити према очекиваној подршци и трошку касније промене оквира.

Улоге дају брз почетак, Flow прецизан поступак

У CrewAI тиму програмер задаје агентима улоге, циљеве и задатке. Секвенцијални процес извршава задатке редом, па је прикладан када истраживач прикупља налазе, писац их обликује, а контролор прегледа резултат. То је условни пример: његова предност је што се подела рада види већ у опису тима. Када редослед зависи од исхода провере, само набрајање улога више не описује довољно јасно поступак.

Хијерархијски процес додаје менаџера који распоређује и надзире рад агената. Он може да преузме одлуке о делегирању које би програмер иначе задао унапред, али његови кораци постају део извршавања. Зато мање кода за почетни тим не значи и мање одлука које треба пратити током рада. Ако је додела задатака унапред позната, секвенцијални процес је обично читљивији избор; менаџер има више смисла када сама подела посла треба да се мења.

За поступак са условним гранама CrewAI има други слој. CrewAI Flows повезују кораке, деле стање између њих и подржавају условне путање и чување стања. Тим агената тако може да обради део који захтева тумачење, док Flow одређује који резултат покреће следећу радњу. То доноси јаснију контролу пословног поступка, уз додатан посао за програмера: мора да дефинише податке у стању, прелазе и тачке на којима је резултат довољно добар за наставак.

AutoGen контролише разговор и тренутак прекида

У AgentChat-у поруке су основна јединица сарадње. Програмер бира како се агенти смењују, који одговор стиже следећем учеснику и када тим завршава текући разговор. Тај модел одговара интерактивном систему у ком корисник може да одговори на међурезултат или да затражи исправку пре наставка. Цена флексибилности је већи број могућих путања кроз исту сесију: за разумевање исхода треба пратити поруке и разлог због ког је изабран наредни говорник.

Услов прекида је зато функционални део система, а не завршни украс. Разговор може да стане после ограниченог броја порука, на одређени сигнал у одговору или при предаји контроле кориснику; правило треба ускладити са задатком који тим решава. Чување и учитавање стања омогућавају наставак сесије после паузе, али апликација и даље мора да одреди где ће то стање чувати и шта ће урадити ако спољни алат не успе. Код CrewAI Flow-а стање пре свега описује поступак и његове прелазе; код AgentChat-а чување стања служи и наставку рада тима у разговору. Оба оквира, дакле, нуде контролу, али на различитом месту.

Шта мерење заиста говори о учинку и цени

У објављеној студији вишеагентских оквира, са 80 задатака и истим моделом GPT-4o, испитана конфигурација CrewAI постигла је 85,9% успешности у сажимању истраживања према 72,4% за AutoGen, док је конфигурација AutoGen-а у генерисању кода постигла 88,1% према 74,7% за CrewAI. То су резултати конкретних задатака, алата и верзија употребљених у студији. Посебно су корисни као упозорење против једне ранг-листе: предност се мења са врстом посла, а касније додате могућности оквира нису део тог мерења.

Трошак извршавања не може се извести из тога колико је лако написати почетни код. Менаџер у хијерархијском тиму може да дода позиве моделу; дужи разговор може да поново шаље више контекста. На рачун утичу и цена изабраног модела, употреба алата и поновљени покушаји после неуспеха. Зато су број позива и потрошени токени кориснији за процену конкретне примене од броја агената у њеном опису. Поузданост такође зависи од начина на који апликација бележи стање, обрађује грешку и одлучује да ли сме да понови радњу.

Матрица избора за три врсте пројекта

  • Истраживачки тим агената: CrewAI је добро полазиште ако су прикупљање налаза, синтеза и уређивање резултата засебни задаци. Секвенцијални процес чини предају резултата прегледном. Ако рецензент може да врати рад на допуну или да га одобри, ту одлуку је корисно поставити као експлицитну грану Flow-а. AutoGen има више смисла када су расправа и више кругова повратних информација важнији од унапред познатог редоследа.
  • Контролисана пословна аутоматизација: CrewAI Flow је погоднија основа када поступак има обавезне провере, познате прелазе и стање потребно за наставак. Улога агента тада може бити ограничена на корак који захтева тумачење, док услов за следећу радњу остаје видљив у поступку. И AgentChat може да учествује у таквом систему, нарочито ако се одлука доноси кроз размену порука. Тада програмер мора посебно јасно да одреди када разговор предаје контролу остатку апликације.
  • Интерактивни систем: AutoGen AgentChat је архитектонски ближи производу у ком се агенти смењују, корисник прекида ток и сесија се касније наставља. Услови прекида ту одређују и корисничко искуство и потрошњу модела. За постојећу примену важан је и трошак преласка на други оквир. За потпуно нов систем предност AgentChat-а у обликовању разговора треба ставити уз његов режим одржавања, јер избор основе утиче и на будуће измене.

Одлука се своди на место на ком систем тражи највише контроле. Када су то улоге, редослед и услови пословног поступка, CrewAI тим уз Flow даје јаснију структуру. Када су то смена учесника, повратна информација и прекид разговора, AgentChat боље одговара облику проблема. Објављени резултати могу да помогну при процени врсте задатка, али трошак и поузданост остају особине конкретне конфигурације.

Прочитајте и:

Подели:

Претплатите се на наш билтен

Добијајте најновије вести о Web3, AI-у и криптовалутама директно у пријемно сандуче.

0