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

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for langgraph_checkpoint_sqlite-1.0.1.tar.gz
Algorithm Hash digest
SHA256 d8ae4c167bcbcafa2f7d398ec43e07c78a91d87ef88c571cc31b3abe9bf57ebb
MD5 73cd48ffd133062098ecf2dfee7ab227
BLAKE2b-256 9a5630f2e1bf78bd20cf30c7847aebfb125fd871bffc164cf390f7a69f4e2999

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for langgraph_checkpoint_sqlite-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 88faf36bf313f5a722542615e21b9fa304d9ed3b94aa5e4511f9fdf191285200
MD5 c35f2f45decc42dec3a403841694a867
BLAKE2b-256 9f010836a38d77865446365af8d94057dbe271f19332cdaf75b5418ea61d83c4

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