ReWOO — это агентный паттерн, который отделяет reasoning от observation. В отличие от ReAct, где модель после каждого действия получает новый observation и сразу продолжает думать, ReWOO сначала строит более полный план с переменными и зависимостями, а уже потом исполняет этот план.

В 2026 это особенно полезно как ответ на одну из главных проблем ReAct-агентов: высокая стоимость из-за постоянного interleaving "thought -> action -> observation". Если план можно частично развернуть заранее, ReWOO снижает число дорогих reasoning-циклов.

ReWOO полезен там, где задача допускает предварительное планирование. Необязательно думать заново после каждого tool call, если зависимости можно описать заранее.

Коротко

ReWOO хорошо подходит для:

  • multi-step research;
  • workflow-агентов;
  • tool orchestration с явными зависимостями;
  • сценариев, где важно снизить число reasoning-циклов.
ПромптGPT-5
Построй план ReWOO: сначала выпиши шаги и переменные, затем покажи, какие tool calls можно выполнить по этому плану.

Задача: собрать сравнение трёх AI-инструментов по цене, API и ограничениям.
Ответ модели

План:

  • E1: найти pricing для инструмента A
  • E2: найти pricing для инструмента B
  • E3: найти pricing для инструмента C
  • E4: выписать API capabilities для всех трёх
  • E5: собрать итоговую таблицу сравнения

Дальше tools выполняются по переменным E1-E4, а не через полный reasoning loop после каждого шага.

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

Чем ReWOO отличается от ReAct

ReAct хорош там, где нужен tight feedback loop между действием и новым observation.

ReWOO полезен там, где можно заранее построить scaffold выполнения:

  • какие данные нужны;
  • какими переменными их хранить;
  • какие шаги зависят друг от друга;
  • что можно выполнить до финального synthesis.

Это делает ReWOO более efficient в predictable workflows.

ReAct
После каждого tool call модель снова думает, что делать дальше. Это гибко, но дорого и медленно.
ReWOO
Модель сначала строит план с переменными и зависимостями, а затем tool layer исполняет этот план более пакетно и экономно.

Когда техника особенно полезна

ReWOO хорошо работает для:

  • research pipelines;
  • сравнения продуктов и моделей;
  • multi-source synthesis;
  • extraction + summarize workflows;
  • agents с повторяющейся структурой задач.

Она слабее в highly interactive среде, где каждое наблюдение радикально меняет план. Там ReAct или более гибридный агент обычно надёжнее.

Ограничения

Главный риск ReWOO — переоценить предсказуемость задачи. Если мир меняется слишком быстро или результат каждого шага трудно предугадать, слишком жёсткий plan-first подход начнёт ломаться.

То есть техника особенно хороша не для любого агента, а для semi-structured workflows.

Почему техника актуальна в 2026

Сейчас главная боль многих агентных систем — cost and latency. ReWOO ценен именно как инженерный ответ на это: не всё reasoning должно жить в tight loop. Часть можно вынести в предварительный plan.

Поэтому техника полезна как промежуточная ступень между наивным ReAct и более сложными workflow engines.

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

type PlanStep = { id: string; dependsOn?: string[]; tool: string; query: string }

// 1. LLM generates plan with variables E1, E2, ...
// 2. executor resolves steps respecting dependencies
// 3. LLM synthesizes final answer from resolved variables

Практический совет: делайте explicit dependency graph. Именно он превращает ReWOO из "просто длинного плана" в реально исполнимый workflow.

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

1. Что отделяет ReWOO от ReAct?

2. Когда ReWOO особенно полезен?

3. Главный риск ReWOO?