Zum Hauptinhalt springen
Ein LLM-Gateway ist ein Proxy, den Ihre Organisation zwischen Claude Code und dem Modell-Anbieter betreibt. Wenn Ihre Organisation einen verwendet, authentifiziert sich Claude Code beim Gateway mit einer Anmeldedaten, die Ihre Organisation ausstellt, anstelle Ihres persönlichen claude.ai-Logins. Diese Seite ist für Entwickler, die Claude Code über ein Gateway ausführen, das ihre Organisation betreibt. Sie behandelt zwei Pfade: Überprüfung, ob Ihr Administrator es bereits für Sie konfiguriert hat, und Konfiguration selbst, wenn dies nicht der Fall ist.

Überprüfung einer vorhandenen Konfiguration

Administratoren können die Gateway-Adresse und die Anmeldedaten über verwaltete Einstellungen, Geräteverwaltung oder einen apiKeyHelper verteilen, sodass Claude Code sie beim Start ohne weitere Konfiguration aufgreift. Um zu überprüfen, ob Ihre Organisation dies bereits getan hat:
1

Claude Code starten

Führen Sie claude aus. Wenn es sich stattdessen zum Anmeldebildschirm öffnet, wurde keine Gateway-Anmeldedaten verteilt; konfigurieren Sie es selbst unten.
2

Überprüfen Sie die Registerkarte Status

Wenn Claude Code eine Sitzung ohne Anmeldebildschirm gestartet hat, führen Sie /status aus, öffnen Sie die Registerkarte Status, und überprüfen Sie zwei Zeilen:
  • Anthropic base URL: Diese Zeile wird nur angezeigt, wenn eine Gateway-Adresse festgelegt ist. Wenn sie nicht vorhanden ist, ist Claude Code nicht auf das Gateway ausgerichtet; konfigurieren Sie es selbst unten.
  • Auth token oder API key: Eine Zeile mit ANTHROPIC_AUTH_TOKEN, ANTHROPIC_API_KEY oder einem apiKeyHelper bestätigt, dass eine Gateway-Anmeldedaten aktiv ist. Eine Login method-Zeile mit einem claude.ai-Konto bedeutet stattdessen, dass die Anmeldedaten nicht verteilt wurden; legen Sie sie selbst fest.
3

Senden Sie eine Testnachricht

Schließen Sie das /status-Menü und senden Sie eine beliebige Eingabeaufforderung in Claude Code. Eine normale Antwort von Claude ohne Fehler bestätigt, dass die Gateway-Verbindung funktioniert.
Wenn beide Zeilen im /status-Menü richtig aussehen, aber die Nachricht an Claude fehlschlägt, siehe die Fehlerbehebungstabelle.

Claude Code selbst konfigurieren

Um Claude Code selbst für das Gateway zu konfigurieren, benötigen Sie von Ihrem Gateway-Team:
  • Die Basis-URL des Gateways
  • Eine Anmeldedaten: eine Schlüssel- oder Token-Zeichenkette oder ein Befehl, der eine abruft
    • Wenn Ihr Gateway-Team nicht angegeben hat, welche Art von Anmeldedaten es ist, behandelt der Abschnitt Anmeldedaten-Variable unten, was zu versuchen ist
Die folgenden Abschnitte behandeln die Konfiguration in Reihenfolge:
  • Legen Sie die Anmeldedaten-Variable fest und legen Sie die Basis-URL fest: die zwei Variablen, die jede Gateway-Verbindung benötigt
  • Überprüfen Sie die Verbindung: bestätigen Sie, dass sie funktioniert, bevor Sie etwas speichern
  • Konfigurieren Sie jede Oberfläche: Wenn Sie eine andere Oberfläche als die Claude Code CLI verwenden, z. B. VS Code, erfahren Sie, wie Sie sie mit Ihren Gateway-Anmeldedaten konfigurieren
  • Zusätzliche Konfiguration: Variablen, die einige Gateways über die Basis-URL und die Anmeldedaten hinaus benötigen, z. B. einen benutzerdefinierten Header, einen Anmeldedaten-Helper, Modellermittlung, eine Basis-URL im Anbieterformat oder das Ausschalten des Datenverkehrs außerhalb des Gateway-Pfads. Legen Sie diese nur fest, wenn Ihr Administrator sie benannt hat oder Ihr Netzwerk den ausgehenden Datenverkehr einschränkt

