Перейти к содержанию
Новое AiManual теперь в MAX Подписаться
Публикация AiManual

Веб-поиск на Amazon Bedrock: как встроенный инструмент улучшает ответы моделей и упрощает интеграцию

AWS запустила Web Search для Amazon Bedrock — нативный инструмент, позволяющий моделям получать актуальные данные из интернета без внешних API. Разбираем, как э

Коротко

Что будет в материале

  1. 01

    Что такое Web Search в Amazon Bedrock и какую проблему он решает

  2. 02

    Как работает мультиисточниковый поиск: веб-индекс и граф знаний

  3. 03

    Интеграция в один параметр: совместимость с OpenAI Responses API

  4. 04

    Безопасность и аудит: нулевой вывод данных и интеграция с CloudTrail

Что такое Web Search в Amazon Bedrock и какую проблему он решает

AWS вывела в общую доступность Web Search для Amazon Bedrock - серверный встроенный инструмент, который даёт моделям прямой доступ к актуальной информации из интернета. Это нативная функция платформы: разработчику не нужно подключать сторонние поисковые сервисы, управлять внешними API или выстраивать дополнительные контуры безопасности. Включение поиска сводится к одному параметру в API-запросе.

Ключевая проблема, которую решает инструмент - фундаментальное ограничение любых фундаментальных моделей. Их знания заморожены на дате прекращения обучения. Без доступа к свежим данным модели генерируют устаревшие ответы, пропускают недавние события и чаще допускают фактологические ошибки. До выхода Web Search инженерам приходилось самостоятельно выстраивать RAG-пайплайны, интегрировать Google/Bing API, писать логику извлечения и форматирования сниппетов. Каждый такой слой добавлял задержку, стоимость поддержки и потенциальные уязвимости.

Web Search убирает эту прослойку. Модель сама определяет, когда ей нужны свежие данные, формулирует поисковый запрос, получает релевантные фрагменты и вплетает их в ответ. Для команд, которые уже используют Amazon Bedrock как платформу для генеративного AI, это означает сокращение времени выхода в продакшн и снижение операционной сложности.

Почему моделям нужен доступ к интернету: ограничения статических данных

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

  • Финансовый анализ. Модель без поиска оперирует квартальными отчётами двухмесячной давности и пропускает волатильность, вызванную вчерашним решением регулятора.
  • Юридический комплаенс. Вышедшие на прошлой неделе поправки к законодательству остаются невидимыми, и ответ строится на отменённой норме.
  • Техническая поддержка. Пользователь спрашивает о баге, исправленном в последнем патче, а модель предлагает обходные пути месячной давности.

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

Как работает мультиисточниковый поиск: веб-индекс и граф знаний

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

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

Контекстно-эффективные сниппеты: минимизация затрат токенов

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

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

Интеграция в один параметр: совместимость с OpenAI Responses API

Включение Web Search сводится к добавлению одного параметра в тело запроса. AWS реализовала совместимость с OpenAI Responses API, поэтому команды, уже знакомые с этим форматом, могут мигрировать без переписывания клиентского кода.

Пример вызова через Python и boto3:

import boto3

client = boto3.client('bedrock-runtime')

response = client.converse(
    modelId='anthropic.claude-sonnet-4-20250514',
    messages=[
        {
            'role': 'user',
            'content': [{'text': 'Какие изменения в регулировании AI приняты в ЕС на этой неделе?'}]
        }
    ],
    inferenceConfig={
        'webSearchConfig': {'enabled': True}
    }
)

print(response['output']['message']['content'][0]['text'])

Параметр webSearchConfig со значением enabled: True - всё, что отделяет стандартный вызов модели от вызова с поиском. Никаких отдельных эндпоинтов, никакой предварительной настройки поискового индекса. Модель сама решает, когда обращаться к поиску, а когда достаточно внутренних знаний.

Для команд, которые уже работают с агентными системами на Bedrock, этот механизм органично встраивается в существующие пайплайны. Модели с поддержкой tool calling, такие как Claude Opus 5, могут комбинировать Web Search с другими инструментами в рамках одного диалогового сеанса. Подробнее об интеграции Claude Opus 5 в продакшн-среду на Amazon Bedrock мы рассказывали в отдельном руководстве.

Безопасность и аудит: нулевой вывод данных и интеграция с CloudTrail

Для enterprise-заказчиков критичен вопрос: куда уходят данные при поисковом запросе? AWS реализовала принцип нулевого вывода - поисковые запросы и полученные сниппеты не покидают доверенное AWS-окружение. Внешний поисковый провайдер не видит, какая именно модель и в каком контексте запросила информацию.

