3,583 papers
arXiv:2607.11696 82 13 июля 2026 г. FREE

Hourglass Reasoning: структурная изоляция контекста для надёжного поиска правил

КЛЮЧЕВАЯ СУТЬ
Попросишь модель «исправь ответ» — она не исправит. Она выучит конкретную ошибку и обойдёт именно её, создавая новые проблемы в других местах. Это как студент, который зубрит ответы билетов вместо теоремы — сдаёт экзамен, сыплется на практике. Hourglass Reasoning позволяет воспроизводить паттерны из примеров надёжно: модель сначала описывает структуру и правило явно, а потом применяет именно их — а не угадывает по ощущению. Фишка: между четырьмя шагами передаётся только пара (схема φ + правило T) — черновик уничтожается, история ошибок не переходит в следующий шаг. Модель перестаёт латать вывод и начинает обновлять правилоэто принципиально разные операции.
Адаптировать под запрос

TL;DR

Hourglass Reasoning — это техника из четырёх изолированных шагов, где каждый следующий шаг получает только сжатый символьный результат предыдущего — схему φ и правило T — и никогда не видит сырые примеры, черновик кода или историю ошибок. Это создаёт принудительное «бутылочное горлышко» между этапами рассуждения.

Обычное уточнение (self-refinement) — когда ты просишь модель «исправь ответ» — практически не работает. Модель получает: оригинальный пример, текущий вывод, ошибку — и начинает патчить вывод, а не разбираться в правиле. Получается, как студент на экзамене, который вместо понимания теоремы запоминает ответы конкретных примеров. ПРОХОДИТ тесты из условия, валится на новых данных.

Hourglass исправляет это принуждением: модель сначала формулирует правило в явном виде, а потом реализует и дорабатывает именно правило — не вывод. Четыре изолированных шага, между которыми передаётся только пара (φ, T) — и ничего лишнего.


🔬

Схема метода

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

ВХОДНЫЕ ДАННЫЕ: Примеры (S) — несколько пар «вход → выход»

ШАГ 1: Индукция
  Вход: Примеры S
  Делает: Извлекает структуру входных данных → схема φ
          + промежуточный разбор примеров → черновик z
  → Передаёт дальше: φ и z

ШАГ 2: Дедукция
  Вход: Примеры S + φ + z
  Делает: Формулирует правило преобразования T
          z УНИЧТОЖАЕТСЯ после этого шага
  → Передаёт дальше: только φ и T

ШАГ 3: Реализация
  Вход: Примеры S + φ + T
  Делает: Производит итоговый ответ/текст/план (артефакт P)
  → Если P правильный: готово
  → Если P содержит ошибки: переходим к Шагу 4

ШАГ 4: Уточнение (при ошибках)
  Вход: S + φ + T + P + описание ошибки
  Делает: Обновляет φ и T (не правит P напрямую!)
          Заново генерирует P из обновлённых φ и T в чистом контексте
  → Цикл: возврат к Шагу 3 с новыми φ и T

Критически важно: черновик z никогда не пересекает границу между Шагом 2 и Шагом 3. История ошибок никогда не уходит в следующую итерацию. Только φ и T.


🚀

Пример применения

Задача: Ты маркетолог во Вконтакте, ведёшь сообщество кофейни «Кофемания». Хочешь научить модель писать посты в стиле бренда. Есть 5 образцов, надо создавать новые под разные инфоповоды.


ШАГ 1 — Промпт в новой беседе:

Вот 5 постов из сообщества кофейни. Твоя задача — НЕ писать пост, 
а извлечь структуру.

Пост 1: [вставляешь]
Пост 2: [вставляешь]
Пост 3: [вставляешь]
Пост 4: [вставляешь]
Пост 5: [вставляешь]

Сделай ДВЕ вещи:

**СХЕМА φ** — как устроен каждый пост:
- Из каких блоков состоит (структура)
- Какие элементы обязательны
- Как начинается, как заканчивается
- Интонация и тональность

