ai-agents-for-beginners

Agentic RAG

(Нажмите на изображение выше, чтобы посмотреть видео этого урока)

Agentic RAG

Этот урок предоставляет всесторонний обзор Agentic Retrieval-Augmented Generation (Agentic RAG), новой парадигмы искусственного интеллекта, в которой большие языковые модели (LLM) самостоятельно планируют свои следующие шаги, извлекая информацию из внешних источников. В отличие от статичных шаблонов «извлечь-затем-прочитать», Agentic RAG включает в себя итеративные вызовы LLM, чередующиеся с вызовами инструментов или функций и структурированными выводами. Система оценивает результаты, уточняет запросы, при необходимости вызывает дополнительные инструменты и продолжает этот цикл до достижения удовлетворительного решения.

Введение

В этом уроке вы узнаете

Цели обучения

По окончании этого урока вы будете знать/понимать:

Что такое Agentic RAG?

Agentic Retrieval-Augmented Generation (Agentic RAG) — это новая парадигма ИИ, при которой большие языковые модели (LLM) самостоятельно планируют свои следующие шаги, извлекая информацию из внешних источников. В отличие от статичных шаблонов «извлечь-затем-прочитать», Agentic RAG включает итеративные вызовы LLM, перемежающиеся вызовами инструментов или функций и структурированными выводами. Система оценивает результаты, уточняет запросы, при необходимости привлекает дополнительные инструменты и продолжает этот цикл до тех пор, пока не будет достигнуто удовлетворительное решение. Этот итеративный стиль «maker-checker» улучшает корректность, обрабатывает некорректные запросы и обеспечивает высокое качество результатов.

Система активно владеет процессом рассуждения, переписывает неудачные запросы, выбирает разные методы поиска и интегрирует несколько инструментов — таких как векторный поиск в Azure AI Search, SQL базы данных или кастомные API — перед тем, как финализировать ответ. Отличительной чертой агентной системы является её способность владеть процессом рассуждения. Традиционные реализации RAG полагаются на заранее определённые пути, но агентная система автономно определяет последовательность шагов на основе качества найденной информации.

Определение Agentic Retrieval-Augmented Generation (Agentic RAG)

Agentic Retrieval-Augmented Generation (Agentic RAG) — это новая парадигма в развитии ИИ, где LLM не только извлекают информацию из внешних источников, но и самостоятельно планируют следующие шаги. В отличие от статичных шаблонов «извлечь-затем-прочитать» или строго прописанных последовательностей промптов, Agentic RAG включает цикл итеративных вызовов LLM, чередующихся с вызовами инструментов или функций и структурированными выводами. На каждом шаге система оценивает полученные результаты, решает, следует ли уточнить запросы, при необходимости вызывает дополнительные инструменты и продолжает цикл до достижения удовлетворительного решения.

Этот итеративный стиль работы «maker-checker» призван улучшить корректность, обработать некорректные запросы к структурированным базам данных (например, NL2SQL) и обеспечить сбалансированные и качественные результаты. Вместо того чтобы полагаться исключительно на тщательно разработанные цепочки промптов, система активно владеет процессом рассуждения. Она может переписывать неудачные запросы, выбирать разные методы поиска и интегрировать несколько инструментов — таких как векторный поиск в Azure AI Search, SQL базы данных или кастомные API — перед тем, как окончательно дать ответ. Это исключает необходимость сложных оркестрационных фреймворков. Вместо этого сравнительно простой цикл «вызов LLM → использование инструмента → вызов LLM → …» может производить сложные и хорошо обоснованные выводы.

Agentic RAG Core Loop

Владение процессом рассуждения

Отличительной чертой, делающей систему «агентной», является её способность владеть процессом рассуждения. Традиционные реализации RAG часто зависят от того, что люди заранее определяют путь для модели: цепочку рассуждений, указывающую, что и когда извлекать. Но когда система действительно агентная, она самостоятельно решает, как подходить к задаче. Это не просто выполнение скрипта; это автономное определение последовательности шагов на основе качества найденной информации. Например, если её просят разработать стратегию запуска продукта, она не полагается исключительно на промпт, который полностью описывает весь процесс исследования и принятия решений. Вместо этого агентная модель самостоятельно решает:

  1. Извлечь текущие отчёты о рыночных тенденциях с помощью Bing Web Grounding
  2. Определить релевантные данные о конкурентах, используя Azure AI Search.
  3. Сопоставить исторические внутренние метрики продаж через Azure SQL Database.
  4. Синтезировать выводы в согласованную стратегию, организованную через Azure OpenAI Service.
  5. Оценить стратегию на наличие пробелов или несоответствий, при необходимости запросив ещё один цикл извлечения данных. Все эти шаги — уточнение запросов, выбор источников, итерации до «удовлетворённого» ответа — принимаются моделью, а не заранее прописаны человеком.

