Files

107 lines
3.9 KiB
Markdown

# Batch Prompts Node
The **Batch Prompts** node loads and processes prompts from text files for batch generation workflows. It automatically cycles through prompts with each execution, making it perfect for testing multiple prompts in queue batches.
## Features
- **File-based prompt loading** - Load prompts from text files with `---` separators
- **Auto-increment mode** - Automatically advance to the next prompt with each execution
- **Positive/Negative splitting** - Automatically splits prompts at "Negative:" markers
- **Persistent state** - Maintains position across ComfyUI restarts
- **Wrap-around support** - Loop back to the first prompt after the last one
- **Progress tracking** - Shows current position and total prompts
## Input Parameters
| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `prompt_file` | STRING | "prompts.txt" | Path to text file containing prompts |
| `index` | INT | 0 | Manual prompt index (when auto_increment is off) |
| `auto_increment` | BOOLEAN | True | Automatically advance to next prompt |
| `wrap_around` | BOOLEAN | True | Loop back to start after last prompt |
| `split_negative` | BOOLEAN | True | Split prompts at "Negative:" marker |
| `reload_file` | BOOLEAN | False | Force reload file from disk |
| `show_preview` | BOOLEAN | True | Show prompt preview in console |
## Output Values
| Output | Type | Description |
|--------|------|-------------|
| `positive` | STRING | The positive prompt text |
| `negative` | STRING | The negative prompt text (if split) |
| `full_prompt` | STRING | Complete prompt including negative |
| `next_prompt` | STRING | Preview of the next prompt |
| `current_index` | INT | Current prompt index (0-based) |
| `total_prompts` | INT | Total number of prompts |
| `batch_info` | STRING | Progress information string |
## Prompt File Format
Create a text file with prompts separated by `---` on its own line:
```
A beautiful sunset over the ocean
Negative: blurry, dark, low quality
---
Mountain landscape with snow peaks
Negative: foggy, unclear
---
Futuristic city at night
Negative: old, vintage, sepia
```
## Usage Examples
### Basic Queue Batch Processing
1. Create a prompt file in your ComfyUI `input` folder
2. Add the Batch Prompts node to your workflow
3. Set `prompt_file` to your file name
4. Enable `auto_increment` and `wrap_around`
5. Connect `positive` to your text encoder
6. Connect `negative` to your negative text encoder
7. Set Queue Batch to desired number (e.g., 10)
8. Run the queue - prompts will cycle automatically
### Manual Index Control
For manual control over which prompt to use:
1. Set `auto_increment` to False
2. Control the `index` parameter manually
3. Use with other nodes that provide index values
### Monitoring Progress
The node provides several ways to track progress:
- `batch_info` output shows "Prompt X of Y (Z% complete)"
- Console logging shows current prompt preview (when `show_preview` is True)
- `current_index` and `total_prompts` for custom progress displays
## Tips
- Place prompt files in the ComfyUI `input` folder for easy access
- Use relative paths like "prompts.txt" for files in the input folder
- Use absolute paths for files elsewhere on your system
- The node maintains state across ComfyUI restarts
- Set `reload_file` to True to force re-reading after editing the file
- Empty sections (between `---` markers) are automatically skipped
## Troubleshooting
### Prompts not changing in queue batch
- Ensure `auto_increment` is set to True
- Check console for "[BatchPrompts] Auto-increment" messages
- Restart ComfyUI after installing/updating the node
### File not found errors
- Check that the file exists in the ComfyUI `input` folder
- Try using an absolute path to test
- Ensure file has read permissions
### State persistence
- State is stored in your system's temp directory
- Clear `/tmp/comfyui_batch_prompts/` to reset all counters
- Use `reload_file` to reset counter for a specific file