Добивки:
- Примена на зголемената скала на сложеност од наједноставното решение до агентот
- Разграничување помеѓу обрасци на поврзување со синџири, насочување и паралелен тек на работа
- Прекршување на задача од повеќе чекори во циклус на планирање-извршување-верификација
Во претходната единица го воспоставивме едноставниот циклус со едно возило. Вистинската работа често бара повеќе чекори, повеќе алатки, а понекогаш и разгранети одлуки: „Пронајдете нарачки што доцнат овој месец, изгответе е-пошта за извинување до клиентите, резимирајте за менаџерот“. Во оваа единица, ги опфаќаме шемите за организирање задачи во повеќе чекори, кога ви треба вистински агент и циклусот планирање-извршување-верификација. Главниот принцип: комплексност колку што е потребно.
Скала од наједноставно решение до агент
Не секоја задача заслужува најкомплексно решение. Искачете чекор по чекор на скалата на сложеност и застанете на наједноставното соодветно решение:
- Единечен повик: Ако задачата е решена со еден модел повик (сумирај, класифицирајте) застанете овде.
- Единечен повик со RAG: ако се потребни информации, додајте преземање и повторно единечен повик.
- Фиксен работен тек: ако чекорите се однапред познати, рачно распоредете ги во редослед (протек на код). Моделот прави под-работа на секој чекор, но вие го одредувате редоследот.
- Агент управуван од модел: Ако чекорите не можат да се знаат однапред, моделот одлучува кој агент да го повика и кога. Најмоќната, но најскапа и најризична опција.
Разликата помеѓу 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 и агентот.
- [ ] Можам да мапирам поврзување со синџири, насочување и паралелни обрасци на соодветни задачи.
- [ ] Можам да го поставам циклусот план-извршување-верификација, состојба на запирање и следење на напредокот во агентите.
- [ ] Имам на ум дека преголемата флексибилност носи непредвидливост и трошоци.