Files
2024-07-04 11:34:32 +08:00

2.4 KiB

Documentation

OneButtonFlufferize节点通过添加"绒毛"(额外的词语或短语)来增强文本提示,使其更加详细或详尽。它允许用户自定义绒毛的数量,并可以反转绒毛极性,根据配置可能使用反义词或否定短语。

Input types

Required

  • prompt
    • 需要添加绒毛的初始文本提示。这是将被详细阐述的基础内容。
    • Comfy dtype: STRING
    • Python dtype: str
  • amount_of_fluff
    • 指定要添加到提示中的绒毛程度,可以是动态的或固定范围的,影响输出的冗长程度。
    • Comfy dtype: COMBO[STRING]
    • Python dtype: str
  • reverse_polarity
    • 启用时,反转绒毛极性以使用可能相反或否定的绒毛,改变提示的语气。
    • Comfy dtype: COMBO[BOOLEAN]
    • Python dtype: bool

Optional

  • seed
    • 随机数生成器的种子,用于确保添加到提示中的绒毛的可重复性。
    • Comfy dtype: INT
    • Python dtype: int

Output types

  • fluffed_prompt
    • 通过添加额外的绒毛来增加其详细程度或细节的原始提示。
    • Comfy dtype: STRING
    • Python dtype: str

Usage tips

  • Infra type: CPU
  • Common nodes: unknown

Source code

class OneButtonFlufferize:

    def __init__(self):
        pass
    
    @classmethod
    def INPUT_TYPES(s):
               
        return {
            "required": {
                "prompt": ("STRING", {"default": '', "multiline": True}),
                "amount_of_fluff": (amountofflufflist, {"default": "dynamic"}),
                "reverse_polarity": (fluff_reverse_polarity, {"default": False}),
            },
            "optional": {                
                "seed": ("INT", {"default": 0, "min": 0, "max": 0xFFFFFFFFFFFFFFFF}),
            },
        }

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

    FUNCTION = "Comfy_OBP_Flufferize"

    #OUTPUT_NODE = False

    CATEGORY = "OneButtonPrompt"
    
    def Comfy_OBP_Flufferize(self, prompt, amount_of_fluff, reverse_polarity, seed):
        # artify here
        fluffed_prompt = flufferizer(prompt=prompt, amountoffluff=amount_of_fluff, reverse_polarity=reverse_polarity, seed=seed)
        
        print("Fluffed prompt: " + fluffed_prompt)
        
        return (fluffed_prompt,)