**ЧЕРНОВИК z** — конкретные наблюдения из этих 5 постов:
- Что именно использует бренд в каждом примере
- Конкретные обороты, паттерны

ШАГ 2 — Новая беседа:

Вот 5 примеров постов кофейни [вставить], 
вот схема φ [вставить из Шага 1], 
вот наблюдения z [вставить из Шага 1].

Сформулируй ПРАВИЛО T — алгоритм создания поста в этом стиле.
Не пиши пост. Только правило.

Правило должно работать для ЛЮБОГО инфоповода (не только этих пяти).
z после этого шага больше не нужен.

ШАГ 3 — Новая беседа:

Создай пост для кофейни «Кофемания».

Схема φ: [вставить]
Правило T: [вставить]
Инфоповод: открытие новой точки на Тверской, 15 ноября

Используй только φ и T. Примеры показываю только для проверки:
[5 постов]

Если результат не нравится — ШАГ 4 в новой беседе:

Вот пост [вставить P], вот что не так: [описание]

Схема φ: [вставить]
Правило T: [вставить]
Примеры: [вставить S]

Не правь пост напрямую. 
Сначала обнови φ и T — что именно в них неверно.
Затем напиши новый пост с нуля по обновлённым φ и T.

Результат: На Шаге 2 модель выдаст формальный алгоритм — как конструктор: «начало = эмоция/сцена, середина = факт/польза, конец = призыв без восклицательного знака». На Шаге 3 — пост, который структурно совпадает с брендом, а не просто «похож по ощущению». При ошибке Шаг 4 пересматривает именно правило, а не косметически правит текст.


🧠

Почему это работает

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

Что умеет модель хорошо — формулировать явные правила из примеров. Это и есть φ + T. Модель прекрасно отвечает на «опиши паттерн» — хуже на «воспроизведи паттерн, помня про все прошлые ошибки».

Как метод использует эту силу — принудительно изолирует каждый этап. Реализатор (Шаг 3) никогда не видит историю ошибок. Уточняющий агент (Шаг 4) никогда не правит вывод напрямую. Все исправления проходят только через обновление φ и T. Это как разница между «исправь опечатку в коде» и «переформулируй теорему, затем напиши код заново».

Рычаги управления: - Детальность φ → чем подробнее описана схема, тем точнее реализация. Попроси в Шаге 1 «опиши не менее 7 структурных элементов» - Число итераций → ограничь Шаг 4 до 2-3 повторений: после трёх итераций качество обычно не растёт - Строгость черновика z → попроси в Шаге 1 «приведи цитаты из примеров», это даёт более точную схему - Явный критерий остановки → в Шаге 4 добавь «если правило не менялось — не переписывай, просто скажи об этом»


📋

Шаблон промпта

📌

Шаг 1 — Индукция

Вот {число} примеров {тип_контента}:

{примеры}

Сделай две вещи — не создавай {тип_контента}, только анализируй:

**СХЕМА φ** — универсальная структура {тип_контента} в этом стиле:
- Из каких блоков состоит
- Что обязательно присутствует
- Тональность, интонация, характерные приёмы

**ЧЕРНОВИК z** — конкретные наблюдения из этих примеров:
- Что именно используется в каждом
- Конкретные формулировки и паттерны
📌

Шаг 2 — Дедукция

{примеры}

Схема φ: {вставить из Шага 1}
Черновик z: {вставить из Шага 1}

Сформулируй ПРАВИЛО T — алгоритм создания {тип_контента} в этом стиле.
Правило должно работать для любой задачи {контекст}, 
не только для этих примеров.
Не создавай {тип_контента}. Только правило.
📌

Шаг 3 — Реализация

Создай {тип_контента} по заданию: {задача}

Схема φ: {вставить из Шага 2}
Правило T: {вставить из Шага 2}

Опирайся только на φ и T. 
Примеры — только как контрольный ориентир: {примеры}
📌

Шаг 4 — Уточнение (при ошибке)

Результат: {вставить из Шага 3}
Что не так: {описание проблемы}

Схема φ: {вставить}
Правило T: {вставить}
Примеры S: {вставить}

