Галоўная / Артыкулы / Парадокс часовай ідэнтычнасці: стварэнне моделі нульовага дазволу для даўно працюючых дадзенняў

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

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

1768 слоў

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

Нэпараднае трэбаванне: чаму агенту патрэбна ідэнтычнасць

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

Базовая лінія: як мы зазвычай гэта робим

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

The Pivot: Короткавыжывучыя проты дзейнічых агентаў

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

Проблема: Парадокс ідэнтычнасці карматаго вычыслення

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

Прапанованая рашытка: Трывалая ідэнтычнасць + Цікл паўноважнага запуску

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

Дзяржава системы: Архітектура SnAC з прынцыпам нулевага дазволу

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

Прабег кантролю: Выконаванне цыклу паўнае рэгенерацыі

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

// Inside the Ephemeral Agent Worker
try {
    const result = await mcpClient.executeTool(action.tool, action.params);
    this.state = updateState(this.state, result);
    await flushStateToKafka('STATE_ACTIVE', this.state);
} catch (error: any) {
    if (error.statusCode === 401) {
        console.log(`[AUTH_BOUNDARY] Token Expired. Halting execution.`);
        // Safely persist execution pointer before container death
        await flushStateToKafka('STATE_SUSPENDED', this.state);
        // Graceful exit. Orchestrator will re-hydrate.
        process.exit(0);
    }
}

Тэхнічны кейс выкарыстання: CIBA і эскалэйцыя у Swarm

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

Заключэнне: Праўець назад да аснов распытых систем

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

Чытанне всіх элементаў графа.

Прымечанне

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

Контрольны список для эксплуатацыі

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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