File size: 762 Bytes
da21448
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Channels et reducers

Un Channel stocke la valeur d'une clé de l'état d'un StateGraph.
Par défaut, un Channel remplace l'ancienne valeur par la nouvelle valeur renvoyée par un Node.

Un Reducer définit comment un Channel combine l'ancienne valeur et la nouvelle.
Un Reducer se déclare avec typing.Annotated dans le schéma d'état.

La fonction add_messages est un Reducer fourni par LangGraph.
add_messages ajoute les nouveaux messages à la liste existante au lieu de la remplacer.

```python
from typing import Annotated, TypedDict
from langgraph.graph.message import add_messages

class State(TypedDict):
    messages: Annotated[list, add_messages]
```

MessagesState est un schéma d'état prédéfini qui utilise add_messages sur la clé messages.