Loading...
    • Руководство разработчика
    • Справочник API
    • MCP
    • Ресурсы
    • Примечания к выпуску
    Search...
    ⌘K
    Первые шаги
    Введение в ClaudeБыстрый старт
    Модели и цены
    Обзор моделейВыбор моделиЧто нового в Claude 4.5Миграция на Claude 4.5Устаревшие моделиЦены
    Разработка с Claude
    Обзор функцийИспользование Messages APIКонтекстные окнаЛучшие практики промптирования
    Возможности
    Кэширование промптовРедактирование контекстаРасширенное мышлениеУсилиеПотоковая передача сообщенийПакетная обработкаЦитированияМногоязычная поддержкаПодсчет токеновEmbeddingsЗрениеПоддержка PDFFiles APIРезультаты поискаСтруктурированные выходные данные
    Инструменты
    ОбзорКак реализовать использование инструментовПотоковая передача инструментов с детализациейИнструмент BashИнструмент выполнения кодаПрограммное вызывание инструментовИнструмент управления компьютеромИнструмент текстового редактораИнструмент веб-выборкиИнструмент веб-поискаИнструмент памятиИнструмент поиска инструментов
    Agent Skills
    ОбзорБыстрый стартЛучшие практикиИспользование Skills с API
    Agent SDK
    ОбзорБыстрый стартTypeScript SDKTypeScript V2 (preview)Python SDKРуководство по миграции
    MCP в API
    MCP коннекторУдаленные MCP серверы
    Claude на сторонних платформах
    Amazon BedrockMicrosoft FoundryVertex AI
    Инженерия промптов
    ОбзорГенератор промптовИспользование шаблонов промптовУлучшитель промптовБудьте ясны и прямолинейныИспользуйте примеры (многошаговое промптирование)Дайте Claude подумать (CoT)Используйте XML-тегиДайте Claude роль (системные промпты)Предзаполните ответ ClaudeЦепочка сложных промптовСоветы по длинному контекстуСоветы по расширенному мышлению
    Тестирование и оценка
    Определение критериев успехаРазработка тестовых случаевИспользование инструмента оценкиСнижение задержки
    Усиление защиты
    Снижение галлюцинацийПовышение согласованности выходных данныхСмягчение взломовПотоковые отказыСнижение утечки промптовДержите Claude в образе
    Администрирование и мониторинг
    Обзор Admin APIAPI использования и затратClaude Code Analytics API
    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

    Claude может взаимодействовать с инструментами и функциями, расширяя его возможности для выполнения более широкого спектра задач.

    Claude способен взаимодействовать с инструментами и функциями, позволяя вам расширить возможности Claude для выполнения более широкого спектра задач.

    Изучите всё, что вам нужно для овладения использованием инструментов с Claude, в рамках нашего нового курса! Пожалуйста, продолжайте делиться своими идеями и предложениями, используя этот форму.

    Гарантированное соответствие схеме при строгом использовании инструментов

    Структурированные выходные данные обеспечивают гарантированную валидацию схемы для входных данных инструментов. Добавьте strict: true в определения ваших инструментов, чтобы гарантировать, что вызовы инструментов Claude всегда точно соответствуют вашей схеме — больше никаких несоответствий типов или отсутствующих полей.

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

    Вот пример того, как предоставить инструменты Claude, используя Messages API:

    curl https://api.anthropic.com/v1/messages \
      -H "content-type: application/json" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -d '{
        "model": "claude-sonnet-4-5",
        "max_tokens": 1024,
        "tools": [
          {
            "name": "get_weather",
            "description": "Get the current weather in a given location",
            "input_schema": {
              "type": "object",
              "properties": {
                "location": {
                  "type": "string",
                  "description": "The city and state, e.g. San Francisco, CA"
                }
              },
              "required": ["location"]
            }
          }
        ],
        "messages": [
          {
            "role": "user",
            "content": "What is the weather like in San Francisco?"
          }
        ]
      }'

    Как работает использование инструментов

    Claude поддерживает два типа инструментов:

    1. Клиентские инструменты: Инструменты, которые выполняются в ваших системах, включая:

      • Пользовательские инструменты, которые вы создаёте и реализуете
      • Инструменты, определённые Anthropic, такие как компьютерное использование и текстовый редактор, которые требуют реализации на клиенте
    2. Серверные инструменты: Инструменты, которые выполняются на серверах Anthropic, такие как инструменты веб-поиска и веб-выборки. Эти инструменты должны быть указаны в запросе API, но не требуют реализации с вашей стороны.

    Инструменты, определённые Anthropic, используют версионированные типы (например, web_search_20250305, text_editor_20250124) для обеспечения совместимости между версиями моделей.

    Клиентские инструменты

    Интегрируйте клиентские инструменты с Claude в следующие этапы:

    1. 1

      Предоставьте Claude инструменты и запрос пользователя

      • Определите клиентские инструменты с именами, описаниями и схемами входных данных в вашем запросе API.
      • Включите запрос пользователя, который может потребовать эти инструменты, например, "Какая погода в Сан-Франциско?"
    2. 2

      Claude решает использовать инструмент

      • Claude оценивает, могут ли какие-либо инструменты помочь с запросом пользователя.
      • Если да, Claude создаёт правильно отформатированный запрос на использование инструмента.
      • Для клиентских инструментов ответ API имеет stop_reason равный tool_use, сигнализируя о намерении Claude.
    3. 3

      Выполните инструмент и верните результаты

      • Извлеките имя инструмента и входные данные из запроса Claude
      • Выполните код инструмента в вашей системе
      • Верните результаты в новом сообщении user, содержащем блок содержимого tool_result
    4. 4

      Claude использует результат инструмента для формулирования ответа

      • Claude анализирует результаты инструмента, чтобы создать свой окончательный ответ на исходный запрос пользователя.

    Примечание: Этапы 3 и 4 являются необязательными. Для некоторых рабочих процессов запрос Claude на использование инструмента (этап 2) может быть всем, что вам нужно, без отправки результатов обратно в Claude.

    Серверные инструменты

    Серверные инструменты следуют другому рабочему процессу:

    1. 1

      Предоставьте Claude инструменты и запрос пользователя

      • Серверные инструменты, такие как веб-поиск и веб-выборка, имеют свои собственные параметры.
      • Включите запрос пользователя, который может потребовать эти инструменты, например, "Поищите последние новости об искусственном интеллекте" или "Проанализируйте содержимое по этому URL."
    2. 2

      Claude выполняет серверный инструмент

      • Claude оценивает, может ли серверный инструмент помочь с запросом пользователя.
      • Если да, Claude выполняет инструмент, и результаты автоматически включаются в ответ Claude.
    3. 3

      Claude использует результат серверного инструмента для формулирования ответа

      • Claude анализирует результаты серверного инструмента, чтобы создать свой окончательный ответ на исходный запрос пользователя.
      • Для выполнения серверного инструмента не требуется дополнительное взаимодействие с пользователем.

    Использование инструментов MCP с Claude

    Если вы создаёте приложение, которое использует Model Context Protocol (MCP), вы можете использовать инструменты с серверов MCP непосредственно с Messages API Claude. Определения инструментов MCP используют формат схемы, который похож на формат инструментов Claude. Вам просто нужно переименовать inputSchema на input_schema.

    Не хотите создавать свой собственный клиент MCP? Используйте MCP коннектор для прямого подключения к удалённым серверам MCP из Messages API без реализации клиента.

    Преобразование инструментов MCP в формат Claude

    Когда вы создаёте клиент MCP и вызываете list_tools() на сервере MCP, вы получите определения инструментов с полем inputSchema. Чтобы использовать эти инструменты с Claude, преобразуйте их в формат Claude:

    from mcp import ClientSession
    
    async def get_claude_tools(mcp_session: ClientSession):
        """Convert MCP tools to Claude's tool format."""
        mcp_tools = await mcp_session.list_tools()
    
        claude_tools = []
        for tool in mcp_tools.tools:
            claude_tools.append({
                "name": tool.name,
                "description": tool.description or "",
                "input_schema": tool.inputSchema  # Rename inputSchema to input_schema
            })
    
        return claude_tools

    Затем передайте эти преобразованные инструменты в Claude:

    import anthropic
    
    client = anthropic.Anthropic()
    claude_tools = await get_claude_tools(mcp_session)
    
    response = client.messages.create(
        model="claude-sonnet-4-5",
        max_tokens=1024,
        tools=claude_tools,
        messages=[{"role": "user", "content": "What tools do you have available?"}]
    )

    Когда Claude ответит с блоком tool_use, выполните инструмент на вашем сервере MCP, используя call_tool(), и верните результат в Claude в блоке tool_result.

    Полное руководство по созданию клиентов MCP см. в разделе Создание клиента MCP.


    Примеры использования инструментов

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


    Цены

    Tool use requests are priced based on:

    1. The total number of input tokens sent to the model (including in the tools parameter)
    2. The number of output tokens generated
    3. For server-side tools, additional usage-based pricing (e.g., web search charges per search performed)

    Client-side tools are priced the same as any other Claude API request, while server-side tools may incur additional charges based on their specific usage.

    The additional tokens from tool use come from:

    • The tools parameter in API requests (tool names, descriptions, and schemas)
    • tool_use content blocks in API requests and responses
    • tool_result content blocks in API requests

    When you use tools, we also automatically include a special system prompt for the model which enables tool use. The number of tool use tokens required for each model are listed below (excluding the additional tokens listed above). Note that the table assumes at least 1 tool is provided. If no tools are provided, then a tool choice of none uses 0 additional system prompt tokens.

    ModelTool choiceTool use system prompt token count
    Claude Opus 4.5auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Opus 4.1auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Opus 4auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Sonnet 4.5auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Sonnet 4auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Sonnet 3.7 (deprecated)auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Haiku 4.5auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Haiku 3.5auto, none
    any, tool
    264 tokens
    340 tokens
    Claude Opus 3 (deprecated)auto, none
    any, tool
    530 tokens
    281 tokens
    Claude Sonnet 3auto, none
    any, tool
    159 tokens
    235 tokens
    Claude Haiku 3auto, none
    any, tool
    264 tokens
    340 tokens

    These token counts are added to your normal input and output tokens to calculate the total cost of a request.

    Обратитесь к нашей таблице сравнения моделей для получения текущих цен за модель.

    Когда вы отправляете запрос с использованием инструментов, как и любой другой запрос API, ответ будет выводить как входные, так и выходные количества токенов как часть сообщаемых метрик usage.


    Следующие шаги

    Изучите наш репозиторий готовых к внедрению примеров кода использования инструментов в наших кулинарных книгах:

    Инструмент калькулятора

    Узнайте, как интегрировать простой инструмент калькулятора с Claude для точных численных вычислений.

    Агент обслуживания клиентов

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

    Средство извлечения JSON

    Посмотрите, как Claude и использование инструментов могут извлекать структурированные данные из неструктурированного текста.

    • Как работает использование инструментов
    • Клиентские инструменты
    • Серверные инструменты
    • Использование инструментов MCP с Claude
    • Преобразование инструментов MCP в формат Claude
    • Примеры использования инструментов
    • Цены
    • Следующие шаги