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

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

    Структурированные выходные данные обеспечивают гарантированную валидацию схемы для входных данных инструментов. Добавьте 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-opus-4-6",
        "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-opus-4-6",
        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.6auto, none
    any, tool
    346 tokens
    313 tokens
    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.6auto, 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 и использование инструментов могут извлекать структурированные данные из неструктурированного текста.

    Was this page helpful?

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