# Wildcard Support Guide ## What Are Wildcards? Wildcards let you create **dynamic prompts** with random variations. Instead of typing the same prompt multiple times with different subjects, use wildcards for automatic randomization. ## Syntax ### Inline Wildcards (Recommended) ``` {category:option1|option2|option3} ``` **Example:** ``` A {animal:cat|dog|bird} playing {instrument:piano|guitar|drums} in a {location:park|studio|street} ``` **Generates one of:** - "A cat playing piano in a park" - "A dog playing guitar in a studio" - "A bird playing drums in a street" - (Any combination of the options) ### Predefined Wildcards ``` {category} ``` **Example:** ``` A {person} using a {tool} to {action} the {object} ``` **Uses built-in categories:** - {animal}, {person}, {profession}, {instrument}, {location} - {weather}, {time}, {emotion}, {action}, {color} - {vehicle}, {tool}, {object} ## Built-in Wildcard Categories | Category | Options | |----------|---------| | {animal} | cat, dog, bird, horse, rabbit, fox, deer, wolf | | {person} | man, woman, child, elder, teenager, artist, scientist | | {profession} | detective, chef, doctor, teacher, engineer, musician, artist | | {instrument} | piano, guitar, violin, drums, saxophone, flute | | {location} | park, studio, street, forest, beach, city, room | | {weather} | sunny, rainy, snowy, foggy, stormy, cloudy | | {time} | morning, noon, afternoon, evening, night, midnight | | {emotion} | happy, sad, angry, surprised, calm, excited, pensive | | {action} | walking, running, dancing, working, playing, creating | | {color} | red, blue, green, yellow, purple, orange, black, white | | {vehicle} | car, motorcycle, bicycle, truck, bus, train, boat | | {tool} | hammer, wrench, paintbrush, camera, telescope, microscope | | {object} | book, ball, box, bottle, phone, computer, chair | ## Examples ### Example 1: Character Variations ``` Input: A {profession:detective|chef|scientist} in their {location:office|kitchen|laboratory} at {time:dawn|midnight|noon} Possible outputs: - "A detective in their office at dawn" - "A chef in their kitchen at midnight" - "A scientist in their laboratory at noon" ``` ### Example 2: Vehicle Scenes ``` Input: A {color:red|blue|black} {vehicle:sports car|motorcycle|truck} racing through a {weather:rainy|snowy|foggy} {location:city|mountain pass|desert} Possible outputs: - "A red sports car racing through a rainy city" - "A blue motorcycle racing through a snowy mountain pass" - "A black truck racing through a foggy desert" ``` ### Example 3: Mixed Inline & Predefined ``` Input: A {person} {emotion:happily|sadly|angrily} holding a {color} {object} Uses predefined {person} and {object} with inline emotions and colors. ``` ### Example 4: Complex Scene ``` Input: {profession:astronaut|pilot|diver} explores {location:alien planet|underwater cave|arctic tundra} during {time:sunrise|sunset|night} with {tool:scanner|camera|equipment} Creates varied exploration scenes automatically. ``` ## How It Works 1. **Wildcard Detection**: Node scans your prompt for `{...}` syntax 2. **Random Selection**: Picks one option from each wildcard 3. **Replacement**: Substitutes wildcards with chosen options 4. **Expansion**: Sends processed prompt to LLM for detail expansion ## Breakdown Output The node shows what was chosen: ``` Original Input: A {animal:cat|dog|bird} playing {instrument:piano|guitar} Wildcard Replacements: - animal: cat - instrument: piano Processed Prompt: A cat playing piano ``` ## With Variations When generating multiple variations, wildcards are re-rolled for each: ``` Variation 1: A cat playing piano in a park Variation 2: A dog playing guitar in a studio Variation 3: A bird playing drums in a street ``` Each variation gets different random selections! ## Tips for Using Wildcards ### 1. Keep Options Related ✅ Good: `{location:park|beach|forest}` (all outdoor) ❌ Bad: `{location:park|spaceship|microscope}` (unrelated) ### 2. Match Grammar ✅ Good: `A {animal:cat|dog|bird}` (all singular) ❌ Bad: `A {animal:cat|dogs|birds}` (mixed singular/plural) ### 3. Use Inline for Custom Options Use inline wildcards when you need specific options not in predefined lists: ``` {character:wizard|warrior|rogue|healer} ``` ### 4. Combine with Presets ``` Input: A {profession} in a {location} Preset: noir Tier: advanced Result: Noir-style expansion of the random profession/location combo ``` ### 5. Use with Advanced Node Dropdowns ``` Input: A {vehicle} racing through {weather} conditions Shot Size: wide shot Camera Movement: tracking shot Preset: action Result: Action-style wide tracking shot of random vehicle/weather ``` ## With Random Preset Wildcards work GREAT with random preset: ``` Input: A {animal} {action} Preset: random Tier: enhanced Result: - Random animal chosen (e.g., "fox") - Random action chosen (e.g., "dancing") - Random cinematography applied - Output: "A fox dancing" with random aesthetic choices ``` ## Troubleshooting ### Wildcards Not Replaced - Check syntax: `{name:opt1|opt2}` (colon and pipes) - No spaces in curly braces: `{animal}` not `{ animal }` ### Same Options Every Time - Not a bug! Each run picks randomly - Use variations (num_variations: 3) to get multiple ### Wildcard in Output If you see `{animal}` in the output: - Typo in category name - Category not in predefined list - Use inline format: `{animal:cat|dog|bird}` ## Advanced: Nested Concepts You can combine wildcards with concepts: ``` Input: {profession} using {tool} to fix a {object} in a {weather} {time} Creates complex scenarios like: "engineer using wrench to fix a computer in a rainy morning" ``` ## Combining Features ### Wildcards + Keywords + Preset ``` Input: A {profession} in dramatic pose Preset: cinematic Positive Keywords: myLoRA_trigger Tier: advanced Result: Random profession, cinematic style, with LoRA trigger ``` ### Wildcards + Advanced Node Controls ``` Input: A {vehicle} in motion Preset: action Shot Size: wide shot Camera Movement: tracking shot Time of Day: sunset time Lens: wide-angle lens Result: Random vehicle, but specific cinematography ``` ## Summary **Wildcards enable:** - ✅ Dynamic prompt variations - ✅ Quick batch generation with variety - ✅ A/B testing different concepts - ✅ Creative exploration - ✅ Efficient prompt iteration **Syntax:** - Inline: `{name:opt1|opt2|opt3}` - Predefined: `{category}` **Works with:** - All presets (especially good with "random") - All tiers - All modes (text-to-video, image-to-video) - Both Standard and Advanced nodes - Multiple variations **Try it!** ``` Input: A {animal} {action} in a {location} during {time} ``` Generate 3 variations and see the variety!