Галоўная / Артыкулы / Практычныя прытамулі: Возможнае стаўленне да агентаў Enterprise AI: рашэння на адкрытым кодзе

Практычныя прытамулі: Возможнае стаўленне да агентаў Enterprise AI: рашэння на адкрытым кодзе

Практычныя прыказкі: Аблікованасць для агентаў Enterprise AI: раўязанне на адкрытым кодзе — кантракты, перакрыццяі і слоты для коду, якія можна прыўязаць для команд, якіе викорыстоўваюць гэты патэрн.

2334 слоў

У гэтым керавану практычным крокам перакладзена вся сяброўка, ад сырых матэраляў да рабочай системы для: Абзірнасці для агентаў Enterprise AI: рашэння на адкрытым кодзе. Акцэнт ставіцца на крокі, якія можна выконваць, чыстае перакананне ў правільнасці дзействаў, а таксама на код, які можна проста дадаць у репазітарый без падозроўкаў ў метах яго викорыстоўвання. У стадіі агульнага апісання неабходна з’явіць вхідныя даны, адпаведальнага за крок і критэрыя завершэння пры перадзмене коду. Аперацыйныя працавнікі должны магчымае перадзначыць выконанне кроку з вядомай точкі контролю, не падозроўваючы пра схованы стан системы. Неабходна адзначыць як правільны, так і неправільны ход выконання задачы. Практыка перапрыбутку, людзкія контрольны пункты і обработка некоректных звесцей є частью самага продукту, а не дадатковым элементам, якія дадаюцца пазней.

Короткая апіс

Калі працюеце на стадыі «Адзін погляд», спачатку запісайце угоду: неабяжлівыя даны, сігнал успеху і тое, што выходзіць у разе частковага нявыпання. Такі список пераканальвае ў тым, каб пазнейшыя змены коду былі чыстымі. Валіце маленькія, тэставаныя елементы замест большых скрыптов. Калі якісь крок не выйшае, нявыпанне должна паказваць на адну адпаведальнасць, а не на заплутаны ланцужок задач. Зробіце перапактаванне пасля дорогіх крокаў. Програма не должна зноў выклікаць той самы кантакт з LLM, калі аператар праказвае спробу на пазнейшым вузле.

Введэнне

Калі працюеце над стадзіяй «Введэнне», спачатку запісайце контракт: неабяжлівыя даннэ, сігнал успеху і тое, што выходзіць у разе частковага нявыпання. Такі список пераконтроўваець дапамагае залічыцца з пазнейшымі змянамі ў кодзе. Спрыймайце гэтую стадзію як контракт межа даннэмі і перакананымі выходамі. Дайце назву рэзультатам, задаце критэрыя успеху і не падтрымайце тых, хто выканае частковую роботу без паведамлення. Зробіце пераконтроль пасля дорогіх крокаў. Програма не должна зноў выкарыстоўваць той самы вызов LLM, калі аператар праканае пазнейшы вузел.

Што значыць спостерагальнасць

Калі працуеце над этапам «Што значыць наражальнасць», спачатку запішыце умовы викорыстання: неабяжлівыя даннэ, сигнал успеху і тое, што выканаецца у разе частковага нявыполнення. Такі список дапамагае заліцвачыць пазнейшыя змены ў коде. Запісвайце час выконання і кост токена або запыту праза функцыйнальныя рэзултаты. Відразувая інформацыю пра косты запобегае неспакоўным рахункам, калі процес пераходзіць з дэмаверсіі ў спяльныя среды. Зробіце перапаконтаванне пасля дорогіх крокаў. Система не должна зноў нарахоўваць косты за той самы вызов LLM, калі аператар прабуе зноў выконаць пазнейшы элемент. Калі працуеце над этапам «Што значыць наражальнасць», спачатку запішыце умовы викорыстання: неабяжлівыя даннэ, сигнал успеху і тое, што выканаецца у разе частковага нявыполнення. Такі список дапамагае заліцвачыць пазнейшыя змены ў коде. Аддзекументавайце як «шчаслівы» шлях, так і шлях вяснавання. Прабулі выконання, людзкія контралі і обработка некоректных паведамленняў є часткай продукту, а не чымсь, што дадаецца пазней.

Наражальнасць у традыцыйных системах

