本指南将向您展示如何使用 Anthropic 的客户端 SDK 或直接 HTTP 请求,在 Microsoft Foundry 中设置并调用 Claude 的 API。当您在 Microsoft Foundry 中访问 Claude 时,Claude 的使用费用将通过 Azure Marketplace 计费。您可以使用最新的 Claude 模型,包括 Claude Opus 5、Claude Opus 4.8 和 Claude Sonnet 5,以及 100 万令牌上下文窗口等功能,同时通过您的 Azure 订阅管理成本。
Claude 在 Foundry 资源中以 Global Standard 和 US Data Zone Standard 部署类型提供,并通过 Azure Marketplace 以 Claude 消费单位计费。详情请访问 Microsoft Foundry 中的 Claude 定价。
Microsoft Foundry 中的 Claude 模型提供两种托管选项。您可以在配置部署时选择托管选项。
| 托管于 Azure | 托管于 Anthropic | |
|---|---|---|
| 推理运行位置 | 在 Azure 基础设施上运行的 Anthropic 运营服务 | 在 Anthropic 基础设施上运行的 Anthropic 运营服务 |
| 模型可用性 | Opus、Sonnet 和 Haiku 系列中的最新模型 | Microsoft Foundry 上可用的所有 Claude 模型 |
| 部署类型 | Global Standard、US Data Zone Standard | Global Standard |
| 推荐用于 | 大多数工作负载 | 访问尚未在 Azure 上托管的功能或模型 |
在开始之前,请确保您具备以下条件:
Anthropic 的客户端 SDK 通过特定于平台的包或客户端类支持 Foundry。本页面的示例还展示了使用 cURL 和 ant CLI 的请求。要设置 CLI,请参阅 CLI 快速入门。
pip install -U "anthropic"
# 如需使用 Entra ID 身份验证,还需安装 Azure Identity 库
pip install azure-identityFoundry 使用两级层次结构:资源(resources)包含您的安全和计费配置,而部署(deployments)是您通过 API 调用的模型实例。您需要先创建一个 Foundry 资源,然后在其中创建一个或多个 Claude 部署。
创建一个 Foundry 资源,这是在 Azure 中使用和管理服务所必需的。您可以按照以下说明创建 Foundry 资源。或者,您也可以从创建 Foundry 项目开始,该过程包含创建 Foundry 资源。
要预配您的资源:
{resource}(例如,https://{resource}.services.ai.azure.com/anthropic/v1/*)。创建资源后,部署一个 Claude 模型以使其可用于 API 调用。以下步骤描述的是新版 Foundry 门户(New Foundry 开关处于开启状态):
my-claude-deployment)。部署名称在创建后无法更改。inference_geo: "us"。如果 New Foundry 开关处于关闭状态,则您使用的是经典门户布局。在该布局中,打开左侧窗格中的 Model catalog 以查找和部署模型,并打开 Models + endpoints(位于 My assets 下)以查看您的部署及其端点详细信息。
Microsoft Foundry 中的 Claude 支持两种身份验证方法:API 密钥和 Entra ID 令牌。两种方法都使用 Azure 托管的端点,格式为 https://{resource}.services.ai.azure.com/anthropic/v1/*。
预配 Foundry Claude 资源后,您可以从 Foundry 门户获取 API 密钥:
api-key 或 x-api-key 标头,或将其提供给 SDK。Foundry SDK 需要 API 密钥以及资源名称或基础 URL。如果定义了以下环境变量,C#、Java、PHP、Python 和 TypeScript SDK 会自动从中读取这些值:
ANTHROPIC_FOUNDRY_API_KEY - 您的 API 密钥ANTHROPIC_FOUNDRY_RESOURCE - 您的资源名称(例如,example-resource)ANTHROPIC_FOUNDRY_BASE_URL - 资源名称的替代方案:完整的基础 URL(例如,https://example-resource.services.ai.azure.com/anthropic/)。C# SDK 不读取此变量:它始终根据资源名称构建基础 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-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}],
)
print(message.content)Entra ID 身份验证允许您使用 Azure RBAC 管理访问权限,与组织的身份管理集成,并避免手动处理 API 密钥。要使用 Entra ID 令牌:
Authorization: Bearer {TOKEN} 标头中使用该令牌。使用 Entra ID 的示例:
from anthropic import AnthropicFoundry
from azure.identity import DefaultAzureCredential, get_bearer_token_provider
# 使用令牌提供程序模式获取 Microsoft Entra ID 令牌
token_provider = get_bearer_token_provider(
DefaultAzureCredential(), "https://ai.azure.com/.default"
)
# 使用 Entra ID 身份验证创建客户端
client = AnthropicFoundry(
resource="example-resource", # your resource name
azure_ad_token_provider=token_provider, # Use token provider for Entra ID auth
)
# 发起请求
message = client.messages.create(
model="claude-opus-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}],
)
print(message.content)Foundry 在 HTTP 响应标头中包含请求标识符,用于调试和追踪。联系支持团队时,请同时提供 request-id 和 apim-request-id(Azure API Management)值,以帮助团队在 Anthropic 和 Azure 系统中快速定位和调查您的请求。
Microsoft Foundry 中的 Claude 支持大多数 Claude 功能。您可以在功能概览中找到当前支持的所有功能。
Claude Fable 5、Claude Opus 5、Claude Opus 4.8、Claude Opus 4.7、Claude Opus 4.6、Claude Sonnet 5 和 Claude Sonnet 4.6 在 Microsoft Foundry 上具有 100 万令牌上下文窗口。其他 Claude 模型(包括 Claude Sonnet 4.5)具有 20 万令牌上下文窗口。
fallbacks 参数;请改用客户端回退模式)以下功能适用于托管于 Anthropic 的部署,但不支持托管于 Azure 的部署:
针对托管于 Azure 的部署使用这些功能的请求会按设计返回 400 Bad Request 错误。Claude Code 会检测托管于 Azure 的部署并自动调整其功能集。
Microsoft Foundry 中 Claude 的 API 响应遵循标准的 Claude API 响应格式。这包括响应正文中的 usage 对象,该对象提供请求的详细令牌消耗信息。usage 对象在所有平台(Claude API、Amazon Bedrock、AWS 上的 Claude Platform、Foundry 和 Google Cloud)上保持一致。
有关 Foundry 特定响应标头的详细信息,请参阅关联请求 ID。
生命周期术语(已弃用、已停用)在模型弃用中定义。Microsoft Foundry 遵循 Claude API 的生命周期计划。
以下 Claude 模型可通过 Foundry 使用:
| 模型 | 默认部署名称 | 托管于 Azure | 托管于 Anthropic |
|---|---|---|---|
| Claude Fable 5 | ✓ | ||
| Claude Opus 5 | ✓ | ✓ | |
| Claude Opus 4.8 | ✓ | ✓ | |
| Claude Opus 4.7 | ✓ | ||
| Claude Opus 4.6 | ✓ | ||
| Claude Opus 4.5 | ✓ | ||
| Claude Sonnet 5 | ✓ | ✓ | |
| Claude Sonnet 4.6 | ✓ | ||
| Claude Sonnet 4.5 | ✓ | ||
| Claude Haiku 4.5 | ✓ | ✓ |
默认情况下,部署名称与上表中显示的模型 ID 相匹配。但是,您可以在 Foundry 门户中创建具有不同名称的自定义部署,以管理不同的配置、版本或速率限制。在 API 请求中使用部署名称(不一定是模型 ID)。
Microsoft Foundry 中的 Claude 通过 Azure Marketplace 计费。使用量以 Claude 消费单位(Claude Consumption Units,CCU)计价,按小时计量,并在您的 Azure 账单上按月后付费结算。CCU 不是预付费额度。没有 CCU 余额或承诺用量。
有关 CCU 价格、换算机制和每个模型的令牌费率,请参阅 Microsoft Foundry 中的 Claude 定价。
要将现有部署从一种托管选项迁移到另一种:
model 参数中传递新的部署名称。如果新部署位于同一个 Foundry 资源中,您的端点 URL 和身份验证保持不变。如果您创建了新资源,请更新应用程序的端点和凭据以指向新资源。
Azure 通过标准的 Azure 模式为您的 Claude 使用情况提供监控和日志记录:
Anthropic 建议至少以 30 天滚动方式记录您的活动,以了解使用模式并调查任何潜在问题。
错误: 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
错误: Invalid model parameter
探索 Claude 的高级功能和能力。
了解 Anthropic 针对模型和功能的定价结构。
随着更安全、更强大的模型推出,Anthropic 会定期停用旧模型。查看所有 API 弃用信息以及推荐的替代方案。
在 Foundry 目录中浏览 Anthropic 模型。
查看 Microsoft 的 Azure AI Foundry 定价详情。
查看 Anthropic 的每个模型定价详情。
管理您的 Azure 资源。
Was this page helpful?