Развертывание и использование моделей Claude в Microsoft Foundry (классическая модель)

В настоящее время просмотр:Классическая версия портала Foundry - Переход на версию для нового портала Foundry

Примечание

Ссылки в этой статье могут вести к содержимому новой документации Microsoft Foundry, вместо той, что вы сейчас просматриваете — документации по Foundry (классической версии).

Модели Claude от Anthropic предоставляют передовые возможности разговорного искусственного интеллекта для Microsoft Foundry, позволяя создавать интеллектуальные приложения с использованием современного понимания и генерации языка. Модели Claude превосходят в сложных рассуждениях, создании кода и многомодальных задачах, включая анализ изображений.

В этой статье описано, как:

  • Развертывание моделей Claude в Microsoft Foundry
  • Проверка подлинности с помощью ключей Microsoft Entra ID или API
  • Вызов API Claude Messages с использованием Python, JavaScript или REST

Полный список доступных моделей Claude, версий моделей, возможностей, квот и выставления счетов см. в разделе "Модели Claude" в Microsoft Foundry.

Важно

Элементы, помеченные (предварительная версия) в этой статье, в настоящее время находятся в общедоступной предварительной версии. Эта предварительная версия предоставляется без соглашения об уровне обслуживания, и мы не рекомендуем ее для рабочих нагрузок. Некоторые функции могут не поддерживаться или их возможности могут быть ограничены. Для получения дополнительной информации см. Дополнительные условия использования для предварительных версий Microsoft Azure.

Необходимые условия

Поддержка типа подписки и региона

Чтобы использовать модели Claude в Microsoft Foundry, необходимо иметь платную подписку Azure с учетной записью для выставления счетов в стране или регионе, где Anthropic предлагает модели для покупки. Список распространенных ошибок, связанных с подпиской, см. в разделе "Распространенные сообщения об ошибках и решениях". В настоящее время следующие типы подписок не поддерживаются:

  • Корпоративные учетные записи, расположенные в Южной Корее
  • Подписки поставщика облачных решений
  • Azure подписки, которые не имеют активной системы оплаты по факту использования (например, студенческие подписки, бесплатные пробные учетные записи или учетные записи, основанные на кредитах)
  • Спонсируемые подписки, которые используют только кредиты Azure. Примечание: если у вас есть учетная запись, привязанная к кредитной карте, плата будет списана с кредитной карты вместо Azure Credits.

Список поддерживаемых регионов см. в поддерживаемых географических расположениях. Примечание: Политика Anthropic по поддерживаемым регионам может применяться для обеспечения доступности в вашем регионе; проверьте поддерживаемые регионы для получения подробной информации.

Используйте Claude в Foundry со стартовым набором

Сведения о развертывании моделей Claude в Microsoft Foundry с помощью средств инфраструктуры как кода см. в статье "Развертывание моделей Claude в Microsoft Foundry с помощью Bicep или Terraform". Эта статья основана на наборе начальных средств Claude в Foundry, а также описывается, как подготовить учетную запись и проект Foundry, развернуть выбранную модель Claude и настроить проверку подлинности с помощью ключей Microsoft Entra ID или API с помощью Bicep или автоматизации Terraform.

Развертывание моделей Claude

