257 lines
6.6 KiB
Markdown
257 lines
6.6 KiB
Markdown
# 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!
|