FrameSyntax
От slash-команд к структурированному визуальному языку
Что такое FrameSyntax
FrameSyntax - наш подход к структурированному визуальному промптингу, сформировавшийся в практике НейроСтудии.
В основе FrameSyntax - три уровня структурированного управления визуальным намерением и естественный язык как свободный контекстный слой:
- смысловые slash-макросы;
- параметрические блоки;
- семантические приоритеты;
- естественный язык, который может дополнять любой из этих уровней.
Название состоит из двух частей:
- Frame
- кадр и визуальная структура сцены.
- Syntax
- правила, по которым отдельные элементы объединяются в осмысленную структуру.
Поэтому FrameSyntax можно буквально понимать как: синтаксис построения кадра.
Как мы пришли к FrameSyntax
Slash-команды давно используются в цифровых сервисах, чат-ботах и AI-инструментах как способ отделить короткую команду от обычного текста.
Конкретные команды и их значения при этом зависят от конкретной системы.
Сам принцип slash-команд не является нашей разработкой.
В НейроСтудии мы используем этот знакомый синтаксический приём для визуального промптинга - как способ записывать смысловые макросы:
/paparazzi
/fabric-sculpture
/forced-perspective
/high-fashion-editorial Такая команда может передавать не одно отдельное свойство изображения, а сразу несколько связанных визуальных решений: характер сцены, композицию, движение, поведение камеры или общую эстетику.
Но со временем простого набора slash-команд стало недостаточно.
Нам понадобился способ управлять визуальной идеей глубже: разделять её на отдельные области, уточнять параметры и показывать относительную важность элементов.
Так появился FrameSyntax.
Три уровня FrameSyntax
FrameSyntax использует три уровня структурированного управления визуальным намерением.
1. Смысловые макросы
Они быстро задают комплексное творческое направление.
/art-director
/high-fashion-editorial
/fabric-sculptureОдна команда может обозначать сразу целый набор связанных визуальных решений.
2. Параметрические блоки
Они позволяют разделить визуальное намерение на отдельные области управления.
/style{cinematic,quiet-luxury}
/composition{asymmetrical,negative-space}
/light{soft-key,subtle-rim}В параметрическом блоке оператор после / задаёт область визуального управления, а содержимое {} определяет её параметры.
Так можно отдельно работать с концепцией, стилем, композицией, камерой, светом, цветом, материалами и ограничениями.
3. Семантические приоритеты
Третий уровень позволяет показать относительную важность отдельных элементов визуального намерения.
/concept{
human-as-center:100,
fabric-as-expression:90,
surrealism:35
}Семантические приоритеты применяются к элементам внутри параметрических блоков и показывают их относительную важность.
Эти значения не обязательно являются техническими весами конкретной генеративной модели.
В FrameSyntax они используются как семантические приоритеты:
- что должно быть главным;
- что должно играть заметную роль;
- что должно лишь поддерживать общую идею.
Смысловые макросы и параметрические блоки можно свободно комбинировать, а семантические приоритеты позволяют уточнять относительную важность элементов внутри блоков.
Естественный язык
FrameSyntax не требует превращать весь запрос в формальный синтаксис.
Естественный язык образует свободный контекстный слой FrameSyntax. Он не является четвёртым структурным уровнем и может дополнять всю структурированную часть запроса.
Например:
/paparazzi
/cinematic-fashion
/night
/light{low-key,rim-light}
Молодая женщина выходит из автомобиля перед отелем.
Она не замечает фотографа.
После дождя асфальт отражает городской свет.Смысловые макросы задают направление, параметрические блоки уточняют визуальную структуру, а естественный язык описывает конкретную сцену, действие и обстоятельства.
Поэтому FrameSyntax может быть как очень коротким, так и детально структурированным.
Иногда достаточно одной команды.
Иногда нужен почти полноценный визуальный арт-дирекшн.
Что отличает наш подход
Мы не утверждаем, что придумали:
- slash-команды;
- символ
/; - сокращённые промпты;
- идею задавать относительную важность элементов;
- структурированные инструкции.
Все эти элементы существовали и используются независимо.
Мы не изобретали отдельные элементы. В нашем подходе они собраны в единую систему и работают вместе.
В нашем подходе эти элементы организованы в единую архитектуру визуального промптинга.
- Макросы задают направление.
- Блоки организуют параметры.
- Приоритеты определяют их относительную важность.
- Естественный язык добавляет контекст.
Именно это сочетание составляет архитектуру FrameSyntax.
Почему это уже не просто список slash-команд
Сам по себе каталог команд ещё не является FrameSyntax.
Система появляется тогда, когда команды становятся частью общей грамматики визуального намерения.
Например:
/art-director
/high-fashion-editorial
/fabric-sculpture
/concept{
human-as-center:100,
fabric-as-expression:90
}
/composition{
asymmetrical:70,
negative-space:60
}
/light{
soft-key:85,
rim-light:35
}Здесь уже не просто перечислены ключевые слова.
Запрос имеет внутреннюю структуру:
творческое направление → области управления → приоритеты.
При необходимости структура дополняется естественным языком с сюжетом, действием и деталями сцены.
Именно эту архитектуру мы называем FrameSyntax.
FrameSyntax и VPL
Термин Visual Prompt Language используется и в других проектах и не имеет единой общепринятой спецификации.
Мы используем VPL как удобное обозначение подхода к структурированному визуальному промптингу.
FrameSyntax - наш способ придать этому подходу конкретную структуру и грамматику.
Проще:
Slash-команды - известный и широко используемый приём.
VPL - термин, который мы используем для идеи структурированного визуального языка.
FrameSyntax отражает наш взгляд на то, как смысловые макросы, параметрические блоки, семантические приоритеты и естественный язык могут работать вместе.
Не секретный код
Slash-команды не являются скрытой функцией ChatGPT или другой генеративной модели.
Запись:
/paparazzi не становится «магической» только из-за символа /.
Сам slash-синтаксис существовал задолго до FrameSyntax. В VPL мы используем / как явный маркер визуальной команды или смыслового макроса: он отделяет команду от обычного текста, снижает двусмысленность и упрощает комбинирование.
FrameSyntax развивает этот принцип дальше, объединяя slash-макросы с параметрическими блоками, семантическими приоритетами и естественным языком как контекстным слоем.
Эти конструкции помогают яснее передать структуру визуального намерения, но не являются гарантированными техническими параметрами модели.
Результат по-прежнему зависит от модели, контекста, исходного изображения и сочетания инструкций.
Живая система
FrameSyntax развивается вместе с нашей практикой работы с генеративными моделями.
Новые команды, блоки и конструкции появляются в экспериментах с фотографией, рекламой, fashion, кино, постерами, дизайном, визуальными иллюзиями и видео.
Поэтому FrameSyntax - не коллекция «секретных команд».
Это структурированный способ формулировать визуальное намерение.
Базовая архитектура FrameSyntax
От общего направления к более точному управлению:
Macros → Blocks → Priorities
Natural Language Layer - может дополнять любую часть структуры.
- Macros - задают направление;
- Blocks - организуют параметры визуальных областей;
- Priorities - определяют относительную важность элементов внутри параметрических блоков;
- Natural Language Layer - добавляет сюжет, действие и контекст к любой части структуры.
FrameSyntax
From commands to visual grammar.
Think visually. Structure the intent. Build the frame.