Home / Function/ from_prompts() — langchain Function Reference

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,
        )

Subdomains

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