Home / File/ qdrant.py — langchain Source File

qdrant.py — langchain Source File

Architecture documentation for qdrant.py, a python file in the langchain codebase. 11 imports, 0 dependents.

File python LangChainCore ApiManagement 11 imports 1 functions 3 classes

Entity Profile

Dependency Diagram

graph LR
  857318bc_d75b_2bc0_0b3c_b11c1055d8f0["qdrant.py"]
  02f66451_d2a9_e7c3_9765_c3a7594721ad["uuid"]
  857318bc_d75b_2bc0_0b3c_b11c1055d8f0 --> 02f66451_d2a9_e7c3_9765_c3a7594721ad
  2bf6d401_816d_d011_3b05_a6114f55ff58["collections.abc"]
  857318bc_d75b_2bc0_0b3c_b11c1055d8f0 --> 2bf6d401_816d_d011_3b05_a6114f55ff58
  7ec08df6_88bd_07ab_d50f_0d4c4e429b7e["enum"]
  857318bc_d75b_2bc0_0b3c_b11c1055d8f0 --> 7ec08df6_88bd_07ab_d50f_0d4c4e429b7e
  3741f36e_1d35_fcc3_9884_1c5e40d99797["itertools"]
  857318bc_d75b_2bc0_0b3c_b11c1055d8f0 --> 3741f36e_1d35_fcc3_9884_1c5e40d99797
  ba56ae45_39a0_5895_3909_d9469cd3e893["operator"]
  857318bc_d75b_2bc0_0b3c_b11c1055d8f0 --> ba56ae45_39a0_5895_3909_d9469cd3e893
  feec1ec4_6917_867b_d228_b134d0ff8099["typing"]
  857318bc_d75b_2bc0_0b3c_b11c1055d8f0 --> feec1ec4_6917_867b_d228_b134d0ff8099
  6a98b0a5_5607_0043_2e22_a46a464c2d62["langchain_core.documents"]
  857318bc_d75b_2bc0_0b3c_b11c1055d8f0 --> 6a98b0a5_5607_0043_2e22_a46a464c2d62
  918b8514_ba55_6df2_7254_4598ec160e33["langchain_core.embeddings"]
  857318bc_d75b_2bc0_0b3c_b11c1055d8f0 --> 918b8514_ba55_6df2_7254_4598ec160e33
  f75e66a0_314a_f961_16d7_464ee959064b["langchain_core.vectorstores"]
  857318bc_d75b_2bc0_0b3c_b11c1055d8f0 --> f75e66a0_314a_f961_16d7_464ee959064b
  a2826e40_d594_f57c_31ca_7071620aefc6["qdrant_client"]
  857318bc_d75b_2bc0_0b3c_b11c1055d8f0 --> a2826e40_d594_f57c_31ca_7071620aefc6
  cb8d0736_e9dd_2b2f_f6cf_9b165c97bf8b["langchain_qdrant.sparse_embeddings"]
  857318bc_d75b_2bc0_0b3c_b11c1055d8f0 --> cb8d0736_e9dd_2b2f_f6cf_9b165c97bf8b
  style 857318bc_d75b_2bc0_0b3c_b11c1055d8f0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

from __future__ import annotations

import uuid
from collections.abc import Callable
from enum import Enum
from itertools import islice
from operator import itemgetter
from typing import (
    TYPE_CHECKING,
    Any,
)

from langchain_core.documents import Document
from langchain_core.embeddings import Embeddings
from langchain_core.vectorstores import VectorStore
from qdrant_client import QdrantClient, models

if TYPE_CHECKING:
    from collections.abc import Generator, Iterable, Sequence

    from langchain_qdrant.sparse_embeddings import SparseEmbeddings


class QdrantVectorStoreError(Exception):
    """`QdrantVectorStore` related exceptions."""


class RetrievalMode(str, Enum):
    """Modes for retrieving vectors from Qdrant."""

    DENSE = "dense"
    SPARSE = "sparse"
    HYBRID = "hybrid"


class QdrantVectorStore(VectorStore):
    """Qdrant vector store integration.

    Setup:
        Install `langchain-qdrant` package.

        ```bash
        pip install -qU langchain-qdrant
        ```

    Key init args — indexing params:
        collection_name:
            Name of the collection.
        embedding:
            Embedding function to use.
        sparse_embedding:
            Optional sparse embedding function to use.

    Key init args — client params:
        client:
            Qdrant client to use.
        retrieval_mode:
            Retrieval mode to use.

    Instantiate:
// ... (1236 more lines)

Domain

Subdomains

Functions

Dependencies

  • collections.abc
  • enum
  • itertools
  • langchain_core.documents
  • langchain_core.embeddings
  • langchain_core.vectorstores
  • langchain_qdrant.sparse_embeddings
  • operator
  • qdrant_client
  • typing
  • uuid

Frequently Asked Questions

What does qdrant.py do?
qdrant.py is a source file in the langchain codebase, written in python. It belongs to the LangChainCore domain, ApiManagement subdomain.
What functions are defined in qdrant.py?
qdrant.py defines 1 function(s): collections.
What does qdrant.py depend on?
qdrant.py imports 11 module(s): collections.abc, enum, itertools, langchain_core.documents, langchain_core.embeddings, langchain_core.vectorstores, langchain_qdrant.sparse_embeddings, operator, and 3 more.
Where is qdrant.py in the architecture?
qdrant.py is located at libs/partners/qdrant/langchain_qdrant/qdrant.py (domain: LangChainCore, subdomain: ApiManagement, directory: libs/partners/qdrant/langchain_qdrant).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free