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.4.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for langgraph_checkpoint_sqlite-1.0.4.tar.gz
Algorithm Hash digest
SHA256 aedff520c76e373a7dcc4c63c6a6cc627979958f2ffa7e8d265c82e907667a00
MD5 520b9cd9314186154794a6149e6b6e63
BLAKE2b-256 c52e2c5b6fa85d1f9fee16d46fcbb4f1df9216241dd3d84b1b65739478a085b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for langgraph_checkpoint_sqlite-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 501cc8ec5554eff7395f9b813420252445728de309f59ac2c0115e35272f1be9
MD5 e3f3292c32eb00a4539cb27b5cef22e0
BLAKE2b-256 015f6d4f2a3a9369cb6802ae168c61169dc94879d91a881159a9162436e12996

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