Skip to main content

Library with a SQLite implementation of LangGraph checkpoint saver.

Project description

LangGraph SQLite Checkpoint

Implementation of LangGraph CheckpointSaver that uses SQLite DB (both sync and async, via aiosqlite)

Usage

from langgraph.checkpoint.sqlite import SqliteSaver

write_config = {"configurable": {"thread_id": "1", "checkpoint_ns": ""}}
read_config = {"configurable": {"thread_id": "1"}}

with SqliteSaver.from_conn_string(":memory:") as checkpointer:
    checkpoint = {
        "v": 1,
        "ts": "2024-07-31T20:14:19.804150+00:00",
        "id": "1ef4f797-8335-6428-8001-8a1503f9b875",
        "channel_values": {
            "my_key": "meow",
            "node": "node"
        },
        "channel_versions": {
            "__start__": 2,
            "my_key": 3,
            "start:node": 3,
            "node": 3
        },
        "versions_seen": {
            "__input__": {},
            "__start__": {
                "__start__": 1
            },
            "node": {
                "start:node": 2
            }
        },
        "pending_sends": [],
    }

    # store checkpoint
    checkpointer.put(write_config, checkpoint, {}, {})

    # load checkpoint
    checkpointer.get(read_config)

    # list checkpoints
    list(checkpointer.list(read_config))

Async

from langgraph.checkpoint.sqlite.aio import AsyncSqliteSaver

async with AsyncSqliteSaver.from_conn_string(":memory:") as checkpointer:
    checkpoint = {
        "v": 1,
        "ts": "2024-07-31T20:14:19.804150+00:00",
        "id": "1ef4f797-8335-6428-8001-8a1503f9b875",
        "channel_values": {
            "my_key": "meow",
            "node": "node"
        },
        "channel_versions": {
            "__start__": 2,
            "my_key": 3,
            "start:node": 3,
            "node": 3
        },
        "versions_seen": {
            "__input__": {},
            "__start__": {
                "__start__": 1
            },
            "node": {
                "start:node": 2
            }
        },
        "pending_sends": [],
    }

    # store checkpoint
    await checkpointer.aput(write_config, checkpoint, {}, {})

    # load checkpoint
    await checkpointer.aget(read_config)

    # list checkpoints
    [c async for c in checkpointer.alist(read_config)]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

langgraph_checkpoint_sqlite-1.0.2.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file langgraph_checkpoint_sqlite-1.0.2.tar.gz.

File metadata

File hashes

Hashes for langgraph_checkpoint_sqlite-1.0.2.tar.gz
Algorithm Hash digest
SHA256 ac04f1a850371bb049fec483b110be01445ca4b33a49a6df31da97b5468e9775
MD5 a99f3f79baed8c3f38b34d03b7a63dd1
BLAKE2b-256 ad95ea6bcb37084eeadae2ede51775bf069ca0d73a06d2b1ae5c5f0a43611eea

See more details on using hashes here.

File details

Details for the file langgraph_checkpoint_sqlite-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for langgraph_checkpoint_sqlite-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 37ab069abf2b1444fe512ee9555d4ee09565085c14e3dbf5cc40d801a29833cb
MD5 931a020e0603d6e1f29ac1b420e2d561
BLAKE2b-256 f5fabfd8a2a923ff85049ec18d86c6cfeb280e53be766acb5f895b44162f52a0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page