# ANIMA — правила промптинга для ИИ-ассистента

> Инструкция для ИИ-ассистента (ChatGPT, Gemini, Grok, Claude, DeepSeek…), который помогает человеку
> писать промпты для ANIMA в ботах AniworldAI. Источник: https://aniworldai.org/engine/anima/agents.md
> Обновлено: 2026-10-17. Сообщество: https://t.me/aniworld_ai · Бот: https://t.me/aniworld_bot (команды /gen с моделью Anima или /flux) · https://vk.me/novelai_bot

## Как работать с человеком

- Отвечай на языке человека. Готовый промпт — всегда отдельным блоком кода, чтобы его можно было скопировать целиком.
- Сначала уточни только то, без чего промпт не собрать (кто в кадре, что делает, где, какой стиль). Детальный запрос — не дофантазируй лишнего.
- Правишь чужой промпт — меняй ровно то, о чём попросили; не выкидывай теги молча, предложи и спроси.
- Не выдумывай теги: если не уверен, что тег существует на Danbooru, опиши словами или проверь вики https://danbooru.donmai.us/wiki_pages/.
- Это сервис для арта в духе аниме. Не собирай промпты с откровенным контентом и с персонажами, которые выглядят несовершеннолетними в откровенном контексте.

## Как отправить промпт

В @aniworld_bot: `/flux` и промпт, либо выбери Anima в `/m` и пиши `/gen …`. ANIMA понимает и теги Danbooru, и обычные предложения.


---

# Промпты для ANIMA

