Галоўная / Артыкулы

Шматагентная платформа анлайн-крамы: чаму адзін чат-бот не спраўляецца

Чаму адзін вялікі чат-бот не справіўся з анлайн-крамай, а шматагентная LLM-платформа справілася: пастка «боскага промпту», памылкі ў матэматыцы і логіцы, раздуты промпт і затрымка.

Выдавец: REACTAPP.TOP13 хв чытання3050 слоў

Крыніцы: Designing Our Multi-Agent Online Shopping Platform: Why One Big Chatbot Isn’t Enough?

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

1. Пастка «Божыя інструкцыі»

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

Матэматычныя і логічныя памылкі

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

Занадта длігіі запыты і высокая затрымка

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

Шкодзябнае багатаэтапная становішча

Этап „Ёмкая багатыядровая станцыя“ працюе наўсёй лепшая, калі яго спрыяваць як вімерную паверхню. Зафіксавайце адны ідэальны прыклад працы, адзін прыклад неудачы і запіс пра вярнэнне да пачатковага стану, перш чым расшырваць масштабы. Спрыяйце гэтам этапу як кантракту межа вхіднымі данымі і перакананымі выходнымі рэзультатамі. Дайце назвы артыфактам, задаць крытэрыя успеху і не падзеўляйцеся частым, непূরным выкананнем задачы. Раздзеліце правілы частковай апрацоўкі дадзеных ад правілаў ўтрымання інформацыі. Змена адных не павінна прыводзіць да перапісву іншых, калі змянююцыся паракаментры якосці.

2. Наша асновная прымета: Ёнкі АІ, каб ён разумеў. Код нехай сам выбірае.

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

"I'd like to return that TV."
              ↓AI interprets the request              ↓return_order(order_id="101")              ↓Backend checks return policy              ↓Deterministic result

Важны адразлік

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

3. Чым на самай працоўвае Памочнік з пакупкамі

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

1. Пошук продуктаў

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

2. Калектар управління

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

3. Адзінктуванне замовлення

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

4. Анулюванне замовлення

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

5. Адгукі кліянтаў

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

6. Адказнасць за адказы

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

4. Давайце ступім за рэальным размовам

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

Шаг 1 — Пошук продукту

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

Identifies Intent
        ↓
search_product
        ↓
Queries Product Tool
        ↓
Formats top matches
        ↓
Saves products to Product Context

2-й крок — Распаведзенне кантэксту і калектывнае адарожнеча

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

"the first one"
       │
       ▼
Product Context
       │
       ▼
ProBook 15
       │
       ▼
Product ID: 101
       │
       ▼
Cart Tool
       │
       ▼
Deterministic Total

Крок 3 — Пачатак працэсу анулявання

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

Identifies Intent
        ↓
cancel_order
        ↓
Checks order status
        ↓
Order = Processing
        ↓
Cancellation is allowed
        ↓
Save cancellation state
        ↓
Awaiting Cancellation Reason

Крок 4 — Завершэнне багатоэтапнага рабочага працэсу

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

e.

Incoming Message
       │
       ▼
Is there an active workflow?
       │
      YES
       │
       ▼
Cancellation Workflow
       │
       ▼
Treat message as cancellation reason
       │
       ▼
Execute cancellation
       │
       ▼
Update database

Хтоцэ тут пачынае маці значэнне модульная працэўная схема

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

5. Як мы раздзялілі абавескі: канцэптуальная архітэктура

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

1. Слоўя размовы

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

2. Стан размовы

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

3. Маршрутазатор намераў

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

4. Спецыялізаваныя рабочыя практыкі

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

5. Артыкулы і слой дадзеных

Для этапы 5 Tools Data Layer неабяжна ўзначыць вхідныя даны, адпаведальнага за крок і крэтыры завершэння пры змяне коду. Аперацыйныя працавнікі должны магчымае запускаць крок з вядомай точкі контролю, не падозрываючы прыхованы стан. Спрыяйце цій этапы як даговору межы вхідных і перакананых выходных дадзенняў. Даць назвы артыфактам, узначыць перакананні успеху і адмовіцца ад беззвучнага частковага завершэння. Аўтэнтыфікуйцеся на в’язку і парадэкстрыруйце правы на працу на роўні дадзенняў. Толькі токэн-носіцель не ёсцца межай арэнды.

6. У сутнасці: Полны працэс работы калькольніка з калькольнікамі

Для этапы «6 Under the Hood» неабяжна практыка — адначы ўзгадаць вхідныя даныя, адпаведальную особу за кожны крок і крытэрыя завершэння пры перадзеіснавленні коду. Аператары должны магчымаць перзапуск крока з вядомай точкі контролю, не прабуючы спадарожваць схованы стан. Запісвайце час выканання, а таксу токеноў чы запытаў праза функцыйнае рэзультат. Відкрытыя даныя пра вартасцы запобегаюць неспакоўным рахункам, калі працэс пераходзіць з дэмавайнага рэжыма ў спяльныя сераўры. Неабяжна людская апрацоўка тых крокаў, якія выкорыстоўваюць грошы чы зміняюць даныя ў працоўным рэжыме. Компіляцыйныя налаштаванні не ўзначаюць пачатковай готовасі сістэмы для працы.

Две дызайнавыя рашэнні, якія робяць гэтую архітэктуру эфектываююю

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

Ізольаваны кантэкст

Product Context
├── Product ID
├── Product Name
├── Price
└── Display Position

Раз’ядроўванне бэкенду

Local Test Backend
        OR
MCP E-Commerce Backend

7. Чаму гэта важна для інжынерных команд

1. Адноўышэнне проблем

2. Паралельная разработка

3. Логіка бізнесу, якую можна тэставаць

4. Чыстая расшыраемасць

New Intent
    ↓
New Workflow
    ↓
New Tools
    ↓
Backend Integration

8. Главныя выводы і што далей

Шта далей?

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