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": [],
        "current_tasks": {}
    }

    # 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": [],
        "current_tasks": {}
    }

    # 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.0.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for langgraph_checkpoint_sqlite-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5dc748665a282314e3434c78c05c1f75a3bf8f548e5ae8e4aa146ebdbaa08ebf
MD5 df817b1bb6eb5ee7a5d854395f38304c
BLAKE2b-256 c82ad0fd56e3969113506ea71a6e14fc0a6ac286b48f943dd5941c4c295bc893

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for langgraph_checkpoint_sqlite-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 61501ee2be1bdb51aaf5ac005396d2f54c76e362d085d9d3c06b5415c061ef50
MD5 9a174151c19685682f79d179f46c3357
BLAKE2b-256 8b6119b2c74d2b5fb0f7d8a97bb2d37f457b15c8cf14aca2523e97943ab003fc

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