[{"data":1,"prerenderedAt":721},["ShallowReactive",2],{"tool-replicate-hu":3},{"slug":4,"published":5,"minutes":6,"category":7,"tags":8,"keywords":14,"about":23,"sources":30,"cover":61,"og":62,"expertise":63,"locales":64,"lang":67,"title":68,"description":69,"coverAlt":70,"url":71,"pricing":72,"kind":73,"metaTitle":74,"takeaways":75,"faq":81,"toc":94,"blocks":119,"others":505},"replicate","2026-05-22",10,"web",[9,10,11,12,13],"Model hosting","Serverless GPU","Diffusion","Async jobs","Webhooks",[15,16,17,18,19,20,21,22],"replicate api","replicate vs fal.ai","serverless gpu inference pricing","replicate webhooks","replicate cold start","replicate vs baseten","how to run an open source model in production","replicate prediction api",[24,27],{"name":25,"url":26},"Replicate","https:\u002F\u002Freplicate.com\u002Fdocs",{"name":28,"url":29},"Serverless computing","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FServerless_computing",[31,34,37,40,43,46,49,52,55,58],{"title":32,"url":33},"Replicate pricing","https:\u002F\u002Freplicate.com\u002Fpricing",{"title":35,"url":36},"Replicate docs: About predictions","https:\u002F\u002Freplicate.com\u002Fdocs\u002Ftopics\u002Fpredictions",{"title":38,"url":39},"Replicate docs: Create a prediction","https:\u002F\u002Freplicate.com\u002Fdocs\u002Ftopics\u002Fpredictions\u002Fcreate-a-prediction",{"title":41,"url":42},"Replicate docs: Prediction lifecycle","https:\u002F\u002Freplicate.com\u002Fdocs\u002Ftopics\u002Fpredictions\u002Flifecycle",{"title":44,"url":45},"Replicate docs: Rate limits","https:\u002F\u002Freplicate.com\u002Fdocs\u002Ftopics\u002Fpredictions\u002Frate-limits",{"title":47,"url":48},"Replicate docs: Data retention","https:\u002F\u002Freplicate.com\u002Fdocs\u002Ftopics\u002Fpredictions\u002Fdata-retention",{"title":50,"url":51},"Replicate docs: Verify webhooks","https:\u002F\u002Freplicate.com\u002Fdocs\u002Ftopics\u002Fwebhooks\u002Fverify-webhook",{"title":53,"url":54},"Replicate docs: Official models","https:\u002F\u002Freplicate.com\u002Fdocs\u002Ftopics\u002Fmodels\u002Fofficial-models",{"title":56,"url":57},"fal.ai pricing","https:\u002F\u002Ffal.ai\u002Fpricing",{"title":59,"url":60},"Baseten pricing","https:\u002F\u002Fwww.baseten.co\u002Fpricing\u002F","\u002Fimages\u002Fblog\u002Freplicate\u002Fcover.webp","\u002Fimages\u002Fblog\u002Freplicate\u002Fog.jpg","ai-engineer",[65,66,67],"en","de","hu","Replicate teszt: modell-API másodpercenkénti árazással, az élekkel együtt","A Replicate több ezer nyílt modellt tesz egyetlen predikciós API mögé, és a számítási idő másodpercével számol. Teszt a cold bootokról, verziódriftről és az egy órás törlésről.","A kérés a starting és a processing állapoton át négy végállapot egyikébe vezet: succeeded, failed, canceled vagy aborted.","https:\u002F\u002Freplicate.com","Pay per second of compute","Model hosting API","Replicate teszt: modellhosting másodpercenként · Balázs Csorba",[76,77,78,79,80],"A Replicate a nyilvános katalógus modelljeit hardveridő-másodpercben méri, és nem fizet, amíg egy megosztott modell áll. Ez olcsó az ingadozó terhelésre, drága mindenre, ahol a késleltetés számít.","Minden futás egy predikciós objektum fix állapotokkal, és a canceled és az aborted közötti különbség dönti el, fizetsz-e a lefutott számításért.","Az API-n létrehozott predikciók egy óra után törlődnek, a bemenetekkel és kimenetekkel együtt, így minden, amire szükség van, előtte ki kell másolni.","Csak a hivatalos modelleknek stabil az input-sémájuk. A közösségi modelleket a szerzőik tartják karban, ezekhez rögzített verzió és teszt kell.","A deployment rögzít egy verziót hardverre és példánytartományra. Ez megszünteti a cold bootokat, és helyettük fix óradíj marad.",[82,85,88,91],{"q":83,"a":84},"Valójában miért fizet a Replicate?","A nyilvános katalógus modelljeiért a futtatott hardver másodpercenkénti díját, ami egy kis CPU-nál 0,000025 $ és egy H100-nál 0,001525 $. A hivatalos modellek a kivételek: kimeneti képenként, videó másodpercenként vagy tokenenként számolnak. A privát modellek dedikált hardveren futnak, így az indítási és az üresjárati időért is fizetsz.",{"q":86,"a":87},"Olcsóbb-e a Replicate, mint GPU-t bérelni?","Az ingadozó, kis terhelésű munkáknál igen, mert csak a futás idejéért fizetsz, és a kapacitás megoszlik a felhasználók között. Néhány százalékos, egyenletes terhelés felett fordítva jár a kép: egy melegen tartott T4 példány 0,81 $ óránként, ami egy harmincnapos, soha nem üresjárati hónapban 583 $. Onnantól a RunPod vagy a Lambda fenntartott példánya a kedvezőbb szerződés.",{"q":89,"a":90},"Miért tart percekig a Replicate predikció, mielőtt elindul?","Ez cold boot. A Replicate lekapcsolja a nem használt modelleket, az újraindítás pedig több gigabájt súly betöltésével jár, ami a dokumentáció szerint több percet is tarthat. A hivatalos modellek melegen maradnak, a deployment pedig min_instances érték 1 mellett megszünteti a várakozást mindenk másnál.",{"q":92,"a":93},"Megtartja a Replicate a bemeneteket és a kimeneteket?","API-predikcióknál nem. A bemeneti paramétereket, a kimeneti értékeket, a kimeneti fájlokat és a logokat egy órával a létrehozás után törli, a dokumentáció szerint saját másolatot kell tartani. A webes felületről indított predikciók viszont korlátlan ideig megmaradnak, ami számít, ha ugyanazt a modellt mindkét úton használod.",[95,98,101,104,107,110,113,116],{"id":96,"title":97},"what-it-is","Mi a Replicate valójában",{"id":99,"title":100},"how-it-works","Hogyan fut egy predikció",{"id":102,"title":103},"getting-started","Első lépések",{"id":105,"title":106},"pricing","Mennyibe kerül",{"id":108,"title":109},"security-and-data","Adatmegőrzés, tokenek és webhookok",{"id":111,"title":112},"where-it-shingles","Hol fáj",{"id":114,"title":115},"verdict","Verdiktrum",{"id":117,"title":118},"sources","Források",[120,124,136,139,142,166,167,174,183,212,215,216,223,225,228,230,248,249,252,321,324,327,331,334,348,349,352,383,393,394,397,441,448,451,452,455,468,472,473],{"type":121,"content":122},"paragraph",[123],"A Replicate mennyezetes inferenciaplatform, amely több ezer nyílt súlyú és proprietáris modellt fog össze egyetlen predikciós API mögött, és csak azokra a másodpercekre számol, amíg egy gép tényleg futtatja a kérésed. Az álláspont egyszerű: annak a csapatnak, amely ma délután ki akarja próbálni egy új kép- vagy videomodellt anélkül, hogy GPU-t kellene beállítania, ez a legrövidebb út a piacon. Azoknak a terméknek, amelynek késleltetési kerete és kiszámítható számlája van, a másodpercenkénti árazás rossz szerződés, és a platform csak akkor védhető, ha a verzió rögzített, és a modell deploymenten fut.",{"type":121,"content":125},[126,127,131,132,135],"Valahol a saját GPU és a modellbeszállító között helyezkedik el. Az egyik oldalon versenytársa a ",{"tag":128,"href":57,"children":129},"a",[130],"fal.ai"," és a ",{"tag":128,"href":60,"children":133},[134],"Baseten",", amelyek inferenciát adnak el katalógus helyett; a másikon a GPU-közvetítőtől bérelt gép és a saját konténer. Amit nem vált fel, az a tokenenként számolt LLM-API. A Replicate szívesen szolgálja ki egy Llama modellt egy H100-on, de senki nem áraz egy chat-végpontot másodpercenkénti GPU-időre.",{"type":137,"level":138,"id":96,"text":97},"heading",2,{"type":121,"content":140},[141],"Három dolog oszt egy fiókot és egy API-t. Először a szerzőik által közzétett modellek nyilvános katalógusa: finomhangolások, közösségi implementációk, kutatási kód. Másodszor a hivatalos modellek halmaza, amelyeket maga a Replicate tart karban, a dokumentáció szerint több mint százat, amelyek mindig melegen állnak, kimeneti egységenként áraznak, és stabil input-sémájuk van. Harmadszor azok a privát modellek, amelyeket magad csomagolsz Cog-gal, és dedikált hardveren futtatod, ahol az példány teljes életidejéért fizetsz, nem az elvégzett munkáért.",{"type":143,"ordered":144,"items":145},"list",false,[146,148,150,152,162,164],[147],"Minden futás egy predikciós objektum, benne bemenetek, kimenetek, állapot, időzítési metrikák és cancel URL, bármit is csinál a modell.",[149],"Másodpercenkénti árazás a közzétett díjakkal: 0,000025 $ egy kis CPU-ra, 0,000225 $ egy T4-re, 0,001400 $ egy 80 GB A100-ra, 0,001525 $ egy H100-ra.",[151],"A hivatalos modellek kimenet szerint számolnak: flux-1.1-pro 0,04 $ képpenként, ideogram-v3-quality 0,09 $, deepseek-r1 3,75 $ millió input tokenre.",[153,157,158,161],{"tag":154,"children":155},"code",[156],"Aszinkron"," az alapértelmezés; szinkron a ",{"tag":154,"children":159},[160],"Prefer: wait"," headerrel lesz, ami 60 másodpercig tartja nyitva a kérést.",[163],"Előleg, nem előfizetés. A kredit egy évig érvényes a vásárlástól, és nem visszatéríthető.",[165],"Apache-2.0 kliens Node.jshez, Pythonhoz, Swifthez és Go-hoz, plusz a mcp.replicate.com hosztolt MCP-szervere, ami követi a HTTP API-t.",{"type":137,"level":138,"id":99,"text":100},{"type":121,"content":168},[169,170,173],"Egy predikció létrehozása azonnal visszaad egy objektumot ",{"tag":154,"children":171},[172],"starting"," állapottal, és ez az objektum marad a munkaegység a futás idejére. Három dönti el, majd meddig vársz: hogy a modell meleg-e, mennyi ideig fut maga a modell, és hogy pollolsz, nyitva tartod a HTTP kapcsolatot, vagy egy webhookra vársz.",{"type":175,"attrs":176,"inner":180,"caption":181},"diagram",{"viewBox":177,"role":178,"aria-labelledby":179},"0 0 720 320","img","d-rep-t d-rep-d","\u003Ctitle id=\"d-rep-t\">A Replicate predikciós életciklusa\u003C\u002Ftitle>\u003Cdesc id=\"d-rep-d\">Egy predikció létrejön, a starting állapotból processingbe lép. A processing három végállapot egyikében ér véget: succeeded, canceled ha a határidő a futás közben lejárt, vagy failed. Ha a határidő a kezdés előtt jár le, a predikció aborted állapotban végződik, ami nem számítódik.\u003C\u002Fdesc>\u003Cdefs>\u003Cmarker id=\"rep-arrow\" viewBox=\"0 0 10 10\" refX=\"9\" refY=\"5\" markerWidth=\"7\" markerHeight=\"7\" orient=\"auto-start-reverse\">\u003Cpath d=\"M0 0L10 5L0 10z\" class=\"d-head\" \u002F>\u003C\u002Fmarker>\u003C\u002Fdefs>\u003Crect x=\"15\" y=\"40\" width=\"150\" height=\"64\" rx=\"10\" class=\"d-box\" \u002F>\u003Ctext x=\"90\" y=\"68\" text-anchor=\"middle\" class=\"d-text\">prediction\u003C\u002Ftext>\u003Ctext x=\"90\" y=\"90\" text-anchor=\"middle\" class=\"d-small\">input JSON\u003C\u002Ftext>\u003Crect x=\"195\" y=\"40\" width=\"150\" height=\"64\" rx=\"10\" class=\"d-accent\" \u002F>\u003Ctext x=\"270\" y=\"68\" text-anchor=\"middle\" class=\"d-text\">starting\u003C\u002Ftext>\u003Ctext x=\"270\" y=\"90\" text-anchor=\"middle\" class=\"d-small\">cold boot?\u003C\u002Ftext>\u003Crect x=\"375\" y=\"40\" width=\"150\" height=\"64\" rx=\"10\" class=\"d-accent\" \u002F>\u003Ctext x=\"450\" y=\"68\" text-anchor=\"middle\" class=\"d-text\">processing\u003C\u002Ftext>\u003Ctext x=\"450\" y=\"90\" text-anchor=\"middle\" class=\"d-small\">predict() fut\u003C\u002Ftext>\u003Crect x=\"555\" y=\"40\" width=\"150\" height=\"64\" rx=\"10\" class=\"d-mint\" \u002F>\u003Ctext x=\"630\" y=\"68\" text-anchor=\"middle\" class=\"d-text\">succeeded\u003C\u002Ftext>\u003Ctext x=\"630\" y=\"90\" text-anchor=\"middle\" class=\"d-small\">output plus metrics\u003C\u002Ftext>\u003Crect x=\"195\" y=\"220\" width=\"150\" height=\"64\" rx=\"10\" class=\"d-sky\" \u002F>\u003Ctext x=\"270\" y=\"248\" text-anchor=\"middle\" class=\"d-text\">aborted\u003C\u002Ftext>\u003Ctext x=\"270\" y=\"270\" text-anchor=\"middle\" class=\"d-small\">nem fizetsz\u003C\u002Ftext>\u003Crect x=\"375\" y=\"220\" width=\"150\" height=\"64\" rx=\"10\" class=\"d-gold\" \u002F>\u003Ctext x=\"450\" y=\"248\" text-anchor=\"middle\" class=\"d-text\">canceled\u003C\u002Ftext>\u003Ctext x=\"450\" y=\"270\" text-anchor=\"middle\" class=\"d-small\">idáig számítva\u003C\u002Ftext>\u003Crect x=\"555\" y=\"220\" width=\"150\" height=\"64\" rx=\"10\" class=\"d-gold\" \u002F>\u003Ctext x=\"630\" y=\"248\" text-anchor=\"middle\" class=\"d-text\">failed\u003C\u002Ftext>\u003Ctext x=\"630\" y=\"270\" text-anchor=\"middle\" class=\"d-small\">error payload\u003C\u002Ftext>\u003Cpath d=\"M165 72H193\" class=\"d-line\" marker-end=\"url(#rep-arrow)\" \u002F>\u003Cpath d=\"M345 72H373\" class=\"d-line\" marker-end=\"url(#rep-arrow)\" \u002F>\u003Cpath d=\"M525 72H553\" class=\"d-line\" marker-end=\"url(#rep-arrow)\" \u002F>\u003Cpath d=\"M270 104V216\" class=\"d-line d-dash\" marker-end=\"url(#rep-arrow)\" \u002F>\u003Ctext x=\"282\" y=\"166\" class=\"d-label\">előbb határidő\u003C\u002Ftext>\u003Cpath d=\"M450 104V216\" class=\"d-line\" marker-end=\"url(#rep-arrow)\" \u002F>\u003Ctext x=\"462\" y=\"166\" class=\"d-label\">cancel\u003C\u002Ftext>\u003Cpath d=\"M510 104V172H630V216\" class=\"d-line\" marker-end=\"url(#rep-arrow)\" \u002F>\u003Ctext x=\"574\" y=\"162\" text-anchor=\"middle\" class=\"d-label\">error\u003C\u002Ftext>\u003Cpath d=\"M195 252H90V108\" class=\"d-line d-dash\" marker-end=\"url(#rep-arrow)\" \u002F>\u003Ctext x=\"100\" y=\"186\" class=\"d-label\">nincs díj\u003C\u002Ftext>",[182],"Egy predikció létrejön, elindul, fut, majd négy végállapot egyikében ér véget. A költség szempontjából a különbség a canceled és az aborted között döntő: az előbbi a futás idejéig számít, az utóbbi semmit.",{"type":121,"content":184},[185,186,188,189,192,193,196,197,200,201,200,204,207,208,211],"Az állapotok kevesek, és a működési információt hordozzák. A ",{"tag":154,"children":187},[172]," normálisan jóval egy másodpercnél rövidebb; ha tovább tart, az cold boot, és több gigabájt súly betöltése több percet is vehet. A ",{"tag":154,"children":190},[191],"processing"," a modell saját ",{"tag":154,"children":194},[195],"predict()"," metódusa. Utána a ",{"tag":154,"children":198},[199],"succeeded",", ",{"tag":154,"children":202},[203],"failed",{"tag":154,"children":205},[206],"canceled"," vagy ",{"tag":154,"children":209},[210],"aborted"," állapot zárja a futást, és az utóbbi kettő közötti különbség az, hogy a gép elindult-e egyáltalán.",{"type":121,"content":213},[214],"A predikciók 30 perc után timeoutba ütköznek, és a predikcióhoz megadott határidő lehetővé teszi, hogy az alkalmazás hamarabb feladja. A számlázási szabály pontosan követi ezt a kettősséget: a kezdés előtt megszakított predikció nem számítódik, az utána megszakított a futott másodpercekért. Ez valóban jó tervezés, és egyben az egyetlen ok, hogy a határidőt bátran szigorúan lehet állítani.",{"type":137,"level":138,"id":102,"text":103},{"type":121,"content":217},[218,219,222],"A Node.js kliens az életciklust a ",{"tag":154,"children":220},[221],"run()"," hívásba zsugorítja. Egy olyan modellnél, amely másodpercek alatt végez, ez a teljes integráció, mást nem is kell írni.",{"type":154,"code":224},"import Replicate from \"replicate\";\nimport { writeFile } from \"node:fs\u002Fpromises\";\n\n\u002F\u002F Reads REPLICATE_API_TOKEN from the environment.\nconst replicate = new Replicate();\n\nconst [image] = await replicate.run(\"black-forest-labs\u002Fflux-schnell\", {\n  input: {\n    prompt: \"An astronaut riding a rainbow unicorn, cinematic lighting\",\n  },\n});\n\nawait writeFile(\"output.png\", image);\nconsole.log(\"saved output.png\");",{"type":121,"content":226},[227],"A hosszabb modellekhez az aszinkron út kell, és az eredményről csak egy webhook értesít hitelesen. Két részlet szokott hibát okozni. Az aláírás a nyers kérés törzsét fedi le, ezért az ellenőrzésnek minden JSON-feldolgozás előtt kell futnia. A kliens pedig a HMAC kiszámítása előtt visszaalakítja a bájttörzset sztringgé, ami csendben minden aláírásellenőrzést törne.",{"type":154,"code":229},"import express from \"express\";\nimport Replicate from \"replicate\";\nimport { createHmac, timingSafeEqual } from \"node:crypto\";\n\nconst replicate = new Replicate();\nconst app = express();\n\n\u002F\u002F Verify first, parse second: the signature covers the raw body bytes.\napp.post(\"\u002Fwebhook\", express.raw({ type: \"application\u002Fjson\" }), (req, res) => {\n  const key = process.env.REPLICATE_WEBHOOK_KEY.replace(\"whsec_\", \"\");\n  const signed = `${req.headers[\"webhook-id\"]}.${req.headers[\"webhook-timestamp\"]}.${req.body}`;\n  const expected = createHmac(\"sha256\", key).update(signed).digest(\"base64\");\n  const seen = String(req.headers[\"webhook-signature\"]).split(\" \").map((p) => p.split(\",\")[1]);\n  const valid = seen.some((sig) => {\n    const a = Buffer.from(sig), b = Buffer.from(expected);\n    return a.length === b.length && timingSafeEqual(a, b);\n  });\n  if (!valid) return res.status(401).end();\n\n  const prediction = JSON.parse(String(req.body));\n  res.sendStatus(204); \u002F\u002F Replicate retries terminal webhooks on 4xx and 5xx.\n  console.log(prediction.id, prediction.status);\n});\n\napp.post(\"\u002Fimage\", async (req, res) => {\n  const prediction = await replicate.predictions.create({\n    model: \"black-forest-labs\u002Fflux-schnell\",\n    input: { prompt: req.body.prompt },\n    webhook: \"https:\u002F\u002Fexample.com\u002Fwebhook\",\n    webhook_events_filter: [\"completed\"],\n  });\n  res.json({ id: prediction.id });\n});",{"type":231,"variant":232,"title":233,"body":234},"callout","note","A nyitva tartott kapcsolat a legolcsóbb és a legrosszabb integráció",[235],[236,238,239,242,243,207,245,247],{"tag":154,"children":237},[160]," alapértelmezés szerint 60 másodpercig tartja nyitva a kérést, és a header értéket fogad, tehát a ",{"tag":154,"children":240},[241],"Prefer: wait=5"," rövidebb keretet ad. Utána a válasz ",{"tag":154,"children":244},[172],{"tag":154,"children":246},[191]," állapottal érkezik, és úgyis pollolni kell.",{"type":137,"level":138,"id":105,"text":106},{"type":121,"content":250},[251],"A nyilvános katalógus másodpercenként méri a számítási időt, és az ár a hardverhez tartozik, nem a modellhez. A közzétett táblázat óradíjat is számít ki minden arányhoz, ami az összehasonlításhoz jó, de nem ezt számítják. A megosztott kapacitáson az indítási és az üresjárati idő ingyenes, csak a feldolgozás számít.",{"type":253,"head":254,"rows":263},"table",[255,257,259,261],[256],"Hardver",[258],"Másodperc",[260],"Óra",[262],"Memória",[264,275,286,295,304,313],[265,269,271,273],[266],{"tag":154,"children":267},[268],"cpu-small",[270],"0,000025 $",[272],"0,09 $",[274],"2 GB RAM, 1 vCPU",[276,280,282,284],[277],{"tag":154,"children":278},[279],"cpu",[281],"0,000100 $",[283],"0,36 $",[285],"8 GB RAM, 4 vCPU",[287,289,291,293],[288],"Nvidia T4",[290],"0,000225 $",[292],"0,81 $",[294],"16 GB VRAM",[296,298,300,302],[297],"Nvidia L40S",[299],"0,000975 $",[301],"3,51 $",[303],"48 GB VRAM",[305,307,309,311],[306],"Nvidia A100 80 GB",[308],"0,001400 $",[310],"5,04 $",[312],"80 GB VRAM",[314,316,318,320],[315],"Nvidia H100",[317],"0,001525 $",[319],"5,49 $",[312],{"type":121,"content":322},[323],"A hivatalos modellek megtörik ezt a mintát, és innen lesz kiszámítható a számla. A flux-1.1-pro 0,04 $ kimeneti képenként, a flux-schnell 3,00 $ ezer képenként, az ideogram-v3-quality 0,09 $, a deepseek-r1 pedig tokenenként. Minden privát modell visszafordítja ezt: dedikált hardveren fut, és az indítási, az üresjárati és az aktív időért egyaránt fizetsz, tehát egy példány akkor is pénzbe kerül, ha egész délután senki nem hívja.",{"type":121,"content":325},[326],"Előre fizetsz. A hitelt előre vásárolod, a használat levon belőle, egy évig érvényes, és nem visszatéríthető. Ha az egyenleg nulla, a futó infrastruktúrát lekapcsolják, és új munka nem indul. Az a predikció, amely túllépi a hitelet, a hónap végén a megadott fizetési eszközből számítanak le. Van automatikus feltöltés, a dokumentált minimum 5 $ küszöb és 15 $ feltöltés, és ez a legolcsóbb védelem a megfojtott kérések sora ellen.",{"type":137,"level":328,"id":329,"text":330},3,"deployments","Deploymentek és cold bootok",{"type":121,"content":332},[333],"Egy deployment egy modellverziót rögzít egy hardvertípushoz és egy példánytartományhoz, és egyszerre válaszol a cold boot és az üresjárati költség kérdésére. Az ár nyílt: egy melegen tartott T4 0,81 $ óránként, vagyis 583 $ egy harmincnapos hónapban, amely sosem üresjárat, szemben a nullával ugyanerre a modellre, ha napi száz hívás fut rajta megosztott kapacitáson. A deployment itt megszűnik rugalmas lenni, és a belső költségtétel lesz.",{"type":143,"ordered":144,"items":335},[336,338,344,346],[337],"Rögzítsd a tesztelt verziót. Egy új modellverzió így nem változtathatja meg a viselkedést terhelés alatt.",[339,340,343],"Állítsd ",{"tag":154,"children":341},[342],"min_instances"," értékét 1-re, és a cold boot, a többperces súlybetöltéssel együtt, megszűnik.",[345],"A dedikált hardver nem jelent várakozó sor más felhasználóktól, de minden üresjárati órát fizetni kell.",[347],"Ugyanez a hasadás választja el a hivatalos modelleket, amelyeket a Replicate tart karban és melegen tart, a közösségi modellektől, amelyeket a szerzőik tartanak, és amelyek hidegen indulhatnak.",{"type":137,"level":138,"id":108,"text":109},{"type":121,"content":350},[351],"Az API-n átmenő minden alapértelmezés szerint illékony. Az API-n létrehozott predikcióknál a dokumentáció szerint a bemeneti paramétereket, a kimeneti értékeket, a kimeneti fájlokat és a logokat egy óra után eltávolítják, és saját másolatot kell tartani. A webes felületen létrehozott predikciók viszont korlátlan ideig megmaradnak. Ez az aszimmetria a dokumentáció legmeglepőbb működési ténye, mert ugyanaz a modell két nagyon különböző megőrzési szabály alá kerülhet attól függően, melyik felületet használták.",{"type":143,"ordered":144,"items":353},[354,360,362,375,381],[355,356,359],"Az API-tokenek 40 karakteres, ",{"tag":154,"children":357},[358],"r8_"," előtagú stringek, bearer tokenként mennek, környezetenként nevezhetők, és egyenként visszavonhatók.",[361],"A Replicate átnézi a nyilvános repókat a kiszivárgott tokenek után, és az kompromittáltakat automatikusan letiltja, magyarázó e-maillel. Kényelmes, de egyben olyan út is, amelyen egy téves riasztás megállítja a produkciót.",[363,364,200,367,370,371,374],"A webhookok hordoznak ",{"tag":154,"children":365},[366],"webhook-id",{"tag":154,"children":368},[369],"webhook-timestamp"," és ",{"tag":154,"children":372},[373],"webhook-signature"," mezőt; a hitelesített tartalom a pontokkal összefűzött három, HMAC-SHA256 aláírással.",[376,377,380],"Az aláírási kulcs a ",{"tag":154,"children":378},[379],"GET \u002Fv1\u002Fwebhooks\u002Fdefault\u002Fsecret"," végpontjáról jön, és a dokumentáció cache-elést javasol neki kiszolgálásonkénti lekérés helyett.",[382],"A limitek 600 predikciólétrehozás percenként és 3000 kérés percenként minden más végponton, 429-es választesttel, amely megnevezi az újraengedélyezési ablakot.",{"type":231,"variant":384,"title":385,"body":386},"warn","Először a webhook-kezelő legyen idempotens",[387],[388,389,392],"A terminális webhookokat exponenciális visszacsúszással ismétli, az utolsó próbálkozás körülbelül egy perccel a befejezés után, és a dokumentáció szerint ugyanaz a webhook többször is érkezhet, a sorrend pedig nem garantált. Az a kezelő, amely exactly-once-ra épít, vagy elveszít, vagy dupláz munkát. Kulcsolj a ",{"tag":154,"children":390},[391],"prediction.id"," mezőre, és mindent hagyj figyelmen kívül, ami végállapot után érkezik.",{"type":137,"level":138,"id":111,"text":112},{"type":121,"content":395},[396],"A katalógus a termék, és a katalógus a kockázat. Egy közösségi modell egy idegen által közzétett konténer: az input-séma verziók között megváltozhat, a szerzője eltűnhet, és maga a Replicate dokumentációja szerint a közösségi modelleknél eltérő lehet a stabilitás, a dokumentáció és a támogatás szintje. Csak a hivatalos modelleknek van stabil API-juk, és amit a vevő lát, annál a rögzített verzió és egy teszt a minimum.",{"type":253,"head":398,"rows":404},[399,401,402,403],[400],"Dimenzió",[25],[130],[134],[405,414,423,432],[406,408,410,412],[407],"Számlázási egység",[409],"Számítási másodperc; hivatalos modellek kimenet szerint",[411],"Másodperc, kép vagy 1000 token szerint",[413],"1 millió token vagy GPU-óra szerint",[415,417,419,421],[416],"Katalógus",[418],"Több ezer közösségi és hivatalos modell",[420],"Kis, kurált optimalizált modellkészlet",[422],"Főként azok a modellek, amiket te deployolsz",[424,426,428,430],[425],"Saját modell",[427],"Cog-konténer, nyilvános vagy privát",[429],"Deploymentek a fal GPU-flottáján",[431],"Dedikált deploymentek; VPC és saját hosztolás a legfelső szinten",[433,435,437,439],[434],"Serverless GPU-arány",[436],"Nincs bérleti pool, csak másodperces díjak",[438],"H100 2,49 $ óránként saját deploymenten",[440],"Deploymentenként kérendő",{"type":121,"content":442},[443,444,447],"A második probléma, hogy a számla soha nem az a számla, amit a pénzügy vár. Egy 0,04 $ a képpenkénti és egy 5,49 $ óránkénti modell is egy oda nem figyelő ciklus mögé kerülhet, és az egyetlen futásszintű adat, amit az API visszaad, az egy adott predikció ",{"tag":154,"children":445},[446],"metrics"," objektuma, amit alapból senki nem aggregál.",{"type":121,"content":449},[450],"Harmadszor, a klienskönyvtárak egyenetlenek. A Node.js kliens 1.4.0-nál, a Python kliens 1.0.7-nél jár, a 2.0 sorozat pedig beta helyett kiadásra vár. Egy Python szolgáltatásnak közvetlenül a HTTP API-t érdemes hívnia várakozás helyett, és ezt az OpenAPI séma meg a llms.txt végpont kellemetlen egyszerűvé teszi.",{"type":137,"level":138,"id":114,"text":115},{"type":121,"content":453},[454],"A Replicate a legjobb ár-érték egyetlen konkrét problémára: nyílt modellt futtatni GPU nélkül. Minden másra rosszul illeszkedik, és ennek oka strukturális, nem érettségi. A másodpercenkénti árazás a szolgáltató hardverkihasználását optimalizálja, és a te számlád ennek az optimalizálásnak a zajterme.",{"type":143,"ordered":456,"items":457},true,[458,460,462,464,466],[459],"Csapatok, amelyek egy új kép-, videó- vagy beszédmodellt prototipizálnak, és erre a hétre választ akarnak.",[461],"Csapatok, amelyek hajlandók rögzíteni egy verziót, stabilan tartani az input-sémát, és az egészet egy merev költségkeretbe zárni.",[463],"Mindenki, aki modellnagyobbonságot akar egy platform helyett, és elfogadja, hogy a katalógus nagy része karbantartás nélkül marad.",[465],"Ne válaszd interaktív végponthoz, ahol a farok-késleltetés termékfeltétel, és ne egyenletes, néhány százalékos kihasználás feletti terheléshez, ahol egy fenntartott GPU egyszerűen olcsóbb.",[467],"Ne válaszd, ha a bemeneti fájlok védett személyes adatot tartalmaznak, és az egyórás megőrzési ablak nem felel meg a saját előírásaidnak.",{"type":231,"variant":232,"body":469},[470],[471],"A katalógus szupermarket, a deployment pedig gépbérlet. Annak eldöntése, hogy melyikre építesz, a munka nagyobb része, és az API nem fogja meghozzni helyetted ezt a döntést.",{"type":137,"level":138,"id":117,"text":118},{"type":143,"ordered":456,"items":474},[475,478,481,484,487,490,493,496,499,502],[476],{"tag":128,"href":33,"children":477},[32],[479],{"tag":128,"href":36,"children":480},[35],[482],{"tag":128,"href":39,"children":483},[38],[485],{"tag":128,"href":42,"children":486},[41],[488],{"tag":128,"href":45,"children":489},[44],[491],{"tag":128,"href":48,"children":492},[47],[494],{"tag":128,"href":51,"children":495},[50],[497],{"tag":128,"href":54,"children":498},[53],[500],{"tag":128,"href":57,"children":501},[56],[503],{"tag":128,"href":60,"children":504},[59],[506,564,620,667],{"slug":507,"published":508,"minutes":6,"category":7,"tags":509,"keywords":515,"about":523,"sources":527,"cover":557,"og":558,"expertise":63,"locales":559,"lang":67,"title":560,"description":561,"coverAlt":562,"url":526,"pricing":563,"kind":510},"browserbase-stagehand","2026-09-30",[510,511,512,513,514],"Browser automation","Web agents","Headless browsers","Playwright","MCP",[516,517,518,519,520,521,522],"browserbase","stagehand","stagehand vs playwright","browserbase pricing","ai web agent framework","headless browser api","browserbase alternatives",[524],{"name":525,"url":526},"Browserbase","https:\u002F\u002Fwww.browserbase.com",[528,531,534,537,540,543,546,549,552,555],{"title":529,"url":530},"Browserbase pricing","https:\u002F\u002Fwww.browserbase.com\u002Fpricing",{"title":532,"url":533},"Browserbase plans and pricing docs","https:\u002F\u002Fdocs.browserbase.com\u002Fguides\u002Fplans-and-pricing",{"title":535,"url":536},"Stagehand documentation","https:\u002F\u002Fdocs.stagehand.dev\u002F",{"title":538,"url":539},"Stagehand quickstart","https:\u002F\u002Fdocs.stagehand.dev\u002Fv4\u002Ffirst-steps\u002Fquickstart",{"title":541,"url":542},"Stagehand v4 announcement","https:\u002F\u002Fwww.browserbase.com\u002Fblog\u002Fstagehand-v4",{"title":544,"url":545},"Stagehand repository","https:\u002F\u002Fgithub.com\u002Fbrowserbase\u002Fstagehand",{"title":547,"url":548},"Browser Use comparison of the two vendors","https:\u002F\u002Fbrowser-use.com\u002Fposts\u002Fbrowser-use-vs-browserbase",{"title":550,"url":551},"Browser Use pricing","https:\u002F\u002Fwww.browser-use.com\u002Fpricing",{"title":553,"url":554},"Skyvern pricing","https:\u002F\u002Fskyvern.com\u002Fpricing",{"title":513,"url":556},"https:\u002F\u002Fplaywright.dev\u002F","\u002Fimages\u002Fblog\u002Fbrowserbase-stagehand\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fbrowserbase-stagehand\u002Fog.jpg",[65,66,67],"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.","Absztrakt pipeline-grafika a Browserbase és a Stagehand értékeléséhez","From $20 per month · OSS library free",{"slug":565,"published":508,"minutes":566,"category":7,"tags":567,"keywords":572,"about":579,"sources":587,"cover":611,"og":612,"expertise":63,"locales":613,"lang":67,"title":614,"description":615,"coverAlt":616,"url":617,"pricing":618,"kind":619},"webmcp",11,[568,569,570,571,514],"WebMCP","Agent tools","JSON Schema","Chrome",[565,573,574,575,576,577,578],"webmcp vs mcp","document.modelContext registerTool","webmcp declarative api","browser agent tools","webmcp origin trial","webmcp chrome 149",[580,582,585],{"name":568,"url":581},"https:\u002F\u002Fgithub.com\u002Fwebmachinelearning\u002Fwebmcp",{"name":583,"url":584},"Model Context Protocol","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FModel_Context_Protocol",{"name":570,"url":586},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJSON_Schema",[588,591,594,597,600,603,606,608],{"title":589,"url":590},"Chrome for Developers: WebMCP (get started)","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp",{"title":592,"url":593},"Chrome for Developers: Imperative API","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp\u002Fimperative-api",{"title":595,"url":596},"Chrome for Developers: Declarative API","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp\u002Fdeclarative-api",{"title":598,"url":599},"Chrome for Developers: WebMCP versus MCP","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp\u002Fcompare-mcp",{"title":601,"url":602},"Chrome for Developers: WebMCP tool security","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp\u002Fsecure-tools",{"title":604,"url":605},"Chrome for Developers: Build effective tools","https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Fai\u002Fwebmcp\u002Fbuild-tools",{"title":607,"url":581},"WebMCP explainer and specification draft",{"title":609,"url":610},"WebMCP implementation status","https:\u002F\u002Fgithub.com\u002Fwebmachinelearning\u002Fwebmcp\u002Fblob\u002Fmain\u002Fimplementation-status.md","\u002Fimages\u002Fblog\u002Fwebmcp\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fwebmcp\u002Fog.jpg",[65,66,67],"WebMCP: eszközöket publikálni pixelek helyett","A WebMCP lehetővé teszi, hogy egy oldal tipizált, hívható eszközöket adjon át a böngészőben futó ügynöknek. Mit tesz a szabvány, mennyi érhető el belőle ma, és mikor marad jobb egy MCP-szerver.","Egy oldal tipizált eszközöket regisztrál a böngészőben, egy böngészőügynök meghívja az egyiket, és az eszköz az oldalon belül futva frissíti a felületét.","https:\u002F\u002Fgithub.com\u002Fwebmcp","Emerging standard, open","Browser protocol",{"slug":621,"published":622,"minutes":6,"category":7,"tags":623,"keywords":626,"about":634,"sources":638,"cover":660,"og":661,"expertise":63,"locales":662,"lang":67,"title":663,"description":664,"coverAlt":665,"url":636,"pricing":666,"kind":510},"playwright","2026-05-27",[624,510,514,625],"End-to-end testing","Cross-browser",[621,627,628,629,630,631,632,633],"playwright vs selenium","playwright mcp","browser automation testing","playwright test runner","playwright for ai agents","playwright vs cypress","playwright cloud pricing",[635,637],{"name":513,"url":636},"https:\u002F\u002Fplaywright.dev",{"name":583,"url":584},[639,642,645,648,651,654,657],{"title":640,"url":641},"Playwright documentation: installation","https:\u002F\u002Fplaywright.dev\u002Fdocs\u002Fintro",{"title":643,"url":644},"Playwright MCP introduction","https:\u002F\u002Fplaywright.dev\u002Fmcp\u002Fintroduction",{"title":646,"url":647},"Playwright CLI introduction","https:\u002F\u002Fplaywright.dev\u002Fagent-cli\u002Fintroduction",{"title":649,"url":650},"Playwright Test agents","https:\u002F\u002Fplaywright.dev\u002Fdocs\u002Ftest-agents",{"title":652,"url":653},"npm package metadata for @playwright\u002Ftest","https:\u002F\u002Fregistry.npmjs.org\u002F@playwright\u002Ftest\u002Flatest",{"title":655,"url":656},"Microsoft Learn: Playwright Workspaces free trial","https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fapp-testing\u002Fplaywright-workspaces\u002Fhow-to-try-playwright-workspaces-free",{"title":658,"url":659},"Azure App Testing pricing","https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Fpricing\u002Fdetails\u002Fapp-testing\u002F","\u002Fimages\u002Fblog\u002Fplaywright\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fplaywright\u002Fog.jpg",[65,66,67],"Playwright: egy böngésző-API tesztekhez, szkriptekhez és agentekhez","A Playwright a Chromiumot, a Firefoxot és a WebKitet vezéreli egyetlen Apache-2.0-API-ról: tesztfuttató, agentekhez való CLI és MCP-szerver. Mibe kerül, és hol akad el.","Playwright-tesztfutás: spec fájl, három böngészőmotorra bontó futtató és accessibility snapshotokat olvasó agent.","Apache-2.0 · cloud paid",{"slug":668,"published":622,"minutes":6,"category":7,"tags":669,"keywords":674,"about":681,"sources":688,"cover":712,"og":713,"expertise":63,"locales":714,"lang":67,"title":715,"description":716,"coverAlt":717,"url":718,"pricing":719,"kind":720},"elevenlabs",[670,671,672,673],"Text to speech","Voice API","Speech to text","Voice cloning",[668,675,676,677,678,679,680],"elevenlabs api pricing","elevenlabs vs openai tts","text to speech api comparison","elevenlabs flash latency","voice cloning api","eleven v4 model",[682,685],{"name":683,"url":684},"ElevenLabs","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FElevenLabs",{"name":686,"url":687},"Speech synthesis","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSpeech_synthesis",[689,692,695,698,701,703,706,709],{"title":690,"url":691},"ElevenLabs pricing: plans and credits","https:\u002F\u002Felevenlabs.io\u002Fpricing",{"title":693,"url":694},"ElevenAPI pricing: per-product rates","https:\u002F\u002Felevenlabs.io\u002Fpricing\u002Fapi",{"title":696,"url":697},"ElevenLabs documentation: models","https:\u002F\u002Felevenlabs.io\u002Fdocs\u002Fmodels",{"title":699,"url":700},"API reference: create speech","https:\u002F\u002Felevenlabs.io\u002Fdocs\u002Fapi-reference\u002Ftext-to-speech\u002Fconvert",{"title":702,"url":684},"Wikipedia: ElevenLabs",{"title":704,"url":705},"Amazon Polly pricing","https:\u002F\u002Faws.amazon.com\u002Fpolly\u002Fpricing\u002F",{"title":707,"url":708},"OpenAI API pricing","https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fpricing",{"title":710,"url":711},"SILMA AI: text to speech price comparison, August 2026","https:\u002F\u002Fsilma.ai\u002Fblog\u002Ftext-to-speech-price-comparison-august-2026","\u002Fimages\u002Fblog\u002Felevenlabs\u002Fcover.webp","\u002Fimages\u002Fblog\u002Felevenlabs\u002Fog.jpg",[65,66,67],"ElevenLabs: beszédszintézis API-ként","Az ElevenLabs audió-API értékelése: modellpaletta, késleltetési adatok, kredit- és karakteralapú árazás, tarifához kötött formátumok, és hol nyer az OpenAI és az Amazon Polly.","ElevenLabs borítógrafika beszéd-API pipeline feliratokkal","https:\u002F\u002Felevenlabs.io","Free tier · from $5 per month","Voice and audio API",1791383550424]