Јединица 10 / 11

Токови рада агента и задаци у више корака

Добици:

  • Примена растуће скале сложености од најједноставнијег решења до агента
  • Разликовање ланчаних, рутираних и паралелних образаца тока посла
  • Разбијање задатка у више корака у циклус планирања-извршавања-верификације

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

Скала од најједноставнијег решења до агента

Не заслужује сваки задатак најкомплексније решење. Попните се корак по корак на скали сложености и зауставите се на најједноставнијем адекватном решењу:

  1. Појединачни позив: Ако је задатак решен једним позивом модела (сумирајте, класификујте) зауставите се овде.
  2. Један позив са РАГ-ом: Ако су потребне информације, додајте преузимање и поново појединачни позив.
  3. Фиксни ток посла: Ако су кораци познати унапред, секвенцирајте их ручно (ток кода). Модел ради под-посао у сваком кораку, али ви одређујете редослед.
  4. Агент вођен моделом: Ако кораци не могу бити познати унапред, модел одлучује којег агента ће позвати и када. Најмоћнија, али најскупља и ризичнија опција.

Разлика између тока рада и агента је критична: у Воркфлов-у пишете ток контроле (предвидљив, провјерљив, јефтин). Дајете контролу над дневним редом моделу (флексибилан, али непредвидљив). Већина корпоративног посла је заправо радни ток; правих агената је релативно мало.

Савет: „Могу ли унапред да напишем кораке за овај задатак?“ питати. Ако можете да га напишете, направите ток посла — јефтиније, безбедније, проверљивије. Међутим, ако се кораци разликују у зависности од уноса и не могу се предвидети, потребан је агент.

Три основна обрасца тока посла

Промптно уланчавање: Излаз једног корака је улаз следећег. „Генериши радну верзију → измени → форматирај.“ Сваки корак је једноставан и фокусиран; лако се отклањају грешке.

Рутирање: Прво класификујете долазни захтев и шаљете га одговарајућем стручњаку. „Да ли је ово питање техничко, фактурисање или рефундирање?“ → преусмери на исправан под-ток. Свака путања је оптимизована са сопственим упутствима и алатима.

Паралелизација: симултано покретање независних послова и комбиновање резултата. „Сажмите 5 докумената одвојено, а затим их комбинујте.“ Не само да је брз, већ сваки комад добија пуну пажњу.

образац

када

пример

окован

Кораци су узастопни и зависни

Нацрт → уреди → формат

преусмерити

Различита обрада у зависности од врсте уноса

Класификација захтева за подршку

паралелно

Самостални подрадови

Сумирајте више докумената одвојено

Агент (петља)

Кораци се не могу унапред предвидети

Отворено истраживање/поправка

# Роутинг паттерн (цонцептуал)типе = паттерн.цлассифи(рекуест) # "ретурн" | "техника" | "фактура"иф тоур == "повратак": одговор = ретурн_флов(рекуест)елиф тур == "технички": одговор = технички_ток(захтев)елсе: одговор = ток_рачуна(захтев)

Циклус планирања-извршења-верификације

Моћан образац у стварним агентима: направите план модела, затим извршите, а затим проверите. Модел дели сложени задатак на под-кораке, сваки корак изводи помоћу алата и на крају пита „да ли сам постигао циљ?“ он проверава. Корак верификације хвата грешке са посебним, свежим изгледом („да ли овај излаз испуњава задатак?“).

# План-екецуте-верифи (концептуални)план = модел.урет("Разбијте овај задатак на кораке: " + задатак)за корак у плану: резултат = агент_лооп(степ) # изврши са тоолсцхецк = модел.урет("Да ли овај излаз испуњава задатак? Реци ми ако нешто недостаје: " + задатак + резултати)ако недостаје круг исправке ... #

Две добре праксе за дуге задатке: наметнути услов заустављања (максимални број корака — спречава бесконачну петљу) и праћење напретка (нека агент запише шта ради како га не би ометао). Агент, који нема ограничење корака, може заувек да се врти ако се заглави и цена ће експлодирати.

Слаб/Јаки дизајн

Слабо (стављајући све на једног огромног агента):

