Home / File/ __init__.py — langchain Source File

__init__.py — langchain Source File

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

File python CoreAbstractions Serialization 12 imports 2 functions

Entity Profile

Dependency Diagram

graph LR
  3b737f47_2026_6ae7_e685_adbf1c916d82["__init__.py"]
  8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3["typing"]
  3b737f47_2026_6ae7_e685_adbf1c916d82 --> 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3
  0c45e682_7efd_a1f8_ef39_e18e91aa0d19["langchain_classic._api.module_import"]
  3b737f47_2026_6ae7_e685_adbf1c916d82 --> 0c45e682_7efd_a1f8_ef39_e18e91aa0d19
  c7999434_e629_7045_0a5c_c405e3c87720["langchain_classic.retrievers.contextual_compression"]
  3b737f47_2026_6ae7_e685_adbf1c916d82 --> c7999434_e629_7045_0a5c_c405e3c87720
  6c572730_ac39_9f50_98ed_f75c67bbdfe6["langchain_classic.retrievers.ensemble"]
  3b737f47_2026_6ae7_e685_adbf1c916d82 --> 6c572730_ac39_9f50_98ed_f75c67bbdfe6
  24df5de1_c589_113d_0b82_1d4cf39f1d2e["langchain_classic.retrievers.merger_retriever"]
  3b737f47_2026_6ae7_e685_adbf1c916d82 --> 24df5de1_c589_113d_0b82_1d4cf39f1d2e
  32d17501_8cee_9f04_1d97_aea29ac6b696["langchain_classic.retrievers.multi_query"]
  3b737f47_2026_6ae7_e685_adbf1c916d82 --> 32d17501_8cee_9f04_1d97_aea29ac6b696
  31e94b8f_96d7_4f05_deed_73a476b8265a["langchain_classic.retrievers.multi_vector"]
  3b737f47_2026_6ae7_e685_adbf1c916d82 --> 31e94b8f_96d7_4f05_deed_73a476b8265a
  f47457b0_5634_53d3_e157_99edc929d843["langchain_classic.retrievers.parent_document_retriever"]
  3b737f47_2026_6ae7_e685_adbf1c916d82 --> f47457b0_5634_53d3_e157_99edc929d843
  c3f68c80_3621_e76c_b046_bbef2534ec0f["langchain_classic.retrievers.re_phraser"]
  3b737f47_2026_6ae7_e685_adbf1c916d82 --> c3f68c80_3621_e76c_b046_bbef2534ec0f
  77d4d20f_1c51_bd2b_2de3_f42706d6d3ad["langchain_classic.retrievers.self_query.base"]
  3b737f47_2026_6ae7_e685_adbf1c916d82 --> 77d4d20f_1c51_bd2b_2de3_f42706d6d3ad
  02b2a790_fdef_e3a9_fc30_37476c7b4d48["langchain_classic.retrievers.time_weighted_retriever"]
  3b737f47_2026_6ae7_e685_adbf1c916d82 --> 02b2a790_fdef_e3a9_fc30_37476c7b4d48
  6ab586c3_2712_40e5_0e15_f250f859fdb8["langchain_community.retrievers"]
  3b737f47_2026_6ae7_e685_adbf1c916d82 --> 6ab586c3_2712_40e5_0e15_f250f859fdb8
  style 3b737f47_2026_6ae7_e685_adbf1c916d82 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

"""**Retriever** class returns Documents given a text **query**.

It is more general than a vector store. A retriever does not need to be able to
store documents, only to return (or retrieve) it. Vector stores can be used as
the backbone of a retriever, but there are other types of retrievers as well.
"""

from typing import TYPE_CHECKING, Any

from langchain_classic._api.module_import import create_importer
from langchain_classic.retrievers.contextual_compression import (
    ContextualCompressionRetriever,
)
from langchain_classic.retrievers.ensemble import EnsembleRetriever
from langchain_classic.retrievers.merger_retriever import MergerRetriever
from langchain_classic.retrievers.multi_query import MultiQueryRetriever
from langchain_classic.retrievers.multi_vector import MultiVectorRetriever
from langchain_classic.retrievers.parent_document_retriever import (
    ParentDocumentRetriever,
)
from langchain_classic.retrievers.re_phraser import RePhraseQueryRetriever
from langchain_classic.retrievers.self_query.base import SelfQueryRetriever
from langchain_classic.retrievers.time_weighted_retriever import (
    TimeWeightedVectorStoreRetriever,
)

if TYPE_CHECKING:
    from langchain_community.retrievers import (
        AmazonKendraRetriever,
        AmazonKnowledgeBasesRetriever,
        ArceeRetriever,
        ArxivRetriever,
        AzureAISearchRetriever,
        AzureCognitiveSearchRetriever,
        BM25Retriever,
        ChaindeskRetriever,
        ChatGPTPluginRetriever,
        CohereRagRetriever,
        DocArrayRetriever,
        DriaRetriever,
        ElasticSearchBM25Retriever,
        EmbedchainRetriever,
        GoogleCloudEnterpriseSearchRetriever,
        GoogleDocumentAIWarehouseRetriever,
        GoogleVertexAIMultiTurnSearchRetriever,
        GoogleVertexAISearchRetriever,
        KayAiRetriever,
        KNNRetriever,
        LlamaIndexGraphRetriever,
        LlamaIndexRetriever,
        MetalRetriever,
        MilvusRetriever,
        NeuralDBRetriever,
        OutlineRetriever,
        PineconeHybridSearchRetriever,
        PubMedRetriever,
        RemoteLangChainRetriever,
        SVMRetriever,
        TavilySearchAPIRetriever,
        TFIDFRetriever,
// ... (110 more lines)

Subdomains

Dependencies

  • langchain_classic._api.module_import
  • langchain_classic.retrievers.contextual_compression
  • langchain_classic.retrievers.ensemble
  • langchain_classic.retrievers.merger_retriever
  • langchain_classic.retrievers.multi_query
  • langchain_classic.retrievers.multi_vector
  • langchain_classic.retrievers.parent_document_retriever
  • langchain_classic.retrievers.re_phraser
  • langchain_classic.retrievers.self_query.base
  • langchain_classic.retrievers.time_weighted_retriever
  • langchain_community.retrievers
  • typing

Frequently Asked Questions

What does __init__.py do?
__init__.py is a source file in the langchain codebase, written in python. It belongs to the CoreAbstractions domain, Serialization subdomain.
What functions are defined in __init__.py?
__init__.py defines 2 function(s): __getattr__, langchain_community.
What does __init__.py depend on?
__init__.py imports 12 module(s): langchain_classic._api.module_import, langchain_classic.retrievers.contextual_compression, langchain_classic.retrievers.ensemble, langchain_classic.retrievers.merger_retriever, langchain_classic.retrievers.multi_query, langchain_classic.retrievers.multi_vector, langchain_classic.retrievers.parent_document_retriever, langchain_classic.retrievers.re_phraser, and 4 more.
Where is __init__.py in the architecture?
__init__.py is located at libs/langchain/langchain_classic/retrievers/__init__.py (domain: CoreAbstractions, subdomain: Serialization, directory: libs/langchain/langchain_classic/retrievers).

Analyze Your Own Codebase

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

Try Supermodel Free