Make ppickleable

This commit is contained in:
Nuno Campos
2024-01-18 16:23:21 -08:00
parent c80a0c77ac
commit f0fa577466
2 changed files with 7 additions and 2 deletions
+2 -1
View File
@@ -1,7 +1,8 @@
from langgraph.checkpoint.base import BaseCheckpointSaver, CheckpointAt
from langgraph.checkpoint.base import BaseCheckpointSaver, Checkpoint, CheckpointAt
from langgraph.checkpoint.memory import MemorySaver
__all__ = [
"Checkpoint",
"CheckpointAt",
"BaseCheckpointSaver",
"MemorySaver",
+5 -1
View File
@@ -19,13 +19,17 @@ class Checkpoint(TypedDict):
versions_seen: defaultdict[str, defaultdict[str, int]]
def _seen_dict():
return defaultdict(int)
def empty_checkpoint() -> Checkpoint:
return Checkpoint(
v=1,
ts=datetime.now(timezone.utc).isoformat(),
channel_values={},
channel_versions=defaultdict(int),
versions_seen=defaultdict(lambda: defaultdict(int)),
versions_seen=defaultdict(_seen_dict),
)