Preskočiť na obsah
3.2Expert7 min

LangGraph: Stateful Agents ako Directed Graph

Blck Alpaca·
Definition

LangGraph je low-level orchestračný framework od LangChain Inc. na budovanie dlhobežiacich, stavových AI agentov. Modeluje agentov ako orientovaný graf z uzlov a hrán so zdieľaným stavom, perzistentným checkpointingom, human-in-the-loop a streamingom. Aktuálna je verzia 1.2.0 (stav máj 2026), licencia MIT.

Key Takeaways

  • LangGraph modeluje agentov ako orientovaný graf: uzly (nodes) vykonávajú logiku, hrany (edges) riadia tok riadenia, zdieľaný stav sa aktualizuje cez reducery.
  • Kľúčovou silou je durable execution: perzistentný checkpointing umožňuje pozastavenie, obnovenie a human-in-the-loop schválenia v dlhobežiacich workflow.
  • LangGraph je kontrolovaná orchestračná vrstva nad LangChain, nie jeho náhrada: LangChain dodáva modely a 750+ nástrojov, LangGraph stavové riadenie behu.
  • Hodí sa pre komplexné, regulované, dlhobežiace multi-step workflow s povinnosťou auditu; pre jednoduché single-shot úlohy je predimenzovaný.
  • Produkčné nasadenie okrem iného u Klarna, Replit, Uber, LinkedIn a Elastic; pozorovateľnosť cez LangSmith, self-hostovateľný na EU infraštruktúre ako STACKIT, IONOS alebo OVHcloud.
  • Cena hĺbky učenia: mentálny model grafu a rozvláčnosť (približne 120 namiesto 40 riadkov kódu pre ReAct agenta podľa analýz tretích strán).

LangGraph je low-level orchestračný framework od LangChain Inc. na budovanie dlhobežiacich, stavových AI agentov. Modeluje agenta nie ako lineárny skriptový beh, ale ako orientovaný graf z uzlov a hrán so zdieľaným state objektom, perzistentným checkpointingom, human-in-the-loop bodmi a streamingom. Aktuálna je verzia 1.2.0 (stav máj 2026), licencia je MIT, podporované sú Python a JavaScript/TypeScript.

Kto chce prevádzkovať agentov produktívne nad rámec čistých LLM API volaní, potrebuje kontrolované riadenie behu so spoľahlivým stavom. Práve na to je LangGraph postavený: nízka úroveň abstrakcie, explicitná kontrola, durable execution.

Rýchle odpovede

  • Čo to je: Orchestračná vrstva, ktorá opisuje agentské workflow ako graf z uzlov (logika) a hrán (tok riadenia) nad zdieľaným stavom.
  • Na čo sa hodí: Komplexné, kontrolované, dlhobežiace multi-step workflow, najmä so stavom, schvaľovaniami a povinnosťou auditu.
  • Vymedzenie: LangGraph nie je nástupca LangChain, ale stavová orchestrácia nad ním. LangChain dodáva modely a nástroje, LangGraph beh.

Jadrový model: Nodes, Edges, State, Reducer

LangGraph opisuje agenta ako State Graph. Model nesú tri stavebné prvky:

  • State: Typovaný, zdieľaný objekt, ktorý putuje celým grafom. Každý krok číta zo stavu a zapisuje späť. State je jedinou pravdou o pokroku behu.
  • Nodes (uzly): Funkcie, ktoré vykonávajú prácu, napríklad zavolať LLM, spustiť nástroj alebo validovať výsledok. Uzol dostane aktuálny stav a vráti state update.
  • Edges (hrany): Určujú, ktorý uzol pobeží ako ďalší. Podmienené hrany (conditional edges) umožňujú vetvenia podľa stavu, takže sú možné slučky, retries a dynamické cesty, ktoré lineárna pipeline neznázorní.

Dôležitý je koncept reducera. Keď viaceré uzly zapisujú do toho istého poľa stavu, napríklad zoznam správ, reducer stanovuje, ako sa updaty zlúčia, napríklad pripojiť namiesto prepísať. Tak ostávajú paralelné alebo iteratívne kroky bez konfliktov. To je rozdiel medzi krehkým, svojpomocne postaveným agentským loopom a kontrolovaným stavovým automatom.

Perzistencia a checkpointing: durable execution

Najdôležitejšou produkčnou vlastnosťou LangGraph je durable execution cez checkpointing. Po každom kroku sa stav perzistuje do backendu. Z toho vyplývajú tri praktické schopnosti:

  • Pozastavenie a pokračovanie: Beh možno zastaviť a neskôr presne tam opäť obnoviť bez straty pokroku.
  • Odolnosť voči chybám: Ak dlhobežiace workflow spadne, neštartuje od nuly, ale od posledného checkpointu.
  • Cestovanie v čase: Skorší stav možno inšpektovať a beh znovu rozvetviť od určitého bodu, čo výrazne uľahčuje debugging a auditovateľnosť.

