Buffer of Thoughts (буфер мыслей) — pattern, в котором система хранит и переиспользует thought-templates: обобщённые стратегии решения похожих задач. В 2026 его лучше понимать как template-buffer runtime, а не как ещё один prompt trick. Смысл техники не в том, чтобы каждый раз искать решение заново, а в том, чтобы постепенно собирать библиотеку устойчивых reasoning templates и доставать их при похожих запросах.
Buffer of Thoughts состоит из трёх компонентов:
| Тип шаблона | Стратегия | Пример задач |
|---|---|---|
| Разбиение на пары | Перебрать пары элементов, проверить комбинации | Game of 24, головоломки |
| Обратный ход | Начать с цели, восстановить шаги назад | Шахматные задачи, планирование |
| Классификация признаков | Выделить признаки, сопоставить с категориями | Geometric Shapes, диагностика |
| Пошаговая верификация | Каждый шаг проверить перед продолжением | Математические доказательства |
| Декомпозиция | Разбить сложную задачу на независимые подзадачи | Многошаговые вычисления |
Примечательно, что Llama-3-8B с BoT обгоняет Llama-3-70B без BoT на задачах Game of 24 и Checkmate-in-One. Это означает, что правильная стратегия рассуждения важнее размера модели.
Буфер шаблонов особенно уместен там, где:
Это хороший fit для:
Он слабее там, где каждый запрос уникален или домен меняется быстрее, чем вы успеваете обновлять template library.
На практике хороший rollout выглядит так:
Если начать сразу с fully automatic template growth, система быстро зарастает шумными, плохо обобщёнными шаблонами.
Задача: определить, является ли фигура с вершинами A(0,0), B(4,0), C(4,3), D(0,3) прямоугольником. Используй Buffer of Thoughts: 1. Определи тип задачи и извлеки подходящий шаблон 2. Адаптируй шаблон к данной задаче 3. Реши по шаблону
Retrieve: тип задачи — «классификация геометрической фигуры». Шаблон: проверить (1) все стороны, (2) все углы, (3) диагонали.
Instantiate: 4 вершины → 4 стороны, 4 угла, 2 диагонали. Критерий прямоугольника: противоположные стороны равны + все углы 90°.
Reason: Стороны:
Противоположные стороны: AB = CD = 4 ✓, BC = DA = 3 ✓
Диагонали:
Диагонали равны ✓ → это прямоугольник.
Обновление буфера: шаблон подтверждён, добавить подшаблон «быстрая проверка через диагонали».
1. Из чего состоит цикл Buffer of Thoughts?
2. Почему BoT в 12 раз дешевле ToT?
3. Что такое cold start проблема в BoT?