Prompt Builder (Inspire)¶
Documentation¶
- Class name:
PromptBuilder __Inspire
- Category:
InspirePack/Prompt
- Output node:
False
The PromptBuilder node is designed to facilitate the creation of customized prompts by allowing users to select from a variety of categories and presets, and to input their own text. This node aims to streamline the process of generating tailored prompts for various applications, enhancing creativity and efficiency in prompt generation.
Input types¶
Required¶
category
- The 'category' parameter allows users to select a prompt category from a predefined list, including custom placeholders. This selection influences the thematic direction of the generated prompt.
- Comfy dtype:
COMBO[STRING]
- Python dtype:
List[str]
preset
- The 'preset' parameter enables users to choose a specific preset within the selected category, further refining the prompt's content and style.
- Comfy dtype:
COMBO[STRING]
- Python dtype:
List[str]
text
- The 'text' parameter allows users to input custom text, providing a direct way to influence the content of the generated prompt.
- Comfy dtype:
STRING
- Python dtype:
str
Output types¶
string
- Comfy dtype:
STRING
- Returns the customized prompt text as a string, reflecting the user's category, preset, and text inputs.
- Python dtype:
str
- Comfy dtype:
Usage tips¶
- Infra type:
CPU
- Common nodes: unknown
Source code¶
class PromptBuilder:
@classmethod
def INPUT_TYPES(s):
global prompt_builder_preset
presets = ["#PRESET"]
return {"required": {
"category": (list(prompt_builder_preset.keys()) + ["#PLACEHOLDER"], ),
"preset": (presets, ),
"text": ("STRING", {"multiline": True}),
},
}
RETURN_TYPES = ("STRING", )
FUNCTION = "doit"
CATEGORY = "InspirePack/Prompt"
def doit(self, **kwargs):
return (kwargs['text'],)