Галоўная / Артыкулы / Практычныя прытамулкі: Як функціонуе памяць агента: рабочая, эпізодычная, семантычная та

Практычныя прытамулкі: Як функціонуе памяць агента: рабочая, эпізодычная, семантычная та

Практычныя прыказкі: Як функцыонуе пам’ять агента: рабочая, эпізодычная, семантычная; а таксама контракты, перакрыццяі і слоты для коду для команд, якія використоўваюць гэты патерн.

2488 слоў

Наступныя прыміткі паказваюць практычны шлях для розумэння тэмы “Agent Memory Explained: Working, Episodic, Semantic & Procedural”. Акцэнт ставіцца на кантракты, пераконтрольванні та месца для вставкі коду, а не на мотывацыйныя аспекты. Калі працуеце над стадзіяй аглявання, спачатку запісайце кантракт: неабяжлівыя даннэ, сігнал успеху та тое, што выканаецца у разе частковага нэуспеху. Такі список пераканальвае залічваць пазнейшыя змены коду адпаведна. Документавайце як шлях успеху, так і шлях вярнення да нормы. Перапрыбуткі, людзкі контроль та обработка некоректных паведамленняў ёсць часткаю продукту, а не пазнейшым дапрацоўкам.

Кантэкст — гэта не памяць

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

Памяць — гэта не автантыфікованы стан

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

1. Рабочая памяць: Чаго вы зараз рабіце?

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

2. Эпізодычная памэць: Што сталося?

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

3. Семантычная памяць: Чаго вы ведаеце?

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

4. Процедурная памяць: Как вам дзеяць?

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

Адзін баг, чатыры спогады, адзіны источнік правды

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

Кожны тип спогаду ламаецца по-разнаму

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

Практычны список для класыфікацыі

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

Што павінен быў зробіць харнас

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

Класыфікацыя — толькі пачатак

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

Наступнае

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

Чэк-ліст для эксплуатацыі

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

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

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

Напісці кароткі посоўнік: як зменяць клучы, як спрачыслаць чергу, як анулюваць пярэдню імпортацыю дадзеных.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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