Questa guida ti guiderà attraverso il processo di configurazione e di effettuazione di chiamate API a Claude in Foundry in Python, TypeScript, o utilizzando richieste HTTP dirette. Quando potrai accedere a Claude in Foundry, verrai fatturato per l'utilizzo di Claude nel Microsoft Marketplace con il tuo abbonamento Azure, permettendoti di accedere alle ultime capacità di Claude mentre gestisci i costi attraverso il tuo abbonamento Azure.
Disponibilità regionale: Al lancio, Claude è disponibile come tipo di distribuzione Global Standard nelle risorse Foundry con US DataZone in arrivo a breve. I prezzi per Claude nel Microsoft Marketplace utilizzano i prezzi API standard di Anthropic. Visita la nostra pagina dei prezzi per i dettagli.
In questa integrazione della piattaforma di anteprima, i modelli Claude vengono eseguiti sull'infrastruttura di Anthropic. Si tratta di un'integrazione commerciale per la fatturazione e l'accesso tramite Azure. Come processore indipendente per Microsoft, i clienti che utilizzano Claude tramite Microsoft Foundry sono soggetti ai termini di utilizzo dei dati di Anthropic. Anthropic continua a fornire i suoi impegni di sicurezza e dati leader del settore, inclusa la disponibilità di zero conservazione dei dati.
Prima di iniziare, assicurati di avere:
Gli SDK client di Anthropic supportano Foundry attraverso pacchetti specifici della piattaforma.
# Python
pip install -U "anthropic"
# Typescript
npm install @anthropic-ai/foundry-sdkFoundry utilizza una gerarchia a due livelli: le risorse contengono la tua configurazione di sicurezza e fatturazione, mentre le distribuzioni sono le istanze del modello che chiami tramite API. Per prima cosa creerai una risorsa Foundry, quindi creerai una o più distribuzioni Claude al suo interno.
Crea una risorsa Foundry, che è necessaria per utilizzare e gestire i servizi in Azure. Puoi seguire queste istruzioni per creare una risorsa Foundry. In alternativa, puoi iniziare creando un progetto Foundry, che comporta la creazione di una risorsa Foundry.
Per eseguire il provisioning della tua risorsa:
{resource} negli endpoint API (ad es., https://{resource}.services.ai.azure.com/anthropic/v1/*)Dopo aver creato la tua risorsa, distribuisci un modello Claude per renderlo disponibile per le chiamate API:
claude-sonnet-4-5)my-claude-deployment). Il nome della distribuzione non può essere modificato dopo la creazione.Il nome della distribuzione che scegli diventa il valore che passi nel parametro model delle tue richieste API. Puoi creare più distribuzioni dello stesso modello con nomi diversi per gestire configurazioni separate o limiti di velocità.
Claude su Foundry supporta due metodi di autenticazione: chiavi API e token Entra ID. Entrambi i metodi utilizzano endpoint ospitati su Azure nel formato https://{resource}.services.ai.azure.com/anthropic/v1/*.
Dopo aver eseguito il provisioning della tua risorsa Claude Foundry, puoi ottenere una chiave API dal portale Foundry:
api-key o x-api-key nelle tue richieste, oppure forniscila all'SDKGli SDK Python e TypeScript richiedono una chiave API e un nome di risorsa o un URL di base. Gli SDK leggeranno automaticamente questi valori dalle seguenti variabili di ambiente se definite:
ANTHROPIC_FOUNDRY_API_KEY - La tua chiave APIANTHROPIC_FOUNDRY_RESOURCE - Il nome della tua risorsa (ad es., example-resource)ANTHROPIC_FOUNDRY_BASE_URL - Alternativa al nome della risorsa; l'URL di base completo (ad es., https://example-resource.services.ai.azure.com/anthropic/)I parametri resource e base_url si escludono a vicenda. Fornisci il nome della risorsa (che l'SDK utilizza per costruire l'URL come https://{resource}.services.ai.azure.com/anthropic/) o l'URL di base completo direttamente.
Esempio utilizzando la chiave API:
Mantieni le tue chiavi API al sicuro. Non eseguire mai il commit nel controllo di versione o condividerle pubblicamente. Chiunque abbia accesso alla tua chiave API può effettuare richieste a Claude tramite la tua risorsa Foundry.
Per una sicurezza migliorata e una gestione centralizzata dell'accesso, puoi utilizzare token Entra ID (precedentemente Azure Active Directory):
Authorization: Bearer {TOKEN}Esempio utilizzando Entra ID:
L'autenticazione Azure Entra ID ti consente di gestire l'accesso utilizzando Azure RBAC, integrarti con la gestione dell'identità della tua organizzazione ed evitare di gestire manualmente le chiavi API.
Foundry include identificatori di richiesta negli header di risposta HTTP per il debug e la traccia. Quando contatti il supporto, fornisci sia i valori request-id che apim-request-id per aiutare i team a localizzare e investigare rapidamente la tua richiesta su entrambi i sistemi Anthropic e Azure.
Claude su Foundry supporta la maggior parte delle potenti funzionalità di Claude. Puoi trovare tutte le funzionalità attualmente supportate qui.
/v1/organizations/*)/v1/models)/v1/messages/batches)Le risposte API da Claude su Foundry seguono il formato di risposta API Anthropic standard. Questo include l'oggetto usage nei corpi delle risposte, che fornisce informazioni dettagliate sul consumo di token per le tue richieste. L'oggetto usage è coerente su tutte le piattaforme (API di prima parte, Foundry, Amazon Bedrock e Google Vertex AI).
Per i dettagli sugli header di risposta specifici di Foundry, consulta la sezione ID di richiesta di correlazione.
I seguenti modelli Claude sono disponibili tramite Foundry. I modelli della generazione più recente (Sonnet 4.5, Opus 4.1 e Haiku 4.5) offrono le capacità più avanzate:
| Model | Default Deployment Name |
|---|---|
| Claude Opus 4.5 | claude-opus-4-5 |
| Claude Sonnet 4.5 | claude-sonnet-4-5 |
| Claude Opus 4.1 | claude-opus-4-1 |
| Claude Haiku 4.5 | claude-haiku-4-5 |
Per impostazione predefinita, i nomi delle distribuzioni corrispondono agli ID dei modelli mostrati sopra. Tuttavia, puoi creare distribuzioni personalizzate con nomi diversi nel portale Foundry per gestire configurazioni, versioni o limiti di velocità diversi. Utilizza il nome della distribuzione (non necessariamente l'ID del modello) nelle tue richieste API.
Azure fornisce capacità di monitoraggio e registrazione complete per l'utilizzo di Claude attraverso modelli Azure standard:
Anthropic consiglia di registrare la tua attività su almeno una base mobile di 30 giorni per comprendere i modelli di utilizzo e investigare eventuali problemi.
I servizi di registrazione di Azure sono configurati all'interno del tuo abbonamento Azure. L'abilitazione della registrazione non fornisce a Microsoft o Anthropic accesso ai tuoi contenuti oltre a quanto necessario per la fatturazione e il funzionamento del servizio.
Errore: 401 Unauthorized o Invalid API key
Errore: 403 Forbidden
Errore: 429 Too Many Requests
Foundry non include gli header del limite di velocità standard di 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 e anthropic-ratelimit-output-tokens-reset) nelle risposte. Gestisci la limitazione della velocità attraverso gli strumenti di monitoraggio di Azure.
Errore: Model not found o Deployment not found
claude-sonnet-4-5).Errore: Invalid model parameter
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-sonnet-4-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}]
)
print(message.content)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-sonnet-4-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}]
)
print(message.content)