[{"data":1,"prerenderedAt":712},["ShallowReactive",2],{"tool-langgraph-hu":3},{"slug":4,"published":5,"minutes":6,"category":7,"tags":8,"keywords":14,"about":22,"sources":31,"cover":50,"og":51,"expertise":52,"locales":53,"lang":56,"title":57,"description":58,"coverAlt":59,"url":24,"pricing":60,"kind":61,"metaTitle":62,"takeaways":63,"faq":69,"toc":82,"blocks":107,"others":478},"langgraph","2026-07-17",10,"agents",[9,10,11,12,13],"LangGraph","Agent orchestration","Durable execution","Human-in-the-loop","State machines",[4,15,16,17,18,19,20,21],"langgraph vs langchain","langgraph checkpointer","durable execution agents","langgraph postgres checkpointer","langsmith pricing","langgraph human in the loop","agent framework comparison",[23,25,28],{"name":9,"url":24},"https:\u002F\u002Fwww.langchain.com\u002Flanggraph",{"name":26,"url":27},"Workflow engine","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWorkflow_engine",{"name":29,"url":30},"Apache Beam","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FApache_Beam",[32,35,38,41,44,47],{"title":33,"url":34},"LangGraph documentation: overview","https:\u002F\u002Fdocs.langchain.com\u002Foss\u002Fpython\u002Flanggraph\u002Foverview",{"title":36,"url":37},"LangGraph documentation: checkpointers and durability modes","https:\u002F\u002Fdocs.langchain.com\u002Foss\u002Fpython\u002Flanggraph\u002Fcheckpointers",{"title":39,"url":40},"LangGraph documentation: interrupts and the rules of interrupts","https:\u002F\u002Fdocs.langchain.com\u002Foss\u002Fpython\u002Flanggraph\u002Finterrupts",{"title":42,"url":43},"langchain-ai\u002Flanggraph on GitHub","https:\u002F\u002Fgithub.com\u002Flangchain-ai\u002Flanggraph",{"title":45,"url":46},"LangSmith pricing","https:\u002F\u002Fwww.langchain.com\u002Fpricing",{"title":48,"url":49},"Temporal: LangGraph integration for Python reaches public preview (16 July 2026)","https:\u002F\u002Ftemporal.io\u002Fblog\u002Ftemporal-langgraph-plugin-durable-execution","\u002Fimages\u002Fblog\u002Flanggraph\u002Fcover.webp","\u002Fimages\u002Fblog\u002Flanggraph\u002Fog.jpg","ai-engineer",[54,55,56],"en","de","hu","LangGraph: alacsony szintű futtatókör állapottartó ügynökökhöz","Mit ad a LangGraph egy éles ügynöknek: mentett superstep-ek, megszakítások és streaming, továbbá a tartóssági modell határa és a LangSmith ára.","Ábra: LangGraph superstep-ciklus ügynök-csomóponttal, eszközcsomóponttal, superstep-határral és egy checkpointerrel, amely menti az állapotot és ugyanazon a szálon folytatja.","Apache-2.0 · LangSmith paid","Agent framework","LangGraph: alacsony szintű ügynök-futtató · Balázs Csorba",[64,65,66,67,68],"A LangGraph orchestrációs futtatókör, nem ügynökkeretrendszer: egy ellenőrzőpontokkal rendelkező állapotgép és semmi más. Az 1.2-es sor szálankénti időkorlátot, hibakezelést, egy kisebb overhead-ű csatornatípust és egy harmadik verziójú streaming API-t ad.","A tartósság a folyamat határánál véget ér. A checkpointer helyreállítja az állapotot egy összeomlás után, de a könyvtáron kívüli valaminek észlelnie kell az összeomlást, és a megfelelő thread_id-del újra be kell lépnie a gráfba.","Az interrupt() az egész csomópontot visszatekri, nem a sort. A megszakítás előtti minden mellékhatás minden folytatáskor újra lefut, így az idempotencia tervezési feltétellé válik, nem csak kívánatos tulajdonsággá.","A könyvtár a GitHubon MIT-licenc alatt áll, 2026 októberében a PyPI-n az 1.2.14 volt aktuális; a pénz a LangSmithben van, ahol a Developer havi 5000 alap-traces ingyenes, a Plus havi 39 dollár ülékenként.","A három tartóssági mód valódi teljesítményleverő: a sync minden checkpointot a következő lépés előtt ír, az exit csak a futás végén.",[70,73,76,79],{"q":71,"a":72},"Ingyenes-e a LangGraph éles használatra?","A könyvtár MIT-licenc alatt áll, és a külön csomagban szállított checkpointerek is azok. A LangSmith opcionális: a Developer csomag egy ülésen havi 5000 alap-traces ingyenesen, a Plus havi 39 dollár ülékenként 10000 traces mellett. Semmi a LangGraphban nem követeli LangSmith-fiókot, bár több csomópontos futás traces nélküli hibakeresése közel a találgatás.",{"q":74,"a":75},"Kell-e LangGraph egy egyszerű ügynökhurokhoz?","Valószínűleg nem. Az eszközhívó hurok egy while ciklus egy modellhívás körül, körülbelül húsz sor. A LangGraph akkor érdemli ki a helyét, ha egy futásnak túl kell élnie egy újraindítást, emberre kell várnia, vagy egy megnevezett lépésből kell folytatnia, mert egy egyszerű hurok ezek egyikét sem tudja leírni.",{"q":77,"a":78},"Mit jelent, hogy az ellenőrzőpont mentés nem tartós végrehajtás?","A checkpointer minden superstepnél kiírja a gráf állapotát; a tartós végrehajtás azt jelenti, hogy maga a futás tovább megy. A könyvtárban semmi nem indítja újra a halott futást, és semmi nem verhindert, hogy két folyamat ugyanazt a szálat egyszerre folytassa. A Temporal 2026 júliusában public preview-ba tette a LangGraph pluginját, amely a gráfot Temporal workflow-ként futtatja, és pontosan ezt a rést zárja.",{"q":80,"a":81},"Mibe kerül valójában az ellenőrzőpontok írása?","Egy adatbázis-írásba csomópontonként és superstepenként, az állapot méretével együtt. Az írási késleltetés a tartóssági módtól függ, de a tárhely a nagyobb probléma: a dokumentáció ütemezett feladatot javasol, amely törli a megőrzési ablaknál régebbi checkpointokat, mert azok korlátlanul nőnek.",[83,86,89,92,95,98,101,104],{"id":84,"title":85},"what-it-is","Mi ez",{"id":87,"title":88},"how-it-works","Hogyan működik",{"id":90,"title":91},"getting-started","Első lépések",{"id":93,"title":94},"persistence","Perzisztencia és tartósság",{"id":96,"title":97},"where-it-falls-short","Hol gyengébb",{"id":99,"title":100},"pricing","Mibe kerül",{"id":102,"title":103},"verdict","Ítélet",{"id":105,"title":106},"sources","Források",[108,112,115,118,121,157,171,172,175,184,187,190,191,194,196,207,220,221,224,239,294,297,310,314,320,340,345,346,352,398,401,404,405,408,416,419,420,423,438,450,451],{"type":109,"content":110},"paragraph",[111],"A LangGraph a LangChain halmaz azon része, amelyik az ügynököt végrehajtja. A csomópontokat és éleket egy közös állapotobjekten deklarálják, a futtatókör pedig superstepenként halad végig a gráfon, és mindegyik után checkpointot ír, hogy a futás megállítható, folytatható és átvizsgálható legyen. Ez az egész termék, és ebből következik az ítélet: ez a legjobb nyílt forráskódú válasz egy szűk kérdésre, és akinek ezt a szűk kérdést jóval kell megválaszolni, annak érdemes ezt választania.",{"type":109,"content":113},[114],"Az ügönök alatt és a modell felett helyezkedik el. A LangChain ügynökabsztrakciói és az újabb deepagents csomag erre épülnek; a CrewAI, a LlamaIndex és az OpenAI Agents SDK ugyanezt a feladatot a másik oldalról közelíti, több beépített véleménnyel. Ahhoz képest, amit saját hurkkal ír az ember, a hozzájárulás a perzisztenciánál számít, nem az orchestrációnál.",{"type":116,"level":117,"id":84,"text":85},"heading",2,{"type":109,"content":119},[120],"A jelenlegi kiadási sor a langgraph 1.2.x. A 1.2.14-es verzió 2026 októberében volt a PyPI-n, és Python 3.10-es vagy újabb verzióját igényli. A repository a Pregelt és az Apache Beamet nevezi meg ihletnek, a NetworkXet pedig a nyilvános interfész mintájául, és kimondja, hogy a könyvtár LangChain nélkül is használható.",{"type":122,"ordered":123,"items":124},"list",false,[125,127,134,136,141,151],[126],"Csomópontok-gráf egy állapotobjekten. A csomópontok részleges frissítéseket adnak vissza, a csatorna-redukerek pedig eldöntik, hogy két párhuzamos írás ugyanahhoz a kulcshoz hogyan egyesül.",[128,129,133],"Checkpointerek, amelyek superstepenként mentik az állapot snapshotját, és szálakba rendezik a futásokat a ",{"tag":130,"children":131},"code",[132],"thread_id"," alapján.",[135],"Store-ok, külön, szálakon átívelő kulcs-érték réteg a hosszú távú memóriához, például felhasználói preferenciákhoz és megosztott referenciaadatokhoz.",[137,140],{"tag":130,"children":138},[139],"interrupt()",", amely a gráf bármely pontján felfüggeszti a csomópontot, és visszaadja a vezérlést a hívónak, amíg a gráfot nem folytatják.",[142,143,146,147,150],"exit, ",{"tag":130,"children":144},[145],"async"," és ",{"tag":130,"children":148},[149],"sync"," tartóssági módok, amelyek hívásonként állíthatók.",[152,153,156],"Típusos streaming. Az 1.2-től a ",{"tag":130,"children":154},[155],"stream_events(..., version=\"v3\")"," külön projekciókat ad az üzenetekhez, értékekhez, megszakításokhoz és a végső kimenethez.",{"type":109,"content":158},[159,160,163,164,146,167,170],"Két API éri el ugyanazt a futtatókört. A gráf API a ",{"tag":130,"children":161},[162],"StateGraph","-re épül, és élekben fejezi ki a vezérlési folyamatot. A funkcionális API szokásos Pythonként adja ezt meg, ",{"tag":130,"children":165},[166],"@entrypoint",{"tag":130,"children":168},[169],"@task"," dekorátorokkal. A funkcionális jobban olvas egy pull requestben; a gráfos képen rajzolódik ki, és ez fontosabb annál, mint amennyire hangzik, ha egy üzemeltető csapatnak hajnali háromkor kell eldöntenie, mit fog tenni az ügynök.",{"type":116,"level":117,"id":87,"text":88},{"type":109,"content":173},[174],"A végrehajtás a Pregel modelljét követi. A futásra kész összes csomópont egy superstepben indul el; amikor mind befejeződik, az írásaik egyetlen checkpointként rögzülnek, és a következő superstep a frissített állapotból ütemeződik. Ezért érdemes törődni a függőben maradó írásokkal: ha egy csomópont hibát dob a superstepben, a sikeres testvéreinek írásai már tartósak, és az újrafuttatás nem ismétli meg őket. A fan-outban futó drága modellhívásokat így csak egyszer fizetik meg.",{"type":176,"attrs":177,"inner":181,"caption":182},"diagram",{"viewBox":178,"role":179,"aria-labelledby":180},"0 0 720 330","img","lg1-t lg1-d","\u003Ctitle id=\"lg1-t\">Egy LangGraph superstep és a checkpointja\u003C\u002Ftitle>\u003Cdesc id=\"lg1-d\">A csomópontok egy superstepen belül párhuzamosan futnak, a checkpointer a superstep végén rögzíti az állapotot, az újrafuttatás pedig ugyanazzal a thread_idvel lép be újra a gráfba. Három tartóssági mód határozza meg, mikor történik az írás: a futás végén, a következő lépés közben, vagy a következő lépés előtt.\u003C\u002Fdesc>\u003Ctext x=\"20\" y=\"26\" class=\"d-title\">SUPERSTEP CYCLE\u003C\u002Ftext>\u003Crect x=\"20\" y=\"44\" width=\"180\" height=\"58\" rx=\"8\" class=\"d-accent\" \u002F>\u003Ctext x=\"110\" y=\"79\" text-anchor=\"middle\" class=\"d-text\">agent node\u003C\u002Ftext>\u003Cpath d=\"M200 73H246\" class=\"d-line\" \u002F>\u003Cpath d=\"M246 69L252 73L246 77Z\" class=\"d-head\" \u002F>\u003Crect x=\"256\" y=\"44\" width=\"180\" height=\"58\" rx=\"8\" class=\"d-sky\" \u002F>\u003Ctext x=\"346\" y=\"79\" text-anchor=\"middle\" class=\"d-text\">tool node\u003C\u002Ftext>\u003Cpath d=\"M346 102V118H110V106\" class=\"d-line\" \u002F>\u003Cpath d=\"M106 110L110 104L114 110Z\" class=\"d-head\" \u002F>\u003Cpath d=\"M20 142H700\" class=\"d-line d-dash\" \u002F>\u003Ctext x=\"20\" y=\"162\" class=\"d-label\">SUPERSTEP BOUNDARY\u003C\u002Ftext>\u003Cpath d=\"M150 106V174\" class=\"d-line\" \u002F>\u003Cpath d=\"M146 170L150 176L154 170Z\" class=\"d-head\" \u002F>\u003Ctext x=\"160\" y=\"140\" class=\"d-small\">commit\u003C\u002Ftext>\u003Crect x=\"20\" y=\"180\" width=\"280\" height=\"58\" rx=\"8\" class=\"d-mint\" \u002F>\u003Ctext x=\"160\" y=\"215\" text-anchor=\"middle\" class=\"d-text\">checkpointer\u003C\u002Ftext>\u003Ctext x=\"160\" y=\"256\" text-anchor=\"middle\" class=\"d-small\">state + pending writes, keyed by thread_id\u003C\u002Ftext>\u003Cpath d=\"M300 205H336V150\" class=\"d-line-accent d-dash\" \u002F>\u003Cpath d=\"M332 154L336 148L340 154Z\" class=\"d-head-accent\" \u002F>\u003Ctext x=\"344\" y=\"200\" class=\"d-small\">resume: same thread_id\u003C\u002Ftext>\u003Ctext x=\"470\" y=\"180\" class=\"d-label\">DURABILITY MODE\u003C\u002Ftext>\u003Ctext x=\"470\" y=\"206\" class=\"d-small\">exit &#183; written on finish\u003C\u002Ftext>\u003Ctext x=\"470\" y=\"228\" class=\"d-small\">async &#183; written during the next step\u003C\u002Ftext>\u003Ctext x=\"470\" y=\"250\" class=\"d-small\">sync &#183; written before the next step\u003C\u002Ftext>\u003Ctext x=\"20\" y=\"300\" class=\"d-small\">A node that fails mid-superstep: the successful siblings keep their writes and are not re-run on resume.\u003C\u002Ftext>",[183],"A rögzítés superstep-határra esik, nem minden csomópont után. Ezért egy hibás csomópont nem kényszeríti újrafuttatásra ugyanannak a superstepnek sikeres tagjait, és ezért a tartóssági mód egy késleltetési állító, nem helyességi kapcsoló.",{"type":109,"content":185},[186],"A párhuzamosság a hely, ahol az élek élnek. Két csomópont, amely ugyanabba az állapotszámba ír ugyanabban a superstepben, reducert igényel. A LangGraph szállítja az add és egy last-value alapértelmezett reducert, a többit kézzel kell megírni. A hiba itt nem dob semmit: az egyik írás csendben eltűnik, és a tünet sokkal később mutatkozik meg olyan döntésként, amelyet az ügynök nem tud megmagyarázni.",{"type":109,"content":188},[189],"Az állapot egyben a tárhelyszámla is. Minden superstep újraírja a teljes állapotobjektumot, így az a kulcs, amely lekért dokumentumokat halmoz fel, minden lépést teljes payload-írássá tesz. Vékonyítsd az állapotot a csomópont határán, és tartsd a tartós artefaktumokat a gráfon kívül.",{"type":116,"level":117,"id":90,"text":91},{"type":109,"content":192},[193],"A legkisebb érdemi gráf egy jóváhagyási folyamat, mert a futtatókör erre való. Ez megáll emberre, ugyanazon a szálon folytat, és a mellékhatást a megszakítás után tartja, így pontosan egyszer fut le.",{"type":130,"code":195},"from typing import Literal, TypedDict\nfrom langgraph.checkpoint.postgres import PostgresSaver\nfrom langgraph.graph import END, START, StateGraph\nfrom langgraph.types import Command, interrupt\n\nclass State(TypedDict):\n    request: str\n    decision: str | None\n\ndef ask(state: State) -> Command[Literal[\"send\", \"cancel\"]]:\n    if interrupt({\"question\": \"Send this?\", \"details\": state[\"request\"]}):\n        return Command(goto=\"send\")\n    return Command(goto=\"cancel\")\n\nbuilder = StateGraph(State)\nbuilder.add_node(\"ask\", ask)\nbuilder.add_node(\"send\", lambda s: {\"decision\": \"sent\"})\nbuilder.add_node(\"cancel\", lambda s: {\"decision\": \"cancelled\"})\nbuilder.add_edge(START, \"ask\")\nbuilder.add_edge(\"send\", END)\nbuilder.add_edge(\"cancel\", END)\n\nwith PostgresSaver.from_conn_string(\"postgresql:\u002F\u002F…\") as saver:\n    saver.setup()\n    graph = builder.compile(checkpointer=saver)\n    config = {\"configurable\": {\"thread_id\": \"req-42\"}}\n    print(graph.invoke({\"request\": \"refund 8891\"}, config, durability=\"sync\")[\"__interrupt__\"])\n    print(graph.invoke(Command(resume=True), config, durability=\"sync\")[\"decision\"])",{"type":109,"content":197},[198,199,202,203,206],"Ebben a részletben két dolog fontosabb a többinél. A ",{"tag":130,"children":200},[201],"PostgresSaver.setup()"," egyszer hozza létre a checkpoint-táblákat, telepítéskor, nem folyamatonként. És a ",{"tag":130,"children":204},[205],"durability=\"sync\""," jóváhagyási folyamathoz a helyes választás: az írás befejeződik a következő lépés előtt, így a döntést követő két másodpercben bekövetkező összeomlás nem veszítheti el az éppen hozott döntést.",{"type":208,"variant":209,"title":210,"body":211},"callout","note","Egy futtatókör, két API",[212],[213,214,216,217,219],"A funkcionális API ugyanazt a checkpoint-formátumot éri el. Dekoráld a munkafolyamatot ",{"tag":130,"children":215},[166],"-tel, a munkaegységeket ",{"tag":130,"children":218},[169],"-kal, és hagyd, hogy a LangGraph levezesse a gráfot a vezérlési folyamatból. A kettő vegyítése egy kódalapon működik, és éppen ez teszi lehetővé, hogy egyszerűen indulj, és csak ott legyel explicitebb, ahol a trace nehezen olvasható.",{"type":116,"level":117,"id":93,"text":94},{"type":109,"content":222},[223],"A perzisztencia a framework bevezetésének oka, és egyben az a hely, ahol a marketingnyelv elkenődik. A checkpointer snapshotot ír. A tartós végrehajtás azt jelenti, hogy a futás folytatódik. A LangGraph az elsőt megcsinálja; a második annál marad, aki a folyamatot üzemelteti.",{"type":122,"ordered":123,"items":225},[226,231,235],[227,230],{"tag":130,"children":228},[229],"exit"," — semmi nem íródik, amíg a futás be nem fejeződik, meg nem hibázik vagy meg nem szakad. A leggyorsabb, és folyamat-összeomlásnál a futás elveszik.",[232,234],{"tag":130,"children":233},[145]," — az írások a következő lépés végrehajtása közben futnak. Az alap kompromisszum: jó késleltetés, és egy kis ablak, amelyben összeomlás állapotot veszít.",[236,238],{"tag":130,"children":237},[149]," — minden checkpoint rögzül, mielőtt a következő lépés elkezdődik. Legmagasabb tartósság, az írás a kritikus úton van.",{"type":240,"head":241,"rows":248},"table",[242,244,246],[243],"Csomag",[245],"Backend",[247],"Hová illik",[249,258,267,276,285],[250,254,256],[251],{"tag":130,"children":252},[253],"langgraph-checkpoint",[255],"Memóriában",[257],"Tesztek és kísérletek; a langgraph csomag része",[259,263,265],[260],{"tag":130,"children":261},[262],"langgraph-checkpoint-sqlite",[264],"SQLite",[266],"Helyi folyamatok és egyprocesszos alkalmazások",[268,272,274],[269],{"tag":130,"children":270},[271],"langgraph-checkpoint-postgres",[273],"PostgreSQL",[275],"Éles környezet; ezen fut a LangSmith Deployment is",[277,281,283],[278],{"tag":130,"children":279},[280],"langgraph-checkpoint-mongodb",[282],"MongoDB",[284],"Csapatok, akiknél a MongoDB a standard",[286,290,292],[287],{"tag":130,"children":288},[289],"langchain-azure-cosmosdb",[291],"Cosmos DB",[293],"Azure-környezetek, Entra ID-hitelesítéssel",{"type":109,"content":295},[296],"A checkpointok korlátlanul nőnek. A perzisztenciadokumentáció ezt kimondja, és ütemezett feladatot javasol, amely törli a megőrzési ablaknál régebbi checkpointokat. Aki ezt kihagyja, egy olyan adatbázison ébred, amely csendben a legnagyobb komponenssé vált, és ez rossz délután.",{"type":208,"variant":298,"title":299,"body":300},"warn","A folytatás a hívó feladata",[301],[302,303,305,306,309],"Ha a folyamat meghal, a checkpoint túléli, a futás nem. Valaminek fel kell ismernie a hibát, el kell döntenie, hol kell újra belépni, és a megfelelő ",{"tag":130,"children":304},[132],"-vel meg kell hívnia az ",{"tag":130,"children":307},[308],"invoke(None, config)","-ot. A könyvtárban semmi sem teszi ezt, és semmi sem akadályozza meg, hogy két folyamat ugyanazt a szálat egyszerre folytassa.",{"type":116,"level":311,"id":312,"text":313},3,"interrupts","Megszakítások és a visszajátszási szabályok",{"type":109,"content":315},[316,317,319],"Az ",{"tag":130,"children":318},[139]," a legtöbbet használt funkció és egyben a leggyakrabban félreértett. Nem sornál áll meg. Kivételt dob, visszatekeredik a futtatókörig, checkpointot ír, és korlátlanul vár. Amikor a gráf folytatódik, a futtatókör a teljes csomópontot elölről újraindítja, és a folytatási értékeket szigorúan index szerint rendeli az interrupt-hívásokhoz. E terület minden éles hibája abból fakad, hogy valaki figyelmen kívül hagyta e kettő valamelyik mondatát.",{"type":122,"ordered":123,"items":321},[322,330,332,334],[316,323,325,326,329],{"tag":130,"children":324},[139],"-hívást soha ne tedd egy nyers ",{"tag":130,"children":327},[328],"try\u002Fexcept","-be. A megállás egy dobott kivétel, és a széles handler elnyeli, így a gráf egyáltalán nem áll meg.",[331],"Ne ugráld át feltételesen a megszakításokat egy csomóponton belül, és ne rendezd át őket. A hozzárendelés index alapú, így a megváltozott sorrend hibaüzenet nélkül fogyasztja el a rossz folytatási értéket.",[333],"Minden megszakítás előtti mellékhatást tedd idempotensé, vagy mozdítsd a megállás után, vagy külön csomópontba. A dokumentáció kifejezetten kimondja, hogy a megszakítás előtt létrehozott rekord minden folytatáskor újra létrejön.",[335,336,339],"Kerüld a ",{"tag":130,"children":337},[338],"while True","-ciklust egy megszakítás körül egyetlen csomópontban. Minden folytatás újrajátszza a korábbi iterációkat, így a ciklusban lévő munka exponenciálisan nő.",{"type":208,"variant":298,"title":341,"body":342},"A dupla terhelés hibamódja",[343],[344],"Az a csomópont, amely audit-sort ír, majd jóváhagyást kér, majd egy újraindítás után folytatódik, újra megírja ezt a sort. Az ügynök nem téved, a tesztcsomag zöld, és a második bejegyzés az élesben jelenik meg. Tedd a mellékhatást külön csomópontba a megszakítás mögé, és a checkpointot hagyja állapotot hordozni, ne hatást.",{"type":116,"level":117,"id":96,"text":97},{"type":109,"content":347},[348,349,351],"A gyengeségek jönnek először, mert ők döntik el, hogy illik-e a framework. Egy futás egy folyamatban él. A nyílt forráskódú könyvtárban nincs felügyelő, nincs feladatsor és nincs worker-készlet, így ha a folyamat meghal, a futás halott, amíg egy, a LangGraphen kívüli rendszer észre nem veszi és újra nem belép. Az emberi ellenőrzés ugyanez a forma: az ",{"tag":130,"children":350},[139]," megállítja a futást, és az a dolog, hogy a jóváhagyás megérkezését észrevehessük és a megfelelő szálat felébresszük, mostantól a te problémád.",{"type":240,"head":353,"rows":361},[354,356,357,359],[355],"",[9],[358],"CrewAI",[360],"LlamaIndex",[362,371,380,389],[363,365,367,369],[364],"Vezérlési modell",[366],"Explicit gráf vagy funkcionális API",[368],"Szerepek és feladatok",[370],"Összekomponálható pipeline-ok és indexek",[372,374,376,378],[373],"Perzisztencia",[375],"Superstepenkénti checkpointok, a folyamatot te futtatod",[377],"Memória- és tudásabsztrakciók",[379],"Checkpointing a workflow- és indexcsomópontokban",[381,383,385,387],[382],"Miben a legerősebb",[384],"Hosszú, folytatható, auditálható futások",[386],"Gyors többügynökös prototípusok",[388],"Visszakeresésre épülő alkalmazások",[390,392,394,396],[391],"Mit hagy rád",[393],"Promptok, eszközhurok, retry-k, felügyelet",[395],"Finomabb kontroll maga felett a futás",[397],"Orchestráció a visszakereséshez kötve",{"type":109,"content":399},[400],"A második gyengeség az ergonomia. A LangGraph nem absztrahál semmit a promptokról vagy az architektúráról, ami előny, ha az ügynök a termék, és akadály, ha nem. A framework nem mondja meg, hogyan építsd fel a promptot, mikor hagyd abba az eszközhívásokat, vagy hány retry-t érdemel egy lépés. A legtöbb csapat a LangGraph-projekt első heteiben az eszközhúkot találja fel újra, vagyis pontosan azt, amit egy magasabb absztrakció átadott volna.",{"type":109,"content":402},[403],"A harmadik a vendorhoz való kötődés, és enyhébb, mint általában állítják. A futtatókör MIT-licenc alatt áll, a saját folyamatodban fut, és a saját adatbázisodba ír, tehát nincs túszadott adat. A valódi függés akkor jelenik meg, amikor a gráfokat a LangSmithen keresztül telepíted: a deployment, az assistants API és a cron ütemezés LangChain felületek, és a későbbi átállás valódi munka.",{"type":116,"level":117,"id":99,"text":100},{"type":109,"content":406},[407],"A LangGraph ingyenes. A LangSmithnél van a pénz, ülévenkénti díjjal és metrikai fogyasításon felüli elszámolással: a Developer egy ülésre havi 5000 alap-traces ingyenes, a Plus havi 39 dollár ülékenként 10000 alap-traces mellett, hozzáféréssel a deploymenthez, az Engine-hez és a sandboxokhoz, az Enterprise pedig egyedi áron, hibrid vagy teljesen saját üzemeltetésű telepítéssel.",{"type":122,"ordered":123,"items":409},[410,412,414],[411],"A fogyasást LangChain Standard Unitokban számítják, 1 dollár egységenként, a szerverless deployment pedig futásidő, memória, adatbázis-számítás és adatbázis-memória, valamint az adatbázis élő ideje alapján.",[413],"A trace-ek megőrzése 14 nap az alap trace-re, 180 nap a kiterjesztett trace-re, amely külön számítanak.",[415],"A LangSmith kijelenti, hogy nem képez modellt az ügyféladatokon, és az Enterprise szinten saját üzemeltetésű adatréteget kínál azoknak a csapatoknak, akiknek ezt a saját kontrolljaik megkövetelik.",{"type":109,"content":417},[418],"A trace-kvóta az a szám, amire figyelni kell. Egy ügönökfutás egy trace, és egy olyan futás, amely tíz csomóponton át öt eszközt hív, spánok gráfját hozza létre. Az összes éles kérést trace-elni meglepően gyorsan felemeli az 5000 vagy 10000 trace-et, és ekkor a számla már nem lekerekítő tétel. A környezet szerinti sampling a legolcsóbb enyhítés.",{"type":116,"level":117,"id":102,"text":103},{"type":109,"content":421},[422],"A LangGraph jó válasz egy kérdésre: hogyan tartsuk életben egy hosszú ügönökfutást egy összeomláson, egy telepítésen vagy egy emberi jóváhagyáson keresztül. Ezen a határon belül a munka gondos: a checkpoint-formátum dokumentált, a függőben maradó írások valóban jó ötlet, az interrupt szemantika pedig elég őszintén le van írva ahhoz, hogy tervet lehessen körülötte építeni. Ezen kívül a könyvtár vélemény nélküli futtatókör, és minden, amit nem dönt el, hajnali házkor az olvasó munkája lesz.",{"type":122,"ordered":424,"items":425},true,[426,428,430,432,434,436],[427],"Vedd fel, ha egy futásnak túl kell élnie egy újraindítást: jóváhagyási várólista, órákig futó kutatási feladat, olyan ügynök, aki emberre vár.",[429],"Vedd fel, ha a futásnak auditálhatónak kell lennie. A csomópontok és élek a legolcsóbb módja annak megmutatására egy nem mérnöknek, hogy pontosan mit fog tenni az ügynök.",[431],"Vedd fel, ha számít a determinisztikus és a modellvezérelt lépések összekeverése, és a köztük lévő határnak pontosnak és tesztelhetőnek kell lennie.",[433],"Hagyd ki három lépés alatt befejeződő eszközhurokhoz. A húsz sor Python olcsóbban tulajdonolható és gyorsabban hibakereshető.",[435],"Ne tekintsd tartóssági rétegnek. Ha egy csendesen meghalt futás rendeléseket veszteséggel jár, vegyél felügyelőt, vagy futtasd a gráfot Temporalon, amelynek LangGraph pluginje 2026 júliusában public preview-ba került.",[437],"Ne vezesd be anélkül, hogy egyszer elolvastad volna az interrupt szabályokat. A visszajátszási szemantika az, ami élesben dupla mellékhatásokat termel.",{"type":439,"content":440},"quote",[441,445,446],{"tag":442,"children":443},"em",[444],"A LangGraph egyszerű, hatékony módja egy ügynök kifejezésének: a gráfmodell világos, az ökoszisztéma gazdag, és a prototípusok gyorsan összeállnak. De nem teljes termelési történet."," ",{"tag":447,"children":448},"strong",[449],"Temporal, a LangGraph pluginjéről, 2026. július",{"type":116,"level":117,"id":105,"text":106},{"type":122,"ordered":424,"items":452},[453,458,462,466,470,474],[454],{"tag":455,"href":34,"children":456},"a",[457],"LangGraph dokumentáció: áttekintés",[459],{"tag":455,"href":37,"children":460},[461],"LangGraph dokumentáció: checkpointer-ek és tartóssági módok",[463],{"tag":455,"href":40,"children":464},[465],"LangGraph dokumentáció: megszakítások és a szabályok",[467],{"tag":455,"href":43,"children":468},[469],"langchain-ai\u002Flanggraph a GitHubon",[471],{"tag":455,"href":46,"children":472},[473],"LangSmith árazás",[475],{"tag":455,"href":49,"children":476},[477],"Temporal: a Python LangGraph integráció public preview-ba került (2026. július 16.)",[479,544,593,658],{"slug":480,"published":481,"minutes":482,"category":7,"tags":483,"keywords":488,"about":495,"sources":499,"cover":536,"og":537,"expertise":52,"locales":538,"lang":56,"title":539,"description":540,"coverAlt":541,"url":502,"pricing":542,"kind":543},"mcp-reference-servers","2026-09-25",9,[484,485,486,487],"MCP","Reference servers","Tool protocol","Server SDKs",[489,490,491,492,493,494],"mcp reference servers","modelcontextprotocol servers github","write an mcp server","mcp server examples","mcp server sdk","mcp server security",[496],{"name":497,"url":498},"Model Context Protocol","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FModel_Context_Protocol",[500,503,506,509,512,515,518,521,524,527,530,533],{"title":501,"url":502},"MCP reference servers repository","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fservers",{"title":504,"url":505},"Repository README and server list","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fservers\u002Fblob\u002Fmain\u002FREADME.md",{"title":507,"url":508},"Security policy","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fservers\u002Fblob\u002Fmain\u002FSECURITY.md",{"title":510,"url":511},"Release process and trusted publishing","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fservers\u002Fblob\u002Fmain\u002FRELEASING.md",{"title":513,"url":514},"Filesystem server README","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fservers\u002Fblob\u002Fmain\u002Fsrc\u002Ffilesystem\u002FREADME.md",{"title":516,"url":517},"Everything server feature list","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fservers\u002Fblob\u002Fmain\u002Fsrc\u002Feverything\u002Fdocs\u002Ffeatures.md",{"title":519,"url":520},"MCP Registry","https:\u002F\u002Fregistry.modelcontextprotocol.io\u002F",{"title":522,"url":523},"Archived reference servers","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fservers-archived",{"title":525,"url":526},"Model Context Protocol documentation","https:\u002F\u002Fmodelcontextprotocol.io\u002F",{"title":528,"url":529},"TypeScript MCP SDK","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Ftypescript-sdk",{"title":531,"url":532},"Python MCP SDK","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fpython-sdk",{"title":534,"url":535},"FastMCP on PyPI","https:\u002F\u002Fpypi.org\u002Fproject\u002Ffastmcp\u002F","\u002Fimages\u002Fblog\u002Fmcp-reference-servers\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fmcp-reference-servers\u002Fog.jpg",[54,55,56],"MCP-referenciaszerverek: mit mutatnak be és mit hagynak ki","Elemzés a modelcontextprotocol\u002Fservers repozól: hét referenciaszerver, mit tanít mindegyik, a mögöttes SDK-verziók, és miért nem kerülhet egyik sem éles rendszerbe.","Hét referenciaszerver, amelyet egyetlen MCP-kliens hoz el stdio-n keresztül","MIT","Protocol tooling",{"slug":545,"published":546,"minutes":6,"category":7,"tags":547,"keywords":553,"about":561,"sources":568,"cover":585,"og":586,"expertise":52,"locales":587,"lang":56,"title":588,"description":589,"coverAlt":590,"url":591,"pricing":592,"kind":548},"aider","2026-09-23",[548,549,550,551,552],"Coding agent","Terminal","Git workflow","BYO key","Open source",[545,554,555,556,557,558,559,560],"aider vs claude code","aider polyglot benchmark","ai pair programming terminal","aider leaderboard","open source coding agent","aider architect mode","aider install",[562,565],{"name":563,"url":564},"Aider","https:\u002F\u002Faider.chat\u002F",{"name":566,"url":567},"Aider on GitHub","https:\u002F\u002Fgithub.com\u002FAider-AI\u002Faider",[569,571,574,577,580,582],{"title":570,"url":564},"Aider website",{"title":572,"url":573},"Aider LLM leaderboards","https:\u002F\u002Faider.chat\u002Fdocs\u002Fleaderboards\u002F",{"title":575,"url":576},"Aider linting and testing","https:\u002F\u002Faider.chat\u002Fdocs\u002Fusage\u002Flint-test.html",{"title":578,"url":579},"Aider token limits","https:\u002F\u002Faider.chat\u002Fdocs\u002Ftroubleshooting\u002Ftoken-limits.html",{"title":581,"url":567},"Aider repository on GitHub",{"title":583,"url":584},"aider-chat on PyPI","https:\u002F\u002Fpypi.org\u002Fproject\u002Faider-chat\u002F","\u002Fimages\u002Fblog\u002Faider\u002Fcover.webp","\u002Fimages\u002Fblog\u002Faider\u002Fog.jpg",[54,55,56],"Aider teszt: git-first párprogramozás a terminálon","Az Aider 0.86.2 tesztje: Apache-2.0-s terminálos párprogramozó, amelynek benchmarkja őszintén rangsorolja a modelleket, és amelynek megállt a kiadási üteme.","Borítókép az Aider-teszthez: egy terminálmunkamenet, amely egyetlen kérést egy sor git committá alakít","https:\u002F\u002Faider.chat","Free · BYO API key",{"slug":594,"published":595,"minutes":6,"category":7,"tags":596,"keywords":601,"about":610,"sources":620,"cover":651,"og":652,"expertise":52,"locales":653,"lang":56,"title":654,"description":655,"coverAlt":656,"url":623,"pricing":657,"kind":61},"openai-agents-sdk","2026-09-11",[597,598,599,484,600],"Agent runtime","Tracing","Guardrails","Python",[602,603,604,605,606,607,608,609],"openai agents sdk","openai agents sdk vs langgraph","python agent framework comparison","openai agents sdk guardrails","agent run tracing tool calls","openai agents sdk human in the loop","openai-agents pypi","agents sdk vs responses api",[611,614,617],{"name":612,"url":613},"Model context protocol","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FModel_context_protocol",{"name":615,"url":616},"Software framework","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSoftware_framework",{"name":618,"url":619},"Agentic AI","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FAgentic_AI",[621,624,627,630,633,636,639,642,645,648],{"title":622,"url":623},"OpenAI Agents SDK documentation: Intro, and Agents SDK or Responses API","https:\u002F\u002Fopenai.github.io\u002Fopenai-agents-python\u002F",{"title":625,"url":626},"OpenAI Agents SDK documentation: Running agents","https:\u002F\u002Fopenai.github.io\u002Fopenai-agents-python\u002Frunning_agents\u002F",{"title":628,"url":629},"OpenAI Agents SDK documentation: Guardrails","https:\u002F\u002Fopenai.github.io\u002Fopenai-agents-python\u002Fguardrails\u002F",{"title":631,"url":632},"OpenAI Agents SDK documentation: Human-in-the-loop","https:\u002F\u002Fopenai.github.io\u002Fopenai-agents-python\u002Fhuman_in_the_loop\u002F",{"title":634,"url":635},"OpenAI Agents SDK documentation: Tracing","https:\u002F\u002Fopenai.github.io\u002Fopenai-agents-python\u002Ftracing\u002F",{"title":637,"url":638},"OpenAI Agents SDK documentation: Configuration","https:\u002F\u002Fopenai.github.io\u002Fopenai-agents-python\u002Fconfig\u002F",{"title":640,"url":641},"openai-agents 0.23.1 on PyPI, release history and licence","https:\u002F\u002Fpypi.org\u002Fproject\u002Fopenai-agents\u002F",{"title":643,"url":644},"OpenAI: The next evolution of the Agents SDK (15 April 2026)","https:\u002F\u002Fopenai.com\u002Findex\u002Fthe-next-evolution-of-the-agents-sdk\u002F",{"title":646,"url":647},"OpenAI API documentation: Agents, comparison of the three runtimes","https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Fagents",{"title":649,"url":650},"Arize: AI agent frameworks compared (1 October 2026)","https:\u002F\u002Farize.com\u002Fai-agents\u002Fagent-frameworks\u002F","\u002Fimages\u002Fblog\u002Fopenai-agents-sdk\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fopenai-agents-sdk\u002Fog.jpg",[54,55,56],"OpenAI Agents SDK: könnyű agent-runtime éles szélekkel","Az OpenAI Agents SDK értékelése: a runner-ciklus, a tracing, a guardrail-ek és a jóváhagyások, plusz mit fizet a kiadási tempó és a Responses-only funkciók.","Az Agents SDK runner-ciklusának diagramja: bemenet, ügynök, modellhívás, végső kimenet, guardrail-ek, és a bemenetbe visszafutó eszközhívások","MIT · API pay per token",{"slug":659,"published":660,"minutes":482,"category":7,"tags":661,"keywords":666,"about":673,"sources":683,"cover":704,"og":705,"expertise":52,"locales":706,"lang":56,"title":707,"description":708,"coverAlt":709,"url":710,"pricing":711,"kind":548},"openhands","2026-09-09",[548,662,663,664,665],"Sandboxed execution","Automations","Self-hosted","MIT licence",[659,667,668,669,670,671,558,672],"openhands self-host","open hands coding agent","openhands vs claude code","agent canvas","openhands docker sandbox","openhands cloud pricing",[674,677,680],{"name":675,"url":676},"OpenHands","https:\u002F\u002Fwww.openhands.dev",{"name":678,"url":679},"OpenHands on GitHub","https:\u002F\u002Fgithub.com\u002FOpenHands\u002FOpenHands",{"name":681,"url":682},"Intelligent agent","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FIntelligent_agent",[684,686,689,692,695,698,701],{"title":685,"url":679},"OpenHands README",{"title":687,"url":688},"OpenHands licence (MIT)","https:\u002F\u002Fgithub.com\u002FOpenHands\u002FOpenHands\u002Fblob\u002Fmain\u002FLICENSE",{"title":690,"url":691},"Agent Canvas 1.25.0 release notes","https:\u002F\u002Fdocs.openhands.dev\u002Fopenhands\u002Fusage\u002Fagent-canvas\u002Frelease-notes\u002Fv1.25.0.md",{"title":693,"url":694},"OpenHands sandbox overview","https:\u002F\u002Fdocs.openhands.dev\u002Fopenhands\u002Fusage\u002Fsandboxes\u002Foverview.md",{"title":696,"url":697},"OpenHands quick start","https:\u002F\u002Fdocs.openhands.dev\u002Fopenhands\u002Fusage\u002Finstallation",{"title":699,"url":700},"OpenHands pricing","https:\u002F\u002Fwww.openhands.dev\u002Fpricing",{"title":702,"url":703},"Introducing the OpenHands Index","https:\u002F\u002Fwww.openhands.dev\u002Fblog\u002Fintroducing-the-openhands-index","\u002Fimages\u002Fblog\u002Fopenhands\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fopenhands\u002Fog.jpg",[54,55,56],"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.","Az OpenHands-ajánló címképe: hurok a feladattól az agenten és a sandboxon át vissza","https:\u002F\u002Fgithub.com\u002FAll-Hands-AI\u002FOpenHands","Free · self-host",1791383550184]