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
Source
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