Home / Function/ __init__() — langchain Function Reference

__init__() — langchain Function Reference

Architecture documentation for the __init__() function in qdrant.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  545310b8_e2fb_c27b_d4a8_6ab6a0f03b64["__init__()"]
  671b47a0_cdd3_a89d_e90f_0631a4bd67d3["QdrantVectorStore"]
  545310b8_e2fb_c27b_d4a8_6ab6a0f03b64 -->|defined in| 671b47a0_cdd3_a89d_e90f_0631a4bd67d3
  09bf631d_0a09_6ea2_a66a_e380f0889c5a["_validate_embeddings()"]
  545310b8_e2fb_c27b_d4a8_6ab6a0f03b64 -->|calls| 09bf631d_0a09_6ea2_a66a_e380f0889c5a
  f3995a8f_51a1_a376_2f6a_8d9f0f7797e6["_validate_collection_config()"]
  545310b8_e2fb_c27b_d4a8_6ab6a0f03b64 -->|calls| f3995a8f_51a1_a376_2f6a_8d9f0f7797e6
  style 545310b8_e2fb_c27b_d4a8_6ab6a0f03b64 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/partners/qdrant/langchain_qdrant/qdrant.py lines 210–260

    def __init__(
        self,
        client: QdrantClient,
        collection_name: str,
        embedding: Embeddings | None = None,
        retrieval_mode: RetrievalMode = RetrievalMode.DENSE,
        vector_name: str = VECTOR_NAME,
        content_payload_key: str = CONTENT_KEY,
        metadata_payload_key: str = METADATA_KEY,
        distance: models.Distance = models.Distance.COSINE,
        sparse_embedding: SparseEmbeddings | None = None,
        sparse_vector_name: str = SPARSE_VECTOR_NAME,
        validate_embeddings: bool = True,  # noqa: FBT001, FBT002
        validate_collection_config: bool = True,  # noqa: FBT001, FBT002
    ) -> None:
        """Initialize a new instance of `QdrantVectorStore`.

        ```python
        qdrant = Qdrant(
            client=client,
            collection_name="my-collection",
            embedding=OpenAIEmbeddings(),
            retrieval_mode=RetrievalMode.HYBRID,
            sparse_embedding=FastEmbedSparse(),
        )
        ```
        """
        if validate_embeddings:
            self._validate_embeddings(retrieval_mode, embedding, sparse_embedding)

        if validate_collection_config:
            self._validate_collection_config(
                client,
                collection_name,
                retrieval_mode,
                vector_name,
                sparse_vector_name,
                distance,
                embedding,
            )

        self._client = client
        self.collection_name = collection_name
        self._embeddings = embedding
        self.retrieval_mode = retrieval_mode
        self.vector_name = vector_name
        self.content_payload_key = content_payload_key
        self.metadata_payload_key = metadata_payload_key
        self.distance = distance
        self._sparse_embeddings = sparse_embedding
        self.sparse_vector_name = sparse_vector_name

Domain

Subdomains

Frequently Asked Questions

What does __init__() do?
__init__() is a function in the langchain codebase, defined in libs/partners/qdrant/langchain_qdrant/qdrant.py.
Where is __init__() defined?
__init__() is defined in libs/partners/qdrant/langchain_qdrant/qdrant.py at line 210.
What does __init__() call?
__init__() calls 2 function(s): _validate_collection_config, _validate_embeddings.

Analyze Your Own Codebase

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

Try Supermodel Free