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
Wenn Sie sich mit Microsoft Entra ID oder einem von Microsoft Entra ID ausgestellten Bearer-Token authentifizieren, weisen Sie Ihrer Identität die RolleFoundry User oder Cognitive Services User für Ihre Foundry-Ressource zu. Möglicherweise sehen Sie Foundry User noch unter seinem früheren Namen Azure AI User.
Wenn diese Rollen Ihre Anforderungen nicht erfüllen, finden Sie Informationen zu benutzerdefinierten Rollen in der Microsoft Foundry RBAC-Dokumentation.
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.