Суть методички: три слоя контроля
Рабочий промт для большой задачи — это не инструкция, а программа для модели. Она состоит из трёх обязательных блоков, которые заставляют DeepSeek включать режим рассуждения (CoT) на каждом этапе, а не только в конце.
Четыре столпа рабочего промта
Декомпозиция на атомы
Разбейте задачу на шаги, которые невозможно сделать неправильно. Каждый шаг — один экран кода/текста, одна логическая операция, один файл.
- Шаг 1: Аудит входных данных
- Шаг 2: План работ (Todo list)
- Шаг N: Исполнение пункта…
- Финал: Сборка и ревью
Chain-of-Thought принудительно
Обязайте модель мыслить вслух. Используйте теги <reasoning> или инструкцию «Пошагово рассуждай в блоке thinking». Это включает вычислительный ресурс на рассуждение, а не на угадывание.
Quality Gates (Врата качества)
Встройте чек-лист самопроверки ПЕРЕД финальным выводом. Модель должна явно подтвердить: «Проверял X, Y, Z — всё ок».
От пустого листа к рабочему промту за 5 шагов
Цель и критерий приёмки
Сформулируйте: «Результат считается готовым, когда…». Это ваш Quality Gate №0.
Декомпозиция вручную
Разбейте на 5-15 шагов. Если шагов больше — это два промта. Пишите глаголы: «Проанализировать», «Сгенерировать», «Проверить».
Написание System Prompt
Жёсткий контракт. Роль, стиль, запреты, формат вывода, протокол рассуждения. Это «закон» для сессии.
Формирование User Prompt
Данные + Контекст + Ссылка на System Prompt + Триггер старта («Начни с шага 1»).
Тестовый прогон и калибровка
Запустите на малой выборке. Исправьте промт, а не ругайте модель. Итерация — нормальный процесс.
Готовый шаблон: скопируйте, заполните переменные, запускайте
Ниже — универсальная архитектура. Замените блоки в квадратных скобках на ваши данные. Для DeepSeek оставляйте temperature: 0 и max_tokens: 8192 (или лимит модели).
Одиночный промт vs Структурированная методичка
Подход «Один промт на всё»
- Контекст «замыливается» к середине ответа.
- Модель пропускает шаги алгоритма ради скорости.
- Формат вывода плавает от раза к разу.
- Сложно отлаживать: ошибка в шаге 2 ломает шаг 10.
- Токены тратятся на повторение контекста, а не на рассуждение.
Подход «Методичка» (System + User + Protocol)
- Роль и правила зафиксированы в System Prompt (не сгорают в контексте).
- Chain-of-Thought заставляет «думать» на каждом шаге.
- Quality Gates ловят ошибки до выхода в продакшен.
- Модульность: можно перезапустить только шаг 5.
- Промт становится передаваемым активом команды.
Важно: Temperature = 0 для детерминизма
Для задач с точным форматом (код, JSON, спеки) любая температура > 0 вносит энтропию. DeepSeek-R1/Chat при t=0 даёт воспроизводимый результат. Креатив — только в этапе идей, не в этапе исполнения.
Совет: Принудительный JSON Schema
Добавляйте в System Prompt: «Вывод должен проходить валидацию по JSON Schema: {схема}». Это убивает 90% проблем с парсингом ответа программно. DeepSeek отлично следует схемам.
Осторожно: Лимит токенов вывода
Если задача огромна — промт должен требовать поэтапную выдачу: «Выдавай результат шага N, жди команду \»Next\»». Не пытайтесь втиснуть 50к токенов в одно сообщение — получите обрыв на самом интересном месте.