Не правь результат напрямую.
Сначала: обнови φ и T — что именно в них неверно, как их улучшить.
Затем: создай новый {тип_контената} с нуля по обновлённым φ и T.

Плейсхолдеры: - {тип_контента} — посты, письма, сценарии, брифы, заголовки - {задача} — конкретный запрос для нового элемента - {контекст} — отрасль, бренд, платформа - {примеры} — 3-7 образцов (оптимум — 5)


🚀 Быстрый старт — вставь в чат:

Вот шаблон Hourglass Reasoning — техника для точного воспроизведения 
паттернов из примеров. Адаптируй под мою задачу: {твоя задача}.

Задавай вопросы, чтобы заполнить поля.

[вставить шаблон выше]

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


⚠️

Ограничения

⚠️ Задачи с имплицитным знанием: Для некоторых лингвистических и культурных паттернов явная вербализация правила хуже интуитивного применения. На GPT-5.5 Hourglass проигрывал прямому промпту при работе с лингвистическими загадками (pass@1: 46.5 vs 58.3). Если задача требует «чувства языка», а не структурного правила — метод может навредить.

⚠️ Требует верифицируемого результата: Шаг 4 работает только когда есть чёткий критерий ошибки. «Напиши лучше» — не критерий. «Не совпадает с форматом» / «нет призыва к действию» — критерий.

⚠️ Четыре отдельных сессии: Нужно скрупулёзно копировать φ и T между чатами. Если случайно добавить лишний контекст — изоляция ломается и выигрыш исчезает. Аблации подтверждают: именно изоляция — источник прироста, а не структурированный вывод сам по себе.

⚠️ Первый шаг критичен: Слабая индукция на Шаге 1 не компенсируется сильным уточнением. Если схема φ изначально плохая, Шаг 4 её не вытянет — сам по себе уточняющий агент без хорошей стартовой схемы даёт результат около базового уровня.


🔍

Как исследовали

Исследователь из Пекинского университета задался вопросом: почему само-уточнение (self-refinement) так часто деградирует результаты? Вместо того чтобы улучшать ответы, повторные просьбы «исправить» часто делали хуже — особенно в сложных задачах. Идея была простой: изолировать правило от реализации физически, разбив задачу на отдельные API-вызовы без общей истории.

Проверяли на трёх непохожих бенчмарках, которые намеренно подобрали с разными типами сложности: ARC-AGI-2 (визуальные головоломки — угадай правило трансформации сетки), ChipBench (синтез схем на Verilog — нула допуска к ошибкам), BBEH-Linguini (лингвистические олимпиадные задачи, где вербализация правил, по прошлым исследованиям, уже сама по себе проблема). Модели — GPT-5.5 и Gemini 3.1 Pro.

Самый показательный результат — аблации. Исследователи специально сломали метод по частям: убрали изоляцию, оставив структурированный вывод; ослабили первый шаг индукции; убрали все вспомогательные инструкции из промптов. Ключевой вывод: без изоляции контекста результаты падали почти до уровня baseline, даже если φ и T оставались в промпте. Структурированный вывод без физической изоляции — плацебо. Это противоречило интуиции, что «главное — явно написать правило».

На ChipBench с GPT-5.5 точность синтеза Verilog выросла с 31% до 58% — практически удвоилась. На ARC-AGI-2 best-of-5 вырос на 14 пунктов. Особенно интригующий результат на лингвистике: Self-Refine там рухнул вдвое хуже raw-промпта, а Hourglass — нет. Это подтверждает: проблема не в «явном правиле», а в том, что его смешивают с мусором исправлений в одном контексте.


📄

Оригинал из исследования

Оригинальные промпты авторов (для ARC-AGI-2) — на GitHub: https://github.com/ZhuHuan09/hourglass-reasoning

Структура информационного потока из таблицы исследования:

