Добици:
- Примена растуће скале сложености од најједноставнијег решења до агента
- Разликовање ланчаних, рутираних и паралелних образаца тока посла
- Разбијање задатка у више корака у циклус планирања-извршавања-верификације
У претходној јединици успоставили смо једноставан циклус са једним возилом. Прави рад често захтева више корака, више алата, а понекад и одлуке о гранању: „Пронађите поруџбине које касне овог месеца, направите е-поруку са извињењем клијентима, резимирајте за менаџера.“ У овој јединици покривамо обрасце за организовање задатака у више корака, када вам је потребан прави агент, и циклус планирање-извршење-верификација. Главни принцип: сложеност онолико колико је потребно.
Скала од најједноставнијег решења до агента
Не заслужује сваки задатак најкомплексније решење. Попните се корак по корак на скали сложености и зауставите се на најједноставнијем адекватном решењу:
- Појединачни позив: Ако је задатак решен једним позивом модела (сумирајте, класификујте) зауставите се овде.
- Један позив са РАГ-ом: Ако су потребне информације, додајте преузимање и поново појединачни позив.
- Фиксни ток посла: Ако су кораци познати унапред, секвенцирајте их ручно (ток кода). Модел ради под-посао у сваком кораку, али ви одређујете редослед.
- Агент вођен моделом: Ако кораци не могу бити познати унапред, модел одлучује којег агента ће позвати и када. Најмоћнија, али најскупља и ризичнија опција.
Разлика између тока рада и агента је критична: у Воркфлов-у пишете ток контроле (предвидљив, провјерљив, јефтин). Дајете контролу над дневним редом моделу (флексибилан, али непредвидљив). Већина корпоративног посла је заправо радни ток; правих агената је релативно мало.
Савет: „Могу ли унапред да напишем кораке за овај задатак?“ питати. Ако можете да га напишете, направите ток посла — јефтиније, безбедније, проверљивије. Међутим, ако се кораци разликују у зависности од уноса и не могу се предвидети, потребан је агент.
Три основна обрасца тока посла
Промптно уланчавање: Излаз једног корака је улаз следећег. „Генериши радну верзију → измени → форматирај.“ Сваки корак је једноставан и фокусиран; лако се отклањају грешке.
Рутирање: Прво класификујете долазни захтев и шаљете га одговарајућем стручњаку. „Да ли је ово питање техничко, фактурисање или рефундирање?“ → преусмери на исправан под-ток. Свака путања је оптимизована са сопственим упутствима и алатима.
Паралелизација: симултано покретање независних послова и комбиновање резултата. „Сажмите 5 докумената одвојено, а затим их комбинујте.“ Не само да је брз, већ сваки комад добија пуну пажњу.
образац
када
пример
окован
Кораци су узастопни и зависни
Нацрт → уреди → формат
преусмерити
Различита обрада у зависности од врсте уноса
Класификација захтева за подршку
паралелно
Самостални подрадови
Сумирајте више докумената одвојено
Агент (петља)
Кораци се не могу унапред предвидети
Отворено истраживање/поправка
# Роутинг паттерн (цонцептуал)типе = паттерн.цлассифи(рекуест) # "ретурн" | "техника" | "фактура"иф тоур == "повратак": одговор = ретурн_флов(рекуест)елиф тур == "технички": одговор = технички_ток(захтев)елсе: одговор = ток_рачуна(захтев)
Циклус планирања-извршења-верификације
Моћан образац у стварним агентима: направите план модела, затим извршите, а затим проверите. Модел дели сложени задатак на под-кораке, сваки корак изводи помоћу алата и на крају пита „да ли сам постигао циљ?“ он проверава. Корак верификације хвата грешке са посебним, свежим изгледом („да ли овај излаз испуњава задатак?“).
# План-екецуте-верифи (концептуални)план = модел.урет("Разбијте овај задатак на кораке: " + задатак)за корак у плану: резултат = агент_лооп(степ) # изврши са тоолсцхецк = модел.урет("Да ли овај излаз испуњава задатак? Реци ми ако нешто недостаје: " + задатак + резултати)ако недостаје круг исправке ... #
Две добре праксе за дуге задатке: наметнути услов заустављања (максимални број корака — спречава бесконачну петљу) и праћење напретка (нека агент запише шта ради како га не би ометао). Агент, који нема ограничење корака, може заувек да се врти ако се заглави и цена ће експлодирати.
Слаб/Јаки дизајн
Слабо (стављајући све на једног огромног агента):
Реците „завршите ту сложену ствар“ и пустите је са неограниченим алатима.# Резултат: непредвидиво понашање, ризик од бесконачних петљи, висока цена,# немогуће отклонити грешке.
Моћан (прво проток, агент само тамо где је потребно, ограничено):
Прво поделите посао на фиксне кораке (усмеравање + уланчавање). Користите агента само у подзадацима где су кораци непознати; Додајте ограничење корака, праћење напретка и рунду верификације.
Три мини кућишта
Случај 1 — Ток посла уместо агента. Један тим је поставио задатак „захтев за подршку процесу“ са слободним агентом; Понекад би агент скренуо 15 корака и отишао погрешним путем. Кораци су у суштини фиксирани (класифицирати → дохватити релевантне информације → написати нацрт → доставити на одобрење). Када смо прешли на радни ток рутирања + уланчавања, конзистентност се повећала са 58% на 96%, а трошак је преполовљен.
Случај 2 — Паралелно појачање. Правни тим је сумирао 20 уговора један по један; Укупно је трајало 4 минута. Када смо прешли на паралелни образац (све у исто време, а затим комбиновати), време је смањено на 25 секунди, а квалитет се повећао како је сваки резиме добијао пуну пажњу.
Случај 3 — Није било услова за заустављање. Истражни агент је непрестано позивао иста два алата, тражећи информације које није могао да пронађе; преко ноћи нагомилали значајне трошкове. Када је додато максимално ограничење од 8 корака и правило „Ако не можете да га пронађете у 3 покушаја, реците да не знам“, трошак је држан под контролом и дошли су искрени одговори „Нисам могао да нађем“.
Уобичајене грешке
- Делегирање свега агенту: ток посла је јефтинији, сигурнији и тестиран ако су кораци познати.
- Мешање тока посла са агентом: Да ли ви или модел преузимате контролу? Немојте дизајнирати без да ово буде јасно.
- Не поставља услов заустављања: агент улази у бесконачну петљу и акумулира трошкове.
- Нема праћења напретка: Током дуге мисије, агент се омета и поново ради исти посао.
- Прескакање рунде верификације: Нетачан, али уверљив резултат се испоручује без провере.
Пажња: Што је агенс слободнији, радијус експлозије постаје већи. Флексибилност није бесплатна; свака додатна слобода додаје непредвидљивост и ризик. Изаберите најуже адекватно решење.
Укратко
- У сложености се примењује принцип „по потреби“: један позив → РАГ → радни ток → агент само ако је заиста неопходно.
- У Воркфлов пишете ток контроле (предвидљив); Агенду препуштате моделу (флексибилно, али ризично).
- Три основна обрасца: уланчавање (узастопно зависно), рутирање (дистрибуција по типу), паралелно (независни послови).
- Прави агенти користе циклус планирања-изврши-верификацију, услов заустављања и праћење напретка.
- Како се флексибилност повећава, непредвидивост и трошкови расту; Изаберите најуже адекватно решење.
Задатак апликације
Изаберите задатак у више корака из сопственог посла (нпр. „припремите и дистрибуирајте месечни извештај“). (1) Можете ли унапред написати кораке овог задатка? Ако можете да га напишете, дизајнирајте га као ток посла (који образац: уланчавање/усмеравање/паралелно?); Ако не можете да пишете, објасните зашто је потребан агент. (2) Нацртајте одабрани дизајн помоћу дијаграма кутија-стрелица. (3) Ако је агенција: напишите како ћете поставити услов заустављања, праћење напретка и круг верификације. (4) Наведите 3 ризика обављања истог задатка са „сингле дев агентом“.
контролна листа
- [ ] Могу да изаберем прави ниво на скали „сложеност по потреби“.
- [ ] Могу да разликујем разлику у контроли између тока посла и агента.
- [ ] Могу да мапирам ланчано, рутирање и паралелне обрасце у одговарајуће задатке.
- [ ] Могу да подесим циклус план-изврши-верификацију, стање заустављања и праћење напретка у агентима.
- [ ] Имам на уму да превелика флексибилност доноси непредвидљивост и трошкове.