Введение в агенты (Часть 3)

Процесс решения проблем с помощью агентов

Мы определили ИИ-агент как полное, ориентированное на цель приложение, которое объединяет модель рассуждений, инструменты для действий и управляющий уровень оркестрации. Версия Shofi — это «LM в цикле с инструментами для достижения цели».

Но как на самом деле работает эта система? Что делает агент с момента получения запроса до момента предоставления результата?

В своей основе агент работает по непрерывному циклическому процессу для достижения своих целей. Хотя этот цикл может быть очень сложным, его можно разбить на пять основных этапов, как подробно описано в книге «Agentic System Design»:

  1. Получение задания: процесс запускается конкретной целью высокого уровня. Это задание предоставляется пользователем (например, «Организовать поездку моей команды на предстоящую конференцию») или автоматизированным триггером (например, «Поступил новый билет высокой приоритетности от клиента»).
  2. Сканирование ситуации: агент воспринимает свое окружение, чтобы собрать контекст. Это включает в себя доступ уровня оркестрации к доступным ресурсам: «Что говорится в запросе пользователя?», «Какая информация находится в моей краткосрочной памяти? Я уже пытался выполнить эту задачу? Пользователь давал мне указания на прошлой неделе?», «К чему я могу получить доступ с помощью своих инструментов, таких как календари, базы данных или API?».
  3. Обдумайте: это основной цикл «мышления» агента, основанный на модели рассуждений. Агент анализирует задачу (шаг 1) в контексте ситуации (шаг 2) и разрабатывает план. Это не единичная мысль, а часто цепочка рассуждений: «Чтобы забронировать поездку, мне сначала нужно узнать, кто входит в команду. Я воспользуюсь инструментом get_team_roster. Затем мне нужно будет проверить их доступность через calendar_api».
  4. Принятие мер: уровень оркестрации выполняет первый конкретный шаг плана. Он выбирает и вызывает соответствующий инструмент — вызов API, запуск функции кода или запрос к базе данных. Это агент, действующий в мире за пределами своего внутреннего мышления.
  5. Наблюдать и повторять: агент наблюдает за результатом своих действий. Инструмент get_team_roster возвращает список из пяти имен. Эта новая информация добавляется в контекст или «память» агента. Затем цикл повторяется, возвращаясь к шагу 3: «Теперь, когда у меня есть список, мой следующий шаг — проверить календарь для этих пяти человек. Я буду использовать calendar_api».

Этот цикл «Думай, действуй, наблюдай» продолжается — он управляется уровнем оркестрации, обосновывается моделью и выполняется инструментами до тех пор, пока внутренний план агента не будет выполнен и первоначальная миссия не будет достигнута.

Давайте рассмотрим реальный пример того, как агент службы поддержки клиентов будет работать в этом 5-этапном цикле:

Представьте, что пользователь спрашивает: «Где мой заказ No 12345?»

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

«Пользователь хочет узнать статус доставки. Чтобы дать полный ответ, мне нужен план из нескольких шагов:

  1. Идентификация: сначала я должен найти заказ в нашей внутренней базе данных, чтобы подтвердить его существование и получить подробную информацию.
  2. Отслеживание: из этих сведений мне нужно извлечь номер отслеживания перевозчика. Затем я запрошу API внешнего перевозчика для получения текущего статуса.
  3. Отчет: наконец, я должен обобщить собранную информацию в четкий и полезный ответ для пользователя».

Имея в виду этот многоэтапный план, агент приступает к его выполнению.

На первом этапе «Act» он выполняет первый шаг своего плана, вызывая инструмент find_order(«12345»). Он наблюдает за результатом — полной записью заказа, включая номер отслеживания «ZYX987».

Уровень оркестрации агента распознает, что первый pafi его плана выполнен, и немедленно переходит ко второму. Он действует, вызывая инструмент get_shipping_status(«ZYX987»). Он наблюдает новый результат: «Out for Delivery» (Отправлено на доставку).

Наконец, успешно выполнив этапы сбора данных своего плана, агент переходит к шагу «Repofi». Он понимает, что у него есть все необходимые компоненты, планирует окончательное сообщение и действует, генерируя ответ: «Ваш заказ No 12345 находится в процессе доставки!

    Оставьте комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    шесть − три =

    Прокрутить вверх