Loading...
    • Разработка
    • Администрирование
    • Модели и цены
    • Клиентские SDK
    • Справочник API
    Search...
    ⌘K
    Первые шаги
    Введение в ClaudeБыстрый старт
    Разработка с Claude
    Обзор возможностейИспользование Messages APIОбработка причин остановки
    Возможности модели
    Расширенное мышлениеАдаптивное мышлениеУсилиеБыстрый режим (бета: предварительный просмотр)Структурированные выходные данныеЦитированияПотоковые сообщенияПакетная обработкаРезультаты поискаПотоковые отказыМногоязычная поддержкаЭмбеддинги
    Инструменты
    ОбзорКак работает использование инструментовИнструмент веб-поискаИнструмент веб-загрузкиИнструмент выполнения кодаИнструмент памятиИнструмент BashИнструмент управления компьютеромИнструмент текстового редактора
    Инфраструктура инструментов
    Поиск инструментовПрограммный вызов инструментовДетальная потоковая передача инструментов
    Управление контекстом
    Контекстные окнаСжатиеРедактирование контекстаКэширование промптовПодсчёт токенов
    Работа с файлами
    Files APIПоддержка PDFИзображения и зрение
    Навыки
    ОбзорБыстрый стартЛучшие практикиНавыки для предприятийНавыки в API
    MCP
    Удалённые MCP-серверыMCP-коннектор
    Инжиниринг промптов
    ОбзорЛучшие практики промптингаИнструменты промптинга в Console
    Тестирование и оценка
    Определение успеха и создание оценокИспользование инструмента оценки в ConsoleСнижение задержки
    Укрепление ограничений
    Снижение галлюцинацийПовышение согласованности выводаЗащита от джейлбрейковСнижение утечки промптов
    Ресурсы
    Глоссарий
    Примечания к выпуску
    Claude Platform
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    Определение агента

    Инструменты

    Настройте инструменты, доступные вашему агенту.

    Claude Managed Agents предоставляет набор встроенных инструментов, которые Claude может использовать автономно в рамках сессии. Вы управляете тем, какие инструменты доступны, указывая их в конфигурации агента.

    Также поддерживаются пользовательские инструменты, определяемые пользователем. Ваше приложение выполняет эти инструменты отдельно и отправляет результаты обратно в Claude; Claude может использовать результаты для продолжения текущей задачи.

    Все запросы к Managed Agents API требуют бета-заголовка managed-agents-2026-04-01. SDK устанавливает бета-заголовок автоматически.

    Доступные инструменты

    Набор инструментов агента включает следующие инструменты. Все они включены по умолчанию, когда вы добавляете набор инструментов в конфигурацию агента.

    ИнструментНазваниеОписание
    BashbashВыполнение bash-команд в сессии оболочки
    ReadreadЧтение файла из локальной файловой системы
    WritewriteЗапись файла в локальную файловую систему

    Was this page helpful?

    • Доступные инструменты
    • Настройка набора инструментов
    • Отключение конкретных инструментов
    • Включение только конкретных инструментов
    • Пользовательские инструменты
    • Лучшие практики для определения пользовательских инструментов
    EditeditВыполнение замены строк в файле
    GlobglobБыстрое сопоставление шаблонов файлов с использованием glob-шаблонов
    GrepgrepПоиск текста с использованием регулярных выражений
    Web fetchweb_fetchПолучение содержимого по URL
    Web searchweb_searchПоиск информации в интернете

    Настройка набора инструментов

    Включите полный набор инструментов с помощью agent_toolset_20260401 при создании агента. Используйте массив configs для отключения конкретных инструментов или переопределения их настроек.

    agent=$(curl -fsSL https://api.anthropic.com/v1/agents \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: managed-agents-2026-04-01" \
      -H "content-type: application/json" \
      -d @- <<'EOF'
    {
      "name": "Coding Assistant",
      "model": "claude-sonnet-4-6",
      "tools": [
        {
          "type": "agent_toolset_20260401",
          "configs": [
            {"name": "web_fetch", "enabled": false}
          ]
        }
      ]
    }
    EOF
    )

    Отключение конкретных инструментов

    Чтобы отключить инструмент, установите enabled: false в его записи конфигурации:

    {
      "type": "agent_toolset_20260401",
      "configs": [
        { "name": "web_fetch", "enabled": false },
        { "name": "web_search", "enabled": false }
      ]
    }

    Включение только конкретных инструментов

    Чтобы начать с отключёнными всеми инструментами и включить только нужные, установите 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 для выполнения более широкого круга задач. Каждый инструмент определяет контракт: вы указываете, какие операции доступны и что они возвращают; Claude решает, когда и как их вызывать. Модель никогда ничего не выполняет самостоятельно. Она генерирует структурированный запрос, ваш код выполняет операцию, и результат возвращается в разговор.

    agent=$(curl -fsSL https://api.anthropic.com/v1/agents \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: managed-agents-2026-04-01" \
      -H "content-type: application/json" \
      -d @- <<'EOF'
    {
      "name": "Weather Agent",
      "model": "claude-sonnet-4-6",
      "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"]
          }
        }
      ]
    }
    EOF
    )

    После того как вы определили инструмент на уровне агента, агент будет вызывать инструменты в ходе сессии. Смотрите Поток событий сессии для ознакомления с полным процессом.

    Лучшие практики для определения пользовательских инструментов

    • Предоставляйте крайне подробные описания. Это, безусловно, наиболее важный фактор в производительности инструментов. Ваши описания должны объяснять, что делает инструмент, когда его следует использовать (и когда не следует), что означает каждый параметр и как он влияет на поведение инструмента, а также любые важные оговорки или ограничения. Чем больше контекста вы можете дать Claude о ваших инструментах, тем лучше он будет решать, когда и как их использовать. Стремитесь к не менее 3-4 предложениям на описание инструмента, больше, если инструмент сложный.
    • Объединяйте связанные операции в меньшее количество инструментов. Вместо того чтобы создавать отдельный инструмент для каждого действия (create_pr, review_pr, merge_pr), группируйте их в один инструмент с параметром action. Меньшее количество более мощных инструментов снижает неоднозначность выбора и упрощает навигацию по вашей библиотеке инструментов для Claude.
    • Используйте значимые пространства имён в названиях инструментов. Когда ваши инструменты охватывают несколько сервисов или ресурсов, добавляйте к именам префикс ресурса (например, db_query, storage_read). Это делает выбор инструмента однозначным по мере роста вашей библиотеки.
    • Проектируйте ответы инструментов так, чтобы они возвращали только высокоинформативные данные. Возвращайте семантические, стабильные идентификаторы (например, слаги или UUID), а не непрозрачные внутренние ссылки, и включайте только те поля, которые нужны Claude для обдумывания следующего шага. Раздутые ответы расходуют контекст и затрудняют для Claude извлечение важной информации.