Экспертный текстовый промпт: узел парсера промптов на основе AST для ComfyUI
Новая пользовательская нода ComfyUI разбирает промпты как AST: взвешенные вайлдкарды, группы промптов, встроенное игнорирование и соло, автоматическая маршрутизация негативов и встроенная проверка синтаксиса.
Узел Expert Text Prompt разбирает весь промпт как синтаксическое дерево вместо цепочки узлов регулярных выражений или файлов словников.
Одна нода вместо цепочки регулярных выражений
Экспертный текстовый промпт — это новая пользовательская нода от v3rm1ll1on, которая заменяет узлы регулярных выражений и файлы словников единым парсером на основе AST. Вместо построения каскада узлов рандомизатора вы пишете одну строку промпта, и нода разбирает её в синтаксическое дерево, что также включает его самую практичную функцию: встроенную проверку синтаксиса, которая указывает точный символ пропущенной скобки вместо того, чтобы завершаться без явного сообщения об ошибке.
Обзор функций
| Функция | Синтаксис | Что делает |
|---|---|---|
| Взвешенные вайлдкарды | {70% blue | 30% green} | Индивидуальная вероятность для каждого варианта |
| Шанс пропуска | {20%? sunglasses} | 20% шанс полностью пропустить тег |
| Группы промптов | [GRP:NAME] | Организуют длинные промпты в семантические разделы |
| Встроенное игнорирование | // leather jacket | Закомментировать тег или группу без удаления |
| Встроенное выделение | ! tag | Запустить только выделенные теги или группы |
| Извлечение негатива | -sunglasses | Автоматически направляет тег в выход негатива |
| Диапазоны чисел | {18-50} / {0-10:2} | Случайные или шаговые числовые вайлдкарды |
Заполнитель $negative | в любом месте поля негатива | Контролирует точное место вставки извлечённых негативов |
Веса в стиле SDXL (tag:1.2) и встроенные теги LoRA <lora:my_lora:1.1> сохраняются без изменений при разборе, а детерминированный сем позволяет воспроизвести каждый выбор вайлдкарда. Нода также сообщает общее количество возможных комбинаций промптов как целочисленный вывод, полезный для оценки того, какую часть пространства вариаций фактически сэмплирует пакет.
Доступность
Нода опубликована в Реестре ComfyUI как Expert Text Prompt (Wildcards & AST) от v3rm1ll1on (MIT). Установите через ComfyUI Manager или клонируйте репозиторий в custom_nodes. Папка примеров содержит семь шаблонов промптов возрастающей сложности, завершаясь мастер-классом генератора персонажей, объединяющего группы, веса и вложенные вайлдкарды.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.