Поиск в формате Messages
Пользовательская функция и серверный поиск
Пользовательский поиск
Для модели с поддержкой tools можно описать функцию поиска, которую выполняет ваше приложение
Фрагмент элемента массива tools
{
"name": "search_web",
"description": "Поиск публичных страниц по запросу",
"input_schema": {
"type": "object",
"properties": {
"query": {"type": "string"}
},
"required": ["query"],
"additionalProperties": false
}
}- Передайте описание вместе с сообщениями
- Найдите блок
tool_useс именем функции - Проверьте
inputи выполните поиск - Добавьте исходный ответ ассистента в историю
- Верните
tool_resultв сообщении пользователя с соответствующимtool_use_id - Получите итоговый ответ
Серверный поиск
Версионированные инструменты Anthropic с типами вида web_search_... выполняются серверной стороной и имеют другой контракт
Их доступность не следует из поддержки обычного tool_use. Для выбранного подключения нужны поддерживаемая версия инструмента, параметры и правила тарификации
Не подменяйте серверный тип именем пользовательской функции и не считайте текстовое упоминание поиска фактическим выполнением
Результат
Сохраняйте ссылки и заголовки результатов поиска. Если ответ содержит специальные блоки поиска или цитирования, обрабатывайте их по типу, не предполагая, что весь массив content состоит из текста
Ошибку поиска верните как ошибку инструмента, не создавайте вымышленные результаты
Подробнее: Messages, вызов инструментов, общие правила поиска