Files
Leonid PershinandCursor 3c682a2b74 Add scene fragments to portrait prompts after clothing.
Thing, room, yard and climate precipitation can contribute a short prompt when they are in frame, with a budget so chairs stay silent.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 23:35:17 +03:00

3.4 KiB
Raw Permalink Blame History

Фаза 66. Сцена в промпте

Зависимости

Не стоит на 64/65 — можно параллельно с лентой.

Зачем

Почти любой объект может добавить короткий позитив/негатив (и редко LoRA/embed), если он в кадре этого человека. Стул без текста молчит. Промпт не раздувается.

Задачи

  • Блок prompt на ThingDef, RoomDef (и территории, если двор — тот же блок) и на осадках климата (ясно / дождь / снег). Пустой = нет вклада. Валидация: строка ≤ 120 символов, вес конечный ≥ 0
  • Ваниль: непустой вклад у доски и у снега; обычный Chair без блока или с пустым
  • Сборщик (на работнике, не в Simulation): узел человека → комната/двор + fill + worn/held с блоком + погода только на улице. После слоя одежды. Порядок: вес ↓, затем defName
  • Бюджет с дефолтом в опциях/профиле: 6 фрагментов, 2 LoRA сцены, 2 embeddings сцены. LoRA — параметры Swarm; embeddings — <embed:…> как в фазе 61
  • GET .../portrait/prompt включает сцену. Сокет не бампить
  • Живые школы: пустой блок на старых вещах — поведение как вчера

Тесты, без которых фаза не закрыта

  • Каталог: доска даёт positive; Chair не попадает в сборку; строка 121 символ — ошибка загрузки
  • Человек в кабинете с доской: промпт содержит фрагмент доски после одежды; без доски на карте — нет
  • На улице в снег — фрагмент снега; в кабинете в снег — снега нет
  • Больше 6 кандидатов — в тексте только топ-6 по весу; детерминированный тай-брейк по имени
  • LoRA сцены в loras, не в тексте; embedding сцены в positive как <embed:…>
  • «Показать промпт» / GET prompt совпадает со сборкой Generate (без вызова Swarm)

Критерий готовности

  • Карточка ученика в классе с доской: «Показать промпт» содержит chalk/blackboard-фразу
  • Во дворе в снег — зимняя фраза; в том же снег в кабинете — нет
  • Стулья не засоряют промпт
  • Старая школа без полей prompt генерирует как раньше

Стоп

Не kind scene. Не ControlNet. Не бампить сокет. Не кнопку на тосте. Не лифт каталога моделей (это 63). Не писать вклад в Simulation.