prompt_recipe_smith.PromptRecipe

class prompt_recipe_smith.PromptRecipe(name: str, description: str, final_template: PromptTemplate, steps: tuple[str, ...]=(), branches: tuple[~prompt_recipe_smith.models.PromptBranch, ...]=(), questions: tuple[~prompt_recipe_smith.models.PromptQuestion, ...]=(), layered_final_template: PromptTemplate | None = None, examples: tuple[str, ...]=(), defaults: dict[str, str]=<factory>)[source]

Bases: object

A reusable conditional prompt-building procedure.

__init__(name: str, description: str, final_template: PromptTemplate, steps: tuple[str, ...]=(), branches: tuple[~prompt_recipe_smith.models.PromptBranch, ...]=(), questions: tuple[~prompt_recipe_smith.models.PromptQuestion, ...]=(), layered_final_template: PromptTemplate | None = None, examples: tuple[str, ...]=(), defaults: dict[str, str]=<factory>) None

Methods

__init__(name, description, final_template, ...)

Attributes

branches: tuple[PromptBranch, ...] = ()
defaults: dict[str, str]
description: str
examples: tuple[str, ...] = ()
final_template: PromptTemplate
layered_final_template: PromptTemplate | None = None
name: str
questions: tuple[PromptQuestion, ...] = ()
steps: tuple[str, ...] = ()