langchain.chains.prompt_selector.ConditionalPromptSelector¶
- class langchain.chains.prompt_selector.ConditionalPromptSelector(*, default_prompt: BasePromptTemplate, conditionals: List[Tuple[Callable[[BaseLanguageModel], bool], BasePromptTemplate]] = None)[source]¶
Bases:
BasePromptSelectorPrompt collection that goes through conditionals.
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
- param conditionals: List[Tuple[Callable[[langchain.schema.language_model.BaseLanguageModel], bool], langchain.schema.prompt_template.BasePromptTemplate]] [Optional]¶
List of conditionals and prompts to use if the conditionals match.
- param default_prompt: langchain.schema.prompt_template.BasePromptTemplate [Required]¶
Default prompt to use if no conditionals match.
- get_prompt(llm: BaseLanguageModel) BasePromptTemplate[source]¶
Get default prompt for a language model.
- Parameters
llm – Language model to get prompt for.
- Returns
Prompt to use for the language model.