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


Давайте рассмотрим реальный пример того, как агент службы поддержки клиентов будет работать в этом 5-этапном цикле:
Представьте, что пользователь спрашивает: «Где мой заказ No 12345?»
Проверь свои знания в наших бесплатных тестах по ИИ! Пройди тест и узнай, насколько хорошо ты разбираешься в технологиях искусственного интеллекта!
Вместо того чтобы сразу же приступить к действиям, агент сначала переходит в фазу «Обдумывания», чтобы разработать полную стратегию. Он рассуждает:
«Пользователь хочет узнать статус доставки. Чтобы дать полный ответ, мне нужен план из нескольких шагов:
- Идентификация: сначала я должен найти заказ в нашей внутренней базе данных, чтобы подтвердить его существование и получить подробную информацию.
- Отслеживание: из этих сведений мне нужно извлечь номер отслеживания перевозчика. Затем я запрошу API внешнего перевозчика для получения текущего статуса.
- Отчет: наконец, я должен обобщить собранную информацию в четкий и полезный ответ для пользователя».
Имея в виду этот многоэтапный план, агент приступает к его выполнению.
На первом этапе «Act» он выполняет первый шаг своего плана, вызывая инструмент find_order(«12345»). Он наблюдает за результатом — полной записью заказа, включая номер отслеживания «ZYX987».
Уровень оркестрации агента распознает, что первый pafi его плана выполнен, и немедленно переходит ко второму. Он действует, вызывая инструмент get_shipping_status(«ZYX987»). Он наблюдает новый результат: «Out for Delivery» (Отправлено на доставку).
Наконец, успешно выполнив этапы сбора данных своего плана, агент переходит к шагу «Repofi». Он понимает, что у него есть все необходимые компоненты, планирует окончательное сообщение и действует, генерируя ответ: «Ваш заказ No 12345 находится в процессе доставки!






