Праектаванне агентнай аплаты: дэлегаваныя паўнамоцтвы, састарэлыя прапановы, паўторы
Разбор сістэмнага дызайну пакупак праз агентаў: мандаты, састарэлыя прапановы, ключы ідэмпатэнтнасці, якія падводзяць, merchant of record, аўдыт і шкала ацэнкі.
Крыніцы: Design an Agentic Checkout: 2026 System Design Question With No Template Yet
Раней праектаванне сістэмы адзьяваркі было простым пунктам у спэцыялізаваных адзінкаваннях, адколі рэферэнсныя рашэнні цыркулювалі паўсюду, і адпаведны кандыдат могаў ўскладзіць іх за дваццаць хвілін. У ныякім варыянце межу пакупальніка і продавца стварае програмны агент, і практычна кожная прыпуск, якая была часткай запам’ятаванага рашэння, перастае дзейсніцца. Няма канонічной статты, якую можна было б запам’ятаваць, і гэта самая прычына, чаму гэты пункт продовжае выклікацца.
Чаму ён з’явіўся
За короткі перыяд часу адбыліся тры развіткі.
Першы — адкрыты стандарт. Протакол Agentic Commerce Protocol, які разам розробляюць OpenAI і Stripe, прызначае спосаб, якім пакупальнікі, іх агенты, продавцы і сервісы апрацоўкі платэжаў вялі справы межа сабой. У яго основе лежыць спяльны токен платэжа: агент можа завершыць пакупку, нават не бачыўшы даных карточкі, а продавець застаецца офіцыяльным продавцам.
Друга – конкуруючы дызайн. Протакол Agent Payments Protocol ад Google расследзвае автантыяцю як падпісаныя мандаты, якія перавозяцца у віглядзе JWT з выбраным адкрываннем. Адны мандат падтверджае, што корыстнік санкціонаваў пакупку, а іншы – санкціяванне платэжа; кожны з іх можа быць адкрываным, калі загадзя фіксуюцца абмежэння, альбо закрытым, прычаму якога ёсць адны фінальны кошачок.
Трэцяя – доследжэння безпекі развіваюцца быстра. Сістэматычнае даследжэння AP2 выявіла 48 адзінаковых аблыкаў, сгрупаваных у пяць калядакоў; восьмы з іх атрыбутаваныя высокай ступеню сер’ёзнасці. Усе яны прабаваны на рэальных тэстовых срэдах, а не проста опісаны. Для спакавальніка гэта ідэяльны матэрыял, адколі спосабы збою ёсць рэальнымі і конкрэтнымі, і не трэба ніякіх хітрасцей, каб даць пытанню глубіну.
Запрос у тым варыянце, які прыходзіць
Фразаванне разніцаецца, але трэбованні заўсёды бяруцься з гэтых:
- Пакупальнік прасівае адпавядача купіць які-небудзь тавары, можа вказваючы такі абмежэнні, як максімальная цена чыста тэрмін доставкі.
- Адпавядач пераглядае канэкцыі разных продавцаў, выважвае варыянты і выбірае адны.
- Аплата здзейснюецца, пры чым адпавядач ніколі не мае доступу да первынных даных карточкі.
- Пакупальнік можа пераглядаць тое, што было затверджанае, а споры можна рашыць пазней.
- Жадной купаванні не практыкуецца два разы чыста яна не здзейснюецца за межамі таго, на што пакупальнік фактычна схваліў.
Пятыя выклікатэльныя пункты заслуговуюць на ўважнае прачытанне, каліхо там знаходзяцца усё складнае. Гэтыя пяць пунктав прычынююць кожны з тых складных падзялов проблемы, і кандыдат, які пачынае з аналізу гэтых пунктав, а не з практычных прыкладаў, вялікая часткаця ўжо аддзеліўся ад большасці супернікаў. Практыкуванне задач, зв’язаных з інфраструктурой рэальных платэжаў, — гэта шырокі спосаб засвоіць неабходную лексыку, каліхо тут у форме агентных працэсаў практыкуюцца такія паняйкі, як бухгалтэрскі улік, ідэмпатэнтнасць і вырахунак сум.
Першая проблема: дэлегаванне прав
Працэс купкі вядзецца без участку пакупніка, таму трэба, каб хтось іншы выступіў у ролі адпаведальнага за схваленне.
Слабы ўтварэнне дазволяе зафіксаваць спосаб платэжу, каб агент могаў яго выкарыстоўваць пасля таго, як корыстнік дае згоду. Гэта не працуючы, таму што згода о 10:00 на кавомельнік за цену менейшую за 80 фунтав не пакрывае кашто-небудзь, што агент можа выбраць о 10:04. Мадэль, лінія інструментаў і, можабыць, спакаваны опіс продукту — усе гэта можа стаць прычыной проблем.
Стандарты рашаюць гэту проблему трохам:
- Дазвол стае падпісаным об’ектам з вяліканым дыяпазонам, а не проста збераганнем крэдытных дакументаў.
- Этот об’ект раздзеляе намер і выкананне: адкрыты мандат включае такія ліміты, як верхняя межа цены і катэгорыя, а закрыты мандат прыкладзаецца да конкрэтнага кантона.
- Крэдытныя дакументы платэжа заменяюцца токенам, які ўважаецца дыяўальным толькі для аднаго продавца і адной перадачы, таму крадзены токен можа купіць толькі адні прыбутак адной раз.
Моменты, якія вартае адзначыць ваўчым голасам: лімітуйце кожную дапамогу па суме, продавцы, катэгорыі і дзеўянні тэрміна; выклекайце падпісаны дакумент пры любых грошовых пераказах, каб падпісаны дакумент і куплены тавар былі ідэнтычныя; а таксама спрыймайце мандат як самы дакумент з разрэшэнням, а не як паверхневы элемент, які спрыяе зручнейшам выкарыстоўванню карткі.
Другая проблема: прычыны, чаму рэшучыя агенты выбіраюць застарэлыя даныя
Практычна ніхто не паднімае гэтую тэму без прычыны, і гэта можна змерыць.
Старанны агент для пакупак чытае багато працоўкі перш чым выберае. Тая працоўка, якая застаецца выбранай, чыталася на пачатку порэвання, тое значыць, чым старанней агент, тым застарэлыя ў яго руках лепшыя даныя.
У сімуляцыі даўночы ўжо была дадзена фігура. Агент запытае кожнага продавца по аднаму, вітрачаючы на кожнага трохі больш чым тры, але не болейш за восем секунд, пасля чаго прааналізуе усё прыбліжна за пяць-падзеснадцяць секунд і прыймае рашэнне. Цены і наявнасць тавароў змінююцца па прынцыпу Пуассона, і рэзультатам яе ёсць верагатыба таго, што выбраная пропозыцыя вучасць часу прыняцця рашэння ўжо зменілася.
Выдзеляецца пэтарн. Пераход з адного продавца на дваццаць паўтароўвае верагатыбу некорэктнага рашэння пры кожным уровні змены продавца прыбліжна пяць разоў, таму самае явішчэ, каторага жадаюць пакупальнікі, паслабляе сябе ж уведзеныя агентам даныя. Пры досыта агрэсывным дынамічным цанавацьве, адна з трох пажылых порэванаў заканчваецца пропозыцыяй, якая вучасць часу вядома зменілася.
Практычныя наследкі такога дзейства ёсць конкрэтныя:
- Квоты — гэта об’екты, выдаваемые серверам, кожны з якіх мае ідэнтыфікатор і короткі трымачасовы перыод.
- Фінальная автарызацыя прыкладываецца да хэша заполненага кошыка, што якраз і дае закрыты мандат.
- Пад час адгэтування продавець параконтроўвае цэну і наявнасць тавароў, і адмовляе ў разы няпасоўнасці, замест таго каб проста выканаць замовленне.
- У разы адмовы выдаецца новая калькуляцыя і надаецца паведамленне пакупцу, калі змяны наражаюць на абмежэння, якія ён задаў.
Кандыдаты часта забываюць апошні пункт. Адмова ад застарэлага замовлення — граматычна правільная дзеянне, і без цыклу новай калькуляцыі баг з цэнамі проста стае багом надзяйнысці.
Трэція проблема: праказы і беспарадная канцэнтрасція агента
Канцэнтрасціі ідэмпатэнтнасці паводзяцца ў кожнай адпаведzi, але ў звычной наладзе крыўдзіцца адпаведны нюанс.
Зазвычай кліент стварае ключ і надае яго знову пад практыкаванні. Агенты нашкоджаюць гэтаму. Калі адпаведзь не з’являецца, агент часта не надае той самы запіт; ён плануе зноў, што прыводзіць да новага запіту з новым ключам, і сервер спрацоўвае гэта як новыі запіт.
Гэтая поведзенчасць была адразу сімульавана, а не прыпускалася; 5% адпаведзей згубляецца пасля таго, як платэж ужо быў зданы, пры да трох практыкаваннях:
- Калі агент стварае новы ключ праз кожнае практыкаванне, 4,98% замовэнняў плацяцца два разы, у сярэднем 1,052 платэжаў на замовленне.
- Калі ключ ствараецца на серверы з базы даных каштанкі, колькасць дуплікатаў зменшаецца да 0,00%, і кожнае замовленне плацяцца роўна раз.
Сімульаваны 4,98% падтрымлівае тэорэтычную верагатнасць 5,00%, што ўзрозумела, адтолькі калі дуплікат выходзіць самэ тады, калі першы адпаведзь знікае.
Усьмысл: ключ ідэмпотэнцыі трэба ствараць на аднойчына затверджанай пакупцам даныні, а не на чымсь, што выдумаў апылальнік. Хеш, які спаявае замкнуты рэшэння з кошыкам, вялікі час вядомы, таму додатковых дзеяння не трэба.
Чатвёртыя проблема: хто ўсё-такі ёсць офіцыйным продавцам
Гэта бізнесава прыбліжнае пытанне, адзначана як пытанне сістэмы, і яна вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вялікі час вял
Адзін з пяціх класаў аблікаваннях у аналізе AP2 цэлкам стосуецца адпаведнасці, тыям самым — зберагчэння доказаў і можлівасці аўдыту. Людзі часта ігнаруюць гэта, але самэ гэта вялічына вяршыць тое, чы розбірацца спораў можна будзе за шасць месцаў.
За кожную транзакцыю неабходна незменна зберагчаць:
- Обе версіі падпісанага мандата — відкрыты і закрыты.
- Точны хэш корзіны, які быў затверджаны, а таксама ёе вэркі.
- ID квоты, час яе выдачы і тэрмін дзейнасці.
- Версію агента і модэлю, якія выконвалі задачу, а таксама правылы дэлегавання, пад якімі гэта было здзейснена.
- Кожную адмову і прычыну яе, таму што адмовы паказваюць, што меры контролю працавалі.
Шлях для адказу
Чысты адказ даесяць, праходзячы праз усю практыку купавання:
- Пакупальнік задае цель з певнымі мерытлівамі, а платформа выдае відкрыты мандат, обмежаны сумой, катэгорыяй і тэрміном дзейнасці.
Кожны з восьміх крокаў існуе таму, што іншыя спецыфічныя проблемы засталіся бы без захоплення, і самэ ўз’язначэнне кожнага крока з адпаведной проблемай — гэта тое, што на самае справе оцінюе спакавальнік.
Оцэнка адпаведзяў пад час трэнавання
Плюсы даўаюцца адпаведзям, якіе:
- за две хвіліны апісваюць модэль дэлегавання і далей прытрымліваюцца яго;
- раздзеляюць аб’екты з відкрытым статусам і закрытымі зобав’язаннямі і пояснююць, чаму патрэбны якія-то з іх;
- самі паводзяць мову пра проблему застарэласці, жадаўна, іншым разам з прыблізным показатэлем;
- ствараюць прынцып ідэмпатэнтнасі на адной затверджанай базе дадзеных, а не на паданых калектаром даных;
- розглядаюць лёгкі для аналізу журнал дзеяння як неабходную умову, а не проста як звычайны лог.
Мінусы даўаюцца адпаведзям, якіе:
- уявляюць агента як шырокага людзя, хоча большая частка сложнасці крыўцяе тым, як агент вядзе ся не так, як людзі;
- даюць агенту будзь-які ад крэдытных дакументаў, якія можна вікорыстоўваць знову;
- Працавац выконвае спробу падзейчання як зноў адправлены той самы запіт;
- Формулюецца адмова без наступнага крока;
- Пытанні, якія стосуюцца адпаведнасці і відпаведальнага учасніка, адкладаюцца на канец, хоча саме воні вялікай меры ўплываюць на мадэль дадзэнняў.
Чаму варта падготавіцца да гэтага запітання
Польскі язык перэстаў быць корыстным сігналам пад час працеваямоўкі, калі адпаведныя, граматычна правільныя адказы на кожны класычны запіт сталі доступныя безкоштовна. Агентскі працэс аплатаў — гэта сучасны прыклад, дзе такога шляхавага рашэння няма. Протаколы існуюць лішае калькі месцаў, доследжэнняя загрозаў — ўсё новейшыя, а компрэсіі ў ціх пытаннях яшчо не былі выкананы.
Гэта значыць, што запрошэнне больш не ўзнаграджвае тыя банкі запытанняў, якія адпрацоўвалі стандарты навыкаў: разумовыя выводы на аднойчы правільна зрозумелых абмежэннях. Хораша ўмаўканасць у гэта таксама падготавляе да будзь-якіх запытанняў, якія могу з’явіцца ў іх месцы, адтолькі што основны падход застаецца незменным. З’явіцца пытанне, што будзе зменяцца, калі тое, што знаходзіцца на другай стороне API, больш не будзе чалавеком.
Спаднёвае чытанне
- Сэмь шаблонаў цыкла агента і калі кожны з іх не функцыонуе: ReAct, Maker-Checker і іншыя — практычны каталог дызайнаў цыклаў агента, ад планування-дзеяння-пераканання да апілляцыі да чалавека, з рэкамендаціямі, калі кожны з іх падходзіць, калі яго трэба утрымацца і як выбраць.