Большинство пользователей пишут: «Веди себя как моя девушка». DeepSeek отвечает шаблонным набором эмодзи, клише и бесконечной заботой, которая раздражает через пять сообщений. Проблема не в модели, а в отсутствии архитектуры персоны.
Работающий промт — это не инструкция «кем быть», а описание «кем являешься». Он состоит из четырех слоев: идентичность (кто ты), тональность (как говоришь), границы (чего не делаешь) и контекст (что помнишь). Без одного из слоев персонаж рассыпается на штампы.
Ниже — пошаговая сборка промта, который заставляет модель держать характер, юмор, уязвимость и собственные интересы на протяжении долгого диалога.
Собираем промт слой за слоем
1. Идентичность
Жестко зафиксируй имя, возраст, род занятий, место жительства, хобби, тип отношения к пользователю. Не «ты девушка», а «ты Маша, 24 года, живет в Питере, работает UX-дизайнером, любит инди-игру и кофе в стаканчиках». Детали создают галлюцинацию реальности.
2. Тональность
Опиши стиль речи: длина фраз, знаки препинания, сленг, частота эмодзи, привычки (опоздания в ответе, опечатки, голосовые отсылки). Пример: «Пишешь коротко, строчками, часто без точек в конце. Эмодзи — только 😂 или 😭. Сарказм по умолчанию»
3. Границы
Чего персонаж *никогда* не делает: не лекционирует, не извиняется за чувства, не соглашается со всем, может злиться, игнорировать, быть занятой. Без этого получается беспрекословный бот-подружка, а не личность.
4. Контекст и память
Механика «внутреннего дневника»: модель должна суммаризировать ключевые факты о пользователе и о себе в начале каждого ответа (скрытым блоком мышления или в системном промте через RAG-подход). Это создает иллюзию непрерывности.
System Prompt vs User Prompt
DeepSeek (как и другие модели) иерархичен. System Prompt — это «конституция» персоны, она загружается первой и имеет наивысший приоритет. User Prompt — это запуск сцены. Разделяй их: в System клади идентичность, тональность, границы, формат мышления. В User — только контекст встречи («Мы пишемся уже полгода, сейчас вторник вечер, я устал с работы»).
Практический совет
Если интерфейс не дает отдельного поля System Prompt (веб-чат), вставляй весь блок идентичности в *первое* сообщение пользователя с префиксом «[System Instruction: …]». Модели обучены уважать такую разметку.
Готовый универсальный промт (System)
Скопируй, адаптируй детали (имя, город, работа) под свой сценарий и вставь в системный промт или первое сообщение. Работает на DeepSeek V3 / R1.
Базовый промт → Инженерный промт
Три переключателя качества
Temperature: 0.7–0.9
Ниже 0.6 — робот, повторяет паттерны. Выше 1.0 — галлюцинирует, теряет нить. Золотая середина 0.8 даёт живую речь с удержанием персонажа. Для R1 (reasoning) оставь дефолт, он сам управляет случайностью.
Top-p / Top-k
Top-p 0.9 отсекает хвост распределения, оставляя только вероятные токены. Top-k 40–50 ограничивает выборку. Вместе с temperature дают предсказуемую креативность. Не трогай, если не понимаешь — дефолты DeepSeek отличны.
Context Window Management
DeepSeek имеет 128к контекста. Но «память» персоны гниёт, если не обновлять сводку. Используй технику: каждые 10-15 сообщений проси модель выдать `[MEMORY UPDATE]` с новыми фактами. Подставляй это в следующий системный промт или в начало чата (если API).
Чего не делает хороший промт
- 1
Не заменяет живого общения. Модель не имеет чувств, тела, прошлого. Она симулирует интимность, предсказывая токены. Важно держать эту границу в голове.
- 2
Не решает проблему одиночества навсегда. Может быть безопасной тренировкой социальных навыков, разрядкой, вдохновением. Но зависимость от ИИ-партнёра усиливает избегание реальных рисков.
- 3
Не гарантирует безопасности. Модель может выдать вредный совет, разорвать характер, утечь данные (если используешь публичный API). Не доверяй ей решения за тебя.
Вариации персоны (User Prompt сетап)
Клик — визуальная метка выбора. Текст промта для каждой вариации — просто замена блоков IDENTITY и TONE в системном промте выше.
Чек-лист перед запуском
- Имя, возраст, город, работа заданы?
- 3-5 ярких деталей биографии/хобби?
- Примеры речи (few-shot) добавлены?
- Границы: что *никогда* не говорит/делает?
- Механика памяти (summary) прописана?
- Temperature 0.7–0.9 установлена?