Home / Function/ from_llm() — langchain Function Reference

from_llm() — langchain Function Reference

Architecture documentation for the from_llm() function in multi_query.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  786bd056_5717_5bc8_1d92_a789ec81a726["from_llm()"]
  cc26ec3b_70dc_5b02_e974_582867b22f34["MultiQueryRetriever"]
  786bd056_5717_5bc8_1d92_a789ec81a726 -->|defined in| cc26ec3b_70dc_5b02_e974_582867b22f34
  style 786bd056_5717_5bc8_1d92_a789ec81a726 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/retrievers/multi_query.py lines 64–93

    def from_llm(
        cls,
        retriever: BaseRetriever,
        llm: BaseLanguageModel,
        prompt: BasePromptTemplate = DEFAULT_QUERY_PROMPT,
        parser_key: str | None = None,  # noqa: ARG003
        include_original: bool = False,  # noqa: FBT001,FBT002
    ) -> "MultiQueryRetriever":
        """Initialize from llm using default template.

        Args:
            retriever: retriever to query documents from
            llm: llm for query generation using DEFAULT_QUERY_PROMPT
            prompt: The prompt which aims to generate several different versions
                of the given user query
            parser_key: DEPRECATED. `parser_key` is no longer used and should not be
                specified.
            include_original: Whether to include the original query in the list of
                generated queries.

        Returns:
            MultiQueryRetriever
        """
        output_parser = LineListOutputParser()
        llm_chain = prompt | llm | output_parser
        return cls(
            retriever=retriever,
            llm_chain=llm_chain,
            include_original=include_original,
        )

Domain

Subdomains

Frequently Asked Questions

What does from_llm() do?
from_llm() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/retrievers/multi_query.py.
Where is from_llm() defined?
from_llm() is defined in libs/langchain/langchain_classic/retrievers/multi_query.py at line 64.

Analyze Your Own Codebase

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

Try Supermodel Free