Две модели — две логики работы
DeepSeek не «один чат». Внутри живут две принципиально разные архитектуры: DeepSeek-V3 (быстрый чат, System 1) и DeepSeek-R1 (рассуждение, System 2). Промпт, идеальный для V3, сломает R1. И наоборот.
V3 отвечает сразу. R1 генерирует скрытый блок <think>, куда уходит на «размышление» от нескольких секунд до минут. Ваша задача — дать модели правильный контекст до запуска этого движка.
Анатомия рабочего промпта для R1
Не «ты эксперт», а контекст: «Ты — старший архитектор безопасности, пишешь отчёт для CTO банка. Тон: сухой, структурированный, нулевая вода». R1 использует это для калибровки глубины рассуждения.
Role: Senior Security Architect
Audience: CTO, Banking
Tone: Executive summary, evidence-basedЧто известно, что нельзя, какие ресурсы есть. R1 строит дерево рассуждений; лишние ветки едят токены и время. Пишите: «Вход: JSON 500 объектов. Лимит: 2000 токенов на ответ. Запрет: сторонние библиотеки».
Context: Legacy codebase, no tests
Constraints: Zero deps, O(n log n)
Output: Single file, typed TSСамый игнорируемый блок. R1 оптимизирует под неявную цель. Сделайте её явной: «Критерий: код проходит линтер, покрыт тестами на 80%+, нет any». Модель будет проверять себя в блоке think.
Success: Compiles, passes lint,
Coverage > 80%, no `any` type,
Docs for public APIJSON, Markdown, Mermaid, diff-патч — задавайте жёстко. R1 склонен к вербальности. Добавьте: «Вывод ТОЛЬКО валидный JSON по схеме X. Никакого текста до и после». Это экономит кучу токенов на пост-обработке.
Format: JSON Schema (draft-07)
No markdown, no commentary,
Strict validation requiredПравило «Цель, а не процесс»
Опишите что нужно получить и как проверить результат. R1 сам выберет стратегию: декомпозиция, проба-ошибка, аналогия, формальная верификация. Доверяйте архитектуре.
Когда попросить шаги явно
Только если нужен видимый аудит: «Выведи план рефакторинга по шагам перед кодом, я должен его согласовать». Тогда шаги — это доставляемый артефакт, а не инструкция модели.
Паттерны промптов: готовые шаблоны
R1 находит баги, которые пропускают люди: race conditions, утечки памяти, нарушения контрактов.
Review this PR for:
1. Correctness & edge cases
2. Concurrency safety
3. Resource leaks
4. API contract compliance
5. Performance anti-patterns
Output: JSON {file, line, severity, msg, fix}Перевод кодовой базы между языками/фреймворками с сохранением семантики и идиом целевого стека.
Source: [Код/файл/папка]
Target: [Язык/Фреймворк/Версия]
Constraints:
- Idiomatic [Target] patterns
- Preserve behavior 1:1
- Typing: strict
- Tests: generate for critical paths
Output: Diff patches per file