Этап стварэння можлівасцяў абзору ў традыцыйных системах працюе наякша, калі яго спрыяваць як мерыемую паверхню. Зберагачыце адна ідеальная транскрыпцыю, адзін прыклад неудачы і запіс пра вярнэнне да пачатковага стану, перш чым расширваць сферу дзеяння. Валіце маленькія, тэставаныя елементы замест большых скрыптов. Калі якісь крок не выйшае, прычына неудачы павінна вказываць на адну конкрэтную адпаведальнасць, а не на заплутаны ланцюг дзеяння. Рэжым графа павінен застацца простым і з адначытаемымі дадзеннямі. Вярнутыя структуры дадзеных маскуюць інфармацыю пра тое, який вузел запісаў канкрэтны поле, і спакшуюць возобнавленне роботы пасля перарываў.

Што змініцца з’явленням генератыўных AI

Змены, які выкаліваюцца на стадзіі генеравання, найэфектывней працуюць, калі іх расследжваць як вимерную плошчу. Запісаўце адна ідеальная версія рэзультата, адзін прыклад неудачы і запіс пра вярнэнне да поперадньага стану, прычым расшырюючы масштабы. Расследжвайце гэтае стадзію як кантракт межа вхіднымі даннымі і перакананымі выходнымі рэзультатамі. Даўце назвы артыфактам, задаце критэрыя успеху і не падпісваюцеся на часткова завершэння без паведамлення. Храніце стан графа ў простым і типаванам формате. Вкладзеныя блокі маскуюць інфармацыю пра тое, який вузел запісаў кожны поле, і спакоююць працэс пасля перарываў.

З тэорыі да практыкі

Этап «Адаптация тэорыі ў практыку» працюе наякша, калі яго спрыяваць як мерыемую плошчу. Зберагучы адны ідеальны прыклад роботы, адны прыклад неудачы і запіс працэў па вярненню да пачатковага стану, спачатку трэба расширыць сферу дзеяння. Запісваючы час выканання і вартасць токеноў або запытак, трэба таксама фіксаваць функцыональныя рэзултаты. Відразка вартасцей з самага пачатку запобегае неспакою, калі процес пераходзіць з дэмаверсіі ў спяльныя сераўы. Неабходна, каб стан графа быў простым і адпаведным певнаму типу. Вярсткаваныя блокі маскуюць інфармацыю пра тое, який вузел запісваў кожны поле, і спакшуюць продовжэнне роботы пасля перарываў. Этап «Адаптация тэорыі ў практыку» працюе наякша, калі яго спрыяваць як мерыемую плошчу. Зберагучы адны ідеальны прыклад роботы, адны прыклад неудачы і запіс працэў па вярненню да пачатковага стану, спачатку трэба расширыць сферу дзеяння. Трэба адначасова задокументаваць шлях успеху і шлях вярнення да нормальнага стану. Перапрыбуткі, людзкі контроль і обработка некоректных паведамленняў є часткай продукту, а не чымсь, што дадаецца пазней.

Конкрэтная рашыць: Langfuse

Для конкрэтнага рашэння на стадіўцы Langfuse неабходна пазначыць вхідныя даны, адпаведальнага за крок і критэрыя завершэння пры перадзеіснаванні коду. Аператары должны магчымаць перзапуск кроку з вядомай точкі контролю, не прабуючы спадарацца пра схованы стан. Лепш выбіраць маленькія, тэставаныя елементы замест большых скрыптов. Калі крок не выйшоў, прычына неудачы должна вказываць на адну конкрэтную адпаведальнасць, а не на заплутаны процес. Неабходна людская апраўка для тых крокаў, якія выкорыстоўваюць грошы або зміняюць даны ў працэсе виробніцтва. Працэс складання коду не ўзроўнаважваецца з повнасцю бізнес-процэсаў.

Чаму OCI спрыяе спрощэнню інтеграцыі

Кабы з’ясаваць, чаму OCI спрощае этап інтеграцыі, неабяжна пазначыць вхідныя даны, адпаведальнага за кожны крок і критэрыя завершэння пры перадзеі коду. Аператары должны магчымаць перзапуск кроку з вядомай точкі контролю, не падозрываючы прыхованы стан. Спрыяйце цэму этапу як кантракту межа вхіднымі данымі та перакананымі выходнымі рэзультатамі. Даўце назвы артыфактам, пазначыце критэрыя успеху та не прымайце часткова завершаныя рэзультаты без падтверджэння. Заставьце людзкія апраўленні на тых кроках, дзе выкорыстоўваюцца грошы чы зміняюцыся даны для працы. Працэс складання коду не ўзроўнаважваецца з повным завершэнням бізнес-процесаў.

