core-ai
Словарь ↗Агентный AI (Agentic AI)
Agentic (или "агентный AI") описывает класс дизайна AI-систем, где LLM не просто отвечает один раз на единственный промпт, а автономно планирует последовательность шагов, совершает действия в мире (вызывая инструменты, API или другие системы), наблюдает результаты этих действий и адаптирует свои следующие шаги на основе того, что узнала — работая в цикле, а не в рамках единственного обмена запрос/ответ. Основной паттерн, часто резюмируемый как "рассуждай, действуй, наблюдай" (перекликается с фреймворком промптинга ReAct), позволяет LLM браться за многошаговые задачи, с которыми не справится единственный обмен промпт-ответ: вместо того чтобы пользователю приходилось вручную связывать в цепочку несколько AI-вызовов и промежуточных шагов самостоятельно, агент сам решает своё следующее действие, выполняет его через инструмент, читает результат и решает, что делать дальше — продолжая, пока задача не будет выполнена или не потребуется ввод человека. Это чрезвычайно важно для разработчиков SaaS, потому что агентный дизайн — это то, что отделяет простую функцию "чат с вашими данными" от по-настоящему автономного ассистента, способного выполнять реальную работу: назначение встречи путём проверки нескольких календарей и отправки приглашений, отладка проваленного теста путём чтения логов ошибок, редактирования кода и повторного запуска тестов до прохождения, или исследование темы по нескольким источникам и составление отчёта — каждая из этих задач требует нескольких зависимых шагов, где правильное следующее действие зависит от результата предыдущего, а это не может сделать в одиночку единственный вызов LLM. Конкретный пример: агентный ассистент по кодингу, получивший задачу "исправь проваленный тест в `auth.test.js`", не просто генерирует догадку об исправлении за один раз — он планирует последовательность: (1) вызывает инструмент для чтения файла теста и понимания того, что тестируется, (2) вызывает инструмент для запуска теста и чтения фактического вывода ошибки, (3) вызывает инструмент для чтения связанного исходного файла, который тестируется, (4) рассуждает о первопричине на основе ошибки и исходного кода, (5) вызывает инструмент для редактирования исходного файла с исправлением, (6) вызывает инструмент для повторного запуска теста и (7), если тест всё ещё проваливается, возвращается к шагу 3 с новой информацией — останавливаясь только когда тест проходит или агент определяет, что ему нужна помощь человека. Построение надёжных агентных систем требует тщательного проектирования инструментов (чётких, хорошо ограниченных определений функций), защитных барьеров против неконтролируемых циклов или дорогостоящих действий, и часто контрольных точек с участием человека перед фактическим выполнением высокорисковых действий (например, отправка письма или платежа). Стоимость и надёжность накапливаются в агентных системах иначе, чем в функциях с одним вызовом, и разработчикам следует планировать оба аспекта: каждый дополнительный шаг в цикле рассуждений агента — это дополнительный вызов LLM (добавляющий задержку и стоимость линейно с длиной цикла), а каждый дополнительный вызов инструмента — это дополнительная точка отказа (тайм-аут API, возврат неожиданных данных или инструмент, который модель вызвала некорректно), которую агенту нужно обнаружить и изящно восстановиться, а не молча передавать плохой результат дальше. Продакшн-агентные системы обычно ограничивают максимальное количество итераций цикла, логируют каждый промежуточный шаг рассуждения и вызов инструмента для отладки и аудита, и требуют явного одобрения человека перед выполнением высокорисковых, труднообратимых действий (отправка денег, удаление данных, отправка внешних сообщений).
Похожие термины