Единица 10 / 11

Работни текови на агенти и задачи во повеќе чекори

Добивки:

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

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

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

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

  1. Единечен повик: Ако задачата е решена со еден модел повик (сумирај, класифицирајте) застанете овде.
  2. Единечен повик со RAG: ако се потребни информации, додајте преземање и повторно единечен повик.
  3. Фиксен работен тек: ако чекорите се однапред познати, рачно распоредете ги во редослед (протек на код). Моделот прави под-работа на секој чекор, но вие го одредувате редоследот.
  4. Агент управуван од модел: Ако чекорите не можат да се знаат однапред, моделот одлучува кој агент да го повика и кога. Најмоќната, но најскапа и најризична опција.

Разликата помеѓу Workflow и агентот е критична: во Workflow, го пишувате протокот на контрола (предвидлив, тестиран, евтин). Вие му давате контрола на агендата на моделот (флексибилен, но непредвидлив). Повеќето корпоративна работа е всушност работен тек; вистинските агенти се релативно малку.

Совет: „Можам ли однапред да ги напишам чекорите за оваа задача? прашај. Ако можете да го напишете, изградете работен тек - поевтин, побезбеден, поиспитлив. Меѓутоа, ако чекорите варираат во зависност од влезот и не можат да се предвидат, потребен е агент.

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

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

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

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

шема

кога

пример

оковани

Чекорите се последователни и зависни

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

пренасочување

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

Класификација на барања за поддршка

паралелно

Независни под-работи

Сумирајте повеќе документи одделно

Агент (јамка)

Не може однапред да се предвидат чекори

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

# Шема за рутирање (концептуален)тип = шаблон.класифицира(барање) # "враќање" | „техника“ | "фактура"ако турнеја == "враќање": одговор = враќање_проток(барање)елиф тур == "технички": одговор = технички_тек(барање)друго: одговор = тек_фактура(барање)

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

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

# Plan-execute-verify (conceptual)plan = model.uret("Поделете ја оваа задача на чекори: " + задача)за чекор во план: result = agent_loop(step) # execute with toolscheck = model.uret("Дали овој излез ја исполнува задачата? Кажете ми дали нешто недостасува: " + задача + резултати)ако се проверува.недостасува корекција ...:

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

Слаб/силен дизајн

Слаб (ставајќи сè на еден џиновски агент):

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

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

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

Три мини футроли

Случај 1 - Работен тек наместо агент. Еден тим ја постави задачата „барање за поддршка на процесот“ со слободен агент; Понекогаш агентот вртеше 15 чекори и тргнуваше по погрешен пат. Чекорите беа суштински фиксирани (класифицирајте → земете релевантни информации → напишете нацрт → поднесете на одобрување). Кога се префрливме на работниот тек на рутирање + синџир, конзистентноста се зголеми од 58% на 96% и цената беше преполовена.

Случај 2 - Паралелно засилување. Адвокатскиот тим сумираше 20 договори еден по еден; Беа потребни вкупно 4 минути. Кога се префрливме на паралелна шема (сите во исто време, а потоа комбинирајте), времето беше намалено на 25 секунди, а квалитетот се зголемуваше бидејќи секое резиме добиваше целосно внимание.

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

Вообичаени грешки

  • Делегирање сè на агентот: Работниот тек е поевтин, побезбеден и може да се тестира доколку чекорите се познати.
  • Мешање на работниот тек со агентот: Дали вие или моделот ја преземате контролата? Не дизајнирајте без да го разјасните ова.
  • Непоставување услов за запирање: Агентот влегува во бесконечна јамка и акумулира трошоци.
  • Нема следење на напредокот: За време на долга мисија, агентот се расејува и повторно ја врши истата работа.
  • Прескокнување на кругот за проверка: неточен, но веродостоен излез се испорачува нештиклирано.
Внимание: Колку е послободен агенсот, толку е поголем радиусот на експлозијата. Флексибилноста не е бесплатна; секоја дополнителна слобода додава непредвидливост и ризик. Изберете го најтесното соодветно решение.

Сумирано

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

Задача за апликација

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

листа за проверка

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