НейроСтудия / FrameSyntax

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.