LangGraph na to prináša vyspelé mechanizmy, vrátane DeltaChannel a per-node timeouts (graceful drain), ktoré sú dokumentované v aktuálnych vydaniach.

Human-in-the-Loop, streaming, subgraphs

Human-in-the-Loop (HITL): Keďže stav je perzistentný, graf sa môže na definovanom mieste zastaviť a čakať na ľudské rozhodnutie, napríklad schválenie pred spoplatnenou alebo nezvratnou akciou. Až po potvrdení beží workflow ďalej. To je presne to, čo potrebujú regulované odvetvia s požiadavkou na human oversight.

Streaming: LangGraph streamuje medzivýsledky, tokeny a pokrok krokov. K dispozícii je type-safe streaming cesta (v2) a content-block streaming (v3), takže UI môžu zobrazovať pokrok agenta naživo.

Subgraphs: Graf možno vnoriť ako uzol do väčšieho grafu. Tak sa dajú zapuzdriť opätovne použiteľné agentské moduly a čisto komponovať komplexné multi-agent architektúry ako supervisor alebo swarm vzory, namiesto vtláčania všetkého do monolitického behu.

Pseudokód: jednoduchý graf

Nasledujúci pseudokódový príklad ukazuje minimálny agentský loop: uzol modelu rozhoduje, uzol nástroja vykonáva, podmienená hrana uzatvára slučku.

```
State = {
messages: list # Reducer: pripojit, nie prepisat
}

def call_model(state):
odpoved = llm.invoke(state.messages)
return {"messages": [odpoved]}

def call_tools(state):
vysledok = tools.run(state.messages[-1].tool_calls)
return {"messages": [vysledok]}

def should_continue(state):
if state.messages[-1].ma_tool_calls:
return "tools" # podmienena hrana -> spustit nastroj
return END # odpoved hotova -> ukoncit

graph = StateGraph(State)
graph.add_node("model", call_model)
graph.add_node("tools", call_tools)
graph.set_entry_point("model")
graph.add_conditional_edges("model", should_continue)
graph.add_edge("tools", "model") # slucka spat k modelu

app = graph.compile(checkpointer=Checkpointer())
app.invoke({"messages": [user_input]}, config={"thread_id": "zakaznik-42"})
```

thread_id viaže beh na checkpoint vlákno. Práve tento mechanizmus umožňuje neskôr pokračovať v tom istom konverzačnom alebo procesnom vlákne, namiesto začínania zakaždým odznova.

LangGraph vs. LangChain: vymedzenie

Častá zámena: LangGraph nie je ďalšia verzia LangChain. Oba pochádzajú od LangChain Inc., plnia však rozdielne úlohy. LangChain je knižnica pre modely, prompty a integrácie nástrojov (vyše 750 nástrojov v ekosystéme). LangGraph je low-level orchestrácia, ktorá tieto stavebné prvky spája do stavového, dlhobežiaceho behu. Migrácia z klasického LangChain na LangGraph prebieha inkrementálne, existujúce LangChain komponenty ostávajú použiteľné.

V ekosystéme vzniká jasné vrstvenie: LangChain (knižnica a integrácie) dodáva stavebné prvky, LangGraph (orchestrácia, durable) riadi beh, LangSmith (eval a observability) dodáva tracing a LangGraph Platform resp. LangSmith Deployment ponúka managed hosting.

Feature a úžitok v prehľade

Feature

Úžitok pre prax

Orientovaný graf (Nodes/Edges)

Explicitná kontrola nad vetveniami, slučkami a retries namiesto nepriehľadných agentských loopov

Zdieľaný state s reducermi

Bezkonfliktné zlučovanie updatov naprieč mnohými krokmi

Perzistentný checkpointing

Durable execution: pozastavenie, pokračovanie, odolnosť voči chybám, time-travel debugging

Human-in-the-Loop

Schválenia pred kritickými akciami, spĺňa požiadavky na human oversight

Streaming (v2 type-safe / v3 content-block)

Živý pokrok v UI, lepšia používateľská skúsenosť pri dlhých behoch

Subgraphs

Opätovne použiteľné agentské moduly, čistá multi-agent kompozícia

Per-node timeouts, DeltaChannel

Robustné správanie a graceful drain v produkcii

LangSmith observability (OTel)

Tracing a audit cesty pre regulované workloads

Konkrétny príklad: kontrolovaný proces so schválením