Шыранне OCI для тэставання

Для швайная стадыі разграблення ў формате OCI неабходна перад змянай коду задаць параметры вводу, адпаведальную особу за выкананне крока і крэтыніяты для завершэння. Аперацыяныя працавнікі должны магчымае запускаць крок з вядомай точкі контролю, не падозрываючы прыхованы стан. Запісваць час выканання і кост токена або запыту разам з функцыйнальнымі рэзултатамі. Відразы костаў з самага пачатку запобегае неспакою, калі процес пераходзіць з дэмовай среды ў спяльнаныя сераўеры. Заставіць людзкую апрацоўку для тых крокаў, якія выкарыстоўваюць грошы або зміняюць даны ў працэсе виробніцтва. Працэс кампілявання не є гарантыяй полнай адпаведнасці продукту выклікам бізнесу. Для швайная стадыі разграблення ў формате OCI неабходна перад змянай коду задаць параметры вводу, адпаведальную особу за выкананне крока і крэтыніяты для завершэння. Аперацыяныя працавнікі должны магчымае запускаць крок з вядомай точкі контролю, не падозрываючы прыхованы стан. Адначасова задокументаваць шлях успеху і шлях вярнення ў нормальны стан. Перапрыбуткі, людзкія контрольны пункты і обработка некоректных запытаў є часткай самага продукту, а не дадатковыми элементамі пасля його стварэння.

Простая інтеграцыя коду

Калі працюеце над этапам простай інтеграцыі коду, спачатку запісаце кантракт: неабяжлівыя даны, сигнал успеху і тое, што выканаецца у разе частковага нявыполнення. Такі список пераканальвае ў тым, каб пазнейшыя змены коду былі чыстымі. Валіце маленькія, тэставаныя елементы замест большых скрыптов. Калі якісь крок не выйшае, прычына нявыполнення павінна вказываць на адну адпаведальнасць, а не на заплутаны ланцюг задач. Зробіце пераканальванне пасля дорогіх крокаў. Програма не павінна зноў стягваць плата за той самы вызов LLM, калі аператар праканае пазнейшы вузел.

Какія даны сабіраюцца

Калі працюеце над этапам «Які даны збіраюцца», спачатку запісайце угоду: неабяжлівыя даны, сигнал успеху і тое, што выходзіць у разе частковага невыпання. Такі список пераконвае ў тым, што пазнейшыя змены коду будуць чыстымі. Спрэчвайце гэты этап як угоду межа данымі, якія вводзяцца, і паверанымі рэзультатамі. Дайце назвы элементам, задаце правіла пераканання ў успеху і не падтрымайце тыхню частковую завершэннасць. Зробіце перакананне пасля дорогіх крокаў. Програма не должна зноў выклікаць той самы календар LLM, калі аператар праканае пазнейшы вузел.

Сесіі

Калі працуеце на стадыі Sessions, спачатку запісайце умовы викорыстання: неабяжлівыя даны, сигнал успеху і тое, што выканаецца у разе частковага нявыполнення. Такі список контролю дапамагае заліцвачыць пазнейшыя змены ў коде. Запісвайце час выконання і кост токена або запиту разам з рэзультатамі функцыянальнай працы. Візуабельна інформацыя пра косты з’являецца ў раннім перыоде, чым утрымліваюцца неспакоўныя рахункі, калі процес пераходзіць з дэмовай среды ў спяльныя сераўеры. Зробіце контрольную пазнаку пасля дорогіх крокаў. Система вярнення не должна знову ставіць плату за той самы вызов LLM, калі аператар перапрыяўляе задачу да наступнага вузла. Калі працуеце на стадыі Sessions, спачатку запісайце умовы викорыстання: неабяжлівыя даны, сигнал успеху і тое, што выканаецца у разе частковага нявыполнення. Такі список контролю дапамагае заліцвачыць пазнейшыя змены ў коде. Дакументавайце як шлях успеху, так і шлях вярнення да нормальнага стану. Перапрыяўленыя спробы, людзкі контроль і обработка некоректных паведамленняў є частью продукту, а не элементамі пазнейшай дапрацоўкі.

