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.

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.