Это руководство проведет вас через процесс настройки и выполнения вызовов API к Claude в Foundry на Python, TypeScript или с использованием прямых HTTP-запросов. Когда вы получите доступ к Claude в Foundry, вам будет выставлен счет за использование Claude на Microsoft Marketplace с помощью вашей подписки Azure, что позволит вам получить доступ к последним возможностям Claude при управлении затратами через вашу подписку Azure. Региональная доступность: при запуске Claude доступен как тип развертывания Global Standard в ресурсах Foundry с US DataZone, появляющимся в ближайшее время. Цены на Claude на Microsoft Marketplace используют стандартное ценообразование API Anthropic. Посетите нашу страницу с ценами для получения подробной информации.

Предварительный просмотр

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

Предварительные требования

Перед началом убедитесь, что у вас есть:
  • Активная подписка Azure
  • Доступ к Foundry
  • Установленный Azure CLI (опционально, для управления ресурсами)

Установка SDK

SDK-клиенты Anthropic поддерживают Foundry через пакеты, специфичные для платформы.
# Python
pip install -U "anthropic"

# Typescript
npm install @anthropic-ai/foundry-sdk

Подготовка

Foundry использует двухуровневую иерархию: ресурсы содержат вашу конфигурацию безопасности и выставления счетов, а развертывания — это экземпляры моделей, которые вы вызываете через API. Сначала вы создадите ресурс Foundry, а затем создадите одно или несколько развертываний Claude в нем.

Подготовка ресурсов Foundry

Создайте ресурс Foundry, который требуется для использования и управления сервисами в Azure. Вы можете следовать этим инструкциям для создания ресурса Foundry. Кроме того, вы можете начать с создания проекта Foundry, который включает создание ресурса Foundry. Для подготовки вашего ресурса:
  1. Перейдите на портал Foundry
  2. Создайте новый ресурс Foundry или выберите существующий
  3. Настройте управление доступом, используя ключи API, выданные Azure, или Entra ID для управления доступом на основе ролей
  4. При необходимости настройте ресурс так, чтобы он был частью частной сети (Azure Virtual Network) для повышенной безопасности
  5. Запомните имя вашего ресурса — вы будете использовать его как {resource} в конечных точках API (например, https://{resource}.services.ai.azure.com/anthropic/v1/*)

Создание развертываний Foundry

После создания вашего ресурса разверните модель Claude, чтобы сделать ее доступной для вызовов API:
  1. На портале Foundry перейдите к вашему ресурсу
  2. Перейдите в Models + endpoints и выберите + Deploy model > Deploy base model
  3. Найдите и выберите модель Claude (например, claude-sonnet-4-5)
  4. Настройте параметры развертывания:
    • Deployment name: По умолчанию используется ID модели, но вы можете его настроить (например, my-claude-deployment). Имя развертывания не может быть изменено после его создания.
    • Deployment type: Выберите Global Standard (рекомендуется для Claude)
  5. Выберите Deploy и дождитесь завершения подготовки
  6. После развертывания вы можете найти URL вашей конечной точки и ключи в разделе Keys and Endpoint
Имя развертывания, которое вы выбираете, становится значением, которое вы передаете в параметр model ваших запросов API. Вы можете создать несколько развертываний одной и той же модели с разными именами для управления отдельными конфигурациями или ограничениями скорости.

Аутентификация

Claude на Foundry поддерживает два метода аутентификации: ключи API и токены Entra ID. Оба метода используют конечные точки, размещенные в Azure, в формате https://{resource}.services.ai.azure.com/anthropic/v1/*.

Аутентификация с помощью ключа API

После подготовки вашего ресурса Claude Foundry вы можете получить ключ API с портала Foundry:
  1. Перейдите к вашему ресурсу на портале Foundry
  2. Перейдите в раздел Keys and Endpoint
  3. Скопируйте один из предоставленных ключей API
  4. Используйте заголовок api-key или x-api-key в ваших запросах
SDK-ам Python и TypeScript требуется ключ API и имя ресурса. SDK-ы будут автоматически читать эти значения из переменных окружения ANTHROPIC_FOUNDRY_API_KEY и ANTHROPIC_FOUNDRY_RESOURCE, если они определены. Пример использования ключа API:
import os
from anthropic import AnthropicFoundry

client = AnthropicFoundry(
    api_key=os.environ.get("ANTHROPIC_FOUNDRY_API_KEY"),
    resource_name="{resource}",
)

message = client.messages.create(
    model="claude-sonnet-4-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello!"}]
)
print(message.content)
Храните ваши ключи API в безопасности. Никогда не фиксируйте их в системе контроля версий и не делитесь ими публично. Любой, у кого есть доступ к вашему ключу API, может делать запросы к Claude через ваш ресурс Foundry.