B2B agentúra buduje pre poisťovacieho klienta agenta, ktorý predspracúva hlásenia škôd: čítať dokumenty, extrahovať dáta, preverovať voči poistkám, pri hranici sumy nad 5 000 eur zapojiť referenta na schválenie, potom založiť prípad.

S LangGraph z toho vznikne graf so štyrmi uzlami a jednou podmienenou hranou na prahovej hodnote. Ak suma prekročí hranicu, graf sa zastaví na HITL bode a perzistuje svoj stav; po schválení beží ďalej. Ak systém medzitým vypadne, pokračuje sa od posledného checkpointu, žiadny dokument sa nespracuje dvakrát. Každý krok je sledovateľný v LangSmith, čím sa spĺňa auditovateľnosť.

Cenou tejto kontroly je hĺbka učenia. Analýzy tretích strán vyčísľujú dodatočnú náročnosť na približne 120 riadkov kódu pre ReAct agenta oproti zhruba 40 v ľahších frameworkoch. Zato je beh deterministicky riaditeľný namiesto ťažko debugovateľného black-box loopu. LangGraph nasadzujú v produkcii okrem iného Klarna, Replit, Uber, LinkedIn a Elastic.

Pre agentúry a B2B tímy

LangGraph je správna voľba, keď potrebujete kontrolovaných, dlhobežiacich a auditovateľných agentov, nie najrýchlejší demo prototyp. Pre DACH klientov s požiadavkou na DSGVO a suverenitu je rozhodujúce: framework je open source (MIT) a plne self-hostovateľný, napríklad na STACKIT, IONOS alebo OVHcloud. Managed riešenie LangSmith je US-based, tu treba vopred vyjasniť stav EU dátovej rezidencie (žiadne právne poradenstvo). Ako agentúra Blck Alpaca s vami vyhodnotíme, či sa pre váš use-case hodí LangGraph, ľahší framework alebo štíhle priame riešenie, a architektúru implementujeme v súlade so suverenitou. Oslovte nás pre evaluáciu frameworku.

Často kladené otázky

Aký je rozdiel medzi LangGraph a LangChain?
LangChain je knižnica pre modely, nástroje a integrácie (vyše 750 nástrojov). LangGraph je low-level orchestračná vrstva nad ňou, ktorá riadi dlhobežiacich, stavových agentov ako orientovaný graf. LangGraph nenahrádza LangChain, ale naďalej využíva jeho komponenty. Migrácia z klasického LangChain na LangGraph prebieha inkrementálne.
Kedy by som mal zvoliť LangGraph namiesto jednoduchšieho frameworku?
LangGraph sa hodí pre komplexné, kontrolované, dlhobežiace workflow so stavom, multi-step logikou, human-in-the-loop alebo povinnosťou auditu v regulovaných odvetviach. Pre jednoduché rapid prototyping je príliš rozvláčny (približne 120 namiesto 40 riadkov kódu pre ReAct agenta podľa analýz tretích strán). Podľa princípu Anthropic platí: najprv najjednoduchšie riešenie, framework až od viac ako troch nástrojov plus stavu.
Čo znamená checkpointing v LangGraph?
Checkpointing perzistuje stav grafu po každom kroku do úložného backendu. To umožňuje durable execution: workflow možno prerušiť, neskôr opäť obnoviť alebo pozastaviť pre ľudské schválenie bez straty doterajšieho pokroku. Je to základ pre human-in-the-loop a dlhobežiace procesy.
Podporuje LangGraph MCP a A2A?
K stavu máj 2026 LangGraph integruje Model Context Protocol (MCP) cez komunitný adaptér (langchain-mcp), nie natívne. Aj Agent-to-Agent protokol (A2A) je pripojený cez adaptér. Frameworky ako CrewAI, Microsoft Agent Framework alebo Pydantic AI tieto protokoly čiastočne podporujú natívne.
Aké jazyky podporuje LangGraph?
LangGraph podporuje Python a JavaScript/TypeScript first-class. Java varianta existuje ako projekt tretej strany (langgraph4j). Tým je vhodný pre tímy v oboch veľkých web a backend ekosystémoch, na rozdiel napríklad od CrewAI, ktorý je Python-only.
Je LangGraph vhodný z hľadiska DSGVO a suverenity?
Samotný framework je open source (MIT) a plne self-hostovateľný, napríklad na EU infraštruktúre ako STACKIT, IONOS alebo OVHcloud. Tým je možná architektúra v súlade s DACH. Managed riešenie LangSmith resp. LangGraph Platform je US-based; tu treba pred uzavretím zmluvy vyjasniť stav EU dátovej rezidencie. Toto nie je právne poradenstvo.

Ísť hlbšie?

Získajte nové analýzy priamo do schránky – alebo sa pozrite, ako tieto poznatky nasadzujeme pre firmy.