一个由 MongoDB 数据库支持的 LangGraph 检查点保存器。

继承关系 (查看完整版)

构造函数

属性

checkpointCollectionName: string
checkpointWritesCollectionName: string
client: MongoClient
db: Db

方法

  • 参数

    • config: RunnableConfig<Record<string, any>>

    返回 Promise<undefined | Checkpoint<string, string>>

  • 为通道生成下一个版本 ID。

    默认使用整数版本,每次递增 1。如果您选择覆盖此方法,可以使用字符串/整数/浮点数版本,只要它们是单调递增的。

    参数

    • current: undefined | number
    • _channel: ChannelProtocol<unknown, unknown, unknown>

    返回 number

  • 根据提供的配置从 MongoDB 数据库中检索检查点。如果配置包含 "checkpoint_id" 键,则检索具有匹配线程 ID 和检查点 ID 的检查点。否则,将检索给定线程 ID 的最新检查点。

    参数

    • config: RunnableConfig<Record<string, any>>

    返回 Promise<undefined | CheckpointTuple>

  • 根据提供的配置,从 MongoDB 数据库中检索检查点元组列表。检查点按检查点 ID 降序排列(最新在前)。

    参数

    返回 AsyncGenerator<CheckpointTuple, any, any>

  • 将检查点保存到 MongoDB 数据库。检查点与提供的配置及其父配置(如果有)相关联。

    参数

    返回 Promise<RunnableConfig<Record<string, any>>>

  • 将与检查点相关的中间写入保存到 MongoDB 数据库。

    参数

    • config: RunnableConfig<Record<string, any>>
    • writes: PendingWrite[]
    • taskId: string

    返回 Promise<void>