Эта страница содержит справочную информацию об инструментах, которые предоставляет Anthropic, и дополнительных свойствах, которые вы можете установить для любого определения инструмента. Для концептуального введения в использование инструментов см. Использование инструментов с Claude. Для рекомендаций по внедрению использования инструментов в вашем приложении см. Определение инструментов.
Anthropic предоставляет два типа инструментов: серверные инструменты, которые выполняются на инфраструктуре Anthropic, и клиентские инструменты, где Anthropic определяет схему, но ваше приложение обрабатывает выполнение. Оба типа появляются в массиве tools вашего запроса наряду с любыми определяемыми пользователем инструментами.
| Инструмент | type | Выполнение | Статус |
|---|---|---|---|
| Инструмент веб-поиска | web_search_20260209web_search_20250305 | Сервер | GA |
| Инструмент веб-выборки | web_fetch_20260209web_fetch_20250910 | Сервер | GA |
| Инструмент выполнения кода | code_execution_20260120code_execution_20250825 | Сервер | GA |
| Инструмент советника | advisor_20260301 | Сервер | Beta: advisor-tool-2026-03-01 |
| Инструмент поиска инструментов | tool_search_tool_regex_20251119tool_search_tool_bm25_20251119 | Сервер | GA |
| Соединитель MCP | mcp_toolset | Сервер | Beta: mcp-client-2025-11-20 |
| Инструмент памяти | memory_20250818 | Клиент | GA |
| Инструмент Bash | bash_20250124 | Клиент | GA |
| Инструмент текстового редактора | text_editor_20250728text_editor_20250124 | Клиент | GA |
| Инструмент управления компьютером | computer_20251124computer_20250124 | Клиент | Beta: 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 добавляют динамическую фильтрацию контента по сравнению с их предшественниками. code_execution_20260120 добавляет программное вызывание инструментов из песочницы. В каждом случае обе новая и старая версии являются текущими; какую из них вы используете, зависит от того, нужна ли вам новая возможность.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, может вызывать этот инструмент. |
Исключение "direct" из массива (например, "allowed_callers": ["code_execution_20260120"]) означает, что инструмент можно вызывать только из выполнения кода. Блок tool_use ответа включает поле caller, которое определяет, какой вызывающий вызвал инструмент. Полное описание см. в разделе Программное вызывание инструментов, включая форму ответа caller и поведение ошибок.
defer_loading и кэширование подсказокИнструменты с defer_loading: true удаляются из отрендеренного раздела инструментов перед вычислением ключа кэша. Они вообще не появляются в префиксе системной подсказки. Когда поиск инструментов обнаруживает отложенный инструмент и возвращает tool_reference для него, полное определение инструмента расширяется встроенным образом в этой точке в теле разговора, а не в префиксе.
Это означает, что defer_loading: true сохраняет кэш подсказок. Вы можете добавить отложенные инструменты в запрос без инвалидации существующей записи кэша, и кэш остается действительным на протяжении хода, когда инструмент обнаруживается, и хода, когда он вызывается.
Для того, как объединить defer_loading с точками разрыва cache_control, см. руководство по кэшированию подсказок инструмента поиска инструментов.
Was this page helpful?