Аутентификация Microsoft Entra

Для повышенной безопасности и централизованного управления доступом вы можете использовать токены Entra ID (ранее Azure Active Directory):
  1. Включите аутентификацию Entra для вашего ресурса Foundry
  2. Получите токен доступа из Entra ID
  3. Используйте токен в заголовке Authorization: Bearer {TOKEN}
Пример использования Entra ID:
import os
from anthropic import AnthropicFoundry
from azure.identity import DefaultAzureCredential, get_bearer_token_provider

# Получите токен Azure Entra ID, используя шаблон поставщика токенов
token_provider = get_bearer_token_provider(
    DefaultAzureCredential(),
    "https://cognitiveservices.azure.com/.default"
)

# Создайте клиент с аутентификацией Entra ID
client = AnthropicFoundry(
    resource_name="{resource}",  # Имя вашего ресурса Azure
    azure_ad_token_provider=token_provider  # Используйте поставщика токенов для аутентификации Entra ID
)

# Выполните запрос
message = client.messages.create(
    model="claude-sonnet-4-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello!"}]
)
print(message.content)
Аутентификация Azure Entra ID позволяет вам управлять доступом с помощью Azure RBAC, интегрироваться с управлением идентификацией вашей организации и избежать ручного управления ключами API.
Замените {resource} на фактическое имя вашего ресурса Azure. Вы можете использовать либо заголовок api-key (показано выше), либо заголовок x-api-key — оба поддерживаются.

Установка SDK

SDK-клиенты Anthropic поддерживают Foundry через пакеты, специфичные для платформы.
# Python
pip install -U "anthropic"

# Typescript
npm install @anthropic-ai/foundry-sdk

Параметр модели и развертывания

Параметр модели в ваших запросах API принимает имена развертываний. Имя по умолчанию, предлагаемое для развертываний, — это ID модели (например, claude-sonnet-4-5), но вы можете настроить имена развертываний на портале Foundry (только во время создания развертывания). Пример с пользовательским развертыванием:
# Если вы создали пользовательское развертывание с именем "my-claude-deployment"
message = client.messages.create(
    model="my-claude-deployment",  # Имя вашего пользовательского развертывания
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello!"}]
)
Развертывания позволяют вам управлять различными конфигурациями моделей, версиями или ограничениями скорости через Azure без изменения кода приложения. Дополнительную информацию см. в SDK-ах клиентов, а официальную документацию Foundry см. здесь.

Идентификаторы корреляции запросов

Foundry включает идентификаторы запросов в заголовки HTTP-ответов для отладки и трассировки. При обращении в службу поддержки предоставьте значения request-id и apim-request-id, чтобы помочь командам быстро найти и исследовать ваш запрос в системах Anthropic и Azure.

Поддерживаемые функции

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

