Scratchpad Prompting

[object Object]

Scratchpad Prompting, или "черновик рассуждений", это простой паттерн: вы просите модель не прыгать сразу к финальному ответу, а сначала вынести промежуточное состояние наружу. Не обязательно длинным Chain of Thought. Часто хватает короткого списка вычислений, правил, подзадач или промежуточной таблицы.

В 2026 эту технику полезно воспринимать как lightweight-слой между прямым zero-shot ответом и более тяжёлым reasoning-пайплайном. Если задаче нужен небольшой "рабочий стол" для чисел, условий, сущностей или коротких логических шагов, scratchpad обычно дешевле и стабильнее, чем длинные свободные рассуждения.

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

Коротко

Scratchpad Prompting просит модель сначала выписать промежуточные шаги, а уже потом дать ответ. Это особенно полезно для:

  • арифметики и финансовых расчётов;
  • задач с несколькими условиями;
  • классификации по набору правил;
  • извлечения фактов из нескольких фрагментов текста.
ПромптGPT-5 mini
Решите задачу через scratchpad. Сначала выпишите промежуточные числа, потом дайте итог.

У компании три тарифа: 1 200, 2 500 и 4 000 руб. Купили 14, 7 и 3 подписки соответственно. Скидка 10% на весь заказ. Сколько заплатят после скидки?
Ответ модели

Scratchpad:

  • 1 200 x 14 = 16 800
  • 2 500 x 7 = 17 500
  • 4 000 x 3 = 12 000
  • Итого до скидки = 46 300
  • Скидка 10% = 4 630
  • После скидки = 41 670

Ответ: 41 670 руб.

Главная идея: модель сначала собирает рабочее состояние, потом отвечает. Это снижает число потерь по пути.

Когда техника реально помогает

Scratchpad особенно полезен там, где финальный ответ зависит от нескольких промежуточных преобразований:

  • нужно сложить, умножить, пересчитать проценты;
  • нужно проверить несколько ограничений;
  • важно не потерять сущности, даты, числа или статусы;
  • задача маленькая для полноценного tool-use, но уже неудобная для one-shot ответа.

Хороший пример: проверка бизнес-правил. Если вы просите модель сразу сказать "одобрить или отклонить", она может пропустить одно условие. Если же сначала требуете короткий scratchpad вида "доход -> стаж -> лимит -> итог", решение становится заметно устойчивее.

Чем scratchpad отличается от Chain of Thought

Scratchpad и Chain of Thought родственны, но не идентичны.

  • Chain of Thought чаще тянет модель к длинному естественному рассуждению.
  • Scratchpad просит короткие, функциональные промежуточные записи.

То есть scratchpad полезен тогда, когда вам нужен не "эссе о логике", а компактный след вычислений или проверок.

Без scratchpad
Сразу выдай итог по правилам возврата: товар куплен 32 дня назад, упаковка вскрыта, чек есть, категория - электроника. Модель часто пропускает одно из условий и отвечает слишком уверенно.
Со scratchpad
Сначала выпиши: срок -> состояние упаковки -> категория -> есть ли чек -> разрешён ли возврат. Потом дай итог. Такая рамка снижает риск пропустить ограничение.

Практический шаблон

Лучший промпт для scratchpad обычно выглядит так:

Где техника переоценена

Scratchpad не решает всё:

  • если задача требует внешних фактов, нужен retrieval, а не просто промежуточные шаги;
  • если расчёт сложный и дорогой по ошибке, лучше сразу идти в Program of Thoughts или PAL;
  • если проблема не в вычислениях, а в слабой формулировке вопроса, больше поможет Step-Back Prompting или Least-to-Most.

Отдельный anti-pattern: просить "думай подробно" без структуры. Тогда вместо полезного черновика модель генерирует длинный текст с низкой плотностью сигнала.

Как использовать scratchpad в 2026

Сегодня у техники две практические роли.

Первая: дешёвый reasoning baseline. Прежде чем включать многопроходный pipeline, полезно проверить, хватит ли короткого scratchpad.

Вторая: нормализация входа для downstream-систем. Например, модель сначала делает scratchpad по заявке, а потом уже отдаёт данные в скоринг, маршрутизацию или структурированный вывод.

Хорошая инженерная эвристика такая:

  • если задача решается в 3-6 промежуточных шагах, начните со scratchpad;
  • если шагов больше, есть циклы или вычисления, переходите к tool-based reasoning;
  • если нужен выбор между несколькими кандидатами, добавляйте verification-слой.

Что именно просить у модели

Полезные формы scratchpad:

  • список промежуточных чисел;
  • список правил и их статусов;
  • мини-таблица "условие -> результат";
  • короткая декомпозиция на подзадачи;
  • перечисление извлечённых фактов перед выводом.

Необязательно использовать слово scratchpad. На практике хорошо работают формулировки:

  • "сначала выпиши промежуточные шаги";
  • "сначала собери рабочие данные";
  • "сначала проверь условия по одному";
  • "сначала сделай мини-черновик решения".

Почему техника всё ещё актуальна

Даже сильные модели 2026 года часто ошибаются не потому, что "не знают", а потому, что слишком рано переходят к финальной формулировке. Scratchpad вставляет дешёвый буфер между пониманием задачи и ответом.

Именно поэтому техника остаётся полезной в продуктах: она проста, прозрачна и хорошо объясняется команде. Если нужно быстро поднять устойчивость без полного рефакторинга пайплайна, scratchpad часто даёт один из самых дешёвых выигрышей.

Техническая реализация

const prompt = `
Реши задачу через scratchpad.

Формат:
1. Scratchpad: 3-6 коротких промежуточных пунктов
2. Ответ: одна итоговая строка

Задача:
${task}
`

Практический совет: если система потом парсит ответ, лучше просить жёсткий формат вроде Scratchpad: и Answer:. Так проще валидировать промежуточное состояние и ловить случаи, где модель пропустила один из шагов.

Проверьте себя

1. Когда scratchpad обычно полезнее всего?

2. Главное отличие scratchpad от длинного CoT?

3. Что будет anti-pattern для scratchpad?