Каждый поисковый вызов фиксируется в AWS CloudTrail. Это даёт полный аудиторский след: кто инициировал запрос, с каким контентом, в какое время, с каким результатом. Для отраслей с жёсткими нормативными требованиями - финансов, здравоохранения, госсектора - такая прозрачность обязательна. CloudTrail интегрируется с SIEM-системами, позволяя настроить алерты на нестандартные паттерны поисковых запросов.

Дополнительный уровень контроля дают политики на языке Cedar, знакомые пользователям Amazon Bedrock AgentCore. Администратор может ограничить домены, к которым модель имеет доступ через Web Search, или полностью запретить поиск для определённых групп пользователей. Эта модель изоляции подробно разобрана в нашем материале об автономной бизнес-аналитике с AgentCore.

Сравнение с альтернативами: почему нативный поиск выгоднее внешних API

До появления Web Search стандартным подходом была интеграция с Google Custom Search API или Bing Web Search API. Такой путь требует регистрации в стороннем сервисе, управления квотами, обработки ошибок внешнего API и отдельного контура безопасности для передачи поисковых запросов за пределы AWS.

Сравнение по ключевым критериям:

КритерийВнешний поисковый APIWeb Search на Bedrock
ПодключениеОтдельная регистрация, API-ключи, биллингОдин параметр в запросе к модели
Безопасность данныхЗапросы уходят стороннему провайдеруЗапросы остаются в AWS-окружении
АудитЗависит от провайдера, часто ограниченПолная интеграция с CloudTrail
Управление затратамиДва счёта, две системы мониторингаЕдиный биллинг AWS
Оптимизация токеновРучная обработка и обрезка страницАвтоматические контекстные сниппеты
Совместимость с моделямиРучная адаптация промптовНативная интеграция, модель сама управляет поиском

Единый вендор означает сквозную ответственность: если поиск работает некорректно, не нужно выяснять, на чьей стороне проблема - AWS или поискового провайдера. Для production-систем с SLA это снижает время диагностики и восстановления.

Практический пример: как добавить Web Search в ваше приложение на Bedrock

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

Шаг 1. Выбор модели. Web Search доступен для моделей, поддерживающих tool calling в Amazon Bedrock. Проверьте документацию к конкретной модели - на старте функция поддерживается для Claude Sonnet 4, Claude Opus 5 и ряда других.

Шаг 2. Конфигурация запроса. Добавьте параметр webSearchConfig в вызов Converse API:

{
  "modelId": "anthropic.claude-sonnet-4-20250514",
  "messages": [
    {
      "role": "user",
      "content": [
        {"text": "Сравни квартальные результаты Nvidia и AMD за последний отчётный период"}
      ]
    }
  ],
  "inferenceConfig": {
    "webSearchConfig": {"enabled": true}
  }
}

Шаг 3. Обработка ответа. Модель возвращает ответ, в котором факты подкреплены данными из поиска. В отличие от обычного вызова, ответ содержит актуальные цифры из свежих отчётов, а не данные на момент обучения.

Шаг 4. Мониторинг. В CloudTrail появляется запись с деталями поискового вызова. Настройте дашборд в CloudWatch для отслеживания частоты использования поиска и связанных затрат.

Этот же подход работает для агентных систем. Модель может получить запрос пользователя, понять, что нужны свежие данные, выполнить Web Search, а затем использовать результаты для вызова других инструментов - например, записать итоговый отчёт в базу знаний Bedrock Managed Knowledge Base. Детальный разбор архитектуры Managed Knowledge Base для агент-ориентированного поиска доступен в нашем полном руководстве.

Ограничения и что нужно знать перед стартом

Web Search - инструмент в ранней общей доступности, и у него есть границы применимости, которые важно учитывать при планировании интеграции.

Региональная доступность. На момент запуска функция работает в регионах US East (N. Virginia) и US West (Oregon). Доступность в других регионах AWS анонсирует отдельно. Если ваше приложение привязано к конкретному региону по комплаенс-требованиям, уточните статус в консоли Bedrock.

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

Latency. Добавление поиска увеличивает время ответа модели. Ожидаемая задержка зависит от сложности запроса и объёма возвращаемых сниппетов. Для интерактивных сценариев с жёсткими требованиями по скорости стоит закладывать дополнительный буфер в 1-3 секунды.

Лимиты и стоимость. Конкретные квоты на количество поисковых запросов и ценообразование уточняйте в актуальной документации AWS Bedrock. Модель сама решает, когда обращаться к поиску, поэтому затраты не всегда предсказуемы на старте. Рекомендуем начинать с тестового окружения, отслеживать паттерны использования через CloudTrail и настраивать алерты на резкие скачки.

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

Перед включением Web Search в production проверьте сценарий на representative-выборке запросов. Оцените, действительно ли поиск улучшает качество ответов для вашей предметной области, и сопоставьте прирост точности с дополнительной стоимостью и задержкой.

Подписаться на канал