langchain.chains.prompt_selector.ConditionalPromptSelector¶

class langchain.chains.prompt_selector.ConditionalPromptSelector(*, default_prompt: BasePromptTemplate, conditionals: List[Tuple[Callable[[BaseLanguageModel], bool], BasePromptTemplate]] = None)[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[[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.