A LangChain bemutatta a valódi vásárlásra képes Restock ügynököt

A LangChain olyan mintaprojektet készített, amely Slackben keres termékeket, kosarat állít össze, majd valódi vásárlást indít a felhasználó jóváhagyásával. A Restock a Stripe Link pénztárcáját és a Machine Payments Protocolt használja úgy, hogy az ügynök nem fér hozzá a bankkártyaadatokhoz.
- A Restock Slackben keres termékeket és ad le rendeléseket.
- A fizetést a Stripe Link és a Machine Payments Protocol kezeli.
- A modell nem fér hozzá a fizetési titkokhoz és kártyaadatokhoz.
- A felhasználó a vásárlást és a Link-fizetést is külön jóváhagyja.
- A mintaprojekt Rehearsal, Link test és Live módban próbálható ki.
A Restock végigviszi a vásárlási folyamatot
A LangChain 2026. október 8-án mutatta be a Restock nevű mintaprojektet. Az ügynök a Managed Deep Agents környezetben, Slackből működik: termékeket keres, kosarat készít, majd egy támogatott API-n keresztül fizet és leadja a rendelést.
A bemutatott példában a felhasználó egy 12 darabos, kék tintájú tollcsomagot kér az irodába, legfeljebb 25 dollárért. A Restock a Zinc szolgáltatásán keresztül keres, a felhasználó kiválasztja a terméket, majd a rendeléshez szükséges jóváhagyásokat ad. A tényleges rendelés 22,18 dollárba kerül díjakkal együtt.
A folyamat során a felhasználó kétszer hagyja jóvá a műveletet. Először Slackben ellenőrzi a kosarat, a díjakat és az előre engedélyezett összeget, majd a Link oldalán engedélyezi a fizetést.
A fizetési adatokat nem kapja meg a modell
A LangChain szerint a böngészőben végzett automatizált pénztárkezelés törékeny megoldás lehet, mivel a weboldalak változhatnak, blokkolhatják az automatizált vásárlást, és a fizetési adatokat is el kellene juttatni a modellhez. A Restock ehelyett a Machine Payments Protocolt, röviden MPP-t támogató API-t használ.
Az MPP-ben a kereskedő egy 402 Payment Required választ küld a fizetési utasításokkal, az ügyfél pedig fizetési hitelesítővel próbálkozik újra. A Restock a Zinc MPP-rendelési API-ját használja. A Stripe fogyasztói pénztárcája, a Link tárolja a felhasználó fizetési módjait, és a fizetési jóváhagyást is ez kezeli.
A Link-munkamenet a felhasználó saját Managed Deep Agents-kapcsolatában marad. A Link parancssori eszköze a Managed Deep Agents által kezelt, elkülönített környezetben fut. A fizetéshez használt token csak egy privát sandboxfájlban jelenik meg, a művelet után törlődik, a modell pedig csak nyilvános összefoglalót kap.
A költségkeretet a kód védi
A 25 dolláros keret felső határként működik, nem automatikusan elkölthető összegként. Mivel az adó és a szállítási díj a terméklistából még nem feltétlenül ismert, a Restock először azt kérdezi meg, mekkora összeget engedélyezzen előre a felhasználó.
A példában ez az összeg 23 dollár. A Zinc ebből 1 dolláros alapdíjat tart meg, így 22 dollár marad a termékre, az adóra és a szállításra. A tényleges rendelés bontása 14,99 dollár a tollakra, 1,20 dollár adóra és 4,99 dollár szállításra. A rendelés 21,18 dollár, a felhasználó 22,18 dollárt fizet, a különbözetből pedig 0,82 dollárt visszakap.
A Slackes jóváhagyási lépés megszakítja a futást, amíg a felhasználó nem választja az engedélyezést vagy az elutasítást. A LangChain leírása szerint egy eszközhívásba írt modellutasítás önmagában nem hagyhatja jóvá a vásárlást. A fizetési eszköz emellett összeveti a rendelést a felhasználó által korábban ellenőrzött adatokkal.
Három módban próbálható ki
A Restock kódja a langchain-samples/restock-agent tárhelyen érhető el, a README pedig a beállítást és a telepítést ismerteti. A projekt három módban használható.
- Rehearsal: kitalált termékekkel és szimulált jóváhagyással működik.
- Link test: valódi Zinc-keresést és Link-jóváhagyást használ, de nem vásárol.
- Live: valódi fizetést és valódi kereskedői rendelést indít.
A mintaprojekt jelenleg amerikai kézbesítést és USD-fizetést támogat, telepítésenként egy irodával, és a kérelmező saját pénztárcájából fizet. A LangChain szerint a minta más, pénzt költő ügynökökre is átültethető: az ügynök kereshet és kosarat építhet, miközben a költési korlátok és a jóváhagyások a modell által nem módosítható kódban maradnak.