Stage        | Input              | Output        | Role
-------------|--------------------|-`--------------|--------------------------
Induction    | S                  | φ, z          | Generate schema + scaffold
Deduction    | S, φ, z            | T             | Derive rule; discard z
Implementation | S, φ, T          | P             | Compile (φ,T) into artifact
Refinement   | S, φ, T, P, ŷ     | φ_new, T_new  | Revise (φ,T); regenerate P
             |                    | P_new         |

Контекст: Это формальная таблица из Section 3.2, описывающая точную архитектуру информационных потоков. Ключевой факт — z (transient scaffold) уничтожается после Шага 2 и никогда не передаётся дальше.


💡

Адаптации и экстраполяции

📌

💡 Адаптация: Hourglass для разбора конкурентов

Классический кейс — у тебя есть 5-7 примеров успешных продуктов конкурента (карточки товаров, лендинги, рекламные объявления). Хочешь понять их логику и применить у себя.

Шаг 1: Извлеки схему φ (структура оффера) + черновик z (конкретные примеры использования). Шаг 2: Сформулируй правило T (принцип позиционирования, логика УТП). Шаг 3: Применяй к своему продукту.

Преимущество: ты не «копируешь формулировки» (поверхностное смешивание), а воспроизводишь структуру. Модель не может схитрить, потому что буквально не видит оригинальный текст на этапе реализации.


📌

🔧 Техника: явный запрет на прямую правку

По умолчанию модель будет пытаться отредактировать вывод напрямую — это её сильный паттерн. Добавь в Шаг 4 явный запрет:

Запрещено: редактировать текущий результат построчно.
Обязательно: сначала обнови φ и T, затем создай результат заново с нуля.
Напиши сначала "Обновлённая φ:", затем "Обновлённое T:", затем результат.

Эффект: Модель не «улучшает» текст стилистически — она пересматривает логику и генерирует заново. Разница заметна на втором-третьем уточнении.


📌

🔧 Техника: z как инструмент диагностики

Черновик z по умолчанию предназначен для уничтожения. Но при отладке можно сохранить z и сравнить с T:

Дополнительно: покажи z перед тем как сформулировать T. 
Мне нужно проверить логику перехода от наблюдений к правилу.

Эффект: Видишь, где модель «срезала углы» при формулировке правила — из каких конкретных наблюдений она выводила T. Если z богатый, а T куцый — надо просить развернуть T.


🔗

Ресурсы

Статья: Think Through a Bottleneck: Hourglass Reasoning for Rigorous Induction Автор: Huan Zhu, Peking University Код и промпты: https://github.com/ZhuHuan09/hourglass-reasoning

Смежные работы в статье: - Self-Refine (Madaan et al., 2023) — baseline метод само-уточнения - ARC-AGI-2 (Chollet, 2019) — бенчмарк визуальной индукции - BBEH-Linguini / BIG-Bench Extra Hard (Kazemi et al., 2025) - Information Bottleneck Theory (Tishby et al., 1999)


📋 Дайджест исследования

Ключевая суть

Попросишь модель «исправь ответ» — она не исправит. Она выучит конкретную ошибку и обойдёт именно её, создавая новые проблемы в других местах. Это как студент, который зубрит ответы билетов вместо теоремы — сдаёт экзамен, сыплется на практике. Hourglass Reasoning позволяет воспроизводить паттерны из примеров надёжно: модель сначала описывает структуру и правило явно, а потом применяет именно их — а не угадывает по ощущению. Фишка: между четырьмя шагами передаётся только пара (схема φ + правило T) — черновик уничтожается, история ошибок не переходит в следующий шаг. Модель перестаёт латать вывод и начинает обновлять правилоэто принципиально разные операции.

Принцип работы

Стандартное уточнение ломается на уровне контекста: модель одновременно видит примеры, свой прошлый ответ и описание ошибки. В таком «шуме» она не обновляет правило — она ищет кратчайший путь к обходу конкретного случая. Hourglass разбивает процесс на четыре изолированных шага — каждый в новом чате. Шаг 1 извлекает схему φ и черновик z. Шаг 2 формулирует правило T, после чего черновик z уничтожается. Шаг 3 реализует результат только по φ и T. Шаг 4, при ошибках, обновляет φ и T — и только потом генерирует заново с нуля. Уточняющий агент никогда не правит вывод напрямую — он переписывает правило, а потом создаёт результат заново в чистом контексте. История ошибок умирает после каждой итерации. Только схема и правило проходят сквозь всё.

Почему работает

Модель хорошо делает одно: «опиши паттерн из этих примеров». Именно это — Шаги 1 и 2. Хуже — «воспроизведи паттерн, учитывая все прошлые ошибки». Это и есть то, что ломает обычное уточнение. Метод принуждает модель работать в зоне силы на каждом этапе отдельно. Аблации подтверждают: передашь черновик z или историю ошибок в следующий шаг — прирост исчезает. Именно принудительное бутылочное горлышко даёт результат, а не структурированный вывод сам по себе. Уберёшь изоляцию — получишь чуть красивее оформленное стандартное уточнение.

Когда применять

Создание контента по образцам: посты, письма, сценарии, брифы, заголовки — особенно когда есть 3-7 примеров и модель «съезжает» со стиля вместо того, чтобы ему следовать. Отлично работает там, где правило можно сформулировать явно: структура текста, тональность, формат. НЕ подходит для задач, требующих «чувства языка» без чёткой структуры — лингвистические головоломки, задачи на языковую интуицию. На таких задачах Hourglass проигрывает прямому промпту (46.5 vs 58.3 при однократной попытке). Если задача про ощущение, а не про правило — метод может навредить.

Мини-рецепт

1. Шаг 1 — новый чат, только анализ: Дай 3-7 примеров. Попроси две вещи: схему φ (универсальная структура: из каких блоков, тональность, обязательные элементы) и черновик z (конкретные обороты и паттерны именно из этих примеров). Не проси писать результат — только анализ.
2. Шаг 2 — новый чат, только правило: Передай примеры + φ + z. Попроси сформулировать правило T — алгоритм, который работает для любой задачи этого типа, не только для данных примеров. После этого шага z больше не нужен и не передаётся никуда.
3. Шаг 3 — новый чат, исполнение: Передай только φ + T + конкретное задание. Примеры приложи только как ориентир для проверки, не как основу.
4. Шаг 4 (только если результат не устроил) — новый чат: Передай φ + T + результат + описание ошибки. Явно напиши: не правь результат напрямую — сначала обнови φ и T, потом создай заново с нуля по обновлённым. Историю прошлых ошибок не передавай — только текущую.
5. Ограничь Шаг 4 двумя-тремя итерациями: после трёх прогонов качество обычно перестаёт расти. Если на третьей итерации правило не изменилось — останови цикл.

Примеры

[ПЛОХО] : Вот 5 постов нашего бренда. Напиши ещё один и исправь, если что-то не так
[ХОРОШО] : Четыре отдельных чата. Шаг 1: Вот 5 постов кофейни. Не пиши пост — только анализ. СХЕМА φ: из каких блоков состоит пост, что обязательно, как начинается, как заканчивается, тональность. ЧЕРНОВИК z: конкретные обороты и паттерны из этих пяти. Шаг 2: [примеры] + [φ из Шага 1] + [z из Шага 1]. Сформулируй ПРАВИЛО T — алгоритм создания поста в этом стиле. Правило должно работать для любого инфоповода, не только этих пяти. Пост не пиши. Шаг 3: Создай пост. Схема φ: [вставить]. Правило T: [вставить]. Инфоповод: открытие точки на Тверской, 15 ноября. Примеры — только как ориентир: [5 постов]. Шаг 4 (если не попал в стиль): Вот результат: [P]. Вот что не так: нет финального вопроса к читателю, тон слишком официальный. Схема φ: [вставить]. Правило T: [вставить]. Не правь текст. Сначала обнови φ и T — что именно в них неверно. Потом создай пост заново с нуля по обновлённым.
Источник: Think Through a Bottleneck: Hourglass Reasoning for Rigorous Induction
ArXiv ID: 2607.11696 | Сгенерировано: 2026-07-14 06:29

Проблемы LLM

ПроблемаСутьКак обойти
Итеративные правки не исправляют правило — они латают выводПросишь "исправь ошибку". Модель видит в одном контексте: исходные примеры, свой прошлый ответ, описание ошибки. Это "шум". Модель не пересматривает правило. Она патчит конкретный вывод под конкретную ошибку. Следующая версия проходит прошлые случаи — и ломается на новых. Работает для любых итеративных задач: тексты, код, планы, структурыРазорви контекст принудительно. На шаге правки дай только правило и описание ошибки — без истории предыдущих версий. Попроси сначала обновить правило, потом создать результат заново с нуля

Методы

МетодСуть
Изоляция шагов через явное правило — точное воспроизведение паттернаЧетыре отдельных беседы. Шаг 1: извлеки структуру (схему φ) и конкретные наблюдения (черновик z) из примеров. Шаг 2: сформулируй правило T — алгоритм, который работает для ЛЮБОГО нового случая, не только этих примеров. Черновик z дальше не передаётся. Шаг 3: создай результат, передав только φ и T — без примеров в основном контексте. Шаг 4 (при ошибке): передай φ, T, описание ошибки — попроси сначала обновить φ и T, затем создать заново с нуля. Почему работает: модель хорошо формулирует правила из примеров. Хуже — воспроизводит паттерн пока помнит все прошлые ошибки. Изоляция убирает "шум" истории. Когда не работает: задачи на "чувство языка" (лингвистические загадки, тонкие культурные паттерны), задачи без чёткого критерия ошибки ("напиши лучше" — не критерий)

Тезисы

ТезисКомментарий
Изоляция контекста между шагами улучшает результат — а не просто структурированный выводМожно структурировать рассуждение и при этом передавать весь контекст следом. Тоже не работает. Прирост даёт именно то, что каждый следующий шаг НЕ видит историю предыдущего. Только сжатое правило. Механика: без изоляции модель "помнит" как выглядел прошлый неверный ответ и клонирует его структуру с мелкими правками. С изоляцией — начинает с чистого листа по обновлённому правилу. Применяй: когда делаешь несколько итераций правок, каждый раз открывай новую беседу. Передавай только правило и задачу — не историю переписки
📖 Простыми словами

Think Through a Bottleneck: Hourglass Reasoning for Rigorous Induction

arXiv: 2607.11696

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

Это как пытаться научить человека готовить идеальный стейк, постоянно стоя у него над душой и поправляя руку. Он пожарит этот конкретный кусок мяса нормально, но как только ты уйдешь, он снова всё испортит, потому что не понял физику процесса, а просто имитировал твои движения. Метод Hourglass Reasoning (песочные часы) насильно разрывает эту связь, заставляя модель думать не над текстом, а над абстрактной схемой.

Работает это через жесткое бутылочное горлышко: процесс разбивается на четыре изолированных этапа, где каждый следующий шаг вообще не видит исходных данных. Сначала модель пишет код для анализа, потом извлекает из него логическую схему, затем формулирует правило, и только в конце применяет его. Главная фишка в том, что на этапе формулировки правила модель не видит ни сырых примеров, ни своих черновиков, ни истории ошибок. Ей скармливают только сжатый символьный результат — сухую выжимку логики. Это заставляет AI реально «включать мозг» и синтезировать знание, а не просто заниматься автозаполнением.

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

Короче: хватит валить всё в один контекст и надеяться на чудо. Чтобы получить качественную индукцию, нужно создать условия, где модель физически не сможет схалтурить. Метод песочных часов доказывает, что ограничение информации — это лучший способ заставить AI выдавать строгую логику вместо галлюцинаций. Либо ты строишь процесс через жесткие фильтры и символьные схемы, либо продолжаешь получать контент, который вроде бы похож, но разваливается при малейшем изменении условий.

Работа с исследованием

Адаптируйте исследование под ваши задачи или создайте готовый промпт на основе техник из исследования.

0 / 2000
~0.5-2 N-токенов ~10-30с
~0.3-1 N-токенов ~5-15с