[{"data":1,"prerenderedAt":768},["ShallowReactive",2],{"blog-browserbase-stagehand-hu":3},{"slug":4,"published":5,"minutes":6,"category":7,"tags":8,"keywords":14,"about":22,"sources":26,"cover":56,"og":57,"expertise":58,"locales":59,"lang":62,"title":63,"description":64,"coverAlt":65,"metaTitle":66,"takeaways":67,"faq":73,"toc":86,"blocks":111,"others":495},"browserbase-stagehand","2026-09-30",10,"web",[9,10,11,12,13],"Browser automation","Web agents","Headless browsers","Playwright","MCP",[15,16,17,18,19,20,21],"browserbase","stagehand","stagehand vs playwright","browserbase pricing","ai web agent framework","headless browser api","browserbase alternatives",[23],{"name":24,"url":25},"Browserbase","https:\u002F\u002Fwww.browserbase.com",[27,30,33,36,39,42,45,48,51,54],{"title":28,"url":29},"Browserbase pricing","https:\u002F\u002Fwww.browserbase.com\u002Fpricing",{"title":31,"url":32},"Browserbase plans and pricing docs","https:\u002F\u002Fdocs.browserbase.com\u002Fguides\u002Fplans-and-pricing",{"title":34,"url":35},"Stagehand documentation","https:\u002F\u002Fdocs.stagehand.dev\u002F",{"title":37,"url":38},"Stagehand quickstart","https:\u002F\u002Fdocs.stagehand.dev\u002Fv4\u002Ffirst-steps\u002Fquickstart",{"title":40,"url":41},"Stagehand v4 announcement","https:\u002F\u002Fwww.browserbase.com\u002Fblog\u002Fstagehand-v4",{"title":43,"url":44},"Stagehand repository","https:\u002F\u002Fgithub.com\u002Fbrowserbase\u002Fstagehand",{"title":46,"url":47},"Browser Use comparison of the two vendors","https:\u002F\u002Fbrowser-use.com\u002Fposts\u002Fbrowser-use-vs-browserbase",{"title":49,"url":50},"Browser Use pricing","https:\u002F\u002Fwww.browser-use.com\u002Fpricing",{"title":52,"url":53},"Skyvern pricing","https:\u002F\u002Fskyvern.com\u002Fpricing",{"title":12,"url":55},"https:\u002F\u002Fplaywright.dev\u002F","\u002Fimages\u002Fblog\u002Fbrowserbase-stagehand\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fbrowserbase-stagehand\u002Fog.jpg","ai-engineer",[60,61,62],"en","de","hu","A Browserbase és a Stagehand értékelése: bérelt Chrome AI-agentekhez","A Browserbase percenként ad kezelt Chromot, a Stagehand pedig természetes nyelvű lépésekkel épül rá. Mennyibe kerül, hol futnak a méterek, és mikor nyer a sima Playwright.","Három egyre magasabb téglalap sorban, nyíl egy nyitott dobozba, felette kör.","Browserbase értékelés: Chrome agentekhez · Balázs Csorba",[68,69,70,71,72],"A Stagehand MIT licenc alatt, 4.1.0-s verzióban ingyenes, míg a Browserbase 0,12 dolláros óradíjtól számlázza a böngészőpercekét, amint elfogy a 20 dolláros Developer csomag 100 órája.","Az act és az observe szerveroldali gyorsítótára csak akkor érvényes, ha a szkript env = BROWSERBASE mellett fut, a helyi futtatás tehát minden ismétlésért modelltokeneket fizet.","Az egyidejűség 3 session a Freen és 25 a Developeren, a session-létrehozás pedig percenként 5, illetve 25, így a rövid sessionökből álló roham rate-limitbe ütközik, mielőtt bármelyik óra elfogy.","A proxy-forgalom a második méter: 1 GB a Developeren és 5 GB a Startupon benne van, utána 12, illetve 10 dollár gigabájtonként — ez lepi meg a rezidens IP-kkel dolgozó csapatokat.","A Browser Use 2026. szeptember 21-én közzétett összehasonlítása 42%-on tüntette fel a Browserbase-t saját 81%-ával szemben egy stealth-benchmarkon, ezért a felismerést nem szabad rögzített SLA-be árazni.",[74,77,80,83],{"q":75,"a":76},"Mennyibe kerül a Browserbase, amikor elfogy a benne foglalt óra?","A Developer 20 dollár havonta 100 böngészőóráért, utána 0,12 dollár óránként; a Startup 99 dollár 500 óráért, utána 0,10 dollár. A proxy-forgalom külön számlázódik gigabájtonként 12, illetve 10 dollárral, a Model Gateway tokenjei pedig piaci áron jönnek a böngészőóra mellé.",{"q":78,"a":79},"Ingyenesen használható a Stagehand?","A könyvtár MIT licenc alatt áll és 4.1.0-s verzióban van az npm-en, az SDK tehát önmagában ingyenes, és saját modellkulccsal helyi Chrome-on is futhat. A gyorsítótár, a stealth-szintek, a proxyk és a session-felvétel hosztolt Browserbase-funkciók, és a csomaghatárok mögött maradnak.",{"q":81,"a":82},"Stagehand vagy sima Playwright?","A Playwright akkor nyer, ha minden szelektor előre ismert, mert nem kell hozzá modelltoken és előfizetés sem. A Stagehand azokon az oldalakon éri meg, amelyeket még senki nem térképezett fel, ahol az act és az extract a törékeny szelektorokat következtetésre cseréli, a dokumentáció pedig amúgy is kevert használatot ajánl.",{"q":84,"a":85},"A Stagehand még függ a Playwrighttől?","3-as verzió óta nem: a függőség azért esett ki, hogy a Chriumot közvetlenül a Chrome DevTools Protocolon át vezérelje, a 4-es verzió pedig a célkövetést és a frame-dispatchot az oldal mellé betöltött kiterjesztésbe tette. A Playwright-szerű page és locator metódusok továbbra is a részei az API-nak.",[87,90,93,96,99,102,105,108],{"id":88,"title":89},"what-it-is","Mi ez",{"id":91,"title":92},"how-it-works","Hogyan működik",{"id":94,"title":95},"getting-started","Első lépések",{"id":97,"title":98},"pricing","Árazás",{"id":100,"title":101},"identity-and-detection","Identitás és felismerés",{"id":103,"title":104},"where-it-shingles","Hol csikorog",{"id":106,"title":107},"verdict","Ítélet",{"id":109,"title":110},"sources","Források",[112,116,119,122,130,164,165,168,174,177,181,184,203,206,257,258,265,267,270,290,291,294,342,345,362,363,366,376,379,380,383,429,432,433,436,448,452,453],{"type":113,"content":114},"paragraph",[115],"A Browserbase bérelt Chromot ad: sessionök gyorsan indulnak, proxyhálózat mögött futnak, és a Chrome DevTools Protocolon át a Playwright, a Puppeteer vagy a Selenium irányíthatja őket. A Stagehand ugyanannak a cégnek az SDK-ja, amely három természetes nyelvű primitívet tesz erre a vezérfelületre. Az itt képviselt álláspont: ez a megfelelő páros termelési böngésző-agentekhez, amelyeknek alattuk változó oldalakat kell kibírniuk, és rossz páros annak, aki rögzített havi költséget akar, mert minden érdekes funkciót külön mérnek.",{"type":113,"content":117},[118],"Ott ül, ahol egy agent-framework kézre van szüksége. A LangChain, a CrewAI és a Mastra dönt; a Stagehand kattint. Ami helyére lép, az a saját böngésző-farm: egy poolnyi headless példány, egy proxy-előfizetés, egy captcha-szolgáltatás és egy session-felvevő, amiket a Browserbase mind beépít egy óradíjba. A legkeményebb verseny nem egy másik cloud-böngésző, hanem egy sima Playwright-suite valakin a gépén, amit amúgy is már kifizetnek.",{"type":120,"level":121,"id":88,"text":89},"heading",2,{"type":113,"content":123},[124,125,129],"Egy szállító alatt két termék fut. A Browserbase az infrastruktúra: kezelt Chromium, proxyk, session-felvétel, identitási funkciók és HTTP-végpontok kereséshez, letöltéshez és kinyeréshez. A Stagehand az automatizálási könyvtár, MIT licenc alatt, jelenleg ",{"tag":126,"children":127},"code",[128],"4.1.0"," verzióban az npm-en, TypeScript-, Python- és Go-SDK-kkal azonos hatókörrel.",{"type":131,"ordered":132,"items":133},"list",false,[134,140,142,144,158,160,162],[135,136,139],"Szállító: Browserbase, Inc.; a Stagehand nyíltan a ",{"tag":126,"children":137},[138],"github.com\u002Fbrowserbase\u002Fstagehand"," helyen, MIT licenc alatt fejlődik.",[141],"Böngészőidő: percenként számlázva, sessionenként egy perc minimum; az ingyenes csomag sessionenként 15 percet enged, a fizetősök 6 órát.",[143],"Egyidejűség: 3 session ingyen, 25 a Developeren, 100 a Startupon, 250+ a Scale-en, a session-létrehozás pedig percenként 5, 25, 50 és 150 maximálisan.",[145,146,149,150,153,154,157],"Stagehand-API: ",{"tag":126,"children":147},[148],"act",", ",{"tag":126,"children":151},[152],"extract"," és ",{"tag":126,"children":155},[156],"observe"," a modellvezérelt lépésekhez, mellette Playwright-szerű page és locator metódusok mindenhez, amihez nem kell modell.",[159],"Futatókörnyezet: közvetlenül a Chriumot vezérli CDP-n, v3 óta Playwright-függőség nélkül, v4 óta pedig a saját kiterjesztését tölti be a böngészőbe.",[161],"Nyelvek: TypeScript, Python és Go; az npm-csomag Node 22.18-as vagy újabb verziót kíván.",[163],"Kiegészítők: hosztolt MCP-szerver, Search- és Fetch-végpontok, session-felvétel, rezidens proxyk és egy Model Gateway, amely a modelleket piaci áron számlázza.",{"type":120,"level":121,"id":91,"text":92},{"type":113,"content":166},[167],"Egy session távoli Chromium-példány. Az SDK ehhez CDP-kapcsolatot nyit; 4-es verzió óta az az állapot, amit korábban a kliens tükrözött — célkövetés, frame-kontextusok, dispatch —, az oldal mellett betöltött kiterjesztésben él, így a kliens az igazságot olvassa és nem a másolatát. Modellhívások csak ott keletkeznek, ahol a kód kéri őket: egy act vagy extract kérés felépít egy rövidített nézetet az oldalról, elküldi egy modellnek, és a választ parancsokká alakítja.",{"type":169,"src":170,"alt":171,"wide":172,"caption":173},"image","\u002Fimages\u002Fblog\u002Fbrowserbase-stagehand\u002Fdiagram-7.webp","A Browserbase és a Stagehand kérési útja Négy doboz balról jobbra: a saját kód, a Stagehand SDK, a böngészőbe töltődő kiterjesztés és maga a böngésző-session. Alul két mező: a modellhívások, amelyek csak act, extract és observe esetén keletkeznek, és a számlázás, amely a böngészőperceket, a proxy-gigabájtokat és a gateway-tokeneket számolja. Három sor rögzíti, hogy a szerveroldali gyorsítótár az ismételt utasításokra csak hosztolt sessionben válaszol, hogy a stealth-szint és a captchamegoldás a csomagból jön és nem a szkriptből, valamint hogy a helyi futtatás a saját gépen indítja a Chromét, és a saját modellkulcsot használja.",true,"Egyetlen kapcsolat a szkripttől a böngészőig; a modellt csak ott kérdezik meg, ahol a kód kéri.",{"type":113,"content":175},[176],"Ez a szétválasztás a költségekben ugyanúgy számít, mint a szerkezetben. Determinisztikus lépések — egy már ismert szelektor — a böngészőpercen kívül semmibe sem kerülnek. Modellvezérelt lépésenként egy completion fut, és a szállító gyorsítótára éppen azért létezik, mert ugyanarra a kattintásra kétszer fizettek.",{"type":120,"level":178,"id":179,"text":180},3,"ai-primitives","A három primitív",{"type":113,"content":182},[183],"Az ígéret az, hogy a szkript lépésről lépésre eldöntheti, mennyit ért meg egy oldalból. A dokumentáció szerint a formátum szándékosan hibrid: természetes nyelv ott, ahol a DOM ismeretlen, kód ott, ahol a szelektor stabil.",{"type":131,"ordered":132,"items":185},[186,191,196,201],[187,190],{"tag":126,"children":188},[189],"act(\"click the login button\")"," egy természetes nyelvű utasítást hajt végre, és magát javítja, ha a szerkezet elmozdul.",[192,195],{"tag":126,"children":193},[194],"extract(prompt, schema)"," tipizált adatot ad, amely Zod- vagy Pydantic-sémára ellenőrzött, nem szabad szöveg.",[197,200],{"tag":126,"children":198},[199],"observe(instruction)"," valódi szelektorokat hordozó jelölt műveleteket ad vissza; így a hitelesítő adatok távol maradnak a prompttól.",[202],"A page és a locator goto, click, fill, screenshot és frame-bejárást ad, következtetés nélkül.",{"type":113,"content":204},[205],"A dokumentáció ajánlott sorrendje először observe, aztán act: a felderítés egy completionbe kerül, a talált művelet pedig cache-elhető és egyszerű parancsként lejátszható. Ott van a Browserbase-en futó agent tartós költsége — nem a böngészőórában, hanem a nem változott oldalakon végzett megismételt következtetésben.",{"type":207,"variant":208,"title":209,"body":210},"callout","tip","A gyorsítótár csak a hosztolt csomagon létezik",[211,215,218,222,223,243,244,246,247],[212,213,214],"A","z"," ",[216,217],"tag","children",[214,219,220,214,221,213,214],"é","s","a",[216,217],[214,220,213,224,225,226,224,225,227,228,229,221,228,230,214,231,232,227,225,220,233,234,235,234,236,225,221,214,237,220,221,238,214,221,238,238,227,225,214,219,225,226,219,239,232,224,220,240,214,241,221,214,221,214,220,213,238,225,230,242,234,214],"e","r","v","o","l","d","i","g","y","í","t","ó","á","c","k","n",",","h","p",[216,217],[214,245,214],"=",[216,217],[214,248,224,228,228,224,234,234,214,249,250,234,251,214,221,214,229,227,238,250,248,224,239,234,236,237,230,235,214,220,213,224,225,230,239,234,214,241,224,228,232,252,224,239,214,239,230,239,237,220,214,241,221,234,236,220,221,253,214,212,214,241,224,228,232,230,214,249,250,234,234,221,234,236,220,214,224,213,219,225,234,214,248,230,239,229,224,239,214,230,220,248,219,234,228,219,220,219,225,234,214,248,227,229,224,228,228,234,227,238,224,239,224,238,224,234,214,249,230,213,224,234,240,214,248,233,231,214,250,231,232,221,239,221,213,214,221,213,214,250,234,221,220,233,234,236,220,214,241,227,220,213,234,227,228,234,214,220,224,220,220,230,227,239,252,224,239,214,221,214,231,232,227,225,220,233,234,235,234,236,225,252,235,228,214,254,255,239,214,226,230,220,220,213,221,253,214,212,214,228,221,242,234,227,242,225,235,228,214,221,214,237,228,227,250,229,252,221,214,238,255,228,234,255,213,256,214,237,220,221,242,221,234,227,238,214,231,232,221,238,225,221,239,214,221,213,234,214,228,236,234,254,236,238,240,214,241,227,231,232,214,221,214,248,227,229,224,228,228,220,213,236,248,228,221,214,231,232,227,225,220,221,252,252,221,239,214,224,220,230,238,240,214,248,230,239,234,214,221,248,224,239,239,232,230,225,224,214,221,214,252,255,239,231,219,220,213,256,220,213,236,248,228,221,214,239,256,253],"m","f","u",";","b",".","j","ö","ő",{"type":120,"level":121,"id":94,"text":95},{"type":113,"content":259},[260,261,264],"A quickstart helyi Chrome-on fut, a saját modellkulccsal; ha a böngészőt ",{"tag":126,"children":262},[263],"browserbase.launch()"," cseréljük le, azzal ugyanaz a szkript a cloudba kerül. Az alábbi kódrészlet mindkét felet elvégzi: egy természetes nyelvű lépést és egy tipizált kinyerést, a végén egy determinisztikus kattintást.",{"type":126,"code":266},"import { browserbase, Stagehand } from \"@browserbasehq\u002Fstagehand\";\nimport { z } from \"zod\u002Fv4\";\n\nconst browser = await browserbase.launch({ apiKey: process.env.BROWSERBASE_API_KEY! });\nconst stagehand = await Stagehand.create({ browser, cache: true });\nconst [page] = await browser.context.pages();\n\nawait page.goto(\"https:\u002F\u002Fexample.com\u002Fpricing\");\n\n\u002F\u002F natural language step, answered from cache when it repeats\nawait stagehand.act(\"open the plan comparison table\");\n\n\u002F\u002F typed extraction: validated against the schema, not just prompted\nconst { data } = await stagehand.extract(\n  \"extract every plan and its monthly price\",\n  z.object({ plans: z.array(z.object({ name: z.string(), price: z.string() })) }),\n);\nconsole.table(data.plans);\n\n\u002F\u002F deterministic step: a real selector, no model involved\nawait page.locator('a[href=\"\u002Fdocs\"]').click();\n\nawait stagehand.close();\nawait browser.close();",{"type":113,"content":268},[269],"Az utolsó két hívás mutatja a lényeget: a kinyerés séma ellenőrzött, így a hiányzó ár kivétel, nem pedig mondat, amit parseolni kellene, az utolsó kattintás pedig sosem ér el modellt. A másolható minta az arány — következtetés azokra a részekre, amelyeket még senkinek nem térképezett fel, locator a már ismert részekre.",{"type":207,"variant":271,"title":272,"body":273},"warn","Három feltétel az indulás előtt",[274],[212,213,214,239,242,248,275,237,220,227,248,221,231,214,276,227,229,224,214,277,277,253,278,279,275,221,220,214,226,221,231,232,214,280,254,221,252,252,214,226,224,225,213,230,235,234,214,238,233,226,236,239,240,214,219,220,214,221,214,281,227,229,227,234,214,221,214,282,253,282,253,283,214,226,227,239,221,228,225,221,214,225,255,231,213,233,234,230,240,214,248,224,225,234,214,221,213,214,280,254,221,252,252,214,248,230,239,227,225,214,226,224,225,213,230,235,238,214,224,228,225,227,239,234,254,236,238,214,221,213,214,224,283,234,225,221,237,234,214,234,233,242,250,220,221,230,234,253,214,284,224,228,232,230,214,252,255,239,231,219,220,213,256,214,239,224,248,214,234,250,229,254,221,214,241,221,220,213,239,236,228,239,230,214,221,214,285,227,229,224,228,214,286,221,234,224,287,221,232,224,234,240,214,221,214,248,227,229,224,228,228,214,239,224,226,219,234,214,219,220,214,238,250,228,237,220,236,234,214,238,288,228,255,239,214,238,224,228,228,214,248,224,231,221,229,239,230,253,214,289,225,227,287,220,224,225,252,221,220,224,275,224,239,214,221,214,231,221,234,224,287,221,232,214,221,214,252,255,239,231,219,220,213,256,235,225,221,229,233,254,227,239,214,249,224,228,288,228,214,242,230,221,237,230,214,236,225,227,239,214,220,213,236,248,228,236,228,240,214,233,231,232,214,221,214,248,227,229,224,228,228,220,213,236,248,228,221,214,238,288,228,255,239,214,248,219,234,224,225,240,214,239,224,248,214,242,224,229,230,231,214,252,224,239,239,224,214,249,227,231,228,221,228,234,214,224,283,234,225,221,253],"-","N","2","1","8","ú","Z","4","x","H","M","G","w","ü","B",{"type":120,"level":121,"id":97,"text":98},{"type":113,"content":292},[293],"Négy csomag, ebből három nyilvános. A böngészőórák, a proxy-sávszélesség, az agent-futások és a Search- vagy Fetch-hívások külön havi keretet kapnak, utána felárat; semmit sem zárnak le keményen, így a nehéz hónap többet számláz, nem pedig hibával végződik.",{"type":295,"head":296,"rows":305},"table",[297,299,301,303],[298],"Csomag",[300],"Ár",[302],"Tartalmazott böngészőidő",[304],"Egyidejűség és session-határ",[306,315,324,333],[307,309,311,313],[308],"Free",[310],"$0",[312],"1 óra, proxyk nélkül",[314],"3 párhuzamos, 15 perces sessionök, percenként 5",[316,318,320,322],[317],"Developer",[319],"$20 havonta",[321],"100 óra, utána $0,12 óránként",[323],"25 párhuzamos, 6 órás sessionök, percenként 25",[325,327,329,331],[326],"Startup",[328],"$99 havonta",[330],"500 óra, utána $0,10 óránként",[332],"100 párhuzamos, 6 órás sessionök, percenként 50",[334,336,338,340],[335],"Scale",[337],"Egyedi",[339],"Fogyasztásarányos",[341],"250+ párhuzamos, 6+ órás sessionök, percenként 150+",{"type":113,"content":343},[344],"A számítás könnyen félremegy. 300 nyers böngészőóra havonta a Developeren 20 plusz 200 óra felár 0,12 dolláron, azaz 44 dollár; ugyanez az 500 óra a Startupon benne van az előfizetésben. A proxy-forgalom a második változó: 1 GB van a Developeren, 5 GB a Startupon, utána gigabájtonként 12, illetve 10 dollár — ez a sor lepi meg azokat a csapatokat, amelyek rezidens IP-kkel futnak be a bejelentkezési folyamatokba.",{"type":207,"variant":271,"title":346,"body":347},"Ami az óradíjban nincs benne",[348],[212,214,252,255,239,231,219,220,213,256,230,229,256,214,249,224,228,249,224,228,219,214,238,224,225,224,238,224,229,230,238,214,242,224,225,237,225,224,240,214,220,224,220,220,230,227,239,224,239,238,219,239,234,214,224,231,232,214,242,224,225,237,214,248,230,239,230,248,250,248,248,221,228,240,214,221,214,220,224,220,220,230,227,239,255,238,214,228,219,234,225,224,241,227,213,236,220,221,214,242,224,229,230,231,214,221,213,214,224,231,232,230,229,224,254,349,220,219,231,234,256,228,214,238,288,228,255,239,214,238,227,225,228,236,234,227,213,227,234,234,350,214,224,231,232,214,225,255,226,230,229,214,220,224,220,220,230,227,239,255,238,252,256,228,214,236,228,228,235,214,225,227,241,221,248,214,248,236,225,214,221,213,214,230,239,231,232,224,239,224,220,214,237,220,227,248,221,231,227,239,214,224,228,219,225,230,214,221,214,242,224,225,237,224,239,238,219,239,234,230,214,351,275,255,234,240,214,248,230,224,228,256,234,234,214,252,236,225,248,224,228,232,230,238,214,235,225,221,214,224,228,249,227,231,232,253,214,212,213,214,221,229,221,234,248,224,231,256,225,213,219,220,214,352,225,224,224,214,219,220,214,353,224,226,224,228,227,242,224,225,214,237,220,227,248,221,231,227,239,214,354,214,239,221,242,240,214,355,234,221,225,234,250,242,227,239,214,356,357,214,239,221,242,253,214,212,214,355,358,359,214,277,214,248,230,239,229,224,239,214,237,220,227,248,221,231,225,221,214,226,227,239,221,234,238,227,213,230,238,251,214,221,214,284,360,361,212,212,214,248,224,231,236,228,228,221,242,227,229,236,220,220,221,228,240,214,353,361,212,214,219,220,214,355,355,358,214,237,220,221,238,214,221,214,355,237,221,228,224,214,237,220,227,248,221,231,227,239,214,226,221,239,253],"ű",":","5","F","D","7","S","3","0","O","C","I","P",{"type":120,"level":121,"id":100,"text":101},{"type":113,"content":364},[365],"Egy böngészőt eljuttatni egy olyan oldalra, amely nem akar automatizálást, itt önálló termékcsalád — és csomagonként lépcsőzött, nem külön eladott.",{"type":131,"ordered":132,"items":367},[368,370,372,374],[369],"Stealth: nincs a Freen, Basic a Developeren és a Startupon, Advanced Verified identitással a Scale-en.",[371],"Captchamegoldás: minden fizetős csomagon automatikus, a Freen nincs meg.",[373],"Proxyk: a kezelt rezidens forgalom gigabájtonként mért, és saját proxy-szállító is beállítható helyette.",[375],"Megfelelés: SOC 2 minden csomagon; HIPAA megállapodással, DPA és SSO csak a Scale csomagon.",{"type":113,"content":377},[378],"Ez a rész az, ahol egészséges a kételkedés. Az anti-bot védelem bérbe vehető, nem megoldott: a szintek azt írják le, mit alkalmaz a szállító, nem pedig sikerességi arányt, a publikált számok pedig olyan szállítóktól jönnek, akiknek érdekük a válasz. A Browser Use 2026. szeptember 21-én közzétett összehasonlítása a Browserbase-t Basic Stealth mellett 42%-on szerepeltette a saját 81%-ával szemben az egyik stealth-benchmarkon, és 70,3%-on 84,8%-kal szemben egy másikon. A mérnöki tanulság nem az, hogy a Browserbase gyenge, hanem az, hogy a felismerés célpontja mozog, és senki nem árazhat be rá rögzített SLA-t.",{"type":120,"level":121,"id":103,"text":104},{"type":113,"content":381},[382],"A gyengeségek szerkezetiek, nem véletlenek. Az SDK-n kívüli minden komponens zárt forrású: egy év helyi Stagehand sem hoz önfenntartó megfelelőt a proxy-poolnak, a stealth-rétegnek, a captchamegoldónak vagy a session-felvevőnek, hiszen maga az ingyenes csomag is 1 óránál és 3 párhuzamos sessionnél ér véget. Az árazásnak három métere van — böngészőórák, proxy-gigabájtok és modelltokenek —, és nincs publikált becslés arról, mennyibe kerül valós agent-terhelés elvégzett feladatonként. Saját adatközponti üzemeltetés nincs; a dokumentáció a kérdést régiókkal és tanácsadással válaszolja meg.",{"type":295,"head":384,"rows":393},[385,387,389,391],[386],"Eszköz",[388],"Mit ad el",[390],"Elszámolási egység",[392],"Hol nyer",[394,403,411,420],[395,397,399,401],[396],"Browserbase és Stagehand",[398],"Hosztolt böngésző-flotta plusz AI primitíveket adó MIT-SDK",[400],"Böngészőóra 0,12 dollártól, proxy-GB 10 dollártól, token piaci áron",[402],"Hosszú sessionök proxykkal, captchamegoldással és cache-elt ismétlésekkel",[404,405,407,409],[12],[406],"Saját gépen futtatható könyvtár, MCP-szerverrel és agentekhez való CLI-jal",[408],"Saját infrastruktúra; a szoftver ingyenes",[410],"Determinisztikus folyamatok és CI-suitok, ahol minden szelektor ismert",[412,414,416,418],[413],"Browser Use",[415],"Kezelt böngészők és egy agent-termék, nyílt forrással a magjában",[417],"0,02 dollár böngészőóránként előfizetés nélkül, 5 dollár GB proxy",[419],"A legolcsóbb nyers böngészőidő és elköteleződés nélküli fizetés használat szerint",[421,423,425,427],[422],"Skyvern",[424],"Workflow-termék: észlelési hurkok, hitelesítés, 2FA, emberi ellenőrzés",[426],"Credit: 29 dollár havonta 30.000-ért, 149 dollár 150.000-ért",[428],"Felügyelet nélküli portál-folyamatok, ahol a teljes futás az egység",{"type":113,"content":430},[431],"Ezekkel szemben az őszinte összefoglaló: a Browserbase a működési érettséggel versenyez, a darabáron viszont veszít: a Browser Use 0,02 dollárt ír ki böngészőórára a 0,10-0,12 dolláros felárral szemben, ötszörös különbséggel, amely csak akkor számít, amikor a benne foglalt órák elfogytak. A Playwright ingyenes marad és verhetetlen, ha a folyamatban semminek sem kell olyan oldalt megértenie, amilyet még nem látott.",{"type":120,"level":121,"id":106,"text":107},{"type":113,"content":434},[435],"A flottát a Browserbase-től kell megvenni, a Stagehandet pedig opcionális rétegként kezelni rajta, nem pedig az előfizetés okaként. Az SDK szabadon megtartható, az infrastruktúra nem, és az elszámolási séma azokat a csapatokat jutalmazza, amelyek tudják, mely lépésekhez kell modell.",{"type":131,"ordered":172,"items":437},[438,440,442,444,446],[439],"Érdemes, ha az agent-folyamatoknak be kell jelentkezniük, dizájnváltást kell kibírniuk, és felügyelet nélkül kell futniuk olyan oldalakon, amelyeket a csapat senkije sem irányít.",[441],"Érdemes, ha a alternatíva a proxyk, a captchamegoldás és a session-felvétel saját felépítése lenne; ezek a komponensek azok, amiket az óradíj megvesz.",[443],"Inkább hagyd el, ha a folyamat minden oldala előre ismert: egy Playwright-suite és egy olcsó virtuális gép gyorsabb és olcsóbb lesz.",[445],"Inkább hagyd el, ha a költségvetésnek feladatonként rögzítettnek kell lennie: a böngészőpercek plusz a proxy-forgalom plusz a gateway-tokenek instrumentáció nélkül sosem adnak kiszámítható számot.",[447],"A Freenél a Developerrel kezdj: 1 óra és 15 perces sessionök a szkript megírásához elegendők, a kipróbálásához nem.",{"type":449,"content":450},"quote",[451],"A Browserbase böngészőidő a unalmas részekkel együtt; a Stagehand egy szabad könyvtár, amely csak ott költ tokeneket, ahol ezt engedik. Az elsőt az elvégzett folyamatonkénti áron, a másodikat azon kell mérni, hány completionbe kerül egy folyamat.",{"type":120,"level":121,"id":109,"text":110},{"type":131,"ordered":172,"items":454},[455,459,463,467,471,475,479,483,487,491],[456,458],{"tag":221,"href":29,"children":457},[28]," — plan limits, overage rates and the capability table",[460,462],{"tag":221,"href":32,"children":461},[31]," — browser allocations, session duration and creation caps, retention and compliance by plan",[464,466],{"tag":221,"href":35,"children":465},[34]," — the act, extract and observe primitives and the Playwright-style page API",[468,470],{"tag":221,"href":38,"children":469},[37]," — local launch, schema-typed extraction and the swap to browserbase.launch()",[472,474],{"tag":221,"href":41,"children":473},[40]," — the extension architecture, the cache rename and the measured round-trip numbers",[476,478],{"tag":221,"href":44,"children":477},[43]," — MIT licence, install commands and the hosted MCP server",[480,482],{"tag":221,"href":47,"children":481},[46]," — the September 2026 stealth, latency and price figures used in this review",[484,486],{"tag":221,"href":50,"children":485},[49]," — browser-hour and proxy rates in the comparison table",[488,490],{"tag":221,"href":53,"children":489},[52]," — credit allowances and concurrency in the comparison table",[492,494],{"tag":221,"href":55,"children":493},[12]," — the free alternative and its MCP server and CLI",[496,570,626,700],{"slug":497,"published":498,"minutes":6,"category":7,"tags":499,"keywords":505,"about":517,"sources":526,"cover":563,"og":564,"expertise":565,"locales":566,"lang":62,"title":567,"description":568,"coverAlt":569},"schema-org-structured-data-b2b-shop","2026-10-17",[500,501,502,503,504],"Schema.org","Structured data","B2B e-commerce","Technical SEO","Nuxt",[506,507,508,509,510,511,512,513,514,515,516],"schema.org b2b shop","product structured data b2b","merchant listing structured data","product snippet vs merchant listing","unitpricespecification referencequantity","productgroup variants structured data","organization schema vatid","b2b prices behind login seo","json-ld nuxt schema org","merchant return policy structured data","mpn gtin structured data",[518,520,523],{"name":500,"url":519},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSchema.org",{"name":521,"url":522},"JSON-LD","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJSON-LD",{"name":524,"url":525},"Business-to-business","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FBusiness-to-business",[527,530,533,536,539,542,545,548,551,554,557,560],{"title":528,"url":529},"Google Search Central: Introduction to Product structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fproduct",{"title":531,"url":532},"Google Search Central: Merchant listing (Product, Offer) structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fmerchant-listing",{"title":534,"url":535},"Google Search Central: Product snippet structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fproduct-snippet",{"title":537,"url":538},"Google Search Central: Product variant structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fproduct-variants",{"title":540,"url":541},"Google Search Central: Organization structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Forganization",{"title":543,"url":544},"Google Search Central: Merchant return policy structured data","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Freturn-policy",{"title":546,"url":547},"Google Search Central: General structured data guidelines","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fsd-policies",{"title":549,"url":550},"Google Search Central: Generate structured data with JavaScript","https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fgenerate-structured-data-with-javascript",{"title":552,"url":553},"Schema.org: Offer","https:\u002F\u002Fschema.org\u002FOffer",{"title":555,"url":556},"Schema.org: UnitPriceSpecification","https:\u002F\u002Fschema.org\u002FUnitPriceSpecification",{"title":558,"url":559},"Unhead: Product schema (defineProduct)","https:\u002F\u002Funhead.unjs.io\u002Fdocs\u002Fschema-org\u002Fapi\u002Fschema\u002Fproduct",{"title":561,"url":562},"Nuxt SEO: Schema.org identity setup","https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Fschema-org\u002Fguides\u002Fsetup-identity","\u002Fimages\u002Fblog\u002Fschema-org-structured-data-b2b-shop\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fschema-org-structured-data-b2b-shop\u002Fog.jpg","b2b-ecommerce-developer",[60,61,62],"Schema.org strukturált adatok B2B webshopokhoz: bejelentkezés mögötti árak, egységek és változatok","Termék-markup B2B shopokhoz: snippet vagy kereskedői lista, melyik ár, cikkszámok, egységárak, változatok, Organization és SSR Nuxtban.","Terméktéglalap vékony kerettel, alsó kis mezőjét alacsony fal takarja el.",{"slug":571,"published":498,"minutes":572,"category":7,"tags":573,"keywords":578,"about":590,"sources":598,"cover":620,"og":621,"expertise":565,"locales":622,"lang":62,"title":623,"description":624,"coverAlt":625},"ai-assistant-b2b-shop-customer-support",9,[502,574,575,576,577],"AI assistant","Customer support","LLM agents","EU AI Act",[579,580,581,582,583,584,585,586,587,588,589],"ai assistant b2b shop","ai customer support b2b ecommerce","llm chatbot order status","ai agent customer service tools","chatbot liability air canada","klarna ai assistant results","human handoff chatbot design","eu ai act chatbot disclosure","owasp excessive agency","ai support resolution rate","b2b customer portal chatbot",[591,594,597],{"name":592,"url":593},"Customer service","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCustomer_service",{"name":595,"url":596},"Chatbot","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FChatbot",{"name":524,"url":525},[599,602,605,608,611,614,617],{"title":600,"url":601},"Klarna: AI assistant handles two-thirds of customer service chats in its first month (press release, 2024)","https:\u002F\u002Fwww.klarna.com\u002Finternational\u002Fpress\u002Fklarna-ai-assistant-handles-two-thirds-of-customer-service-chats-in-its-first-month\u002F",{"title":603,"url":604},"Entrepreneur: Klarna is hiring customer service agents again, according to its CEO (May 2025)","https:\u002F\u002Fwww.entrepreneur.com\u002Fbusiness-news\u002Fklarna-ceo-reverses-course-by-hiring-more-humans-not-ai\u002F491396",{"title":606,"url":607},"ABA Business Law Today: BC tribunal confirms companies remain liable for information provided by AI chatbot","https:\u002F\u002Fwww.americanbar.org\u002Fgroups\u002Fbusiness_law\u002Fresources\u002Fbusiness-law-today\u002F2024-february\u002Fbc-tribunal-confirms-companies-remain-liable-information-provided-ai-chatbot\u002F",{"title":609,"url":610},"OWASP GenAI Security Project: LLM06:2025 Excessive Agency","https:\u002F\u002Fgenai.owasp.org\u002Fllmrisk\u002Fllm062025-excessive-agency\u002F",{"title":612,"url":613},"OWASP GenAI Security Project: LLM05:2025 Improper Output Handling","https:\u002F\u002Fgenai.owasp.org\u002Fllmrisk\u002Fllm052025-improper-output-handling\u002F",{"title":615,"url":616},"EU AI Act, Article 50: Transparency obligations","https:\u002F\u002Fartificialintelligenceact.eu\u002Farticle\u002F50\u002F",{"title":618,"url":619},"Intercom: Fin pricing and billable outcomes","https:\u002F\u002Ffin.ai\u002Fpricing","\u002Fimages\u002Fblog\u002Fai-assistant-b2b-shop-customer-support\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fai-assistant-b2b-shop-customer-support\u002Fog.jpg",[60,61,62],"AI-asszisztens a B2B webshop ügyfélszolgálatához: eszközök, jogosultságok és átadás embernek","Hogyan építs AI ügyfélszolgálati asszisztenst B2B shophoz: mit automatizálj, eszközök ügyfélkontextusban, átadás embernek, AI Act és mérőszámok.","Magas fal keskeny réssel: nyíl halad át rajta a három négyzetből álló bekerített mezőbe, egy másik lefelé, egy tálca felé mutat.",{"slug":627,"published":498,"minutes":628,"category":7,"tags":629,"keywords":634,"about":646,"sources":656,"cover":693,"og":694,"expertise":695,"locales":696,"lang":62,"title":697,"description":698,"coverAlt":699},"vue-ai-chat-ui-streaming-accessibility",11,[630,504,631,632,633],"Vue","Accessibility","Streaming","AI chat",[635,636,637,638,639,640,641,642,643,644,645],"vue ai chat ui","nuxt llm streaming","sse vs fetch streaming","aria-live streaming text","accessible chat interface","abort fetch stream vue","dompurify markdown llm","role log chat","reduced motion chat ui","wcag 2.2 chat","screen reader streaming",[647,650,653],{"name":648,"url":649},"Web accessibility","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWeb_accessibility",{"name":651,"url":652},"Server-sent events","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FServer-sent_events",{"name":654,"url":655},"Vue.js","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FVue.js",[657,660,663,666,669,672,675,678,681,684,687,690],{"title":658,"url":659},"MDN: Using server-sent events","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FServer-sent_events\u002FUsing_server-sent_events",{"title":661,"url":662},"MDN: AbortController","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FAbortController",{"title":664,"url":665},"MDN: ReadableStream","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FReadableStream",{"title":667,"url":668},"MDN: TextDecoderStream","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FTextDecoderStream",{"title":670,"url":671},"MDN: ARIA log role","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAccessibility\u002FARIA\u002FReference\u002FRoles\u002Flog_role",{"title":673,"url":674},"W3C: Understanding SC 4.1.3 Status Messages","https:\u002F\u002Fwww.w3.org\u002FWAI\u002FWCAG22\u002FUnderstanding\u002Fstatus-messages.html",{"title":676,"url":677},"W3C WAI: What's new in WCAG 2.2","https:\u002F\u002Fwww.w3.org\u002FWAI\u002Fstandards-guidelines\u002Fwcag\u002Fnew-in-22\u002F",{"title":679,"url":680},"MDN: prefers-reduced-motion","https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FCSS\u002F@media\u002Fprefers-reduced-motion",{"title":682,"url":683},"DOMPurify README","https:\u002F\u002Fgithub.com\u002Fcure53\u002FDOMPurify",{"title":685,"url":686},"markdown-it README","https:\u002F\u002Fgithub.com\u002Fmarkdown-it\u002Fmarkdown-it",{"title":688,"url":689},"AI SDK docs: useChat","https:\u002F\u002Fai-sdk.dev\u002Fdocs\u002Fai-sdk-ui\u002Fchatbot",{"title":691,"url":692},"Vue docs: nextTick","https:\u002F\u002Fvuejs.org\u002Fapi\u002Fgeneral.html#nexttick","\u002Fimages\u002Fblog\u002Fvue-ai-chat-ui-streaming-accessibility\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fvue-ai-chat-ui-streaming-accessibility\u002Fog.jpg","vue-nuxt-developer",[60,61,62],"AI-csevegő UI Vue-ban és Nuxtban: akadálymentes streaming","AI-csevegő Vue-ban vagy Nuxtban: fetch-stream, megszakítás és újrapróbálás, biztonságos markdown, aria-live bejelentések, billentyűzet és reduced motion.","Üzenetkártya villogó kurzorral, pontozott vonal hullámokká nyílik, mellette pipa.",{"slug":701,"published":498,"minutes":572,"category":7,"tags":702,"keywords":707,"about":719,"sources":729,"cover":762,"og":763,"expertise":695,"locales":764,"lang":62,"title":765,"description":766,"coverAlt":767},"llm-translation-pipeline-i18n",[703,704,705,630,706],"Translation","i18n","LLM","Localization",[708,709,710,711,712,713,714,715,716,717,718],"llm translation pipeline","icu messageformat placeholders","vue i18n llm translation","translation memory llm","glossary enforcement translation","german informal sie du","hungarian translation quality llm","structured output json translation","machine translation post-editing","locale file validation","cldr plural categories",[720,723,726],{"name":721,"url":722},"Internationalization and localization","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FInternationalization_and_localization",{"name":724,"url":725},"ICU MessageFormat","https:\u002F\u002Funicode-org.github.io\u002Ficu\u002Fuserguide\u002Fformat_parse\u002Fmessages\u002F",{"name":727,"url":728},"Vue I18n","https:\u002F\u002Fvue-i18n.intlify.dev\u002F",[730,732,735,738,741,744,747,750,753,756,759],{"title":731,"url":725},"Unicode ICU User Guide: Formatting Messages",{"title":733,"url":734},"Vue I18n: Message Format Syntax","https:\u002F\u002Fvue-i18n.intlify.dev\u002Fguide\u002Fessentials\u002Fsyntax",{"title":736,"url":737},"Nuxt i18n: Getting started","https:\u002F\u002Fi18n.nuxtjs.org\u002Fdocs\u002Fgetting-started",{"title":739,"url":740},"Unicode CLDR: Plural rules","https:\u002F\u002Fcldr.unicode.org\u002Findex\u002Fcldr-spec\u002Fplural-rules",{"title":742,"url":743},"OpenAI: Structured outputs","https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fguides\u002Fstructured-outputs",{"title":745,"url":746},"DeepL API: Glossaries","https:\u002F\u002Fdevelopers.deepl.com\u002Fdocs\u002Fapi-reference\u002Fglossaries",{"title":748,"url":749},"W3C: Localization vs. internationalization","https:\u002F\u002Fwww.w3.org\u002FInternational\u002Fquestions\u002Fqa-i18n",{"title":751,"url":752},"GNU gettext manual","https:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Fgettext\u002Fmanual\u002Fgettext.html",{"title":754,"url":755},"RFC 5646: Tags for Identifying Languages","https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc5646",{"title":757,"url":758},"Rat für deutsche Rechtschreibung","https:\u002F\u002Fwww.rechtschreibrat.com\u002F",{"title":760,"url":761},"Microsoft Writing Style Guide","https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fstyle-guide\u002Fwelcome\u002F","\u002Fimages\u002Fblog\u002Fllm-translation-pipeline-i18n\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fllm-translation-pipeline-i18n\u002Fog.jpg",[60,61,62],"LLM-fordítási pipeline i18n-hez: glosszárium, helyőrzők és review","Termék- és weboldalszövegek fordítása LLM-mel úgy, hogy a helyőrzők, a többes szám és a hangnem épen maradjon: glosszárium, ICU üzenetek, QA-ellenőrzések.","Három forráskártya, egy lefordított kártya glosszárium-szalaggal, majd ellenőrzött tábla.",1792261159068]