LangChain Reference home pageLangChain ReferenceLangChain Reference
  • GitHub
  • Main Docs
Deep Agents
LangChain
LangGraph
Integrations
LangSmith
  • Overview
  • MCP Adapters
    Standard Tests
    Text Splitters
    • Overview
    • Agents
    • Callbacks
    • Chains
    • Chat models
    • Embeddings
    • Evaluation
    • Globals
    • Hub
    • Memory
    • Output parsers
    • Retrievers
    • Runnables
    • LangSmith
    • Storage
    ⌘I

    LangChain Assistant

    Ask a question to get started

    Enter to send•Shift+Enter new line

    Menu

    MCP Adapters
    Standard Tests
    Text Splitters
    OverviewAgentsCallbacksChainsChat modelsEmbeddingsEvaluationGlobalsHubMemoryOutput parsersRetrieversRunnablesLangSmithStorage
    Language
    Theme
    Pythonlangchain-classicchainsroutermulti_retrieval_qaMultiRetrievalQAChainfrom_retrievers
    Methodā—Since v1.0

    from_retrievers

    Copy
    from_retrievers(
      cls,
      llm: BaseLanguageModel,
      retriever_infos: list[dict[str,
    View source on GitHub
    Any
    ]
    ]
    ,
    default_retriever
    :
    BaseRetriever
    |
    None
    =
    None
    ,
    default_prompt
    :
    PromptTemplate
    |
    None
    =
    None
    ,
    default_chain
    :
    Chain
    |
    None
    =
    None
    ,
    *
    ,
    default_chain_llm
    :
    BaseLanguageModel
    |
    None
    =
    None
    ,
    **
    kwargs
    :
    Any
    =
    {
    }
    )
    ->
    MultiRetrievalQAChain

    Parameters

    NameTypeDescription
    llm*BaseLanguageModel

    The language model to use.

    retriever_infos*list[dict[str, Any]]

    Dictionaries containing retriever information.

    default_retrieverBaseRetriever | None
    Default:None
    default_promptPromptTemplate | None
    Default:None
    default_chainChain | None
    Default:None
    default_chain_llmBaseLanguageModel | None
    Default:None
    **kwargsAny
    Default:{}

    Create a multi retrieval qa chain from an LLM and a default chain.

    Optional default retriever to use if no default chain is provided.

    Optional prompt template to use for the default retriever.

    Optional default chain to use when router doesn't map input to one of the destinations.

    Optional language model to use if no default chain and no default retriever are provided.

    Additional keyword arguments to pass to the chain.