Неподдерживаемые функции

  • Admin API (конечные точки /v1/organizations/*)
  • Models API (/v1/models)
  • Message Batch API (/v1/messages/batches)

Ответы API

Ответы API от Claude на Foundry следуют стандартному формату ответа API Anthropic. Это включает объект usage в телах ответов, который предоставляет подробную информацию о потреблении токенов для ваших запросов. Объект usage согласован на всех платформах (первичный API, Foundry, Amazon Bedrock и Google Vertex AI). Для получения информации о заголовках ответов, специфичных для Foundry, см. раздел идентификаторов корреляции запросов.

ID моделей API и развертывания

Следующие модели Claude доступны через Foundry. Модели последнего поколения (Sonnet 4.5, Opus 4.1 и Haiku 4.5) предлагают наиболее продвинутые возможности:
МодельИмя развертывания по умолчанию
Claude Sonnet 4.5claude-sonnet-4-5
Claude Opus 4.1claude-opus-4-1
Claude Haiku 4.5claude-haiku-4-5
По умолчанию имена развертываний совпадают с ID моделей, показанными выше. Однако вы можете создать пользовательские развертывания с разными именами на портале Foundry для управления различными конфигурациями, версиями или ограничениями скорости. Используйте имя развертывания (не обязательно ID модели) в ваших запросах API.

Мониторинг и логирование

Azure предоставляет комплексные возможности мониторинга и логирования для вашего использования Claude через стандартные шаблоны Azure:
  • Azure Monitor: Отслеживайте использование API, задержку и частоту ошибок
  • Azure Log Analytics: Запрашивайте и анализируйте журналы запросов/ответов
  • Cost Management: Мониторьте и прогнозируйте затраты, связанные с использованием Claude
Anthropic рекомендует логировать вашу деятельность по крайней мере на основе 30-дневного скользящего окна, чтобы понять закономерности использования и исследовать любые потенциальные проблемы.
Сервисы логирования Azure настраиваются в вашей подписке Azure. Включение логирования не предоставляет Microsoft или Anthropic доступ к вашему содержимому сверх того, что необходимо для выставления счетов и работы сервиса.

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

Ошибки аутентификации

Ошибка: 401 Unauthorized или Invalid API key
  • Решение: Убедитесь, что ваш ключ API правильный. Вы можете получить новый ключ API на портале Azure в разделе Keys and Endpoint для вашего ресурса Claude.
  • Решение: Если вы используете Azure Entra ID, убедитесь, что ваш токен доступа действителен и не истек. Токены обычно истекают через 1 час.
Ошибка: 403 Forbidden
  • Решение: Ваша учетная запись Azure может не иметь необходимых разрешений. Убедитесь, что вам назначена соответствующая роль Azure RBAC (например, “Cognitive Services OpenAI User”).

Ограничение скорости

Ошибка: 429 Too Many Requests
  • Решение: Вы превысили ограничение скорости. Реализуйте логику экспоненциального отката и повторных попыток в вашем приложении.
  • Решение: Рассмотрите возможность запроса увеличения ограничений скорости через портал Azure или поддержку Azure.

Заголовки ограничения скорости

Foundry не включает стандартные заголовки ограничения скорости Anthropic (anthropic-ratelimit-tokens-limit, anthropic-ratelimit-tokens-remaining, anthropic-ratelimit-tokens-reset, anthropic-ratelimit-input-tokens-limit, anthropic-ratelimit-input-tokens-remaining, anthropic-ratelimit-input-tokens-reset, anthropic-ratelimit-output-tokens-limit, anthropic-ratelimit-output-tokens-remaining и anthropic-ratelimit-output-tokens-reset) в ответах. Управляйте ограничением скорости через инструменты мониторинга Azure.

Ошибки модели и развертывания

Ошибка: Model not found или Deployment not found
  • Решение: Убедитесь, что вы используете правильное имя развертывания. Если вы не создали пользовательское развертывание, используйте ID модели по умолчанию (например, claude-sonnet-4-5).
  • Решение: Убедитесь, что модель/развертывание доступны в вашем регионе Azure.
Ошибка: Invalid model parameter
  • Решение: Параметр модели должен содержать имя вашего развертывания, которое можно настроить на портале Foundry. Убедитесь, что развертывание существует и правильно настроено.

Дополнительные ресурсы