Это руководство проведет вас через процесс настройки и выполнения вызовов 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 продолжает предоставлять свои ведущие в отрасли обязательства по безопасности и данным, включая доступность нулевого хранения данных.
Перед началом убедитесь, что у вас есть:
SDK-клиенты Anthropic поддерживают Foundry через пакеты, специфичные для платформы.
Foundry использует двухуровневую иерархию: ресурсы содержат вашу конфигурацию безопасности и выставления счетов, а развертывания — это экземпляры моделей, которые вы вызываете через API. Сначала вы создадите ресурс Foundry, а затем создадите одно или несколько развертываний Claude в нем.
Создайте ресурс Foundry, который требуется для использования и управления сервисами в Azure. Вы можете следовать этим инструкциям для создания ресурса Foundry. Кроме того, вы можете начать с создания проекта Foundry, что включает создание ресурса Foundry.
Для подготовки вашего ресурса:
{resource} в конечных точках API (например, https://{resource}.services.ai.azure.com/anthropic/v1/*)После создания вашего ресурса разверните модель Claude, чтобы сделать ее доступной для вызовов API:
claude-sonnet-4-6)my-claude-deployment). Имя развертывания не может быть изменено после его создания.Имя развертывания, которое вы выбираете, становится значением, которое вы передаете в параметр model ваших запросов API. Вы можете создать несколько развертываний одной и той же модели с разными именами для управления отдельными конфигурациями или ограничениями скорости.
Claude на Foundry поддерживает два метода аутентификации: ключи API и токены Entra ID. Оба метода используют конечные точки, размещенные в Azure, в формате https://{resource}.services.ai.azure.com/anthropic/v1/*.
После подготовки вашего ресурса Claude на Foundry вы можете получить ключ API с портала Foundry:
api-key, либо x-api-key в ваших запросах, либо предоставьте его SDKSDK для Python и TypeScript требуют ключ API и либо имя ресурса, либо базовый URL. SDK-ы будут автоматически читать эти значения из следующих переменных окружения, если они определены:
ANTHROPIC_FOUNDRY_API_KEY - Ваш ключ APIANTHROPIC_FOUNDRY_RESOURCE - Имя вашего ресурса (например, example-resource)ANTHROPIC_FOUNDRY_BASE_URL - Альтернатива имени ресурса; полный базовый URL (например, https://example-resource.services.ai.azure.com/anthropic/)Параметры resource и base_url являются взаимоисключающими. Предоставьте либо имя ресурса (которое SDK использует для построения URL как https://{resource}.services.ai.azure.com/anthropic/), либо полный базовый URL напрямую.
Пример использования ключа API:
import os
from anthropic import AnthropicFoundry
client = AnthropicFoundry(
api_key=os.environ.get("ANTHROPIC_FOUNDRY_API_KEY"),
resource="example-resource", # your resource name
)
message = client.messages.create(
model="claude-opus-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}],
)
print(message.content)Держите ваши ключи API в безопасности. Никогда не фиксируйте их в системе контроля версий и не делитесь ими публично. Любой, у кого есть доступ к вашему ключу API, может делать запросы к Claude через ваш ресурс Foundry.
Для повышенной безопасности и централизованного управления доступом вы можете использовать токены Entra ID (ранее Azure Active Directory):
Authorization: Bearer {TOKEN}Пример использования Entra ID:
import os
from anthropic import AnthropicFoundry
from azure.identity import DefaultAzureCredential, get_bearer_token_provider
# Get Azure Entra ID token using token provider pattern
token_provider = get_bearer_token_provider(
DefaultAzureCredential(), "https://cognitiveservices.azure.com/.default"
)
# Create client with Entra ID authentication
client = AnthropicFoundry(
resource="example-resource", # your resource name
azure_ad_token_provider=token_provider, # Use token provider for Entra ID auth
)
# Make request
message = client.messages.create(
model="claude-opus-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}],
)
print(message.content)Аутентификация Azure Entra ID позволяет вам управлять доступом с помощью Azure RBAC, интегрироваться с управлением идентификацией вашей организации и избежать ручного управления ключами API.
Foundry включает идентификаторы запросов в заголовки HTTP-ответов для отладки и трассировки. При обращении в поддержку предоставьте оба значения request-id и apim-request-id, чтобы помочь командам быстро найти и исследовать ваш запрос в системах Anthropic и Azure.
Claude на Foundry поддерживает большинство мощных функций Claude. Вы можете найти все функции, которые в настоящее время поддерживаются, в документации обзора.
/v1/organizations/*)/v1/models)/v1/messages/batches)Ответы API от Claude на Foundry следуют стандартному формату ответа Claude API. Это включает объект usage в телах ответов, который предоставляет подробную информацию о потреблении токенов для ваших запросов. Объект usage согласован на всех платформах (первичный API, Foundry, Amazon Bedrock и Google Vertex AI).
Для получения подробной информации о заголовках ответов, специфичных для Foundry, см. раздел идентификаторов запросов корреляции.
Следующие модели Claude доступны через Foundry. Модели последнего поколения (Opus 4.6, Sonnet 4.6 и Haiku 4.5) предлагают наиболее продвинутые возможности:
| Model | Default Deployment Name |
|---|---|
| Claude Opus 4.6 | claude-opus-4-6 |
| Claude Opus 4.5 | claude-opus-4-5 |
| Claude Sonnet 4.6 | claude-sonnet-4-6 |
| Claude Sonnet 4.5 | claude-sonnet-4-5 |
| Claude Opus 4.1 | claude-opus-4-1 |
| Claude Haiku 4.5 | claude-haiku-4-5 |
По умолчанию имена развертываний совпадают с ID моделей, показанными выше. Однако вы можете создать пользовательские развертывания с разными именами на портале Foundry для управления различными конфигурациями, версиями или ограничениями скорости. Используйте имя развертывания (не обязательно ID модели) в ваших запросах API.
Azure предоставляет комплексные возможности мониторинга и логирования для вашего использования Claude через стандартные шаблоны Azure:
Anthropic рекомендует логировать вашу деятельность по крайней мере на основе 30-дневного скользящего окна, чтобы понять закономерности использования и исследовать любые потенциальные проблемы.
Сервисы логирования Azure настраиваются в вашей подписке Azure. Включение логирования не предоставляет Microsoft или Anthropic доступ к вашему контенту, кроме того, что необходимо для выставления счетов и работы сервиса.
Ошибка: 401 Unauthorized или Invalid API key
Ошибка: 403 Forbidden
Ошибка: 429 Too Many Requests
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
claude-sonnet-4-6).Ошибка: Invalid model parameter
Was this page helpful?