[{"data":1,"prerenderedAt":954},["ShallowReactive",2],{"blog-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,"metaTitle":136,"takeaways":137,"faq":143,"toc":156,"blocks":184,"others":684},"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.","Négy egyforma zárt doboz sorban, mindegyikben egy kis négyzet, egy nyíl visszakanyarodik.","E2B bemutató: microVM-sandboxok ügynökkódhoz · Balázs Csorba",[138,139,140,141,142],"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.",[144,147,150,153],{"q":145,"a":146},"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":148,"a":149},"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":151,"a":152},"Ö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":154,"a":155},"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.",[157,160,163,166,169,172,175,178,181],{"id":158,"title":159},"what-it-is","Mi ez",{"id":161,"title":162},"how-it-works","Hogyan működik",{"id":164,"title":165},"getting-started","Első lépések",{"id":167,"title":168},"pause-resume-and-templates","Pauza, folytatás és templatek",{"id":170,"title":171},"code-interpreter-and-controls","A code interpreter és a vezérlések",{"id":173,"title":174},"cost-and-deployment","Költség és üzemeltetés",{"id":176,"title":177},"where-it-falls-short","Hol marad alul",{"id":179,"title":180},"verdict","Összegzés",{"id":182,"title":183},"sources","Források",[185,195,198,201,231,232,235,241,242,245,248,251,252,255,282,285,287,290,291,299,306,307,310,381,384,387,390,417,424,446,452,453,485,486,492,538,555,560,561],{"type":186,"content":187},"paragraph",[188,189,194],"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":190,"to":191,"children":192},"link","\u002Fblog\u002Fsandboxing-coding-agents-ci-checklist",[193],"AI-ügynök sandbox ellenőrzőlista"," a jó kiindulópont.",{"type":196,"level":197,"id":158,"text":159},"heading",2,{"type":186,"content":199},[200],"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":202,"ordered":203,"items":204},"list",false,[205,211,216,221,226],[206,210],{"tag":207,"children":208},"strong",[209],"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.",[212,215],{"tag":207,"children":213},[214],"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ű.",[217,220],{"tag":207,"children":218},[219],"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.",[222,225],{"tag":207,"children":223},[224],"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.",[227,230],{"tag":207,"children":228},[229],"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":196,"level":197,"id":161,"text":162},{"type":186,"content":233},[234],"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":236,"src":237,"alt":238,"wide":239,"caption":240},"image","\u002Fimages\u002Fblog\u002Fe2b\u002Fdiagram-6.webp","Egy futás, egy microVM egy E2B-sandboxban 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.",true,"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":196,"level":197,"id":164,"text":165},{"type":186,"content":243},[244],"Á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":246,"code":247},"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":186,"content":249},[250],"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":196,"level":197,"id":167,"text":168},{"type":186,"content":253},[254],"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":202,"ordered":203,"items":256},[257,262,267,272,277],[258,261],{"tag":207,"children":259},[260],"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.",[263,266],{"tag":207,"children":264},[265],"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.",[268,271],{"tag":207,"children":269},[270],"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.",[273,276],{"tag":207,"children":274},[275],"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.",[278,281],{"tag":207,"children":279},[280],"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":186,"content":283},[284],"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":246,"code":286},"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":186,"content":288},[289],"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":196,"level":197,"id":170,"text":171},{"type":186,"content":292},[293,294,298],"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":190,"to":295,"children":296},"\u002Fblog\u002Fprompt-injection-lethal-trifecta-patterns",[297],"prompt-injekciós minták",".",{"type":300,"variant":301,"title":302,"body":303},"callout","tip","Tedd egyértelművé a hálózatot",[304],[305],"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":196,"level":197,"id":173,"text":174},{"type":186,"content":308},[309],"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":311,"head":312,"rows":321},"table",[313,315,317,319],[314],"Jellemző",[316],"Hobby",[318],"Pro",[320],"Enterprise",[322,331,339,347,355,364,372],[323,325,327,329],[324],"Alapdíj",[326],"0 $ havonta",[328],"150 $ havonta",[330],"Egyedi",[332,334,336,338],[333],"Ingyenes keret",[335],"100 $, egyszeri",[337],"Nincs jóváírás a váltáskor",[330],[340,342,344,346],[341],"Max. vCPU és RAM",[343],"8 vCPU, 8 GiB",[345],"8 vagy több, kérésre",[330],[348,350,352,354],[349],"Max. folyamatos futásidő",[351],"1 óra",[353],"24 óra",[330],[356,358,360,362],[357],"Párhuzamos sandboxok",[359],"20",[361],"100, add-onnal 1 100-ig",[363],"1 100 vagy több",[365,367,369,371],[366],"Sandbox-indítási sebesség",[368],"1 másodpercenként",[370],"5 másodpercenként",[330],[373,375,377,379],[374],"EU-régió",[376],"Nem",[378],"Igen, kérésre",[380],"Igen",{"type":186,"content":382},[383],"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":186,"content":385},[386],"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":186,"content":388},[389],"Ö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":202,"ordered":203,"items":391},[392,397,402,407,412],[393,396],{"tag":207,"children":394},[395],"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.",[398,401],{"tag":207,"children":399},[400],"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.",[403,406],{"tag":207,"children":404},[405],"Ü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.",[408,411],{"tag":207,"children":409},[410],"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.",[413,416],{"tag":207,"children":414},[415],"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":186,"content":418},[419,420,298],"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":190,"to":421,"children":422},"\u002Fblog\u002Fgdpr-llm-api-eu-data-residency",[423],"GDPR és LLM API adatrezidencia",{"type":202,"ordered":203,"items":425},[426,431,436,441],[427,430],{"tag":207,"children":428},[429],"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.",[432,435],{"tag":207,"children":433},[434],"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.",[437,440],{"tag":207,"children":438},[439],"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.",[442,445],{"tag":207,"children":443},[444],"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":300,"variant":447,"title":448,"body":449},"warn","Az EU a csomag kérdése",[450],[451],"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":196,"level":197,"id":176,"text":177},{"type":202,"ordered":203,"items":454},[455,460,465,470,475,480],[456,459],{"tag":207,"children":457},[458],"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.",[461,464],{"tag":207,"children":462},[463],"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.",[466,469],{"tag":207,"children":467},[468],"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.",[471,474],{"tag":207,"children":472},[473],"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.",[476,479],{"tag":207,"children":477},[478],"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.",[481,484],{"tag":207,"children":482},[483],"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":196,"level":197,"id":179,"text":180},{"type":186,"content":487},[488,489,491],"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":190,"to":191,"children":490},[193]," az a lista, amelyen először végigmennék.",{"type":311,"head":493,"rows":502},[494,496,498,500],[495],"Opció",[497],"Izoláció",[499],"Kb. $ óránként, 2 vCPU és 512 MiB",[501],"EU-opció",[503,511,520,529],[504,505,507,509],[25],[506],"Firecracker microVM saját kernellel",[508],"0,109 $ a használati díjakon",[510],"Megosztott EU-klaszter, Prótól felfelé",[512,514,516,518],[513],"Modal",[515],"gVisor vagy saját kernelű VM-futtatókörnyezet",[517],"0,146 $, ha egy magot két vCPU-nak számolunk",[519],"EU-régiókód a régiódokumentációban, a Sandboxokra nem megerősítve",[521,523,525,527],[522],"Daytona",[524],"Dedikált kernel sandboxonként, a doksi szerint",[526],"0,109 $ ugyanazokon az óradíjakon",[528],"Megosztott európai régió (eu)",[530,532,534,536],[531],"Docker saját hostokon",[533],"Kernel-névterek és cgroupok a host kernelen",[535],"A VM ára plusz a te időd",[537],"Amit te építesz",{"type":202,"ordered":203,"items":539},[540,545,550],[541,544],{"tag":207,"children":542},[543],"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.",[546,549],{"tag":207,"children":547},[548],"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.",[551,554],{"tag":207,"children":552},[553],"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":300,"variant":301,"title":556,"body":557},"Írásban kérd ezeket",[558],[559],"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":196,"level":197,"id":182,"text":183},{"type":202,"ordered":203,"items":562},[563,568,572,576,580,584,588,592,596,600,604,608,612,616,620,624,628,632,636,640,644,648,652,656,660,664,668,672,676,680],[564],{"tag":565,"href":38,"children":566},"a",[567],"E2B-dokumentáció: elszigetelt sandboxok ügynököknek",[569],{"tag":565,"href":41,"children":570},[571],"E2B számlázás és limitek: csomagok, díjak és API-rate limitek",[573],{"tag":565,"href":44,"children":574},[575],"E2B: meddig él egy sandbox, timeoutok és automatikus pauza",[577],{"tag":565,"href":47,"children":578},[579],"E2B: sandbox-perzisztencia, pauza és folytatás",[581],{"tag":565,"href":50,"children":582},[583],"E2B: hogyan működnek a template-buildek, a snapshotok és a kernelverziók",[585],{"tag":565,"href":53,"children":586},[587],"E2B: template-gyorsindítás, build-limitek és a templatek a snapshotokkal szemben",[589],{"tag":565,"href":56,"children":590},[591],"E2B: az első sandbox elindítása",[593],{"tag":565,"href":59,"children":594},[595],"E2B: Python-kód futtatása a code interpreterben",[597],{"tag":565,"href":62,"children":598},[599],"E2B: internet-hozzáférés vezérlése",[601],{"tag":565,"href":65,"children":602},[603],"E2B: az egress-proxy által beillesztett secretek",[605],{"tag":565,"href":68,"children":606},[607],"E2B: SOC 2-kompatibilis? Trust Center, DPA és alfeldolgozók",[609],{"tag":565,"href":71,"children":610},[611],"E2B: futtathatok sandboxokat az EU-ban?",[613],{"tag":565,"href":74,"children":614},[615],"E2B: kimenő IP-tartományok és régiók",[617],{"tag":565,"href":77,"children":618},[619],"E2B: támogat GPU-kat?",[621],{"tag":565,"href":80,"children":622},[623],"E2B: hogyan számold ki a sandbox árát, az aktuális díjakkal",[625],{"tag":565,"href":83,"children":626},[627],"E2B: a volumes béta korlátai: fájlzárolás, mountok és régiók",[629],{"tag":565,"href":86,"children":630},[631],"E2B: saját felhő hozása (BYOC)",[633],{"tag":565,"href":89,"children":634},[635],"E2B changelog: E2B Embed, a hozzáférési token változása és a heti kiadások",[637],{"tag":565,"href":92,"children":638},[639],"E2B Embed: önhosztolás egy gépen (README)",[641],{"tag":565,"href":95,"children":642},[643],"E2B Embed: Docker Compose-követelmények és méretezés",[645],{"tag":565,"href":98,"children":646},[647],"E2B SDK-repository, Apache-2.0",[649],{"tag":565,"href":101,"children":650},[651],"Firecracker: könnyű microVM-ek KVM-en",[653],{"tag":565,"href":104,"children":654},[655],"Modal-árazás: CPU, memória és GPU másodpercenként",[657],{"tag":565,"href":107,"children":658},[659],"Modal sandboxok: élettartam, gVisor és VM-futtatókörnyezetek",[661],{"tag":565,"href":110,"children":662},[663],"Modal régióválasztás: régiókódok",[665],{"tag":565,"href":113,"children":666},[667],"Daytona-árazás: vCPU- és GiB-díjak",[669],{"tag":565,"href":116,"children":670},[671],"Daytona-dokumentáció: sandbox-izoláció és indítási idő",[673],{"tag":565,"href":119,"children":674},[675],"Daytona-régiók: megosztott USA és Európa",[677],{"tag":565,"href":122,"children":678},[679],"Docker-biztonság: kernel-névterek, cgroupok és capabilityk",[681],{"tag":565,"href":125,"children":682},[683],"(EU) 2016\u002F679 rendelet (GDPR), EUR-Lex",[685,743,816,885],{"slug":686,"published":687,"minutes":688,"category":7,"tags":689,"keywords":694,"about":705,"sources":715,"cover":737,"og":738,"expertise":128,"locales":739,"lang":132,"title":740,"description":741,"coverAlt":742},"agent-tool-design-descriptions-errors","2026-10-17",11,[10,690,691,692,693],"Tool use","Function calling","MCP","Agent design",[695,696,697,698,699,700,701,702,703,704],"agent tool design","writing tool descriptions for llm","function calling best practices","tool use error handling","mcp tool design","tool calling is_error","how many tools should an agent have","tool search defer_loading","agent computer interface","llm tool schema design",[706,709,712],{"name":707,"url":708},"Intelligent agent","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FIntelligent_agent",{"name":710,"url":711},"Model Context Protocol","https:\u002F\u002Fmodelcontextprotocol.io\u002F",{"name":713,"url":714},"Poka-yoke","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPoka-yoke",[716,719,722,725,728,731,734],{"title":717,"url":718},"Anthropic Engineering: Writing effective tools for agents, with agents (Sep 2025)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Fwriting-tools-for-agents",{"title":720,"url":721},"Anthropic Engineering: Building effective agents (Dec 2024)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Fbuilding-effective-agents",{"title":723,"url":724},"Claude Platform Docs: Define tools","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fagents-and-tools\u002Ftool-use\u002Fdefine-tools",{"title":726,"url":727},"Claude Platform Docs: Handle tool calls","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fagents-and-tools\u002Ftool-use\u002Fhandle-tool-calls",{"title":729,"url":730},"Claude Platform Docs: Tool search tool","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fagents-and-tools\u002Ftool-use\u002Ftool-search-tool",{"title":732,"url":733},"Model Context Protocol specification 2025-11-25: Tools","https:\u002F\u002Fmodelcontextprotocol.io\u002Fspecification\u002F2025-11-25\u002Fserver\u002Ftools",{"title":735,"url":736},"OpenAI API Docs: Function calling","https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Ffunction-calling","\u002Fimages\u002Fblog\u002Fagent-tool-design-descriptions-errors\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fagent-tool-design-descriptions-errors\u002Fog.jpg",[130,131,132],"Eszközök tervezése AI-ágenseknek: nevek, leírások, sémák és hibaüzenetek","Ágenseszközök, amelyeket jól választ és hív a modell: feladatra szabott eszközök, leírások, sémák, tömör válaszok és használható hibaüzenetek.","Három réssel ellátott alapzat; a középső rés fölött pontosan illeszkedő blokk áll, mellette két rossz szélességű blokk.",{"slug":744,"published":687,"minutes":688,"category":7,"tags":745,"keywords":751,"about":764,"sources":774,"cover":810,"og":811,"expertise":128,"locales":812,"lang":132,"title":813,"description":814,"coverAlt":815},"coding-agents-legacy-codebase-migration",[746,747,748,749,750],"Legacy migration","Coding agents","Strangler fig","Testing","Code review",[752,753,754,755,756,757,758,759,760,761,762,763],"legacy code migration ai","coding agent legacy codebase","strangler fig pattern ai","characterization tests legacy code","ai code migration review","agent assisted refactoring","legacy modernization coding agent","differential testing migration","shadow traffic migration","ai code review gate","test harness before migration","llm code migration",[765,768,771],{"name":766,"url":767},"Legacy code","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLegacy_code",{"name":769,"url":770},"Characterization test","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCharacterization_test",{"name":772,"url":773},"Strangler fig pattern","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FStrangler_fig_pattern",[775,778,780,783,786,789,792,795,798,801,804,807],{"title":776,"url":777},"Martin Fowler: Strangler Fig (2024)","https:\u002F\u002Fmartinfowler.com\u002Fbliki\u002FStranglerFigApplication.html",{"title":779,"url":770},"Wikipedia: Characterization test",{"title":781,"url":782},"Google Research: Accelerating code migrations with AI (2024)","https:\u002F\u002Fresearch.google\u002Fblog\u002Faccelerating-code-migrations-with-ai\u002F",{"title":784,"url":785},"Ziftci et al.: Migrating Code At Scale With LLMs At Google (arXiv 2504.09691)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2504.09691",{"title":787,"url":788},"Anthropic: Effective harnesses for long-running agents (2025)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Feffective-harnesses-for-long-running-agents",{"title":790,"url":791},"Anthropic: Redesigning source control at Anthropic (2026)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Fredesigning-source-control",{"title":793,"url":794},"METR: Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity","https:\u002F\u002Fmetr.org\u002Fblog\u002F2025-07-10-early-2025-ai-experienced-os-dev-study\u002F",{"title":796,"url":797},"Chand et al.: Why Industry Migrates and When It Trusts LLMs (ESEM 2026)","https:\u002F\u002Fdrops.dagstuhl.de\u002Fentities\u002Fdocument\u002F10.4230\u002FLIPIcs.ESEM.2026.85",{"title":799,"url":800},"Li et al.: Environment-in-the-Loop: Rethinking Code Migration with LLM-based Agents (arXiv 2602.09944)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2602.09944",{"title":802,"url":803},"AWS: Amazon Q Developer just reached a $260 million dollar milestone (2024)","https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fdevops\u002Famazon-q-developer-just-reached-a-260-million-dollar-milestone\u002F",{"title":805,"url":806},"OpenAI: Why SWE-bench Verified no longer measures frontier coding capabilities (2026)","https:\u002F\u002Fopenai.com\u002Findex\u002Fwhy-we-no-longer-evaluate-swe-bench-verified\u002F",{"title":808,"url":809},"GitHub Docs: About GitHub Copilot cloud agent","https:\u002F\u002Fdocs.github.com\u002Fen\u002Fcopilot\u002Fconcepts\u002Fagents\u002Fcoding-agent\u002Fabout-coding-agent","\u002Fimages\u002Fblog\u002Fcoding-agents-legacy-codebase-migration\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fcoding-agents-legacy-codebase-migration\u002Fog.jpg",[130,131,132],"Legacy kódbázis migrálása coding agentekkel: strangler fig playbook","Hogyan dolgozik coding agent egy legacy migráción: characterization tesztek először, egy seam feladatonként, review gate-ek és differenciális ellenőrzés.","Rétegek halmaza, a felső kettőt újak váltják, mellettük varrat és pipa.",{"slug":817,"published":687,"minutes":6,"category":7,"tags":818,"keywords":822,"about":834,"sources":844,"cover":879,"og":880,"expertise":128,"locales":881,"lang":132,"title":882,"description":883,"coverAlt":884},"background-agents-async-pr-workflow",[747,819,820,750,821],"Pull requests","CI","Automation",[823,824,825,826,827,828,829,830,831,832,833],"background coding agent","async coding agent","cloud coding agent pull request","copilot coding agent limits","codex cloud tasks","claude code cloud sessions","jules coding agent limits","agent pull request review","coding agent sandbox","agent CI gating","cost per merged pull request",[835,838,841],{"name":836,"url":837},"Software agent","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSoftware_agent",{"name":839,"url":840},"Pull request","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDistributed_version_control",{"name":842,"url":843},"Continuous integration","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FContinuous_integration",[845,846,849,852,855,858,861,864,867,870,873,876],{"title":808,"url":809},{"title":847,"url":848},"GitHub Docs: Risks and mitigations for Copilot cloud agent","https:\u002F\u002Fdocs.github.com\u002Fen\u002Fcopilot\u002Fconcepts\u002Fagents\u002Fcloud-agent\u002Frisks-and-mitigations",{"title":850,"url":851},"OpenAI Developers: Codex cloud environments","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fcloud\u002Fenvironments",{"title":853,"url":854},"Anthropic: Use Claude Code in the cloud","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fclaude-code-on-the-web",{"title":856,"url":857},"Google Jules: Limits and plans","https:\u002F\u002Fjules.google\u002Fdocs\u002Fusage-limits\u002F",{"title":859,"url":860},"Google Jules: Getting started","https:\u002F\u002Fjules.google\u002Fdocs\u002F",{"title":862,"url":863},"GitHub Docs: About protected branches","https:\u002F\u002Fdocs.github.com\u002Fen\u002Frepositories\u002Fconfiguring-branches-and-merges-in-your-repository\u002Fmanaging-protected-branches\u002Fabout-protected-branches",{"title":865,"url":866},"GitHub Docs: Models and pricing for GitHub Copilot","https:\u002F\u002Fdocs.github.com\u002Fen\u002Fcopilot\u002Freference\u002Fcopilot-billing\u002Fmodels-and-pricing",{"title":868,"url":869},"OpenAI Developers: Codex pricing","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fpricing",{"title":871,"url":872},"Ehsani et al.: Where Do AI Coding Agents Fail? An Empirical Study of Failed Agentic Pull Requests in GitHub (MSR 2026, arXiv 2601.15195)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2601.15195",{"title":874,"url":875},"Peralta et al.: Why Are Agentic Pull Requests Merged or Rejected? An Empirical Study (MSR 2026, arXiv 2605.22534)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2605.22534",{"title":877,"url":878},"DORA: State of AI-assisted Software Development 2025","https:\u002F\u002Fdora.dev\u002Fdora-report-2025","\u002Fimages\u002Fblog\u002Fbackground-agents-async-pr-workflow\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fbackground-agents-async-pr-workflow\u002Fog.jpg",[130,131,132],"Háttérben futó kódoló ügynökök: PR-ek, sorok és review","Hogyan sorakoztatnak feladatokba az aszinkron kódoló ügynökök, hogyan futnak sandboxban, nyitnak draft PR-t és mennek át a CI-n. Limitek, költségek, review.","Egy kártya a tálcán öt mezőre ágazik, a nyilak egy kapu mögötti laphoz vezetnek.",{"slug":886,"published":887,"minutes":888,"category":7,"tags":889,"keywords":895,"about":907,"sources":915,"cover":948,"og":949,"expertise":128,"locales":950,"lang":132,"title":951,"description":952,"coverAlt":953},"context-rot-compaction-long-running-agents","2026-10-16",10,[890,891,892,893,894],"Context rot","Compaction","Context engineering","Long-running agents","Agent memory",[896,897,898,899,900,901,902,903,904,905,906],"context rot","context rot LLM","compaction AI agents","context engineering","long-running agents context window","Claude compaction API","context editing clear tool results","OpenAI responses compaction","lost in the middle LLM","agent context management","sub-agents context isolation",[908,911,914],{"name":909,"url":910},"Context window","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLarge_language_model#Context_window",{"name":912,"url":913},"Attention (machine learning)","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FAttention_(machine_learning)",{"name":707,"url":708},[916,919,922,925,928,930,933,936,939,942,945],{"title":917,"url":918},"Chroma: Context Rot: How Increasing Input Tokens Impacts LLM Performance (Jul 2025)","https:\u002F\u002Fresearch.trychroma.com\u002Fcontext-rot",{"title":920,"url":921},"Liu et al.: Lost in the Middle: How Language Models Use Long Contexts (2023)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2307.03172",{"title":923,"url":924},"Modarressi et al.: NoLiMa: Long-Context Evaluation Beyond Literal Matching (2025)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2502.05167",{"title":926,"url":927},"Anthropic: Effective context engineering for AI agents (Sep 2025)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Feffective-context-engineering-for-ai-agents",{"title":929,"url":788},"Anthropic: Effective harnesses for long-running agents (Nov 2025)",{"title":931,"url":932},"Claude API docs: Compaction at a token threshold","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fbuild-with-claude\u002Fcompaction-threshold",{"title":934,"url":935},"Claude API docs: Compaction on demand","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fbuild-with-claude\u002Fcompaction-on-demand",{"title":937,"url":938},"Claude API docs: Context editing","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fbuild-with-claude\u002Fcontext-editing",{"title":940,"url":941},"Claude API docs: Memory tool","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fagents-and-tools\u002Ftool-use\u002Fmemory-tool",{"title":943,"url":944},"OpenAI API docs: Compaction","https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fguides\u002Fcompaction",{"title":946,"url":947},"Cognition: Don't Build Multi-Agents","https:\u002F\u002Fcognition.ai\u002Fblog\u002Fdont-build-multi-agents","\u002Fimages\u002Fblog\u002Fcontext-rot-compaction-long-running-agents\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fcontext-rot-compaction-long-running-agents\u002Fog.jpg",[130,131,132],"Kontextusromlás hosszan futó ügynököknél: törlés, tömörítés, memória és al-ügynökök","Miért romlik az LLM pontossága a kontextus növekedésével, és hogyan tartja pályán a hosszú ügynökfutást a törlés, a tömörítés, a jegyzet és az al-ügynök.","Egy kis négyzetes prés magas lappköteget nyom rövidre, közben két jegyzet ágazik le.",1792261158985]