/comfyui-prompt-format

An Extension for ComfyUI that helps cleaning up prompts

Primary LanguageJavaScriptMIT LicenseMIT

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"
            ]
        ]
    }
}