__init__.py — langchain Source File
Architecture documentation for __init__.py, a python file in the langchain codebase. 12 imports, 0 dependents.
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)
Domain
Subdomains
Functions
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
Source
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