Claude Managed Agents предоставляет набор встроенных инструментов, которые Claude может использовать автономно в рамках сессии. Вы управляете тем, какие инструменты доступны, указывая их в конфигурации агента.
Claude Managed Agents также поддерживает пользовательские инструменты, определяемые пользователем. Ваше приложение выполняет эти инструменты отдельно и возвращает результаты Claude, который использует их для продолжения задачи. Чтобы предоставить агенту инструменты с сервера MCP, используйте вместо этого коннектор MCP.
Все запросы к Managed Agents API требуют бета-заголовка managed-agents-2026-04-01. SDK устанавливает бета-заголовок автоматически.
Набор инструментов агента включает следующие инструменты. Все они включены по умолчанию, когда вы добавляете набор инструментов в конфигурацию агента. Используйте значения из столбца «Имя» для ссылки на инструменты в массиве configs.
| Инструмент | Имя | Описание |
|---|---|---|
| Bash | bash | Выполнение команд bash в сеансе оболочки |
| Read | read | Чтение файла из файловой системы песочницы |
| Write | write | Запись файла в файловую систему песочницы |
| Edit | edit | Выполнение замены строк в файле |
| Glob | glob | Быстрое сопоставление файлов по шаблонам glob |
| Grep | grep | Текстовый поиск с использованием регулярных выражений |
| Web fetch | web_fetch | Получение содержимого по URL |
| Web search | web_search | Поиск информации в интернете |
Когда вывод инструмента превышает 100 000 токенов, он автоматически записывается в файл в песочнице. Модель получает усечённый предварительный просмотр с путём к файлу и может прочитать полное содержимое оттуда.
Включите полный набор инструментов с помощью agent_toolset_20260401 при создании агента. Используйте массив configs, чтобы отключить определённые инструменты или переопределить их настройки. Каждая запись конфигурации также может задавать permission_policy, который определяет, одобряются ли вызовы инструмента автоматически или требуют подтверждения. См. раздел Политики разрешений для ознакомления с доступными типами политик.
ant beta:agents create <<'YAML'
name: Coding Assistant
model: claude-opus-4-8
tools:
- type: agent_toolset_20260401
configs:
- name: web_fetch
enabled: false
YAMLЧтобы отключить инструмент, установите enabled: false в его записи конфигурации в объекте набора инструментов массива tools вашего агента:
{
"type": "agent_toolset_20260401",
"configs": [
{ "name": "web_fetch", "enabled": false },
{ "name": "web_search", "enabled": false }
]
}Объект default_config задаёт базовую конфигурацию для каждого инструмента в наборе, а записи configs для отдельных инструментов переопределяют её. Чтобы начать с отключённого состояния и включить только то, что вам нужно, установите default_config.enabled в значение false:
{
"type": "agent_toolset_20260401",
"default_config": { "enabled": false },
"configs": [
{ "name": "bash", "enabled": true },
{ "name": "read", "enabled": true },
{ "name": "write", "enabled": true }
]
}Помимо встроенных инструментов, вы можете определять пользовательские инструменты. Пользовательские инструменты аналогичны определяемым пользователем клиентским инструментам в Messages API.
Каждый пользовательский инструмент определяет контракт: вы указываете, какие операции доступны и что они возвращают, а Claude определяет, когда и как их вызывать. Модель никогда ничего не выполняет самостоятельно. Она выдаёт структурированный запрос, ваш код выполняет операцию, и результат возвращается обратно в диалог. См. раздел Поток событий сессии, чтобы узнать, как получать вызовы пользовательских инструментов и возвращать результаты во время сессии.
ant beta:agents create <<'YAML'
name: Weather Agent
model: claude-opus-4-8
tools:
- type: agent_toolset_20260401
- type: custom
name: get_weather
description: Get current weather for a location
input_schema:
type: object
properties:
location:
type: string
description: City name
required:
- location
YAMLПосле того как вы определили пользовательские инструменты для агента, агент вызывает их во время сессии.
create_pr, review_pr, merge_pr) сгруппируйте их в один инструмент с параметром action. Меньшее количество более функциональных инструментов снижает неоднозначность выбора и упрощает для Claude навигацию по вашему набору инструментов.db_query или storage_read). Это делает выбор инструмента однозначным по мере роста вашей библиотеки.Подключайте серверы MCP к вашим агентам для доступа к внешним инструментам и источникам данных.
Управляйте тем, когда выполняются инструменты агента и MCP.
Отправляйте события, получайте ответы в режиме потоковой передачи, а также прерывайте или перенаправляйте сессию в процессе выполнения.
Was this page helpful?