45 lines
2.6 KiB
Markdown
45 lines
2.6 KiB
Markdown
Markdown# 🎭 ComfyUI Dynamic Dropdowns & Assistant
|
|
|
|
A self-contained, high-efficiency custom node system and Windows desktop companion app for ComfyUI. This tool eliminates canvas clutter by consolidating multiple text attribute dropdowns (e.g., hair lengths, colors, styles, outfits, lighting) into a single, cohesive comma-separated output block—serving it simultaneously as a raw string and an encoded conditioning prompt.
|
|
|
|
---
|
|
|
|
## ✨ Features
|
|
|
|
* **📦 100% Self-Contained Architecture:** No global asset messy paths. The custom node scans its own local `lists/` subfolder, ensuring absolute portability. If you copy the node folder to another machine, it works instantly.
|
|
* **🧠 Dual Prompt Injection Engine:** Outputs both a raw `STRING` (for prompt text stacking/debugging) and a pre-tokenized `CONDITIONING` block (to wire directly into KSampler slots, bypassing separate Text Encode nodes).
|
|
* **💻 Desktop Companion Utility (`Node Builder Assistant.exe`):** A zero-dependency, hardware-accelerated Windows UI tool that lets you visually build, update, and manage your custom node structures offline without writing a single line of Python.
|
|
* **🧼 Automatic Formatting & Cleaning:** The node backend strips out double quotes (`"`), trailing backslashes (`\`), empty rows, and handles string concatenation automatically, preventing messy trailing commas in your generation prompts.
|
|
|
|
---
|
|
|
|
## 📂 Repository Architecture
|
|
|
|
When properly deployed, your project folder maintains this modular layout:
|
|
|
|
```text
|
|
ComfyUI-Dynamic-Dropdowns/
|
|
├── Node Builder Assistant.exe # Standalone node generator app
|
|
├── __init__.py # The active ComfyUI custom node script
|
|
├── README.md # Project documentation
|
|
├── .gitignore # Dev exclusion rules
|
|
├── lists/ # Put your choice text assets here!
|
|
│ ├── hair_length.txt
|
|
│ ├── hair_color.txt
|
|
│ └── hairstyle.txt
|
|
└── generator/ # Companion App source folder (for updates)
|
|
├── app.py # PyWebView window engine wrapper
|
|
├── generator.html # Desktop interface panel
|
|
├── requirements.txt # Dev build dependencies
|
|
└── build.py # Isolated one-click .exe compiler
|
|
---text
|
|
|
|
|
|
## ⚙️ Installation Guide
|
|
|
|
### Standard User Installation
|
|
1. Download this repository or clone it directly into your ComfyUI nodes directory:
|
|
```bash
|
|
cd ComfyUI/custom_nodes
|
|
git clone [https://github.com/YOUR_USERNAME/ComfyUI-Dynamic-Dropdowns.git](https://github.com/YOUR_USERNAME/ComfyUI-Dynamic-Dropdowns.git)
|