@langchain/langgraph-checkpoint-mongodb
TypeScript icon, indicating that this package has built-in type declarations

0.0.6 • Public • Published

@langchain/langgraph-checkpoint-mongodb

Implementation of a LangGraph.js CheckpointSaver that uses a MongoDB instance.

Usage

import { MongoClient } from "mongodb";
import { MongoDBSaver } from "@langchain/langgraph-checkpoint-mongodb";

const writeConfig = {
  configurable: {
    thread_id: "1",
    checkpoint_ns: ""
  }
};
const readConfig = {
  configurable: {
    thread_id: "1"
  }
};


const client = new MongoClient(process.env.MONGODB_URL);

const checkpointer = new MongoDBSaver({ client });
const 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.put(writeConfig, checkpoint, {}, {});

// load checkpoint
await checkpointer.get(readConfig);

// list checkpoints
for await (const checkpoint of checkpointer.list(readConfig)) {
  console.log(checkpoint);
}

await client.close();

/@langchain/langgraph-checkpoint-mongodb/

    Package Sidebar

    Install

    npm i @langchain/langgraph-checkpoint-mongodb

    Weekly Downloads

    9,314

    Version

    0.0.6

    License

    MIT

    Unpacked Size

    25.6 kB

    Total Files

    10

    Last publish

    Collaborators

    • hwchase17
    • jacoblee93
    • basproul
    • eric_langchain
    • andrewnguonly
    • nfcampos
    • davidduong
    • maddyadams
    • sam_noyes
    • hntrl