EasyUse/Promptgenerated

PromptLine: узел ComfyUI-Easy-Use для извлечения строк из промпта(promptLine)

Нода PromptLine извлекает последовательный блок строк из строки промпта.

prompt Line

STRING
COMBO
prompt
text
start_index
0
max_rows
1000
remove_empty_lines
Easy Use

Нода PromptLine извлекает последовательный блок строк из строки prompt. Она позволяет выбрать начальную строку, ограничить количество возвращаемых строк и при необходимости удалить пустые строки перед выполнением выборки. Выбранные строки возвращаются как в виде единой объединённой СТРОКИ, так и в виде значения КОМБО/списка.

Входы

ИмяТипПо умолчаниюОписание
promptСТРОКАtextИсходный текст промпта. Выбор строк выполняется путём разделения этой строки по символам новой строки.
start_indexЦЕЛОЕ0Индекс первой выбираемой строки с отсчётом от нуля. 0 выбирает первую строку. Диапазон: 0–9999.
max_rowsЦЕЛОЕ1000Максимальное количество возвращаемых строк. Если после start_index доступно меньше строк, возвращаются все оставшиеся строки. Диапазон: 1–9999.
remove_empty_linesБУЛЕВОистинаЕсли включено, пустые строки и строки, состоящие только из пробелов, удаляются перед индексацией и не включаются в выходные данные. Если выключено, пустые строки сохраняются и учитываются при расчёте start_index/max_rows.

Выходы

ТипОписание
СТРОКАВыбранные строки, объединённые в единую строку с символами новой строки.
КОМБОТе же выбранные строки в виде значения КОМБО/списка с сохранением порядка. Полезно для последующих нод, которые принимают списки строк или входные данные в стиле комбо.

Примечания по использованию

  • Индексы отсчитываются от нуля: первая строка 0, вторая 1 и так далее.
  • Значения по умолчанию (start_index=0, max_rows=1000, remove_empty_lines=истина) фактически возвращают весь промпт с удалёнными пустыми строками. Если промпт содержит более 1000 непустых строк, возвращаются только первые 1000.
  • Если start_index указывает за пределы последней доступной строки, выход будет пустым.
  • Поскольку минимальное значение max_rows равно 1, явно запросить ноль строк невозможно. Чтобы получить пустой выход, используйте start_index, выходящий за конец промпта, или передайте пустой промпт.
  • Значением по умолчанию для prompt является литеральная строка text, поэтому неподключённый вход prompt всё равно даёт корректную выборку из одной строки.
  • Выход КОМБО полезен, когда выбранные строки нужно использовать как отдельные элементы, а не как один объединённый текстовый блок.

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…