Skip to content

One Button SuperPrompt

Documentation

  • Class name: OneButtonSuperPrompt
  • Category: OneButtonPrompt
  • Output node: False

The OneButtonSuperPrompt node is designed to generate enhanced prompts by integrating various styles and adjustments based on user-defined parameters such as insanity level and style preference. It aims to produce more creative and tailored prompts for specific needs, leveraging a combination of input parameters to influence the generation process.

Input types

Required

  • prompt
    • The main text input from which the super prompt will be generated. It serves as the base content that will be enhanced according to the specified style and insanity level.
    • Comfy dtype: STRING
    • Python dtype: str
  • insanitylevel
    • Determines the degree of creativity or deviation from the original prompt, with higher values indicating more radical transformations.
    • Comfy dtype: INT
    • Python dtype: int
  • superpromptstyle
    • Specifies the style or approach to be used in enhancing the prompt, allowing for customization of the output based on predefined styles.
    • Comfy dtype: COMBO[STRING]
    • Python dtype: superprompterstyleslist

Optional

  • seed
    • An optional parameter that sets the random seed for generating the prompt, ensuring reproducibility of results.
    • Comfy dtype: INT
    • Python dtype: int

Output types

  • super_prompt
    • Comfy dtype: STRING
    • The enhanced prompt generated by the node, reflecting the applied styles and adjustments.
    • Python dtype: str

Usage tips

  • Infra type: CPU
  • Common nodes: unknown

Source code

class OneButtonSuperPrompt:

    def __init__(self):
        pass

    @classmethod
    def INPUT_TYPES(s):

        return {
            "required": {
                "prompt": ("STRING", {"default": '', "multiline": True}),
                "insanitylevel": ("INT", {
                    "default": 5,
                    "min": 1, #Minimum value
                    "max": 10, #Maximum value
                    "step": 1 #Slider's step
                }),
                "superpromptstyle": (superprompterstyleslist, {"default": "all"}),
            },
            "optional": {                
                "seed": ("INT", {"default": 0, "min": 0, "max": 0xFFFFFFFFFFFFFFFF}),
            },
        }

    RETURN_TYPES = ("STRING",)
    RETURN_NAMES = ("super_prompt",)

    FUNCTION = "Comfy_OBP_SuperPrompt"

    #OUTPUT_NODE = False

    CATEGORY = "OneButtonPrompt"

    def Comfy_OBP_SuperPrompt(self, insanitylevel, prompt, superpromptstyle, seed):

        OBPsuperprompt = one_button_superprompt(insanitylevel=insanitylevel, prompt=prompt, seed=seed, superpromptstyle=superpromptstyle)

        print("Super prompt: " + OBPsuperprompt)

        return (OBPsuperprompt,)