Home / File/ __init__.py — langchain Source File

__init__.py — langchain Source File

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

Entity Profile

Dependency Diagram

graph LR
  78ebb5f9_0b46_e00a_5ed1_7ed28f701dbc["__init__.py"]
  feec1ec4_6917_867b_d228_b134d0ff8099["typing"]
  78ebb5f9_0b46_e00a_5ed1_7ed28f701dbc --> feec1ec4_6917_867b_d228_b134d0ff8099
  e4596b95_ed91_0e47_96dd_7e987bc14a69["langchain_classic._api"]
  78ebb5f9_0b46_e00a_5ed1_7ed28f701dbc --> e4596b95_ed91_0e47_96dd_7e987bc14a69
  style 78ebb5f9_0b46_e00a_5ed1_7ed28f701dbc fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

"""**Chains** are easily reusable components linked together.

Chains encode a sequence of calls to components like models, document retrievers,
other Chains, etc., and provide a simple interface to this sequence.

The Chain interface makes it easy to create apps that are:

    - **Stateful:** add Memory to any Chain to give it state,
    - **Observable:** pass Callbacks to a Chain to execute additional functionality,
        like logging, outside the main sequence of component calls,
    - **Composable:** combine Chains with other components, including other Chains.
"""

from typing import Any

from langchain_classic._api import create_importer

_module_lookup = {
    "APIChain": "langchain_classic.chains.api.base",
    "OpenAPIEndpointChain": "langchain_community.chains.openapi.chain",
    "AnalyzeDocumentChain": "langchain_classic.chains.combine_documents.base",
    "MapReduceDocumentsChain": "langchain_classic.chains.combine_documents.map_reduce",
    "MapRerankDocumentsChain": "langchain_classic.chains.combine_documents.map_rerank",
    "ReduceDocumentsChain": "langchain_classic.chains.combine_documents.reduce",
    "RefineDocumentsChain": "langchain_classic.chains.combine_documents.refine",
    "StuffDocumentsChain": "langchain_classic.chains.combine_documents.stuff",
    "ConstitutionalChain": "langchain_classic.chains.constitutional_ai.base",
    "ConversationChain": "langchain_classic.chains.conversation.base",
    "ChatVectorDBChain": "langchain_classic.chains.conversational_retrieval.base",
    "ConversationalRetrievalChain": (
        "langchain_classic.chains.conversational_retrieval.base"
    ),
    "generate_example": "langchain_classic.chains.example_generator",
    "FlareChain": "langchain_classic.chains.flare.base",
    "ArangoGraphQAChain": "langchain_community.chains.graph_qa.arangodb",
    "GraphQAChain": "langchain_community.chains.graph_qa.base",
    "GraphCypherQAChain": "langchain_community.chains.graph_qa.cypher",
    "FalkorDBQAChain": "langchain_community.chains.graph_qa.falkordb",
    "HugeGraphQAChain": "langchain_community.chains.graph_qa.hugegraph",
    "KuzuQAChain": "langchain_community.chains.graph_qa.kuzu",
    "NebulaGraphQAChain": "langchain_community.chains.graph_qa.nebulagraph",
    "NeptuneOpenCypherQAChain": "langchain_community.chains.graph_qa.neptune_cypher",
    "NeptuneSparqlQAChain": "langchain_community.chains.graph_qa.neptune_sparql",
    "OntotextGraphDBQAChain": "langchain_community.chains.graph_qa.ontotext_graphdb",
    "GraphSparqlQAChain": "langchain_community.chains.graph_qa.sparql",
    "create_history_aware_retriever": (
        "langchain_classic.chains.history_aware_retriever"
    ),
    "HypotheticalDocumentEmbedder": "langchain_classic.chains.hyde.base",
    "LLMChain": "langchain_classic.chains.llm",
    "LLMCheckerChain": "langchain_classic.chains.llm_checker.base",
    "LLMMathChain": "langchain_classic.chains.llm_math.base",
    "LLMRequestsChain": "langchain_community.chains.llm_requests",
    "LLMSummarizationCheckerChain": (
        "langchain_classic.chains.llm_summarization_checker.base"
    ),
    "load_chain": "langchain_classic.chains.loading",
    "MapReduceChain": "langchain_classic.chains.mapreduce",
    "OpenAIModerationChain": "langchain_classic.chains.moderation",
    "NatBotChain": "langchain_classic.chains.natbot.base",
    "create_citation_fuzzy_match_chain": "langchain_classic.chains.openai_functions",
    "create_citation_fuzzy_match_runnable": "langchain_classic.chains.openai_functions",
    "create_extraction_chain": "langchain_classic.chains.openai_functions",
    "create_extraction_chain_pydantic": "langchain_classic.chains.openai_functions",
    "create_qa_with_sources_chain": "langchain_classic.chains.openai_functions",
    "create_qa_with_structure_chain": "langchain_classic.chains.openai_functions",
    "create_tagging_chain": "langchain_classic.chains.openai_functions",
    "create_tagging_chain_pydantic": "langchain_classic.chains.openai_functions",
    "QAGenerationChain": "langchain_classic.chains.qa_generation.base",
    "QAWithSourcesChain": "langchain_classic.chains.qa_with_sources.base",
    "RetrievalQAWithSourcesChain": "langchain_classic.chains.qa_with_sources.retrieval",
    "VectorDBQAWithSourcesChain": "langchain_classic.chains.qa_with_sources.vector_db",
    "create_retrieval_chain": "langchain_classic.chains.retrieval",
    "RetrievalQA": "langchain_classic.chains.retrieval_qa.base",
    "VectorDBQA": "langchain_classic.chains.retrieval_qa.base",
    "LLMRouterChain": "langchain_classic.chains.router",
    "MultiPromptChain": "langchain_classic.chains.router",
    "MultiRetrievalQAChain": "langchain_classic.chains.router",
    "MultiRouteChain": "langchain_classic.chains.router",
    "RouterChain": "langchain_classic.chains.router",
    "SequentialChain": "langchain_classic.chains.sequential",
    "SimpleSequentialChain": "langchain_classic.chains.sequential",
    "create_sql_query_chain": "langchain_classic.chains.sql_database.query",
    "create_structured_output_runnable": "langchain_classic.chains.structured_output",
    "load_summarize_chain": "langchain_classic.chains.summarize",
    "TransformChain": "langchain_classic.chains.transform",
}

importer = create_importer(__package__, module_lookup=_module_lookup)


def __getattr__(name: str) -> Any:
    return importer(name)


__all__ = list(_module_lookup.keys())

Subdomains

Functions

Dependencies

  • langchain_classic._api
  • 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 AgentOrchestration domain, ClassicChains subdomain.
What functions are defined in __init__.py?
__init__.py defines 1 function(s): __getattr__.
What does __init__.py depend on?
__init__.py imports 2 module(s): langchain_classic._api, typing.
Where is __init__.py in the architecture?
__init__.py is located at libs/langchain/langchain_classic/chains/__init__.py (domain: AgentOrchestration, subdomain: ClassicChains, directory: libs/langchain/langchain_classic/chains).

Analyze Your Own Codebase

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

Try Supermodel Free