Skip to content

Haoming02/comfyui-prompt-format

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ComfyUI Prompt Format

This is an Extension for ComfyUI, which helps formatting texts.

Features

This adds a button to the menu, Format, which when clicked will:

  • Remove extra spaces and commas
  • Fix misplaced brackets and commas
  • (Optional) Remove duplicated tags found in the prompts
    • Note: Only works for tag-based prompt, not sentence-based prompt
      • eg. 1girl, solo, smile, 1girl will become 1girl, solo, smile
      • eg. a girl walking, a girl wearing dress will not be changed
  • Respect line breaks
    • Duplicates removal only checks within the same line

Configs

By default, this only processes the built-in CLIPTextEncode node. You can add other custom nodes by adding an entry, promptFormat.settings, to the ~ComfyUI\user\default\comfy.settings.json file.

Open a workflow .json to see the name for the nodes

The entries are in the format of "NodeType": ["property", dedupe?, [keep_keywords]]

  • NodeType: The name of the node (eg. "CLIPTextEncode")
  • property: The property to search for strings (Probably will always be "widgets_values")
  • dedupe?: Should remove duplicates or not (true / false)
  • [keep_keywords]: An array of special keywords to ignore when removing duplicates. If you have custom prompt nodes that use certain keywords, add them to the list to not get deleted.
    • (eg. For Automatic1111, it would be ["BREAK", "AND"] as those are built-in keywords)
{
    "promptFormat.settings": {
        "CLIPTextEncode": [
            "widgets_values",
            true,
            [
                "BREAK"
            ]
        ]
    }
}