JU BIX AIJU BIX AI

Первый AI-агентАрхитектура агента

Agent Loop: как агент выбирает следующий шаг

Урок 3 из 12

Уроков в программе: 12

Цель урока

Спроектировать цикл работы агента как понятную state machine, а не как бесконечный «думай, пока не получится».

1. Базовый Agent Loop

Используйте цикл:

  1. Observe — что пришло на вход и что известно.
  2. Validate — достаточно ли данных.
  3. Decide — какой следующий шаг разрешён.
  4. Use tool / act in sandbox — вызвать один инструмент.
  5. Check — валиден ли результат инструмента.
  6. Update state — записать новое состояние.
  7. Continue / Ask human / Stop.

2. Почему нужен stop condition

Без правила остановки агент может:

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

Примеры stop condition:

  • достигнут финальный draft;
  • нужен human approval;
  • отсутствует обязательное поле;
  • tool вернул непоправимую ошибку;
  • превышен лимит шагов;
  • задача вышла за scope.

3. State важнее «памяти обо всём»

State — это минимальный объект, который описывает текущее выполнение: run_id, request, classification, facts, tool_results, draft, approval_status, errors, status.

4. Agent Loop Map

Для каждого состояния укажите:

  • вход;
  • допустимые переходы;
  • tool;
  • error path;
  • stop/approval.

Практика

Нарисуйте loop для выбранного use case. Максимум 7–9 состояний для первой версии.

Ключевая мысль

Хороший агент — это конечный управляемый процесс с явными переходами и остановками.

Файлы урока

Проверка знаний

Короткий тест по уроку. На отметку «Урок пройден» он не влияет.

  1. Вопрос 1 из 2

    Зачем нужен stop condition?

  2. Вопрос 2 из 2

    Что лучше всего описывает state?

К программе курса