Промпт пишет языковая модель
Урок «llm-prompt» в группе Паки и инструменты списка уроков. Шагов: 10.
Чему вы научитесь
Языковая модель внутри ComfyUI превращает короткую идею в подробный промпт, а переключатель сравнивает его с вашим.
Что понадобится
- Урок продолжает Два варианта промпта и один переключатель. Карточка говорит об этом; это подсказка, а не замок.
- Файлы моделей, которые урок проверяет:
- для поля
clip_nameноды Load CLIP: файл, в имени которого естьqwenилиgemma.
- для поля
- Ноды: CLIP Text Encode (Prompt), If/Else Switch, Text (Multiline), Load CLIP, Generate Text / TextGenerate, Preview as Text.
- Приложение ничего не скачивает и не устанавливает. Тексты шагов ниже говорят, какие файлы, в какие папки и какой шаблон ComfyUI их называет.
Шаги
Слова каждого шага, как их показывает урок. Имена нод выделены.
Языковая модель в графе (чтение)
Языковая модель умеет превратить короткую идею в подробный промпт: свет, композиция, материалы, стиль. ComfyUI делает это своей нодой Generate Text, на вашей видеокарте, без другой программы и без облака.
Этот урок продолжает «Два варианта промпта и один переключатель»: ваша идея остаётся на одной стороне переключателя, а вариант модели идёт на другую.
Нужен файл языковой модели в ComfyUI/models/text_encoders: тот, который называют шаблоны генерации текста у ComfyUI, например Qwen 3 4B, Qwen 3.5 или Gemma 4. Возьмите его с официальной страницы модели; приложение ничего не скачивает.
Нужен граф с переключателем
На холсте должен быть граф «Два варианта промпта и один переключатель»: If/Else Switch с выходом в CLIP Text Encode (Prompt) и нода Text (Multiline) с вашим промптом на входе
on_false.Если его нет, сначала пройдите тот урок.
Загрузите языковую модель
Добавьте ноду Load CLIP и выберите файл языковой модели в её поле
clip_name.typeоставьте таким, как его ставит шаблон этой модели; официальные шаблоны Qwen 3.5 и Gemma 4 оставляютstable_diffusion.Языковая модель грузится как текстовый энкодер: в ComfyUI это один вид файлов. Эта нода не связана с текстовым энкодером модели картинок: она питает только Generate Text.
Generate Text
Добавьте ноду Generate Text. Подключите выход Load CLIP к её входу
clip, а выход Text (Multiline) ко входуprompt. Поставьтеmax_lengthна 512.Теперь модель читает вашу идею.
max_lengthэто самый длинный ответ в токенах, кусочках слов; промпту нужно гораздо меньше, предел только останавливает разговорившуюся модель. Оставьтеthinkingвыключенным: тогда ответом будет сам промпт.Вариант модели в переключатель
Подключите выход
generated_textноды Generate Text ко входуon_trueноды If/Else Switch. Связь от второго варианта заменится.Теперь
trueотправляет в картинку промпт модели, аfalseваш. Вторая текстовая нода свободна: следующий шаг даст ей новую работу.Указание
Подключите ноду Text (Multiline) (свободную или новую) ко входу
system_promptноды Generate Text и напишите указание в её полеvalue. Например: Rewrite the idea as one detailed image prompt in English: subject, setting, light, camera, style. Answer with the prompt only.Указание говорит, что делать с идеей; идея говорит, о чём. «Answer with the prompt only» не пускает в картинку приветствия и пояснения.
Посмотрите, что написала модель
Добавьте ноду Preview as Text и подключите выход
generated_textноды Generate Text к её входуsource.После запуска текст появится на ноде. Читайте его: если модель добавляет то, чего вы не хотели, скажите об этом в указании.
Память и время (чтение)
Языковая модель такая же модель, как остальные: файл 4B занимает около 8 ГБ в 16 битах, меньше в fp8. ComfyUI загружает её, пишет текст и уносит её, когда место нужно модели картинок.
При закреплённом
seedи неизменной идее ComfyUI хранит написанный текст и не запускает языковую модель снова. Поменяете идею, только тогда напишется новый текст.Другие пути (чтение)
- comfyui-ollama: отправляет идею на сервер Ollama, который вы запускаете сами; Ollama Generate отдаёт текст из выхода result.
- ComfyUI-QwenVL: модели Qwen «зрение + язык», которые описывают картинку; пак скачивает их в models/LLM при первом запуске.
- comfyui_LLM_party: агенты и облачные модели с вашим ключом API.
- Партнёрские ноды ComfyUI (OpenAI, Gemini и другие) работают в облаке.
Облачные модели стоят денег и отправляют ваш текст этой компании. Generate Text работает на вашей видеокарте.
Граф готов (чтение)
Сохраните граф через «Файл ▸ Сохранить workflow для ComfyUI…», откройте файл в ComfyUI и запустите там. Само приложение ничего в ComfyUI не запускает.
Запустите один раз с true и один раз с false на переключателе, с тем же seed. Оставьте то, что работает: короткую идею, длинный промпт или промпт модели, поправленный руками.
Что проверяет урок
Шаг для чтения сделан, когда вы нажимаете Понятно, дальше. Шаг с делом отмечается сам, когда на холсте есть:
- Шаг 2, Нужен граф с переключателем:
- нода CLIP Text Encode (Prompt).
- нода If/Else Switch.
- нода Text (Multiline).
outputноды If/Else Switch во входtextноды CLIP Text Encode (Prompt).STRINGноды Text (Multiline) (идея) во входon_falseноды If/Else Switch.
- Шаг 3, Загрузите языковую модель:
- нода Load CLIP.
- в поле
clip_nameноды Load CLIP стоит файл, в имени которого естьqwenилиgemma(заглавные буквы, точки и дефисы не важны).
- Шаг 4, Generate Text:
- нода Generate Text или TextGenerate.
CLIPноды Load CLIP во входclipноды Generate Text или TextGenerate.STRINGноды Text (Multiline) (идея) во входpromptноды Generate Text или TextGenerate.max_lengthноды Generate Text или TextGenerate: от 256 до 1024; «Сделать за меня» ставит 512.
- Шаг 5, Вариант модели в переключатель:
generated_textноды Generate Text или TextGenerate во входon_trueноды If/Else Switch.
- Шаг 6, Указание:
- нода Text (Multiline).
STRINGноды Text (Multiline) (инструкция) во входsystem_promptноды Generate Text или TextGenerate.valueноды Text (Multiline) (инструкция): не меньше 30 знаков.
- Шаг 7, Посмотрите, что написала модель:
- нода Preview as Text.
generated_textноды Generate Text или TextGenerate во входsourceноды Preview as Text.