[{"data":1,"prerenderedAt":1130},["ShallowReactive",2],{"tool-e2b-hu":3},{"slug":4,"published":5,"minutes":6,"category":7,"tags":8,"keywords":14,"about":23,"sources":35,"cover":126,"og":127,"expertise":128,"locales":129,"lang":132,"title":133,"description":134,"coverAlt":135,"url":26,"pricing":136,"kind":137,"metaTitle":138,"takeaways":139,"faq":145,"toc":158,"blocks":186,"others":689},"e2b","2026-10-02",12,"agents",[9,10,11,12,13],"Code sandbox","AI agents","Firecracker","Self-hosting","EU data residency",[15,16,17,18,19,20,21,22],"e2b sandbox","e2b pricing","e2b vs modal","e2b self-hosted","e2b code interpreter","ai agent code execution sandbox","e2b eu region","firecracker microvm for ai agents",[24,27,29,32],{"name":25,"url":26},"E2B","https:\u002F\u002Fe2b.dev",{"name":11,"url":28},"https:\u002F\u002Ffirecracker-microvm.github.io\u002F",{"name":30,"url":31},"Kernel-based Virtual Machine","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FKernel-based_Virtual_Machine",{"name":33,"url":34},"General Data Protection Regulation","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGeneral_Data_Protection_Regulation",[36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,99,102,105,108,111,114,117,120,123],{"title":37,"url":38},"E2B documentation: isolated sandboxes for agents","https:\u002F\u002Fe2b.dev\u002Fdocs",{"title":40,"url":41},"E2B billing and limits: plans, rates and API rate limits","https:\u002F\u002Fdocs.e2b.dev\u002Fbilling",{"title":43,"url":44},"E2B: how long a sandbox lives, timeouts and auto-pause","https:\u002F\u002Fdocs.e2b.dev\u002Ffaq\u002Fsandbox-lifetime",{"title":46,"url":47},"E2B: sandbox persistence, pause and resume","https:\u002F\u002Fdocs.e2b.dev\u002Fsandbox\u002Fpersistence",{"title":49,"url":50},"E2B: how template builds work, snapshots and kernel versions","https:\u002F\u002Fdocs.e2b.dev\u002Ftemplate\u002Fhow-it-works",{"title":52,"url":53},"E2B: template quickstart, build limits and templates versus snapshots","https:\u002F\u002Fdocs.e2b.dev\u002Ftemplate\u002Fquickstart",{"title":55,"url":56},"E2B: running your first sandbox","https:\u002F\u002Fdocs.e2b.dev\u002Fquickstart",{"title":58,"url":59},"E2B: run Python code in the code interpreter","https:\u002F\u002Fdocs.e2b.dev\u002Fcode-interpreting\u002Fsupported-languages\u002Fpython",{"title":61,"url":62},"E2B: internet access controls","https:\u002F\u002Fdocs.e2b.dev\u002Fnetwork\u002Finternet-access",{"title":64,"url":65},"E2B: secrets injected by the egress proxy","https:\u002F\u002Fdocs.e2b.dev\u002Fsecrets",{"title":67,"url":68},"E2B: is it SOC 2 compliant? Trust Center, DPA and sub-processors","https:\u002F\u002Fdocs.e2b.dev\u002Ffaq\u002Fsecurity-and-compliance",{"title":70,"url":71},"E2B: can I run sandboxes in the EU?","https:\u002F\u002Fdocs.e2b.dev\u002Ffaq\u002Feu-region",{"title":73,"url":74},"E2B: egress IP ranges and regions","https:\u002F\u002Fdocs.e2b.dev\u002Ffaq\u002Fegress-ip-ranges",{"title":76,"url":77},"E2B: does it support GPUs?","https:\u002F\u002Fdocs.e2b.dev\u002Ffaq\u002Fgpu-support",{"title":79,"url":80},"E2B: how to calculate the price of a sandbox, with current rates","https:\u002F\u002Fdocs.e2b.dev\u002Ffaq\u002Fcalculate-sandbox-price",{"title":82,"url":83},"E2B: Volumes beta limitations: file locking, mounts and regions","https:\u002F\u002Fdocs.e2b.dev\u002Ffaq\u002Fvolumes-beta-limitations",{"title":85,"url":86},"E2B: bring your own cloud (BYOC)","https:\u002F\u002Fdocs.e2b.dev\u002Fbyoc",{"title":88,"url":89},"E2B changelog: E2B Embed, the access token change and weekly releases","https:\u002F\u002Fdocs.e2b.dev\u002Fchangelog",{"title":91,"url":92},"E2B Embed: self-hosting on one machine (README)","https:\u002F\u002Fgithub.com\u002Fe2b-dev\u002Fruntime\u002Ftree\u002Fmain\u002Fembed",{"title":94,"url":95},"E2B Embed: Docker Compose requirements and sizing","https:\u002F\u002Fgithub.com\u002Fe2b-dev\u002Fruntime\u002Fblob\u002Fmain\u002Fembed\u002Fcompose\u002FREADME.md",{"title":97,"url":98},"E2B SDK repository, Apache-2.0","https:\u002F\u002Fgithub.com\u002Fe2b-dev\u002FE2B",{"title":100,"url":101},"Firecracker: lightweight microVMs on KVM","https:\u002F\u002Fgithub.com\u002Ffirecracker-microvm\u002Ffirecracker",{"title":103,"url":104},"Modal pricing: per-second CPU, memory and GPU","https:\u002F\u002Fmodal.com\u002Fpricing",{"title":106,"url":107},"Modal sandboxes: lifetime, gVisor and VM runtimes","https:\u002F\u002Fmodal.com\u002Fdocs\u002Fguide\u002Fsandbox",{"title":109,"url":110},"Modal region selection: region codes","https:\u002F\u002Fmodal.com\u002Fdocs\u002Fguide\u002Fregion-selection",{"title":112,"url":113},"Daytona pricing: vCPU and GiB rates","https:\u002F\u002Fwww.daytona.io\u002Fpricing",{"title":115,"url":116},"Daytona documentation: sandbox isolation and start time","https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fen\u002F",{"title":118,"url":119},"Daytona regions: shared United States and Europe","https:\u002F\u002Fwww.daytona.io\u002Fdocs\u002Fen\u002Fregions\u002F",{"title":121,"url":122},"Docker security: kernel namespaces, control groups and capabilities","https:\u002F\u002Fdocs.docker.com\u002Fengine\u002Fsecurity\u002F",{"title":124,"url":125},"Regulation (EU) 2016\u002F679 (GDPR), EUR-Lex","https:\u002F\u002Feur-lex.europa.eu\u002Feli\u002Freg\u002F2016\u002F679\u002Foj","\u002Fimages\u002Fblog\u002Fe2b\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fe2b\u002Fog.jpg","ai-engineer",[130,131,132],"en","de","hu","E2B bemutató: Firecracker-sandboxok ügynökkódhoz, másodpercre számlázva","Az E2B minden ügynökfutást saját Firecracker microVM-ben futtat, pauzával, folytatással és másodpercenkénti számlázással. Hol illik, és hol ér véget az önhosztolás.","Borítókép az E2B-bemutatóhoz: az ügynökkód API-n keresztül egy microVM-sandboxba megy, és az eredmény visszakerül a ciklusba.","Usage-based · Hobby free, Pro from $150 a month","Code execution sandbox","E2B bemutató: microVM-sandboxok ügynökkódhoz · Balázs Csorba",[140,141,142,143,144],"Az E2B minden ügynökfutásnak saját Firecracker microVM-et ad, saját Linux-kernellel, és ezt az izolációt akarom egy modell által írt kódhoz.","A számítás másodpercenként számláz, vCPU-másodpercenként 0,000014 $, GiB-másodpercenként 0,0000045 $ áron, így az alapértelmezett 2 vCPU-s sandbox óránként nagyjából 0,109 $-ba kerül.","A pauza megtartja a fájlokat és a memóriát, és leállítja a számítási díjat, a pauzált sandbox pedig soha nem jár le. A pauza a Hobby egy órás és a Pro 24 órás futásidő-ablakát is visszaállítja.","Az EU-hosztoláshoz havi 150 $-os Pro csomag és egy supportkérés kell, az aláírt DPA-nak és az alfeldolgozók listájának pedig a kezedben kell lennie, mielőtt személyes adat kerül be.","Az önhosztolás az E2B Embedet jelenti egy KVM-es Linux-gépen, ami egy belső munkaterheléshez jó, de nem platform.",[146,149,152,155],{"q":147,"a":148},"Mennyibe kerül az E2B?","A Hobby ingyenes, egyszeri 100 $-os jóváírással és egy órás folyamatos futásidő-korláttal. A Pro havi 150 $ a használat felett, 24 órás korláttal, 100 párhuzamos sandbox benne van, add-onokkal akár 1 100. A használat vCPU-másodpercenként 0,000014 $, GiB-másodpercenként 0,0000045 $, a pauzált vagy leállított sandboxok pedig nem számláznak.",{"q":150,"a":151},"Tarthatok adatot az EU-ban?","Igen, Prótól felfelé, egy supportkérés után. Az EU-klaszter a Google Cloud europe-west1 régiójában fut. A Hobby-sandboxok az USA-ban futnak. A doksi megmondja, hol futnak a sandboxok, de az általam olvasott oldalak egyike sem nevez meg régiót az EU-klaszter snapshotjainak és logjainak, ezért ezt írásban kérdezd meg.",{"q":153,"a":154},"Önhosztolhatom az E2B-t?","Igen, az E2B Embeddel, egy Apache-2.0 csomaggal, amely az egész stacket egy KVM-es Linux-gépen futtatja, és Docker Compose-szal, Terraformmal vagy Kubernetesszel telepíthető. Egygépes termék. Az Embed README három másik módot nevez meg az E2B futtatására, ha többre van szükséged: privát felhő, BYOC és E2B Cloud.",{"q":156,"a":157},"Futtat az E2B GPU-s munkaterheléseket?","Nem. Az E2B-sandboxok csak CPU-n futnak, vCPU és RAM alapján méretezve, és nincs GPU-opció sem az SDK-kban, a CLI-ben, az API-ban vagy a template-definícióban.",[159,162,165,168,171,174,177,180,183],{"id":160,"title":161},"what-it-is","Mi ez",{"id":163,"title":164},"how-it-works","Hogyan működik",{"id":166,"title":167},"getting-started","Első lépések",{"id":169,"title":170},"pause-resume-and-templates","Pauza, folytatás és templatek",{"id":172,"title":173},"code-interpreter-and-controls","A code interpreter és a vezérlések",{"id":175,"title":176},"cost-and-deployment","Költség és üzemeltetés",{"id":178,"title":179},"where-it-falls-short","Hol marad alul",{"id":181,"title":182},"verdict","Összegzés",{"id":184,"title":185},"sources","Források",[187,197,200,203,233,234,237,246,247,250,253,256,257,260,287,290,292,295,296,304,311,312,315,386,389,392,395,422,429,451,457,458,490,491,497,543,560,565,566],{"type":188,"content":189},"paragraph",[190,191,196],"Az E2B egy hosztolt szolgáltatás, amely az AI-ügynökök kódját egy elszigetelt Linux-sandboxban futtatja, futásonként egyet, Python- és JavaScript-SDK-val, amelyekkel ezeket a sandboxokat létrehozhatod, vezérelheted, pauzába teheted és leállíthatod. Vedd igénybe, ha a terméked egy modell által írt kódot futtat, és nem akarsz magad microVM-hosztot üzemeltetni. Ne vedd, ha GPU kell, vagy ha az adatoknak soha nem szabad elhagyniuk a saját gépeidet – akkor az E2B Embed egy szerveren a becsületes válasz. A Docker saját futtatásához képest erősebb határt és sokkal kevesebb üzemeltetési munkát kapsz, a Modallal vagy a Daytonával pedig a valódi különbség a sandbox-modellben van, nem a számlálóban. A biztonsági oldalhoz az ",{"tag":192,"to":193,"children":194},"link","\u002Fblog\u002Fsandboxing-coding-agents-ci-checklist",[195],"AI-ügynök sandbox ellenőrzőlista"," a jó kiindulópont.",{"type":198,"level":199,"id":160,"text":161},"heading",2,{"type":188,"content":201},[202],"Az E2B sandboxokat biztosít: elszigetelt Linux virtuális gépeket, amelyekben egy ügynök kódot futtathat, adatot dolgozhat fel és eszközöket hívhat meg. A szerződő fél a FoundryLabs, Inc., egy Delaware-i részvénytársaság, a menedzselt szolgáltatás pedig a Google Cloudon fut.",{"type":204,"ordered":205,"items":206},"list",false,[207,213,218,223,228],[208,212],{"tag":209,"children":210},"strong",[211],"Egy Firecracker microVM sandboxonként. ","Minden sandbox Firecracker microVM, nem konténer. Saját kernelt indít, a hypervisor pedig elválasztja a többi sandboxtól és a hosttól. Az E2B-sandboxok LTS 6.1 kernelen futnak, a 2025. november 27-én vagy később épített templatek pedig 6.1.158-as kernelen.",[214,217],{"tag":209,"children":215},[216],"Két SDK-család. ","Telepítsd az e2b-code-interpreter csomagot Pythonhoz vagy a @e2b\u002Fcode-interpreter csomagot JavaScripthez, ha kódot akarsz futtatni, vagy az e2b-t (pip vagy npm) magához a sandbox-SDK-hoz. Az E2B SDK-repository Apache-2.0 licencű.",[219,222],{"tag":209,"children":220},[221],"Csak CPU. ","A sandboxokat vCPU és RAM alapján mérjük. Nincs GPU-opció sem az SDK-kban, a CLI-ben, az API-ban vagy a template-definícióban.",[224,227],{"tag":209,"children":225},[226],"Három régió. ","Az US (us-west1) minden csomagban az alapértelmezett. Az EU (europe-west1) és az APAC (asia-southeast1) Pro vagy annál magasabb csomagot és egy supportkérést igényel.",[229,232],{"tag":209,"children":230},[231],"Megfelelőségi papírok. ","Az E2B-nek van SOC 2 Type II jelentése. A jelentést, egy DPA-sablont és egy behatolásteszt-jelentést a Trust Center hozzáférési űrlapján keresztül lehet kérni.",{"type":198,"level":199,"id":163,"text":164},{"type":188,"content":235},[236],"Az ügynök kódja soha nem a te folyamatodban fut. Az SDK az E2B API-t hívja, amely egy sandboxot egy csomópontra helyez, vagy egy pauzált sandboxot folytat. A kimenet, a hibák és a fájlok visszajutnak a hívóhoz. Az a rész, amitől az E2B több mint egy konténer-host, a háttérben van: egy pauza a sandbox memóriáját és fájlrendszerét snapshotként menti, így a következő folytatás ugyanabban a folyamatban viszi tovább a munkát.",{"type":238,"attrs":239,"inner":243,"caption":244},"diagram",{"viewBox":240,"role":241,"aria-labelledby":242},"0 0 720 330","img","d1-e2-t d1-e2-d","\u003Ctitle id=\"d1-e2-t\">Egy futás, egy microVM egy E2B-sandboxban\u003C\u002Ftitle>\u003Cdesc id=\"d1-e2-d\">Az SDK elküldi az ügynök kódját az E2B API-nak. Az API egy Firecracker microVM-sandboxot indít saját Linux-kernellel, és ott futtatja a kódot. A standard kimenet, a hibák és a fájlok visszatérnek az ügynökhöz. Egy pauza a sandbox memóriáját és lemezét tárolóba írja, a folytatás pedig visszahozza ugyanazokat a folyamatokat.\u003C\u002Fdesc>\u003Cdefs>\u003Cmarker id=\"ah-e2\" 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>\u003Ctext x=\"20\" y=\"28\" class=\"d-title\">Egy futás, egy microVM\u003C\u002Ftext>\u003Ctext x=\"700\" y=\"28\" text-anchor=\"end\" class=\"d-label\">ugyanaz a folyamat felhőben és önhosztolva\u003C\u002Ftext>\u003Crect x=\"20\" y=\"52\" width=\"170\" height=\"62\" rx=\"10\" class=\"d-box\" \u002F>\u003Ctext x=\"105\" y=\"80\" text-anchor=\"middle\" class=\"d-text\">Ügynökkód\u003C\u002Ftext>\u003Ctext x=\"105\" y=\"102\" text-anchor=\"middle\" class=\"d-small\">Python vagy JS SDK\u003C\u002Ftext>\u003Crect x=\"275\" y=\"52\" width=\"170\" height=\"62\" rx=\"10\" class=\"d-accent\" \u002F>\u003Ctext x=\"360\" y=\"80\" text-anchor=\"middle\" class=\"d-text\">E2B API\u003C\u002Ftext>\u003Ctext x=\"360\" y=\"102\" text-anchor=\"middle\" class=\"d-small\">létrehozás, futtatás, pauza\u003C\u002Ftext>\u003Crect x=\"530\" y=\"52\" width=\"170\" height=\"62\" rx=\"10\" class=\"d-gold\" \u002F>\u003Ctext x=\"615\" y=\"80\" text-anchor=\"middle\" class=\"d-text\">microVM-sandbox\u003C\u002Ftext>\u003Ctext x=\"615\" y=\"102\" text-anchor=\"middle\" class=\"d-small\">saját Linux-kernel\u003C\u002Ftext>\u003Cpath d=\"M190 83 H273\" class=\"d-line\" marker-end=\"url(#ah-e2)\" \u002F>\u003Cpath d=\"M445 83 H528\" class=\"d-line\" marker-end=\"url(#ah-e2)\" \u002F>\u003Cpath d=\"M580 114 V150 H105 V116\" class=\"d-line\" marker-end=\"url(#ah-e2)\" \u002F>\u003Ctext x=\"360\" y=\"142\" text-anchor=\"middle\" class=\"d-small\">kimenet, hibák és fájlok visszatérnek\u003C\u002Ftext>\u003Crect x=\"530\" y=\"196\" width=\"170\" height=\"62\" rx=\"10\" class=\"d-sky\" \u002F>\u003Ctext x=\"615\" y=\"224\" text-anchor=\"middle\" class=\"d-text\">Pauza-tárolás\u003C\u002Ftext>\u003Ctext x=\"615\" y=\"246\" text-anchor=\"middle\" class=\"d-small\">memória és lemez\u003C\u002Ftext>\u003Cpath d=\"M650 114 V194\" class=\"d-line-accent\" marker-start=\"url(#ah-e2)\" marker-end=\"url(#ah-e2)\" \u002F>\u003Ctext x=\"636\" y=\"178\" text-anchor=\"end\" class=\"d-small\">pauza \u002F folytatás\u003C\u002Ftext>\u003Ctext x=\"20\" y=\"290\" class=\"d-small\">A menedzselt sandboxok a Google Cloudon futnak. Az Embed ugyanezt egy saját gépen futtatja.\u003C\u002Ftext>\u003Ctext x=\"20\" y=\"316\" class=\"d-label\">A pauza megtartja a fájlokat és a memóriát, így a folytatás ugyanott folytatódik.\u003C\u002Ftext>",[245],"Minden futás a saját microVM-jét kapja. A pauza elmenti a memóriáját és a lemezét, a folytatás pedig ugyanazt a folyamatot viszi tovább.",{"type":198,"level":199,"id":166,"text":167},{"type":188,"content":248},[249],"Állítsd be az E2B_API_KEY változót a környezetben, telepítsd az e2b-code-interpreter csomagot, és futtasd ezt a szkriptet. Egy kódrészletet futtat, kiírja a kimenetet, és a sandboxot egy finally blokkban leállítja, így egy kivétel nem hagy olyan sandboxot, amely a timeoutig számláz.",{"type":251,"code":252},"code","from e2b_code_interpreter import Sandbox\n\nsbx = Sandbox.create(timeout=300)  # seconds; the default is 5 minutes\ntry:\n    execution = sbx.run_code('print(sum([3, 5, 8]) \u002F 3)')\n    print(execution.logs)\nfinally:\n    sbx.kill()                     # billing stops now, not at the timeout",{"type":188,"content":254},[255],"A timeout Pythonban másodpercben, JavaScriptben timeoutMs néven milliszekundumban van megadva. Ha nincs megadva, egy sandbox öt percig él, lejáratkor pedig alapértelmezés szerint leáll, nem pauzál. Az execution objektum a logokat és az utolsó kifejezés szöveges értékét tartalmazza, és ezt olvassa vissza az ügynök a következő lépése előtt.",{"type":198,"level":199,"id":169,"text":170},{"type":188,"content":258},[259],"Az életciklus az a pont, ahol az E2B eltér a konténer-hosttól. Egy sandboxnak van timeoutja, alapértelmezés szerint öt perc, és lejáratkor az alapértelmezett művelet a leállítás. A lifecycle-on belül állítsd az onTimeout értékét pause-ra, hogy a fájlrendszer és a memória megmaradjon (Pythonban on_timeout), az autoResume-ot pedig úgy, hogy a sandbox a következő SDK-hívásra vagy HTTP-kérésre felébredjen (Pythonban auto_resume). Az automatikus pauza tartós, így a felébredő, majd újra lejáró sandbox újra pauzál.",{"type":204,"ordered":205,"items":261},[262,267,272,277,282],[263,266],{"tag":209,"children":264},[265],"A pauza mindent elment, ami fut. ","A fájlok, a futó folyamatok és a betöltött változók mind megmaradnak. Egy pauza körülbelül négy másodpercet vesz igénybe GiB RAM-onként, a folytatás pedig körülbelül egy másodpercet.",[268,271],{"tag":209,"children":269},[270],"A szüneteltetett sandboxnak nincs lejárata. ","Az E2B határozatlan ideig megtartja, és magától soha nem törli. Számítási időre nem számláz, és nem számít bele a párhuzamos sandboxok korlátjába. Csak a leállítás távolítja el.",[273,276],{"tag":209,"children":274},[275],"A pauza visszaállítja a futásidő-órát. ","A folyamatos futásidő felső határa Hobbyn egy óra, Prón 24 óra. A pauza és a folytatás újraindítja az ablakot, így egy hosszú életű ügynök megtartja ugyanazt a sandboxot.",[278,281],{"tag":209,"children":279},[280],"A hálózati kapcsolatok nem élik túl a pauzát. ","A sandboxban futó szerver pauza közben nem érhető el, a klienseknek pedig a folytatás után újra kell csatlakozniuk.",[283,286],{"tag":209,"children":284},[285],"Csak fájlrendszer-pauza. ","A mode='filesystem' paraméterrel csak a lemez mentődik. A következő folytatás újraindítja a sandboxot, a memória állapota pedig elvész, ami rendben van, ha az állapot fájlokban él.",{"type":188,"content":288},[289],"A templatek a másik fele. A template kódban megadott sandbox-definíció: alapimage, csomagok, környezeti változók, fájlok és egy indítóparancs. Az E2B egyszer snapshotba építi. Az indítóparancs az építés során fut és rögzítődik, így a folyamat már fut, amikor a templatből sandboxot hozol létre. A doksi szerint egy mentett sandbox-állapot körülbelül 80 ms alatt töltődik be, a templatek pedig gyorsabban indulnak, mint a snapshotok, mert a vendég operációs rendszer újraindul, mielőtt a hosszú életű folyamat rögzítésre kerül.",{"type":251,"code":291},"from e2b import Template, default_build_logger, wait_for_timeout\n\ntemplate = (\n    Template()\n    .from_base_image()\n    .pip_install(['pandas', 'matplotlib'])\n    .set_envs({'REPORT_DIR': '\u002Fhome\u002Fuser\u002Freports'})\n    .set_start_cmd('python -m http.server 8000', wait_for_timeout(5_000))\n)\n\nTemplate.build(\n    template,\n    'analytics-v1',\n    cpu_count=2,\n    memory_mb=1024,\n    on_build_logs=default_build_logger(),\n)",{"type":188,"content":293},[294],"Sandboxot a névvel indíts: Sandbox(template='analytics-v1') Pythonban vagy Sandbox.create('analytics-v1') JavaScriptben. A build legfeljebb egy óráig futhat, Hobbyn és Prón egyszerre 20 build fut, a megtartott templatek száma pedig nincs korlátozva. Az E2B szerint a templatek tárolása később díjköteles lehet, ezért kérdezz rá, mielőtt több száz ügyfélenkénti templatet építenél.",{"type":198,"level":199,"id":172,"text":173},{"type":188,"content":297},[298,299,303],"A code interpreter az a felhasználási eset, amelyre az E2B épült. A run_code kódot futtat a sandboxban, és egy executiont ad vissza. A kódkontextusok lehetővé teszik, hogy egy sandbox egyszerre több futtatást végezzen, mindegyik a saját kontextusában. A biztonság a második fele. Az internet-hozzáférés alapértelmezés szerint be van kapcsolva, ezért az olyan kódhoz, amely soha nem hívhat ki, add meg az allow_internet_access=False paramétert, vagy szűkítsd allow- és deny-listákkal. API-kulcsokhoz titkot (secret) használj: az egress-proxy a megfelelő kimenő HTTPS-kérésekbe beilleszti az értéket, a sandbox pedig csak egy hivatkozást tart. Érvényes az E2B saját figyelmeztetése is: a hitelesítő adatokat csak megbízható célhelyekre injektáld, mert a célhely megkapja az értéket, és a válaszában visszaadhatja a sandboxnak. A mögötte álló fenyegetési modell a következő cikkben van: ",{"tag":192,"to":300,"children":301},"\u002Fblog\u002Fprompt-injection-lethal-trifecta-patterns",[302],"prompt-injekciós minták",".",{"type":305,"variant":306,"title":307,"body":308},"callout","tip","Tedd egyértelművé a hálózatot",[309],[310],"Hozz létre ügynök-sandboxokat allow_internet_access=False paraméterrel, és csak azokat a hosztokat nyisd meg, amelyekre a feladatnak szüksége van. Mivel az alapértelmezés be van kapcsolva, egy flag nélküli sandbox elérheti az internetet, és ezt senki nem döntötte el szándékosan.",{"type":198,"level":199,"id":175,"text":176},{"type":188,"content":313},[314],"Az ár másodpercenként számít a sandboxnak lefoglalt vCPU-kra és RAM-ra, nem arra, amit ténylegesen használ. Az aktuális díjak: 0,000014 $ vCPU-másodpercenként (0,0504 $ óránként) és 0,0000045 $ GiB-másodpercenként (0,0162 $ GiB-óránként). A lemez díja benne van, a pauzált és a leállított sandboxok pedig nem számláznak. Az FAQ szerint a díjakat csak tájékoztatásul közlik, azok változhatnak, és az árazási oldalt tekinti mérvadónak, ezért a vásárlás napján mindkettőt nézd meg.",{"type":316,"head":317,"rows":326},"table",[318,320,322,324],[319],"Jellemző",[321],"Hobby",[323],"Pro",[325],"Enterprise",[327,336,344,352,360,369,377],[328,330,332,334],[329],"Alapdíj",[331],"0 $ havonta",[333],"150 $ havonta",[335],"Egyedi",[337,339,341,343],[338],"Ingyenes keret",[340],"100 $, egyszeri",[342],"Nincs jóváírás a váltáskor",[335],[345,347,349,351],[346],"Max. vCPU és RAM",[348],"8 vCPU, 8 GiB",[350],"8 vagy több, kérésre",[335],[353,355,357,359],[354],"Max. folyamatos futásidő",[356],"1 óra",[358],"24 óra",[335],[361,363,365,367],[362],"Párhuzamos sandboxok",[364],"20",[366],"100, add-onnal 1 100-ig",[368],"1 100 vagy több",[370,372,374,376],[371],"Sandbox-indítási sebesség",[373],"1 másodpercenként",[375],"5 másodpercenként",[335],[378,380,382,384],[379],"EU-régió",[381],"Nem",[383],"Igen, kérésre",[385],"Igen",{"type":188,"content":387},[388],"A döntő számítás a naponkénti futások száma szorozva a futásonkénti másodpercekkel. Az alapértelmezett sandbox 2 vCPU-val és 512 MiB RAM-mal rendelkezik, ez óránként körülbelül 0,109 $, egy 90 másodperces futás pedig 0,0027 $. Napi ezer ilyen futás nagyjából 2,72 $-t tesz ki naponta, havonta nagyjából 82 $-t, a 150 $-os Pro-díj előtt, amelyre EU-hosztoláshoz vagy több mint 20 párhuzamos sandboxhoz van szükséged.",{"type":188,"content":390},[391],"Listaáron az E2B nem a legolcsóbb számítási kapacitás. A Modal fizikai magonként számláz, amelyet két vCPU-egyenértékként ír le, 0,00003942 $ magmásodpercenként és 0,00000222 $ GiB-másodpercenként. Ha egy magot két vCPU-nak számolunk, ugyanez az alapértelmezett sandbox ott óránként körülbelül 0,146 $, a Modal pedig GPU-időt is számláz. A Daytona árlapja vCPU-óránként 0,0504 $-t és GiB-óránként 0,0162 $-t ad meg, ez megegyezik az E2B díjaival, így a választás a sandbox-modellről, a régiókról és a papírmunkáról szól.",{"type":188,"content":393},[394],"Önhosztolásra az E2B Embed szolgál, egy Apache-2.0 csomag a runtime repositoryban, amelyet az E2B changelogja 2026. szeptember 14-én jelentett be. Az egész E2B-stacket egy gépen futtatja: a control plane-t, a sandboxokat, a templatek és snapshotok tárolását és a telemetriát. Docker Compose-szal telepíted egy általad birtokolt Linux-hostra, Terraformmal egy Google Cloud, AWS vagy Azure VM-re, vagy egy Kubernetes-fürt egyik csomópontjára. Minden egy gépen marad, és mivel a stack által lehúzott minden image és bináris nyilvános, nincs szükség E2B-fiókra vagy tokenre. Az erőfeszítés mindenesetre valódi.",{"type":204,"ordered":205,"items":396},[397,402,407,412,417],[398,401],{"tag":209,"children":399},[400],"Linux KVM-mel. ","Az Embedhez Linux kell x86-64 vagy arm64 architektúrán, KVM-mel, vagy beágyazott virtualizációval engedélyezett VM. Az ajánlott host az Ubuntu 24.04, x86-64-en 6.8-as vagy újabb kernellel.",[403,406],{"tag":209,"children":404},[405],"Méretezés. ","Az E2B 12 GiB RAM-ot és 20 GiB szabad lemezt ajánl. Egy pauzához szabad lemez kell, amely akkora, mint a sandbox memóriája, plusz 1 GiB tartalék, az útmutató pedig körülbelül két percet ad meg a stacknek egy 8 vCPU-s, 32 GiB-os VM-en, a kisebb hostok ennél tovább tartanak.",[408,411],{"tag":209,"children":409},[410],"Üzemeltetés. ","A csomópont Redist és ClickHouse-t futtat, valamint olyan adatbázisokat, amelyeket a setup migrál és feltölt. A biztonsági mentés, a frissítések, a monitorozás és a KVM-host a tiéd.",[413,416],{"tag":209,"children":414},[415],"Sima HTTP. ","Az Embed saját TLS nélkül válaszol, ezért a saját hálózatodon belül, a saját proxy mögött a helye.",[418,421],{"tag":209,"children":419},[420],"Egy gép. ","Az Embed szándékosan egy gép. Ha többre van szükséged, az README három másik módot nevez meg az E2B futtatására: privát felhő, BYOC és E2B Cloud.",{"type":188,"content":423},[424,425,303],"Egy uniós cég számára az adatkérdésnek négy része van, és a nyilvános doksi csak néhányra válaszol. A modell-API-kra vonatkozó, tágabb GDPR-képet itt találod: ",{"tag":192,"to":426,"children":427},"\u002Fblog\u002Fgdpr-llm-api-eu-data-residency",[428],"GDPR és LLM API adatrezidencia",{"type":204,"ordered":205,"items":430},[431,436,441,446],[432,435],{"tag":209,"children":433},[434],"Hol futnak a sandboxok. ","Google Cloudon: europe-west1 az EU-ügyfeleknek Prótól felfelé, us-west1 pedig mindenkinek Hobbyn, ahol nincs EU-választás.",[437,440],{"tag":209,"children":438},[439],"Hol van a többi adat. ","A biztonsági FAQ szerint a tárolás a Google Cloud alapértelmezett nyugalmi titkosítását követi, és az E2B nem ad hozzá saját titkosítási réteget. A BYOC-összehasonlítás szerint a templatek, a snapshotok és a futásidejű logok a menedzselt csomagokban az E2B Cloudban tárolódnak, de az általam olvasott oldalak egyike sem nevez meg régiót az EU-klaszter snapshotjaira és logjaira.",[442,445],{"tag":209,"children":443},[444],"A papírmunka. ","A DPA-sablon, a SOC 2 jelentés és a behatolásteszt a Trust Center hozzáférési űrlapján keresztül igényelhető. Az aláírt DPA-t és a standard feltételek módosításait a support kezeli, ugyanígy az alfeldolgozók listáját. A GDPR 28. cikke feldolgozói szerződést kíván, és az adatkezelő előzetes, konkrét vagy általános írásbeli hozzájárulását az alfeldolgozók igénybevételéhez, ezért ez a lista kötelező, nem opcionális.",[447,450],{"tag":209,"children":448},[449],"Továbbítások. ","Az E2B szerződő fele egy Delaware-i részvénytársaság. Ha az EU-n kívüli support vagy mérnökök elérhetik a személyes adatokat, a GDPR 46. cikke szerinti továbbítási mechanizmusra van szükség, általában a DPA-ban szereplő szabványos szerződési záradékokra.",{"type":305,"variant":452,"title":453,"body":454},"warn","Az EU a csomag kérdése",[455],[456],"A Hobby-fiók nem tudja kiválasztani az EU-klasztert, ezért a Hobbyn végzett teszt nem mond semmit az EU-s viselkedésről. Kérd a supportot, hogy engedélyezze a régiót egy Pro-fiókon, és ott teszteld ugyanazzal a templatével és hálózati beállításokkal, amelyeket éles használatban szeretnél.",{"type":198,"level":199,"id":178,"text":179},{"type":204,"ordered":205,"items":459},[460,465,470,475,480,485],[461,464],{"tag":209,"children":462},[463],"Az üresjárat is számláz. ","Egy futó sandbox számláz, akár fut rajta kód, akár nem. Állíts be tudatosan timeoutokat és automatikus pauzákat, és használj lifecycle-webhookokat, amelyek a leállított és pauzált futások futási idejét hordozzák.",[466,469],{"tag":209,"children":467},[468],"Rate limitek és indítási sebesség. ","A listázó végpontok Hobbyn másodpercenként 10, Prón 20 kérést engednek, végpontonként és projektenként. A létrehozás Hobbyn másodpercenként egy sandboxot, Prón ötöt indít, ez korlátozza, milyen gyorsan indulhat egy fan-out. A limit feletti kérések 429-es választ kapnak Retry-After fejléccel, a 2.49.1-es és újabb SDK pedig automatikusan újrapróbálkozik.",[471,474],{"tag":209,"children":472},[473],"Pauzát lehet elutasítani. ","Az a csomópont, amely a sandboxot futtatja, lehet, hogy még befejezi ugyanazon sandbox előző snapshotját. Ahol az E2B engedélyezte a változtatást, az elutasítás HTTP 503, és a sandbox érintetlen állapotban tovább fut. Máshol a pauza HTTP 500-zal hiúsul meg, amíg a kiterjesztés el nem ér az adott régióba, az E2B pedig régiónként vezeti be. A JavaScript SDK ServiceBusyError-t, a Python SDK ServiceBusyException-t dob, ezért a kódodnak újra kell próbálkoznia.",[476,479],{"tag":209,"children":477},[478],"Nincs fix kimenő cím. ","A kimenő forgalom változó nyilvános IP-kről távozik, és az E2B nem publikál tartományt, még Enterprise csomagnál sem. Egy allowlist a másik oldalon nem talál stabil egyezést, ezért saját, fix címmel rendelkező proxyra van szükséged, amelyet te irányítasz.",[481,484],{"tag":209,"children":482},[483],"A volumek privát béta. ","A volumek túlélik a sandboxokat, de a fájlzárolás beakadhat, a mountok létrehozáskor rögzülnek, a snapshotok nem támogatottak, a volumek pedig csak az USA-ban és az EU-ban léteznek.",[486,489],{"tag":209,"children":487},[488],"Az SDK gyorsan változik. ","Az E2B 2026. augusztus 1-jétől nem fogad el hozzáférési tokeneket, ezért a régi kódnak E2B_API_KEY-jel kell hitelesítenie. A changelog hetente jelenik meg, ezért a termelésben rögzítsd az SDK- és CLI-verziókat.",{"type":198,"level":199,"id":181,"text":182},{"type":188,"content":492},[493,494,496],"Válaszd az E2B-t, ha a terméked funkcióként futtat modell által írt kódot, futásonként microVM-et szeretnél hypervisor üzemeltetése nélkül, és memóriával együtt megtartó pauzára és folytatásra van szükséged, nem újraindításra. Rossz eszköz GPU-munkához, napi egyszer futó szkripthez, és olyan adatokhoz, amelyeknek a saját gépeiden kell maradniuk, hacsak egy Embed-csomópont nem elég. Hobbyn kezdj, hogy megismerd az SDK-t és a pauza-modellt, majd Prón lépj tovább, mielőtt személyes adat kerülne sandboxba. A szélesebb tervezési kérdéshez az ",{"tag":192,"to":193,"children":495},[195]," az a lista, amelyen először végigmennék.",{"type":316,"head":498,"rows":507},[499,501,503,505],[500],"Opció",[502],"Izoláció",[504],"Kb. $ óránként, 2 vCPU és 512 MiB",[506],"EU-opció",[508,516,525,534],[509,510,512,514],[25],[511],"Firecracker microVM saját kernellel",[513],"0,109 $ a használati díjakon",[515],"Megosztott EU-klaszter, Prótól felfelé",[517,519,521,523],[518],"Modal",[520],"gVisor vagy saját kernelű VM-futtatókörnyezet",[522],"0,146 $, ha egy magot két vCPU-nak számolunk",[524],"EU-régiókód a régiódokumentációban, a Sandboxokra nem megerősítve",[526,528,530,532],[527],"Daytona",[529],"Dedikált kernel sandboxonként, a doksi szerint",[531],"0,109 $ ugyanazokon az óradíjakon",[533],"Megosztott európai régió (eu)",[535,537,539,541],[536],"Docker saját hostokon",[538],"Kernel-névterek és cgroupok a host kernelen",[540],"A VM ára plusz a te időd",[542],"Amit te építesz",{"type":204,"ordered":205,"items":544},[545,550,555],[546,549],{"tag":209,"children":547},[548],"Modal, ","ha a csapatod ott már futtat Python-batch jobokat és GPU-munkát. A sandboxai gVisoron vagy saját kernelű VM-futtatókörnyezeten futnak, az alapértelmezett maximális élettartam öt perc, amelyet egy legfeljebb 24 órás timeouttal lehet megemelni.",[551,554],{"tag":209,"children":552},[553],"Daytona, ","ha megosztott európai régióban szeretnél sandboxokat, és a 90 ms alatti indítási állítást a saját terheléseddel akarod mérni. A dokumentációja sandboxonként dedikált kernelt ír le.",[556,559],{"tag":209,"children":557},[558],"Docker saját hostokon, ","ha napi néhány ügynökjobot futtatsz egy már üzemeltetett VM-en, és a kód a tiéd. A Docker biztonsági doksija kernel-névterekből, cgroupokból és capabilitykből építi a határt, modell által írt kódnál én ezt önmagában nem bíznám rá.",{"type":305,"variant":306,"title":561,"body":562},"Írásban kérd ezeket",[563],[564],"Az aláírt DPA, az alfeldolgozók listája, az a régió, ahol az EU-klaszter a snapshotokat és logokat tárolja, a logmegőrzési idő és a supportos hozzáférési modell. Ezek egyike sincs a nyilvános doksiban, amelyet elolvastam, ezért a beszerzési aktába tartoznak, nem a mérnöki feltételezések közé.",{"type":198,"level":199,"id":184,"text":185},{"type":204,"ordered":205,"items":567},[568,573,577,581,585,589,593,597,601,605,609,613,617,621,625,629,633,637,641,645,649,653,657,661,665,669,673,677,681,685],[569],{"tag":570,"href":38,"children":571},"a",[572],"E2B-dokumentáció: elszigetelt sandboxok ügynököknek",[574],{"tag":570,"href":41,"children":575},[576],"E2B számlázás és limitek: csomagok, díjak és API-rate limitek",[578],{"tag":570,"href":44,"children":579},[580],"E2B: meddig él egy sandbox, timeoutok és automatikus pauza",[582],{"tag":570,"href":47,"children":583},[584],"E2B: sandbox-perzisztencia, pauza és folytatás",[586],{"tag":570,"href":50,"children":587},[588],"E2B: hogyan működnek a template-buildek, a snapshotok és a kernelverziók",[590],{"tag":570,"href":53,"children":591},[592],"E2B: template-gyorsindítás, build-limitek és a templatek a snapshotokkal szemben",[594],{"tag":570,"href":56,"children":595},[596],"E2B: az első sandbox elindítása",[598],{"tag":570,"href":59,"children":599},[600],"E2B: Python-kód futtatása a code interpreterben",[602],{"tag":570,"href":62,"children":603},[604],"E2B: internet-hozzáférés vezérlése",[606],{"tag":570,"href":65,"children":607},[608],"E2B: az egress-proxy által beillesztett secretek",[610],{"tag":570,"href":68,"children":611},[612],"E2B: SOC 2-kompatibilis? Trust Center, DPA és alfeldolgozók",[614],{"tag":570,"href":71,"children":615},[616],"E2B: futtathatok sandboxokat az EU-ban?",[618],{"tag":570,"href":74,"children":619},[620],"E2B: kimenő IP-tartományok és régiók",[622],{"tag":570,"href":77,"children":623},[624],"E2B: támogat GPU-kat?",[626],{"tag":570,"href":80,"children":627},[628],"E2B: hogyan számold ki a sandbox árát, az aktuális díjakkal",[630],{"tag":570,"href":83,"children":631},[632],"E2B: a volumes béta korlátai: fájlzárolás, mountok és régiók",[634],{"tag":570,"href":86,"children":635},[636],"E2B: saját felhő hozása (BYOC)",[638],{"tag":570,"href":89,"children":639},[640],"E2B changelog: E2B Embed, a hozzáférési token változása és a heti kiadások",[642],{"tag":570,"href":92,"children":643},[644],"E2B Embed: önhosztolás egy gépen (README)",[646],{"tag":570,"href":95,"children":647},[648],"E2B Embed: Docker Compose-követelmények és méretezés",[650],{"tag":570,"href":98,"children":651},[652],"E2B SDK-repository, Apache-2.0",[654],{"tag":570,"href":101,"children":655},[656],"Firecracker: könnyű microVM-ek KVM-en",[658],{"tag":570,"href":104,"children":659},[660],"Modal-árazás: CPU, memória és GPU másodpercenként",[662],{"tag":570,"href":107,"children":663},[664],"Modal sandboxok: élettartam, gVisor és VM-futtatókörnyezetek",[666],{"tag":570,"href":110,"children":667},[668],"Modal régióválasztás: régiókódok",[670],{"tag":570,"href":113,"children":671},[672],"Daytona-árazás: vCPU- és GiB-díjak",[674],{"tag":570,"href":116,"children":675},[676],"Daytona-dokumentáció: sandbox-izoláció és indítási idő",[678],{"tag":570,"href":119,"children":679},[680],"Daytona-régiók: megosztott USA és Európa",[682],{"tag":570,"href":122,"children":683},[684],"Docker-biztonság: kernel-névterek, cgroupok és capabilityk",[686],{"tag":570,"href":125,"children":687},[688],"(EU) 2016\u002F679 rendelet (GDPR), EUR-Lex",[690,799,903,1022],{"slug":691,"published":692,"minutes":693,"category":7,"tags":694,"keywords":700,"about":708,"sources":721,"cover":791,"og":792,"expertise":128,"locales":793,"lang":132,"title":794,"description":795,"coverAlt":796,"url":711,"pricing":797,"kind":798},"opencode","2026-10-09",8,[695,696,697,698,699],"AI coding agent","Terminal","Open source","Local models","MCP",[691,701,702,703,704,705,706,707],"opencode review","open source coding agent","opencode vs claude code","terminal coding agent","opencode local models","opencode permissions","opencode mcp",[709,712,715,718],{"name":710,"url":711},"OpenCode","https:\u002F\u002Fopencode.ai",{"name":713,"url":714},"Large language model","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLarge_language_model",{"name":716,"url":717},"Model Context Protocol","https:\u002F\u002Fmodelcontextprotocol.io",{"name":719,"url":720},"Language Server Protocol","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLanguage_Server_Protocol",[722,725,728,731,734,737,740,743,746,749,752,755,758,761,764,767,770,773,776,779,782,785,788],{"title":723,"url":724},"OpenCode docs: intro and installation","https:\u002F\u002Fopencode.ai\u002Fdocs\u002F",{"title":726,"url":727},"OpenCode docs: providers, Models.dev and local models","https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fproviders\u002F",{"title":729,"url":730},"OpenCode docs: agents, Build, Plan and subagents","https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fagents\u002F",{"title":732,"url":733},"OpenCode docs: permissions and defaults","https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fpermissions\u002F",{"title":735,"url":736},"OpenCode docs: MCP servers","https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fmcp-servers\u002F",{"title":738,"url":739},"OpenCode docs: LSP servers","https:\u002F\u002Fopencode.ai\u002Fdocs\u002Flsp\u002F",{"title":741,"url":742},"OpenCode docs: server and web interface","https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fserver\u002F",{"title":744,"url":745},"OpenCode docs: config and precedence","https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fconfig\u002F",{"title":747,"url":748},"OpenCode docs: Zen, pay-as-you-go models","https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fzen\u002F",{"title":750,"url":751},"OpenCode docs: Go subscription plans","https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fgo\u002F",{"title":753,"url":754},"OpenCode docs: share and data retention","https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fshare\u002F",{"title":756,"url":757},"OpenCode docs: enterprise and data handling","https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fenterprise\u002F",{"title":759,"url":760},"GitHub: anomalyco\u002Fopencode, MIT licence and README","https:\u002F\u002Fgithub.com\u002Fanomalyco\u002Fopencode",{"title":762,"url":763},"OpenCode release v1.18.35 (6 October 2026)","https:\u002F\u002Fgithub.com\u002Fanomalyco\u002Fopencode\u002Freleases\u002Ftag\u002Fv1.18.35",{"title":765,"url":766},"Claude Code licence file (LICENSE.md)","https:\u002F\u002Fraw.githubusercontent.com\u002Fanthropics\u002Fclaude-code\u002Fmain\u002FLICENSE.md",{"title":768,"url":769},"Claude pricing: plans and Claude Code access","https:\u002F\u002Fclaude.com\u002Fpricing",{"title":771,"url":772},"Claude Code docs: connect to an LLM gateway","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fllm-gateway",{"title":774,"url":775},"OpenAI Codex CLI repository (Apache-2.0)","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex",{"title":777,"url":778},"ChatGPT pricing: Codex included in plans","https:\u002F\u002Flearn.chatgpt.com\u002Fdocs\u002Fpricing",{"title":780,"url":781},"Codex configuration: model providers and config.toml","https:\u002F\u002Flearn.chatgpt.com\u002Fdocs\u002Fconfig-file\u002Fconfig-advanced",{"title":783,"url":784},"Aider website: git integration and LLM support","https:\u002F\u002Faider.chat\u002F",{"title":786,"url":787},"Aider licence file (Apache-2.0)","https:\u002F\u002Fraw.githubusercontent.com\u002FAider-AI\u002Faider\u002Fmain\u002FLICENSE.txt",{"title":789,"url":790},"GDPR, Regulation (EU) 2016\u002F679, Article 28","https:\u002F\u002Feur-lex.europa.eu\u002Flegal-content\u002FEN\u002FTXT\u002FHTML\u002F?uri=CELEX:32016R0679","\u002Fimages\u002Fblog\u002Fopencode\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fopencode\u002Fog.jpg",[130,131,132],"OpenCode teszt: a nyílt forráskódú kódolóügynök bármely modellhez","Az OpenCode MIT licencű terminálos kódolóügynök bármely modellhez, felhős vagy helyi módon. Ügynökök, jogosultságok, MCP, LSP és adatvédelem.","Borítókép az OpenCode teszthez: egyetlen ügynökciklus a terminálban, amely egy felhős API-hoz, egy helyi modellhez és a Zenhez ágazik szét.","MIT · free, you pay the model provider","Coding agent",{"slug":800,"published":801,"minutes":693,"category":7,"tags":802,"keywords":808,"about":817,"sources":828,"cover":895,"og":896,"expertise":128,"locales":897,"lang":132,"title":898,"description":899,"coverAlt":900,"url":901,"pricing":902,"kind":803},"pydantic-ai","2026-10-08",[803,804,805,806,807],"Agent framework","Typed Python","Structured output","Dependency injection","OpenTelemetry",[809,810,811,812,813,814,815,816],"pydantic ai","pydantic ai review","pydantic ai vs langgraph","pydantic ai vs openai agents sdk","typed python agent framework","pydantic ai logfire pricing","pydantic ai 2.0 upgrade","python llm agent framework",[818,821,824,826],{"name":819,"url":820},"Pydantic","https:\u002F\u002Fpydantic.dev",{"name":822,"url":823},"Python (programming language)","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPython_(programming_language)",{"name":806,"url":825},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDependency_injection",{"name":807,"url":827},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FOpenTelemetry",[829,832,835,838,841,844,847,850,853,856,859,862,865,868,871,874,877,880,883,886,889,892],{"title":830,"url":831},"Pydantic AI documentation","https:\u002F\u002Fai.pydantic.dev\u002F",{"title":833,"url":834},"pydantic-ai 2.55.0 on PyPI (released 9 October 2026)","https:\u002F\u002Fpypi.org\u002Fproject\u002Fpydantic-ai\u002F",{"title":836,"url":837},"pydantic\u002Fpydantic-ai on GitHub: licence, stars and README","https:\u002F\u002Fgithub.com\u002Fpydantic\u002Fpydantic-ai",{"title":839,"url":840},"Pydantic AI release notes: 2.51.0 to 2.55.0 and the 2.52.0 security fix","https:\u002F\u002Fgithub.com\u002Fpydantic\u002Fpydantic-ai\u002Freleases",{"title":842,"url":843},"Pydantic AI version policy","https:\u002F\u002Fai.pydantic.dev\u002Fversion-policy\u002F",{"title":845,"url":846},"Pydantic AI upgrade guide: the V2 betas and the stable release","https:\u002F\u002Fai.pydantic.dev\u002Fproject\u002Fchangelog\u002F",{"title":848,"url":849},"Pydantic AI output: tool output, retries and output validators","https:\u002F\u002Fai.pydantic.dev\u002Foutput\u002F",{"title":851,"url":852},"Pydantic AI dependencies and RunContext","https:\u002F\u002Fai.pydantic.dev\u002Fdependencies\u002F",{"title":854,"url":855},"Pydantic AI models and providers","https:\u002F\u002Fai.pydantic.dev\u002Fmodels\u002Foverview\u002F",{"title":857,"url":858},"Pydantic AI unit testing with TestModel and FunctionModel","https:\u002F\u002Fai.pydantic.dev\u002Ftesting\u002F",{"title":860,"url":861},"Pydantic AI durable execution overview","https:\u002F\u002Fai.pydantic.dev\u002Fdurable_execution\u002Foverview\u002F",{"title":863,"url":864},"Pydantic Logfire: observability for Pydantic AI","https:\u002F\u002Fai.pydantic.dev\u002Flogfire\u002F",{"title":866,"url":867},"Pydantic Logfire pricing","https:\u002F\u002Fpydantic.dev\u002Fpricing",{"title":869,"url":870},"Pydantic security and compliance","https:\u002F\u002Fpydantic.dev\u002Fsecurity",{"title":872,"url":873},"OpenAI Agents SDK documentation","https:\u002F\u002Fopenai.github.io\u002Fopenai-agents-python\u002F",{"title":875,"url":876},"OpenAI Agents SDK tracing","https:\u002F\u002Fopenai.github.io\u002Fopenai-agents-python\u002Ftracing\u002F",{"title":878,"url":879},"openai\u002Fopenai-agents-python on GitHub","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-agents-python",{"title":881,"url":882},"openai-agents 0.23.1 on PyPI","https:\u002F\u002Fpypi.org\u002Fproject\u002Fopenai-agents\u002F",{"title":884,"url":885},"langchain-ai\u002Flanggraph on GitHub","https:\u002F\u002Fgithub.com\u002Flangchain-ai\u002Flanggraph",{"title":887,"url":888},"langgraph 1.2.14 on PyPI","https:\u002F\u002Fpypi.org\u002Fproject\u002Flanggraph\u002F",{"title":890,"url":891},"LangGraph overview","https:\u002F\u002Fdocs.langchain.com\u002Foss\u002Fpython\u002Flanggraph\u002Foverview",{"title":893,"url":894},"LangGraph interrupts","https:\u002F\u002Fdocs.langchain.com\u002Foss\u002Fpython\u002Flanggraph\u002Finterrupts","\u002Fimages\u002Fblog\u002Fpydantic-ai\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fpydantic-ai\u002Fog.jpg",[130,131,132],"Pydantic AI bemutató: típusos Python-ügynökök ellenőrzött kimenettel","A Pydantic AI 2.55 típusos függőségeket, ellenőrzött kimenetet és OpenTelemetry-nyomkövetést ad. Mit változtatott a 2.0, mibe kerül a Logfire és kinek való.","Borítókép a Pydantic AI bemutatóhoz: típusos ügynökciklus eszközökkel, ellenőrző kapuval és újrapróbálási úttal a modellhez.","https:\u002F\u002Fai.pydantic.dev","MIT · free library, Logfire Team from $49 a month",{"slug":904,"published":905,"minutes":906,"category":7,"tags":907,"keywords":912,"about":921,"sources":932,"cover":1014,"og":1015,"expertise":128,"locales":1016,"lang":132,"title":1017,"description":1018,"coverAlt":1019,"url":1020,"pricing":1021,"kind":798},"gemini-cli","2026-10-07",9,[908,909,699,910,911],"Terminal agent","Gemini","Sandboxing","Data protection",[913,914,915,916,917,918,919,920],"gemini cli","gemini cli free tier","gemini cli pricing","gemini cli data privacy","gemini cli vs claude code","antigravity cli","gemini cli github action","gemini cli sandbox",[922,925,928,931],{"name":923,"url":924},"Gemini CLI","https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli",{"name":926,"url":927},"Vertex AI","https:\u002F\u002Fcloud.google.com\u002Fvertex-ai",{"name":929,"url":930},"Apache License","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FApache_License",{"name":716,"url":717},[933,936,939,942,944,947,950,953,956,959,962,965,968,971,974,977,980,983,986,988,991,994,997,1000,1003,1006,1008,1011],{"title":934,"url":935},"Google Developers Blog: transitioning Gemini CLI to Antigravity CLI","https:\u002F\u002Fdevelopers.googleblog.com\u002Fen\u002Fan-important-update-transitioning-gemini-cli-to-antigravity-cli\u002F",{"title":937,"url":938},"Gemini CLI: quotas and pricing","https:\u002F\u002Fgeminicli.com\u002Fdocs\u002Fresources\u002Fquota-and-pricing\u002F",{"title":940,"url":941},"Gemini CLI: licence, terms of service and privacy notices","https:\u002F\u002Fgeminicli.com\u002Fdocs\u002Fresources\u002Ftos-privacy",{"title":943,"url":924},"GitHub: google-gemini\u002Fgemini-cli, the repository and README",{"title":945,"url":946},"Gemini CLI changelog: v0.63.0 released 6 October 2026","https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli\u002Fblob\u002Fmain\u002Fdocs\u002Fchangelogs\u002Flatest.md",{"title":948,"url":949},"Gemini CLI reference: flags and approval modes","https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli\u002Fblob\u002Fmain\u002Fdocs\u002Fcli\u002Fcli-reference.md",{"title":951,"url":952},"Gemini CLI configuration: settings.json and approval defaults","https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli\u002Fblob\u002Fmain\u002Fdocs\u002Freference\u002Fconfiguration.md",{"title":954,"url":955},"Gemini CLI sandboxing","https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli\u002Fblob\u002Fmain\u002Fdocs\u002Fcli\u002Fsandbox.md",{"title":957,"url":958},"Gemini CLI: context files (GEMINI.md)","https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli\u002Fblob\u002Fmain\u002Fdocs\u002Fcli\u002Fgemini-md.md",{"title":960,"url":961},"Gemini CLI: MCP servers","https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli\u002Fblob\u002Fmain\u002Fdocs\u002Ftools\u002Fmcp-server.md",{"title":963,"url":964},"Gemini API Additional Terms of Service","https:\u002F\u002Fai.google.dev\u002Fgemini-api\u002Fterms",{"title":966,"url":967},"Gemini Developer API pricing","https:\u002F\u002Fai.google.dev\u002Fgemini-api\u002Fdocs\u002Fpricing",{"title":969,"url":970},"Gemini Code Assist FAQs","https:\u002F\u002Fdocs.cloud.google.com\u002Fgemini\u002Fdocs\u002Fcodeassist\u002Ffaqs",{"title":972,"url":973},"Vertex AI data governance and zero data retention","https:\u002F\u002Fdocs.cloud.google.com\u002Fvertex-ai\u002Fgenerative-ai\u002Fdocs\u002Fdata-governance",{"title":975,"url":976},"Vertex AI data residency","https:\u002F\u002Fdocs.cloud.google.com\u002Fvertex-ai\u002Fgenerative-ai\u002Fdocs\u002Flearn\u002Fdata-residency",{"title":978,"url":979},"Vertex AI locations and endpoints","https:\u002F\u002Fdocs.cloud.google.com\u002Fvertex-ai\u002Fgenerative-ai\u002Fdocs\u002Flearn\u002Flocations",{"title":981,"url":982},"run-gemini-cli: the GitHub Action for Gemini CLI","https:\u002F\u002Fgithub.com\u002Fgoogle-github-actions\u002Frun-gemini-cli",{"title":984,"url":985},"Antigravity CLI migration guide","https:\u002F\u002Fantigravity.google\u002Fdocs\u002Fcli\u002Fgcli-migration",{"title":987,"url":769},"Claude pricing",{"title":989,"url":990},"Claude Code: data usage","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fdata-usage",{"title":992,"url":993},"Claude Code: setup and plan requirements","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fsetup",{"title":995,"url":996},"Claude Code: permission modes","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fpermission-modes",{"title":998,"url":999},"Claude Code: sandboxing","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fsandboxing",{"title":1001,"url":1002},"Claude Code licence (LICENSE.md)","https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-code\u002Fblob\u002Fmain\u002FLICENSE.md",{"title":1004,"url":1005},"OpenAI Codex pricing","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fpricing",{"title":1007,"url":775},"OpenAI Codex CLI repository",{"title":1009,"url":1010},"Codex: agent approvals and security","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fagent-approvals-security",{"title":1012,"url":1013},"Codex: sandboxing","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fconcepts\u002Fsandboxing","\u002Fimages\u002Fblog\u002Fgemini-cli\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fgemini-cli\u002Fog.jpg",[130,131,132],"Gemini CLI teszt: nyílt forráskodú, de egyéniként már nem ingyenes","A Gemini CLI Apache-2.0 licencű marad, de az ingyenes egyéni hozzáférés 2026. június 18-án megszűnt. Maradt a Code Assist, a fizetős API-kulcs és a Vertex AI.","Borítókép a Gemini CLI teszthez: egy prompt-ciklus a jóváhagyási kapun és a sandboxon át, a zárt ingyenes sávval","https:\u002F\u002Fwww.geminicli.com","Apache-2.0 · free individual tier closed 18 June 2026",{"slug":1023,"published":905,"minutes":693,"category":7,"tags":1024,"keywords":1028,"about":1037,"sources":1048,"cover":1122,"og":1123,"expertise":128,"locales":1124,"lang":132,"title":1125,"description":1126,"coverAlt":1127,"url":1040,"pricing":1128,"kind":1129},"temporal",[1025,1026,1027,10,12],"Durable execution","Workflow orchestration","Human in the loop",[1029,1030,1031,1032,1033,1034,1035,1036],"temporal workflow","temporal ai agents","durable execution for ai agents","temporal vs langgraph","temporal cloud pricing","temporal openai agents sdk","self-hosted temporal","temporal determinism rules",[1038,1041,1044,1045],{"name":1039,"url":1040},"Temporal","https:\u002F\u002Ftemporal.io",{"name":1042,"url":1043},"Workflow engine","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWorkflow_engine",{"name":713,"url":714},{"name":1046,"url":1047},"Human-in-the-loop","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHuman-in-the-loop",[1049,1052,1055,1058,1061,1064,1067,1070,1073,1076,1079,1082,1085,1088,1091,1094,1097,1100,1103,1106,1109,1112,1113,1116,1119],{"title":1050,"url":1051},"Temporal Cloud pricing","https:\u002F\u002Ftemporal.io\u002Fpricing",{"title":1053,"url":1054},"Temporal Cloud pricing documentation","https:\u002F\u002Fdocs.temporal.io\u002Fcloud\u002Fpricing",{"title":1056,"url":1057},"OpenAI Agents SDK integration for Python","https:\u002F\u002Fdocs.temporal.io\u002Fdevelop\u002Fpython\u002Fintegrations\u002Fopenai-agents",{"title":1059,"url":1060},"Workflow definition and determinism","https:\u002F\u002Fdocs.temporal.io\u002Fworkflow-definition",{"title":1062,"url":1063},"Retry policies","https:\u002F\u002Fdocs.temporal.io\u002Fencyclopedia\u002Fretry-policies",{"title":1065,"url":1066},"Activity timeouts","https:\u002F\u002Fdocs.temporal.io\u002Fencyclopedia\u002Fdetecting-activity-failures",{"title":1068,"url":1069},"Cloud actions reference","https:\u002F\u002Fdocs.temporal.io\u002Fcloud\u002Factions",{"title":1071,"url":1072},"Event history limits","https:\u002F\u002Fdocs.temporal.io\u002Fworkflow-execution\u002Fevent",{"title":1074,"url":1075},"Message passing in Python: signals, queries and updates","https:\u002F\u002Fdocs.temporal.io\u002Fdevelop\u002Fpython\u002Fmessage-passing",{"title":1077,"url":1078},"Human-in-the-loop AI agent sample","https:\u002F\u002Fdocs.temporal.io\u002Fai\u002Fcookbook\u002Fhuman-in-the-loop-python",{"title":1080,"url":1081},"Cloud security model","https:\u002F\u002Fdocs.temporal.io\u002Fcloud\u002Fsecurity",{"title":1083,"url":1084},"Cloud service regions","https:\u002F\u002Fdocs.temporal.io\u002Fcloud\u002Fregions",{"title":1086,"url":1087},"Data processing agreement","https:\u002F\u002Ftemporal.io\u002Fdpa",{"title":1089,"url":1090},"Self-hosted deployment guide","https:\u002F\u002Fdocs.temporal.io\u002Fself-hosted-guide\u002Fdeployment",{"title":1092,"url":1093},"Self-hosted production checklist","https:\u002F\u002Fdocs.temporal.io\u002Fself-hosted-guide\u002Fproduction-checklist",{"title":1095,"url":1096},"Self-hosted visibility stores","https:\u002F\u002Fdocs.temporal.io\u002Fself-hosted-guide\u002Fvisibility",{"title":1098,"url":1099},"Temporal Server architecture","https:\u002F\u002Fdocs.temporal.io\u002Ftemporal-service\u002Ftemporal-server",{"title":1101,"url":1102},"Temporal server LICENSE file","https:\u002F\u002Fgithub.com\u002Ftemporalio\u002Ftemporal\u002Fblob\u002Fmain\u002FLICENSE",{"title":1104,"url":1105},"Temporal integrations index","https:\u002F\u002Fdocs.temporal.io\u002Fintegrations",{"title":1107,"url":1108},"LangGraph integration with Temporal","https:\u002F\u002Fdocs.temporal.io\u002Fdevelop\u002Fpython\u002Fintegrations\u002Flanggraph",{"title":1110,"url":1111},"LangGraph persistence","https:\u002F\u002Fdocs.langchain.com\u002Foss\u002Fpython\u002Flanggraph\u002Fpersistence",{"title":893,"url":894},{"title":1114,"url":1115},"Self-hosted guide and development server","https:\u002F\u002Fdocs.temporal.io\u002Fself-hosted-guide",{"title":1117,"url":1118},"Python SDK reference: workflow.wait_condition","https:\u002F\u002Fpython.temporal.io\u002Ftemporalio.workflow._context.html",{"title":1120,"url":1121},"Python SDK reference: ApplicationError","https:\u002F\u002Fpython.temporal.io\u002Ftemporalio.exceptions.ApplicationError.html","\u002Fimages\u002Fblog\u002Ftemporal\u002Fcover.webp","\u002Fimages\u002Fblog\u002Ftemporal\u002Fog.jpg",[130,131,132],"Temporal teszt: ügynökök, amelyek túlélik az összeomlást és emberekre várnak","A Temporal tartós workflow-kként futtat ügynökfutásokat: az újrapróbálások, jóváhagyások és időzítők túlélik az összeomlást. Költség, adatvédelem, mikor ne használd.","Borítókép a Temporal-ismertetőhöz: egy workflow, amely a modellhívásokat activity-ként újrapróbálja, és addig vár, amíg egy ember jóvá nem hagyja.","MIT · self-hosting free · Cloud pay-as-you-go from $0","Durable execution platform",1791636875802]