Эта страница представляет собой справочник по инструментам, которые предоставляет Anthropic, и по необязательным свойствам, которые вы можете задать для любого определения инструмента. Концептуальное введение в использование инструментов см. в разделе Использование инструментов с Claude. Руководство по реализации использования инструментов в вашем приложении см. в разделе Определение инструментов.
Anthropic предоставляет два вида инструментов: серверные инструменты, которые выполняются на инфраструктуре Anthropic, и клиентские инструменты, для которых Anthropic определяет схему, но выполнение обрабатывает ваше приложение. Оба вида указываются в массиве tools вашего запроса наряду с любыми пользовательскими инструментами.
| Инструмент | type | Выполнение | Статус |
|---|---|---|---|
| Инструмент веб-поиска | web_search_20260318web_search_20260209web_search_20250305 | Сервер | GA |
| Инструмент веб-загрузки | web_fetch_20260318web_fetch_20260309web_fetch_20260209web_fetch_20250910 | Сервер | GA |
| Инструмент выполнения кода | code_execution_20260521code_execution_20260120code_execution_20250825 | Сервер | GA |
| Инструмент Advisor | advisor_20260301 | Сервер | Бета: advisor-tool-2026-03-01 |
| Инструмент поиска инструментов | tool_search_tool_regex_20251119tool_search_tool_bm25_20251119 | Сервер | GA |
| Коннектор MCP | mcp_toolset | Сервер | Бета: mcp-client-2025-11-20 |
| Инструмент памяти | memory_20250818 | Клиент | GA |
| Инструмент Bash | bash_20250124 | Клиент | GA |
| Инструмент текстового редактора | text_editor_20250728text_editor_20250124 | Клиент | GA |
| Инструмент использования компьютера | computer_20251124computer_20250124 | Клиент | Бета: computer-use-2025-11-24computer-use-2025-01-24 |
Совместимость с моделями см. на странице каждого инструмента. Поддерживаемые модели различаются в зависимости от инструмента и его версии.
Значения type для поиска инструментов также принимают псевдонимы без даты:
tool_search_tool_regex и tool_search_tool_bm25. Они разрешаются в
последнюю датированную версию.
Большинство инструментов, предоставляемых Anthropic, содержат суффикс _YYYYMMDD в строке type. Новая версия выпускается, когда изменяется поведение инструмента, его схема или поддержка моделей. Старые версии остаются доступными, чтобы существующие интеграции продолжали работать.
Когда у инструмента есть несколько активных версий, отношения между ними могут быть разными:
web_search_20260209 и web_fetch_20260209 добавляют динамическую фильтрацию контента по сравнению с предшественниками; web_fetch_20260309 добавляет опцию обхода кэша; web_search_20260318 и web_fetch_20260318 добавляют управление включением ответа. code_execution_20260120 добавляет программный вызов инструментов изнутри песочницы; code_execution_20260521 раскрывает лимит времени на ячейку в описании инструмента. В каждом случае и новая, и старая версии актуальны; какую из них использовать, зависит от того, нужна ли вам новая возможность.text_editor_20250728 предназначен для моделей Claude 4, а text_editor_20250124 — для более ранних моделей. Используемая версия зависит от целевой модели.tool_search_tool_regex_20251119 и tool_search_tool_bm25_20251119 — это два алгоритма поиска, выпущенные вместе. Ни один из них не заменяет другой.code_execution_20250522 поддерживает только Python. code_execution_20250825 добавляет Bash и операции с файлами.Тип mcp_toolset не версионируется по дате; версионирование передаётся через заголовок anthropic-beta.
Каждый инструмент в массиве tools, включая пользовательские инструменты, принимает необязательные свойства, которые управляют тем, как инструмент загружается, кто может его вызывать и как проверяются его входные данные. Эти свойства комбинируются: вы можете задать defer_loading, cache_control и strict для одного и того же инструмента.
| Свойство | Назначение | Доступно для | Подробное руководство |
|---|---|---|---|
cache_control | Установить точку разрыва кэша подсказок на этом определении инструмента | Все инструменты | Кэширование подсказок |
strict | Гарантировать проверку схемы для имён инструментов и входных данных | Все инструменты, кроме mcp_toolset | Строгое использование инструментов |
defer_loading | Исключить инструмент из начальной системной подсказки; загружать его по требованию, когда поиск инструментов возвращает для него tool_reference | Все инструменты (для mcp_toolset см. конфигурацию инструментов) | Инструмент поиска инструментов |
allowed_callers | Ограничить, какие вызывающие стороны могут вызывать инструмент | Все инструменты, кроме mcp_toolset | Программный вызов инструментов |
input_examples | Предоставить примеры объектов входных данных, чтобы помочь Claude понять, как вызывать инструмент | Пользовательские инструменты и клиентские инструменты со схемой Anthropic. Недоступно для серверных инструментов. | Определение инструментов |
eager_input_streaming | Включить детализированную потоковую передачу входных данных (true) или сохранить стандартную буферизованную потоковую передачу (false) для этого инструмента | Только пользовательские инструменты | Детализированная потоковая передача инструментов |
allowed_callersallowed_callers — это массив, который принимает любую комбинацию из следующих значений:
| Значение | Смысл |
|---|---|
"direct" | Модель может вызывать этот инструмент напрямую в блоке tool_use. Это значение по умолчанию, если allowed_callers опущен. |
"code_execution_20260120" | Код, выполняющийся внутри песочницы code_execution_20260120 или более поздней версии, может вызывать этот инструмент. |
И "code_execution_20260120", и "code_execution_20260521" принимаются в allowed_callers и взаимозаменяемы: запрос, использующий любую из версий инструмента выполнения кода, удовлетворяет инструментам, в которых указана любая из этих вызывающих сторон. Блоки ответа всегда помечают вызывающую сторону как code_execution_20260120 независимо от того, какая версия была объявлена в запросе.
Исключение "direct" из массива (например, "allowed_callers": ["code_execution_20260120"]) направляет Claude вызывать инструмент только изнутри выполнения кода. Блок tool_use в ответе включает поле caller, которое идентифицирует, какая вызывающая сторона вызвала инструмент. Полное описание, включая структуру ответа caller и поведение при ошибках, см. в разделе Программный вызов инструментов.
defer_loading и кэширование подсказокИнструменты с defer_loading: true удаляются из отрендеренного раздела инструментов до вычисления ключа кэша. Они вообще не появляются в префиксе системной подсказки. Когда поиск инструментов обнаруживает отложенный инструмент и возвращает для него tool_reference, полное определение инструмента разворачивается непосредственно в этой точке тела разговора, а не в префиксе.
Это означает, что defer_loading: true сохраняет ваш кэш подсказок. Вы можете добавлять отложенные инструменты в запрос, не делая недействительной существующую запись кэша, и кэш остаётся действительным как на ходе, где инструмент обнаружен, так и на ходе, где он вызывается.
О том, как сочетать defer_loading с точками разрыва cache_control, см. в руководстве по кэшированию подсказок для инструмента поиска инструментов.
Was this page helpful?