Spaces:
Sleeping
Sleeping
File size: 1,064 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 | # Checkpointer
Un Checkpointer sauvegarde un Checkpoint de l'état du graphe après chaque étape d'exécution.
Le Checkpointer active la Persistence, le Human-in-the-loop, le Time Travel et la mémoire conversationnelle.
Les checkpoints sont regroupés par Thread.
Un Thread est identifié par le paramètre thread_id passé dans la configuration d'exécution.
```python
config = {"configurable": {"thread_id": "conversation-42"}}
graph.invoke({"messages": [("user", "Bonjour")]}, config)
```
InMemorySaver est un Checkpointer qui stocke les checkpoints en mémoire. Il convient aux tests.
SqliteSaver est un Checkpointer qui stocke les checkpoints dans une base SQLite.
PostgresSaver est un Checkpointer qui stocke les checkpoints dans PostgreSQL. Il est recommandé en production.
SqliteSaver dépend du package langgraph-checkpoint-sqlite.
PostgresSaver dépend du package langgraph-checkpoint-postgres.
La méthode get_state d'un CompiledGraph lit le dernier Checkpoint d'un Thread.
La méthode get_state_history liste tous les checkpoints d'un Thread.
|