Агентите за вештачка интелигенција: Повеќе од автоматизација, тие се ваши инженерски соработници
Најкорисниот начин да се размислува за AI агент не е како за побрзо макро. Макро следи фиксна патека. Агентот работи кон исход: може да го испита контекстот, да избере следен чекор, да користи одобрени алатки, да го провери резултатот и да се приспособи кога првиот обид не успее.
Таа разлика е важна бидејќи работата со софтвер ретко е права линија. Барањето „пронајди зошто ова распоредување не успева“ може да вклучува читање дневници, споредување конфигурација, проверка на неодамнешна промена, предлагање закрпа и барање човечко одобрување пред нешто да стигне до продукција. Автоматизацијата може да обработи позната низа. Агентот може да помогне во навигацијата низ истрагата.
Кога се користат добро, агентите стануваат инженерски соработници: способни асистенти со дефинирана улога, ограничени овластувања, набљудливи дејства и човек кој останува одговорен за важните одлуки.
Агентите работат во циклуси, не со единечни промптови
Одговорот во разговор обично е еднократна интеракција: обезбедувате контекст, поставувате прашање, добивате одговор. Агентот додава работен циклус околу моделот. Добива цел, собира релевантни информации, одлучува за дејство, го набљудува исходот и повторува сè додека не достигне услов за запирање или не му е потребна помош.
Во практичните системи, тој циклус често вклучува четири дела:
- Упатства: работата на агентот, границите, стандардот за квалитет и правилата за ескалација.
- Контекст: детали за задачата, конвенции на складиштето, тикети, документација и претходни резултати.
- Алатки: контролирани пристапи до системи како што се следачи на проблеми, извршувачи на тестови, пребарување, бази на податоци или контролни табли за распоредување.
- Евалуација: проверки што утврдуваат дали работата е точна, нецелосна, ризична или подготвена за преглед.
Јазичниот модел е важен, но не е целиот производ. Сигурното однесување доаѓа од опкружувачкиот систем: како се избира контекстот, кои дејства се дозволени, како се проверуваат резултатите и кога агентот мора да запре.
Каде инженерските агенти создаваат вистинска предност
Најсилните случаи на употреба обично се повторливи истраги што бараат значајно расудување, а не целосно автономен развој на софтвер. Почнете таму каде што работата има јасни влезови, корисни алатки и резултат што може да се прегледа.
Ориентација во складиште и кодна база
Големите кодни бази наметнуваат трошок на секоја нова задача. Агентот може да мапира барање за функција до веројатни модули, да идентификува релевантни тестови, да сумира локални конвенции и да укаже на зависности што може да бидат засегнати. Ова не го заменува прегледот на кодот. Го скратува времето помеѓу „Не знам од каде да почнам“ и „Знам што мора да се разбере пред безбедно да се промени ова.“
Тријажа на неуспеси на тестови
Кога извршување на континуирана интеграција не успее, агентот може да групира поврзани неуспеси, да го извлече значајниот дел од дневниците, да ги спореди со неодамнешните промени и да предложи приоритизиран пат за истрага. Треба да разликува докази од хипотези. „Грешката започна по оваа промена на конфигурацијата“ е корисно; „оваа промена дефинитивно ја предизвика грешката“ не е оправдано освен ако доказите го поткрепуваат тоа.
Оперативна помош
Агентите можат да помогнат оперативното знаење да се претвори во конзистентен процес. На пример, асистент за инциденти може да собира предупредувања, да идентификува засегнати услуги, да го преземе релевантниот прирачник за постапување, да изготви ажурирање на статусот и да предложи нискоризични дијагностички команди. Човек треба да одобри дејства со последици, особено оние што вклучуваат продукциски сообраќај, промени на податоци, ингеренции или контрола на пристап.
Документација што останува поврзана со работата
Документацијата често се напушта бидејќи нејзиното создавање делува одвоено од испораката. Агентот може да изготви белешки за издание од одобрени барања за повлекување, да предложи ажурирања на упатствата за поставување по промена на конфигурацијата или да идентификува застарени референци за време на миграција. Клучниот збор е нацрт: документацијата сепак треба да ја прегледа некој што го разбира планираното однесување.
Дајте им на агентите ограничени овластувања
Искушението е да се додели широк пристап бидејќи тој создава импресивни демонстрации. Во продукција, широкиот пристап обично е неуспех во дизајнот. Агентот треба да ги има минималните дозволи потребни за неговата тековна работа, а достапните дејства треба да одговараат на ризикот од задачата.
Корисна прогресија изгледа вака:
- Дозволете му на агентот да чита информации и да создава препораки.
- Дозволете му да подготвува артефакти, како што се барање за повлекување, извештај или план за распоредување.
- Барајте одобрување пред да предизвика надворешен несакан ефект.
- Автоматизирајте ограничени дејства само откако повторените докази ќе покажат дека работниот тек е безбеден и добро разбран.
Ова не е бирократија сама за себе. Ги прави неуспесите ограничливи. Погрешното резиме е непријатност. Погрешното ажурирање на база на податоци или враќање на продукција може да биде скапо. Системот треба да го направи побезбедното дејство лесното дејство.
Дизајнирајте за проверка, не за самодоверба
Агентите можат да создаваат течни објаснувања дури и кога нивните претпоставки се погрешни. Затоа самодовербата никогаш не треба да биде критериум за прифаќање. Изградете работни текови околу проверки што можат независно да го потврдат резултатот.
За промени во кодот, проверката може да вклучува форматирање, статичка анализа, насочени тестови, интеграциски тестови и човечки преглед. За задачи за поддршка, тоа може да значи наведување на точната внатрешна политика или изворен запис употребен за одговор на прашање. За инфраструктурна работа, тоа може да значи пробно извршување, преглед на промената и експлицитен чекор за потврда.
Помага и да се бараат структурирани излези. Наместо да побарате од агентот да „го истражи неуспехот“, побарајте да врати:
- набљудуваните симптоми,
- собраните докази,
- главните хипотези и нивната сигурност,
- следниот безбеден дијагностички чекор, и
- дејствата што бараат човечко одобрување.
Овој формат ја прави неизвесноста видлива. Исто така, на прегледувачите им дава побрз начин да оспорат слабо расудување пред тоа да стане промена.
Контекстот е одлука за производот
Повеќе контекст не е автоматски подобар контекст. Вметнувањето на цело складиште, секоја порака од разговор и голема колекција документи во агент може да го скрие важниот сигнал, да ги зголеми трошоците и да изложи информации што задачата не ги бара.
Добрите агентски системи намерно преземаат контекст. Тие ја идентификуваат тековната задача, избираат авторитативни документи, ги вклучуваат релевантните код и дневници и наведуваат кои информации недостигаат. Тие исто така го чуваат трајното знаење одвоено од привремената состојба на задачата. Конвенцијата за кодирање може да биде повторно употреблива во многу задачи; дневникот од неуспешна градба може да е важен само за тековната истрага.
Кога агентот нема доволно информации, правилното однесување често е да постави прецизно прашање или да запре со јасна пречка. Продолжувањето со веројатни претпоставки не е автономија. Тоа е неследен ризик.
Човечката улога станува повредна, не помалку вредна
Додека агентите преземаат повеќе механичка работа, инженерите трошат помалку време на преместување информации меѓу системи и повеќе време на дефинирање намера, ограничувања и компромиси. Тоа значи дека поострото дефинирање на проблемот, подобрите критериуми за прифаќање, посилната архитектура и појасните практики за преглед стануваат уште поважни.
Најдобрите тимови нема да прашаат: „Може ли агент да го направи ова?“ Тие ќе прашаат: „Кој дел од овој работен тек има корист од машинската брзина и каде човечкото расудување мора да остане експлицитно?“ Тоа прашање води до системи што се и корисни и доверливи.
Ефективен агент не е оној што изгледа независен. Тоа е оној што напредува транспарентно, останува во рамките на своите овластувања и ја враќа контролата во вистинскиот момент.
AI агентите се повеќе од автоматизација затоа што можат да учествуваат во неуредната средина на вистинската работа: собирање докази, координирање алатки, предлагање следни чекори и учење од повратни информации. Третирајте ги како соработници со граници, а не како магични замени за инженерското расудување. Најпрво изградете ги заштитните огради, мерете го квалитетот на исходите и дозволете довербата да се проширува само како што доказите ја заслужуваат.