Can someone provide a complete list of CheckpointSavers, including community. #1999
-
Looking at the currently available checkpointers at https://langchain-ai.github.io/langgraph/reference/checkpoints/ shows that only Sqlite and Postgres CheckpointSavers are currently available. Is there a list of community contributed checkpointers? I am looking for an Azure Storage CheckpointSaver (Blob or Table) and I saw the recent discussion thread about an Azure Table CheckpointSaver but the author had a question 3 weeks ago that went unanswered so I can't use what he's got going on that thread. Is there detailed doc on implementing a CheckpointSaver? I'd consider writing one myself but based on the question in the above discussion post and given the limited doc here: https://langchain-ai.github.io/langgraph/reference/checkpoints/ I don't feel like I'd have confidence I'd have covered all the bases of being a checkpointer. That doc seems to be more about consumption of existing checkpointers, (i.e., how to use them) not the finer points on how to build one yourself on some, as of yet, unsupported persistence layer. I did find this interesting doc (https://pypi.org/project/langgraph-checkpoint/) on Checkpoints that is outside of the LangGraph doc that discusses key concepts, including light discussion of pending checkpoint writes (what they are and when they come into play, but not how to handle them if you should see those). It also discusses the why's and what's for of Serde. Having access to doc that specifically discuss how to implement a full-fledged Checkpointer would give me more confidence that the Checkpointer I might create is covering all the expected behavior it might see when being push around in the wild by LangGraph. Trying to decern that from looking at the code for the Postgres implementation is a heavy lift. Specific doc would be much better. |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 2 replies
-
@managedcoder thanks for the questions! we do not currently have an endorsed list of community-contributed checkpointer libraries beyond the official Sqlite and Postgres libraries ones you already mentioned. we also provide reference implementations for Redis and MongoDB. for more background information on checkpointing you can also check out this conceptual guide: https://langchain-ai.github.io/langgraph/concepts/persistence/ lastly, we do plan to add a doc on how to implement your own checkpointer, as well as a test suite that you can use to validate that your checkpointer implementation is working correctly. stay tuned! |
Beta Was this translation helpful? Give feedback.
-
Here is my SurrealDB checkpointer if anybody is looking for something like this. |
Beta Was this translation helpful? Give feedback.
-
Is this available yet? |
Beta Was this translation helpful? Give feedback.
@managedcoder thanks for the questions! we do not currently have an endorsed list of community-contributed checkpointer libraries beyond the official Sqlite and Postgres libraries ones you already mentioned. we also provide reference implementations for Redis and MongoDB.
for more background information on checkpointing you can also check out this conceptual guide: https://langchain-ai.github.io/langgraph/concepts/persistence/
lastly, we do plan to add a doc on how to implement your own checkpointer, as well as a test suite that you can use to validate that your checkpointer implementation is working correctly. stay tuned!