Почему запятые ломают мой промпт в Suno и как форматировать его правильно?


Коротко: запятые превращают поле Style в список покупок, а список покупок Suno считает необязательным. Структурируйте промпт скобками и слоями — и модель выполнит больше того, что вы написали.

Что на самом деле идёт не так

Вот наблюдение, которое ходит по комьюнити Suno и совпадает с тем, что многие видят на практике:

Чтобы Suno точнее следовал промпту, НЕ используйте запятые. Suno воспринимает запятую как удобный повод проигнорировать то, что идёт дальше.

Строка через запятую читается как плоская куча равнозначных тегов без связей между ними. Модель берёт пару штук, остальное отбрасывает — и вы получаете трек, в котором из ваших восьми слов осталось три. Ошибки нет. Вас просто молча проигнорировали.

Будьте честны с собой: это эвристика комьюнити, а не задокументированное поведение. Suno не публиковал грамматику для поля Style, и результат меняется от версии к версии модели. Но сам сбой реальный и повторяется достаточно стабильно, чтобы под него подстраиваться.

До: куча через запятые

dark synthwave, 80s, retro, moody, female vocals, soft, breathy, reverb, slow, cinematic, analog synths, arpeggiator

Двенадцать тегов, ноль структуры. Suno может учесть synthwave и женский вокал — и забыть про настроение, темп и арпеджиатор. Вы даже не поймёте, какой тег выжил, а какой выпал.

Посмотрите, как это ломается в замедленной съёмке. У этой строки нет ни головы, ни хвоста — каждое слово претендует на равный вес. Парсер читает слева направо, цепляется за то, что заякорилось первым, и к моменту, когда доходит до arpeggiator, он уже определился со звуком. Слова в конце не ошибочны. Они просто опоздали.

После: структура по слоям

[Genre: dark synthwave, 80s retro]
[Mood: moody, cinematic]
[Vocal: soft, breathy female]
[Instruments: analog synths, arpeggiator]
[FX: reverb]
[Tempo: slow]

Та же информация. Но теперь она разбита на слои, каждый обёрнут в [метатег], а двоеточие отделяет метку от значений. Это делает три вещи сразу:

  • Скобки сигналят «это инструкция», а не свободное описание.
  • Двоеточие отделяет категорию от содержимого, и модель читает Vocal как то, чем управляют.
  • Группировка по слоям держит связанные слова вместе, а не размазывает их по одной строке.

Обратите внимание, что изменилось помимо пунктуации: arpeggiator больше не брошен в конце плоского списка в надежде, что до него дойдут. Он сидит внутри [Instruments: ...], привязанный к слою, который модель читает как единый блок. Структура не просто выглядит опрятнее. Она спасает те слова, которые куча через запятые вот-вот выбросила бы.

Четыре разделителя и когда какой применять

Не каждый разделитель делает одну и ту же работу. Тянуться за запятой по привычке — ровно тот рефлекс, из-за которого теги утекают. Вот что каждый знак на самом деле сигналит Suno и где его место:

РазделительЧто сигналитПрименять дляНе применять для
, запятая«вот ещё один свободный, необязательный элемент»разделения нескольких коротких значений внутри одной скобки: [Vocal: soft, breathy]склейки несвязанных идей по всему полю Style — это и есть утечка
: двоеточие«метка слева управляет значениями справа»именования слоя внутри метатега: [Mood: cinematic], [Tempo: slow]свободного текста — двоеточие без скобки читается как описание, а не инструкция
| вертикальная черта«объедини эти метки в одну составную инструкцию»навешивания модификаторов на тег секции: [Chorus | High Energy | Anthemic]длинных описательных фраз — черта для сжатых меток, а не для предложений
[ ] скобки«это инструкция, читай как структуру»обёртки каждого слоя и каждого маркера секцииобёртки всего промпта в одну гигантскую скобку — это лишь воссоздаёт плоскую кучу

