[{"data":1,"prerenderedAt":602},["ShallowReactive",2],{"blog-openhands-hu":3},{"slug":4,"published":5,"minutes":6,"category":7,"tags":8,"keywords":14,"about":22,"sources":32,"cover":53,"og":54,"expertise":55,"locales":56,"lang":59,"title":60,"description":61,"coverAlt":62,"metaTitle":63,"takeaways":64,"faq":70,"toc":83,"blocks":108,"others":332},"openhands","2026-09-09",9,"agents",[9,10,11,12,13],"Coding agent","Sandboxed execution","Automations","Self-hosted","MIT licence",[4,15,16,17,18,19,20,21],"openhands self-host","open hands coding agent","openhands vs claude code","agent canvas","openhands docker sandbox","open source coding agent","openhands cloud pricing",[23,26,29],{"name":24,"url":25},"OpenHands","https:\u002F\u002Fwww.openhands.dev",{"name":27,"url":28},"OpenHands on GitHub","https:\u002F\u002Fgithub.com\u002FOpenHands\u002FOpenHands",{"name":30,"url":31},"Intelligent agent","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FIntelligent_agent",[33,35,38,41,44,47,50],{"title":34,"url":28},"OpenHands README",{"title":36,"url":37},"OpenHands licence (MIT)","https:\u002F\u002Fgithub.com\u002FOpenHands\u002FOpenHands\u002Fblob\u002Fmain\u002FLICENSE",{"title":39,"url":40},"Agent Canvas 1.25.0 release notes","https:\u002F\u002Fdocs.openhands.dev\u002Fopenhands\u002Fusage\u002Fagent-canvas\u002Frelease-notes\u002Fv1.25.0.md",{"title":42,"url":43},"OpenHands sandbox overview","https:\u002F\u002Fdocs.openhands.dev\u002Fopenhands\u002Fusage\u002Fsandboxes\u002Foverview.md",{"title":45,"url":46},"OpenHands quick start","https:\u002F\u002Fdocs.openhands.dev\u002Fopenhands\u002Fusage\u002Finstallation",{"title":48,"url":49},"OpenHands pricing","https:\u002F\u002Fwww.openhands.dev\u002Fpricing",{"title":51,"url":52},"Introducing the OpenHands Index","https:\u002F\u002Fwww.openhands.dev\u002Fblog\u002Fintroducing-the-openhands-index","\u002Fimages\u002Fblog\u002Fopenhands\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fopenhands\u002Fog.jpg","ai-engineer",[57,58,59],"en","de","hu","OpenHands: a nyílt forráskódú coding agent, amit üzemeltetsz","Az OpenHands 1.25.0 MIT-licencű coding agent platform web canvas-szal, CLI-vel, sandboxolt végrehajtással és ütemezett automatizálásokkal. Elemzés arról, hol erős és hol nehézkes.","Széles panel három kis négyzettel és egy keskeny sáv, mindkettő nyilat küld egy zárt dobozba.","OpenHands review: saját üzemeltetés · Balázs Csorba",[65,66,67,68,69],"Az OpenHands 1.25.0, 2026. október 6-án kiadva, MIT-licencű, és négy repositoryra oszlik: canvas, agent server, kliens és automatisálás.","A Docker az ajánlott sandbox; a process mód dokumentáltan nem biztonságos, a beszélgetésenkénti konténerhez pedig egyetlen környezeti változó kell.","Az időzített, GitHub-eseményes és webhookos automatizálások különböztetik meg a terminál coding agenttől.","A modellek LiteLLM-en keresztül cserélhetők, a helyi szervereket is beleértve, így a harness nem köt egyetlen szállítóhoz.","A modell határozza meg az eredmény minőségét, a harness pedig minden lefutás költségét és hibahatósugárját.",[71,74,77,80],{"q":72,"a":73},"Az OpenHands ingyenes?","A nyílt forráskódú projekt MIT-licencű és ingyenesen futtatható. Az ároldal ingyenes helyi szintet és ingyenes Individual szintet listáz a felhőhöz, saját kulccsal vagy beszerzési áron vásárolt modellekkel; a SaaS vagy a saját VPC-beli önálló üzemeltetés egyedi áras.",{"q":75,"a":76},"Mi az Agent Canvas?","Az Agent Canvas a jelenlegi webes felület: beszélgetéseket indít, agent backendekhez kapcsolódik és automatizálásokat ütemez. Az régebbi OpenHands web UI nevet váltotta, miközben egyes konfiguráció még a régi RUNTIME környezeti változót használja.",{"q":78,"a":79},"Kell-e Docker az OpenHandshoz?","A Docker az ajánlott sandbox, de nem kötelező: a process mód az agent servert izoláció nélkül a gazda gépen futtatja, a távoli sandboxokat pedig a felhős telepítések használják. Beszélgetésenkénti konténerhez OH_CONVERSATION_RUNTIME=docker kell.",{"q":81,"a":82},"Milyen modelleket használhat az OpenHands?","Bármilyen LiteLLM-en elérhető modellt, beleértve az Ollama és vLLM helyi szervereket, valamint a felhős OpenHands szolgáltatót. Az LLM-profilokkal egy beszélgetés a feladat közben is válthat modellt.",[84,87,90,93,96,99,102,105],{"id":85,"title":86},"what-it-is","Mi ez",{"id":88,"title":89},"how-it-works","Hogyan működik",{"id":91,"title":92},"getting-started","Első lépések",{"id":94,"title":95},"sandboxing","Sandbox és a hibahatósugár",{"id":97,"title":98},"automations","Automatizálások",{"id":100,"title":101},"where-it-shingles","Ahol megakad",{"id":103,"title":104},"verdict","Ítélet",{"id":106,"title":107},"sources","Források",[109,113,116,119,122,140,143,144,147,153,156,157,160,163,166,173,174,177,192,198,199,202,214,217,218,221,231,234,279,282,283,286,298,302,303],{"type":110,"content":111},"paragraph",[112],"Az OpenHands MIT-licencű platform coding agentek futtatására: Agent Canvas webes felület, CLI, headless mód, Python SDK és REST API, amelyek olyan agenteket vezérelnek, amelyek fájlokat szerkesztenek és parancsokat futtatnak egy sandboxban. Ennek az elemzésnek az álláspontja: ez a legteljesebb nyílt forráskódú választás azoknak a csapatoknak, amelyek a végrehajtási környezetet szeretnék birtokolni, és viselkedése inkább aktívan épülő platformé, mint kész terméké.",{"type":110,"content":114},[115],"Ott helyezkedik el, ahol a Claude Code, a Codex CLI, az Aider és a felhős agentek, a modell és a repository között — de más szerződéssel: a modell cserélhető függőség, nem beépített, és a futtatókörnyezet a te infrastruktúrád, nem egy szállítóé. Az 1.25.0-as verzió 2026. október 6-án jelent meg.",{"type":117,"level":118,"id":85,"text":86},"heading",2,{"type":110,"content":120},[121],"Az OpenHands egyetlen repositoryként indult, ma négy: az Agent Canvas felület és a helyi orchestráció az OpenHands\u002FOpenHands-ban, a Python agent server és SDK a software-agent-sdk-ban, egy TypeScript-kliens és külön automatisálási szolgáltatás. Ezt a felosztást érdemes érteni az adoptálás előtt.",{"type":123,"ordered":124,"items":125},"list",false,[126,128,130,132,134,136,138],[127],"MIT licenc, a felhős szolgáltatást külön értékesíti az All Hands AI.",[129],"1.25.0-as verzió, 2026. október 6-án, az agent server és az SDK 1.53.0-ra rögzítve.",[131],"Felületek: Agent Canvas webes UI, interaktív CLI, headless mód CI-hez, Python SDK, valamint REST API a beszélgetésekhez, eseményekhez és sandboxokhoz.",[133],"Modellfüggetlen LiteLLM-en keresztül, profillal a modell váltásához a beszélgetés közben, helyi szerverekkel, például Ollammal és vLLM-mel.",[135],"Sandbox-szolgáltatók: Docker ajánlottan, konténerizáció nélküli process mód, valamint távoli sandboxok a felhős telepítésekhez.",[137],"Az Agent Client Protocol támogatásával a Canvas a Claude Code-ot, a Codexet vagy a Gemini CLI-t is képes backendként vezérelni.",[139],"Az automatizálások időzítésre, GitHub-eseményekre vagy webhookokra futnak, előre elkészített issue-to-PR és PR-review sablonokkal.",{"type":110,"content":141},[142],"Lentebb az agent server workspace-et és eszközkészletet kínál bash-hez, fájlszerkesztéshez, böngészőhöz és interaktív terminálhoz, plusz skills-eket, hookokat és MCP-szervereket. A canvas és az automatisálási szolgáltatás ennek az API-nak a kliense, ezért ugyanaz a beszélgetés gombból, cron-bejegyzésből vagy webhookból is indulhat.",{"type":117,"level":118,"id":88,"text":89},{"type":110,"content":145},[146],"A beszélgetés típusozott események folyama: az agent javasol egy műveletet, a művelet a sandboxban fut, az observation visszajön, és a hurok addig tart, amíg a modell le nem áll. Az érdekes döntések a határon ülnek: mely fájlokat teszi ki a workspace, mely parancsokat engedélyezi a szabály, és melyik modellprofil fizet a következő körért.",{"type":148,"src":149,"alt":150,"wide":151,"caption":152},"image","\u002Fimages\u002Fblog\u002Fopenhands\u002Fdiagram-8.webp","How an OpenHands conversation runs The flow is a loop with five boxes and a guardrail band. Top left, a Task box labelled prompt or issue sends a line right into the Agent box, which plans and calls tools. The Agent box sends a line right into the Sandbox box, which runs a Docker container. Below the Sandbox an Observation box collects stdout and diffs, and a line leaves its bottom, runs left and returns up into the Agent box, closing the loop. On the left, an Automations box labelled cron and events connects upward into the Task box, showing that a schedule or a webhook can start the same loop. A dashed band at the bottom holds the guardrails: skills and hooks shape behaviour, MCP adds tools, a confirmation policy can block actions, Docker is the recommended sandbox, and process mode runs without container isolation.",true,"A hurok az agent serverben él, így egy gomb, egy cron-bejegyzés és egy webhook ugyanarra a végrehajtási útra jut.",{"type":110,"content":154},[155],"Mivel a hurok az agent serverben él és nem a felületen, ugyanaz a beszélgetés indulhat canvasból, CLI-ből, időzítésből vagy webhookból, és szüneteltethető, folytatható, elágaztatható vagy trajektóriaként exportálható. Ez a projekt architekturális érve: egy végrehajtási út, több belépési pont.",{"type":117,"level":118,"id":91,"text":92},{"type":110,"content":158},[159],"A dokumentált út a Docker: egy konténer a localhoston teszi közzé a canvast, felfigyel egy projektkönyvtárra, amelyhez az agent hozzáférhet, és állapotát egy home könyvtár volume-ben tartja.",{"type":161,"code":162},"code","# one container for the canvas, the agent server and a mounted workspace\nexport PROJECTS_PATH=\"$HOME\u002Fprojects\"\nmkdir -p \"$PROJECTS_PATH\" \"$HOME\u002F.openhands\"\n\ndocker run -it --rm \\\n  -p 127.0.0.1:8000:8000 \\\n  -e AGENT_CANVAS_ALLOW_LAN_SESSION_KEY=true \\\n  -v \"$HOME\u002F.openhands:\u002Fhome\u002Fopenhands\u002F.openhands\" \\\n  -v \"${PROJECTS_PATH}:\u002Fprojects\" \\\n  ghcr.io\u002Fopenhands\u002Fagent-canvas:1.25.0\n\n# open http:\u002F\u002Flocalhost:8000, add a model key, start a conversation",{"type":110,"content":164},[165],"Az npm-es út, a npm install -g @openhands\u002Fagent-canvas Node.js 24-et és uv-t igényel, és az agent servert közvetlenül a gazdagépen futtatja; a README figyelmeztet, hogy ezzel az agent teljes fájlhozzáférést kap. A konténeres út az, amelyet érdemes csapatba átültetni.",{"type":167,"variant":168,"title":169,"body":170},"callout","warn","Kösd localhostra",[171],[172],"A helyi listener-ek az 127.0.0.1-re kötődnek, hogy az injektált session key ne érhető el más gépekről, a README pedig azt tanácsolja, hagyd el a key-injektáló változót, ha LAN-on vagy nyilvános felületen publikálsz, és állíts be erős LOCAL_BACKEND_API_KEY-t.",{"type":117,"level":118,"id":94,"text":95},{"type":110,"content":175},[176],"A sandbox a biztonsági határ, és a dokumentáció őszinte a lehetőségekről: a Docker ajánlott, a process módot gyorsnak, de nem biztonságosnak jelölik, a távoli sandboxok a felhős telepítéseket szolgálják. A sandbox az, ahol a parancsok futnak és a fájlok szerződnek, így a konfigurációja dönti el, hogy mit tehet egy prompt a géppel.",{"type":123,"ordered":124,"items":178},[179,181,183,188,190],[180],"A Docker sandbox az agent servert konténerben futtatja, és ez az ajánlott szolgáltató munkaállomáson.",[182],"A process sandbox normál folyamatként futtatja, konténerizáció nélkül: gyorsabb, és csak megbízható munkára.",[184,187],{"tag":161,"children":185},[186],"OH_CONVERSATION_RUNTIME=docker"," minden beszélgetésnek saját konténert ad, saját workspace-szel és állapottal.",[189],"A hookok blokkolhatják a veszélyes parancsokat és kikényszeríthetnek ellenőrzéseket, mielőtt az agent leáll; a megerősítési szabály pedig jóváhagyást kérhet a műveletekhez.",[191],"A workspace-ek egy felfüggesztett projektkönyvtárra korlátozódnak, így az alap konténer nem látja a gazdagép fájlrendszerének többi részét.",{"type":167,"variant":193,"title":194,"body":195},"note","Az izoláció nem engedély",[196],[197],"A sandbox korlátozza, hol fut a kód, nem azt, hogy mit érhet el: a hálózati hozzáférés, a felfüggesztett titkok és a registry hitelesítők továbbra is a hibahatósugárt adják. A repository önálló üzemeltetési útmutatója az a dokumentum, amit el kell olvasni, mielőtt a canvas elhagyja a localhostot.",{"type":117,"level":118,"id":97,"text":98},{"type":110,"content":200},[201],"Az automatizálások azok, amelyek miatt érdemes ezt választani a terminál agent helyett. Feladat fut időzítésre vagy eseményre — GitHub-issue, pull request, webhook —, beszélgetést indít az agent servernek, és az eredmény kommentként, pull requestként vagy Slack-üzenetként érkezik vissza.",{"type":123,"ordered":124,"items":203},[204,206,208,210,212],[205],"A beépített sablonok lefedik az issue-to-PR-t, a PR-review-t, a repository figyelését és a Slack-csatorna monitort.",[207],"Az időzítések és az eseményindítók egyetlen irányítópulton osztoznak, lefutási előzményekkel és be-\u002Fkikapcsolással automatizálásonként.",[209],"Az automatizálások exportálhatók, importálhatók és Git-repozitóriummal szinkronizálhatók, így fájlként szerkeszthetők és kódként megoszthatók.",[211],"Az integrációk lefedik a Slacket, a GitHubot, a Lineart, a Notiont és a webhookokat; az automatisálási szolgáltatás saját repositoryként és folyamatként fut.",[213],"Beszélgetésenkénti konténerrel a párhuzamos automatizálások nem harcolnak ugyanazért a workspace-ért.",{"type":110,"content":215},[216],"Itt jelenik meg a üzemeltetési költség is: egy folyamatosan futó canvas, egy automatisálási szolgáltatás és beszélgetésenkénti konténerek három plusz dolog a terminál agenthez képest. A projekt saját használati oldalai négy automatizálásból álló pipelinet írnak le az issue-tól a merge-ig — tisztességes cél és becsületes mennyiségű mechanika.",{"type":117,"level":118,"id":100,"text":101},{"type":110,"content":219},[220],"Először a gyengeségek: az OpenHands gyorsan mozog, és a felülete ezt mutatja. A V1-ben a futtatókról sandboxokra váltott a terminológia, miközben a konfiguráció még RUNTIME-t olvas, a felület ma Agent Canvas, nem a régi webes UI, a kód pedig négy repositoryra oszlik, külön versionált részekkel. Aki semmit nem rögzít, a jegyeiben találja a frissítési híreket.",{"type":123,"ordered":124,"items":222},[223,225,227,229],[224],"API-stabilitás: az SDK és az agent server függetlenül versionálódik a canvastól, a 1.25.0-as noteok pedig 1.53.0-ra rögzítik őket.",[226],"Az eredményt a modell határozza meg: a projekt saját OpenHands Indexe kicsi modellkülönbségeket talál az issue-megoldásban, és jóval nagyobbakat az ötfeladatos keverékben.",[228],"Az önálló üzemeltetésű automatizálásokhoz folyamatosan bekapcsolt gép kell, plusz hitelesítőkezelés a GitHubhoz, a Slackhez és a modellszolgáltatóhoz.",[230],"A GUI, a CLI és a canvas átfed, így a csapatnak választania kell egy belépési pontot, nem örökölheti.",{"type":110,"content":232},[233],"A nagy része fegyelemmel kezelhető, nem elkerülhető: a három verziószámot együtt rögzítsd, csapatonként tarts egy belépési pontot, és olvasd el a release noteot, mielőtt az incidenst olvasnál benne.",{"type":235,"head":236,"rows":245},"table",[237,239,241,243],[238],"Rendszer",[240],"Ahol fut",[242],"Modellválasztás",[244],"Legnehezebb rész",[246,254,263,271],[247,248,250,252],[24],[249],"a te Dockerod, távoli sandbox vagy helyi folyamat",[251],"bármelyik szolgáltató LiteLLM-en, helyi szerverekkel",[253],"folyamatosan futó canvas, agent server és konténerek",[255,257,259,261],[256],"Claude Code",[258],"a te terminálod, hookokkal és CI-szkriptekkel",[260],"Anthropic modellek",[262],"szinte semmi",[264,266,268,270],[265],"Aider",[267],"a te terminálod, tudatos git-módosításokkal",[269],"sok szolgáltató, helyi szerverekkel",[262],[272,274,276,277],[273],"Cline",[275],"VS Code kiterjesztés",[269],[278],"nyitott szerkesztőmunkamenet",{"type":110,"content":280},[281],"Az összehasonlítás valójában az infrastruktúráról szól. Az OpenHands sandboxolt, ütemezhető, modellfüggetlen végrehajtást vásárol, és folyamatos szolgáltatásokkal fizet érte; a terminál agentek az egyszerűséget vásárolják, és lemondanak a vezérlési síkról.",{"type":117,"level":118,"id":103,"text":104},{"type":110,"content":284},[285],"Az OpenHands akkor érdemes, ha a munka felügyelet nélkül zajlik: issue-kból pull request lesz, review fut minden merge-nél, figyelés kíséri a repót. Interaktív munkához egyetlen repositoryban a terminál agent plusz egy amúgy is megbízható sandbox kevesebb mechanikával ugyanazt az eredményt adja.",{"type":123,"ordered":151,"items":287},[288,290,292,294,296],[289],"Használd, ha a modellnek cserélhető függőségnek kell maradnia: a profilok, a LiteLLM-szolgáltatók és a helyi szerverek első osztályúak, egyetlen szállító sem kritikus.",[291],"Használd önálló üzemeltetéssel, ha a végrehajtási környezet birtoklása a lényeg; az MIT licenc és az út a Dockeren keresztül támogatott, nem kerülőútvonal.",[293],"Indíts a konténeres telepítéssel, a projekteket egy könyvtárból told fel, és a process módot debugging kényelemként kezeld.",[295],"Ne stabil API miatt vedd át: a canvast, az agent servert és az SDK-t együtt rögzítsd, és a frissítés előtt olvasd el a release noteokat.",[297],"Ne kapcsolj be olyan automatizálást, amit nem tudsz ellenőrizni: minden időzítés egy hitelesítőkkel rendelkező agent, ezért a megerősítési szabályok és a hookok alapból bekapcsoltak legyenek.",{"type":299,"content":300},"quote",[301],"Az OpenHands nem egy eszköz, amit egy projektre engedsz. Egy kis platform, amely az agentjeidet futtatja, és a platform az a rész, amit be kell állítanod.",{"type":117,"level":118,"id":106,"text":107},{"type":123,"ordered":151,"items":304},[305,309,313,316,320,324,328],[306],{"tag":307,"href":28,"children":308},"a",[34],[310],{"tag":307,"href":37,"children":311},[312],"OpenHands licenc (MIT)",[314],{"tag":307,"href":40,"children":315},[39],[317],{"tag":307,"href":43,"children":318},[319],"OpenHands: sandbox áttekintés",[321],{"tag":307,"href":46,"children":322},[323],"OpenHands: gyorsindítás",[325],{"tag":307,"href":49,"children":326},[327],"OpenHands árak",[329],{"tag":307,"href":52,"children":330},[331],"Az OpenHands Index bemutatása",[333,390,463,533],{"slug":334,"published":335,"minutes":336,"category":7,"tags":337,"keywords":343,"about":354,"sources":362,"cover":384,"og":385,"expertise":55,"locales":386,"lang":59,"title":387,"description":388,"coverAlt":389},"agent-tool-design-descriptions-errors","2026-10-17",11,[338,339,340,341,342],"AI agents","Tool use","Function calling","MCP","Agent design",[344,345,346,347,348,349,350,351,352,353],"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",[355,356,359],{"name":30,"url":31},{"name":357,"url":358},"Model Context Protocol","https:\u002F\u002Fmodelcontextprotocol.io\u002F",{"name":360,"url":361},"Poka-yoke","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPoka-yoke",[363,366,369,372,375,378,381],{"title":364,"url":365},"Anthropic Engineering: Writing effective tools for agents, with agents (Sep 2025)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Fwriting-tools-for-agents",{"title":367,"url":368},"Anthropic Engineering: Building effective agents (Dec 2024)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Fbuilding-effective-agents",{"title":370,"url":371},"Claude Platform Docs: Define tools","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fagents-and-tools\u002Ftool-use\u002Fdefine-tools",{"title":373,"url":374},"Claude Platform Docs: Handle tool calls","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fagents-and-tools\u002Ftool-use\u002Fhandle-tool-calls",{"title":376,"url":377},"Claude Platform Docs: Tool search tool","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fagents-and-tools\u002Ftool-use\u002Ftool-search-tool",{"title":379,"url":380},"Model Context Protocol specification 2025-11-25: Tools","https:\u002F\u002Fmodelcontextprotocol.io\u002Fspecification\u002F2025-11-25\u002Fserver\u002Ftools",{"title":382,"url":383},"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",[57,58,59],"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":391,"published":335,"minutes":336,"category":7,"tags":392,"keywords":398,"about":411,"sources":421,"cover":457,"og":458,"expertise":55,"locales":459,"lang":59,"title":460,"description":461,"coverAlt":462},"coding-agents-legacy-codebase-migration",[393,394,395,396,397],"Legacy migration","Coding agents","Strangler fig","Testing","Code review",[399,400,401,402,403,404,405,406,407,408,409,410],"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",[412,415,418],{"name":413,"url":414},"Legacy code","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLegacy_code",{"name":416,"url":417},"Characterization test","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCharacterization_test",{"name":419,"url":420},"Strangler fig pattern","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FStrangler_fig_pattern",[422,425,427,430,433,436,439,442,445,448,451,454],{"title":423,"url":424},"Martin Fowler: Strangler Fig (2024)","https:\u002F\u002Fmartinfowler.com\u002Fbliki\u002FStranglerFigApplication.html",{"title":426,"url":417},"Wikipedia: Characterization test",{"title":428,"url":429},"Google Research: Accelerating code migrations with AI (2024)","https:\u002F\u002Fresearch.google\u002Fblog\u002Faccelerating-code-migrations-with-ai\u002F",{"title":431,"url":432},"Ziftci et al.: Migrating Code At Scale With LLMs At Google (arXiv 2504.09691)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2504.09691",{"title":434,"url":435},"Anthropic: Effective harnesses for long-running agents (2025)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Feffective-harnesses-for-long-running-agents",{"title":437,"url":438},"Anthropic: Redesigning source control at Anthropic (2026)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Fredesigning-source-control",{"title":440,"url":441},"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":443,"url":444},"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":446,"url":447},"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":449,"url":450},"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":452,"url":453},"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":455,"url":456},"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",[57,58,59],"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":464,"published":335,"minutes":465,"category":7,"tags":466,"keywords":470,"about":482,"sources":492,"cover":527,"og":528,"expertise":55,"locales":529,"lang":59,"title":530,"description":531,"coverAlt":532},"background-agents-async-pr-workflow",12,[394,467,468,397,469],"Pull requests","CI","Automation",[471,472,473,474,475,476,477,478,479,480,481],"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",[483,486,489],{"name":484,"url":485},"Software agent","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSoftware_agent",{"name":487,"url":488},"Pull request","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDistributed_version_control",{"name":490,"url":491},"Continuous integration","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FContinuous_integration",[493,494,497,500,503,506,509,512,515,518,521,524],{"title":455,"url":456},{"title":495,"url":496},"GitHub Docs: Risks and mitigations for Copilot cloud agent","https:\u002F\u002Fdocs.github.com\u002Fen\u002Fcopilot\u002Fconcepts\u002Fagents\u002Fcloud-agent\u002Frisks-and-mitigations",{"title":498,"url":499},"OpenAI Developers: Codex cloud environments","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fcloud\u002Fenvironments",{"title":501,"url":502},"Anthropic: Use Claude Code in the cloud","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fclaude-code-on-the-web",{"title":504,"url":505},"Google Jules: Limits and plans","https:\u002F\u002Fjules.google\u002Fdocs\u002Fusage-limits\u002F",{"title":507,"url":508},"Google Jules: Getting started","https:\u002F\u002Fjules.google\u002Fdocs\u002F",{"title":510,"url":511},"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":513,"url":514},"GitHub Docs: Models and pricing for GitHub Copilot","https:\u002F\u002Fdocs.github.com\u002Fen\u002Fcopilot\u002Freference\u002Fcopilot-billing\u002Fmodels-and-pricing",{"title":516,"url":517},"OpenAI Developers: Codex pricing","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fpricing",{"title":519,"url":520},"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":522,"url":523},"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":525,"url":526},"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",[57,58,59],"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":534,"published":535,"minutes":536,"category":7,"tags":537,"keywords":543,"about":555,"sources":563,"cover":596,"og":597,"expertise":55,"locales":598,"lang":59,"title":599,"description":600,"coverAlt":601},"context-rot-compaction-long-running-agents","2026-10-16",10,[538,539,540,541,542],"Context rot","Compaction","Context engineering","Long-running agents","Agent memory",[544,545,546,547,548,549,550,551,552,553,554],"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",[556,559,562],{"name":557,"url":558},"Context window","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLarge_language_model#Context_window",{"name":560,"url":561},"Attention (machine learning)","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FAttention_(machine_learning)",{"name":30,"url":31},[564,567,570,573,576,578,581,584,587,590,593],{"title":565,"url":566},"Chroma: Context Rot: How Increasing Input Tokens Impacts LLM Performance (Jul 2025)","https:\u002F\u002Fresearch.trychroma.com\u002Fcontext-rot",{"title":568,"url":569},"Liu et al.: Lost in the Middle: How Language Models Use Long Contexts (2023)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2307.03172",{"title":571,"url":572},"Modarressi et al.: NoLiMa: Long-Context Evaluation Beyond Literal Matching (2025)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2502.05167",{"title":574,"url":575},"Anthropic: Effective context engineering for AI agents (Sep 2025)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Feffective-context-engineering-for-ai-agents",{"title":577,"url":435},"Anthropic: Effective harnesses for long-running agents (Nov 2025)",{"title":579,"url":580},"Claude API docs: Compaction at a token threshold","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fbuild-with-claude\u002Fcompaction-threshold",{"title":582,"url":583},"Claude API docs: Compaction on demand","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fbuild-with-claude\u002Fcompaction-on-demand",{"title":585,"url":586},"Claude API docs: Context editing","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fbuild-with-claude\u002Fcontext-editing",{"title":588,"url":589},"Claude API docs: Memory tool","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fagents-and-tools\u002Ftool-use\u002Fmemory-tool",{"title":591,"url":592},"OpenAI API docs: Compaction","https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fguides\u002Fcompaction",{"title":594,"url":595},"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",[57,58,59],"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.",1792261159240]