techdocs-graphrag / data /channels.md
nvikou's picture
Deploy TechDocs GraphRAG
da21448 verified
|
Raw History Blame Contribute Delete
762 Bytes
# 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.