Закономерность под таблицей: запятые и вертикальные черты работают внутри скобки, где их область ограничена. Двоеточие и скобки эту область создают. Как только запятая вырывается из скобки и начинает склеивать идеи по открытому полю — вы снова в списке покупок.

Приоритет токенов: левый выигрывает

Suno читает теги примерно слева направо, и самые ранние токены несут наибольший вес. Поэтому жанр-якорь идёт первым — это решение, на котором держится всё остальное. Спрячьте жанр в середину кучи через запятые — и вы отдали слот якоря тому, что случайно оказалось первым.

Сортируйте слои по тому, насколько сильно они определяют трек:

[Genre: dark synthwave]
[Mood: moody, cinematic]
[Vocal: soft, breathy female]
[Instruments: analog synths, arpeggiator]

Сначала жанр, затем общее настроение, потом конкретика. Отсюда два практических предела:

  • Начинайте с жанра-якоря. Это несущий тег. Всё, что идёт дальше, — модификатор к нему.
  • Пять–восемь сильных тегов — оптимум. Пятнадцать и больше тегов размывают друг друга — модель не может понять, какой из двух десятков конкурирующих сигналов вы имели в виду, и усредняет их в кашу. Меньше, сильнее, по порядку — всегда лучше длинного хвоста.

Комбинирование меток через черту

Вертикальная черта (\|) — инструмент для составных инструкций секции, когда одному маркеру нужно нести сразу несколько качеств. Вместо надежды, что три отдельных тега рядом с припевом все сработают, вы их сплавляете:

[Chorus \| High Energy \| Anthemic]
[Verse \| Sparse \| Intimate]
[Bridge \| Half-Time \| Cinematic]

Читайте это как одну инструкцию, а не три: этот припев — энергичный и гимновый. Черта привязывает модификаторы к секции, чтобы они путешествовали вместе, а не разбегались. Держите каждую метку сжатой — примерно три слова на всю связку — и не сцепляйте больше трёх-четырёх. Черта с восемью метками — та же куча через запятые, только под другим знаком.

Правила, которые работают

  • Группируйте по слоям: жанр, настроение, вокал, инструменты, эффекты, темп. Один метатег на слой.
  • Держите теги короткими — примерно три слова. soft breathy female работает. Предложение из двенадцати слов внутри скобки — нет.
  • Внутри метатега разделяйте двоеточием: [Vocal: soft, breathy]. Запятая внутри локальной скобки куда безопаснее, чем запятая, склеивающая несвязанные идеи по всему полю.
  • Ставьте жанр первым, держите потолок пять–восемь тегов. Левый выигрывает; перегруз размывает.
  • Не громоздите десять метатегов. Шесть чистых слоёв лучше стены из скобок.

Это не гарантирует послушания — с генеративной моделью его не гарантирует ничто. Это сдвигает шансы. Вы даёте парсеру структуру, за которую можно зацепиться, вместо плоского списка, который он волен пролистать.

Что делать сейчас

  1. Возьмите свою текущую строку через запятые и разложите каждое слово по слоям: жанр, настроение, вокал, инструменты, эффекты, темп.
  2. Оберните каждый слой в метатег [Метка: значения]. Обрежьте всё, что длиннее трёх слов.
  3. Поставьте слой с жанром первым и посчитайте теги — если их больше восьми, вырежьте самые слабые.
  4. Сгенерируйте дважды — со старой кучей через запятые и со структурированной версией — и сравните, сколько выжило в каждой.

Наш конструктор промптов делает это форматирование за вас: вы заполняете слои, а он выдаёт структуру со скобками вместо строки через запятую. Готовые точки старта смотрите в каталоге или посмотрите, как реальные артисты структурируют свои теги, в каталоге артистов. Полную библиотеку гайдов начните с указателя гайдов. Если хотите глубже в механику — прочитайте гайд по скрытому синтаксису управления, почему Suno игнорирует ваш промпт и как писать промпты для Suno. Когда будете готовы управлять секциями и громкостью — смотрите дирижёрскую динамику. Больше возможностей — на тарифе Pro.

Читать дальше