Инструмент веб-поиска
Инструмент веб-поиска дает Claude прямой доступ к веб-контенту в реальном времени, позволяя отвечать на вопросы с актуальной информацией.
Инструмент веб-поиска дает Claude прямой доступ к веб-контенту в реальном времени, позволяя ему отвечать на вопросы с актуальной информацией, выходящей за рамки его знаний на момент обучения. Claude автоматически цитирует источники из результатов поиска как часть своего ответа.
Пожалуйста, свяжитесь с нами через нашу форму обратной связи, чтобы поделиться своим опытом использования инструмента веб-поиска.
Поддерживаемые модели
Веб-поиск доступен для:
- 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 предоставляет финальный ответ с цитированными источниками.
Как использовать веб-поиск
Администратор вашей организации должен включить веб-поиск в Консоли.
Предоставьте инструмент веб-поиска в вашем 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
, но не оба в одном запросе.
Локализация
Параметр 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
не засчитываются в использование входных или выходных токенов.
При отображении веб-результатов или информации, содержащейся в веб-результатах, конечным пользователям, встроенные цитаты должны быть четко видимыми и кликабельными в вашем пользовательском интерфейсе.
Ошибки
Если во время веб-поиска происходит ошибка, вы получите ответ следующего вида:
Это возможные коды ошибок:
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
, чтобы повторно использовать кэшированный контент.
Например, чтобы использовать кэширование промптов с веб-поиском для многоходового разговора:
Потоковая передача
При включенной потоковой передаче вы будете получать события поиска как часть потока. Будет пауза во время выполнения поиска:
Пакетные запросы
Вы можете включить инструмент веб-поиска в API пакетных сообщений. Вызовы инструмента веб-поиска через API пакетных сообщений оцениваются так же, как и в обычных запросах 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.