Реците „завршите ту сложену ствар“ и пустите је са неограниченим алатима.# Резултат: непредвидиво понашање, ризик од бесконачних петљи, висока цена,# немогуће отклонити грешке.

Моћан (прво проток, агент само тамо где је потребно, ограничено):

Прво поделите посао на фиксне кораке (усмеравање + уланчавање). Користите агента само у подзадацима где су кораци непознати; Додајте ограничење корака, праћење напретка и рунду верификације.

Три мини кућишта

Случај 1 — Ток посла уместо агента. Један тим је поставио задатак „захтев за подршку процесу“ са слободним агентом; Понекад би агент скренуо 15 корака и отишао погрешним путем. Кораци су у суштини фиксирани (класифицирати → дохватити релевантне информације → написати нацрт → доставити на одобрење). Када смо прешли на радни ток рутирања + уланчавања, конзистентност се повећала са 58% на 96%, а трошак је преполовљен.

Случај 2 — Паралелно појачање. Правни тим је сумирао 20 уговора један по један; Укупно је трајало 4 минута. Када смо прешли на паралелни образац (све у исто време, а затим комбиновати), време је смањено на 25 секунди, а квалитет се повећао како је сваки резиме добијао пуну пажњу.

Случај 3 — Није било услова за заустављање. Истражни агент је непрестано позивао иста два алата, тражећи информације које није могао да пронађе; преко ноћи нагомилали значајне трошкове. Када је додато максимално ограничење од 8 корака и правило „Ако не можете да га пронађете у 3 покушаја, реците да не знам“, трошак је држан под контролом и дошли су искрени одговори „Нисам могао да нађем“.

Уобичајене грешке

  • Делегирање свега агенту: ток посла је јефтинији, сигурнији и тестиран ако су кораци познати.
  • Мешање тока посла са агентом: Да ли ви или модел преузимате контролу? Немојте дизајнирати без да ово буде јасно.
  • Не поставља услов заустављања: агент улази у бесконачну петљу и акумулира трошкове.
  • Нема праћења напретка: Током дуге мисије, агент се омета и поново ради исти посао.
  • Прескакање рунде верификације: Нетачан, али уверљив резултат се испоручује без провере.
Пажња: Што је агенс слободнији, радијус експлозије постаје већи. Флексибилност није бесплатна; свака додатна слобода додаје непредвидљивост и ризик. Изаберите најуже адекватно решење.

Укратко

  • У сложености се примењује принцип „по потреби“: један позив → РАГ → радни ток → агент само ако је заиста неопходно.
  • У Воркфлов пишете ток контроле (предвидљив); Агенду препуштате моделу (флексибилно, али ризично).
  • Три основна обрасца: уланчавање (узастопно зависно), рутирање (дистрибуција по типу), паралелно (независни послови).
  • Прави агенти користе циклус планирања-изврши-верификацију, услов заустављања и праћење напретка.
  • Како се флексибилност повећава, непредвидивост и трошкови расту; Изаберите најуже адекватно решење.

Задатак апликације

Изаберите задатак у више корака из сопственог посла (нпр. „припремите и дистрибуирајте месечни извештај“). (1) Можете ли унапред написати кораке овог задатка? Ако можете да га напишете, дизајнирајте га као ток посла (који образац: уланчавање/усмеравање/паралелно?); Ако не можете да пишете, објасните зашто је потребан агент. (2) Нацртајте одабрани дизајн помоћу дијаграма кутија-стрелица. (3) Ако је агенција: напишите како ћете поставити услов заустављања, праћење напретка и круг верификације. (4) Наведите 3 ризика обављања истог задатка са „сингле дев агентом“.

контролна листа

  • [ ] Могу да изаберем прави ниво на скали „сложеност по потреби“.
  • [ ] Могу да разликујем разлику у контроли између тока посла и агента.
  • [ ] Могу да мапирам ланчано, рутирање и паралелне обрасце у одговарајуће задатке.
  • [ ] Могу да подесим циклус план-изврши-верификацију, стање заустављања и праћење напретка у агентима.
  • [ ] Имам на уму да превелика флексибилност доноси непредвидљивост и трошкове.