from_prompts() — langchain Function Reference
Architecture documentation for the from_prompts() function in multi_prompt.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD d887c8ae_ab3e_431f_44fe_a37a7abaf796["from_prompts()"] 3ae7eef8_cc33_69bc_5027_f4aeaf44c219["MultiPromptChain"] d887c8ae_ab3e_431f_44fe_a37a7abaf796 -->|defined in| 3ae7eef8_cc33_69bc_5027_f4aeaf44c219 style d887c8ae_ab3e_431f_44fe_a37a7abaf796 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain/langchain_classic/chains/router/multi_prompt.py lines 158–190
def from_prompts(
cls,
llm: BaseLanguageModel,
prompt_infos: list[dict[str, str]],
default_chain: Chain | None = None,
**kwargs: Any,
) -> MultiPromptChain:
"""Convenience constructor for instantiating from destination prompts."""
destinations = [f"{p['name']}: {p['description']}" for p in prompt_infos]
destinations_str = "\n".join(destinations)
router_template = MULTI_PROMPT_ROUTER_TEMPLATE.format(
destinations=destinations_str,
)
router_prompt = PromptTemplate(
template=router_template,
input_variables=["input"],
output_parser=RouterOutputParser(),
)
router_chain = LLMRouterChain.from_llm(llm, router_prompt)
destination_chains = {}
for p_info in prompt_infos:
name = p_info["name"]
prompt_template = p_info["prompt_template"]
prompt = PromptTemplate(template=prompt_template, input_variables=["input"])
chain = LLMChain(llm=llm, prompt=prompt)
destination_chains[name] = chain
_default_chain = default_chain or ConversationChain(llm=llm, output_key="text")
return cls(
router_chain=router_chain,
destination_chains=destination_chains,
default_chain=_default_chain,
**kwargs,
)
Domain
Subdomains
Source
Frequently Asked Questions
What does from_prompts() do?
from_prompts() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/chains/router/multi_prompt.py.
Where is from_prompts() defined?
from_prompts() is defined in libs/langchain/langchain_classic/chains/router/multi_prompt.py at line 158.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free