File size: 1,099 Bytes
da21448
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# StateGraph

StateGraph est la classe centrale de LangGraph pour construire des workflows orientés état.
Un StateGraph est paramétré par un schéma d'état, généralement un TypedDict ou un modèle Pydantic.

StateGraph utilise des Channels pour stocker et transmettre l'état entre les nodes.
Chaque clé du schéma d'état correspond à un Channel.

Un StateGraph contient des Nodes reliés par des Edges.
La méthode add_node enregistre un Node, la méthode add_edge crée un Edge fixe
et la méthode add_conditional_edges crée un routage dynamique.

Avant l'exécution, un StateGraph doit être compilé avec la méthode compile.
La méthode compile retourne un CompiledGraph qui expose invoke, stream et get_state.

La méthode compile accepte un paramètre checkpointer.
Un StateGraph compilé avec un Checkpointer persiste son état entre plusieurs exécutions.

```python
from langgraph.graph import StateGraph, START, END

builder = StateGraph(State)
builder.add_node("agent", call_model)
builder.add_edge(START, "agent")
builder.add_edge("agent", END)
graph = builder.compile()
```