Legen Sie die Anmeldedaten-Variable fest

Um Claude Code beim Gateway zu authentifizieren, legen Sie Ihre Anmeldedaten in einer Umgebungsvariablen fest. Welche Variable hängt davon ab, was Ihr Gateway-Team Ihnen mitgeteilt hat: Wenn Sie nicht angegeben wurden, welche Art, verwenden Sie ANTHROPIC_AUTH_TOKEN; die Überprüfungsanfrage unten zeigt, wie Sie feststellen, ob Sie wechseln müssen.

Legen Sie die Basis-URL und die Anmeldedaten fest

Legen Sie die Basis-URL des Gateways und die Anmeldedaten-Variable, die Sie oben ausgewählt haben, als Umgebungsvariablen fest. Die Beispiele verwenden ANTHROPIC_AUTH_TOKEN; ersetzen Sie es durch ANTHROPIC_API_KEY, wenn das die Variable ist, die Sie ausgewählt haben. Sie können sie in Ihrer Shell festlegen, was für eine Terminal-Sitzung gilt, oder in einer Claude Code-Einstellungsdatei, was überall dort bestehen bleibt, wo Claude Code ausgeführt wird. Beginnen Sie für Ihre erste Verbindung mit Shell-Exporten und führen Sie die Überprüfungsanfrage aus, bevor Sie die Werte in eine Einstellungsdatei verschieben.

Legen Sie als Shell-Umgebungsvariablen fest

Ersetzen Sie die Werte durch die, die Ihr Gateway-Team Ihnen gegeben hat:
Shell-Exporte gelten nur für diese Terminal-Sitzung und Programme, die von ihr aus gestartet werden; ein Editor, der vom Dock oder Startmenü gestartet wird, sieht sie nicht. Um sie über neue Terminals hinweg bestehen zu lassen, fügen Sie die gleichen Zeilen zu Ihrem Shell-Profil hinzu, z. B. ~/.zshrc, ~/.bashrc oder Ihr PowerShell-$PROFILE, oder verwenden Sie stattdessen eine Einstellungsdatei.

Legen Sie in einer Einstellungsdatei fest

Um die Konfiguration überall dort anzuwenden, wo Claude Code ausgeführt wird, ohne von Ihrer Shell abhängig zu sein, legen Sie die Variablen im env-Block einer Einstellungsdatei fest. Einstellungsdateien haben unterschiedliche Bereiche:
  • ~/.claude/settings.json gilt für alle Ihre Projekte. Unter Windows ist der Pfad %USERPROFILE%\.claude\settings.json
  • .claude/settings.local.json gilt für ein Projekt. Claude Code fügt es zu Ihrem gitignore hinzu, wenn es die Datei erstellt; wenn Sie sie selbst erstellen, fügen Sie sie zuerst manuell zu Ihrem gitignore hinzu, damit Sie Ihre Anmeldedaten nicht versehentlich committen
Legen Sie die Anmeldedaten nicht in die .claude/settings.json eines Projekts. Diese Datei wird committed und mit jedem geteilt, der das Repository klont.
Der env-Block sieht in beiden Dateien gleich aus:
Wenn sowohl ein Shell-Export als auch ein env-Block einer Einstellungsdatei die gleiche Variable festlegen, gilt der Wert der Einstellungsdatei. Führen Sie /status aus, um zu sehen, welche Basis-URL und Anmeldedaten-Quelle Claude Code verwendet.

Überprüfen Sie die Verbindung

