langchain.chains.prompt_selector.ConditionalPromptSelector¶

class langchain.chains.prompt_selector.ConditionalPromptSelector[source]¶

Bases: BasePromptSelector

Prompt 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[[BaseLanguageModel], bool], BasePromptTemplate]] [Optional]¶

List of conditionals and prompts to use if the conditionals match.

param default_prompt: 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 (BaseLanguageModel) – Language model to get prompt for.

Returns

Prompt to use for the language model.

Return type

BasePromptTemplate

Examples using ConditionalPromptSelector¶