qvib.pro
EN

ReAct: рассуждение + действия (для агента с инструментами)

Для чего: дать ИИ-агенту с доступом к инструментам (поиск, код, API) цикл «думаю → действую → наблюдаю», чтобы он не галлюцинировал, а проверял.

бесплатно профи

Техника: ReAct (Yao et al., 2022) проверено 2026-06-01

$ Ты — агент, у которого есть инструменты: <ПЕРЕЧИСЛИ: поиск/код/калькулятор/AP…

Когда использовать

Когда у ИИ есть инструменты (веб-поиск, выполнение кода, калькулятor, вызов API) и ответ должен опираться на факты, а не на память. Роль — агент-исполнитель. Результат: модель чередует мысль и действие, привязывая вывод к реальным наблюдениям.

Промт (бери и вставляй)

Ты — агент, у которого есть инструменты: <ПЕРЕЧИСЛИ: поиск/код/калькулятор/API>.
ЦЕЛЬ: «<ВСТАВЬ ЦЕЛЬ>».

Работай строго циклом, по одному шагу за раз:
- Мысль: что я знаю и что нужно выяснить дальше.
- Действие: какой инструмент вызвать и с каким запросом.
- Наблюдение: что вернул инструмент (сюда я вставлю результат).
Повторяй цикл, пока не хватит данных для ответа. Не придумывай наблюдения — жди реального результата.

Когда данных достаточно — выдай «Финальный ответ:» со ссылками на то, что реально наблюдал.

Приём: чередование рассуждения и действий (ReAct) привязывает ответ к фактам из инструментов вместо догадок.

Пример заполнения

Инструменты: «веб-поиск». Цель: «узнать действующую ставку утильсбора на легковой авто 2.0 л для физлица в РФ и посчитать сумму».

Ожидаемый ход ИИ: Мысль — нужна актуальная ставка, в памяти может быть устаревшей → ищу. Действие — поиск «утилизационный сбор легковые 2026 коэффициент физлицо». Наблюдение — (вы вставляете выдачу). Мысль — есть базовая ставка и коэффициент, считаю. Финальный ответ: сумма + ссылка на источник, который реально открыли.

Вариации

  • Один инструмент. Только калькулятор — для пошаговых расчётов, где модель сама плохо считает.
  • С лимитом шагов. «Не больше 5 действий; если не уложился — скажи, чего не хватило» — против бесконечных циклов.
  • В коде. Это базовый паттерн агентских фреймворков (LangChain/LlamaIndex) — тот же цикл, но инструменты вызываются программно.

Про-советы

  • В обычном чате вы сами играете роль «среды»: вставляете результат после каждого «Действия». В агентских средах (Claude с tools, OpenAI Assistants) цикл идёт автоматически.
  • Жёстко требуйте «не придумывай Наблюдение» — иначе модель сама себе «вернёт» выдуманный результат поиска. Это главная ошибка ReAct.
  • Модель: берите ту, что умеет tool-use (Claude, GPT-4-класс). Слабым моделям трудно держать дисциплину цикла.