Агентское извлечение в Поиск с использованием ИИ Azure

Примечание

Поиск с использованием ИИ Azure доступна через портал Azure, REST API и Azure SDKs. Он также лежит в основе Foundry IQ — управляемого слоя знаний, который преобразует корпоративный контент в многократно используемые базы знаний с учетом разрешений доступа для агентов на портале Microsoft Foundry.

Примечание

Некоторые функции агентного извлечения являются общедоступными в REST API версии 2026-04-01 через программный доступ. Портал Azure и портал Microsoft Foundry продолжают предоставлять предварительный доступ ко всем агентным функциям извлечения. Рекомендации по миграции, включая обзор того, что доступно в общем доступе и что остаётся в предварительном просмотре, см. в разделе "Перенос кода агентного извлечения на последнюю версию".

Если вы решите использовать REST API в предварительной версии, вы сможете получить доступ к возможностям агентного извлечения, которые ещё не являются общедоступными. Предварительные версии функций предоставляются без соглашения об уровне обслуживания и не рекомендуется для рабочих нагрузок. Для получения дополнительной информации см. Дополнительные условия использования для предварительных версий Microsoft Azure.

Important

Эти возможности и функциональность доступны в REST API версии 2026-05-01-preview. Предварительная версия 2026-05-01-preview лицензируется вам в рамках вашей подписки Azure и подпадает под условия, применимые к "Предварительным версиям", изложенные в Microsoft Product Terms, Microsoft Products and Services Data Protection Addendum ("DPA") и Supplemental Terms of Use for Microsoft Azure Previews.

Предварительная версия 2026-05-01 поддерживает подключения к другим службы Майкрософт и сторонним службам. Использование этих служб регулируется соответствующими условиями и может привести к обработке или хранению данных за пределами периметра соответствия требованиям Azure, а также к передаче данных в периметр соответствия требованиям Azure.

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

Вы несете ответственность за тщательное изучение и тестирование приложений, которые вы создаете в контексте конкретных вариантов использования и принятия всех соответствующих решений и настроек. Это включает в себя реализацию собственных ответственных мер по устранению рисков искусственного интеллекта, таких как метаподсказки, фильтры содержимого или другие системы безопасности, а также обеспечение соответствия приложений соответствующим стандартам качества, надежности, безопасности и доверия. Дополнительные сведения см. в примечании о прозрачности Поиск с использованием ИИ Azure.

В Поиск с использованием ИИ Azure агентическое извлечение — это конвейер с несколькими запросами, предназначенный для сложных вопросов, которые задают пользователи или агенты в чатах и приложениях помощников. Он предназначен для шаблонов создания дополненного экземпляра (RAG) и рабочих процессов агента к агенту.

Вот что это делает:

  • Можно использовать большую языковую модель (LLM), чтобы разбить сложный запрос на более мелкие, сфокусированные подзапросы для более полного охвата внутреннего и внешнего контента. Вложенные запросы могут включать журнал чата для дополнительного контекста.

  • Параллельное выполнение подзапросов. Каждый вложенный запрос семантически пересматривается для продвижения наиболее релевантных совпадений.

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

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

Этот высокопроизводительный конвейер помогает создавать высококачественные данные для обоснования ответов или сами ответы для вашего чат-приложения и позволяет быстро отвечать на сложные вопросы.

Зачем использовать агентный поиск?

Существует два случая использования для агентного поиска. Во-первых, он обеспечивает работу Foundry IQ на портале Microsoft Foundry, предоставляя уровень знаний для агентных решений. Во-вторых, это основа для пользовательских агентных решений, создаваемых с помощью API Поиск с использованием ИИ Azure.

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

Агентивное извлечение увеличивает задержку по сравнению с конвейером, использующим один запрос, но оно справляется со сложными запросами, с которыми один запрос не справляется. Например, он может обрабатывать следующее:

  • Вопросы с несколькими условиями, такие как «найти отель недалеко от пляжа, с трансфером из аэропорта и в пешей доступности от вегетарианских ресторанов».

  • Вопросы, зависящие от более ранних контекстов в беседе.

  • Запросы, которым помогает переформулирование с использованием карт синонимов и перефразирования, сгенерированного LLM, для расширения охвата контента.

  • Ошибки орфографии.

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

Архитектура и рабочий процесс

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

  1. Запуск рабочего процесса: Приложение вызывает базу знаний с действием извлечения, которое предоставляет журнал запросов и бесед.

  2. Планирование запросов: При low и medium уровне вычислительных усилий при извлечении база знаний отправляет ваш запрос и историю беседы в LLM, которая генерирует целевые подзапросы. При minimal усилии этот шаг пропускается, и запросы отправляются непосредственно к источникам знаний. Уровень рассуждений по умолчанию: low; он настраивается в базе знаний.

  3. Выполнение запроса: База знаний отправляет вложенные запросы в источники знаний. Все вложенные запросы выполняются одновременно и могут быть ключевыми словами, вектором или гибридным поиском. Каждый подзапрос проходит семантическое повторное ранжирование, чтобы найти наиболее релевантные совпадения. Ссылки извлекаются и сохраняются в целях ссылки.

  4. Синтез результатов: Система объединяет все результаты в единый ответ. Объединенный контент всегда возвращается. Исходные ссылки и журнал действий выполнения являются необязательными.

Схема рабочего процесса агентского поиска с помощью примера запроса.

Components

Для всех сценариев агентного поиска требуются база знаний и как минимум один источник знаний. Другие компоненты являются необязательными и зависят от конфигурации.

