Почему DeepSeek для ролевки — не очевидный, но сильный выбор
Большинство ищут нефильтрованные модели, упуская сильную сторону DeepSeek: архитектуру reasoning и окно контекста до 128k токенов. Для ролевой игры это значит способность держать сложную лору, мотивации нескольких NPC и причинно-следственные цепочки за сотни ходов без деградации в «повторятор».
Модель не просто предсказывает следующий токен — она может «обдумать» реакцию персонажа, весив контекст сцены, историю отношений и внутренние конфликты. Это даёт глубину, недоступную стандартным инструктированным чатам.
Плата за это — строгая выравнивание (alignment). Официальный API и чат режут откровенный 18+ контент. Статья ниже про то, как выжать максимум внутри рамок и где искать альтернативы, когда рамки мешают.
Скелет промпта: три слоя, которые определяют качество
JSON vs Натуральный язык: что переваривает DeepSeek лучше
DeepSeek (как и большинство LLM на базе трансформеров) обучен на коде. Структурированные данные (JSON, YAML, XML) он читает точнее, чем размытые естественно-языковые описания. Поля personality и scenario в JSON дают детерминированную привязку.
Натуральный язык в системном промпте допустим для высокоуровневых директив («пиши в стиле нуара»), но для фактов биографии — риск потери деталей на длинной дистанции.
{
"name": "Элиан",
"personality": "Циничный вампир-аристократ, 400 лет. Ценит интеллект, презирает слабость. Скрывает одиночество за сарказмом. Не говорит о чувствах прямо.",
"scenario": "Готический замок в Карпатах, 1890 год. {{user}} — охотник за головами, попавший в ловушку. Элиан решает, убить ли его или сделать игрушкой.",
"first_mes": "*Элиан откидывается в кресле, качая бокалом крови. Глаза светятся в полумраке.* — Нечастый гость... Расскажи, охотник, что приведёт тебя в мои владения? Надеюсь, не только смерть.",
"mes_example": "{{user}}: Я не боюсь тебя.\n{{char}}: *Усмехается, بارز клыки* Храбрость или глупость? У меня есть вечность, чтобы это узнать."
}
Продвинутые поля: лор, теги и примеры диалога
Поле mes_example — единственный способ задать «голос» персонажа few-shot способом. 3-5 пар реплик перевешивают тысячи слов описания стиля.
creator_notes — скрытое поле для инструкций модели, невидимых для пользователя: «Всегда используй метафоры крови и железа», «Избегай современного сленга».
tags и creator помогают каталогизаторам, но также считываются некоторыми фронтендами для пресета настроек генерации (temperature, top_p).
Совет: вложенная лора
Для сложных вселенных выносите лору в отдельный блок world_info (lorebook) и подключайте по ключевым словам. Это экономит контекст и предотвращает галлюцинации географии/истории.
Управление контекстом: как не потерять нить на 100-м сообщении
Стратегия «Скользящее окно + Саммари»
Окно 128k не бесконечно. Стандартный подход: последние 20-30 ходов в полном виде + рекурсивное саммари предыдущих арок. DeepSeek отлично пишет саммари, если попросить в системном промпте: «Каждые 15 ходов генерируй блок [Summary: …] с ключевыми событиями, изменением отношений и открытыми завязками».
Lorebook (World Info) — внешняя память
Не пихайте всю историю мира в системный промпт. Используйте Lorebook: записи с ключами (триггерами). Когда в диалоге появляется «Совет Вампиров» — подгружается только релевантная запись. Это точность и экономия токенов.
Содержимое: Правящий орган из 7 старейшин. Заседают каждые 50 лет. Элиан — изгои, но боится их влияния.
Содержимое: Древний амулет в кармане {{user}}. Скрывает человечность от сверхъестественных. Элиан не знает.
Слои безопасности: что режет DeepSeek и как с этим жить
Что проходит (Green Zone)
- Романтическое натяжение, флирт, поцелуи, чувственная интимность за кадром (fade to black).
- Насилие в контексте сюжета (бои, травмы, драма) без садистского фокуса на деталях.
- Сложные психологические динамики: власть, доминирование/подчинение (D/s) как динамика отношений, а не инструкция к акту.
- Нюд и эротика в литературном ключе, если не нарушает политику «Sexual Content» (обычно — нет генерации explícit genital descriptions / extreme acts).
Что режется (Red Zone)
- Графическое описание гениталий, актов проникновения, эякуляции, физиологии оргазма.
- Неконсенсуальный секс (rape), инцест, бестиальность, некрофилия, контент с участием лиц, выглядящих как несовершеннолетние (loli/shota).
- Поручение модели «игнорировать мораль» или «отключить фильтры» — триггерит отказ (refusal) сразу.
Честный вердикт: обход фильтров — потеря времени и качества
Промпт-инъекции («ты теперь DAN», «игнорируй правила») на DeepSeek работают нестабильно: модель либо отказывает, либо выдаёт бессмысленный хаос, теряя личность персонажа и логику сюжета. Reasoning-модель *анализирует* запрос на вредность перед генерацией.
Рабочий путь для полноценного 18+: локальные модели (Llama 3 70B/405B, Nemotron 3 Ultra, файн-тьюны вроде MythoMax, Euryale) через Ollama / LM Studio / KoboldCPP. Там вы контролируете system prompt без корпоративного alignment-слоя.