Итеративные циклы, интеграция инструментов и память

Tool Integration Architecture

Агентная система опирается на цикличный паттерн взаимодействия:

Со временем это создаёт ощущение развивающегося понимания, позволяя модели справляться со сложными многоэтапными задачами без необходимости постоянного вмешательства человека или изменения промпта.

Работа с ошибками и самокоррекция

Автономность Agentic RAG также включает мощные механизмы самокоррекции. Когда система сталкивается с тупиками — например, извлекает нерелевантные документы или встречает некорректные запросы — она может:

Такой итеративный и динамический подход позволяет модели постоянно совершенствоваться, обеспечивая, что это не просто система с одноразовым ответом, а система, которая учится на своих ошибках в течение одной сессии.

Self Correction Mechanism

Границы агентности

Несмотря на автономность в рамках задачи, Agentic RAG не является аналогом искусственного общего интеллекта. Её «агентные» возможности ограничены инструментами, источниками данных и политиками, предоставленными разработчиками. Она не может изобретать собственные инструменты или выходить за пределы установленных доменных границ. Вместо этого она преуспевает в динамической организации доступных ресурсов. Ключевые отличия от более продвинутых форм ИИ включают:

  1. Домен-специфичная автономность: Системы Agentic RAG сосредоточены на достижении целей, определённых пользователем в известной доменной области, применяя стратегии переписывания запросов или выбора инструментов для улучшения результатов.
  2. Зависимость от инфраструктуры: Возможности системы зависят от инструментов и данных, интегрированных разработчиками. Она не может выйти за эти границы без вмешательства человека.
  3. Соблюдение ограничений: Этические принципы, правила соответствия и бизнес-политики остаются крайне важными. Свобода агента всегда ограничена мерами безопасности и механизмами надзора (надеемся).

Практические случаи использования и ценность

Agentic RAG проявляет себя в сценариях, требующих итеративного уточнения и точности:

  1. Среда с приоритетом на корректность: При проверках соблюдения норм, регуляторном анализе или юридических исследованиях агентная модель может многократно перепроверять факты, обращаться к множеству источников и переписывать запросы до получения тщательно проверенного ответа.
  2. Сложные взаимодействия с базами данных: При работе со структурированными данными, где запросы часто могут не сработать или требовать корректировок, система самостоятельно уточняет запросы с использованием Azure SQL или Microsoft Fabric OneLake, обеспечивая соответствие окончательного результата намерениям пользователя.
  3. Длительные рабочие процессы: Длинные сессии могут развиваться по мере появления новой информации. Agentic RAG может непрерывно включать новые данные, меняя стратегии по мере изучения предметной области.

Управление, прозрачность и доверие

По мере роста автономности этих систем управление и прозрачность становятся критически важными:

Наличие инструментов, обеспечивающих чёткий журнал действий, крайне важно. Без них отладка многоступенчатого процесса может быть очень сложной. См. следующий пример от Literal AI (компания, стоящая за Chainlit) для запуска агента:

AgentRunExample

Заключение

Agentic RAG представляет собой естественное развитие того, как ИИ-системы справляются со сложными и ресурсоёмкими задачами. Принимая цикл взаимодействия, автономно выбирая инструменты и уточняя запросы до получения качественного результата, система выходит за рамки статичного следования промптам, становясь более адаптивным и учитывающим контекст принимающим решения. Хотя она всё ещё ограничена инфраструктурой и этическими правилами, заданными человеком, эти агентные возможности обеспечивают более насыщенное, динамичное и в конечном итоге более полезное взаимодействие с ИИ как для предприятий, так и для конечных пользователей.

Есть ещё вопросы про Agentic RAG?

Присоединяйтесь к Microsoft Foundry Discord, чтобы встретиться с другими учащимися, посещать офисные часы и получить ответы на ваши вопросы по AI-агентам.

Дополнительные ресурсы

Академические статьи

Смоук-тест этого агента (опционально)

После того, как вы научитесь запускать агентов в Уроке 16, вы можете провести смоук-тест TravelRAGAgent из этого урока — проверяя, что его ответы остаются основанными на базе знаний — с помощью tests/lesson-05-smoke-tests.json. Смотрите tests/README.md для инструкций по запуску.

Предыдущий урок

Паттерн использования инструментов

Следующий урок

Построение надежных AI-агентов


Отказ от ответственности: Этот документ был переведен с использованием сервиса машинного перевода Co-op Translator. Несмотря на наши усилия по обеспечению точности, имейте в виду, что автоматический перевод может содержать ошибки или неточности. Оригинальный документ на его исходном языке следует считать авторитетным источником. Для получения критически важной информации рекомендуется обратиться к профессиональному человеческому переводу. Мы не несем ответственности за любые недоразумения или неправильные толкования, возникшие в результате использования этого перевода.