Mit den in Ihrer Shell exportierten Variablen senden Sie eine Anfrage mit einem Token direkt an das Gateway. Dies bestätigt, dass die URL und die Anmeldedaten funktionieren, bevor Sie Claude Code öffnen, sodass ein Fehler auf das Gateway statt auf Ihre Konfiguration hinweist. Die folgenden Befehle lesen die Shell-Variablen, daher benötigen sie die Shell-Exporte, auch wenn Sie die Werte auch in eine Einstellungsdatei eingeben.
Wenn Ihr Gateway Schlüssel im x-api-key-Header erwartet, ersetzen Sie den Authorization-Header durch x-api-key: $ANTHROPIC_API_KEY im Bash-Befehl oder den "Authorization"-Hashtable-Eintrag durch "x-api-key" = "$env:ANTHROPIC_API_KEY" im PowerShell-Befehl. Eine JSON-Antwort, die mit {"id":"msg_ beginnt und ein "content":[...]-Feld enthält, bedeutet, dass das Gateway erreichbar ist und die Anmeldedaten funktionieren. Ein Fehler, der ein unbekanntes Modell benennt, beweist immer noch, dass die URL und die Anmeldedaten funktionieren, da das Gateway die Anfrage authentifiziert hat, bevor es den Modellnamen ablehnt; Sie müssen kein Modell finden, das Ihr Gateway für diesen Test bereitstellt. Ein 401 bedeutet, dass die Anmeldedaten abgelehnt wurden: Wenn Sie die Variable erraten haben, wechseln Sie zur anderen und exportieren Sie erneut.

Bestätigen Sie in Claude Code

Starten Sie claude aus der gleichen Shell, damit es die Exporte erbt, senden Sie eine Nachricht, und führen Sie /status aus. Auf der Registerkarte Status sollte die Zeile Anthropic base URL Ihre Gateway-Adresse anzeigen, was bestätigt, dass Anfragen dorthin weitergeleitet werden; wenn die Zeile nicht vorhanden ist, hat die Variable die Sitzung nicht erreicht. Eine Auth token- oder API key-Zeile, die die Variable benennt, die Sie festgelegt haben, bestätigt, dass die Gateway-Anmeldedaten aktiv sind, anstatt eines gespeicherten claude.ai-Logins. Wenn die Nachricht fehlschlägt oder /status die Gateway-URL nicht anzeigt, siehe die Fehlerbehebungstabelle unten.

Wie die Anmeldedaten-Variable einem Header zugeordnet wird

Jede Variable sendet die Anmeldedaten in einem anderen HTTP-Header: ANTHROPIC_AUTH_TOKEN in Authorization: Bearer, ANTHROPIC_API_KEY in x-api-key und apiKeyHelper in beiden. Eine Anmeldedaten in der falschen Variable erreicht das Gateway in einem Header, den es nicht liest, und die Anfrage schlägt mit 401 fehl. Wenn die Überprüfungsanfrage 401 zurückgegeben hat, wechseln Sie zur anderen Variable und versuchen Sie es erneut.

Konflikte mit einem vorhandenen Login

Eine Gateway-Anmeldedaten-Variable hat Vorrang vor einem gespeicherten claude.ai-Login oder Console-Schlüssel. Ihr claude.ai-Login bleibt gespeichert und ungenutzt, während die Variable festgelegt ist; heben Sie die Festlegung der Variable auf und Claude Code kehrt zu ihr zurück. Mit ANTHROPIC_AUTH_TOKEN hat die Variable sofort Vorrang. Mit ANTHROPIC_API_KEY werden Sie einmal im interaktiven Modus aufgefordert, den Schlüssel zu genehmigen, bevor er übernimmt. Führen Sie /status aus, um zu bestätigen, welche Anmeldedaten-Quelle aktiv ist. Wenn der Start eine Auth-Konflikt-Warnung anzeigt, die zwei Quellen benennt, siehe die erste Zeile der Fehlerbehebungstabelle, um zu sehen, welche zu löschen ist. Um einen gespeicherten Login zu löschen, damit nur die Gateway-Anmeldedaten verbleiben, führen Sie /logout aus.

Konfigurieren Sie jede Oberfläche

Die CLI liest die Umgebungsvariablen und Einstellungsdateien oben. Die anderen Oberflächen sind die VS Code-Erweiterung, die Desktop-App, GitHub Actions, das Agent SDK und die Cloud-Oberflächen wie Slack und das Web; die folgenden Abschnitte behandeln, ob diese Einstellungen jede erreichen.

VS Code-Erweiterung

Legen Sie die Gateway-Variablen für die VS Code-Erweiterung in claudeCode.environmentVariables in VS Codes eigenen Benutzereinstellungen fest, die mit dem Befehl Preferences: Open User Settings (JSON) geöffnet werden. Die Erweiterung überprüft Anmeldedaten aus dieser Einstellung vor dem Start, daher ist es der zuverlässige Ort für die Gateway-Anmeldedaten; Werte in ~/.claude/settings.json erreichen den erzeugten Prozess, aber nicht die Anmeldungsprüfung der Erweiterung selbst.

Desktop-App

Die Desktop-App liest Gateway-Routing aus ihrer Konfiguration für Drittanbieter-Inferenz, nicht aus ANTHROPIC_BASE_URL oder settings.json. Diese Konfiguration kann von Ihrer Organisation oder von einem Formular in der App selbst stammen:
  • Von einem Administrator verteilt: Wenn Ihre Organisation die Konfiguration bereitgestellt hat, leitet die Desktop-App ohne Einrichtung auf Ihrer Seite durch das Gateway
  • Lokal konfiguriert: Für Geräte ohne eine von einem Administrator verteilte Konfiguration öffnen Sie Help → Troubleshooting → Enable Developer Mode, wodurch die App mit einem Developer-Menü neu gestartet wird. Öffnen Sie dann Developer → Configure Third-Party Inference und geben Sie Ihre Gateway-Basis-URL ein. Eine von einem Administrator verteilte Konfiguration hat Vorrang und macht dieses Formular schreibgeschützt
Mit der aktiven Gateway-Konfiguration führt die Desktop-App Sitzungen nur auf Ihrem lokalen Computer aus: Der Umgebungswähler bietet keine SSH-Sitzungen oder von Anthropic gehostete Cloud-Umgebungen an, und Remote Control ist nicht verfügbar. Um Claude Code auf einem Remote-Host über das Gateway zu verwenden, führen Sie die CLI auf diesem Host mit ANTHROPIC_BASE_URL und der Gateway-Anmeldedaten aus, die dort festgelegt sind. Wenn die Desktop-App Gateway was unreachable anzeigt, konnte die App die konfigurierte Basis-URL beim Start nicht erreichen; überprüfen Sie die URL und den Netzwerkpfad mit dem curl-Test oben.

GitHub Actions

Claude Code GitHub Actions liest ANTHROPIC_BASE_URL und ANTHROPIC_CUSTOM_HEADERS aus dem env-Block des Workflows. Übergeben Sie die Anmeldedaten als die anthropic_api_key-Eingabe der Aktion; die Aktion legt sie als ANTHROPIC_API_KEY fest, sodass sie das Gateway im x-api-key-Header erreichen. Für ein x-api-key-Gateway legen Sie die Basis-URL in env fest und übergeben Sie den Gateway-Schlüssel als Eingabe:
Für ein Bearer-Token-Gateway übergeben Sie das gleiche Geheimnis sowohl als die anthropic_api_key-Eingabe als auch als ANTHROPIC_AUTH_TOKEN im Workflow-env-Block. Die Aktion erfordert anthropic_api_key, CLAUDE_CODE_OAUTH_TOKEN oder Workload-Identitäts-Verbund, bevor sie Claude Code startet, und sie liest ANTHROPIC_AUTH_TOKEN nicht, daher erfüllt die Eingabe diese Start-Prüfung. Die Env-Variable ist das, was den Schlüssel in den Authorization-Header legt, den das Gateway liest; die Kopie in x-api-key wird ignoriert:
Für die anderen Authentifizierungsoptionen der Aktion, einschließlich CLAUDE_CODE_OAUTH_TOKEN und Workload-Identitäts-Verbund, siehe Claude Code GitHub Actions und die README der Aktion.

Agent SDK

Das Agent SDK hat keine Gateway-spezifischen Optionen; es übergibt Umgebungsvariablen an den Claude Code-Prozess, den es erzeugt. Jedes SDK akzeptiert eine env-Option, die die Umgebung des erzeugten Prozesses festlegt, und die TypeScript- und Python-SDKs behandeln sie unterschiedlich:
  • TypeScript: Der erzeugte Prozess erbt standardmäßig die übergeordnete Umgebung, aber das Festlegen von options.env ersetzt die Umgebung vollständig. Verteilen Sie process.env darin, um Ihre Gateway-Variablen zu behalten.
  • Python: ClaudeAgentOptions(env=...) wird auf der geerbten Umgebung zusammengeführt, daher werden Gateway-Variablen, die im übergeordneten Prozess festgelegt sind, ohne Verteilung durchgeleitet.

Slack, Web und Remote Control

Claude Code in Slack und Claude Code im Web sind von Anthropic gehostete Produkte, die immer die Anthropic-API verwenden; sie sind nicht Teil einer Gateway-Bereitstellung. Gateway-Variablen, die in der Umgebungskonfiguration einer Cloud-Sitzung festgelegt sind, werden nicht angewendet. Wenn Ihr Datenverkehr auf dem Gateway bleiben muss, aktivieren Sie diese Oberflächen nicht für diese Benutzer. Remote Control und Sprachdiktat verlassen sich beide auf eine claude.ai-Identität: Remote Control, um eine Live-Sitzung mit Ihrem Konto zu koppeln, und Sprachdiktat, um den claude.ai-Transkriptions-Endpunkt zu erreichen. Sie sind nicht verfügbar, während ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN oder ein apiKeyHelper aktiv ist. Ab v2.1.196 ist Remote Control auch deaktiviert, während ANTHROPIC_BASE_URL auf einen Nicht-Anthropic-Host verweist, daher ist die Anmeldung mit claude.ai allein nicht ausreichend. Um eines dieser Features wiederherzustellen, melden Sie sich mit claude.ai an und heben Sie die Festlegung der Gateway-Variablen auf, die es überprüft. Der Remote Control-Abschnitt von claude doctor benennt die Anmeldedaten-Variable, die aufgehoben werden soll.
  • Sprachdiktat: Heben Sie die Festlegung der Gateway-Anmeldedaten auf
  • Remote Control: Heben Sie die Festlegung der Gateway-Anmeldedaten und ANTHROPIC_BASE_URL auf

Zusätzliche Konfiguration

Diese Einstellungen behandeln Fälle über die Basis-URL und die Anmeldedaten hinaus. Legen Sie sie nur fest, wenn die Anweisungen Ihres Administrators, die Netzwerk-Egress-Regeln oder die Fehlerbehebungstabelle eine erfordern.

Senden Sie zusätzliche Header

Einige Gateways leiten oder kennzeichnen Anfragen mit einem benutzerdefinierten Header zusätzlich zur Anmeldedaten, z. B. eine Mandanten-ID oder einen Routing-Schlüssel. Um einen zu senden, legen Sie ANTHROPIC_CUSTOM_HEADERS mit einem Name: Value-Paar pro Zeile fest. Das Beispiel unten fügt einen Routing-Header namens X-Org-Route hinzu:
Sie können auch ANTHROPIC_CUSTOM_HEADERS im env-Block einer Einstellungsdatei festlegen. Verwenden Sie \n zwischen Paaren dort, da JSON-Zeichenketten nicht mehrere Zeilen umfassen können:

Fügen Sie Gateway-Modelle zum Modellwähler hinzu

Die Modellermittlung fragt das Gateway beim Start nach seiner Modellliste ab und fügt diese Namen zum /model-Wähler neben den integrierten Einträgen hinzu. Aktivieren Sie es, wenn Ihr Gateway Modellnamen bereitstellt, die nicht in der integrierten Liste von Claude Code enthalten sind, und Sie diese aus dem Wähler auswählen möchten. Wenn die integrierten Modelle das sind, was Sie verwenden, benötigen Sie keine Ermittlung; Ihr Administrator hat sie möglicherweise auch bereits über verwaltete Einstellungen aktiviert. Um sie zu aktivieren, legen Sie CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 in Ihrer Shell oder im env-Block von ~/.claude/settings.json fest. Die Ermittlung erfordert Claude Code v2.1.129 oder später. Ermittelte Modelle werden als zusätzliche /model-Einträge mit der Bezeichnung From gateway angezeigt. Um zu bestätigen, dass die Ermittlung ausgeführt wurde, starten Sie claude --debug und suchen Sie nach den [gatewayDiscovery]-Zeilen: Ein Erfolg protokolliert, wie viele Modelle zwischengespeichert wurden, und ein 404, Timeout oder Umleitung wird dort ebenfalls aufgezeichnet. Für den Zeitpunkt der Ermittlung, was sie filtert, und das Antwortformat, das Gateways bereitstellen, siehe die Modellermittlungs-Referenz.

Rotieren Sie Anmeldedaten mit apiKeyHelper

Ein apiKeyHelper ist ein Befehl, den Claude Code ausführt, um Ihre Gateway-Anmeldedaten abzurufen, anstatt sie aus einer statischen Umgebungsvariablen zu lesen. Verwenden Sie einen Helper, wenn die Anmeldedaten nach einem Zeitplan ablaufen, aus einem Tresor oder SSO-Befehl stammen, oder Ihr Administrator Ihnen mitgeteilt hat, einen zu konfigurieren. Wenn Ihre Anmeldedaten eine feste Zeichenkette sind, die Sie einmal festlegen, ist die Anmeldedaten-Variable alles, was Sie benötigen, und Sie können diesen Abschnitt überspringen. Der Helper ist ein beliebiger Shell-Befehl, der die aktuelle Anmeldedaten auf stdout ausgibt. Claude Code führt ihn durch Ihre System-Shell aus, daher kann er unter Windows eine ausführbare Datei oder eine PowerShell-Invokation sein. Schreiben Sie das Skript, machen Sie es ausführbar, und verweisen Sie darauf von apiKeyHelper in Ihrer Einstellungsdatei:
Zum Beispiel ein Skript, das aus einem Tresor liest:
Verweisen Sie auf seinen Pfad in ~/.claude/settings.json:
Claude Code speichert die Ausgabe des Helpers standardmäßig fünf Minuten lang zwischen und führt ihn erneut aus, wenn eine Anfrage HTTP 401 zurückgibt. Um die Lebensdauer des Caches zu ändern, legen Sie CLAUDE_CODE_API_KEY_HELPER_TTL_MS in Millisekunden fest, z. B. CLAUDE_CODE_API_KEY_HELPER_TTL_MS=900000 für 15 Minuten. Der Wert des Helpers wird in beiden Authorization- und x-api-key-Headern gesendet, daher funktioniert er, welcher Header Ihr Gateway auch liest.

Schalten Sie den Datenverkehr außerhalb des Gateway-Pfads aus

Das Gateway trägt Modellanfragen, aber Claude Code sendet auch nicht wesentlichen Hintergrund-Datenverkehr außerhalb des Gateway-Pfads an Anthropic und an Drittanbieter-Services wie GitHub: Versionsüberprüfungen, Telemetrie, Fehlerberichte, Versionshinweise und ähnliche Anfragen. In einem Netzwerk, das nur Egress zum Gateway zulässt, schlagen diese Anfragen fehl und können als blockierte Verbindungen in Ihrer Egress-Überwachung angezeigt werden. Um diesen Datenverkehr auszuschalten, legen Sie CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 neben den Gateway-Variablen fest, im gleichen Shell-Export oder im env-Block der Einstellungsdatei:
Das Festlegen der Variablen hat diese Auswirkungen und Einschränkungen:
  • Es deaktiviert automatische Updates, daher planen Sie einen anderen Update-Pfad, z. B. Ihren Paketmanager oder verwaltete Verteilung.
  • Es unterdrückt die Schnellmodus-Verfügbarkeitsprüfung. Sofern eine vorherige Prüfung den Schnellmodus auf dem Computer nicht bereits aktiviert hat, meldet /fast, dass der Schnellmodus nicht verfügbar ist.
  • Es schaltet die Gateway-Modellermittlung aus, obwohl die Ermittlung das Gateway selbst abfragt. Zuvor ermittelte Modelle bleiben aus dem lokalen Cache verfügbar, aber die Liste wird nicht aktualisiert.
  • Die Domain-Sicherheitsprüfung des WebFetch-Tools ist nicht betroffen und ruft weiterhin api.anthropic.com auf. Schalten Sie sie separat mit skipWebFetchPreflight: true in Einstellungen aus, wenn Ihr Netzwerk diesen Host blockiert.
  • Für jeden Telemetrie-Stream und die Variable, die ihn steuert, siehe Telemetrie-Services.

Leiten Sie zu einem Cloud-Anbieter über ein Gateway weiter

Diese Konfigurationen richten Claude Code auf ein Gateway über eine anbieter-spezifische Basis-URL-Variable anstelle von ANTHROPIC_BASE_URL aus. Amazon Bedrock und Google Cloud’s Agent Platform-Gateways akzeptieren die nativen Anforderungsformate dieser Anbieter; Microsoft Foundry und Claude Platform on AWS-Gateways akzeptieren das Anthropic Messages-Format und unterscheiden sich nur in der Basis-URL-Variable, die sie erreicht. Verwenden Sie eine nur, wenn Ihr Gateway-Team speziell Amazon Bedrock, Google Cloud’s Agent Platform, Microsoft Foundry oder die Claude Platform on AWS benannt hat. Wenn die Überprüfungsanfrage oben JSON zurückgegeben hat, können Sie diesen Abschnitt überspringen. Legen Sie den Block für den Anbieter fest, den Ihr Gateway-Team benannt hat. Die Skip-Auth-Variablen teilen Claude Code mit, dass Anfragen nicht mit Anbieter-Anmeldedaten signiert werden sollen, da das Gateway diese hält. Wenn das Gateway sein eigenes Token benötigt, fügen Sie ANTHROPIC_AUTH_TOKEN nach dem Block hinzu, außer für Microsoft Foundry, das ANTHROPIC_FOUNDRY_API_KEY wie gezeigt verwendet. Ein Microsoft Foundry-Gateway, das einen Bearer-Token erwartet, kann stattdessen ANTHROPIC_FOUNDRY_AUTH_TOKEN verwenden; es hat Vorrang vor ANTHROPIC_FOUNDRY_API_KEY, wenn beide gesetzt sind. ANTHROPIC_FOUNDRY_AUTH_TOKEN erfordert Claude Code v2.1.203 oder später.

Amazon Bedrock

Google Cloud’s Agent Platform

Microsoft Foundry

Legen Sie die Anmeldedaten des Gateways in ANTHROPIC_FOUNDRY_API_KEY fest; sie werden an das Gateway als x-api-key-Header gesendet. Ein Gateway, das einen Bearer-Token erwartet, kann stattdessen ANTHROPIC_FOUNDRY_AUTH_TOKEN verwenden. Claude Code sendet diesen Wert als Authorization: Bearer-Header, und er hat Vorrang vor ANTHROPIC_FOUNDRY_API_KEY, wenn beide gesetzt sind. Erfordert Claude Code v2.1.203 oder später. Für ein Gateway, das seinen eigenen Authorization-Header injiziert, legen Sie CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1 fest und lassen Sie beide Anmeldedaten-Variablen ungesetzt. Claude Code sendet dann Anfragen ohne eine Azure-Anmeldedaten und bewahrt den Authorization-Header, den Sie bereitstellen, z. B. durch ANTHROPIC_CUSTOM_HEADERS. Vor v2.1.203 ließ CLAUDE_CODE_SKIP_FOUNDRY_AUTH ohne einen API-Schlüssel den Microsoft Foundry-Client unfähig, Anfragen zu senden.

Claude Platform on AWS

Siehe Claude Platform on AWS für die Workspace-ID.

Fehlerbehebung bei Gateway-Fehlern

Dies sind die häufigsten Fehler beim Ausführen von Claude Code über ein Gateway, mit der Gateway-seitigen Ursache und der Behebung: Wenn Claude Code Sie nach dem Entfernen der Gateway-Konfiguration wiederholt auffordert, sich anzumelden, ist die Ursache normalerweise Anmeldedaten-Speicherung statt des Gateways; siehe Authentifizierungsfehler.