Компонент Служба Роль
База знаний Поиск с использованием ИИ Azure Управляет конвейером, управляет источниками знаний и параметрами запроса.
Источник знаний Поиск с использованием ИИ Azure Определяет содержимое, используемое в конвейере. Может быть индексируемым (поддерживаемым поисковым индексом в вашей службе) или удаленным (содержимое извлекается во время выполнения запроса с внешней платформы).
Индекс поиска Поиск с использованием ИИ Azure Сохраняет содержимое, доступные для поиска (текст и векторы) с семантической конфигурацией. Определяет, какие типы запросов выполняются и какие оптимизации применяются. Требуется только для индексированных источников знаний.
Семантический ранжировщик Поиск с использованием ИИ Azure Используется внутри агентного конвейера поиска для переранжирования результатов по релевантности (переранжирование L2).
Магистр права (LLM) Azure OpenAI Планирует запросы и выбирает источники знаний. Используется только для low и medium усилия рассуждения при извлечении. Обойдено при усилии minimal.

Требования к интеграции

Приложение управляет конвейером, вызывая базу знаний и обрабатывая ответ. Конвейер возвращает контекстные данные, которые можно передать LLM для генерации ответов или использовать непосредственно в интерфейсе чата. Дополнительные сведения о реализации см. в руководстве по созданию комплексного автономного решения для извлечения данных.

Доступность и цены

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

Биллинг

Извлечение агента влечет за собой расходы на две услуги:

  • Поиск с использованием ИИ Azure взимает плату за токены выборки, потребляемые во время выполнения вложенных запросов и семантического ранжирования. Бесплатный план (по умолчанию) предоставляет ежемесячное выделение токенов. Стандартный план предоставляет возможность оплаты по факту использования после исчерпания бесплатного лимита. Дополнительные сведения см. в разделе Включение или отключение выставления счетов за агентную выборку.

  • Azure OpenAI выставляет счета за использованные токены на входе и выходе, в планировании запросов на основе LLM и синтезе ответов. Цены всегда являются оплатой по мере использования и основаны на модели, назначаемой базе знаний. Начисления отображаются в вашем счете Azure OpenAI. Сведения о тарифах см. в разделе цены на Azure OpenAI.

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

Аспект Классический конвейер Извлечение агентности
Единицы На основе запроса На основе токена
Затраты на единицу Унифицированные затраты на запрос Переменные затраты на токен (зависят от усилий на рассуждение)
Оценка затрат Оценка количества запросов Оценка использования токена
Бесплатное пособие Ежемесячный бесплатный лимит на запросы Ежемесячное выделение бесплатных токенов

Пример. Оценка затрат

В этом примере показано, как проиллюстрировать процесс оценки затрат для планирования запросов и выполнения запросов, но не синтеза ответов. Ваши затраты могут быть ниже. Для получения текущих тарифов см. разделы Цены Поиск с использованием ИИ Azure и Цены Azure OpenAI.

Чтобы оценить стоимость выполнения планов запросов по модели «оплата по мере использования» в Azure OpenAI, предположим, gpt-4o-mini:

  • 15 центов за 1 миллион входных токенов.
  • 60 центов за 1 миллион токенов на выходе.
  • 2,000 токенов ввода для среднего размера беседы в чате.
  • 350 маркеров для среднего размера плана вывода.

Предполагаемые затраты на выставление счетов для выполнения запросов

Чтобы оценить количество маркеров агентского получения, начните с представления о том, как выглядит средний документ в индексе. Например, можно приблизиться к следующему:

  • 10 000 блоков, где каждый блок составляет один до двух абзацев PDF.
  • 500 токенов на блок.
  • Каждый подзапрос перераспределяет до 50 фрагментов.
  • В среднем на один план запроса приходится три вложенных запроса.

Вычисление цены на выполнение

  1. Предположим, что мы делаем 2000 агентных извлечений с тремя подзапросами в каждой схеме. Это дает нам около 6000 общих запросов.

  2. Переупорядочить 50 фрагментов на каждый подзапрос, что составляет в общей сложности 300 000 фрагментов.

  3. Средний блок составляет 500 токенов, поэтому общий объем токенов для пересчета ранжирования составляет 150 миллионов.

  4. Учитывая гипотетическую цену 0,022 за токен, 3,30 $ является общей стоимостью для переранжирования в долларах США.

  5. Переход к стоимости планов запросов: 2000 входных токенов, умноженные на 2000 агентных извлечений, составляют 4 миллиона входных токенов в общей стоимости 60 центов.

  6. Оцените выходные затраты на основе среднего значения в 350 токенов. Если умножить 350 на 2000 агентов извлечения, мы получим 700 000 выходных токенов всего за 42 цента.

Сложив все это вместе, вы заплатите около $3,30 за агентический поиск в Поиск с использованием ИИ Azure, 60 центов за входные токены в Azure OpenAI и 42 цента за выходные токены в Azure OpenAI, всего $1,02 за планирование запросов. Совокупная стоимость полного выполнения составляет 4,32 $.

Советы по управлению затратами

  • Просмотрите журнал действий в ответе, чтобы узнать, какие запросы были отправлены к источникам и какие параметры использовались. Вы можете повторно выполнить эти запросы к индексам и использовать общедоступный токенизатор для оценки маркеров и сравнения с использованием API. Точное восстановление запроса или ответа не гарантируется. Факторы включают тип источника знаний, например, общедоступные веб-данные или удаленный источник знаний в SharePoint, основанный на идентификации пользователя, что может повлиять на выполнение запросов.

  • Уменьшите количество источников знаний (индексов); консолидация контента может снизить фан-аут и объем токенов.

  • Уменьшите когнитивные затраты для снижения использования LLM в процессе планирования и расширения запросов (с использованием итеративного поиска).

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

Начало работы

Чтобы создать агентное решение для поиска, можно использовать портал Azure, портал Microsoft Foundry (новый), REST API или аналогичный пакет Azure SDK.

Следующий шаг