Разверните модель Claude, выполнив следующие действия на портале Foundry:

  1. Войдите в Microsoft Foundry. Убедитесь, что переключатель New Foundry отключен. Эти шаги относятся к Foundry (classic).

  2. Перейдите в раздел каталога моделей на портале Foundry.

  3. Выберите модель Claude и просмотрите ее сведения в карточке модели. По умолчанию открывается версия модели Размещено в Azure (версия 2), если модель доступна в обеих версиях. Вы можете определить, какая версия открыта, найдя сведения Hosted on на панели Быстрые факты в карточке модели.

    Tip

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

  4. Выберите "Использовать эту модель".

  5. Ознакомьтесь с условиями Azure Marketplace, выберите отрасль и выберите "Согласиться" и "Продолжить", чтобы принять условия подписки на Azure Marketplace.

  6. На странице развертывания задана версия модели2: размещена на Azure по умолчанию. Измените этот выбор на 1: размещено в инфраструктуре Anthropic при необходимости.

  7. Настройте другие параметры развертывания:

    • По умолчанию развертывание использует имя модели. Это имя можно изменить перед развертыванием. Во время вывода используйте имя развертывания в параметре model для маршрутизации запросов к этому конкретному развертыванию.
    • Выберите область региона: глобальная (доступна для всех моделей и версий Claude) или зоны данных (если она доступна для вашей модели и сочетания версий).
    • Портал Foundry автоматически выбирает ресурс Foundry, связанный с проектом, в качестве ресурса подключенного искусственного интеллекта. При необходимости выберите "Настроить", чтобы изменить подключение. Проект и ресурс должны находиться в одном из поддерживаемых регионов развертывания для модели.
  8. Выберите Развертывание, чтобы создать развертывание. Откроется страница сведений о развертывании модели при создании развертывания.

  9. По завершении развертывания модель готова к использованию. Вы также можете использовать Foundry Playgrounds для интерактивного тестирования модели.

Вызов API claude Messages

После развертывания модели Claude взаимодействуйте с ней для создания текстовых ответов:

  • Используйте пакеты SDK Anthropic и API Claude, например:

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

Дополнительные сведения о поддерживаемых API см. в разделе "Модели Claude" в Microsoft Foundry.

Отправка сообщений с проверкой подлинности

В следующих примерах показано, как отправлять запросы в Claude Sonnet 4.6 с помощью проверки подлинности Microsoft Entra ID или ключа API. Чтобы работать с развернутой моделью, вам потребуется:

  • Базовый URL в форме https://<resource name>.services.ai.azure.com/anthropic.
  • Ваш целевой универсальный идентификатор ресурса (URI) из сведений о развертывании имеет формат https://<resource name>.services.ai.azure.com/anthropic/v1/messages.
  • Microsoft Entra ID для аутентификации без использования ключей или ключ API вашего развертывания для аутентификации API.
  • Имя развертывания, выбранное во время создания развертывания. Это имя может отличаться от идентификатора модели.

Дополнительные функции и возможности моделей Claude см. в статье Claude models in Microsoft Foundry.

Используйте аутентификацию Microsoft Entra ID

Для конечных точек Messages API используйте базовый URL-адрес с аутентификацией Microsoft Entra ID.

  1. Установите клиентскую библиотеку удостоверений Azure: установите эту библиотеку для использования . Авторизация проще всего, когда используется DefaultAzureCredential, так как он находит лучшие учетные данные для работы в рабочей среде.

    pip install azure-identity
    

    Задайте значения идентификатора клиента, идентификатора клиента и секрета клиента приложения Microsoft Entra ID в качестве переменных среды: AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET.

    export AZURE_CLIENT_ID="<AZURE_CLIENT_ID>"
    export AZURE_TENANT_ID="<AZURE_TENANT_ID>"
    export AZURE_CLIENT_SECRET="<AZURE_CLIENT_SECRET>"
    
  2. Установка зависимостей: Установите пакет SDK Anthropic с помощью pip (требуется версия Python 3.8 или выше).

    pip install -U "anthropic"
    
  3. Выполните базовый пример кода , чтобы выполнить следующие задачи:

    1. Создайте клиента, используя Anthropic SDK и аутентификацию Microsoft Entra ID.
    2. Выполните базовый вызов API сообщений. Вызов синхронный.
    from anthropic import AnthropicFoundry
    from azure.identity import DefaultAzureCredential, get_bearer_token_provider
    
    baseURL = "https://<resource-name>.services.ai.azure.com/anthropic" # Your base URL. Replace <resource-name> with your resource name
    deploymentName = "claude-sonnet-4-6" # Replace with your deployment name
    
    # Create token provider for Entra ID authentication
    tokenProvider = get_bearer_token_provider(
        DefaultAzureCredential(), "https://ai.azure.com/.default"
    )
    
    # Create client with Entra ID authentication
    client = AnthropicFoundry(
        azure_ad_token_provider=tokenProvider,
        base_url=baseURL
    )
    
    # Send request
    message = client.messages.create(
        model=deploymentName,
        messages=[
            {"role": "user", "content": "What are 3 things to visit in Seattle?"}
        ],
        max_tokens=1048,
        temperature=1,
        thinking={"type":"adaptive"},
        output_config={"effort": "max"},
        stream=False
    )
    
    print(message.content)
    

    Ожидаемые выходные данные: Ответ JSON, содержащий завершение текста модели с тремя рекомендациями Сиэтла.

    Reference:Anthropic SDK для клиента, DefaultAzureCredential

