Инструмент веб-поиска
Инструмент веб-поиска дает Claude прямой доступ к веб-контенту в реальном времени, позволяя отвечать на вопросы с актуальной информацией.
Инструмент веб-поиска дает Claude прямой доступ к веб-контенту в реальном времени, позволяя ему отвечать на вопросы с актуальной информацией, выходящей за рамки его знаний. Claude автоматически цитирует источники из результатов поиска как часть своего ответа.
Пожалуйста, свяжитесь с нами через нашу форму обратной связи, чтобы поделиться своим опытом использования инструмента веб-поиска.
Поддерживаемые модели
Веб-поиск доступен для:
- Claude Opus 4.1 (
claude-opus-4-1-20250805
) - Claude Opus 4 (
claude-opus-4-20250514
) - Claude Sonnet 4 (
claude-sonnet-4-20250514
) - Claude Sonnet 3.7 (
claude-3-7-sonnet-20250219
) - Claude Sonnet 3.5 (новая) (
claude-3-5-sonnet-latest
) - Claude Haiku 3.5 (
claude-3-5-haiku-latest
)
Как работает веб-поиск
Когда вы добавляете инструмент веб-поиска в ваш API-запрос:
- Claude решает, когда искать, основываясь на промпте.
- API выполняет поиски и предоставляет Claude результаты. Этот процесс может повторяться несколько раз в течение одного запроса.
- В конце своего хода Claude предоставляет финальный ответ с цитированными источниками.
Как использовать веб-поиск
Администратор вашей организации должен включить веб-поиск в Console.
Предоставьте инструмент веб-поиска в вашем API-запросе:
Определение инструмента
Инструмент веб-поиска поддерживает следующие параметры:
Максимальное количество использований
Параметр max_uses
ограничивает количество выполняемых поисков. Если Claude попытается выполнить больше поисков, чем разрешено, web_search_tool_result
будет ошибкой с кодом ошибки max_uses_exceeded
.
Фильтрация доменов
При использовании фильтров доменов:
- Домены не должны включать схему HTTP/HTTPS (используйте
example.com
вместоhttps://example.com
) - Поддомены автоматически включаются (
example.com
покрываетdocs.example.com
) - Подпути поддерживаются (
example.com/blog
) - Вы можете использовать либо
allowed_domains
, либоblocked_domains
, но не оба в одном запросе.
Ограничения доменов на уровне запроса должны быть совместимы с ограничениями доменов на уровне организации, настроенными в Console. Домены на уровне запроса могут только дополнительно ограничивать домены, но не переопределять или расширять за пределы списка на уровне организации. Если ваш запрос включает домены, которые конфликтуют с настройками организации, API вернет ошибку валидации.
Локализация
Параметр user_location
позволяет локализовать результаты поиска на основе местоположения пользователя.
type
: Тип местоположения (должен бытьapproximate
)city
: Название городаregion
: Регион или штатcountry
: Странаtimezone
: IANA идентификатор часового пояса.
Ответ
Вот пример структуры ответа:
Результаты поиска
Результаты поиска включают:
url
: URL исходной страницыtitle
: Заголовок исходной страницыpage_age
: Когда сайт был последний раз обновленencrypted_content
: Зашифрованный контент, который должен быть передан обратно в многоходовых разговорах для цитирования
Цитаты
Цитаты всегда включены для веб-поиска, и каждый web_search_result_location
включает:
url
: URL цитируемого источникаtitle
: Заголовок цитируемого источникаencrypted_index
: Ссылка, которая должна быть передана обратно для многоходовых разговоров.cited_text
: До 150 символов цитируемого контента
Поля цитирования веб-поиска cited_text
, title
и url
не учитываются в использовании входных или выходных токенов.
При отображении веб-результатов или информации, содержащейся в веб-результатах, конечным пользователям, встроенные цитаты должны быть четко видимыми и кликабельными в вашем пользовательском интерфейсе.
Ошибки
Когда инструмент веб-поиска сталкивается с ошибкой (например, достигает лимитов скорости), Anthropic API все равно возвращает ответ 200 (успех). Ошибка представлена в теле ответа, используя следующую структуру:
Это возможные коды ошибок:
too_many_requests
: Превышен лимит скоростиinvalid_input
: Недопустимый параметр поискового запросаmax_uses_exceeded
: Превышено максимальное количество использований инструмента веб-поискаquery_too_long
: Запрос превышает максимальную длинуunavailable
: Произошла внутренняя ошибка
Причина остановки pause_turn
Ответ может включать причину остановки pause_turn
, которая указывает, что API приостановил долго выполняющийся ход. Вы можете предоставить ответ как есть в последующем запросе, чтобы позволить Claude продолжить свой ход, или изменить контент, если хотите прервать разговор.
Кэширование промптов
Веб-поиск работает с кэшированием промптов. Чтобы включить кэширование промптов, добавьте хотя бы одну точку прерывания cache_control
в ваш запрос. Система автоматически кэширует до последнего блока web_search_tool_result
при выполнении инструмента.
Для многоходовых разговоров установите точку прерывания cache_control
на или после последнего блока web_search_tool_result
, чтобы повторно использовать кэшированный контент.
Например, чтобы использовать кэширование промптов с веб-поиском для многоходового разговора:
Потоковая передача
С включенной потоковой передачей вы будете получать события поиска как часть потока. Будет пауза во время выполнения поиска:
Пакетные запросы
Вы можете включить инструмент веб-поиска в Messages Batches API. Вызовы инструмента веб-поиска через Messages Batches API оцениваются так же, как и в обычных запросах Messages API.
Использование и ценообразование
Web search usage is charged in addition to token usage:
Web search is available on the Anthropic API for $10 per 1,000 searches, plus standard token costs for search-generated content. Web search results retrieved throughout a conversation are counted as input tokens, in search iterations executed during a single turn and in subsequent conversation turns.
Each web search counts as one use, regardless of the number of results returned. If an error occurs during web search, the web search will not be billed.