Унутрь трэйсу

Этап аналізу парадыгмы працюе наявнасцю калі яго розглядаць як вимерную паверхню. Запісаце адна «золатая» транскрыпцыя, адзін прыклад неудачы і запіс пра вярнэнне да пачатковага стану перш чым расширваць масштабы. Валіце маленькія, тэставаныя елементы замест большых скрыптов. Калі якісь крок не выйшае, прычына неудачы павінна вказываць на адзін конкрэтны элемент, а не на заплутаную схему дзеяння. Рэгулюйце стан графа так, каб ён быў простым і мелі зразкаванне. Вярнутыя структуры маскуюць інфармацыю пра тое, який вузел запісаў канкрэтны поле, і спакойваюць працу пасля перерываў.

Ліміты і аспекты, якія трэба взяць у ўвагу

Ліміты та аспекты этапных работ найкраща працуюць, калі іх розглядаць як вимерную паверхню. Запісаўце адна «золатая» копія, адин прыклад неудачы і запіс пра відкатанне раней, чым расширваце масштабы. Разглядзіце гэты этап як кантракт межа вхіднымі даннымі та паверынутымі выходнымі рэзультатамі. Даўце назвы артыфактам, задаце критэрыя успеху та не падтрымвайце безсловесна часткова завершэнне. Зберагачыце стан графа ў простаму та типаванаму варыянце. Вкладзеныя блокі маскуюць, який вузел запісаў кожны поле, і спакойваюць працэс пасля перарываў.

Выводы

Этап выварацавання заключэнняў работае наякша, калі яго спрыяваць як мерыемую паверхню. Зафіксавайце адны ідеальны прымер роботы, адзін прыклад неудачы і запіс пра вярнэнне да пачатковага стану перад расшырэнням масштаба. Запісвайце часы выканання і косты токеноў або запытак праза функцыйнае рэзультат. Відразлівае паказанне костаў з самага пачатку запобегае неспакойным рахункам, калі процес пераходзіць з дэмовай среды ў спяльнаныя сераўы. Храніце стан графа простым і з адначыяным типам дадзеных. Вкладаныя блокі маскуюць інфармацыю пра тое, який вузел запісаў кожны поле, і спакшваюць продовжэнне роботы пасля перарываў. Этап выварацавання заключэнняў работае наякша, калі яго спрыяваць як мерыемую паверхню. Зафіксавайце адны ідеальны прымер роботы, адзін прыклад неудачы і запіс пра вярнэнне да пачатковага стану перад расшырэнням масштаба. Дакументавайце як шлях успеху, так і шлях вяснавання проблем. Перапрыбуткі, людзкія контрольныя пункты і обработка некоректных паведамленняў є часткай продукту, а не чымсь, што дадаецца пазней.

У наступной статыце

У наступным этапе стварання артыкула неабяжна практычна ваказка: перад змінайом коду трэба чытко апрацаваць параметры вводу, адміністратара данага крока і критэрыя завершэння. Аперацыйныя працавнікі должны магчымасць перапрыявленне крока з вядомай точкі контролю, не падозрываючы прыхованы стан системы. Лепш выбіраць маленькія, тэставаныя елементы працы, чым велікія скрыпты. Калі крок не выйшаў, прычына неудачы должна вказываць на адну конкрэтную адпаведальнасць, а не на заплутаны ланцужок задач. Неабяжна людская апраўда для тых крокаў, якія ведуць да выдаткаў грошаў чы імеюць наследкі для прадуктыўных дадзеных. Компіляцыйныя налашчэння не є гарантыяй полной адпаведальнасці за працу системы.

Чэк-ліст для аперацый

Этап чэк-ліста для аперацый работае наяўней, калі яго спрыймаюць як мерыябельную плошчу для аналізу. Перад расширэнням масштаба неабяжна зафіксаваць адну ідеальную версію працы, адзін кейс неудачы і заўважэнняя пра можлівае адкатаванне.

