LangChain Reference home pageLangChain ReferenceLangChain Reference
  • GitHub
  • Main Docs
Deep Agents
LangChain
LangGraph
Integrations
LangSmith
  • Overview
  • LangGraph Checkpoint
    LangGraph Store
    Checkpoint Postgres
    Store Postgres
    Checkpoint SQLite
    LangGraph Prebuilt
    LangGraph CLI
    LangGraph SDK
    LangGraph Supervisor
    LangGraph Swarm
    ⌘I

    LangChain Assistant

    Ask a question to get started

    Enter to send•Shift+Enter new line

    Menu

    LangGraph Checkpoint
    LangGraph Store
    Checkpoint Postgres
    Store Postgres
    Checkpoint SQLite
    LangGraph Prebuilt
    LangGraph CLI
    LangGraph SDK
    LangGraph Supervisor
    LangGraph Swarm
    Language
    Theme
    Pythonlanggraph.storebasebatch
    Module●Since v1.0

    batch

    Utilities for batching operations in a background task.

    Attributes

    attribute
    NOT_PROVIDED
    attribute
    NamespacePath: tuple[str | Literal['*'], ...]

    A tuple representing a namespace path that can include wildcards.

    Examples
    ("users",)  # Exact users namespace
    ("documents", "*")  # Any sub-namespace under documents
    ("cache", "*", "v1")  # Any cache category with v1 version
    attribute
    F

    Classes

    class
    BaseStore

    Abstract base class for persistent key-value stores.

    Stores enable persistence and memory that can be shared across threads, scoped to user IDs, assistant IDs, or other arbitrary namespaces. Some implementations may support semantic search capabilities through an optional index configuration.

    class
    GetOp

    Operation to retrieve a specific item by its namespace and key.

    This operation allows precise retrieval of stored items using their full path (namespace) and unique identifier (key) combination.

    Examples

    Basic item retrieval:

    GetOp(namespace=("users", "profiles"), key="user123")
    GetOp(namespace=("cache", "embeddings"), key="doc456")
    class
    Item

    Represents a stored item with metadata.

    class
    ListNamespacesOp

    Operation to list and filter namespaces in the store.

    This operation allows exploring the organization of data, finding specific collections, and navigating the namespace hierarchy.

    Examples

    List all namespaces under the "documents" path:

    ListNamespacesOp(
        match_conditions=(MatchCondition(match_type="prefix", path=("documents",)),),
        max_depth=2
    )

    List all namespaces that end with "v1":

    ListNamespacesOp(
        match_conditions=(MatchCondition(match_type="suffix", path=("v1",)),),
        limit=50
    )
    class
    MatchCondition

    Represents a pattern for matching namespaces in the store.

    This class combines a match type (prefix or suffix) with a namespace path pattern that can include wildcards to flexibly match different namespace hierarchies.

    Examples

    Prefix matching:

    MatchCondition(match_type="prefix", path=("users", "profiles"))

    Suffix matching with wildcard:

    MatchCondition(match_type="suffix", path=("cache", "*"))

    Simple suffix matching:

    MatchCondition(match_type="suffix", path=("v1",))
    class
    NotProvided

    Sentinel singleton.

    class
    PutOp

    Operation to store, update, or delete an item in the store.

    This class represents a single operation to modify the store's contents, whether adding new items, updating existing ones, or removing them.

    class
    SearchItem

    Represents an item returned from a search operation with additional metadata.

    class
    SearchOp

    Operation to search for items within a specified namespace hierarchy.

    This operation supports both structured filtering and natural language search within a given namespace prefix. It provides pagination through limit and offset parameters.

    Note

    Natural language search support depends on your store implementation.

    Examples

    Search with filters and pagination:

    SearchOp(
        namespace_prefix=("documents",),
        filter={"type": "report", "status": "active"},
        limit=5,
        offset=10
    )

    Natural language search:

    SearchOp(
        namespace_prefix=("users", "content"),
        query="technical documentation about APIs",
        limit=20
    )
    class
    AsyncBatchedBaseStore

    Efficiently batch operations in a background task.

    Type Aliases

    typeAlias
    Op
    typeAlias
    Result
    View source on GitHub