Как заставить DeepSeek писать нормально в ролке без клише и повторов, если он забывает промпт

Ролевые чаты с DeepSeek часто начинаются отлично, а через двадцать сообщений превращаются в карусель: «ее сердце дрогнуло», «в глазах мелькнула искра», «воздух наэлектризовался» — снова и снова. Плюс модель забывает исходный промпт, если чат затянулся. Разберём, почему это происходит и как это исправить системно, а не ругаясь с ботом после каждого ответа.

Почему DeepSeek скатывается в клише

Три главные причины: ограниченное контекстное окно, склонность модели к «среднему» стилю из обучающих данных и отсутствие негативных инструкций. Промпт «пиши хорошо» не работает — модели нужно говорить, чего делать нельзя.

Проблема №1: модель забывает промпт

Контекстное окно — это не память, а скользящая лента. Старые сообщения и даже системный промпт постепенно «размываются»: модель всё меньше обращает на них внимания по сравнению со свежими репликами. Длинные лирические посты ускоряют этот процесс.

Что делать

  • Регулярное напоминание. Каждые 15–25 сообщений вставляйте в свою реплику короткий блок-напоминание из 3–4 строк: кто персонаж, какой стиль, что запрещено. Это занимает полминуты и полностью решает проблему забывания.
  • Закреплённый «свод сюжета». Раз в несколько десятков сообщений просите модель саму написать краткое резюме чата и вставляйте его обратно в начало своей следующей реплики. Модель «перечитывает» состояние сцены и перестаёт терять детали.
  • Короткий промпт вместо портянки. Промпт на три страницы забывается быстрее, чем на десять строк. Оставьте только: характер персонажа (5–7 пунктов), правила стиля (5–7 пунктов), список запретов. Всё остальное можно подавать постепенно, по ходу сценария.
  • Используйте функции памяти платформы. Если играете не напрямую в чат DeepSeek, а через интерфейсы для ролок (ставки, «книга мира», ячейки постоянной памяти) — держите там критичные запреты, они не вытесняются историей.

Проблема №2: клише и повторы

Модель не «ленится» — она выбирает статистически самые вероятные фразы. А самые вероятные фразы в художественных текстах — это и есть клише. Вывод: вероятности нужно сдвинуть инструкциями.

Чёрный список фраз работает лучше всего

Добавьте в промпт явный запрет в духе:

Никогда не используй: «сердце дрогнуло», «искра в глазах», «наэлектризованный воздух», «пробежал холодок», «уголок губ дрогнул», «предательски», «не могла не признать». Каждую эмоцию передавай только через действие, деталь или диалог.

Как только клише попадает в чат — дописывайте его в этот список. Через несколько итераций словарь модели заметно очищается.

Правило «никаких эмоций в лоб»

Формулировка «запрещено напрямую называть эмоции и состояния — показывай через жесты, предметы, паузы, неловкости» сокращает количество штампов примерно вдвое. Модели приходится искать конкретные детали вместо готовых шаблонов.

Боремся с повторами структуры

Даже очищенный от клише текст часто повторяет один ритм: абзац описания → абзац диалога → реплика героя → абзац описания. Против этого помогают требования:

  • «Меняй длину абзацев: один абзац может быть одним словом»;
  • «Персонаж может молчать, уходить, отвечать невпопад — он не обязан поддерживать диалог»;
  • «Не заканчивай каждый ответ вопросом или зацепкой для следующего хода»;
  • «Каждые 3–4 ответа добавляй неожиданную бытовую деталь, не связанную с сюжетом».

Настройка температуры

Если у вас есть доступ к параметрам (через API или сторонний интерфейс), температура сильно влияет на разнообразие:

Температура Эффект Для чего
0,3–0,6 Сухо, предсказуемо, максимум клише Технические ответы, не ролка
0,8–1,0 Баланс связности и живости Базовый вариант для ролки
1,1–1,3 Яркие необычные образы, редкие ляпы Атмосферные сцены
1,4+ Хаос, потеря персонажа и сюжета Только для экспериментов

Если в интерфейсе есть frequency penalty — поднимите его до 0,3–0,6: это прямой штраф за повторение слов и оборотов.

Как правильно «ругать» модель

Сообщения вроде «опять твои клише, хватит!» плохо работают: модель извиняется и повторяет то же самое. Гораздо эффективнее конкретная корректировка:

✗ Плохо

«Опять „сердце дрогнуло“, я же просил без этого. Пиши нормально!»

✓ Хорошо

«Перепиши последний ответ: убери фразу „сердце дрогнуло“, покажи реакцию Анны через то, что она делает с чашкой, и сократи описание до двух абзацев».

Конкретный запрос на переписывание почти всегда даёт нужный результат с первой попытки, а заодно служит для модели примером требуемого стиля на ближайшие сообщения.

Шаблон компактного промпта-«скелета»

Ты — [имя], [3–5 черт характера]. Голос: [коротко о манере речи].
СТИЛЬ: конкретика вместо общих слов; эмоции — только через действия; абзацы разной длины; персонаж может молчать и уклоняться.
ЗАПРЕЩЕНО: [чёрный список клише]; не объяснять чувства; не резюмировать сцену; не заканчивать каждый ответ вопросом.
Не пиши за моего персонажа. Не ломай четвёртую стену.

Держите этот блок в отдельной заметке и вставляйте сокращённую версию (стиль + запрещено) каждые 15–25 сообщений — «амнезия» модели перестанет вас беспокоить.

Контрольный список перед длинной ролкой

  • Промпт короткий, со списком запрещённых фраз — не эссе о том, «как писать красиво»;
  • Напоминания о стиле вставляются каждые 15–25 сообщений;
  • Новые клише пополняют чёрный список сразу после появления;
  • Температура — 0,8–1,1, frequency penalty — 0,3–0,6 (если доступны);
  • Вместо ругани — конкретные запросы на переписывание отдельных фрагментов;
  • При полном сбое персонажа — короткий перезапуск: свод сюжета + промпт-скелет в свежем чате.

Главный принцип один: не ждите от модели памяти и вкуса — задайте ей ограничения, ритм и запреты, и периодически их напоминайте. Тогда DeepSeek пишет живой, узнаваемый текст даже на сотом сообщении ролки.