Voraussetzungen
Bevor Sie Claude Code mit Microsoft Foundry konfigurieren, stellen Sie sicher, dass Sie über Folgendes verfügen:- Ein Azure-Abonnement mit Zugriff auf Microsoft Foundry
- RBAC-Berechtigungen zum Erstellen von Microsoft Foundry-Ressourcen und Bereitstellungen
- Azure CLI installiert und konfiguriert (optional - nur erforderlich, wenn Sie keinen anderen Mechanismus zum Abrufen von Anmeldedaten haben)
Wenn Sie Claude Code für mehrere Benutzer bereitstellen, fixieren Sie Ihre Modellversionen, bevor Sie die Bereitstellung durchführen.
Einrichtung
- Microsoft Foundry-Ressource bereitstellen
Erstellen Sie zunächst eine Claude-Ressource in Azure:
- Navigieren Sie zum Microsoft Foundry-Portal
- Erstellen Sie eine neue Ressource und notieren Sie sich Ihren Ressourcennamen
-
Erstellen Sie Bereitstellungen für die Claude-Modelle und notieren Sie sich den Bereitstellungsnamen, den Sie jedem geben; Sie werden diese Namen in Schritt 4 als Modellvariablen festlegen:
- Claude Opus
- Claude Sonnet
- Claude Haiku
- Azure-Anmeldedaten konfigurieren
Claude Code unterstützt drei Authentifizierungsmethoden für Microsoft Foundry. Wählen Sie die Methode, die Ihren Sicherheitsanforderungen am besten entspricht:
- API-Schlüssel: Sie kopieren einen Schlüssel aus dem Microsoft Foundry-Portal und setzen ihn als
ANTHROPIC_FOUNDRY_API_KEY - Microsoft Entra ID: Claude Code bezieht Token über die Standard-Anmeldekette des Azure SDK, zum Beispiel aus einer
az login-Sitzung, sodass kein API-Schlüssel gespeichert werden muss - Bearer-Token: Ein anderer Prozess bezieht ein Microsoft Entra ID-Zugriffstoken, und Sie übergeben es in
ANTHROPIC_FOUNDRY_AUTH_TOKEN
Bei Verwendung von Microsoft Foundry ist der
/logout-Befehl nicht verfügbar, da die Authentifizierung über Azure-Anmeldedaten erfolgt.API-Schlüssel verwenden
Kopieren Sie einen Schlüssel aus dem Microsoft Foundry-Portal und setzen Sie ihn dann als Umgebungsvariable:- Navigieren Sie zu Ihrer Ressource im Microsoft Foundry-Portal
- Öffnen Sie den Abschnitt Endpunkte und Schlüssel
- Kopieren Sie API-Schlüssel
- Legen Sie die Umgebungsvariable fest und ersetzen Sie
your-azure-api-keydurch den Schlüssel, den Sie kopiert haben:
Microsoft Entra ID verwenden
Lassen SieANTHROPIC_FOUNDRY_API_KEY und ANTHROPIC_FOUNDRY_AUTH_TOKEN ungesetzt. Claude Code verwendet dann die Azure SDK Standard-Anmeldekette.
Dies unterstützt eine Vielzahl von Methoden zur Authentifizierung lokaler und Remote-Workloads.
Melden Sie sich auf einem lokalen Rechner mit der Azure CLI an:
Bearer-Token verwenden
Claude Code sendet den Wert vonANTHROPIC_FOUNDRY_AUTH_TOKEN bei jeder Anfrage als Authorization: Bearer-Header. Verwenden Sie diese Option, wenn ein anderer Prozess, z. B. eine Host-Anwendung oder ein Anmeldeskript, bereits ein Zugriffstoken für Sie erhalten hat.
Legen Sie die Variable auf ein Bearer-Token fest, das Microsoft Entra ID für Ihre Ressource ausgestellt hat:
ANTHROPIC_FOUNDRY_AUTH_TOKEN hat Vorrang vor ANTHROPIC_FOUNDRY_API_KEY und vor der Standard-Anmeldekette.
- Claude Code konfigurieren
Legen Sie die folgenden Umgebungsvariablen fest, um Microsoft Foundry zu aktivieren:
ANTHROPIC_FOUNDRY_RESOURCE ausschließlich auf den Ressourcennamen, z. B. my-resource. Claude Code lehnt eine URL oder einen Hostnamen ab, wenn Sie eine Nachricht senden.
- Modellversionen fixieren
Legen Sie die Modellvariablen so fest, dass sie den Bereitstellungsnamen entsprechen, die Sie in Schritt 1 erstellt haben.
Ohne ANTHROPIC_DEFAULT_OPUS_MODEL wird der opus-Alias auf Microsoft Foundry zu Opus 4.6 aufgelöst. Legen Sie ihn auf die ID eines neueren Opus-Modells fest, z. B. Opus 4.8:
ANTHROPIC_DEFAULT_HAIKU_MODEL auf eine Haiku-Bereitstellung fest, die in Ihrem Konto verfügbar ist, wie oben gezeigt.
Aktuelle und ältere Modell-IDs finden Sie unter Modellübersicht. Siehe Modellkonfiguration für die vollständige Liste der Umgebungsvariablen.
Prompt-Caching ist automatisch aktiviert. Um stattdessen eine 1-Stunden-Cache-TTL anstelle des 5-Minuten-Standards anzufordern, legen Sie die folgende Variable fest; Cache-Schreibvorgänge mit einer 1-Stunden-TTL werden mit einem höheren Satz abgerechnet:
- Claude Code ausführen
Mit den gesetzten Umgebungsvariablen starten Sie Claude Code aus Ihrem Projektverzeichnis:
CLAUDE_CODE_USE_FOUNDRY und die anderen Microsoft Foundry-Variablen aus der Umgebung und verbindet sich beim ersten Prompt mit Ihrer Azure-Ressource. Im Gegensatz zu Amazon Bedrock und Google Cloud’s Agent Platform hat Microsoft Foundry keinen interaktiven Setup-Assistenten, daher sind die Umgebungsvariablen in den Schritten 3 und 4 der einzige Konfigurationspfad.
Um Ihre Einrichtung zu überprüfen, führen Sie /status in Claude Code aus. Die API-Provider-Zeile zeigt Microsoft Foundry zusammen mit dem Ressourcennamen oder der Basis-URL, die Sie konfiguriert haben.
Azure RBAC-Konfiguration
Die StandardrollenAzure AI User und Cognitive Services User enthalten alle erforderlichen Berechtigungen zum Aufrufen von Claude-Modellen.
Für restriktivere Berechtigungen erstellen Sie eine benutzerdefinierte Rolle mit Folgendem:
1M-Token-Kontextfenster
Wenn Claude Code auf Microsoft Foundry erkennen kann, welches Modell Ihre Bereitstellung bereitstellt, laufen Fable-Modelle, Sonnet 5 und neuer sowie Opus 4.7 und neuer standardmäßig mit dem 1M-Token-Kontextfenster, ohne dass ein[1m]-Suffix erforderlich ist. Claude Code liest das Modell aus dem Bereitstellungsnamen in Ihren Modellvariablen. Benennen Sie jede Bereitstellung mit ihrer Modell-ID, z. B. claude-opus-4-8, oder ordnen Sie das Modell mit modelOverrides Ihrem Bereitstellungsnamen zu. Bei einem Bereitstellungsnamen, den Claude Code keinem Modell zuordnen kann, nimmt es ein 200K-Fenster an, sofern Sie nicht ein anderes angeben.
Dieser Eintrag in settings.json teilt Claude Code mit, dass eine Bereitstellung namens team-opus-prod Opus 4.8 bereitstellt:
CLAUDE_CODE_DISABLE_1M_CONTEXT=1.
Opus 4.6 und Sonnet 4.6 erreichen das 1M-Fenster, wenn Sie [1m] an den Bereitstellungsnamen in ANTHROPIC_DEFAULT_OPUS_MODEL oder ANTHROPIC_DEFAULT_SONNET_MODEL anhängen, wie unter Modelle für Drittanbieter-Bereitstellungen festlegen beschrieben. Vor v2.1.287 benötigten auch die Fable-Modelle sowie Opus 4.7 und neuer dieses Suffix auf Microsoft Foundry und liefen ohne es standardmäßig mit einem 200K-Fenster.
Fehlerbehebung
Wenn Sie einen Fehler erhalten „Failed to get token from azureADTokenProvider: ChainedTokenCredential authentication failed“:- Konfigurieren Sie Entra ID in der Umgebung, oder legen Sie
ANTHROPIC_FOUNDRY_API_KEYfest.
- Überprüfen Sie, dass
ANTHROPIC_FOUNDRY_RESOURCEauf Ihren tatsächlichen Ressourcennamen und nicht auf einen Platzhalter gesetzt ist. Claude Code erstellt die Endpunkt-URL aus diesem Wert, daher verweist ein falscher Name auf einen Host, der nicht vorhanden ist.