Зберагаюце канфігурацыю пазначкай за межамі коду прыемліка. Файлы сяродавішча, храненні секрэтных дадзей і флагі функцыйяў должны знаходзіцца ў аднам месцы, куды аператары можаюць адбавіць аудыт без неабяжнага чытання всей структуры.

Зберагаюце стан графа ў простай і типаванай форме. Вярнутыя блокі маскуюць інфармацыю пра тое, який вузел запісаў якое поле, і спакоююць працэс пасля перарываў.

Калі дозволяе бюджет, дадаце тэст на перакананне, які працюе з критычным шляхам у CI за дапамогою фіксатываў, а не з рэальнымі платнымі API.

Документаваць трэба як шлях успеху, так і шлях вяснавання. Перапрыбуткі, людзкія контралі і обработка некоректных паведамленняў є часткай продукту, а не чымсь, што дадаецца пазней.

Зберагаюце стан графа ў простай і типаваной форме. Вярнутыя блокі маскуюць інфармацыю пра тое, який вузел запісаў якое поле, і спакоююць працэс пасля перарываў.

Перш чым запускать стак, заморозьце версіі, зафіксавце ідеальны транскрыпт для критычнага шляху і паказвце спосабы атрыбутавання. У спільных сэрвісах неабходны ліміты частоты запытанняў, пераконтрольванне прав на выкарыстоўвання ресурсаў і чысткі власнік для змены секрэтных даных. Лепш выбіраць простую надзею на надзейнасць, чым хітрыя експерыментальныя дэманстрацыі.

Прыметка для батча bb90eb42a086: не кладзіце ключы прадаўцоў у репазітарый, задаце верхнюю межу токенав на сесію і зберагачыце транскрыпты празаўсёды з фікстурамі для ацэнкі, каб пазнейшыя замены моделяў заставаліся порównаннэй.

Прыметка па змяцненню безпекі на стадіі 0 найэфектывней работае, калі яе спрыягчваць як мерыемую плошчу. Зафіксавце адны ідеальны транскрыпт, адзін кейс абыякавасці і прыметку па атрыбутаванні перш чым расширваць масштаб. Запісвайце часы выканання і вартасць токенав або запытанняў празаўсёды з функцыйнальнымі рэзултатамі. Відразувыя даны пра вартасць запобегаюць неспакойным рахункам, калі шлях пераходзіць з дэманстрацыі ў спільныя сэрвісы.

Дзеянне паўжчання 0/857: звярніце увагу на час выканання, клас памылакі і колькасць выкорыстоўваных токенаў для гэтага запісу, а пасля, на аднойчынай базе фіксаванага набору пытанняў, а не на асобістых спазырэннях, выявіце, чы хацяце застаўіць змену.

Для першага этапу запісу паўжчання задаць неабходна вхідныя даны, адпаведальнага за крок і критэрыя завершэння пры зміне коду. Аперацыйныя працавнікі должны магчыма было перзапускаць крок з вядомай точкі контролю, не спрабоўваючы здагадвацца пра схованы стан. Запісуйце адночасна шлях успеху і шлях вярнення. Перапрыбуткі, людзкія контралі і обработка некоректных паведамленняў є часткай продукту, а не чымсь, што дадаецца пазней.

Дзеянне паўжчання 1/857: звярніце увагу на час выканання, клас памылакі і колькасць выкорыстоўваных токенаў для гэтага запісу, а пасля, на аднойчынай базе фіксаванага набору пытанняў, а не на асобістых спазырэннях, выявіце, чы хацяце застаўіць змену.

Калі працюеце над 2-й стадзіяю практыкы забезпечэння надзеі, спачатку запісайце контракт: неабяжлівыя вхідныя даны, сігнал успеху і тое, што выходзіць у разе частковага нявыпання. Такі список перакладоў заходзіць пазнейшыя змены коду ў правільным направленні. Спрыяйце цій стадзіі як контракту межа вхіднымі данымі і перакананымі выходнымі рэзультатамі. Дайце назвы артыфактам, задаце критэрыя успеху і адмовіцеся ад мовчанкавага частковага завершэння.

Дзеянні практыкы забезпечэння надзеі 2/857: вымерайце час выканання, класію памылак і колькасць выкорыстоўваных токенав для гэтай практыкі, а потым выберыце, чы робіць змены на аднойчы заданых критэрыях, а не на аснове індывідуальных спостарэнняў.