Использование проверки подлинности ключа API

Важно

Claude Mythos 5 и Mythos Preview поддерживают только проверку подлинности Microsoft Entra ID.

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

  1. Install dependencies: установите пакет SDK Anthropic с помощью pip (требуется Python 3.8 или более поздней версии):

    pip install -U "anthropic"
    
  2. Выполните базовый пример кода , чтобы выполнить следующие задачи:

    1. Создайте экземпляр клиента с помощью Anthropic SDK, передав ключ API в его конфигурацию. Этот метод проверки подлинности позволяет легко взаимодействовать со службой.
    2. Выполните базовый вызов API сообщений. Вызов синхронный.
    from anthropic import AnthropicFoundry
    
    baseURL = "https://<resource-name>.services.ai.azure.com/anthropic" # Your base URL. Replace <resource-name> with your resource name
    deploymentName = "claude-sonnet-4-6" # Replace with your deployment name
    apiKey = "YOUR_API_KEY" # Replace YOUR_API_KEY with your API key
    
    # Create client with API key authentication
    client = AnthropicFoundry(
        api_key=apiKey,
        base_url=baseURL
    )
    
    # Send request
    message = client.messages.create(
        model=deploymentName,
        messages=[
            {"role": "user", "content": "What are 3 things to visit in Seattle?"}
        ],
        max_tokens=1048,
        temperature=1,
        thinking={"type":"adaptive"},
        output_config={"effort": "max"},
        stream=False
    )
    
    print(message.content)
    

    Ожидаемые выходные данные: Ответ JSON, содержащий завершение текста модели с тремя рекомендациями Сиэтла.

    Reference:Anthropic Клиентский пакет SDK

Устранение неполадок

В следующей таблице перечислены распространенные ошибки при работе с моделями Claude в Foundry и их решениях:

Ошибка Причина Решение
401 Несанкционированный доступ Недопустимый или просроченный ключ API или неправильная область действия токена Entra ID. Проверьте правильность ключа API. Для Entra ID убедитесь, что используется область https://ai.azure.com/.default.
403 Запрещено Недостаточно разрешений на ресурс или подписку. Убедитесь, что у вас есть роль участника или владельца в группе ресурсов. Для Entra ID убедитесь, что назначена роль Cognitive Services User.
404 Не найдено Неверный URL-адрес конечной точки или имя развертывания. Убедитесь, что базовый URL-адрес соответствует шаблону https://<resource-name>.services.ai.azure.com/anthropic , а имя развертывания соответствует конфигурации.
429 слишком много запросов Превышено ограничение скорости для уровня подписки. Реализуйте экспоненциальную обратную передачу с помощью логики повторных попыток. Рассмотрите возможность уменьшения частоты запросов или запроса увеличения квоты.
Ошибка права на подписку Тип подписки Azure или регион выставления счетов не поддерживается, или уровень подписки имеет квоту по умолчанию 0 для модели. Убедитесь, что подписка имеет активный метод выставления счетов по мере использования и поддерживаемую страну или регион выставления счетов. См. Сведения о типе подписки и поддержке по регионам. Сведения об ограничениях по умолчанию для определенных уровней см. в разделе "Квоты", "Ограничения скорости" и "Регионы".
Регион недоступен Попытка развертывания в неподдерживаемом регионе. Развертывайте в поддерживаемых регионах Azure для конкретных моделей Claude, которые вы используете. Сведения о том, в каких именно регионах Azure доступны модели, см. в разделе Доступность регионов по типу развертывания.