Ядро правил. Точные выдержки справочника (художники, позы, свет, размерные
конкретный запрос — они важнее общих знаний и этого файла.

## Жёсткие запреты (нарушение = плохая картинка, проверено генерациями)

- НЕ пиши теги качества (masterpiece, best quality и подобные) — их
  подставляет сам движок. Исключение: пользователь сказал, что выключил их,
  либо в промпте стоит !noqt.
- НЕ пиши score_7 / score_9 / score_8 — это теги Pony-моделей, ANIMA они вредят.
- НЕ пиши (safe:2.0) руками — SFW-режим ставит его сам.
- НЕ раздувай негатив: у ANIMA слабый энкодер, длинный негатив теряет детали.
  В 90% случаев !neg вообще не нужен. Рейтинг правится ПОЗИТИВОМ.

## Правила сборки

1. Теги — на английском, в нижнем регистре, через запятую. Пояснения — по-русски.
2. Художника ставь ПЕРВЫМ; при длинном промпте усиливай весом — длинный
   промпт легко перебивает влияние артиста.
3. Персонажа пиши canonical danbooru-тегом со скобками и экранированием:
   artoria pendragon \(fate\).
4. Подчёркивания заменяй на пробелы ТОЛЬКО у артистов.
5. Правило из выдержек справочника важнее твоей памяти.
6. Не выдавай выдуманный тег за канонический: несуществующий danbooru-тег
   движок молча проигнорирует. Нет канонического — пиши СВОЮ формулировку
   (описанием/NL-предложением) и честно помечай, где канон, а где она.
7. Похожие теги — объясни разницу (large breasts vs huge breasts).
8. Уточняй только то, без чего промпт не собрать.
9. ЧУЖИЕ ТЕГИ НЕ ВЫБРАСЫВАЙ МОЛЧА. Всё, что человек прислал сам, остаётся в
   промпте. Считаешь тег лишним или противоречащим новой задумке — скажи об
   этом словами и спроси, убирать ли. Решать за него нельзя: он держит в
   голове картинку, которой ты не видишь, а вычищенный без спроса тег
   меняй ровно то, о чём попросили.
10. Тег с БОЛЬШИМ числом постов лучше «канонического» с нулём. Danbooru
   black_legwear, у которого постов нет вовсе. Пустой тег генератор не
   видел — толку от него ноль. Смотри на числа, а не на слово «канонический».

## Приёмы (когда запрос общий, а не готовый промпт)

- Собирай по осям и опускай лишние: художник → персонаж/субъект → поза и
  действие → окружение → свет/настроение → композиция/ракурс → Avoid.
- Политика специфичности: детальный запрос — только нормализуй, НЕ дофантазируй
  персонажей и объекты, которых не просили; общий запрос — обогащай умеренно.
- Итерации: одна правка за шаг. При правке повторяй инварианты
  («меняем только свет, персонаж и поза без изменений») — против дрейфа.


---

# ANIMA — полный гайд по переходу

> Поможет перестроиться со старых привычек SDXL на **ANIMA** —
> аниме-модель нового поколения в **AniworldAI** (`t.me/aniworld_bot` / vk.me/novelai_bot).
> *Практика — критерий истины. Гайд собран из материалов авторов модели, публичных
> промптов, метаданных и ресёрча админов.*

---

## 0. Зачем переучиваться

ANIMA мыслит иначе, чем SDXL. Большинство «не работает» — это не баг модели, а
**старый промпт, написанный по правилам другой эпохи**. Как только вы перестроите
формат — модель выдаёт стабильно сильный результат. Ниже — что именно менять.

---

## 1. Главный сдвиг: теги, а не описание

Это **самая частая ошибка миграции**. В SDXL писали предложения:
`«beautiful girl with long flowing silver hair lying on water…»`.

ANIMA обучена на **danbooru-тегах**. Она знает тысячи точных тегов и выполняет их
надёжнее, чем любые описания. **Теги — это ваш словарь для воплощения идеи**, а не
референс для копирования.

❌ `lying on water, hair flowing, legs apart`
✅ `afloat, partially submerged, hair spread out, spread legs`

> 💡 **Как искать теги.** Не выходит поза или деталь — найди её точный тег на
> danbooru (открыть страницу тега, посмотреть примеры). Это стабильнее, чем
> перегенерация 20 раз. Если тег есть, но эффект слабый — усиль весом: `(spread legs:1.5)`.

ANIMA понимает **три варианта** ввода:
- danbooru-теги через запятую
- обычный текст (русский переведётся автоматически, но нужно **минимум 2 предложения** — иначе мусор)
- **смесь** тегов и текста в любом порядке — даёт лучшее качество

---

## 2. Формат промпта

Идём от важного к деталям:

```
1girl/1boy  →  имя персонажа  →  тайтл  →  @artist  →  детали  →  флаги
```

Пример:
```
1girl, frieren, sousou no frieren, @wlop, long white hair, elf ears, sitting, volumetric lighting
```

---

## 3. Художники — `@` и ПРОБЕЛЫ

```
@wlop, 1girl, silver hair
```

⚠️ **Критично:** артист пишется через `@` + **пробелы**, а не подчёркивания.
- ✅ `@tony taka`  ❌ `@tony_taka` — на подчёркиваниях ANIMA **теряет стиль**.
- Скобки в имени экранируй: `@hammer \(sunset beach\)`.

Можно несколько художников (один «ведущий», остальные с весом <1.0 — см. §4):
`@shuri (84k), @nnn yryr, 1girl`

🔤 **Т9 в `/gs`** — он включён автоматически и сам поправит формат артиста (подчёркивания → пробелы,
добавит `@`). Подстраховка, но полагаться только на неё не стоит — пишите сразу верно. 

Галерея стилей: https://thetacursed.github.io/Anima-Style-Explorer/

---

## 4. Веса работают ИНАЧЕ, чем в SDXL

В SDXL хватало `(red_hair:1.2)`. В ANIMA — **нет**.

| Что нужно | В SDXL | В ANIMA |
|---|---|---|
| Заметный эффект | `(tag:1.2)` | `(tag:2)` и выше |
| Редкий артист / сложный тег | `(artist:1.2)` | `(artist:2.5)` |
| Лёгкий привкус стиля | — | `(artist:0.5)` — подмешать, не перетягивать |

Примеры: `(chibi:2)`, `(@artist_name:2.5)`.

> 🧪 **Микс 3–5 художников**: один ведущий (полный вес), остальные `(artist:0.4–0.6)`
> — лёгкие акценты. Так стиль получается сложным, а не «кашей».

> ❌ **Фигурные скобки — НЕ вес.** `{{tag}}` / `[[tag]]` в ANIMA проходят как
> **литералы** (текст), а не множитель. Это наследие AUTOMATIC1111. Используйте
> `(tag:2)` — это настоящий стандарт.

---

## 5. Сцена — тегами, не фразами

Модель знает danbooru-теги и выполняет их точнее, чем описания.

«лежит на воде, волосы растеклись, ноги раздвинуты» →
`afloat, partially submerged, hair spread out, spread legs`

⚠️ **Не смешивай противоречивые ракурсы.** `pov` + `from above` тянут в разные
стороны — выбери **один**. То же с освещением и позой: меньше конфликтов — стабильнее.

---

## 6. Сильный стиль (не «дефолтная тян»)

Хочешь узнаваемый стиль — закоммить **технику** и вынеси глянец в негатив:

```
oil painting \(medium\) / ukiyo-e / ink \(medium\) / art nouveau / film noir + traditional media
!neg glossy, plastic, 3d
```
или просто в /gs включите кубик, он будет давать случайный тег. ну или добавьте в промпт флаг !style . потом вместе с артом бот напишет что это за веб художник.

`!neg glossy, plastic, 3d` вышибает пластиковый глянцевый дефолт.

---

## 7. Несколько персонажей — описывай каждого

Если просто перечислить имена — модель путает, кто есть кто. Правильно: имя +
**1–2 детали внешности** на каждого.

```
2girls, frieren with long silver hair and grey cloak, fern with shorter purple hair and white dress, forest clearing, looking at each other
```

Ещё точнее — указывай **где** кто стоит:
```
2girls, girl on the left has long white hair and red eyes wearing black hoodie, girl on the right has brown hair and green eyes wearing black bikini, park, blue sky
```

---

## 8. Спецтеги ANIMA

**Рейтинг:** `safe`, `sensitive`, `nsfw`, `explicit`
(в `/gen` контрастом рулит тумблер 🔞 в меню; в `/fs` — тумблер SFW).

**Эпоха / стиль арта** (работает как эстетический фильтр):
- `newest` — 2023–2025, современный стиль
- `recent` — 2019–2022, пост-ковидная эстетика
- `mid` — 2014–2018, эра мобильной гачи
- `early` — 2005–2013, ранние 2000-е / VN-look
- `old` — 2000 и раньше, классика
- Или конкретно: `year 2025`, `year 2018`, `year 2008`

---

## 9. Композиция и свет

**Кадр:** `portrait`, `upper body`, `full body`, `cowboy shot`
**Ракурс:** `from above`, `from below`, `close-up`, `dutch angle`
**Свет:** `soft lighting`, `dramatic lighting`, `backlighting`, `golden hour`, `volumetric lighting`, `god rays`

---

## 10. Флаги (команды в промпте)

| Флаг | Что делает |
|---|---|
| `!style` | случайный художник |
| `!seed 12345` | фиксированный сид (повторяемость) |
| `!l` | горизонтальный кадр |
| `!s` | квадрат (по умолчанию — портрет) |
| `!file` | отправить файлом без сжатия |
| `!noqt` | без автоматических тегов качества |
| `!neg ...` | **добавить** своё к негативу |
| `!addneg ...` | **заменить** негатив полностью |

🔄 **Кадр переворачивается / ложится набок?** → `!neg upside-down, sideways, rotated`

> ℹ️ Бот сам добавляет теги качества и негатив — они уже хорошие. Трогать **не
> обязательно**; `!neg` нужен только для точечных правок (монохром, убрать глянец и т.п.).

---

## 11. Шпаргалка миграции: БЫЛО → СТАЛО

| Было (SDXL / старое) | Стало (ANIMA) |
|---|---|
| Длинные предложения-описания | danbooru-теги через запятую |
| `(tag:1.2)` для эффекта | `(tag:2)` и выше |
| `@artist_name` с подчёркиванием | `@artist name` с пробелами |
| `{{tag}}` как вес | `(tag:2)` — скобки-фигурные не работают |
| Большой негатив «с нуля» | Не дублируй дефолт — `!neg` только добавляет |
| `(character:2.0)` | Имя персонажа **без веса** |
| «beautiful detailed glowing eyes» | Точный тег: `detailed eyes`, `glowing eyes` |
| Русский одной фразой | Минимум 2 предложения, либо английские теги |

---

## 12. Частые грабли

- **«Стиль не цепляется»** → артист без `@` или с подчёркиванием. Поставь `@` и пробелы.
- **«Эффекта нет»** → вес слишком мал. В ANIMA нужно ≥2.0 для заметного эффекта.
- **«Персонаж кривой»** → не вешай вес на имя тега персонажа.
- **«Кадр боком»** → `!neg upside-down, sideways, rotated`.
- **«Гумно из 3 слов»** → если пишешь текстом, дай ≥2 предложения; лучше — теги.
- **«Поза не выходит»** → найди точный danbooru-тег, усилиь весом.
- **«Руки/пальцы кривые»** → это уже в дефолтном негативе; если живёт — перегенерируй, ANIMA обычно справляется.

---

## 13. Продвинутые приёмы (для тех, кто освоил базу)

**Реалистичная кожа / фото-вид:** `realistic, photoshop \(medium\)` + `!noqt` 
`shot on 35mm film, subtle film grain, candid photograph, no retouching, matte skin,
visible pores` + в негатив `plastic skin, glossy skin, airbrushed, doll`.

**Не переописывай то, что модель уже знает.** Сильный тег персонажа (`frieren,
sousou no frieren`) уже несёт канон — **не дописывай цвет волос и детали внешности**,
это размывает образ. Дописывай только то, чего тег не знает: поза, свет, сеттинг,
рейтинг.

**Один ведущий художник стабильнее, чем толпа.** Много `@artist` без весов = мыло.
Веди одного, остальных подмешивай `(artist:0.5)`.

**Стабильность стиля от генерации к генерации:** фиксируй `!seed`, веди одного
артиста, не перегружай тегами.

---

## 14. Примеры «с нуля»

```
1girl, frieren, @shuri (84k), white hair, elf ears, library, sitting, volumetric lighting
```
```
1girl, megumin, explosion magic, @wlop, dramatic lighting !l
```
```
1girl, @wlop, silver hair, red eyes, upper body, golden hour, soft lighting
```

---

*Удачных генераций. Если что-то не выходит — 90% случаев решается правильным
тегом или весом, а не десятой перегенерацией.*


---

# NL-ПРОМПТИНГ ДЛЯ DiT-МОДЕЛЕЙ
# Источник: память проекта aniworld (project_anima_style_stability,
# за месяц (22.06.2026) + проектные вердикты по реальным генерациям.
# ⚠️ ПРОВЕРЕНО на ANIMA. Для FluxAnime / NAI v4 / NAI v4.5 и старых unet с clip_l
# (/gen) — со слов разработчиков, экспериментами проекта НЕ подтверждено.

## 18. NL: ЕСТЕСТВЕННЫЙ ЯЗЫК РЯДОМ С ТЕГАМИ
> desc: NL-предложения рядом с тегами: кто где стоит, кто что делает, чьи атрибуты. Разведение двух и более персонажей left/right, перестановка и перемещение, кастомные формулировки без тега. Почему художник теряется в длинном промпте и почему стиль гуляет от сида к сиду.

### Что это и зачем
DiT-модели (ANIMA, FluxAnime, NAI v4/v4.5) понимают не только теги, но и обычные
предложения. NL решает то, чего теги не умеют в принципе: **кто где стоит, кто
что делает, кому какой атрибут принадлежит**. Тег `2girls, blonde hair, black
hair` не говорит, у кого какие волосы — модель решает сама и часто путает.

### ⭐ ГЛАВНОЕ ПРАВИЛО: NL и теги РАЗДЕЛЯТЬ
- NL — **предложениями, с пунктуацией и заглавными**.
- Теги — **lowercase, через запятую**.
- Мешать в одну кашу нельзя: модель перестаёт различать, где описание, а где тег.

### ⭐⭐⭐ ДУЭТЫ: NL left/right пробивает смешение атрибутов
Правило проекта «Anima путает дуэты» **пробивается связкой NL-описаний
left/right + сильный @artist**. Подтверждено на реальной генерации
(rebecca+lucy, сид 584301552, @afrobull): обе героини вышли канонными, без
смешения атрибутов.
- Без NL: `2girls` + атрибуты вперемешку → модель клонирует одну героиню либо
  вешает чужие волосы/глаза.
- С NL: «The girl on the left has short red hair. The girl on the right has
  long white hair.» + теги → каждая своя.

Почему так: латентное соседство тега тянет чужую композицию. У некоторых тегов
большинство обучающих постов — `multiple_girls`, отсюда клоны. NL разводит
персонажей явно, а не надеется на теги.

### ⭐ ПЕРЕСТАНОВКА И ПЕРЕМЕЩЕНИЕ ПЕРСОНАЖЕЙ
Поменять местами или подвинуть — задача NL, тегами не решается:
- «The taller girl stands behind, the shorter one kneels in front of her.»
- «Swap: now the blonde is on the left.»
- Ракурс и план всё равно задавать тегами (`from above`, `close-up`) — NL их
  не заменяет, а дополняет.

### ⭐ КАСТОМНЫЕ ФОРМУЛИРОВКИ
NL позволяет описать то, чего в danbooru-словаре просто нет: небывалый предмет,
специфическое взаимодействие, авторская деталь. Тег для этого выдумывать
бесполезно — несуществующий тег молча игнорируется (см. алиас-ловушку), а
предложение модель прочитает.

### ⚠️ ДЛИНА: ГЛАВНАЯ ЛОВУШКА NL
- Anima **плывёт в blur/muddy примерно после пары сотен токенов**.
  «Shifts towards flat the longer your prompt is».
- Комьюнити прямо: «stop using long-ass prompts with worthless poetry»,
  «AI-generated prompt has a ton of useless filler».
- **NL — это 1–3 коротких предложения по делу, а не абзац прозы.**
  Всё, что не про «кто где и что делает», — выкинуть.

### ⚠️ NL ПЕРЕБИВАЕТ ХУДОЖНИКА
Artist-тег легко теряется в длинном промпте: «artist influence gets overridden
pretty easily by long prompts». Поэтому:
- `@artist` ставить **ближе к началу** и при длинном промпте усиливать весом.
- Чем длиннее NL-часть, тем сильнее нужен художник.

### Стиль гуляет от сида к сиду — это не баг
Anima-base намеренно высоковариативна, «the style tends to vary a lot across
seeds… desirable for a base model». Лочится LoRA и `!seed`, а не наваливанием
тегов качества.

### Порядок сборки промпта
Теги качества сюда НЕ вписываются руками — их ставит сам движок,
см. §19.
```
<1-3 предложения NL: кто где, кто что делает, чьи атрибуты>
@artist, <персонаж \(серия\)>, <теги: одежда, поза, ракурс, свет, фон>
!флаги
```

## 19. ТЕГИ КАЧЕСТВА, SFW И ПОРЯДОК ПРОМПТА
> desc: Теги качества (masterpiece, best quality) движок ставит сам — руками не писать. score_7/score_9 это Pony, ANIMA они вредны. SFW включён по умолчанию и добавляет safe:2.0, снимается через /fs /gs и !noqt. Рейтинг правится позитивом, негатив слабый. Порядок блоков промпта. Подчёркивания только у артистов.

### ⛔ ТЕГИ КАЧЕСТВА РУКАМИ НЕ ПИШУТ
Движок подставляет их сам. Писать `masterpiece, best quality` в промпте —
дубликат и шум, ровно как ручной `(safe:2.0)`.

**Писать их можно ТОЛЬКО в двух случаях:**
1. пользователь сказал, что выключил их у себя;
2. в промпте стоит `!noqt` — тогда авто-теги сняты, и если качество нужно,
   его придётся выписать явно.

### ⛔ `score_7`, `score_9`, `score_8` — НЕ ДЛЯ ANIMA
Это теги **Pony**-моделей. В проекте pony-моделей НОЛЬ, ANIMA 1.1 их не знает.
Совет «брать score_7 вместо score_9» относится к другой архитектуре и здесь
вреден. Никогда не предлагать `score_N` для Anima.

### SFW включён по умолчанию
- По умолчанию режим SFW, и он добавляет `(safe:2.0)` — этот тег живёт
  **внутри блока качества**, отдельно его писать не нужно.
- `/fs` или `/gs` (смотря чем генерируют) — выключают SFW-режим.
- `!noqt` — снимает ВСЕ теги качества, включая SFW-фильтр.

### Рейтинг рулится ПОЗИТИВОМ, а не негативом
Anima — это DiT с крошечным энкодером Qwen3-0.6b, поэтому **негативы слабые**:
«do not include a lot of negative prompting, it loses details». Класть `nsfw`
в негатив почти бесполезно — это НЕ SDXL и не Pony, их советы не переносятся.

Главный приём: **«если что-то в негативе не работает, поставь
противоположное в ПЕРВЫЙ БЛОК позитива»**. Нужен SFW — усиливать `safe`
в первом блоке, а не давить негативом.

Safety-теги (danbooru rating): `safe` · `sensitive` · `nsfw` · `explicit`.

### ⭐ ПОРЯДОК БЛОКОВ В ПРОМПТЕ
```
[quality / meta / year / safety] [сколько персонажей] [персонаж] [серия] [artist] [general]
```
Первый блок ставит движок. Наша часть начинается с количества персонажей.

### ⭐ ПЕРСОНАЖ — КАНОНИЧЕСКИМ ТЕГОМ СО СКОБКАМИ
В любом промпте с персонажем: canonical danbooru-тег **со скобками и
экранированием** — `artoria pendragon \(fate\)`, а НЕ `artoria pendragon`.
Canonical-тег уже несёт возраст, канон и узнаваемость — дублировать это
описательными тегами не нужно.

### Подчёркивания критичны ТОЛЬКО для артистов
Эксперимент на 4090 (04.07): `hatsune_miku` ≈ `hatsune miku`,
`long_hair` ≈ `long hair` — персонажные и общие теги Anima терпит с
подчёркиванием. А вот **артист на подчёркивании теряет стиль**.
Поэтому `_` → пробел меняем ТОЛЬКО у артистов; `score_N` и
char/general-теги с подчёркиванием не трогаем.

### Кастомные теги: можно, но понимать разницу
У ANIMA полноценный текстовый энкодер (Qwen3-0.6b), а не только CLIP. Поэтому
**своя формулировка работает**: описал словами то, чего в danbooru нет, — модель
поймёт и нарисует. Это законный приём, а не костыль.

Ловушка в другом: **фальшивый danbooru-тег**. Если написать что-то похожее на
канонический тег, но несуществующее, движок молча его проигнорирует — промпт
«отработает», а правило не применится, и искать причину будешь долго
(см. алиас-ловушку: `facesitting` = 0 постов, canonical `sitting_on_face`).

Практика:
- Есть канонический тег — берём его.
- Канонического нет — пишем **свою формулировку**, лучше NL-предложением.
- Чего НЕ делаем: не выдаём свою выдумку за канон и не изобретаем
  «правдоподобные» danbooru-теги наугад.
