SpyBara
Go Premium

Documentation 2026-06-24 22:02 UTC to 2026-06-25 23:58 UTC

43 files changed +1,607 −267. View all changes and history on the product overview
2026
Fri 26 07:02 Thu 25 23:58 Wed 24 22:02 Tue 23 22:00 Mon 22 23:59 Fri 19 22:58 Thu 18 22:00 Wed 17 17:02 Tue 16 21:57 Mon 15 23:02 Sat 13 21:59 Fri 12 22:00 Thu 11 23:01 Wed 10 23:57 Tue 9 06:34 Mon 8 06:52 Sat 6 06:24 Fri 5 06:45 Thu 4 06:52 Wed 3 06:53 Tue 2 06:51

admin-setup.md +2 −2

Details

74Verwaltete Einstellungen können Tools sperren, Sandbox-Ausführung, MCP-Server und Plugin-Quellen einschränken und steuern, welche Hooks ausgeführt werden. Jede Zeile ist eine Kontrollfläche mit den Einstellungsschlüsseln, die sie antreiben.74Verwaltete Einstellungen können Tools sperren, Sandbox-Ausführung, MCP-Server und Plugin-Quellen einschränken und steuern, welche Hooks ausgeführt werden. Jede Zeile ist eine Kontrollfläche mit den Einstellungsschlüsseln, die sie antreiben.

75 75 

76| Kontrolle | Was es tut | Wichtige Einstellungen |76| Kontrolle | Was es tut | Wichtige Einstellungen |

77| :--------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------- |77| :--------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------- |

78| [Berechtigungsregeln](/de/permissions) | Bestimmte Tools und Befehle zulassen, fragen oder ablehnen | `permissions.allow`, `permissions.deny` |78| [Berechtigungsregeln](/de/permissions) | Bestimmte Tools und Befehle zulassen, fragen oder ablehnen | `permissions.allow`, `permissions.deny` |

79| [Berechtigungssperre](/de/permissions#managed-only-settings) | Nur verwaltete Berechtigungsregeln gelten; deaktivieren Sie `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |79| [Berechtigungssperre](/de/permissions#managed-only-settings) | Nur verwaltete Berechtigungsregeln gelten; deaktivieren Sie `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |

80| [Sandboxing](/de/sandboxing) | Isolierung auf Betriebssystemebene des Dateisystems und Netzwerks mit Domain-Allowlists | `sandbox.enabled`, `sandbox.network.allowedDomains` |80| [Sandboxing](/de/sandboxing) | Isolierung auf Betriebssystemebene des Dateisystems und Netzwerks mit Domain-Allowlists | `sandbox.enabled`, `sandbox.network.allowedDomains` |


84| [Anpassungssperre](/de/settings#strictpluginonlycustomization) | Blockieren Sie Skills, Agents, Hooks und MCP-Server aus Benutzer- und Projektquellen, damit sie nur aus Plugins oder verwalteten Einstellungen stammen können | `strictPluginOnlyCustomization` |84| [Anpassungssperre](/de/settings#strictpluginonlycustomization) | Blockieren Sie Skills, Agents, Hooks und MCP-Server aus Benutzer- und Projektquellen, damit sie nur aus Plugins oder verwalteten Einstellungen stammen können | `strictPluginOnlyCustomization` |

85| [Hook-Einschränkungen](/de/settings#hook-configuration) | Nur verwaltete Hooks werden geladen; HTTP-Hook-URLs einschränken | `allowManagedHooksOnly`, `allowedHttpHookUrls` |85| [Hook-Einschränkungen](/de/settings#hook-configuration) | Nur verwaltete Hooks werden geladen; HTTP-Hook-URLs einschränken | `allowManagedHooksOnly`, `allowedHttpHookUrls` |

86| [Agent-Ansicht deaktivieren](/de/agent-view#how-background-sessions-are-hosted) | Schalten Sie `claude agents`, `--bg`, `/background` und den On-Demand-Supervisor aus | `disableAgentView` |86| [Agent-Ansicht deaktivieren](/de/agent-view#how-background-sessions-are-hosted) | Schalten Sie `claude agents`, `--bg`, `/background` und den On-Demand-Supervisor aus | `disableAgentView` |

87| [Modelleinschränkungen](/de/model-config#restrict-model-selection) | Einschränken, welche Modelle Benutzer auswählen können, und optional auch die Allowlist auf die Standardmodellauswahl anwenden. Siehe [Oberflächenabdeckung](/de/model-config#surface-coverage) für die Erreichbarkeit dieser Einstellung in CLI, Web und IDE | `availableModels`, `enforceAvailableModels` |87| [Modelleinschränkungen](/de/model-config#restrict-model-selection) | `availableModels` filtert, welche Modelle in der Auswahl angezeigt werden. Das Hinzufügen von `enforceAvailableModels` beschränkt auch das automatisch ausgewählte Standardmodell. Siehe [Oberflächenabdeckung](/de/model-config#surface-coverage) für die Erreichbarkeit dieser Einstellung in CLI, Web und IDE | `availableModels`, `enforceAvailableModels` |

88| [Versionsuntergrenze](/de/settings) | Verhindern Sie, dass Auto-Update unter ein organisationsweites Minimum installiert wird | `minimumVersion` |88| [Versionsuntergrenze](/de/settings) | Verhindern Sie, dass Auto-Update unter ein organisationsweites Minimum installiert wird | `minimumVersion` |

89| [Erforderlicher Versionsbereich](/de/settings) | Weigern Sie sich, überhaupt zu starten, wenn die laufende Version außerhalb eines von der Organisation genehmigten Bereichs liegt. Stärker als `minimumVersion`, das nur Downgrades blockiert | `requiredMinimumVersion`, `requiredMaximumVersion` |89| [Erforderlicher Versionsbereich](/de/settings) | Weigern Sie sich, überhaupt zu starten, wenn die laufende Version außerhalb eines von der Organisation genehmigten Bereichs liegt. Stärker als `minimumVersion`, das nur Downgrades blockiert | `requiredMinimumVersion`, `requiredMaximumVersion` |

90 90 

Details

214 214 

215Verwenden Sie Matcher, um zu filtern, wann Ihre Callbacks ausgelöst werden. Das `matcher` Feld wird gegen einen anderen Wert abgeglichen, je nach Hook-Ereignistyp. Beispielsweise werden Tool-basierte Hooks gegen den Tool-Namen abgeglichen, während `Notification` Hooks gegen den Benachrichtigungstyp abgeglichen werden. Siehe die [Claude Code Hooks-Referenz](/de/hooks#matcher-patterns) für die vollständige Liste der Matcher-Werte für jeden Ereignistyp.215Verwenden Sie Matcher, um zu filtern, wann Ihre Callbacks ausgelöst werden. Das `matcher` Feld wird gegen einen anderen Wert abgeglichen, je nach Hook-Ereignistyp. Beispielsweise werden Tool-basierte Hooks gegen den Tool-Namen abgeglichen, während `Notification` Hooks gegen den Benachrichtigungstyp abgeglichen werden. Siehe die [Claude Code Hooks-Referenz](/de/hooks#matcher-patterns) für die vollständige Liste der Matcher-Werte für jeden Ereignistyp.

216 216 

217SDK-Matcher folgen den gleichen Regeln wie [Matcher in Einstellungsdateien](/de/hooks#matcher-patterns): Ein Matcher, der nur Buchstaben, Ziffern, `_` und `|` enthält, wird als exakte Zeichenkette verglichen, wobei `|` Alternativen trennt, also `Write|Edit` passt genau auf diese beiden Tools. Ein Matcher von `*`, eine leere Zeichenkette oder das Weglassen des Matchers ganz passt auf jedes Vorkommen des Ereignisses; ein Matcher, der ein anderes Zeichen enthält, wird als regulärer Ausdruck ausgewertet, also `^mcp__` passt auf jedes MCP-Tool. Ein Matcher wie `mcp__memory` enthält nur Buchstaben und Unterstriche, wird also als exakte Zeichenkette verglichen und passt auf kein Tool; verwenden Sie `mcp__memory__.*`, um auf jedes Tool von diesem Server zu passen.217SDK-Matcher folgen den gleichen Regeln wie [Matcher in Einstellungsdateien](/de/hooks#matcher-patterns): Ein Matcher, der nur Buchstaben, Ziffern, `_`, Leerzeichen, `,` und `|` enthält, wird als exakte Zeichenkette verglichen, wobei Alternativen durch `|` oder `,` und optionales umgebendes Leerzeichen getrennt werden, also `Write|Edit` und `Write, Edit` passen jeweils genau auf diese beiden Tools. Ein Matcher von `*`, eine leere Zeichenkette oder das Weglassen des Matchers ganz passt auf jedes Vorkommen des Ereignisses; ein Matcher, der ein anderes Zeichen enthält, wird als regulärer Ausdruck ausgewertet, also `^mcp__` passt auf jedes MCP-Tool. Ein Matcher wie `mcp__memory` enthält nur Buchstaben und Unterstriche, wird also als exakte Zeichenkette verglichen und passt auf kein Tool; verwenden Sie `mcp__memory__.*`, um auf jedes Tool von diesem Server zu passen.

218 218 

219| Option | Typ | Standard | Beschreibung |219| Option | Typ | Standard | Beschreibung |

220| --------- | ---------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |220| --------- | ---------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

agent-sdk/mcp.md +20 −4

Details

197 197 

198Um zu sehen, welche Tools ein MCP-Server bereitstellt, überprüfen Sie die Dokumentation des Servers oder verbinden Sie sich mit dem Server und inspizieren Sie die `system`-Init-Nachricht:198Um zu sehen, welche Tools ein MCP-Server bereitstellt, überprüfen Sie die Dokumentation des Servers oder verbinden Sie sich mit dem Server und inspizieren Sie die `system`-Init-Nachricht:

199 199 

200```typescript theme={null}200<CodeGroup>

201for await (const message of query({ prompt: "...", options })) {201 ```typescript TypeScript theme={null}

202 for await (const message of query({ prompt: "...", options })) {

202 if (message.type === "system" && message.subtype === "init") {203 if (message.type === "system" && message.subtype === "init") {

203 console.log("Available MCP tools:", message.mcp_servers);204 console.log("Available MCP tools:", message.mcp_servers);

204 }205 }

205}206 }

206```207 ```

208 

209 ```python Python theme={null}

210 import asyncio

211 from claude_agent_sdk import query, SystemMessage

212 

213 

214 async def main():

215 async for message in query(prompt="...", options=options):

216 if isinstance(message, SystemMessage) and message.subtype == "init":

217 print("Available MCP tools:", message.data["mcp_servers"])

218 

219 

220 asyncio.run(main())

221 ```

222</CodeGroup>

207 223 

208<h2 id="transport-types">224<h2 id="transport-types">

209 Transporttypen225 Transporttypen

Details

421| Parameter | Typ | Standard | Beschreibung |421| Parameter | Typ | Standard | Beschreibung |

422| :------------------------------ | :------------------------------------ | :-------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |422| :------------------------------ | :------------------------------------ | :-------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

423| `options.cwd` | `string` | `process.cwd()` | Verzeichnis zum Auflösen von Projekt- und lokalen Einstellungen relativ zu |423| `options.cwd` | `string` | `process.cwd()` | Verzeichnis zum Auflösen von Projekt- und lokalen Einstellungen relativ zu |

424| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | Alle Quellen | Welche Dateisystemquellen geladen werden sollen. Übergeben Sie `[]`, um Benutzer-, Projekt- und lokale Einstellungen zu überspringen. Verwaltete Richtlinieneinstellungen werden in allen Fällen geladen |424| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | Alle Quellen | Welche Dateisystemquellen geladen werden sollen. Übergeben Sie `[]`, um Benutzer-, Projekt- und lokale Einstellungen zu überspringen. Verwaltete Richtlinieneinstellungen werden in allen Fällen geladen. Server-verwaltete Einstellungen werden von `serverManagedSettings` übernommen, wenn der Host diese übergibt, oder aus dem On-Disk-Cache der CLI gelesen; der Snapshot ruft sie nicht aus dem Netzwerk ab |

425| `options.managedSettings` | `Settings` | `undefined` | Restriktive Richtlinien-Tier-Einstellungen, die vom Embedding-Host bereitgestellt werden. Gelöscht standardmäßig, wenn eine vom Administrator bereitgestellte verwaltete Tier vorhanden ist; zusammengeführt unter dieser Tier, wenn [`parentSettingsBehavior`](/de/settings#available-settings) `"merge"` ist. Nicht-restriktive Schlüssel wie `model` werden stillschweigend gelöscht, sodass diese Option verwaltete Richtlinien verschärfen, aber nicht lockern kann |425| `options.managedSettings` | `Settings` | `undefined` | Restriktive Richtlinien-Tier-Einstellungen, die vom Embedding-Host bereitgestellt werden. Gelöscht standardmäßig, wenn eine vom Administrator bereitgestellte verwaltete Tier vorhanden ist; zusammengeführt unter dieser Tier, wenn [`parentSettingsBehavior`](/de/settings#available-settings) `"merge"` ist. Nicht-restriktive Schlüssel wie `model` werden stillschweigend gelöscht, sodass diese Option verwaltete Richtlinien verschärfen, aber nicht lockern kann |

426| `options.serverManagedSettings` | `Settings` | `undefined` | Server-verwaltete Einstellungs-Payload von `/api/claude_code/settings`. Nicht-restriktive Schlüssel werden ungefiltert durchgelassen |426| `options.serverManagedSettings` | `Settings` | `undefined` | Server-verwaltete Einstellungs-Payload von `/api/claude_code/settings`. Nicht-restriktive Schlüssel werden ungefiltert durchgelassen |

427 427 

agent-teams.md +2 −0

Details

155 155 

156Teammates erben standardmäßig nicht die `/model`-Auswahl des Leads. Um das Modell zu ändern, das verwendet wird, wenn der Prompt keines angibt, setzen Sie **Standard-Teammate-Modell** in `/config`. Wählen Sie **Standard (Modell des Leaders)**, damit Teammates dem aktuellen Modell des Leads folgen.156Teammates erben standardmäßig nicht die `/model`-Auswahl des Leads. Um das Modell zu ändern, das verwendet wird, wenn der Prompt keines angibt, setzen Sie **Standard-Teammate-Modell** in `/config`. Wählen Sie **Standard (Modell des Leaders)**, damit Teammates dem aktuellen Modell des Leads folgen.

157 157 

158{/* min-version: 2.1.186 */}Teammates erben die [Anstrengungsstufe](/de/model-config#adjust-effort-level) des Leads. Im Split-Pane-Modus gilt dies ab v2.1.186; frühere Versionen haben die Anstrengungsstufe der Lead-Sitzung nicht an Split-Pane-Teammates weitergegeben.

159 

158<h3 id="require-plan-approval-for-teammates">160<h3 id="require-plan-approval-for-teammates">

159 Genehmigung von Plänen für Teammates erforderlich161 Genehmigung von Plänen für Teammates erforderlich

160</h3>162</h3>

agent-view.md +1 −1

Details

324 Aus der Shell324 Aus der Shell

325</h3>325</h3>

326 326 

327Übergeben Sie `--bg`, um eine Sitzung zu starten, die direkt in den Hintergrund geht:327Übergeben Sie `--bg` oder seine lange Form `--background`, um eine Sitzung zu starten, die direkt in den Hintergrund geht:

328 328 

329```bash theme={null}329```bash theme={null}

330claude --bg "investigate the flaky SettingsChangeDetector test"330claude --bg "investigate the flaky SettingsChangeDetector test"

Details

477export CLAUDE_CODE_USE_MANTLE=1477export CLAUDE_CODE_USE_MANTLE=1

478```478```

479 479 

480Um ein Mantle-Modell in der `/model`-Auswahl anzuzeigen, listen Sie seine ID in `availableModels` in Ihrer [Einstellungsdatei](/de/settings) auf. Diese Einstellung beschränkt die Auswahl auch auf die aufgelisteten Einträge. Das Auflisten von `anthropic.claude-haiku-4-5` entfernt den bloßen `haiku`-Alias aus der Auswahl, daher sollten Sie auch Versionspräfixe oder vollständige IDs für die Versionen auflisten, die Sie auswählbar halten möchten. Siehe [Merge-Verhalten](/de/model-config#merge-behavior):480Um ein Mantle-Modell in der `/model`-Auswahl anzuzeigen, listen Sie seine ID in `availableModels` in Ihrer [Einstellungsdatei](/de/settings) auf. Diese Einstellung beschränkt die Auswahl auch auf die aufgelisteten Einträge. Das Auflisten von `anthropic.claude-haiku-4-5` entfernt den bloßen `haiku`-Alias aus der Auswahl, daher sollten Sie auch Versionspräfixe oder vollständige IDs für die Versionen auflisten, die Sie auswählbar halten möchten. Die Mantle-ID und der `haiku`-Alias werden zum gleichen Modell-Familie aufgelöst, daher behält die Zusammenführung nur den spezifischeren Eintrag. Siehe [Merge-Verhalten](/de/model-config#merge-behavior):

481 481 

482```json theme={null}482```json theme={null}

483{483{

Details

136* **Aktualisierungsintervalle**: Standardmäßig wird `apiKeyHelper` nach 5 Minuten oder bei HTTP 401-Antwort aufgerufen. Legen Sie die Umgebungsvariable `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` für benutzerdefinierte Aktualisierungsintervalle fest.136* **Aktualisierungsintervalle**: Standardmäßig wird `apiKeyHelper` nach 5 Minuten oder bei HTTP 401-Antwort aufgerufen. Legen Sie die Umgebungsvariable `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` für benutzerdefinierte Aktualisierungsintervalle fest.

137* **Warnung bei langsamen Hilfsprogrammen**: Wenn `apiKeyHelper` länger als 10 Sekunden benötigt, um einen Schlüssel zurückzugeben, zeigt Claude Code eine Warnmitteilung in der Eingabeaufforderungsleiste an, die die verstrichene Zeit anzeigt. Wenn Sie diese Mitteilung regelmäßig sehen, überprüfen Sie, ob Ihr Anmeldedaten-Skript optimiert werden kann.137* **Warnung bei langsamen Hilfsprogrammen**: Wenn `apiKeyHelper` länger als 10 Sekunden benötigt, um einen Schlüssel zurückzugeben, zeigt Claude Code eine Warnmitteilung in der Eingabeaufforderungsleiste an, die die verstrichene Zeit anzeigt. Wenn Sie diese Mitteilung regelmäßig sehen, überprüfen Sie, ob Ihr Anmeldedaten-Skript optimiert werden kann.

138 138 

139`apiKeyHelper`, `ANTHROPIC_API_KEY` und `ANTHROPIC_AUTH_TOKEN` gelten nur für Terminal-CLI-Sitzungen. Claude Desktop und Cloud-Sitzungen verwenden ausschließlich OAuth und rufen `apiKeyHelper` nicht auf oder lesen API-Schlüssel-Umgebungsvariablen nicht.139`apiKeyHelper`, `ANTHROPIC_API_KEY` und `ANTHROPIC_AUTH_TOKEN` gelten für die CLI und die Oberflächen, die sie umhüllen, einschließlich der VS Code-Erweiterung, des Agent SDK und GitHub Actions. Claude Desktop und Cloud-Sitzungen rufen `apiKeyHelper` nicht auf oder lesen diese Umgebungsvariablen nicht: Sie verwenden OAuth, außer Desktop-Sitzungen, die eine [von der Organisation verteilte Inferenzkonfiguration eines Drittanbieters](/de/llm-gateway-connect#desktop-app) ausführen, die sich mit den Anmeldedaten dieser Konfiguration authentifizieren.

140 140 

141<h3 id="authentication-precedence">141<h3 id="authentication-precedence">

142 Authentifizierungspriorität142 Authentifizierungspriorität

channels.md +1 −1

Details

316 Aktivieren Sie Kanäle für Ihre Organisation316 Aktivieren Sie Kanäle für Ihre Organisation

317</h3>317</h3>

318 318 

319Administratoren können Kanäle von [**claude.ai → Admin settings → Claude Code → Channels**](https://claude.ai/admin-settings/claude-code) aktivieren oder indem sie `channelsEnabled` in verwalteten Einstellungen auf `true` setzen.319Aktivieren Sie Kanäle für Ihre Organisation von [**claude.ai → Admin settings → Claude Code → Channels**](https://claude.ai/admin-settings/claude-code), was die Rolle des Administrators erfordert, oder indem Sie `channelsEnabled` in verwalteten Einstellungen auf `true` setzen.

320 320 

321Nach der Aktivierung können Benutzer in Ihrer Organisation `--channels` verwenden, um Kanal-Server in einzelne Sitzungen zu aktivieren. Wenn die Einstellung deaktiviert oder nicht gesetzt ist, verbindet sich der MCP-Server immer noch und seine Tools funktionieren, aber Kanal-Nachrichten kommen nicht an. Eine Startwarnmeldung teilt dem Benutzer mit, dass ein Administrator die Einstellung aktivieren muss.321Nach der Aktivierung können Benutzer in Ihrer Organisation `--channels` verwenden, um Kanal-Server in einzelne Sitzungen zu aktivieren. Wenn die Einstellung deaktiviert oder nicht gesetzt ist, verbindet sich der MCP-Server immer noch und seine Tools funktionieren, aber Kanal-Nachrichten kommen nicht an. Eine Startwarnmeldung teilt dem Benutzer mit, dass ein Administrator die Einstellung aktivieren muss.

322 322 

Details

47 47 

48Das Auswählen von „Bis hier zusammenfassen" hinterlässt Sie am Ende der Konversation mit leerem Eingabefeld.48Das Auswählen von „Bis hier zusammenfassen" hinterlässt Sie am Ende der Konversation mit leerem Eingabefeld.

49 49 

50<h4 id="rewind-past-a-cleared-conversation">

51 Zurückspulen über eine gelöschte Konversation hinaus

52</h4>

53 

54Wenn Sie `/clear` früher im selben Claude Code-Prozess ausgeführt haben, zeigt das Zurückspul-Menü einen zusätzlichen Eintrag oben in der Liste mit der Bezeichnung `/resume <session-id> (vorherige Sitzung)` an. Wählen Sie ihn aus, um die Konversation fortzusetzen, die vor dem Ausführen von `/clear` aktiv war. Der Eintrag ist verfügbar, bis Sie Claude Code beenden oder eine andere Sitzung fortsetzen, und erfordert Claude Code v2.1.191 oder später. In früheren Versionen führen Sie `/resume` aus und wählen die vorherige Sitzung aus der Liste aus.

55 

50<h4 id="restore-vs-summarize">56<h4 id="restore-vs-summarize">

51 Wiederherstellen vs. zusammenfassen57 Wiederherstellen vs. zusammenfassen

52</h4>58</h4>

Details

873 873 

874* Führen Sie `/login` lokal aus, um Ihre Anmeldedaten zu aktualisieren, und verbinden Sie sich dann erneut874* Führen Sie `/login` lokal aus, um Ihre Anmeldedaten zu aktualisieren, und verbinden Sie sich dann erneut

875* Bestätigen Sie, dass Sie sich bei demselben Konto angemeldet haben, das die Sitzung besitzt875* Bestätigen Sie, dass Sie sich bei demselben Konto angemeldet haben, das die Sitzung besitzt

876* Wenn Sie `Remote Control may not be available for this organization` sehen, hat Ihr Admin Cloud-Sitzungen für Ihren Plan nicht aktiviert876* Wenn Sie `Remote Control may not be available for this organization` sehen, hat ein Owner Cloud-Sitzungen für Ihre Organisation nicht aktiviert

877 877 

878<h3 id="environment-expired">878<h3 id="environment-expired">

879 Umgebung abgelaufen879 Umgebung abgelaufen

Details

65| `--ax-screen-reader` | {/* min-version: 2.1.181 */}Rendern Sie bildschirmleserfreundliche Ausgabe: flacher Text ohne dekorative Rahmen oder Animationen. Erzwingt den klassischen Renderer, sodass die [`tui`](/de/settings#available-settings) Einstellung für die Sitzung keine Auswirkung hat. Hat Vorrang vor [`CLAUDE_AX_SCREEN_READER`](/de/env-vars) und der [`axScreenReader`](/de/settings#available-settings) Einstellung. Erfordert Claude Code v2.1.181 oder später | `claude --ax-screen-reader` |65| `--ax-screen-reader` | {/* min-version: 2.1.181 */}Rendern Sie bildschirmleserfreundliche Ausgabe: flacher Text ohne dekorative Rahmen oder Animationen. Erzwingt den klassischen Renderer, sodass die [`tui`](/de/settings#available-settings) Einstellung für die Sitzung keine Auswirkung hat. Hat Vorrang vor [`CLAUDE_AX_SCREEN_READER`](/de/env-vars) und der [`axScreenReader`](/de/settings#available-settings) Einstellung. Erfordert Claude Code v2.1.181 oder später | `claude --ax-screen-reader` |

66| `--bare` | Minimaler Modus: Überspringen Sie die automatische Erkennung von Hooks, Skills, Plugins, MCP-Servern, automatischem Speicher und CLAUDE.md, damit Skriptaufrufe schneller starten. Claude hat Zugriff auf Bash-, Dateilesungs- und Dateibearbeitungstools. Setzt [`CLAUDE_CODE_SIMPLE`](/de/env-vars). Siehe [Bare-Modus](/de/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |66| `--bare` | Minimaler Modus: Überspringen Sie die automatische Erkennung von Hooks, Skills, Plugins, MCP-Servern, automatischem Speicher und CLAUDE.md, damit Skriptaufrufe schneller starten. Claude hat Zugriff auf Bash-, Dateilesungs- und Dateibearbeitungstools. Setzt [`CLAUDE_CODE_SIMPLE`](/de/env-vars). Siehe [Bare-Modus](/de/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |

67| `--betas` | Beta-Header, die in API-Anfragen einbezogen werden sollen (nur API-Schlüssel-Benutzer) | `claude --betas interleaved-thinking` |67| `--betas` | Beta-Header, die in API-Anfragen einbezogen werden sollen (nur API-Schlüssel-Benutzer) | `claude --betas interleaved-thinking` |

68| `--bg` | Starten Sie die Sitzung als [Hintergrund-Agent](/de/agent-view) und kehren Sie sofort zurück. Gibt die Sitzungs-ID und Verwaltungsbefehle aus. Kombinieren Sie mit `--exec`, um einen Shell-Befehl als Hintergrund-Job anstelle einer Claude-Sitzung auszuführen, oder mit `--agent`, um einen bestimmten Subagenten auszuführen | `claude --bg "investigate the flaky test"` |68| `--bg`, `--background` | Starten Sie die Sitzung als [Hintergrund-Agent](/de/agent-view) und kehren Sie sofort zurück. Gibt die Sitzungs-ID und Verwaltungsbefehle aus. Kombinieren Sie mit `--exec`, um einen Shell-Befehl als Hintergrund-Job anstelle einer Claude-Sitzung auszuführen, oder mit `--agent`, um einen bestimmten Subagenten auszuführen | `claude --bg "investigate the flaky test"` |

69| `--channels` | (Forschungsvorschau) MCP-Server, deren [Kanal](/de/channels) Benachrichtigungen Claude in dieser Sitzung abhören sollte. Durch Leerzeichen getrennte Liste von `plugin:<name>@<marketplace>` Einträgen. Erfordert Claude.ai-Authentifizierung | `claude --channels plugin:my-notifier@my-marketplace` |69| `--channels` | (Forschungsvorschau) MCP-Server, deren [Kanal](/de/channels) Benachrichtigungen Claude in dieser Sitzung abhören sollte. Durch Leerzeichen getrennte Liste von `plugin:<name>@<marketplace>` Einträgen. Erfordert Claude.ai-Authentifizierung | `claude --channels plugin:my-notifier@my-marketplace` |

70| `--chrome` | Aktivieren Sie [Chrome-Browser-Integration](/de/chrome) für Web-Automatisierung und Tests | `claude --chrome` |70| `--chrome` | Aktivieren Sie [Chrome-Browser-Integration](/de/chrome) für Web-Automatisierung und Tests | `claude --chrome` |

71| `--continue`, `-c` | Laden Sie die letzte Konversation im aktuellen Verzeichnis. Schließt Sitzungen ein, die dieses Verzeichnis mit `/add-dir` hinzugefügt haben | `claude --continue` |71| `--continue`, `-c` | Laden Sie die letzte Konversation im aktuellen Verzeichnis. Schließt Sitzungen ein, die dieses Verzeichnis mit `/add-dir` hinzugefügt haben | `claude --continue` |

code-review.md +2 −2

Details

94 Code Review einrichten94 Code Review einrichten

95</h2>95</h2>

96 96 

97Ein Administrator aktiviert Code Review einmal für die Organisation und wählt aus, welche Repositorys einbezogen werden sollen.97Ein Owner aktiviert Code Review einmal für die Organisation und wählt aus, welche Repositorys einbezogen werden sollen.

98 98 

99<Steps>99<Steps>

100 <Step title="Öffnen Sie die Claude Code Admin-Einstellungen">100 <Step title="Öffnen Sie die Claude Code Admin-Einstellungen">

101 Gehen Sie zu [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) und finden Sie den Code Review Bereich. Sie benötigen Admin-Zugriff auf Ihre Claude-Organisation und die Berechtigung, GitHub Apps in Ihrer GitHub-Organisation zu installieren.101 Gehen Sie zu [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) und finden Sie den Code Review Bereich. Sie benötigen die Owner- oder Primary Owner-Rolle in Ihrer Claude-Organisation und die Berechtigung, GitHub Apps in Ihrer GitHub-Organisation zu installieren.

102 </Step>102 </Step>

103 103 

104 <Step title="Setup starten">104 <Step title="Setup starten">

costs.md +1 −1

Details

51 Für Organisationen mit benutzerdefinierten Ratenlimits zählt Claude Code-Verkehr in diesem Workspace zu den gesamten API-Ratenlimits Ihrer Organisation. Sie können ein [Workspace-Ratenlimit](https://platform.claude.com/docs/de/api/rate-limits#setting-lower-limits-for-workspaces) auf der Limits-Seite dieses Workspace in der Claude Console festlegen, um Claude Code's Anteil zu begrenzen und andere Produktions-Workloads zu schützen.51 Für Organisationen mit benutzerdefinierten Ratenlimits zählt Claude Code-Verkehr in diesem Workspace zu den gesamten API-Ratenlimits Ihrer Organisation. Sie können ein [Workspace-Ratenlimit](https://platform.claude.com/docs/de/api/rate-limits#setting-lower-limits-for-workspaces) auf der Limits-Seite dieses Workspace in der Claude Console festlegen, um Claude Code's Anteil zu begrenzen und andere Produktions-Workloads zu schützen.

52</Note>52</Note>

53 53 

54Bei Bedrock, Vertex und Foundry sendet Claude Code keine Metriken aus Ihrer Cloud. Um Kostenmetriken zu erhalten, berichteten mehrere große Unternehmen von der Verwendung von [LiteLLM](/de/llm-gateway#litellm-configuration), einem Open-Source-Tool, das Unternehmen hilft, [Ausgaben nach Schlüssel zu verfolgen](https://docs.litellm.ai/docs/proxy/virtual_keys#tracking-spend). Dieses Projekt ist nicht mit Anthropic verbunden und wurde nicht auf Sicherheit überprüft.54Bei Bedrock, Vertex und Foundry sendet Claude Code keine Metriken aus Ihrer Cloud. Organisationen, die Claude Code bereits über ein [LLM-Gateway](/de/llm-gateway) leiten, können die Ausgaben dort verfolgen, da das Gateway jede Anfrage sieht.

55 55 

56<h3 id="rate-limit-recommendations">56<h3 id="rate-limit-recommendations">

57 Empfehlungen für Ratenlimits57 Empfehlungen für Ratenlimits

Details

68 68 

69Führen Sie `/hooks` aus, um jeden Hook aufzulisten, der für die aktuelle Sitzung registriert ist, gruppiert nach Ereignis. Wenn ein von Ihnen definierter Hook nicht angezeigt wird, wird er nicht gelesen: Hooks gehen unter den Schlüssel `"hooks"` in einer Einstellungsdatei, nicht in einer eigenständigen Datei.69Führen Sie `/hooks` aus, um jeden Hook aufzulisten, der für die aktuelle Sitzung registriert ist, gruppiert nach Ereignis. Wenn ein von Ihnen definierter Hook nicht angezeigt wird, wird er nicht gelesen: Hooks gehen unter den Schlüssel `"hooks"` in einer Einstellungsdatei, nicht in einer eigenständigen Datei.

70 70 

71Wenn der Hook angezeigt wird, aber nicht ausgelöst wird, ist der Matcher die übliche Ursache. Das Feld `matcher` ist eine einzelne Zeichenkette, die `|` verwendet, um mehrere Tool-Namen zu entsprechen, z. B. `"Edit|Write"`. Ein falsch geschriebener Tool-Name schlägt stillschweigend fehl, da der Matcher nie übereinstimmt. Ein Array-Wert ist ein Schemafehler: Claude Code zeigt einen Einstellungsfehler an, `/doctor` meldet den Validierungsfehler, und der Hook-Eintrag wird gelöscht, sodass er nicht in `/hooks` angezeigt wird.71Wenn der Hook angezeigt wird, aber nicht ausgelöst wird, ist der Matcher die übliche Ursache. Das Feld `matcher` ist eine einzelne Zeichenkette, die `|` verwendet, um mehrere Tool-Namen zu entsprechen, z. B. `"Edit|Write"`. {/* min-version: 2.1.191 */}Auf Claude Code v2.1.191 oder später funktioniert auch `,` als Trennzeichen, sodass `"Edit,Write"` gleichwertig ist. In früheren Versionen wird ein Komma zur Regex-Auswertung durchgeleitet und der Matcher stimmt nie überein, daher verwenden Sie `|`, wenn Sie nicht auf v2.1.191 sind. Ein falsch geschriebener Tool-Name schlägt stillschweigend fehl, aus demselben Grund. Ein Array-Wert ist ein Schemafehler: Claude Code zeigt einen Einstellungsfehler an, `/doctor` meldet den Validierungsfehler, und der Hook-Eintrag wird gelöscht, sodass er nicht in `/hooks` angezeigt wird.

72 72 

73Änderungen an `settings.json` werden in der laufenden Sitzung nach einer kurzen Dateistabilitätsverzögerung wirksam. Sie müssen nicht neu starten. Wenn `/hooks` einige Sekunden nach dem Speichern immer noch die alte Definition anzeigt, führen Sie `/hooks` erneut aus, um die Ansicht zu aktualisieren.73Änderungen an `settings.json` werden in der laufenden Sitzung nach einer kurzen Dateistabilitätsverzögerung wirksam. Sie müssen nicht neu starten. Wenn `/hooks` einige Sekunden nach dem Speichern immer noch die alte Definition anzeigt, führen Sie `/hooks` erneut aus, um die Ansicht zu aktualisieren.

74 74 


103| Symptom | Ursache | Behebung |103| Symptom | Ursache | Behebung |

104| :-------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |104| :-------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

105| Hook wird nie ausgelöst | `matcher` ist ein JSON-Array statt einer Zeichenkette | Verwenden Sie eine einzelne Zeichenkette mit `\|`, um mehrere Tools zu entsprechen, z. B. `"Edit\|Write"`. Siehe [Matcher-Muster](/de/hooks#matcher-patterns). |105| Hook wird nie ausgelöst | `matcher` ist ein JSON-Array statt einer Zeichenkette | Verwenden Sie eine einzelne Zeichenkette mit `\|`, um mehrere Tools zu entsprechen, z. B. `"Edit\|Write"`. Siehe [Matcher-Muster](/de/hooks#matcher-patterns). |

106| Hook wird nie ausgelöst | `matcher` verwendet `,` als Trennzeichen in einer Version vor v2.1.191 | {/* min-version: 2.1.191 */}Claude Code v2.1.191 oder später behandelt `,` als Listentrennzeichen wie `\|`. Frühere Versionen bewerten ein Komma als Literalzeichen, daher entspricht `"Edit,Write"` nichts. Verwenden Sie stattdessen `\|`, oder aktualisieren Sie Claude Code. |

106| Hook wird nie ausgelöst | `matcher`-Wert ist Kleinbuchstaben, z. B. `"bash"` | Matching ist Groß-/Kleinschreibung-empfindlich. Tool-Namen werden großgeschrieben: `Bash`, `Edit`, `Write`, `Read`. |107| Hook wird nie ausgelöst | `matcher`-Wert ist Kleinbuchstaben, z. B. `"bash"` | Matching ist Groß-/Kleinschreibung-empfindlich. Tool-Namen werden großgeschrieben: `Bash`, `Edit`, `Write`, `Read`. |

107| Hook wird nie ausgelöst | Hooks befinden sich in einer eigenständigen Datei statt in `settings.json` | Es gibt keine eigenständige Hooks-Datei für Projekt- oder Benutzerkonfiguration. Definieren Sie Hooks unter dem Schlüssel `"hooks"` in `settings.json`. Nur [Plugins](/de/plugins-reference#hooks) laden eine separate `hooks/hooks.json`. Siehe [Hook-Konfiguration](/de/hooks). |108| Hook wird nie ausgelöst | Hooks befinden sich in einer eigenständigen Datei statt in `settings.json` | Es gibt keine eigenständige Hooks-Datei für Projekt- oder Benutzerkonfiguration. Definieren Sie Hooks unter dem Schlüssel `"hooks"` in `settings.json`. Nur [Plugins](/de/plugins-reference#hooks) laden eine separate `hooks/hooks.json`. Siehe [Hook-Konfiguration](/de/hooks). |

108| Berechtigungen, Hooks oder global gesetzte Umgebungsvariablen werden ignoriert | Konfiguration wurde zu `~/.claude.json` hinzugefügt | `~/.claude.json` enthält App-Status und UI-Umschalter. `permissions`, `hooks` und `env` gehören zu `~/.claude/settings.json`. Dies sind zwei verschiedene Dateien. |109| Berechtigungen, Hooks oder global gesetzte Umgebungsvariablen werden ignoriert | Konfiguration wurde zu `~/.claude.json` hinzugefügt | `~/.claude.json` enthält App-Status und UI-Umschalter. `permissions`, `hooks` und `env` gehören zu `~/.claude/settings.json`. Dies sind zwei verschiedene Dateien. |

env-vars.md +2 −2

Details

255| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Wird von Host-Plattformen gesetzt, die Claude Code einbetten und das Modell-Provider-Routing in ihrem Namen verwalten. Wenn gesetzt, werden Provider-Auswahl-, Endpunkt- und Authentifizierungsvariablen wie `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` und `ANTHROPIC_API_KEY` in Einstellungsdateien ignoriert, sodass Benutzereinstellungen das Routing des Hosts nicht überschreiben können. Die automatische Telemetrie-Abmeldung für Bedrock, Vertex und Foundry wird ebenfalls übersprungen, sodass die Telemetrie der Standard-`DISABLE_TELEMETRY`-Abmeldung folgt. Siehe [Standardverhalten nach API-Provider](/de/data-usage#default-behaviors-by-api-provider) |255| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Wird von Host-Plattformen gesetzt, die Claude Code einbetten und das Modell-Provider-Routing in ihrem Namen verwalten. Wenn gesetzt, werden Provider-Auswahl-, Endpunkt- und Authentifizierungsvariablen wie `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` und `ANTHROPIC_API_KEY` in Einstellungsdateien ignoriert, sodass Benutzereinstellungen das Routing des Hosts nicht überschreiben können. Die automatische Telemetrie-Abmeldung für Bedrock, Vertex und Foundry wird ebenfalls übersprungen, sodass die Telemetrie der Standard-`DISABLE_TELEMETRY`-Abmeldung folgt. Siehe [Standardverhalten nach API-Provider](/de/data-usage#default-behaviors-by-api-provider) |

256| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Setzen Sie auf `1`, um dem Proxy zu ermöglichen, DNS-Auflösung durchzuführen, anstatt des Aufrufers. Opt-in für Umgebungen, in denen der Proxy die Hostname-Auflösung durchführen sollte |256| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Setzen Sie auf `1`, um dem Proxy zu ermöglichen, DNS-Auflösung durchzuführen, anstatt des Aufrufers. Opt-in für Umgebungen, in denen der Proxy die Hostname-Auflösung durchführen sollte |

257| `CLAUDE_CODE_REMOTE` | Wird automatisch auf `true` gesetzt, wenn Claude Code als [Cloud-Sitzung](/de/claude-code-on-the-web) ausgeführt wird. Lesen Sie dies aus einem Hook oder Setup-Skript, um zu erkennen, ob Sie sich in einer Cloud-Umgebung befinden |257| `CLAUDE_CODE_REMOTE` | Wird automatisch auf `true` gesetzt, wenn Claude Code als [Cloud-Sitzung](/de/claude-code-on-the-web) ausgeführt wird. Lesen Sie dies aus einem Hook oder Setup-Skript, um zu erkennen, ob Sie sich in einer Cloud-Umgebung befinden |

258| `CLAUDE_CODE_REMOTE_SESSION_ID` | Wird automatisch in [Cloud-Sitzungen](/de/claude-code-on-the-web) auf die ID der aktuellen Sitzung gesetzt. Lesen Sie dies, um einen Link zurück zur Sitzungs-Abschrift zu erstellen. Siehe [Artefakte zurück zur Sitzung verlinken](/de/claude-code-on-the-web#link-output-back-to-the-session) |258| `CLAUDE_CODE_REMOTE_SESSION_ID` | Wird automatisch in [Cloud-Sitzungen](/de/claude-code-on-the-web) auf die ID der aktuellen Sitzung gesetzt. Lesen Sie dies, um einen Link zurück zur Sitzungs-Abschrift zu erstellen. Siehe [Ausgabe zurück zur Sitzung verlinken](/de/claude-code-on-the-web#link-output-back-to-the-session) |

259| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Setzen Sie auf `1`, um automatisch fortzufahren, wenn die vorherige Sitzung mitten in einem Turn endete. Wird im SDK-Modus verwendet, damit das Modell fortfährt, ohne dass das SDK den Prompt erneut senden muss |259| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Setzen Sie auf `1`, um automatisch fortzufahren, wenn die vorherige Sitzung mitten in einem Turn endete. Wird im SDK-Modus verwendet, damit das Modell fortfährt, ohne dass das SDK den Prompt erneut senden muss |

260| `CLAUDE_CODE_RESUME_PROMPT` | Überschreiben Sie die Fortsetzungsmeldung, die eingefügt wird, wenn eine Sitzung fortgesetzt wird, die mitten in einem Turn endete. Standardmäßig `Continue from where you left off.`. Spawn-Skripte für lang laufende Agenten können dies auf eine direktere Boot-Nachricht setzen. Eine leere Zeichenkette verwendet den Standard |260| `CLAUDE_CODE_RESUME_PROMPT` | Überschreiben Sie die Fortsetzungsmeldung, die eingefügt wird, wenn eine Sitzung fortgesetzt wird, die mitten in einem Turn endete. Standardmäßig `Continue from where you left off.`. Spawn-Skripte für lang laufende Agenten können dies auf eine direktere Boot-Nachricht setzen. Eine leere Zeichenkette verwendet den Standard |

261| `CLAUDE_CODE_RETRY_WATCHDOG` | {/* min-version: 2.1.186 */}Setzen Sie auf `1` für unbeaufsichtigte Sitzungen wie Eval-Harnesses, CI-Jobs oder Remote-Worker. Wiederholt `429` und `529` Kapazitätsfehler unbegrenzt, anstatt nach `CLAUDE_CODE_MAX_RETRIES`-Versuchen zu fehlschlagen. Der Watchdog sichert sich bis zu 5 Minuten zwischen Versuchen ab, oder bis das Limit zurückgesetzt wird, wenn die Antwort eine Rate-Limit-Reset-Zeit trägt, sodass eine Sitzung, die ein Nutzungslimit trifft, das verbleibende Fenster abwartet. Erfordert Claude Code v2.1.186 oder später |261| `CLAUDE_CODE_RETRY_WATCHDOG` | {/* min-version: 2.1.186 */}Setzen Sie auf `1` für unbeaufsichtigte Sitzungen wie Eval-Harnesses, CI-Jobs oder Remote-Worker. Wiederholt `429` und `529` Kapazitätsfehler unbegrenzt, anstatt nach `CLAUDE_CODE_MAX_RETRIES`-Versuchen zu fehlschlagen. Der Watchdog sichert sich bis zu 5 Minuten zwischen Versuchen ab, oder bis das Limit zurückgesetzt wird, wenn die Antwort eine Rate-Limit-Reset-Zeit trägt, sodass eine Sitzung, die ein Nutzungslimit trifft, das verbleibende Fenster abwartet. Erfordert Claude Code v2.1.186 oder später |


270| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Setzen Sie auf `1`, um einen kürzeren System-Prompt und zusammengefasste Tool-Beschreibungen auf jedem Modell zu verwenden. Setzen Sie auf `0`, `false`, `no` oder `off`, um sich abzumelden, auch wenn das Experiment oder die Server-Konfiguration es ansonsten aktivieren würde. Der vollständige Tool-Satz, Hooks, MCP-Server und CLAUDE.md-Erkennung bleiben aktiviert |270| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Setzen Sie auf `1`, um einen kürzeren System-Prompt und zusammengefasste Tool-Beschreibungen auf jedem Modell zu verwenden. Setzen Sie auf `0`, `false`, `no` oder `off`, um sich abzumelden, auch wenn das Experiment oder die Server-Konfiguration es ansonsten aktivieren würde. Der vollständige Tool-Satz, Hooks, MCP-Server und CLAUDE.md-Erkennung bleiben aktiviert |

271| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Überspringen Sie die clientseitige Authentifizierung für [Claude Platform on AWS](/de/claude-platform-on-aws), für Gateways, die Anfragen selbst signieren |271| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Überspringen Sie die clientseitige Authentifizierung für [Claude Platform on AWS](/de/claude-platform-on-aws), für Gateways, die Anfragen selbst signieren |

272| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Überspringen Sie die AWS-Authentifizierung für Bedrock (z. B. bei Verwendung eines LLM-Gateways) |272| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Überspringen Sie die AWS-Authentifizierung für Bedrock (z. B. bei Verwendung eines LLM-Gateways) |

273| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Überspringen Sie die Azure-Authentifizierung für Microsoft Foundry (z. B. bei Verwendung eines LLM-Gateways) |273| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Überspringen Sie die Azure-Authentifizierung für Microsoft Foundry. Für ein Gateway setzen Sie stattdessen die Anmeldedaten in `ANTHROPIC_FOUNDRY_API_KEY`; ohne einen API-Schlüssel lässt diese Variable den Foundry-Client nicht in der Lage, Anfragen zu senden |

274| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Überspringen Sie die AWS-Authentifizierung für Bedrock Mantle (z. B. bei Verwendung eines LLM-Gateways) |274| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Überspringen Sie die AWS-Authentifizierung für Bedrock Mantle (z. B. bei Verwendung eines LLM-Gateways) |

275| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Setzen Sie auf `1`, um das Schreiben von Prompt-Verlauf und Sitzungs-Abschriften auf die Festplatte zu überspringen. Sitzungen, die mit dieser Variablen gestartet werden, erscheinen nicht in `--resume`, `--continue` oder Up-Arrow-Verlauf. Nützlich für kurzlebige Skript-Sitzungen |275| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Setzen Sie auf `1`, um das Schreiben von Prompt-Verlauf und Sitzungs-Abschriften auf die Festplatte zu überspringen. Sitzungen, die mit dieser Variablen gestartet werden, erscheinen nicht in `--resume`, `--continue` oder Up-Arrow-Verlauf. Nützlich für kurzlebige Skript-Sitzungen |

276| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Überspringen Sie die Google-Authentifizierung für Vertex (z. B. bei Verwendung eines LLM-Gateways) |276| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Überspringen Sie die Google-Authentifizierung für Vertex (z. B. bei Verwendung eines LLM-Gateways) |

errors.md +14 −2

Details

172* Wiederholen Sie die Aktion; dies ist normalerweise beim nächsten Versuch erfolgreich172* Wiederholen Sie die Aktion; dies ist normalerweise beim nächsten Versuch erfolgreich

173* Führen Sie `claude --debug` aus und wiederholen Sie die Aktion, um die zugrunde liegende Klassifizierer-Antwort im Debug-Protokoll zu sehen173* Führen Sie `claude --debug` aus und wiederholen Sie die Aktion, um die zugrunde liegende Klassifizierer-Antwort im Debug-Protokoll zu sehen

174 174 

175Wenn eine separate API-Sicherheitsprüfung die Klassifizierer-Anfrage aufgrund früherer Konversationsinhalte blockiert hat:

176 

177```text theme={null}

178Auto mode could not evaluate this action and is blocking it for safety — a safety check separate from auto mode blocked this request because of earlier conversation content — it isn't about the action itself — run with --debug for details

179```

180 

181**Was zu tun ist:**

182 

183* Dies ist keine Entscheidung über Ihre Aktion. Ein Sicherheitsfilter in der API wurde durch vorhandene Inhalte in Ihrer Konversation ausgelöst, als auto mode die Konversation an den Klassifizierer sendete

184* Wiederholung hilft nicht; der gleiche Konversationsinhalt löst den Filter erneut aus

185* Wechseln Sie zu einem anderen [Genehmigungsmodus](/de/permission-modes), damit Sie die Aktion bei Aufforderung genehmigen können, oder starten Sie eine neue Konversation ohne den auslösenden Inhalt

186 

175Wenn die Konversation größer als das Kontextfenster des Klassifizierers geworden ist:187Wenn die Konversation größer als das Kontextfenster des Klassifizierers geworden ist:

176 188 

177```text theme={null}189```text theme={null}


486 498 

487* Bestätigen Sie, dass Sie den API-Host aus der gleichen Shell erreichen können, indem Sie `curl -I https://api.anthropic.com` ausführen. Verwenden Sie auf Windows PowerShell `curl.exe -I https://api.anthropic.com`, damit der integrierte `Invoke-WebRequest`-Alias nicht verwendet wird.499* Bestätigen Sie, dass Sie den API-Host aus der gleichen Shell erreichen können, indem Sie `curl -I https://api.anthropic.com` ausführen. Verwenden Sie auf Windows PowerShell `curl.exe -I https://api.anthropic.com`, damit der integrierte `Invoke-WebRequest`-Alias nicht verwendet wird.

488* Wenn Sie hinter einem Unternehmens-Proxy sind, setzen Sie `HTTPS_PROXY`, bevor Sie Claude Code starten, und siehe [Netzwerkkonfiguration](/de/network-config)500* Wenn Sie hinter einem Unternehmens-Proxy sind, setzen Sie `HTTPS_PROXY`, bevor Sie Claude Code starten, und siehe [Netzwerkkonfiguration](/de/network-config)

489* Wenn Sie durch ein LLM-Gateway oder Relay leiten, setzen Sie [`ANTHROPIC_BASE_URL`](/de/env-vars) auf seine Adresse. Siehe [LLM-Gateway-Konfiguration](/de/llm-gateway) für die Einrichtung.501* Wenn Sie durch ein LLM-Gateway oder Relay leiten, setzen Sie [`ANTHROPIC_BASE_URL`](/de/env-vars) auf seine Adresse. Siehe [Claude Code mit einem LLM-Gateway verbinden](/de/llm-gateway-connect) für die Einrichtung.

490* Stellen Sie sicher, dass Ihre Firewall die in [Netzwerkzugriffsanforderungen](/de/network-config#network-access-requirements) aufgelisteten Hosts zulässt502* Stellen Sie sicher, dass Ihre Firewall die in [Netzwerkzugriffsanforderungen](/de/network-config#network-access-requirements) aufgelisteten Hosts zulässt

491* Vorübergehende Fehler werden [automatisch wiederholt](#automatic-retries); anhaltende Fehler deuten auf ein lokales Netzwerkproblem hin503* Vorübergehende Fehler werden [automatisch wiederholt](#automatic-retries); anhaltende Fehler deuten auf ein lokales Netzwerkproblem hin

492 504 


669 681 

670**Was zu tun ist:**682**Was zu tun ist:**

671 683 

672* Konfigurieren Sie Ihr Gateway, um den `anthropic-beta` Header weiterzuleiten. Siehe [LLM-Gateway-Konfiguration](/de/llm-gateway).684* Konfigurieren Sie Ihr Gateway, um den `anthropic-beta` Header weiterzuleiten. Siehe [Feature-Durchleitung](/de/llm-gateway-protocol#feature-pass-through) für das, was Gateways weiterleiten müssen.

673* Setzen Sie als Fallback [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/de/env-vars) vor dem Start. Dies deaktiviert Features, die den Beta-Header benötigen, damit Anfragen durch ein Gateway erfolgreich sind, das ihn nicht weiterleiten kann.685* Setzen Sie als Fallback [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/de/env-vars) vor dem Start. Dies deaktiviert Features, die den Beta-Header benötigen, damit Anfragen durch ein Gateway erfolgreich sind, das ihn nicht weiterleiten kann.

674 686 

675<h3 id="there’s-an-issue-with-the-selected-model">687<h3 id="there’s-an-issue-with-the-selected-model">

fast-mode.md +5 −5

Details

112 Die Nutzung des Schnellmodus wird direkt von Nutzungsguthaben abgerechnet, auch wenn Sie noch Nutzung in Ihrem Plan haben. Dies bedeutet, dass Schnellmodus-Token nicht gegen die in Ihrem Plan enthaltene Nutzung angerechnet werden und vom ersten Token an zum Schnellmodus-Tarif berechnet werden.112 Die Nutzung des Schnellmodus wird direkt von Nutzungsguthaben abgerechnet, auch wenn Sie noch Nutzung in Ihrem Plan haben. Dies bedeutet, dass Schnellmodus-Token nicht gegen die in Ihrem Plan enthaltene Nutzung angerechnet werden und vom ersten Token an zum Schnellmodus-Tarif berechnet werden.

113</Note>113</Note>

114 114 

115* **Admin-Aktivierung für Teams und Enterprise**: Der Schnellmodus ist standardmäßig für Teams- und Enterprise-Organisationen deaktiviert. Ein Administrator muss den Schnellmodus explizit [aktivieren](#enable-fast-mode-for-your-organization), bevor Benutzer darauf zugreifen können.115* **Owner-Aktivierung für Teams und Enterprise**: Der Schnellmodus ist standardmäßig für Teams- und Enterprise-Organisationen deaktiviert. Ein Owner muss den Schnellmodus explizit [aktivieren](#enable-fast-mode-for-your-organization), bevor Benutzer darauf zugreifen können.

116 116 

117<Note>117<Note>

118 Wenn Ihr Administrator den Schnellmodus für Ihre Organisation nicht aktiviert hat, zeigt der Befehl `/fast` „Fast mode has been disabled by your organization." an. Wenn die [`availableModels`](/de/model-config#restrict-model-selection)-Zulassungsliste Ihrer Organisation das Schnellmodus-Opus-Modell ausschließt, wird `/fast` mit „is not in your organization's allowed models" abgelehnt. Die Ausnahme ist eine Sitzung, die bereits auf einem zulässigen Opus-Modell ausgeführt wird, das den Schnellmodus unterstützt: `/fast` wird dann auf dieses Modell angewendet.118 Wenn der Schnellmodus für Ihre Organisation nicht aktiviert wurde, zeigt der Befehl `/fast` „Fast mode has been disabled by your organization." an. Wenn die [`availableModels`](/de/model-config#restrict-model-selection)-Zulassungsliste Ihrer Organisation das Schnellmodus-Opus-Modell ausschließt, wird `/fast` mit „is not in your organization's allowed models" abgelehnt. Die Ausnahme ist eine Sitzung, die bereits auf einem zulässigen Opus-Modell ausgeführt wird, das den Schnellmodus unterstützt: `/fast` aktiviert den Schnellmodus auf Ihrem aktuellen Modell, anstatt Modelle zu wechseln.

119</Note>119</Note>

120 120 

121<h3 id="enable-fast-mode-for-your-organization">121<h3 id="enable-fast-mode-for-your-organization">

122 Schnellmodus für Ihre Organisation aktivieren122 Schnellmodus für Ihre Organisation aktivieren

123</h3>123</h3>

124 124 

125Administratoren können den Schnellmodus aktivieren in:125Wo Sie den Schnellmodus aktivieren, hängt davon ab, welches Produkt Ihre Organisation nutzt:

126 126 

127* **Console** (API-Kunden): [Claude Code-Einstellungen](https://platform.claude.com/claude-code/preferences)127* **Console** (API-Kunden): Ein Administrator aktiviert ihn in [Claude Code-Einstellungen](https://platform.claude.com/claude-code/preferences)

128* **Claude AI** (Teams und Enterprise): [Admin-Einstellungen > Claude Code](https://claude.ai/admin-settings/claude-code)128* **Claude AI** (Teams und Enterprise): Ein Owner aktiviert ihn unter [Admin-Einstellungen > Claude Code](https://claude.ai/admin-settings/claude-code)

129 129 

130Eine weitere Option zum vollständigen Deaktivieren des Schnellmodus ist das Setzen von `CLAUDE_CODE_DISABLE_FAST_MODE=1`. Siehe [Umgebungsvariablen](/de/env-vars).130Eine weitere Option zum vollständigen Deaktivieren des Schnellmodus ist das Setzen von `CLAUDE_CODE_DISABLE_FAST_MODE=1`. Siehe [Umgebungsvariablen](/de/env-vars).

131 131 

feature-availability.md +314 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Verfügbarkeit von Funktionen

6 

7> Vergleichen Sie, welche Claude Code-Funktionen in Anthropic-Abonnementplänen, der Anthropic Console, Amazon Bedrock, Claude Platform on AWS, Google Vertex AI und Microsoft Foundry verfügbar sind.

8 

9Die Claude Code CLI und alles, was lokal ausgeführt wird, funktioniert auf jedem Anbieter identisch. Anweisungen zur Einrichtung pro Anbieter finden Sie in der [Übersicht zur Enterprise-Bereitstellung](/de/third-party-integrations). Um direkt zu sehen, was auf Ihrem Anbieter fehlt, siehe die Registerkarten [Zusammenfassung nach Anbieter](#summary-by-provider).

10 

11In den Tabellen unten bedeutet ✓ verfügbar, ✗ nicht verfügbar, und „Siehe Hinweis" verlinkt auf eine Fußnote für teilweise Unterstützung. Ein Qualifizierer nach ✓ grenzt die Verfügbarkeit auf diese Teilmenge ein, und „Admin-aktiviert" bedeutet, dass die Funktion deaktiviert ist, bis ein Organisations-Admin sie aktiviert.

12 

13<h2 id="availability-by-model-provider">

14 Verfügbarkeit nach Modell-Anbieter

15</h2>

16 

17Wie Sie sich authentifizieren, bestimmt, welche Funktionen Claude Code erreichen kann. Eine einzelne Liste dessen, was auf Ihrem Anbieter fehlt, finden Sie in den Registerkarten [Zusammenfassung nach Anbieter](#summary-by-provider). Um Ihre Spalte in den Tabellen zu finden:

18 

19* **Claude-Abonnement**: Sie melden sich mit einem claude.ai-Konto im Pro-, Max-, Team- oder Enterprise-Plan an

20* **Anthropic Console**: Sie authentifizieren sich mit einem Anthropic API-Schlüssel

21* **Amazon Bedrock**: Sie verwenden Claude-Modelle aus dem Bedrock-Modellkatalog und setzen `CLAUDE_CODE_USE_BEDROCK`. Der [Mantle-Endpunkt](/de/amazon-bedrock#use-the-mantle-endpoint) (`CLAUDE_CODE_USE_MANTLE`) wird von dieser Spalte abgedeckt

22* **Claude Platform on AWS**: Sie haben Claude über AWS Marketplace gekauft, rufen aber die Anthropic API auf und setzen `CLAUDE_CODE_USE_ANTHROPIC_AWS`

23* **Google Vertex AI**: Von Google betrieben; Sie setzen `CLAUDE_CODE_USE_VERTEX`

24* **Microsoft Foundry**: Von Anthropic auf Azure betrieben; Sie setzen `CLAUDE_CODE_USE_FOUNDRY`

25 

26<h3 id="features-available-on-every-provider">

27 Funktionen, die auf jedem Anbieter verfügbar sind

28</h3>

29 

30Diese funktionieren auf jedem Anbieter identisch:

31 

32* [CLI](/de/quickstart) und [Agent SDK](/de/agent-sdk/overview)

33* [VS Code](/de/vs-code) und [JetBrains](/de/jetbrains) Erweiterungen

34* [Subagents](/de/sub-agents), [hooks](/de/hooks-guide), [commands](/de/commands) und [skills](/de/skills)

35* [CLAUDE.md memory](/de/memory), [plugins](/de/plugins) und [MCP servers](/de/mcp)

36* [Checkpoints](/de/checkpointing), [sandboxing](/de/sandboxing) und [Workflows](/de/workflows)

37* [OpenTelemetry metrics](/de/monitoring-usage) und die [verwaltete Einstellungsdatei](/de/settings#settings-files)

38 

39<h3 id="features-that-require-a-claude-subscription">

40 Funktionen, die ein Claude-Abonnement erfordern

41</h3>

42 

43Diese erfordern die Anmeldung mit einem claude.ai-Konto und sind nicht mit einem Anthropic Console API-Schlüssel oder von einem Drittanbieter erreichbar:

44 

45* [Claude Code im Web](/de/claude-code-on-the-web), Claude Code auf Mobilgeräten und [Claude Code in Slack](/de/slack)

46* [Claude Code Desktop](/de/desktop)

47* [Routines](/de/routines) (`/schedule`)

48* [Ultraplan](/de/ultraplan) und [Ultrareview](/de/ultrareview)

49* [Code Review](/de/code-review): Team- und Enterprise-Pläne

50* [Remote Control](/de/remote-control)

51* [Chrome-Erweiterung](/de/chrome)

52* [Computer use](/de/computer-use): Pro- und Max-Pläne

53* [Artifacts](/de/artifacts): Team- und Enterprise-Pläne

54* [Voice dictation](/de/voice-dictation)

55 

56Desktop ist die teilweise Ausnahme: Enterprise-Bereitstellungen können Desktop über [verwaltete Einstellungen](https://support.claude.com/en/articles/12622667-enterprise-configuration) an Vertex AI oder einen Gateway-Anbieter weiterleiten, und die [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview) führt die Code-Registerkarte auf Bedrock, Vertex AI, Foundry oder einem selbstgehosteten LLM-Gateway aus. Für die Verfügbarkeit dieser Funktionen pro Plan siehe [Verfügbarkeit nach Abonnementplan](#availability-by-subscription-plan).

57 

58<h3 id="cli-capabilities-that-vary-by-provider">

59 CLI-Funktionen, die je nach Anbieter unterschiedlich sind

60</h3>

61 

62Diese Funktionen funktionieren in der lokalen CLI, hängen aber von einer serverseitigen Funktion ab, die nicht jeder Anbieter verfügbar macht.

63 

64<table>

65 <thead>

66 <tr>

67 <th>Funktion</th>

68 <th>Claude-Abonnement</th>

69 <th>Anthropic Console</th>

70 <th>Amazon Bedrock</th>

71 <th>Claude Platform on AWS</th>

72 <th>Google Vertex AI</th>

73 <th>Microsoft Foundry</th>

74 </tr>

75 </thead>

76 

77 <tbody>

78 <tr>

79 <td>[Web search](/de/tools-reference#websearch-tool-behavior)</td>

80 <td>✓</td>

81 <td>✓</td>

82 <td>✗</td>

83 <td>✓</td>

84 <td>Siehe Hinweis <sup><a href="#fn1">1</a></sup></td>

85 <td>✓</td>

86 </tr>

87 

88 <tr>

89 <td>[Fast mode](/de/fast-mode)</td>

90 <td>✓</td>

91 <td>✓</td>

92 <td>✗</td>

93 <td>✗</td>

94 <td>✗</td>

95 <td>✗</td>

96 </tr>

97 

98 <tr>

99 <td>[Auto mode](/de/auto-mode-config)</td>

100 <td>✓</td>

101 <td>✓</td>

102 <td>Siehe Hinweis <sup><a href="#fn2">2</a></sup></td>

103 <td>✓</td>

104 <td>Siehe Hinweis <sup><a href="#fn2">2</a></sup></td>

105 <td>Siehe Hinweis <sup><a href="#fn2">2</a></sup></td>

106 </tr>

107 

108 <tr>

109 <td>[Advisor](/de/advisor)</td>

110 <td>✓</td>

111 <td>✓</td>

112 <td>✗</td>

113 <td>✗</td>

114 <td>✗</td>

115 <td>✗</td>

116 </tr>

117 

118 <tr>

119 <td>[Channels](/de/channels)</td>

120 <td>✓</td>

121 <td>✓</td>

122 <td>✗</td>

123 <td>✗</td>

124 <td>✗</td>

125 <td>✗</td>

126 </tr>

127 

128 <tr>

129 <td>[`/loop` scheduled tasks](/de/scheduled-tasks)</td>

130 <td>✓</td>

131 <td>✓</td>

132 <td>Siehe Hinweis <sup><a href="#fn3">3</a></sup></td>

133 <td>✓</td>

134 <td>Siehe Hinweis <sup><a href="#fn3">3</a></sup></td>

135 <td>Siehe Hinweis <sup><a href="#fn3">3</a></sup></td>

136 </tr>

137 

138 <tr>

139 <td>[GitHub Actions](/de/github-actions) und [GitLab CI/CD](/de/gitlab-ci-cd)</td>

140 <td>✓</td>

141 <td>✓</td>

142 <td>✓</td>

143 <td>✓</td>

144 <td>✓</td>

145 <td>✗</td>

146 </tr>

147 </tbody>

148</table>

149 

150<h3 id="admin-and-analytics">

151 Admin und Analytik

152</h3>

153 

154Kontrollen auf Organisationsebene und Sichtbarkeit der Nutzung.

155 

156<table>

157 <thead>

158 <tr>

159 <th>Funktion</th>

160 <th>Claude-Abonnement</th>

161 <th>Anthropic Console</th>

162 <th>Amazon Bedrock</th>

163 <th>Claude Platform on AWS</th>

164 <th>Google Vertex AI</th>

165 <th>Microsoft Foundry</th>

166 </tr>

167 </thead>

168 

169 <tbody>

170 <tr>

171 <td>[Analytics dashboard and API](/de/analytics)</td>

172 <td>✓ (Team und Enterprise)</td>

173 <td>✓ <sup><a href="#fn5">5</a></sup></td>

174 <td>✗</td>

175 <td>✗</td>

176 <td>✗</td>

177 <td>✗</td>

178 </tr>

179 

180 <tr>

181 <td>[Server-managed settings](/de/server-managed-settings)</td>

182 <td>✓ (Team und Enterprise)</td>

183 <td>✓ (Team und Enterprise)</td>

184 <td>✗</td>

185 <td>✗</td>

186 <td>✗</td>

187 <td>✗</td>

188 </tr>

189 

190 <tr>

191 <td>[Zero Data Retention](/de/zero-data-retention)</td>

192 <td>✓ (qualified Enterprise accounts)</td>

193 <td>✓ (qualified accounts)</td>

194 <td>Siehe Hinweis <sup><a href="#fn4">4</a></sup></td>

195 <td>✓ (qualified accounts)</td>

196 <td>Siehe Hinweis <sup><a href="#fn4">4</a></sup></td>

197 <td>Siehe Hinweis <sup><a href="#fn4">4</a></sup></td>

198 </tr>

199 </tbody>

200</table>

201 

202<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> Auf Vertex AI ist Web search für Claude 4-Modelle und später verfügbar.<br />

203<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Erfordert `CLAUDE_CODE_ENABLE_AUTO_MODE`. Siehe [Auto mode configuration](/de/auto-mode-config).<br />

204<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> Explizite Intervalle wie `/loop every 2 hours` funktionieren auf jedem Anbieter. Auf Bedrock, Vertex AI und Foundry kann `/loop` sein eigenes Intervall nicht auswählen oder die Standard-Wartungsaufforderung bereitstellen, daher wird eine Aufforderung ohne Intervall alle 10 Minuten ausgeführt, und `/loop` ohne Argumente zeigt die Nutzungsmeldung. Siehe [Scheduled tasks](/de/scheduled-tasks).<br />

205<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Unterliegt Ihrer Vereinbarung mit dem Cloud-Anbieter.<br />

206<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> Dashboard und API nur. [Contribution metrics](/de/analytics#enable-contribution-metrics) erfordert eine claude.ai Team- oder Enterprise-Organisation.

207 

208<Note>

209 Wenn Sie sich über ein [LLM gateway](/de/llm-gateway) authentifizieren, entspricht die Verfügbarkeit von Funktionen dem zugrunde liegenden Anbieter, an den das Gateway weiterleitet. Einige Anthropic-exklusive Funktionen wie der [Advisor](/de/advisor) funktionieren nur, wenn das Gateway Anfragen intakt an die Anthropic API weiterleitet.

210</Note>

211 

212<h3 id="summary-by-provider">

213 Zusammenfassung nach Anbieter

214</h3>

215 

216Jede Registerkarte listet auf, was auf diesem Anbieter nicht verfügbar oder teilweise unterstützt wird, mit Alternativen, wo vorhanden. Alles, was nicht aufgelistet ist, funktioniert genauso wie bei einem Claude-Abonnement. Auf Bedrock, Vertex AI, Foundry und Claude Platform on AWS sind Fehlerberichterstattung und Telemetrie an Anthropic standardmäßig deaktiviert. Siehe [Standardverhalten nach API-Anbieter](/de/data-usage#default-behaviors-by-api-provider) für welcher Datenverkehr noch Anthropic erreicht und wie Sie sich abmelden.

217 

218<Tabs>

219 <Tab title="Amazon Bedrock">

220 **Nicht verfügbar:** alle [Funktionen, die ein Claude-Abonnement erfordern](#features-that-require-a-claude-subscription), plus [Web search](/de/tools-reference#websearch-tool-behavior), [fast mode](/de/fast-mode), [Advisor](/de/advisor), [Channels](/de/channels), das [analytics dashboard](/de/analytics) und [server-managed settings](/de/server-managed-settings).

221 

222 **Teilweise Unterstützung:**

223 

224 * [Desktop](/de/desktop): nur über die [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview)

225 * [Auto mode](/de/auto-mode-config): setzen Sie `CLAUDE_CODE_ENABLE_AUTO_MODE`

226 * [`/loop`](/de/scheduled-tasks): nur explizite Intervalle

227 * [Zero Data Retention](/de/zero-data-retention): unterliegt Ihrer AWS-Vereinbarung

228 

229 **Alternativen:** Verwenden Sie für die Planung [`/loop`](/de/scheduled-tasks) mit einem expliziten Intervall statt `/schedule`. Für Cloud-Sitzungen verwenden Sie [GitHub Actions](/de/github-actions) oder [GitLab CI/CD](/de/gitlab-ci-cd). Für Web-Lookups verwenden Sie das [WebFetch tool](/de/tools-reference#webfetch-tool-behavior) mit einer bestimmten URL.

230 </Tab>

231 

232 <Tab title="Claude Platform on AWS">

233 **Nicht verfügbar:** alle [Funktionen, die ein Claude-Abonnement erfordern](#features-that-require-a-claude-subscription), plus [fast mode](/de/fast-mode), [Advisor](/de/advisor), [Channels](/de/channels), das [analytics dashboard](/de/analytics) und [server-managed settings](/de/server-managed-settings).

234 

235 **Verfügbar** wo Bedrock nicht ist: [Web search](/de/tools-reference#websearch-tool-behavior), [auto mode](/de/auto-mode-config) ohne ein Opt-in-Flag und [`/loop` self-pacing](/de/scheduled-tasks).

236 

237 **Alternativen:** Verwenden Sie für die Planung [`/loop`](/de/scheduled-tasks) statt `/schedule`. Für Cloud-Sitzungen verwenden Sie [GitHub Actions](/de/github-actions) oder [GitLab CI/CD](/de/gitlab-ci-cd).

238 </Tab>

239 

240 <Tab title="Google Vertex AI">

241 **Nicht verfügbar:** alle [Funktionen, die ein Claude-Abonnement erfordern](#features-that-require-a-claude-subscription), plus [fast mode](/de/fast-mode), [Advisor](/de/advisor), [Channels](/de/channels), das [analytics dashboard](/de/analytics) und [server-managed settings](/de/server-managed-settings).

242 

243 **Teilweise Unterstützung:**

244 

245 * [Desktop](/de/desktop): über [verwaltete Einstellungen](https://support.claude.com/en/articles/12622667-enterprise-configuration) oder die [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview)

246 * [Web search](/de/tools-reference#websearch-tool-behavior): Claude 4-Modelle und später

247 * [Auto mode](/de/auto-mode-config): setzen Sie `CLAUDE_CODE_ENABLE_AUTO_MODE`

248 * [`/loop`](/de/scheduled-tasks): nur explizite Intervalle

249 * [Zero Data Retention](/de/zero-data-retention): unterliegt Ihrer Google Cloud-Vereinbarung

250 

251 **Alternativen:** Verwenden Sie für die Planung [`/loop`](/de/scheduled-tasks) mit einem expliziten Intervall statt `/schedule`. Für Cloud-Sitzungen verwenden Sie [GitHub Actions](/de/github-actions) oder [GitLab CI/CD](/de/gitlab-ci-cd).

252 </Tab>

253 

254 <Tab title="Microsoft Foundry">

255 **Nicht verfügbar:** alle [Funktionen, die ein Claude-Abonnement erfordern](#features-that-require-a-claude-subscription), plus [fast mode](/de/fast-mode), [Advisor](/de/advisor), [Channels](/de/channels), [GitHub Actions](/de/github-actions) und [GitLab CI/CD](/de/gitlab-ci-cd), das [analytics dashboard](/de/analytics) und [server-managed settings](/de/server-managed-settings).

256 

257 **Teilweise Unterstützung:**

258 

259 * [Desktop](/de/desktop): nur über die [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/overview)

260 * [Auto mode](/de/auto-mode-config): setzen Sie `CLAUDE_CODE_ENABLE_AUTO_MODE`

261 * [`/loop`](/de/scheduled-tasks): nur explizite Intervalle

262 * [Zero Data Retention](/de/zero-data-retention): unterliegt Ihrer Azure-Vereinbarung

263 

264 **Alternativen:** Verwenden Sie für die Planung [`/loop`](/de/scheduled-tasks) mit einem expliziten Intervall statt `/schedule`.

265 </Tab>

266 

267 <Tab title="Anthropic Console">

268 **Nicht verfügbar:** alle [Funktionen, die ein Claude-Abonnement erfordern](#features-that-require-a-claude-subscription).

269 

270 Alles in [CLI capabilities that vary by provider](#cli-capabilities-that-vary-by-provider) ist verfügbar, ebenso wie [server-managed settings](/de/server-managed-settings), wenn der API-Schlüssel einer Team- oder Enterprise-Organisation gehört.

271 </Tab>

272</Tabs>

273 

274<h2 id="availability-by-subscription-plan">

275 Verfügbarkeit nach Abonnementplan

276</h2>

277 

278Wenn Sie sich über Bedrock, Vertex AI, Foundry oder einen Anthropic Console API-Schlüssel authentifizieren, gilt dieser Abschnitt nicht für Sie. Wenn Sie sich mit einem claude.ai-Konto anmelden, bestimmt Ihr Plan, welche der folgenden Funktionen verfügbar sind.

279 

280| Funktion | Pro | Max | Team | Enterprise |

281| :-------------------------------------------------------------------------------------- | :-- | :-- | :-------------- | :-------------------------------- |

282| [Claude Code on the web](/de/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

283| [Routines](/de/routines) | ✓ | ✓ | ✓ | ✓ |

284| [Remote Control](/de/remote-control) | ✓ | ✓ | Admin-aktiviert | Admin-aktiviert |

285| [Channels](/de/channels) | ✓ | ✓ | Admin-aktiviert | Admin-aktiviert |

286| [Computer use](/de/computer-use) | ✓ | ✓ | ✗ | ✗ |

287| Dispatch ([Desktop](/de/desktop#sessions-from-dispatch)) | ✓ | ✓ | ✗ | ✗ |

288| [Code Review](/de/code-review) | ✗ | ✗ | ✓ | ✓ |

289| [Artifacts](/de/artifacts) | ✗ | ✗ | ✓ | Admin-aktiviert |

290| [Analytics dashboard, API, and contribution metrics](/de/analytics) | ✗ | ✗ | ✓ | ✓ |

291| [Server-managed settings](/de/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |

292| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |

293| SCIM | ✗ | ✗ | ✗ | ✓ |

294| [Compliance API](https://platform.claude.com/docs/en/api/admin-api/compliance/overview) | ✗ | ✗ | ✗ | ✓ |

295| [Zero Data Retention](/de/zero-data-retention) | ✗ | ✗ | ✗ | ✓ <sup><a href="#fn7">7</a></sup> |

296 

297<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> Auf Enterprise erfordert einen Premium-Sitz oder einen Chat + Claude Code-Sitz. Siehe [Claude Code on the web](/de/claude-code-on-the-web).<br />

298<span id="fn7" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>7</sup> Nicht im Standard-Enterprise-Plan enthalten. Erfordert separate Aktivierung durch Anthropic für qualifizierte Konten. Siehe [Zero Data Retention](/de/zero-data-retention).

299 

300Für Preise und den vollständigen Planvergleich siehe [Team plans](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) und [Enterprise plans](https://support.claude.com/en/articles/9797531-what-is-the-enterprise-plan).

301 

302<h2 id="model-availability">

303 Modellverfügbarkeit

304</h2>

305 

306Für welche Claude-Modelle und Kontextfenstergrößen pro Anbieter und Region verfügbar sind, siehe [Model configuration](/de/model-config) und die [Models overview](https://platform.claude.com/docs/en/about-claude/models/overview). Vision, PDF-Eingabe und erweitertes Denken sind Modellfunktionen und keine Claude Code-Funktionen und funktionieren auf jedem Anbieter, der das Modell anbietet. [Prompt caching](/de/prompt-caching) funktioniert auf den meisten Anbietern gleich; auf Bedrock variiert die Unterstützung je nach Modell.

307 

308<h2 id="related-resources">

309 Verwandte Ressourcen

310</h2>

311 

312* [Enterprise deployment overview](/de/third-party-integrations): Vergleichen Sie Authentifizierung, Abrechnung und Regionen über Anbieter hinweg

313* Provider-Einrichtungsleitfäden: [Amazon Bedrock](/de/amazon-bedrock), [Claude Platform on AWS](/de/claude-platform-on-aws), [Google Vertex AI](/de/google-vertex-ai), [Microsoft Foundry](/de/microsoft-foundry)

314* [Platforms and integrations](/de/platforms): wo Claude Code ausgeführt wird, einschließlich CLI, Desktop, IDE-Erweiterungen, Web, Mobilgeräte und CI/CD

Details

21Die folgende Tabelle zeigt, welche Claude Code-Funktionen GHES unterstützen und welche Unterschiede zum Verhalten von github.com bestehen.21Die folgende Tabelle zeigt, welche Claude Code-Funktionen GHES unterstützen und welche Unterschiede zum Verhalten von github.com bestehen.

22 22 

23| Funktion | GHES-Unterstützung | Hinweise |23| Funktion | GHES-Unterstützung | Hinweise |

24| :----------------- | :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------ |24| :----------------- | :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------- |

25| Claude Code im Web | ✅ Unterstützt | Admin verbindet die GHES-Instanz einmalig; Entwickler verwenden `claude --remote` oder [claude.ai/code](https://claude.ai/code) wie gewohnt |25| Claude Code im Web | ✅ Unterstützt | Ein Owner verbindet die GHES-Instanz einmalig; Entwickler verwenden `claude --remote` oder [claude.ai/code](https://claude.ai/code) wie gewohnt |

26| Code Review | ✅ Unterstützt | Gleiche automatisierte PR-Reviews wie github.com |26| Code Review | ✅ Unterstützt | Gleiche automatisierte PR-Reviews wie github.com |

27| Claude Security | ✅ Unterstützt | Verfügbar in öffentlicher Beta für Enterprise-Pläne unter [claude.ai/security](https://claude.ai/security) |27| Claude Security | ✅ Unterstützt | Verfügbar in öffentlicher Beta für Enterprise-Pläne unter [claude.ai/security](https://claude.ai/security) |

28| Teleport-Sitzungen | ✅ Unterstützt | Verschieben Sie Sitzungen zwischen Web und Terminal mit `--teleport` |28| Teleport-Sitzungen | ✅ Unterstützt | Verschieben Sie Sitzungen zwischen Web und Terminal mit `--teleport` |


35 Admin-Einrichtung35 Admin-Einrichtung

36</h2>36</h2>

37 37 

38Ein Administrator verbindet Ihre GHES-Instanz einmalig mit Claude Code. Danach können Entwickler in Ihrer Organisation GHES-Repositories ohne zusätzliche Konfiguration verwenden. Sie benötigen Administratorzugriff auf Ihre Claude-Organisation und die Berechtigung, GitHub Apps auf Ihrer GHES-Instanz zu erstellen.38Ein Administrator verbindet Ihre GHES-Instanz einmalig mit Claude Code. Danach können Entwickler in Ihrer Organisation GHES-Repositories ohne zusätzliche Konfiguration verwenden. Sie benötigen die Rolle „Administrator" oder „Primärer Administrator" in Ihrer Claude-Organisation und die Berechtigung, GitHub Apps auf Ihrer GHES-Instanz zu erstellen.

39 39 

40Die geführte Einrichtung generiert ein GitHub App-Manifest und leitet Sie zu Ihrer GHES-Instanz weiter, um die App in einem Klick zu erstellen. Wenn Ihre Umgebung den Umleitungsfluss blockiert, ist eine [alternative manuelle Einrichtung](#manual-setup) verfügbar.40Die geführte Einrichtung generiert ein GitHub App-Manifest und leitet Sie zu Ihrer GHES-Instanz weiter, um die App in einem Klick zu erstellen. Wenn Ihre Umgebung den Umleitungsfluss blockiert, ist eine [alternative manuelle Einrichtung](#manual-setup) verfügbar.

41 41 


95 Entwickler-Workflow95 Entwickler-Workflow

96</h2>96</h2>

97 97 

98Sobald Ihr Administrator die GHES-Instanz verbunden hat, ist keine Konfiguration auf der Entwicklerseite erforderlich. Claude Code erkennt Ihren GHES-Hostnamen automatisch aus dem Git-Remote in Ihrem Arbeitsverzeichnis.98Sobald ein Inhaber die GHES-Instanz verbunden hat, ist keine Konfiguration auf der Entwicklerseite erforderlich. Claude Code erkennt Ihren GHES-Hostnamen automatisch aus dem Git-Remote in Ihrem Arbeitsverzeichnis.

99 99 

100Klonen Sie ein Repository von Ihrer GHES-Instanz wie gewohnt:100Klonen Sie ein Repository von Ihrer GHES-Instanz wie gewohnt:

101 101 


193 Web-Sitzung kann Repository nicht klonen193 Web-Sitzung kann Repository nicht klonen

194</h3>194</h3>

195 195 

196Wenn `claude --remote` mit einem Klonfehler fehlschlägt, überprüfen Sie, ob Ihr Administrator die Einrichtung für Ihre GHES-Instanz abgeschlossen hat und ob die GitHub App auf dem Repository installiert ist, an dem Sie arbeiten. Überprüfen Sie bei Ihrem Administrator, ob der in den Claude-Einstellungen registrierte Instanz-Hostname mit dem Hostnamen in Ihrem Git-Remote übereinstimmt.196Wenn `claude --remote` mit einem Klonfehler fehlschlägt, überprüfen Sie, ob ein Owner die Einrichtung für Ihre GHES-Instanz abgeschlossen hat und ob die GitHub App auf dem Repository installiert ist, an dem Sie arbeiten. Bitten Sie den Owner, der die Instanz verbunden hat, zu bestätigen, dass der in den Claude-Einstellungen registrierte Hostname mit dem Hostnamen in Ihrem Git-Remote übereinstimmt.

197 197 

198<h3 id="marketplace-add-fails-with-a-policy-error">198<h3 id="marketplace-add-fails-with-a-policy-error">

199 Marktplatz-Hinzufügen schlägt mit Richtlinienfehler fehl199 Marktplatz-Hinzufügen schlägt mit Richtlinienfehler fehl

glossary.md +1 −1

Details

208 Managed Settings208 Managed Settings

209</h3>209</h3>

210 210 

211Einstellungen, die organisationsweit von IT oder DevOps durchgesetzt werden und von Anthropics Servern über die Admin-Konsole oder auf einem OS-Level-Pfad außerhalb von `~/.claude` bereitgestellt werden. Benutzer können verwaltete Einstellungen aus Bereichen mit niedrigerer Priorität nicht überschreiben. Die servergesteuerte Bereitstellung gilt für [berechtigte Konfigurationen](/de/server-managed-settings#platform-availability); siehe [Sicherheitsaspekte](/de/server-managed-settings#security-considerations). Verwenden Sie dies für Sicherheitsrichtlinien, Compliance-Anforderungen oder standardisierte Tools über eine Flotte.211Einstellungen, die organisationsweit von IT oder DevOps durchgesetzt werden und von Anthropics Servern über die Admin-Konsole oder auf einem OS-Level-Pfad außerhalb von `~/.claude` bereitgestellt werden. Benutzer- und Projekteinstellungen können verwaltete Einstellungen nicht überschreiben. Die servergesteuerte Bereitstellung gilt für [berechtigte Konfigurationen](/de/server-managed-settings#platform-availability); siehe [Sicherheitsaspekte](/de/server-managed-settings#security-considerations). Verwenden Sie dies für Sicherheitsrichtlinien, Compliance-Anforderungen oder standardisierte Tools über eine Flotte.

212 212 

213Weitere Informationen: [Server-verwaltete Einstellungen](/de/server-managed-settings) · [Einstellungsdateien](/de/settings#settings-files)213Weitere Informationen: [Server-verwaltete Einstellungen](/de/server-managed-settings) · [Einstellungsdateien](/de/settings#settings-files)

214 214 

hooks.md +4 −2

Details

191Das Feld `matcher` filtert, wann Hooks ausgelöst werden. Wie ein Matcher evaluiert wird, hängt von den Zeichen ab, die er enthält:191Das Feld `matcher` filtert, wann Hooks ausgelöst werden. Wie ein Matcher evaluiert wird, hängt von den Zeichen ab, die er enthält:

192 192 

193| Matcher-Wert | Evaluiert als | Beispiel |193| Matcher-Wert | Evaluiert als | Beispiel |

194| :------------------------------------ | :---------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------- |194| :------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------- |

195| `"*"`, `""` oder weggelassen | Alle treffen | wird bei jedem Auftreten des Ereignisses ausgelöst |195| `"*"`, `""` oder weggelassen | Alle treffen | wird bei jedem Auftreten des Ereignisses ausgelöst |

196| Nur Buchstaben, Ziffern, `_` und `\|` | Exakte Zeichenkette oder `\|`-getrennte Liste von exakten Zeichenketten | `Bash` passt nur zum Bash-Tool; `Edit\|Write` passt zu beiden Tools genau |196| Nur Buchstaben, Ziffern, `_`, Leerzeichen, `,` und `\|` | Exakte Zeichenkette oder Liste von exakten Zeichenketten, getrennt durch `\|` oder `,` mit optionalem umgebendem Leerzeichen | `Bash` passt nur zum Bash-Tool; `Edit\|Write` und `Edit, Write` passen jeweils zu beiden Tools genau |

197| Enthält ein anderes Zeichen | JavaScript-Regex | `^Notebook` passt zu jedem Tool, das mit Notebook beginnt; `mcp__memory__.*` passt zu jedem Tool vom `memory`-Server |197| Enthält ein anderes Zeichen | JavaScript-Regex | `^Notebook` passt zu jedem Tool, das mit Notebook beginnt; `mcp__memory__.*` passt zu jedem Tool vom `memory`-Server |

198 198 

199Komma-Trennzeichen und die Toleranz für umgebendes Leerzeichen erfordern Claude Code v2.1.191 oder später. Die Ereignisse `FileChanged` und `StopFailure` akzeptieren nur `|` als List-Trennzeichen und behandeln `,` als Literalzeichen; alle anderen in der folgenden Tabelle aufgelisteten Ereignisse akzeptieren `|` oder `,`.

200 

199Das Ereignis `FileChanged` folgt diesen Regeln nicht, wenn es seine Überwachungsliste erstellt. Siehe [FileChanged](#filechanged).201Das Ereignis `FileChanged` folgt diesen Regeln nicht, wenn es seine Überwachungsliste erstellt. Siehe [FileChanged](#filechanged).

200 202 

201Jeder Ereignistyp passt auf ein anderes Feld:203Jeder Ereignistyp passt auf ein anderes Feld:

hooks-guide.md +1 −1

Details

198 198 

199Führen Sie [Prettier](https://prettier.io/) automatisch auf jeder Datei aus, die Claude bearbeitet, damit die Formatierung konsistent bleibt, ohne manuelle Eingriffe.199Führen Sie [Prettier](https://prettier.io/) automatisch auf jeder Datei aus, die Claude bearbeitet, damit die Formatierung konsistent bleibt, ohne manuelle Eingriffe.

200 200 

201Dieser Hook verwendet das `PostToolUse`-Event mit einem `Edit|Write`-Matcher, sodass er nur nach Datei-Bearbeitungs-Tools ausgeführt wird. Der Befehl extrahiert den bearbeiteten Dateipfad mit [`jq`](https://jqlang.github.io/jq/) und übergibt ihn an Prettier. Fügen Sie dies zu `.claude/settings.json` in Ihrem Projektverzeichnis hinzu:201Dieser Hook verwendet das `PostToolUse`-Event mit einem `Edit|Write`-Matcher, sodass er nur nach Datei-Bearbeitungs-Tools ausgeführt wird. {/* min-version: 2.1.191 */}Auf Claude Code v2.1.191 oder später können Sie den Matcher auch als `Edit,Write` schreiben, da `|` und `,` auf diesen Versionen austauschbare Listentrennzeichen für Tool-Name-Matcher sind. Der Befehl extrahiert den bearbeiteten Dateipfad mit [`jq`](https://jqlang.github.io/jq/) und übergibt ihn an Prettier. Fügen Sie dies zu `.claude/settings.json` in Ihrem Projektverzeichnis hinzu:

202 202 

203```json theme={null}203```json theme={null}

204{204{

Details

155</h3>155</h3>

156 156 

157| Befehl | Aktion |157| Befehl | Aktion |

158| :-------------- | :------------------------------------------------------------- |158| :-------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

159| `h`/`j`/`k`/`l` | Nach links/unten/oben/rechts bewegen |159| `h`/`j`/`k`/`l` | Nach links/unten/oben/rechts bewegen |

160| `Space` | Nach rechts bewegen |160| `Space` | Nach rechts bewegen |

161| `w` | Nächstes Wort |161| `w` | Nächstes Wort |


172| `T{char}` | Direkt nach das vorherige Vorkommen des Zeichens springen |172| `T{char}` | Direkt nach das vorherige Vorkommen des Zeichens springen |

173| `;` | Letzte f/F/t/T-Bewegung wiederholen |173| `;` | Letzte f/F/t/T-Bewegung wiederholen |

174| `,` | Letzte f/F/t/T-Bewegung in umgekehrter Reihenfolge wiederholen |174| `,` | Letzte f/F/t/T-Bewegung in umgekehrter Reihenfolge wiederholen |

175| `/` | Umgekehrte Verlaufssuche öffnen, gleich wie `Ctrl+R` |175| `/` | Umgekehrte Verlaufssuche öffnen, gleich wie `Ctrl+R`. {/* min-version: 2.1.191 */}Ab v2.1.191 zeigt die leere Suchleiste einen Hinweis an: Drücken Sie `Esc` dann `i` dann `/`, um stattdessen das Befehlsmenü zu öffnen |

176 176 

177<Note>177<Note>

178 Im Vim-Normal-Modus navigieren `j`/`k` und die Pfeiltasten den Befehlsverlauf, wenn sich der Cursor am Anfang oder Ende der Eingabe befindet und nicht weiter bewegt werden kann.178 Im Vim-Normal-Modus navigieren `j`/`k` und die Pfeiltasten den Befehlsverlauf, wenn sich der Cursor am Anfang oder Ende der Eingabe befindet und nicht weiter bewegt werden kann.

llm-gateway.md +64 −205

Details

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.3> Use this file to discover all available pages before exploring further.

4 4 

5# LLM-Gateway-Konfiguration5# LLM-Gateways

6 6 

7> Erfahren Sie, wie Sie Claude Code für die Zusammenarbeit mit LLM-Gateway-Lösungen konfigurieren. Behandelt Gateway-Anforderungen, Authentifizierungskonfiguration, Modellauswahl und anbieter-spezifisches Endpoint-Setup.7> Leiten Sie Claude Code über ein LLM-Gateway für zentralisierte Authentifizierung, Nutzungsverfolgung und Kostenkontrollen weiter. Behandelt die Verbindung von Claude Code mit einem Gateway, die Bereitstellung für Ihre Organisation, was Claude Code an ein Gateway sendet und wie Gateways mit claude.ai-Abonnements interagieren.

8 8 

9LLM-Gateways bieten eine zentralisierte Proxy-Schicht zwischen Claude Code und Modellanbietern und bieten häufig:9Ein LLM-Gateway ist ein Proxy, den Ihre Organisation zwischen Claude Code und einem Modelleanbieter betreibt. Claude Code sendet API-Verkehr an das Gateway, und das Gateway leitet ihn mit einem Anmeldedaten weiter, das Ihre Organisation kontrolliert, an den Anbieter.

10 10 

11* **Zentralisierte Authentifizierung** - Einzelner Punkt für die API-Schlüsselverwaltung11Diese Seite behandelt:

12* **Nutzungsverfolgung** - Überwachen Sie die Nutzung über Teams und Projekte hinweg

13* **Kostenkontrollen** - Implementieren Sie Budgets und Ratenlimits

14* **Audit-Protokollierung** - Verfolgen Sie alle Modellinteraktionen zur Compliance

15* **Modell-Routing** - Wechseln Sie zwischen Anbietern ohne Code-Änderungen

16 12 

17Diese Seite behandelt Gateway-Anforderungen und Konfiguration für die Claude Code CLI. Enterprise Desktop-Bereitstellungen können Gateway-Anbieter über [verwaltete Einstellungen](https://support.claude.com/de/articles/12622667-enterprise-configuration) konfigurieren. Die Claude Desktop-App kann auch gegen ein selbst gehostetes Gateway über die [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/gateway) ausgeführt werden, die ihre eigenen Konfigurationsschlüssel verwendet.13* [Was ein Gateway bietet](#what-a-gateway-provides)

18 14* [Wie Routing und Anmeldedaten funktionieren](#how-a-gateway-works)

19<h2 id="gateway-requirements">15* [Die Schritte zur Bereitstellung](#roll-out-a-gateway)

20 Gateway-Anforderungen16* [Wie Gateways mit claude.ai-Abonnements interagieren](#subscriptions-and-gateways)

21</h2>17* [Was separat vom Gateway konfiguriert wird](#configure-separately-from-the-gateway)

22 

23Damit ein LLM-Gateway mit Claude Code funktioniert, muss es die folgenden Anforderungen erfüllen:

24 

25**API-Format**

26 

27Das Gateway muss Clients mindestens eines der folgenden API-Formate bereitstellen:

28 

291. **Anthropic Messages**: `/v1/messages`, `/v1/messages/count_tokens`

30 * Muss Request-Header weiterleiten: `anthropic-beta`, `anthropic-version`

31 

322. **Bedrock InvokeModel**: `/invoke`, `/invoke-with-response-stream`

33 * Muss Request-Body-Felder beibehalten: `anthropic_beta`, `anthropic_version`

34 

353. **Vertex rawPredict**: `:rawPredict`, `:streamRawPredict`, `/count-tokens:rawPredict`

36 * Muss Request-Header weiterleiten: `anthropic-beta`, `anthropic-version`

37 

38Das Nichtweiterleiten von Headern oder das Nichtbeibehalten von Body-Feldern kann zu eingeschränkter Funktionalität oder der Unmöglichkeit führen, Claude Code-Funktionen zu nutzen.

39 18 

40<Note>19<Note>

41 Claude Code bestimmt, welche Funktionen aktiviert werden sollen, basierend auf dem API-Format. Bei Verwendung des Anthropic Messages-Formats mit Bedrock oder Vertex müssen Sie möglicherweise die Umgebungsvariable `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` setzen.20 - Wenn Sie ein Entwickler sind, der sich mit einem vorhandenen Gateway verbindet: [Verbinden Sie Claude Code mit Ihrem Gateway](/de/llm-gateway-connect)

21 - Wenn Sie ein Administrator sind, der ein Gateway für Ihre Organisation bereitstellt: [Stellen Sie ein Gateway bereit und verteilen Sie es](/de/llm-gateway-rollout)

22 - Wenn Sie ein Gateway-Produkt konfigurieren: die [Gateway-Protokoll-Referenz](/de/llm-gateway-protocol)

42</Note>23</Note>

43 24 

44**Request-Header**25<h2 id="what-a-gateway-provides">

45 26 Was ein Gateway bietet

46Claude Code enthält die folgenden Header bei API-Anfragen:

47 

48| Header | Beschreibung |

49| :------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

50| `X-Claude-Code-Session-Id` | Ein eindeutiger Bezeichner für die aktuelle Claude Code-Sitzung. Proxies können dies verwenden, um alle API-Anfragen aus einer einzelnen Sitzung zu aggregieren, ohne den Request-Body zu analysieren. |

51| `X-Claude-Code-Agent-Id` | Bezeichner des Subagenten oder Teamkollegen, der die Anfrage gestellt hat. Ihr Proxy kann dies verwenden, um API-Kosten einzelnen parallelen Subagenten innerhalb einer Sitzung zuzuordnen, ohne den Request-Body zu analysieren. Nur für Anfragen vorhanden, die von einem In-Process-Subagenten oder Teamkollegen gestellt werden. |

52| `X-Claude-Code-Parent-Agent-Id` | Bezeichner des Agenten, der den Agent spawnte, der die Anfrage stellt. Verwenden Sie dies zusammen mit `X-Claude-Code-Agent-Id`, um API-Kosten über verschachtelte Agenten in Ihrem Proxy zuzuordnen. Nur vorhanden, wenn der anfragende Agent selbst von einem anderen Agenten gespawnt wurde. |

53 

54Beide Agent-ID-Header sind ephemere Pro-Spawn-Bezeichner, keine persistenten Benutzer- oder Geräte-IDs.

55 

56Claude Code stellt auch einen kurzen Attributionsblock dem System-Prompt voran, der die Client-Version und einen Fingerabdruck aus dem Gespräch enthält. Die Anthropic API entfernt diesen Block vor der Verarbeitung, sodass er sich nicht auf First-Party-Prompt-Caching auswirkt. Wenn Ihr Gateway seinen eigenen Prompt-Cache mit dem vollständigen Request-Body als Schlüssel implementiert, setzen Sie [`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](/de/env-vars), um ihn auszulassen.

57 

58<h2 id="configuration">

59 Konfiguration

60</h2>27</h2>

61 28 

62<h3 id="model-selection">29Ein Gateway gibt Ihrer Organisation einen Ort zur Verwaltung von:

63 Modellauswahl

64</h3>

65 

66Standardmäßig verwendet Claude Code Standard-Modellnamen für das ausgewählte API-Format.

67 30 

68Wenn `ANTHROPIC_BASE_URL` auf ein Gateway verweist, das das Anthropic Messages-Format bereitstellt, fragt Claude Code beim Start den `/v1/models`-Endpunkt des Gateways ab und fügt die zurückgegebenen Modelle zur `/model`-Auswahl hinzu. Setzen Sie `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`, um dies zu aktivieren. Die Erkennung ist standardmäßig deaktiviert, damit Gateways, die durch einen gemeinsamen API-Schlüssel unterstützt werden, nicht jedes Modell, auf das der Schlüssel zugreifen kann, jedem Benutzer anzeigen. Jeder erkannte Eintrag ist mit „Aus Gateway" gekennzeichnet und verwendet das Feld `display_name` aus der Antwort, wenn eines bereitgestellt wird. Dies erfordert Claude Code v2.1.129 oder später.31* **Anmeldedaten**: Der Anbieter-Schlüssel bleibt serverseitig; Entwickler halten stattdessen Gateway-Anmeldedaten

32* **Nutzungsverfolgung**: Attributieren Sie die Nutzung nach Entwickler oder Team, unabhängig davon, welcher Anbieter die Anfrage bedient

33* **Kostenkontrollen**: Erzwingen Sie Budgets und Ratenlimits an einem Ort

34* **Audit-Protokollierung**: Protokollieren Sie jede Modellanfrage zur Compliance

35* **Anbieter-Wechsel**: Ändern Sie den Anbieter in der Gateway-Konfiguration, ohne Entwicklermaschinen zu berühren

69 36 

70Die Erkennung gilt nur für das Anthropic Messages-Format. Sie wird nicht für Bedrock- oder Vertex-Pass-Through-Endpunkte ausgeführt und wird nicht ausgeführt, wenn `ANTHROPIC_BASE_URL` nicht gesetzt ist oder auf `api.anthropic.com` verweist.37Alle diese außer dem Anbieter-Wechsel gelten, ob der Upstream die API von Anthropic oder ein [Cloud-Anbieter](/de/third-party-integrations) ist.

71 38 

72Die Erkennungsanfrage authentifiziert sich auf die gleiche Weise wie Inferenzanfragen: Sie sendet `ANTHROPIC_AUTH_TOKEN` als Bearer-Token oder `ANTHROPIC_API_KEY` als `x-api-key`-Header, wenn kein Auth-Token gesetzt ist, zusammen mit allen Headern aus `ANTHROPIC_CUSTOM_HEADERS`. Nur Modelle, deren ID mit `claude` oder `anthropic` beginnt, werden zur Auswahl hinzugefügt. Die Ergebnisse werden in `~/.claude/cache/gateway-models.json` zwischengespeichert und bei jedem Start aktualisiert. Wenn die Anfrage fehlschlägt oder das Gateway `/v1/models` nicht implementiert, wird die Auswahl auf die zwischengespeicherte Liste vom vorherigen Start oder auf die integrierte Modellliste zurückgesetzt.39Der Kompromiss besteht darin, dass das Gateway zu einer Infrastruktur wird, die Ihre Organisation betreibt. Claude Code fügt mit jeder Version Funktionen hinzu, und ein Gateway, das diese nicht weiterleitet, bricht die entsprechenden Funktionen, daher muss das Gateway-Produkt aktualisiert werden, wenn sich Claude Code entwickelt. Die [Gateway-Protokoll-Referenz](/de/llm-gateway-protocol) behandelt, was weitergeleitet werden soll.

73 40 

74Wenn Ihr Gateway Modellnamen verwendet, die nicht dem Erkennungsfilter entsprechen, verwenden Sie die in [Modellkonfiguration](/de/model-config) dokumentierten Umgebungsvariablen, um sie manuell hinzuzufügen.41<h2 id="how-a-gateway-works">

75 42 Wie ein Gateway funktioniert

76<h2 id="litellm-configuration">

77 LiteLLM-Konfiguration

78</h2>43</h2>

79 44 

80<Warning>45Standardmäßig sendet Claude Code Anfragen direkt an die API von Anthropic unter `api.anthropic.com`. Um über ein Gateway zu leiten, setzen Sie `ANTHROPIC_BASE_URL` auf die Adresse des Gateways; Claude Code sendet stattdessen die gleichen Anfragen dorthin. Das Gateway authentifiziert den Entwickler, fügt die Anmeldedaten des Anbieters Ihrer Organisation an und leitet jede Anfrage an den Anbieter weiter, für den es konfiguriert ist.

81 LiteLLM PyPI-Versionen 1.82.7 und 1.82.8 wurden mit Malware zum Diebstahl von Anmeldedaten kompromittiert. Installieren Sie diese Versionen nicht. Wenn Sie diese bereits installiert haben:

82 

83 * Entfernen Sie das Paket

84 * Rotieren Sie alle Anmeldedaten auf betroffenen Systemen

85 * Folgen Sie den Abhilfeschritten in [BerriAI/litellm#24518](https://github.com/BerriAI/litellm/issues/24518)

86 

87 LiteLLM ist ein Drittanbieter-Proxy-Service. Anthropic befürwortet, wartet oder prüft nicht die Sicherheit oder Funktionalität von LiteLLM. Diese Anleitung wird zu Informationszwecken bereitgestellt und kann veraltet werden. Verwenden Sie sie nach eigenem Ermessen.

88</Warning>

89 

90<h3 id="prerequisites">

91 Voraussetzungen

92</h3>

93 

94* Claude Code auf die neueste Version aktualisiert

95* LiteLLM Proxy Server bereitgestellt und zugänglich

96* Zugriff auf Claude-Modelle über Ihren gewählten Anbieter

97 

98<h3 id="basic-litellm-setup">

99 Grundlegende LiteLLM-Einrichtung

100</h3>

101 

102**Konfigurieren Sie Claude Code**:

103 

104<h4 id="authentication-methods">

105 Authentifizierungsmethoden

106</h4>

107 46 

108<h5 id="static-api-key">47`ANTHROPIC_BASE_URL` ist die Adressvariable für die meisten Gateways. Ein Gateway, das einen bestimmten Cloud-Anbieter wie Bedrock, Vertex, Foundry oder die Claude Platform auf AWS frontet, verwendet stattdessen die Basis-URL-Variable dieses Anbieters; [API-Formate](/de/llm-gateway-protocol#api-formats) listet auf, welche Variable zu jeder Konfiguration passt.

109 Statischer API-Schlüssel

110</h5>

111 48 

112Einfachste Methode mit einem festen API-Schlüssel:49<Frame>

50 <img src="https://mintcdn.com/claude-code/zIcIE_SQv4Z0Zbhc/images/llm-gateway-flow.svg?fit=max&auto=format&n=zIcIE_SQv4Z0Zbhc&q=85&s=490607d033d235694efb49a73a5b9e4b" alt="Diagramm, das zeigt, wie Claude Code über ein LLM-Gateway geleitet wird. In einer Zone für Entwicklermaschinen senden die Claude Code CLI, VS Code-Erweiterung und CI- oder Agent SDK-Clients Anfragen an das Gateway, wobei die Basis-URL-Variable für das API-Format des Gateways darauf verweist und jeder Entwickler ein Pro-Entwickler-Anmeldedaten hält, und die Desktop-App erreicht das gleiche Gateway über organisationsweit verteilte Konfiguration. In einer Zone mit der Bezeichnung Ihre Infrastruktur verwaltet das LLM-Gateway Authentifizierung, Nutzungsverfolgung, Budgets und Routing und leitet Anfragen mit den Anmeldedaten Ihrer Organisation weiter. In einer Zone für Modelleanbieter führt ein durchgehender Pfeil zum Anbieter, den Sie konfigurieren, dargestellt als die Anthropic API, und gestrichelte Pfeile führen zu anderen Anbieteroptionen, dargestellt mit Amazon Bedrock, Google Vertex AI und Microsoft Foundry als Beispiele." width="780" height="322" data-path="images/llm-gateway-flow.svg" />

51</Frame>

113 52 

114```bash theme={null}53Zwei Arten von Anmeldedaten sind beteiligt:

115# In Umgebung setzen

116export ANTHROPIC_AUTH_TOKEN=sk-litellm-static-key

117 54 

118# Oder in Claude Code-Einstellungen55* **Entwickler-Anmeldedaten**: Jeder Entwickler hält seine eigenen, vom Gateway ausgestellt. Es authentifiziert ihn beim Gateway und identifiziert ihn in der Nutzungsverfolgung

119{56* **Anbieter-Anmeldedaten**: Das Gateway hält ein Anmeldedaten für Ihr Anbieterkonto, geteilt von allem weitergeleitetem Verkehr. Sie stellen keine Anbieter-Schlüssel pro Entwickler bereit

120 "env": {

121 "ANTHROPIC_AUTH_TOKEN": "sk-litellm-static-key"

122 }

123}

124```

125 57 

126Dieser Wert wird als `Authorization`-Header gesendet.58Das Gateway leitet jede Anfrage an den Anbieter weiter, den Sie konfigurieren, wie die Anthropic API, [Amazon Bedrock](/de/amazon-bedrock), [Google Vertex AI](/de/google-vertex-ai), [Microsoft Foundry](/de/microsoft-foundry) oder die [Claude Platform auf AWS](/de/claude-platform-on-aws). Da Claude Code nur mit dem Gateway spricht, ist die Anbieterauswahl die Konfiguration des Gateways, nicht die des Clients.

127 59 

128<h5 id="dynamic-api-key-with-helper">60<h2 id="roll-out-a-gateway">

129 Dynamischer API-Schlüssel mit Helper61 Ein Gateway bereitstellen

130</h5>62</h2>

131 

132Für rotierende Schlüssel oder Pro-Benutzer-Authentifizierung:

133 

1341. Erstellen Sie ein API-Schlüssel-Helper-Skript:

135 

136```bash theme={null}

137#!/bin/bash

138# ~/bin/get-litellm-key.sh

139 

140# Beispiel: Schlüssel aus Vault abrufen

141vault kv get -field=api_key secret/litellm/claude-code

142 

143# Beispiel: JWT-Token generieren

144jwt encode \

145 --secret="${JWT_SECRET}" \

146 --exp="+1h" \

147 '{"user":"'${USER}'","team":"engineering"}'

148```

149 

1502. Konfigurieren Sie Claude Code-Einstellungen zur Verwendung des Helpers:

151 

152```json theme={null}

153{

154 "apiKeyHelper": "~/bin/get-litellm-key.sh"

155}

156```

157 

1583. Legen Sie das Token-Aktualisierungsintervall fest:

159 

160```bash theme={null}

161# Alle Stunde aktualisieren (3600000 ms)

162export CLAUDE_CODE_API_KEY_HELPER_TTL_MS=3600000

163```

164 

165Dieser Wert wird als `Authorization`- und `X-Api-Key`-Header gesendet. Der `apiKeyHelper` hat eine niedrigere Priorität als `ANTHROPIC_AUTH_TOKEN` oder `ANTHROPIC_API_KEY`.

166 

167<h4 id="unified-endpoint-recommended">

168 Einheitlicher Endpoint (empfohlen)

169</h4>

170 

171Verwendung von LiteLLMs [Anthropic-Format-Endpoint](https://docs.litellm.ai/docs/anthropic_unified):

172 

173```bash theme={null}

174export ANTHROPIC_BASE_URL=https://litellm-server:4000

175```

176 

177**Vorteile des einheitlichen Endpoints gegenüber Pass-Through-Endpoints:**

178 

179* Lastverteilung

180* Fallbacks

181* Konsistente Unterstützung für Kosten-Tracking und End-Benutzer-Tracking

182 

183<h4 id="provider-specific-pass-through-endpoints-alternative">

184 Anbieter-spezifische Pass-Through-Endpoints (Alternative)

185</h4>

186 

187<h5 id="claude-api-through-litellm">

188 Claude API über LiteLLM

189</h5>

190 

191Verwendung von [Pass-Through-Endpoint](https://docs.litellm.ai/docs/pass_through/anthropic_completion):

192 63 

193```bash theme={null}64Wenn Sie bereit sind, ein LLM-Gateway für Ihre Organisation bereitzustellen, ist die Abfolge gleich, welches Gateway-Produkt Sie auch wählen:

194export ANTHROPIC_BASE_URL=https://litellm-server:4000/anthropic

195```

196 65 

197<h5 id="amazon-bedrock-through-litellm">661. Stellen Sie das Gateway bereit und geben Sie ihm Ihre Anbieter-Anmeldedaten, damit es die Anfragen authentifizieren kann, die es weiterleitet.

198 Amazon Bedrock über LiteLLM672. Geben Sie jedem Entwickler ein Gateway-Anmeldedaten aus, damit die Nutzung dem Entwickler zugeordnet wird und das Offboarding ein Anmeldedaten widerruft.

199</h5>683. Verteilen Sie die Konfiguration über eine [verwaltete Einstellungsdatei](/de/settings#settings-files) und Ihre Secrets-Tools, damit jede Maschine die Basis-URL und ein Anmeldedaten erhält. Wenn beide verteilt werden, konfigurieren Entwickler nichts. Wenn Sie keine Einstellungsverteilung haben, folgen Entwickler der [Verbindungsseite](/de/llm-gateway-connect), um die Variablen selbst zu setzen.

694. Lassen Sie jeden Entwickler [die Konfiguration in Claude Code überprüfen](/de/llm-gateway-connect#check-for-an-existing-configuration), damit Verteilungsprobleme auftauchen, bevor sie vom Gateway abhängig sind.

200 70 

201Verwendung von [Pass-Through-Endpoint](https://docs.litellm.ai/docs/pass_through/bedrock):71[Ein LLM-Gateway für Ihre Organisation bereitstellen](/de/llm-gateway-rollout) führt jeden Schritt durch und zeigt die Konfigurationsdateien, die bei jedem verteilt werden sollen. Das Gateway ist ein Teil der Organisationseinrichtung; für Richtliniendurchsetzung, Nutzungssichtbarkeit und Datenbehandlungsentscheidungen siehe [Claude Code für Ihre Organisation einrichten](/de/admin-setup).

202 72 

203```bash theme={null}73<h2 id="third-party-gateways">

204export ANTHROPIC_BEDROCK_BASE_URL=https://litellm-server:4000/bedrock74 Gateways von Drittanbietern

205export CLAUDE_CODE_SKIP_BEDROCK_AUTH=175</h2>

206export CLAUDE_CODE_USE_BEDROCK=1

207```

208 76 

209<h5 id="google-vertex-ai-through-litellm">77Jedes Gateway, das ein [unterstütztes API-Format](/de/llm-gateway-protocol#api-formats) bereitstellt, funktioniert. Anthropic befürwortet, wartet oder prüft keine Gateway-Produkte von Drittanbietern. Stellen Sie sie nach ihrer eigenen Dokumentation bereit, und schließen Sie dann die Claude Code-Seite der Bereitstellung mit den [Bereitstellungsschritten](/de/llm-gateway-rollout) ab.

210 Google Vertex AI über LiteLLM

211</h5>

212 78 

213Verwendung von [Pass-Through-Endpoint](https://docs.litellm.ai/docs/pass_through/vertex_ai):79<h2 id="subscriptions-and-gateways">

80 Abonnements und Gateways

81</h2>

214 82 

215```bash theme={null}83Während eine [Gateway-Anmeldedaten-Variable](/de/llm-gateway-connect#set-the-credential-variable) oder `apiKeyHelper` aktiv ist, wird das claude.ai-Abonnement eines Entwicklers nicht verwendet: Das Anmeldedaten ersetzt die Abonnement-Anmeldung für diese Sitzung, und die Nutzungslimits des Abonnements gelten nicht. Dieser Verkehr wird pro Token dem Besitzer des Anmeldedaten, das das Gateway weiterleitet, wie Ihr Anthropic Console-Konto der Organisation oder Ihr Bedrock-, Vertex- oder Foundry-Konto, wenn das Gateway dorthin leitet, in Rechnung gestellt.

216export ANTHROPIC_VERTEX_BASE_URL=https://litellm-server:4000/vertex_ai/v1

217export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

218export CLAUDE_CODE_SKIP_VERTEX_AUTH=1

219export CLAUDE_CODE_USE_VERTEX=1

220export CLOUD_ML_REGION=us-east5

221```

222 84 

223<h5 id="claude-platform-on-aws-through-a-gateway">85Das Setzen nur von `ANTHROPIC_BASE_URL` ohne Gateway-Anmeldedaten ersetzt das Abonnement nicht. Anfragen werden immer noch über das Gateway geleitet, aber eine gespeicherte claude.ai-Anmeldung bleibt das aktive Anmeldedaten, daher gelten seine Nutzungslimits und Abrechnung. Gateways, die diesen Verkehr an Anthropic weitergeben, müssen die OAuth-Fähigkeit in `anthropic-beta` weiterleiten; siehe die [Request-Header-Referenz](/de/llm-gateway-protocol#request-headers).

224 Claude Platform auf AWS über ein Gateway

225</h5>

226 86 

227Weiterleitung an ein Gateway, das zum [Claude Platform auf AWS](/de/claude-platform-on-aws) Endpoint weiterleitet:87<h2 id="configure-separately-from-the-gateway">

88 Separat vom Gateway konfigurieren

89</h2>

228 90 

229```bash theme={null}91Ein Gateway bestimmt, wohin Modell-API-Anfragen gesendet werden. Modellauswahl, der Rest des Netzwerkverkehrs von Claude Code und Unternehmens-Proxies werden separat konfiguriert:

230export ANTHROPIC_AWS_BASE_URL=https://litellm-server:4000/anthropic-aws

231export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

232export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

233export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

234```

235 92 

236Weitere detaillierte Informationen finden Sie in der [LiteLLM-Dokumentation](https://docs.litellm.ai/).93* **Modellauswahl**: Die Basis-URL entscheidet, wohin Anfragen gehen, nicht welches Modell sie beantwortet. Wählen Sie das Modell mit dem `/model`-Befehl oder den Modell-Umgebungsvariablen; siehe [wie Sie Ihr Modell setzen](/de/model-config#setting-your-model)

94* **Client-seitiger Verkehr**: Versionsprüfungen und optionale Client-Telemetrie, beide deaktiviert mit [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/de/env-vars), und Anmeldungsverkehr, wenn eine claude.ai- oder Console-Anmeldung verwendet wird, gehen zu den Update- und Authentifizierungsendpunkten von Anthropic statt zum Gateway. Siehe [Netzwerkzugriffsanforderungen](/de/network-config#network-access-requirements) für die Domänen

95* **Unternehmens-Proxies**: Ein mit `HTTPS_PROXY` gesetzter Proxy sitzt zwischen Claude Code und jedem Server, mit dem es spricht, einschließlich des Gateways. Wenn Ihr Netzwerk einen Proxy erfordert, konfigurieren Sie beide; siehe [Proxy-Konfiguration](/de/network-config#proxy-configuration)

237 96 

238<h2 id="additional-resources">97<h2 id="related-pages">

239 Zusätzliche Ressourcen98 Verwandte Seiten

240</h2>99</h2>

241 100 

242* [LiteLLM-Dokumentation](https://docs.litellm.ai/)101* [Verbinden Sie Claude Code mit einem LLM-Gateway](/de/llm-gateway-connect): Setzen Sie die Basis-URL und das Anmeldedaten auf Ihrer eigenen Maschine, mit Pro-Surface-Konfiguration und einer Fehlerbehebungstabelle

243* [Claude Code-Einstellungen](/de/settings)102* [Ein LLM-Gateway für Ihre Organisation bereitstellen](/de/llm-gateway-rollout): Die Admin-Checkliste für die Bereitstellung eines Gateways, die Ausstellung von Entwickler-Anmeldedaten und die Verteilung verwalteter Einstellungen

244* [Enterprise-Netzwerkkonfiguration](/de/network-config)103* [Gateway-Protokoll-Referenz](/de/llm-gateway-protocol): Was Claude Code an ein Gateway sendet, für Operatoren, die eines konfigurieren, mit Endpunkten, Headern zum Weiterleiten und Feature-Pass-Through

245* [Übersicht über Drittanbieter-Integrationen](/de/third-party-integrations)104* [Claude Code für Ihre Organisation einrichten](/de/admin-setup): Die breiteren Bereitstellungsentscheidungen, von denen ein Gateway ein Teil ist, einschließlich Richtliniendurchsetzung und Nutzungssichtbarkeit

llm-gateway-connect.md +527 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Claude Code mit einem LLM-Gateway verbinden

6 

7> Richten Sie Claude Code auf das LLM-Gateway Ihrer Organisation aus. Überprüfen Sie, ob Ihr Administrator es bereits konfiguriert hat, oder legen Sie die Basis-URL und die Anmeldedaten selbst für die CLI, VS Code, GitHub Actions und das Agent SDK fest, überprüfen Sie dann die Verbindung und beheben Sie Gateway-Fehler.

8 

9Ein [LLM-Gateway](/de/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.

10 

11Diese 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](#check-for-an-existing-configuration), und [Konfiguration selbst](#configure-claude-code-yourself), wenn dies nicht der Fall ist.

12 

13<Note>

14 * Um ein Gateway für Ihre Organisation bereitzustellen, siehe [Rollout eines LLM-Gateways](/de/llm-gateway-rollout)

15 * Für das, was Claude Code an ein Gateway sendet, siehe die [Gateway-Protokoll-Referenz](/de/llm-gateway-protocol)

16</Note>

17 

18<h2 id="check-for-an-existing-configuration">

19 Überprüfung einer vorhandenen Konfiguration

20</h2>

21 

22Administratoren können die Gateway-Adresse und die Anmeldedaten über [verwaltete Einstellungen](/de/settings#settings-files), Geräteverwaltung oder einen [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) verteilen, sodass Claude Code sie beim Start ohne weitere Konfiguration aufgreift. Um zu überprüfen, ob Ihre Organisation dies bereits getan hat:

23 

24<Steps>

25 <Step title="Claude Code starten">

26 Führen Sie `claude` aus. Wenn es sich stattdessen zum Anmeldebildschirm öffnet, wurde keine Gateway-Anmeldedaten verteilt; [konfigurieren Sie es selbst](#configure-claude-code-yourself) unten.

27 </Step>

28 

29 <Step title="Überprüfen Sie die Registerkarte Status">

30 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:

31 

32 * `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](#configure-claude-code-yourself) unten.

33 * `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](#set-the-credential-variable).

34 </Step>

35 

36 <Step title="Senden Sie eine Testnachricht">

37 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.

38 </Step>

39</Steps>

40 

41Wenn beide Zeilen im `/status`-Menü richtig aussehen, aber die Nachricht an Claude fehlschlägt, siehe die [Fehlerbehebungstabelle](#troubleshoot-gateway-errors).

42 

43<h2 id="configure-claude-code-yourself">

44 Claude Code selbst konfigurieren

45</h2>

46 

47Um Claude Code selbst für das Gateway zu konfigurieren, benötigen Sie von Ihrem Gateway-Team:

48 

49* Die Basis-URL des Gateways

50* Eine Anmeldedaten: eine Schlüssel- oder Token-Zeichenkette oder ein Befehl, der eine abruft

51 * Wenn Ihr Gateway-Team nicht angegeben hat, welche Art von Anmeldedaten es ist, behandelt der Abschnitt [Anmeldedaten-Variable](#set-the-credential-variable) unten, was zu versuchen ist

52 

53Die folgenden Abschnitte behandeln die Konfiguration in Reihenfolge:

54 

55* [Legen Sie die Anmeldedaten-Variable fest](#set-the-credential-variable) und [legen Sie die Basis-URL fest](#set-the-base-url-and-credential): die zwei Variablen, die jede Gateway-Verbindung benötigt

56* [Überprüfen Sie die Verbindung](#verify-the-connection): bestätigen Sie, dass sie funktioniert, bevor Sie etwas speichern

57* [Konfigurieren Sie jede Oberfläche](#configure-each-surface): 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

58* [Zusätzliche Konfiguration](#additional-configuration): Variablen, die einige Gateways über die Basis-URL und die Anmeldedaten hinaus benötigen, z. B. einen benutzerdefinierten Header, einen Anmeldedaten-Helper, Modellermittlung oder eine Basis-URL im Anbieterformat. Legen Sie diese nur fest, wenn Ihr Administrator sie benannt hat

59 

60<h3 id="set-the-credential-variable">

61 Legen Sie die Anmeldedaten-Variable fest

62</h3>

63 

64Um 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:

65 

66| Legen Sie die Anmeldedaten fest in | Verwenden Sie, wenn |

67| :------------------------------------------------------ | :---------------------------------------------------------------- |

68| `ANTHROPIC_AUTH_TOKEN` | Ihr Gateway-Team sagte 'Bearer-Token" oder „Authorization-Header" |

69| `ANTHROPIC_API_KEY` | Ihr Gateway-Team sagte „API-Schlüssel" oder „x-api-key" |

70| [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) | Die Anmeldedaten rotieren oder stammen aus einem Tresor |

71 

72Wenn Sie nicht angegeben wurden, welche Art, verwenden Sie `ANTHROPIC_AUTH_TOKEN`; die [Überprüfungsanfrage](#verify-the-connection) unten zeigt, wie Sie feststellen, ob Sie wechseln müssen.

73 

74<h3 id="set-the-base-url-and-credential">

75 Legen Sie die Basis-URL und die Anmeldedaten fest

76</h3>

77 

78Legen 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](#set-the-credential-variable). Sie können sie [in Ihrer Shell](#set-as-shell-environment-variables) festlegen, was für eine Terminal-Sitzung gilt, oder [in einer Claude Code-Einstellungsdatei](#set-in-a-settings-file), was überall dort bestehen bleibt, wo Claude Code ausgeführt wird.

79 

80Beginnen Sie für Ihre erste Verbindung mit Shell-Exporten und führen Sie die [Überprüfungsanfrage](#verify-the-connection) aus, bevor Sie die Werte in eine Einstellungsdatei verschieben.

81 

82<h4 id="set-as-shell-environment-variables">

83 Legen Sie als Shell-Umgebungsvariablen fest

84</h4>

85 

86Ersetzen Sie die Werte durch die, die Ihr Gateway-Team Ihnen gegeben hat:

87 

88<Tabs>

89 <Tab title="Bash oder Zsh">

90 ```bash theme={null}

91 export ANTHROPIC_BASE_URL=https://llm-gateway.example.com

92 export ANTHROPIC_AUTH_TOKEN=sk-gateway-key

93 ```

94 </Tab>

95 

96 <Tab title="PowerShell">

97 ```powershell theme={null}

98 $env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"

99 $env:ANTHROPIC_AUTH_TOKEN = "sk-gateway-key"

100 ```

101 </Tab>

102</Tabs>

103 

104Shell-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.

105 

106<h4 id="set-in-a-settings-file">

107 Legen Sie in einer Einstellungsdatei fest

108</h4>

109 

110Um 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](/de/settings) fest. Einstellungsdateien haben unterschiedliche Bereiche:

111 

112* `~/.claude/settings.json` gilt für alle Ihre Projekte. Unter Windows ist der Pfad `%USERPROFILE%\.claude\settings.json`

113* `.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

114 

115<Warning>

116 Legen Sie die Anmeldedaten nicht in die `.claude/settings.json` eines Projekts. Diese Datei wird committed und mit jedem geteilt, der das Repository klont.

117</Warning>

118 

119Der `env`-Block sieht in beiden Dateien gleich aus:

120 

121```json theme={null}

122{

123 "env": {

124 "ANTHROPIC_BASE_URL": "https://llm-gateway.example.com",

125 "ANTHROPIC_AUTH_TOKEN": "sk-gateway-key"

126 }

127}

128```

129 

130Wenn 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.

131 

132<h3 id="verify-the-connection">

133 Überprüfen Sie die Verbindung

134</h3>

135 

136Mit 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](#set-as-shell-environment-variables), auch wenn Sie die Werte auch in eine Einstellungsdatei eingeben.

137 

138<Tabs>

139 <Tab title="Bash oder Zsh">

140 ```bash theme={null}

141 curl -X POST "$ANTHROPIC_BASE_URL/v1/messages" \

142 -H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \

143 -H "anthropic-version: 2023-06-01" \

144 -H "content-type: application/json" \

145 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

146 ```

147 </Tab>

148 

149 <Tab title="PowerShell">

150 ```powershell theme={null}

151 Invoke-RestMethod -Method Post -Uri "$env:ANTHROPIC_BASE_URL/v1/messages" `

152 -Headers @{ "Authorization" = "Bearer $env:ANTHROPIC_AUTH_TOKEN"; "anthropic-version" = "2023-06-01" } `

153 -ContentType "application/json" `

154 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

155 ```

156 </Tab>

157</Tabs>

158 

159Wenn 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.

160 

161Eine 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.

162 

163<h4 id="confirm-in-claude-code">

164 Bestätigen Sie in Claude Code

165</h4>

166 

167Starten Sie `claude` aus der gleichen Shell, damit es die Exporte erbt, senden Sie eine Nachricht, und führen Sie `/status` aus.

168 

169Auf 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.

170 

171Wenn die Nachricht fehlschlägt oder `/status` die Gateway-URL nicht anzeigt, siehe die [Fehlerbehebungstabelle](#troubleshoot-gateway-errors) unten.

172 

173<h3 id="how-the-credential-variable-maps-to-a-header">

174 Wie die Anmeldedaten-Variable einem Header zugeordnet wird

175</h3>

176 

177Jede 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.

178 

179<h3 id="conflicts-with-an-existing-login">

180 Konflikte mit einem vorhandenen Login

181</h3>

182 

183Eine 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.

184 

185Fü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](#troubleshoot-gateway-errors), 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.

186 

187<h2 id="configure-each-surface">

188 Konfigurieren Sie jede Oberfläche

189</h2>

190 

191Die 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.

192 

193<h3 id="vs-code-extension">

194 VS Code-Erweiterung

195</h3>

196 

197Legen Sie die Gateway-Variablen für die [VS Code-Erweiterung](/de/vs-code) 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.

198 

199```json theme={null}

200{

201 "claudeCode.environmentVariables": [

202 { "name": "ANTHROPIC_BASE_URL", "value": "https://llm-gateway.example.com" },

203 { "name": "ANTHROPIC_AUTH_TOKEN", "value": "sk-gateway-key" }

204 ]

205}

206```

207 

208<h3 id="desktop-app">

209 Desktop-App

210</h3>

211 

212Die Desktop-App liest Gateway-Routing aus einer [von Administrator verteilten Konfiguration](https://claude.com/docs/cowork/3p/gateway), nicht aus `ANTHROPIC_BASE_URL` oder `settings.json`. Wenn Ihre Organisation sie verteilt hat, leitet die Desktop-App ohne Einrichtung auf Ihrer Seite durch das Gateway; wenn nicht, verwenden Sie die Terminal-CLI oder VS Code-Erweiterung für Gateway-Sitzungen. Administratoren verteilen die Konfiguration wie in der [Organisations-Rollout](/de/llm-gateway-rollout#distribute-through-managed-settings) beschrieben.

213 

214Wenn 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](#verify-the-connection).

215 

216<h3 id="github-actions">

217 GitHub Actions

218</h3>

219 

220[Claude Code GitHub Actions](/de/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.

221 

222Für ein `x-api-key`-Gateway legen Sie die Basis-URL in `env` fest und übergeben Sie den Gateway-Schlüssel als Eingabe:

223 

224```yaml theme={null}

225env:

226 ANTHROPIC_BASE_URL: https://llm-gateway.example.com

227 

228steps:

229 - uses: anthropics/claude-code-action@v1

230 with:

231 anthropic_api_key: ${{ secrets.GATEWAY_API_KEY }}

232```

233 

234Fü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, während die Env-Variable den Schlüssel in den `Authorization`-Header legt, den das Gateway liest. Die Kopie in `x-api-key` wird ignoriert:

235 

236```yaml theme={null}

237env:

238 ANTHROPIC_BASE_URL: https://llm-gateway.example.com

239 ANTHROPIC_AUTH_TOKEN: ${{ secrets.GATEWAY_API_KEY }}

240 

241steps:

242 - uses: anthropics/claude-code-action@v1

243 with:

244 anthropic_api_key: ${{ secrets.GATEWAY_API_KEY }}

245```

246 

247Für die anderen Authentifizierungsoptionen der Aktion, einschließlich `CLAUDE_CODE_OAUTH_TOKEN` und Workload-Identitäts-Verbund, siehe [Claude Code GitHub Actions](/de/github-actions) und die [README](https://github.com/anthropics/claude-code-action#readme) der Aktion.

248 

249<h3 id="agent-sdk">

250 Agent SDK

251</h3>

252 

253Das [Agent SDK](/de/agent-sdk/overview) 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:

254 

255* 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.

256* Python: `ClaudeAgentOptions(env=...)` wird auf der geerbten Umgebung zusammengeführt, daher werden Gateway-Variablen, die im übergeordneten Prozess festgelegt sind, ohne Verteilung durchgeleitet.

257 

258<CodeGroup>

259 ```ts TypeScript theme={null}

260 const result = query({

261 prompt: "...",

262 options: {

263 env: {

264 ...process.env,

265 ANTHROPIC_BASE_URL: "https://llm-gateway.example.com",

266 ANTHROPIC_AUTH_TOKEN: process.env.GATEWAY_KEY,

267 },

268 },

269 })

270 ```

271 

272 ```python Python theme={null}

273 options = ClaudeAgentOptions(

274 env={

275 "ANTHROPIC_BASE_URL": "https://llm-gateway.example.com",

276 "ANTHROPIC_AUTH_TOKEN": os.environ["GATEWAY_KEY"],

277 }

278 )

279 ```

280</CodeGroup>

281 

282<h3 id="slack-web-and-remote-control">

283 Slack, Web und Remote Control

284</h3>

285 

286[Claude Code in Slack](/de/slack) und [Claude Code im Web](/de/claude-code-on-the-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.

287 

288[Remote Control](/de/remote-control) und [Sprachdiktat](/de/voice-dictation) 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. Um eines davon zu verwenden, heben Sie die Festlegung der Gateway-Anmeldedaten auf und melden Sie sich stattdessen mit claude.ai an; `/doctor` benennt die Variable, die aufgehoben werden soll.

289 

290<h2 id="additional-configuration">

291 Zusätzliche Konfiguration

292</h2>

293 

294Diese Einstellungen behandeln Fälle über die Basis-URL und die Anmeldedaten hinaus. Legen Sie sie nur fest, wenn die Anweisungen Ihres Administrators oder die [Fehlerbehebungstabelle](#troubleshoot-gateway-errors) eine erfordern.

295 

296<h3 id="send-additional-headers">

297 Senden Sie zusätzliche Header

298</h3>

299 

300Einige 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`](/de/env-vars) mit einem `Name: Value`-Paar pro Zeile fest. Das Beispiel unten fügt einen Routing-Header namens `X-Org-Route` hinzu:

301 

302<Tabs>

303 <Tab title="Bash oder Zsh">

304 ```bash theme={null}

305 export ANTHROPIC_CUSTOM_HEADERS="X-Org-Route: prod"

306 ```

307 </Tab>

308 

309 <Tab title="PowerShell">

310 ```powershell theme={null}

311 $env:ANTHROPIC_CUSTOM_HEADERS = "X-Org-Route: prod"

312 ```

313 </Tab>

314</Tabs>

315 

316Sie 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:

317 

318```json theme={null}

319{

320 "env": {

321 "ANTHROPIC_CUSTOM_HEADERS": "X-Org-Route: prod\nX-Tenant: acme"

322 }

323}

324```

325 

326<h3 id="add-gateway-models-to-the-model-picker">

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

328</h3>

329 

330Die 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.

331 

332Aktivieren 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.

333 

334Um 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. {/* min-version: 2.1.129 */}

335 

336Ermittelte 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](/de/llm-gateway-protocol#model-discovery).

337 

338<h3 id="rotate-credentials-with-apikeyhelper">

339 Rotieren Sie Anmeldedaten mit apiKeyHelper

340</h3>

341 

342Ein `apiKeyHelper` ist ein Befehl, den Claude Code ausführt, um Ihre Gateway-Anmeldedaten abzurufen, anstatt sie aus einer statischen Umgebungsvariablen zu lesen.

343 

344Verwenden 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](#set-the-credential-variable) alles, was Sie benötigen, und Sie können diesen Abschnitt überspringen.

345 

346Der 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](/de/settings):

347 

348<Tabs>

349 <Tab title="Bash oder Zsh">

350 Zum Beispiel ein Skript, das aus einem Tresor liest:

351 

352 ```bash theme={null}

353 #!/bin/bash

354 vault kv get -field=api_key secret/llm-gateway/claude-code

355 ```

356 

357 Verweisen Sie auf seinen Pfad in `~/.claude/settings.json`:

358 

359 ```json theme={null}

360 {

361 "apiKeyHelper": "~/bin/get-gateway-key.sh"

362 }

363 ```

364 </Tab>

365 

366 <Tab title="PowerShell">

367 Zum Beispiel ein Skript, das aus einem Tresor liest:

368 

369 ```powershell theme={null}

370 vault kv get -field=api_key secret/llm-gateway/claude-code

371 ```

372 

373 Verweisen Sie auf die PowerShell-Invokation in `%USERPROFILE%\.claude\settings.json`, wobei Sie die Backslashes in der JSON-Zeichenkette escapen:

374 

375 ```json theme={null}

376 {

377 "apiKeyHelper": "powershell -NoProfile -File C:\\scripts\\get-gateway-key.ps1"

378 }

379 ```

380 </Tab>

381</Tabs>

382 

383Claude 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.

384 

385Der Wert des Helpers wird in beiden `Authorization`- und `x-api-key`-Headern gesendet, daher funktioniert er, welcher Header Ihr Gateway auch liest.

386 

387<h3 id="route-to-a-cloud-provider-through-a-gateway">

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

389</h3>

390 

391Diese Konfigurationen richten Claude Code auf ein Gateway über eine anbieter-spezifische Basis-URL-Variable anstelle von `ANTHROPIC_BASE_URL` aus. Bedrock- und Vertex-Gateways akzeptieren die nativen Anforderungsformate dieser Anbieter; Foundry- und Claude Platform on AWS-Gateways akzeptieren das Anthropic Messages-Format und unterscheiden sich nur in der Basis-URL-Variable, die sie erreicht.

392 

393Verwenden Sie eine nur, wenn Ihr Gateway-Team speziell Bedrock, Vertex, Foundry oder die Claude Platform on AWS benannt hat. Wenn die [Überprüfungsanfrage](#verify-the-connection) oben JSON zurückgegeben hat, können Sie diesen Abschnitt überspringen.

394 

395Legen 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 Foundry, das `ANTHROPIC_FOUNDRY_API_KEY` wie gezeigt verwendet.

396 

397<h4 id="amazon-bedrock">

398 Amazon Bedrock

399</h4>

400 

401<Tabs>

402 <Tab title="Bash oder Zsh">

403 ```bash theme={null}

404 export ANTHROPIC_BEDROCK_BASE_URL=https://llm-gateway.example.com/bedrock

405 export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1

406 export CLAUDE_CODE_USE_BEDROCK=1

407 ```

408 </Tab>

409 

410 <Tab title="PowerShell">

411 ```powershell theme={null}

412 $env:ANTHROPIC_BEDROCK_BASE_URL = "https://llm-gateway.example.com/bedrock"

413 $env:CLAUDE_CODE_SKIP_BEDROCK_AUTH = "1"

414 $env:CLAUDE_CODE_USE_BEDROCK = "1"

415 ```

416 </Tab>

417</Tabs>

418 

419<h4 id="google-vertex-ai">

420 Google Vertex AI

421</h4>

422 

423<Tabs>

424 <Tab title="Bash oder Zsh">

425 ```bash theme={null}

426 export ANTHROPIC_VERTEX_BASE_URL=https://llm-gateway.example.com/vertex

427 export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

428 export CLAUDE_CODE_SKIP_VERTEX_AUTH=1

429 export CLAUDE_CODE_USE_VERTEX=1

430 export CLOUD_ML_REGION=us-east5

431 ```

432 </Tab>

433 

434 <Tab title="PowerShell">

435 ```powershell theme={null}

436 $env:ANTHROPIC_VERTEX_BASE_URL = "https://llm-gateway.example.com/vertex"

437 $env:ANTHROPIC_VERTEX_PROJECT_ID = "your-gcp-project-id"

438 $env:CLAUDE_CODE_SKIP_VERTEX_AUTH = "1"

439 $env:CLAUDE_CODE_USE_VERTEX = "1"

440 $env:CLOUD_ML_REGION = "us-east5"

441 ```

442 </Tab>

443</Tabs>

444 

445<h4 id="microsoft-foundry">

446 Microsoft Foundry

447</h4>

448 

449Legen Sie die Anmeldedaten des Gateways in `ANTHROPIC_FOUNDRY_API_KEY` fest; sie werden an das Gateway als `x-api-key`-Header gesendet. `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` gilt hier nicht: Ohne einen API-Schlüssel schlägt der Foundry-Client jede Anfrage fehl, bevor sie die Maschine verlässt.

450 

451<Tabs>

452 <Tab title="Bash oder Zsh">

453 ```bash theme={null}

454 export ANTHROPIC_FOUNDRY_BASE_URL=https://llm-gateway.example.com/foundry

455 export ANTHROPIC_FOUNDRY_API_KEY=sk-gateway-key

456 export CLAUDE_CODE_USE_FOUNDRY=1

457 ```

458 </Tab>

459 

460 <Tab title="PowerShell">

461 ```powershell theme={null}

462 $env:ANTHROPIC_FOUNDRY_BASE_URL = "https://llm-gateway.example.com/foundry"

463 $env:ANTHROPIC_FOUNDRY_API_KEY = "sk-gateway-key"

464 $env:CLAUDE_CODE_USE_FOUNDRY = "1"

465 ```

466 </Tab>

467</Tabs>

468 

469<h4 id="claude-platform-on-aws">

470 Claude Platform on AWS

471</h4>

472 

473Siehe [Claude Platform on AWS](/de/claude-platform-on-aws) für die Workspace-ID.

474 

475<Tabs>

476 <Tab title="Bash oder Zsh">

477 ```bash theme={null}

478 export ANTHROPIC_AWS_BASE_URL=https://llm-gateway.example.com/anthropic-aws

479 export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

480 export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

481 export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

482 ```

483 </Tab>

484 

485 <Tab title="PowerShell">

486 ```powershell theme={null}

487 $env:ANTHROPIC_AWS_BASE_URL = "https://llm-gateway.example.com/anthropic-aws"

488 $env:ANTHROPIC_AWS_WORKSPACE_ID = "wrkspc_01ABCDEFGHIJKLMN"

489 $env:CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH = "1"

490 $env:CLAUDE_CODE_USE_ANTHROPIC_AWS = "1"

491 ```

492 </Tab>

493</Tabs>

494 

495<h2 id="troubleshoot-gateway-errors">

496 Fehlerbehebung bei Gateway-Fehlern

497</h2>

498 

499Dies sind die häufigsten Fehler beim Ausführen von Claude Code über ein Gateway, mit der Gateway-seitigen Ursache und der Behebung:

500 

501| Fehler | Ursache | Behebung |

502| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

503| Eine Start-Warnung, die zwei Anmeldedaten-Quellen benennt und mit `auth may not work as expected` endet. Ältere Versionen zeigen stattdessen `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` an. | Eine Gateway-Anmeldedaten und ein gespeicherter Login sind beide aktiv; die Variable wird für Anfragen verwendet, aber der veraltete Login kann zu unerwartetem Auth-Verhalten führen | Heben Sie die Festlegung der Variable auf, um den gespeicherten Login zu verwenden, oder führen Sie `/logout` aus, um die Gateway-Anmeldedaten zu verwenden |

504| `401`-Fehler, die ein ungültiges oder nicht erkanntes Token benennen | Die Anmeldedaten sind nicht eine, die das Gateway ausgestellt hat, oder sie sind in einem Header, den das Gateway nicht liest | Bestätigen Sie, dass die Variable Ihrer Anmeldedaten-Art in der [Anmeldedaten-Tabelle](#set-the-credential-variable) entspricht, und generieren Sie den Schlüssel beim Gateway neu, wenn er widerrufen wurde |

505| `Unable to connect to API (ConnectionRefused)`, oder `(ECONNREFUSED)` von npm-Installationen, oft nach einer stillen Pause, während Claude Code [mit Backoff erneut versucht](/de/errors#automatic-retries) | Nichts antwortete unter der Basis-URL: Die Adresse ist falsch, oder ein VPN oder eine Firewall blockiert den Pfad zum Gateway | Führen Sie den [curl-Test oben](#verify-the-connection) aus, der sofort mit der gleichen Ursache fehlschlägt, und bestätigen Sie die URL und den Netzwerkpfad mit Ihrem Gateway-Team |

506| `API returned an empty or malformed response (HTTP 200)` | Das Gateway oder ein zwischengelagerter Proxy gab eine Nicht-API-Antwort zurück, oft eine HTML-Fehler oder Anmeldeseite | Testen Sie mit der [curl-Anfrage oben](#verify-the-connection); beheben Sie die Gateway-Route, die Nicht-JSON zurückgibt |

507| `400`-Fehler, die `context_management`, `Extra inputs are not permitted` oder andere nicht erkannte Felder benennen | Das Gateway leitet Anfragen an einen Upstream weiter, der Felder ablehnt, die Claude Code an Anthropic-Format-Endpunkte sendet | Legen Sie `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` fest, das die meisten Pre-Release-Felder unterdrückt; siehe [Feature-Durchleitung](/de/llm-gateway-protocol#feature-pass-through). Einige Betas werden nicht durch dieses Flag gated; für diese legen Sie die passende `CLAUDE_CODE_USE_*`-Anbieter-Variable fest, damit Claude Code nur das sendet, das dieser Anbieter akzeptiert |

508| `400`-Fehler, die `thinking` oder `adaptive` benennen, z. B. `Input tag 'adaptive' found` | Der Upstream-Modell-Build akzeptiert keine adaptive Überlegung, die Claude Code für Claude 4.6 und neuere Modelle anfordert | Aktualisieren Sie den Upstream des Gateways. Auf Opus 4.6 und Sonnet 4.6 funktioniert stattdessen `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1`. Die [Modellkonfiguration](/de/model-config)-Fähigkeitsvariablen gelten nur für die Anbieter-Konfigurationen, z. B. `CLAUDE_CODE_USE_BEDROCK` und `CLAUDE_CODE_USE_VERTEX`, nicht hinter einem `ANTHROPIC_BASE_URL`-Gateway |

509| `400`-Fehler, die einen Kontext- oder Token-Limit in den eigenen Worten des Gateways angeben, z. B. `ContextWindowExceededError` oder `prompt token count of N exceeds the limit of M` | Das Gateway erzwingt ein kleineres Kontext als das native Fenster des Modells und schreibt den Upstream-Fehler um, daher wird die automatische Komprimierung und Wiederholung, die Anthropics `prompt is too long`-Wortlaut entspricht, nicht ausgelöst | Führen Sie `/compact` aus, um die Sitzung wiederherzustellen. Um dies zu verhindern, legen Sie `CLAUDE_CODE_AUTO_COMPACT_WINDOW` auf das Limit des Gateways fest; der Wert wird auf mindestens 100.000 Token und höchstens das Kontext-Fenster des Modells begrenzt, daher kann ein Gateway-Limit unter 100.000 nicht abgeglichen werden und `/compact` bleibt die Wiederherstellung dort. Legen Sie auch `CLAUDE_CODE_MAX_OUTPUT_TOKENS` unter das Output-Limit des Gateway-Modells fest |

510| Modelle fehlen im `/model`-Wähler | Gateway-Modellnamen sind nicht in der integrierten Liste von Claude Code enthalten | Aktivieren Sie die [Gateway-Modellermittlung](#add-gateway-models-to-the-model-picker) oder fügen Sie Namen mit den [Modellkonfiguration](/de/model-config)-Variablen hinzu |

511| Claude Code fordert Sie auf, sich anzumelden, obwohl der [curl-Test](#verify-the-connection) erfolgreich ist | Die CLI hat keine eigene Anmeldedaten: Eine erreichbare Basis-URL ist keine, und ein `env`-Block in einer Projekt-`.claude/settings.json` oder `.claude/settings.local.json` gilt nur nach dem First-Run-Wizard und der Vertrauensaufforderung | Legen Sie `ANTHROPIC_AUTH_TOKEN` irgendwo fest, wo Claude Code vor dem First-Run-Setup liest: ein Shell-Export, der `env`-Block in `~/.claude/settings.json` oder verwaltete Einstellungen |

512| `ANTHROPIC_API_KEY` ist festgelegt, wird aber ignoriert, ohne Aufforderung | Der Schlüssel benötigt eine einmalige Genehmigung in interaktiven Sitzungen, und ein zuvor abgelehnter Schlüssel wird ohne erneute Frage ignoriert | Aktivieren Sie ihn unter `/config` mit der Option `Use custom API key` |

513| `This machine's managed settings require a first-party login` | Verwaltete Einstellungen enthalten `forceLoginMethod` oder `forceLoginOrgUUID`, die auf Claude Code v2.1.146 und später nicht mit `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` oder `apiKeyHelper` koexistieren können | Ihr Administrator muss `forceLoginMethod` und `forceLoginOrgUUID` aus verwalteten Einstellungen entfernen, um Gateway-Anmeldedaten zu verwenden, oder die Gateway-Anmeldedaten entfernen, um First-Party-Login zu verwenden. Die beiden können nicht kombiniert werden |

514| `403` mit einem HTML-Body wie `403 Forbidden`, wenn die eigenen Logs des Gateways zeigen, dass keine Anfrage empfangen wurde | Eine Web-Anwendungs-Firewall oder ein Reverse-Proxy vor dem Gateway blockierte den Anfrage-Body, bevor er das Gateway erreichte. Claude Code-Eingabeaufforderungen enthalten XML-ähnliche Tags und Quellcode, die Cross-Site-Scripting-Body-Regeln entsprechen, daher besteht ein kurzer curl-Test, während eine echte Sitzung nicht besteht | Befreien Sie den `/v1/messages`-Pfad des Gateways von der Anfrage-Body-Inspektion. Auf AWS WAF ist dies die verwaltete Regel `CrossSiteScripting_Body`; auf nginx mit ModSecurity sind dies die äquivalenten OWASP CRS-Body-Regeln |

515| Zertifikat- oder TLS-Fehler wie `SSL certificate verification failed` oder `Self-signed certificate detected`, wenn der [curl-Test](#verify-the-connection) erfolgreich ist | Die Runtime von Claude Code vertraut nicht der gleichen Zertifizierungsstelle, die `curl` verwendet. Häufig hinter Unternehmens-TLS-Inspektions-Proxys | Legen Sie `NODE_EXTRA_CA_CERTS` auf den CA-Bundle-Pfad fest; siehe [CA-Zertifikat-Speicher](/de/network-config#ca-certificate-store) |

516 

517Wenn Claude Code Sie nach dem Entfernen der Gateway-Konfiguration wiederholt auffordert, sich anzumelden, ist die Ursache normalerweise Anmeldedaten-Speicherung statt des Gateways; siehe [Authentifizierungsfehler](/de/errors#authentication-errors).

518 

519<h2 id="related-resources">

520 Verwandte Ressourcen

521</h2>

522 

523* [LLM-Gateways-Übersicht](/de/llm-gateway): Was ein Gateway ist und wie es mit claude.ai-Abonnements interagiert

524* [Rollout eines LLM-Gateways für Ihre Organisation](/de/llm-gateway-rollout): Die Admin-seitige Checkliste für die Bereitstellung und Verteilung der Gateway-Konfiguration

525* [Gateway-Protokoll-Referenz](/de/llm-gateway-protocol): Was Claude Code an ein Gateway sendet, einschließlich der Header und Felder, die das Gateway weiterleiten muss

526* [Einstellungen](/de/settings): Wo Einstellungsdateien leben und wie der `env`-Block gelesen wird

527* [Authentifizierung](/de/authentication): Wie Anmeldedaten-Variablen, `apiKeyHelper` und OAuth-Login interagieren

llm-gateway-protocol.md +208 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Gateway-Protokollreferenz

6 

7> Der API-Vertrag zwischen Claude Code und einem LLM-Gateway: Endpunkte, Header und Body-Felder zum Weiterleiten, Funktionsverschlechterung bei gelöschten Feldern, Attributions-Header für Kostenverfolgung und Modellermittlung.

8 

9Diese Seite dokumentiert die Anfragen, die Claude Code an ein Gateway sendet, einschließlich der Endpunkte, die es aufruft, der Header und Body-Felder, die das Gateway weiterleiten muss, und welche Funktionen nicht mehr funktionieren, wenn dies nicht der Fall ist. Sie ist für Operatoren geschrieben, die ein Gateway-Produkt für die Zusammenarbeit mit Claude Code konfigurieren.

10 

11<Note>

12 * Um ein vorhandenes oder Gateway eines Drittanbieters für Ihre Organisation bereitzustellen, siehe [LLM-Gateway bereitstellen](/de/llm-gateway-rollout)

13 * Wenn Sie ein einzelner Entwickler sind, der Claude Code mit einer Anmeldedaten, die Sie erhalten haben, bei einem Gateway authentifiziert, siehe [Claude Code mit einem LLM-Gateway verbinden](/de/llm-gateway-connect)

14</Note>

15 

16Diese Seite behandelt:

17 

18* [API-Formate](#api-formats) und die Endpunkte, die für jedes bereitgestellt werden sollen

19* [Request-Header](#request-headers): welche das Upstream erreichen müssen und welche Ihr Gateway verbrauchen kann

20* Der [System-Prompt-Attributionsblock](#system-prompt-attribution-block) und wie er mit Prompt-Caching interagiert

21* [Funktionsdurchleitung](#feature-pass-through): was bricht, wenn Header oder Body-Felder gelöscht werden

22* [Modellermittlung](#model-discovery)

23 

24Diese Seite verwendet zwei Begriffe für das, was Ihr Gateway mit jedem Header und Body-Feld tut:

25 

26* **Unverändert weiterleiten**: es Byte-für-Byte an das Upstream weitergeben

27* **Verbrauchen**: das Gateway kann es zum Routing, zur Zuordnung oder zum Tracing lesen und muss es nicht weiterleiten

28 

29Alles, das nicht als unverändert weiterleiten gekennzeichnet ist, können Sie verbrauchen oder ignorieren.

30 

31<h2 id="api-formats">

32 API-Formate

33</h2>

34 

35Ein Gateway muss mindestens eines der folgenden API-Formate für Claude Code-Clients bereitstellen. Welches Format Claude Code spricht, wird durch die Konfiguration des Clients bestimmt: die Variable in der Spalte „Ausgewählt von" der folgenden Tabelle verweist Claude Code auf Ihr Gateway in diesem Format.

36 

37| Format | Ausgewählt von | Endpunkte | Unverändert weiterleiten |

38| :------------------ | :----------------------------------------------------------- | :----------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------ |

39| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (optional) | `anthropic-beta` und `anthropic-version` Request-Header |

40| Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` mit `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream` | `anthropic_beta` und `anthropic_version` Request-Body-Felder |

41| Vertex rawPredict | `ANTHROPIC_VERTEX_BASE_URL` mit `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (optional) | `anthropic-beta` und `anthropic-version` Request-Header sowie das `anthropic_version` Request-Body-Feld |

42 

43<h3 id="foundry-and-claude-platform-on-aws">

44 Foundry und Claude Platform on AWS

45</h3>

46 

47Microsoft Foundry und die [Claude Platform on AWS](/de/claude-platform-on-aws) implementieren das Anthropic Messages-Format. Claude Code leitet sie über ihre eigenen Variablen weiter, `ANTHROPIC_FOUNDRY_BASE_URL` und `ANTHROPIC_AWS_BASE_URL`, aber ein Gateway, das eines von beiden frontet, implementiert die Anthropic Messages-Zeile oben. Ein Gateway, das die Claude Platform on AWS frontet, muss auch den `anthropic-workspace-id`-Header weiterleiten, den [diese Plattform bei jeder Anfrage benötigt](/de/claude-platform-on-aws).

48 

49<h3 id="optional-endpoints-and-startup-traffic">

50 Optionale Endpunkte und Startup-Traffic

51</h3>

52 

53Token-Counting-Endpunkte sind die einzigen optionalen: Wenn sie fehlen, schätzt Claude Code die Kontextnutzung lokal. Inferenzanfragen werden an `/v1/messages?beta=true` gesendet, daher sollten Sie auf dem Pfad abgleichen, nicht auf der vollständigen URL. Die Vertex-Methode hängt Suffixe an den Publisher-Modellpfad an, wie in `/projects/{project}/locations/{location}/publishers/anthropic/models/{model}:streamRawPredict`.

54 

55Ein Gateway sieht auch Best-Effort-Startup-Traffic, den es ablehnen kann, ohne etwas zu unterbrechen: eine `HEAD /` Konnektivitätsprobe und auf Bedrock-Format-Gateways eine `GET /inference-profiles?type=SYSTEM_DEFINED` Anfrage.

56 

57<h3 id="streaming">

58 Streaming

59</h3>

60 

61Inferenzantworten müssen streamen. Claude Code verbraucht Server-Sent Events, wenn sie ankommen, daher stellt ein Gateway, das vollständige Antworten puffert, bevor es sie weiterleitet, den Client still.

62 

63<h3 id="format-mismatch-with-the-upstream">

64 Format-Mismatch mit dem Upstream

65</h3>

66 

67Welches Format der Client spricht, bestimmt, was Ihr Gateway empfängt. Der häufige Fehlermodus ist ein Mismatch zwischen dem Format, das der Client an Ihr Gateway sendet, und dem Format, das der Upstream-Provider dahinter akzeptiert.

68 

69* Wenn der Client das Bedrock- oder Vertex-Format spricht, sendet Claude Code nur die Teilmenge seiner vollständigen Funktionsmenge, die diese Provider akzeptieren

70* Wenn der Client das Anthropic Messages-Format spricht, sendet Claude Code die vollständige Menge, auch wenn Ihr Gateway an ein Bedrock- oder Vertex-Upstream weiterleitet

71 

72Diese Differenz zu überbrücken ist die Aufgabe Ihres Gateways. [Funktionsdurchleitung](#feature-pass-through) beschreibt, was bricht, wenn dies nicht der Fall ist.

73 

74<h2 id="request-headers">

75 Request-Header

76</h2>

77 

78Claude Code enthält diese Header bei API-Anfragen. Header-Namen sind auf dem Draht case-insensitiv. Leiten Sie `anthropic-version` und `anthropic-beta` unverändert weiter, plus `anthropic-workspace-id`, wenn das Upstream die [Claude Platform on AWS](/de/claude-platform-on-aws) ist; der Rest kann vom Gateway zum Routing, zur Zuordnung und zum Tracing verbraucht werden und muss nicht weitergeleitet werden.

79 

80| Header | Beschreibung |

81| :------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

82| `Authorization`, `x-api-key` | Die Gateway-Anmeldedaten des Entwicklers, in einem oder beiden Headern, je nachdem, welche [Anmeldedaten-Variable](/de/llm-gateway-connect#set-the-credential-variable) sie setzen |

83| `anthropic-version` | API-Version, derzeit `2023-06-01`. Bedrock- und Vertex-Format-Anfragen enthalten auch das `anthropic_version` Body-Feld, dessen Wert die Provider-Dialekt-Zeichenkette ist, nicht der Wert dieses Headers |

84| `anthropic-beta` | Komma-getrennte Funktionswerte für die Anfrage. Leiten Sie den Header wörtlich weiter; erstellen Sie keine Allowlist einzelner Werte, da sich die Menge mit Claude Code-Versionen ändert. Wenn sich der Entwickler mit einer claude.ai-Anmeldung authentifiziert, was möglich ist, wenn `ANTHROPIC_BASE_URL` ohne eine Gateway-Anmeldedaten-Variable gesetzt ist, trägt dieser Header auch eine OAuth-Funktion, die das Upstream benötigt, und das Löschen führt zu `401` Fehlern bei diesen Anfragen |

85| `x-claude-code-session-id` | Ein eindeutiger Bezeichner für die aktuelle Claude Code-Sitzung. Verwenden Sie ihn, um alle Anfragen aus einer Sitzung zu aggregieren, ohne Request-Bodies zu analysieren |

86| `x-claude-code-agent-id` | Bezeichner des [Subagenten](/de/sub-agents), der die Anfrage gestellt hat, vorhanden nur bei Anfragen von einem Agenten, den Claude Code in der Sitzung spawnt. Verwenden Sie ihn mit der Sitzungs-ID, um Kosten parallelen Agenten zuzuordnen |

87| `x-claude-code-parent-agent-id` | Bezeichner des Agenten, der den anfragenden Agenten spawnt, vorhanden nur für verschachtelte Agenten |

88 

89Subagenten-IDs werden bei jedem Spawn neu generiert. Teamkollegen-Agenten, die benannten Mitglieder eines [Agenten-Teams](/de/agent-teams), verwenden eine stabile namensbasierte ID über Wiederverbindungen hinweg. In beiden Fällen identifiziert die ID einen Agenten, keine Person oder ein Gerät, daher behandeln Sie den Agenten-ID-Header nicht als Benutzerkennung.

90 

91Wenn Ihre Entwickler `ANTHROPIC_CUSTOM_HEADERS` setzen, erscheinen diese Header auch bei Anfragen.

92 

93<h3 id="forward-as-open-lists">

94 Weiterleitung als offene Listen

95</h3>

96 

97Behandeln Sie die Header und Body-Felder als offene Listen, nicht als geschlossene. Claude Code gewinnt Funktionen über Versionen hinweg, und sie kommen als neue `anthropic-beta` Werte, neue Request-Body-Felder und gelegentlich neue `anthropic-*` oder `x-claude-code-*` Header an.

98 

99Beim Weiterleiten an ein Anthropic-Format-Upstream leiten Sie `anthropic-*` Request-Header und Request-Body-Felder unverändert durch, anstatt die heute beobachteten zu allowlisten. Ein Gateway, das an eine beobachtete Liste gepinnt ist, löscht den Header oder das Feld der nächsten Funktion und bricht es bei der Veröffentlichung, die es einführt.

100 

101Die Ausnahme ist ein Nicht-Anthropic-Upstream wie Bedrock oder Vertex, wo die Überbrückung der Schemadifferenz die Aufgabe des Gateways ist; siehe [Funktionsdurchleitung](#feature-pass-through).

102 

103<h2 id="system-prompt-attribution-block">

104 System-Prompt-Attributionsblock

105</h2>

106 

107Claude Code stellt einen kurzen Attributionsblock dem System-Prompt voran, der die Client-Version und einen Fingerabdruck aus dem Gespräch enthält. Der `api.anthropic.com` Endpunkt löscht den Block vor der Verarbeitung, daher beeinflusst er nicht das First-Party-Prompt-Caching; jedes andere Upstream empfängt ihn als Teil des Prompts. Anthropic und die Claude-Endpunkte der Cloud-Provider lesen ihn zur Zuordnung, daher setzen Sie [`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](/de/env-vars), anstatt ihn im Gateway zu löschen, um ihn auszulassen.

108 

109{/* min-version: 2.1.181 */}Ab Claude Code v2.1.181 ist der Block für die Lebensdauer eines Gesprächs stabil, wenn Anfragen durch eine benutzerdefinierte Basis-URL geleitet werden, daher funktioniert ein Gateway-seitiger Prompt-Cache, der auf dem vollständigen Request-Body basiert, ohne ihn zu deaktivieren. Vor v2.1.181 enthielt der Block ein Pro-Request-Token; setzen Sie auf diesen Versionen `CLAUDE_CODE_ATTRIBUTION_HEADER=0`, wenn Ihr Gateway einen solchen Cache implementiert.

110 

111<h2 id="feature-pass-through">

112 Funktionsdurchleitung

113</h2>

114 

115Claude Code behandelt ein `ANTHROPIC_BASE_URL` Gateway als einen Anthropic-Format-Endpunkt und sendet ihm die Beta-Header und Request-Body-Felder, die es an `api.anthropic.com` sendet, außer einer kleinen Menge von Diagnosen und Standardwerten, die für direkte Verbindungen reserviert sind.

116 

117Funktionen, die Body-Felder hinzufügen, paaren sie mit einem Beta-Header, und das Paar reist zusammen. Ein Gateway, das den Header löscht, während es den Body durchleitet, oder ein Anthropic-Format-Body an ein Upstream mit einem anderen Schema weiterleitet, erzeugt harte `400` Fehler; nur wenn beide Hälften zusammen fehlen, schaltet sich die Funktion stillschweigend aus. Ein Gateway, das Request-Bodies zur Inhaltsüberprüfung umschreibt oder redigiert, bricht die Paarung auf die gleiche Weise wie das Löschen, daher überprüfen Sie ohne Änderung. Die Tabelle vermerkt, wo eine Funktion von der Paarung abweicht.

118 

119Fine-grained Tool Streaming ist einer der Direct-Connection-Standardwerte: Es ist standardmäßig aus, wenn Anfragen durch eine benutzerdefinierte Basis-URL geleitet werden, und ein Gateway empfängt es, wenn Entwickler [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/de/env-vars) setzen.

120 

121| Funktion | Header und Body-Paar | Symptom bei Fehler | Abhilfe |

122| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------- |

123| [Adaptive Reasoning](/de/model-config#adjust-effort-level) | Kein Beta-Header. Claude Code sendet `thinking: {"type": "adaptive"}` für Claude 4.6 und später und behandelt Modellnamen, die es nicht erkennt, wie Gateway-Aliase, als aktuelle Modelle, die das Feld erhalten | `400` mit Nennung des `thinking` Feldes oder des `adaptive` Tags, wenn der Upstream-Modell-Build es nicht akzeptiert | Aktualisieren Sie das Upstream. Auf Opus 4.6 und Sonnet 4.6 können Entwickler stattdessen `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` setzen |

124| [Kontextverwaltung](https://platform.claude.com/docs/de/build-with-claude/context-management) | Kontextverwaltungs-Beta-Header paart sich mit dem `context_management` Body-Feld | `400` mit `Extra inputs are not permitted`. Häufig, wenn ein Gateway Anthropic-Format-Anfragen akzeptiert, aber an Bedrock weiterleitet | Leiten Sie beide weiter, oder [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/de/env-vars) |

125| [Erweiterter Kontext](https://platform.claude.com/docs/de/build-with-claude/context-windows#1m-token-context-window) und [verschachteltes Denken](https://platform.claude.com/docs/de/build-with-claude/extended-thinking#interleaved-thinking) | Nur Beta-Header, kein Body-Feld | Stillschweigend nicht verfügbar, wenn der Header gelöscht wird; das Upstream sieht die Funktionsanfrage nie | Leiten Sie `anthropic-beta` wörtlich weiter |

126| Beta [Tool-Felder](https://platform.claude.com/docs/de/agents-and-tools/tool-use/overview) | Tool-bezogene Beta-Header paaren sich mit Tool-Schema-Feldern wie `strict` und `defer_loading` | `400` mit Nennung des nicht erkannten Tool-Schema-Feldes, wenn der Body ohne seinen Header durchgeht | Leiten Sie beide weiter, oder `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |

127| [Aufwand](https://platform.claude.com/docs/de/build-with-claude/effort) und [strukturierte Ausgaben](https://platform.claude.com/docs/de/build-with-claude/structured-outputs) | Das `output_config` Body-Feld trägt Aufwand, strukturierte Ausgabeformat und Task-Budget-Einstellungen; jedes paart sich mit seinem eigenen Beta-Header | `400` mit Nennung von `output_config`, oft `Extra inputs are not permitted`, auf Bedrock- und Vertex-Upstreams | Leiten Sie das Feld und seine Header zusammen weiter |

128| [Token-Counting](https://platform.claude.com/docs/de/build-with-claude/token-counting) | Keine Beta-Paarung; verwendet den `count_tokens` Endpunkt | Claude Code fällt auf lokale Kontextnutzungsschätzung zurück | Stellen Sie den Endpunkt bereit, wenn Sie genaue Zählungen möchten |

129 

130Die `ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES` [Variablen](/de/model-config) deklarieren Modellkapazitäten nur in den Provider-Konfigurationen: `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY` und [`CLAUDE_CODE_USE_MANTLE`](/de/amazon-bedrock#use-the-mantle-endpoint). Sie haben keine Auswirkung hinter einem `ANTHROPIC_BASE_URL` Gateway.

131 

132<h3 id="automatic-retry-and-error-forwarding">

133 Automatische Wiederholung und Fehlerweiterleitung

134</h3>

135 

136Claude Code versucht automatisch nach einigen Upstream-Ablehnungen und deaktiviert die abgelehnte Funktion für den Rest des Gesprächs. Ablehnungen des `thinking` Feldes, von [Thinking-Signaturen](https://platform.claude.com/docs/de/build-with-claude/extended-thinking) und von Mid-Conversation-Systemnachrichten erholen sich auf diese Weise. Kontextverwaltungs- und Tool-Schema-Feld-Ablehnungen versuchen nicht erneut; diese `400` Fehler erreichen den Entwickler.

137 

138Die Wiederholungslogik gleicht die Fehlerformulierung des Upstreams ab, daher leiten Sie Fehler-Response-Bodies unverändert weiter. Ein Gateway, das Upstream-Fehler in seine eigene Hülle einwickelt, bricht den Wiederherstellungspfad, auch wenn es den Statuscode beibehält.

139 

140<h3 id="disable-pre-release-capabilities">

141 Deaktivieren Sie Pre-Release-Funktionen

142</h3>

143 

144`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` stoppt Claude Code vom Senden von Pre-Release-Funktionen und ihren Body-Feldern auf jedem Provider, einschließlich Kontextverwaltung und der Beta-Tool-Felder. Es beeinflusst nicht adaptive Reasoning, das nach Modell ausgewählt wird, nicht nach Beta, und es unterdrückt nie die OAuth-Funktion, die die Abonnement-Authentifizierung benötigt.

145 

146Die Menge der Funktionen, die Claude Code sendet, wächst über Versionen. Für aktuelle Beta-Header-Zeichenketten siehe die [Beta-Headers-Referenz](https://platform.claude.com/docs/de/api/beta-headers); testen Sie Ihr Gateway gegen neue Claude Code-Versionen, anstatt an eine beobachtete Liste zu pinnen.

147 

148<h2 id="model-discovery">

149 Modellermittlung

150</h2>

151 

152Wenn `ANTHROPIC_BASE_URL` auf ein Gateway verweist, das das Anthropic Messages-Format bereitstellt, kann Claude Code beim Startup den `/v1/models` Endpunkt des Gateways abfragen und die zurückgegebenen Modelle zur `/model` Auswahl hinzufügen.

153 

154Entwickler aktivieren dies durch Setzen von [`CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`](/de/env-vars), in ihrer eigenen Umgebung oder durch verwaltete Einstellungen. Die Ermittlung ist standardmäßig aus, damit Gateways, die von einem gemeinsamen API-Schlüssel unterstützt werden, nicht jedes Modell, auf das der Schlüssel zugreifen kann, jedem Benutzer anzeigen. Dies erfordert Claude Code v2.1.129 oder später.

155 

156<h3 id="when-discovery-runs">

157 Wenn die Ermittlung läuft

158</h3>

159 

160Die Ermittlung gilt nur für das Anthropic Messages-Format. Sie läuft nicht, wenn:

161 

162* Eine beliebige `CLAUDE_CODE_USE_*` Provider-Variable gesetzt ist, auch wenn `ANTHROPIC_BASE_URL` auch gesetzt ist

163* `ANTHROPIC_BASE_URL` nicht gesetzt ist oder auf `api.anthropic.com` verweist

164* Nicht wesentlicher Traffic ist deaktiviert, durch [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/de/env-vars) oder Organisationsrichtlinie

165 

166<h3 id="request-and-response">

167 Request und Response

168</h3>

169 

170Die Anfrage ist `GET /v1/models?limit=1000` mit einem 3-Sekunden-Timeout, und jede Umleitung wird als Fehler behandelt, daher können die Anmeldedaten nicht an ein Umleitungsziel durchsickern. Ein Gateway, das langsam antwortet oder `/v1/models` umleitet, auch `http` zu `https`, schlägt die Ermittlung stillschweigend fehl; stellen Sie den Endpunkt direkt unter der konfigurierten Basis-URL bereit.

171 

172Die Ermittlungsanfrage sendet genau einen Anmeldedaten-Header:

173 

174* `ANTHROPIC_AUTH_TOKEN` als Bearer-Token, wenn gesetzt

175* Andernfalls der aufgelöste API-Schlüssel, einschließlich eines [`apiKeyHelper`](/de/llm-gateway-connect#rotate-credentials-with-apikeyhelper) Wertes, im `x-api-key` Header

176 

177Dies unterscheidet sich von Inferenzanfragen, die einen Helper-Wert in beiden Headern senden. Ein Gateway, das `/v1/models` authentifiziert, muss `x-api-key` für Helper-Bereitstellungen akzeptieren. Alle Header von `ANTHROPIC_CUSTOM_HEADERS` sind ebenfalls enthalten.

178 

179Claude Code liest `id` und den optionalen `display_name` aus jedem Eintrag im `data` Array der Response und ignoriert Einträge, deren `id` nicht mit `claude` oder `anthropic` beginnt:

180 

181```json theme={null}

182{

183 "data": [

184 { "id": "claude-sonnet-4-6", "display_name": "Claude Sonnet 4.6" },

185 { "id": "claude-opus-4-7" }

186 ]

187}

188```

189 

190<h3 id="picker-entries-and-caching">

191 Auswahl-Einträge und Caching

192</h3>

193 

194Die Auswahl ist die interaktive Modelliste, die sich öffnet, wenn ein Entwickler `/model` in Claude Code ausführt. Jeder ermittelte Eintrag ist mit „Aus Gateway" gekennzeichnet und verwendet `display_name`, wenn bereitgestellt. Eine ermittelte ID wird übersprungen, nur wenn sie genau einer Zeile in der Auswahl entspricht, oder wenn sowohl die ermittelte als auch die vorhandene ID zu [Fable](/de/model-config#work-with-fable-5) aufgelöst werden. Eingebaute Zeilen werden nach Aliasen wie `sonnet` verschlüsselt, daher fügt eine ermittelte ID wie `claude-sonnet-4-6` ihre eigene „Aus Gateway" Zeile neben dem eingebauten Eintrag hinzu. Die [`availableModels` verwaltete Einstellung](/de/settings#available-settings) begrenzt, was die Ermittlung hinzufügen kann.

195 

196Ergebnisse werden in `~/.claude/cache/gateway-models.json` oder `%USERPROFILE%\.claude\cache\gateway-models.json` unter Windows zwischengespeichert und bei jedem Startup aktualisiert. Wenn die Anfrage fehlschlägt oder das Gateway `/v1/models` nicht implementiert, fällt die Auswahl auf die zwischengespeicherte Liste aus dem vorherigen Startup oder auf die eingebaute Modelliste zurück. Wenn Ihr Gateway Claude-Modelle unter Aliasen bereitstellt, die nicht dem Ermittlungsfilter entsprechen, können Entwickler diese Aliase manuell mit den [Modellkonfigurationsvariablen](/de/model-config) hinzufügen.

197 

198<h2 id="related-resources">

199 Verwandte Ressourcen

200</h2>

201 

202Für den Rest der Gateway-Dokumentationsserie und die zugrunde liegenden API-Referenzen:

203 

204* [LLM-Gateways-Übersicht](/de/llm-gateway): was ein Gateway ist und wie es mit claude.ai-Abonnements interagiert

205* [LLM-Gateway für Ihre Organisation bereitstellen](/de/llm-gateway-rollout): die Admin-Checkliste, die diesen Vertrag verwendet

206* [Claude Code mit einem LLM-Gateway verbinden](/de/llm-gateway-connect): Pro-Entwickler-Konfiguration und die Fehlerbehebungstabelle

207* [Beta-Headers-Referenz](https://platform.claude.com/docs/de/api/beta-headers): der aktuelle Satz von `anthropic-beta` Werten

208* [Messages API](https://platform.claude.com/docs/de/api/messages): das API-Format, das ein Anthropic-Format-Gateway implementiert

llm-gateway-rollout.md +296 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Stellen Sie ein LLM-Gateway für Ihre Organisation bereit

6 

7> Stellen Sie ein Gateway-Produkt für Claude Code bereit: Konfigurieren Sie es so, dass es das weiterleitet, was Claude Code sendet, geben Sie Entwickleranmeldedaten aus, verteilen Sie die Konfiguration über verwaltete Einstellungen, und überprüfen Sie den Rollout.

8 

9Diese Seite führt einen Administrator durch die Bereitstellung eines LLM-Gateways für Claude Code. Sie setzt voraus, dass Sie ein Gateway-Produkt bereitgestellt haben, das die [Gateway-Anforderungen](#gateway-requirements) erfüllt. Die Bereitstellung oder der Betrieb eines bestimmten Produkts wird hier nicht behandelt; stellen Sie Ihres gemäß der Dokumentation des Herstellers bereit.

10 

11<Note>

12 * Um Claude Code auf Ihrem eigenen Computer mit einem vorhandenen Gateway zu verbinden, siehe [Claude Code mit einem LLM-Gateway verbinden](/de/llm-gateway-connect)

13 * Für das, was Claude Code an ein Gateway sendet und was weitergeleitet werden soll, siehe die [Gateway-Protokollreferenz](/de/llm-gateway-protocol)

14</Note>

15 

16<h2 id="prerequisites">

17 Voraussetzungen

18</h2>

19 

20Um den Rollout abzuschließen, benötigen Sie:

21 

22* Ein Gateway, das auf Ihrer Infrastruktur bereitgestellt ist, HTTPS auf der genauen Adresse bereitstellt, die Sie an Entwickler verteilen werden, nicht auf einer Adresse, die zu ihr umleitet, und so konfiguriert ist, dass Claude-Modellnamen zu Ihrem Anbieter weitergeleitet werden

23* Eine Anbieteranmeldedaten für das Gateway zum Weiterleiten mit:

24 * Für die Anthropic API: einen API-Schlüssel aus der [Claude-Konsole](https://platform.claude.com/settings/keys)

25 * Für einen Cloud-Anbieter: Cloud-Anmeldedaten mit Modellzugriff. Siehe die Voraussetzungen auf der Seite [Amazon Bedrock](/de/amazon-bedrock#prerequisites), [Google Vertex AI](/de/google-vertex-ai#prerequisites) oder [Microsoft Foundry](/de/microsoft-foundry#prerequisites)

26* Eine Möglichkeit, Einstellungsdateien auf Entwicklermaschinen bereitzustellen, z. B. MDM oder Konfigurationsverwaltung

27 * Wenn Sie noch keine haben, vergleicht [wie Einstellungen Geräte erreichen](/de/admin-setup#decide-how-settings-reach-devices) die Optionen

28 

29<h3 id="gateway-requirements">

30 Gateway-Anforderungen

31</h3>

32 

33Welches Produkt auch immer das Gateway bereitstellt, es muss:

34 

35* **Ein unterstütztes API-Format akzeptieren**: eines der Formate in der [API-Formattabelle](/de/llm-gateway-protocol#api-formats). Die Rollout-Schritte unten setzen die Anthropic Messages API unter `POST /v1/messages` voraus, die die meisten Gateways bereitstellen

36* **Antworten streamen**: Server-Sent-Events durchleiten, während sie ankommen, anstatt die gesamte Antwort zu puffern

37* **Claude-Modellnamen weiterleiten**: jeden Namen, den Entwickler verwenden, einem Upstream-Modell zuordnen. Claude Code sendet einen Modellnamen wie `claude-sonnet-4-6` in jeder Anfrage; in den meisten Gateway-Produkten ist die Zuordnung eine Modellliste oder Routing-Tabelle in der eigenen Konfiguration des Gateways

38* **Header und Body unverändert weiterleiten**: `anthropic-beta`, `anthropic-version` und den Request-Body in beide Richtungen durchleiten; die [Feature-Pass-Through-Tabelle](/de/llm-gateway-protocol#feature-pass-through) ordnet jede dem Feature zu, das ohne sie bricht

39* **Upstream-Fehler unverändert zurückgeben**: Claude Codes automatische Wiederherstellung basiert auf Fehlerformulierungen, daher bricht das Einwickeln von Fehlern in die eigene Hülle des Gateways es

40* **Den Pfad von der WAF-Inspektion des Request-Body ausnehmen**: Claude Code-Prompts enthalten Quellcode und XML-ähnliche Tags, die Cross-Site-Scripting-Body-Regeln entsprechen; eine WAF vor dem Gateway gibt `403` bei echten Sitzungen zurück, während kurze Test-Anfragen durchgehen

41 

42Optional können Sie `GET /v1/models` bereitstellen, damit Claude Code die Modellauswahl von Ihrem Gateway mit [Modellermittlung](/de/llm-gateway-protocol#model-discovery) füllen kann. {/* min-version: 2.1.129 */}

43 

44<h2 id="rollout-steps">

45 Rollout-Schritte

46</h2>

47 

48Der Rollout umfasst fünf Schritte, jeder mit einem Checkpoint:

49 

501. [Bestätigen Sie, dass das Gateway Ihre Modelle weiterleitet](#confirm-the-gateway-routes-your-models)

512. [Geben Sie jedem Entwickler eine Anmeldedaten aus](#issue-developer-credentials)

523. [Testen Sie Claude Code gegen das Gateway](#test-claude-code-against-the-gateway)

534. [Verteilen Sie die Basis-URL und Anmeldedaten](#distribute-the-configuration)

545. [Überprüfen Sie von einer Entwicklermaschine](#verify-the-rollout)

55 

56Die Schritte beinhalten drei verschiedene Anmeldedaten, und die Checkpoints benennen sie nach Platzhaltern, damit Sie sagen können, welche fehlerhaft ist, wenn etwas schiefgeht:

57 

58| Anmeldedaten | Wer hält sie | Platzhalter in Checkpoints |

59| :-------------------------------- | :------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------- |

60| Anbieteranmeldedaten | Das Gateway, das sie an den Upstream-Anbieter weiterleitet | Auf dem Gateway konfiguriert; erscheint nie in Client-Befehlen |

61| Gateway-Administratoranmeldedaten | Sie, wenn Ihr Gateway-Produkt eine für seine Admin- oder Test-Schnittstelle ausgibt | `<gateway-key>` |

62| Entwicklerschlüssel | Jeder Entwickler, ausgestellt vom Gateway in [Entwickleranmeldedaten ausstellen](#issue-developer-credentials) | `<developer-key>` |

63 

64<h3 id="confirm-the-gateway-routes-your-models">

65 Bestätigen Sie, dass das Gateway Ihre Modelle weiterleitet

66</h3>

67 

68Ihr Gateway sollte bereits mit Ihren Anbieteranmeldedaten konfiguriert sein, auf seiner Basis-URL lauschen und Anfragen an die API Ihres Anbieters weiterleiten. Testen Sie, dass der Pfad end-to-end mit einer minimalen Anfrage funktioniert, indem Sie zwei Werte aus Ihrer Bereitstellung ersetzen:

69 

70* `<gateway-key>` ist alles, was Ihnen derzeit erlaubt, das Gateway aufzurufen: ein Administratorschlüssel, ein Test-Schlüssel oder Ihr eigener Entwicklerschlüssel, wenn Sie bereits einen ausgestellt haben. Nicht jedes Gateway-Produkt hat eine separate Admin-Anmeldedaten; wenn Ihres nicht, geben Sie sich selbst einen Entwicklerschlüssel in [Entwickleranmeldedaten ausstellen](#issue-developer-credentials) aus

71* `model` ist ein Claude-Modellname, den Ihr Gateway weiterleiten soll. Das Beispiel verwendet `claude-sonnet-4-6`; ersetzen Sie einen Namen, den Sie konfiguriert haben

72 

73<Tabs>

74 <Tab title="Bash oder Zsh">

75 ```bash theme={null}

76 curl -X POST "https://llm-gateway.example.com/v1/messages" \

77 -H "Authorization: Bearer <gateway-key>" \

78 -H "anthropic-version: 2023-06-01" \

79 -H "content-type: application/json" \

80 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

81 ```

82 </Tab>

83 

84 <Tab title="PowerShell">

85 ```powershell theme={null}

86 Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `

87 -Headers @{ "Authorization" = "Bearer <gateway-key>"; "anthropic-version" = "2023-06-01" } `

88 -ContentType "application/json" `

89 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

90 ```

91 </Tab>

92</Tabs>

93 

94**Checkpoint**: ein `200` mit einem `content`-Feld bedeutet, dass das Gateway den Anbieter mit diesem Modellnamen erreicht hat. Ein `404` bedeutet, dass dieser Name am Gateway nicht weitergeleitet wird; ein `401` vom Anbieter bedeutet, dass die Anbieteranmeldedaten des Gateways falsch sind.

95 

96Wiederholen Sie die Anfrage einmal pro Claude-Modellname in der Routing-Konfiguration Ihres Gateways. Ein Name, den das Gateway nicht weiterleitet, gibt `404` an jeden Entwickler zurück, der ihn auswählt, daher testen Sie jeden Namen vor dem Rollout.

97 

98<Note>

99 Vermeiden Sie, das Gateway hinter einer Umleitung bereitzustellen. Eine Umleitung kann den Request-Body ablegen oder den Anmeldedaten-Header bei Inferenzanfragen entfernen, und [Modellermittlung](/de/llm-gateway-protocol#model-discovery) behandelt jede Umleitung als Fehler, daher können die Anmeldedaten nicht zu einem Umleitungsziel durchsickern.

100</Note>

101 

102<h3 id="issue-developer-credentials">

103 Geben Sie Entwickleranmeldedaten aus

104</h3>

105 

106Jeder Entwickler benötigt seinen eigenen Gateway-Schlüssel zur Authentifizierung. Erstellen Sie eine Anmeldedaten pro Entwickler am Gateway, gemäß der Dokumentation zur Anmeldedatenverwaltung Ihres Produkts.

107 

108Bestätigen Sie, dass ein neu ausgestellter Schlüssel gegen das Gateway mit der gleichen Anfrage wie [Bestätigen Sie, dass das Gateway Ihre Modelle weiterleitet](#confirm-the-gateway-routes-your-models) funktioniert, indem Sie `<gateway-key>` durch den neuen `<developer-key>` ersetzen:

109 

110<Tabs>

111 <Tab title="Bash oder Zsh">

112 ```bash theme={null}

113 curl -X POST "https://llm-gateway.example.com/v1/messages" \

114 -H "Authorization: Bearer <developer-key>" \

115 -H "anthropic-version: 2023-06-01" \

116 -H "content-type: application/json" \

117 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

118 ```

119 </Tab>

120 

121 <Tab title="PowerShell">

122 ```powershell theme={null}

123 Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `

124 -Headers @{ "Authorization" = "Bearer <developer-key>"; "anthropic-version" = "2023-06-01" } `

125 -ContentType "application/json" `

126 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

127 ```

128 </Tab>

129</Tabs>

130 

131**Checkpoint**: ein `200` mit einem `content`-Feld bedeutet, dass der Entwicklerschlüssel das Gateway erreicht und das Gateway ihn weiterleitet. Ein `401` hier, wenn [der vorherige Schritt](#confirm-the-gateway-routes-your-models) erfolgreich war, bedeutet, dass der Entwicklerschlüssel falsch ist oder noch nicht am Gateway wirksam geworden ist.

132 

133Das Ausstellen eines Schlüssels pro Entwickler anstelle eines gemeinsamen Schlüssels ist das, was die Zuordnung der Nutzung pro Entwickler und das individuelle Offboarding ermöglicht. Die Umgebungsvariable, die den Schlüssel hält, hängt davon ab, welcher Header das Gateway liest. Für ein Gateway, das Anmeldedaten im `Authorization: Bearer`-Header überprüft, setzen Entwickler ihren Schlüssel in `ANTHROPIC_AUTH_TOKEN`. Für ein Gateway, das Schlüssel aus dem `x-api-key`-Header liest, setzen Entwickler stattdessen `ANTHROPIC_API_KEY`; die [Anmeldedatentabelle](/de/llm-gateway-connect#set-the-credential-variable) behandelt die Zuordnung.

134 

135<h3 id="test-claude-code-against-the-gateway">

136 Testen Sie Claude Code gegen das Gateway

137</h3>

138 

139Führen Sie Claude Code selbst durch das Gateway aus, bevor Sie etwas verteilen, indem Sie die gleiche Konfiguration verwenden, die der Rollout unternehmensweite bereitstellen wird. Geben Sie diese direkt in einem Terminal ein, nicht in einer `.env`- oder Einstellungsdatei; sie gelten nur für diese Terminal-Sitzung, daher kehrt Ihre Maschine zu ihrer normalen Konfiguration zurück, wenn Sie sie schließen. Verwenden Sie `ANTHROPIC_API_KEY` anstelle von `ANTHROPIC_AUTH_TOKEN`, wenn Ihr Gateway den `x-api-key`-Header liest:

140 

141<Tabs>

142 <Tab title="Bash oder Zsh">

143 ```bash theme={null}

144 export ANTHROPIC_BASE_URL=https://llm-gateway.example.com

145 export ANTHROPIC_AUTH_TOKEN="<developer-key>"

146 ```

147 </Tab>

148 

149 <Tab title="PowerShell">

150 ```powershell theme={null}

151 $env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"

152 $env:ANTHROPIC_AUTH_TOKEN = "<developer-key>"

153 ```

154 </Tab>

155</Tabs>

156 

157Senden Sie dann einen einmaligen Prompt durch das Gateway:

158 

159```bash theme={null}

160claude -p "Reply with one word: connected"

161```

162 

163**Checkpoint**: der Prompt gibt eine Antwort zurück, und die Anfrage erscheint im Gateway-Log als `POST` zum `/v1/messages`-Pfad mit Status `200`. Claude Code hängt eine Query-Zeichenkette wie `?beta=true` an, daher stimmen Sie mit dem Pfad überein, nicht mit der vollständigen URL. Zwei Fehlermeldungen weisen in verschiedene Richtungen:

164 

165* `Not logged in`: überprüfen Sie das Gateway-Log, um die beiden Ursachen auseinanderzuhalten. Wenn es leer ist, hat keine Anmeldedaten die Sitzung erreicht und keine Anfrage hat die Maschine verlassen; führen Sie die Exporte in der Shell aus, die Sie testen. Wenn es eine abgelehnte Anfrage mit `x-api-key` im `401`-Body zeigt, erwartet das Gateway Schlüssel in diesem Header stattdessen; wechseln Sie zu `ANTHROPIC_API_KEY`

166* `Failed to authenticate. API Error: 401` bedeutet, dass eine Anmeldedaten gesendet und abgelehnt wurde, und das Gateway-Log sagt, wo: ein `401`, das `api.anthropic.com` oder Ihren Anbieter-Endpunkt benennt, bedeutet, dass das Gateway den Upstream erreicht hat, aber seine Anbieteranmeldedaten, die es hält, abgelehnt wurden, daher funktionierte der Entwicklerschlüssel und die Anbieteranmeldedaten, die das Gateway hält, sind falsch oder ein Platzhalter

167 

168Eine falsche oder unerreichbare Basis-URL erzeugt ein anderes Symptom: Claude Code [versucht die Verbindung mit Backoff erneut](/de/errors#automatic-retries) und kann mehrere Minuten ohne Ausgabe sitzen, bevor es einen Fehler meldet. Wenn der Befehl zu hängen scheint, überprüfen Sie stattdessen das Gateway-Log, anstatt zu warten; keine ankommende Anfrage bedeutet, dass `ANTHROPIC_BASE_URL` nicht auf das Gateway zeigt.

169 

170<h3 id="distribute-the-configuration">

171 Verteilen Sie die Konfiguration

172</h3>

173 

174Jede Entwicklermaschine benötigt die Gateway-Adresse und eine Anmeldedaten. Sie können sie zentral über [verwaltete Einstellungen](/de/settings#settings-files) verteilen, damit Entwickler nichts konfigurieren, oder Entwickler die Werte selbst setzen lassen.

175 

176<h4 id="what-to-distribute">

177 Was zu verteilen ist

178</h4>

179 

180Der gleiche Satz von Variablen gilt, welchen Weg Sie auch wählen. Die meisten Rollouts benötigen nur `ANTHROPIC_BASE_URL` und eine Anmeldedaten; fügen Sie die bedingten Zeilen ein, wenn Ihr Gateway-Setup sie erfordert.

181 

182| Variable oder Einstellung | Was sie tut | Einschließen wenn |

183| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

184| `ANTHROPIC_BASE_URL` | Sendet Claude Codes API-Anfragen an das Gateway anstelle von `api.anthropic.com` | Immer |

185| `apiKeyHelper`, oder eine Anmeldedaten in `ANTHROPIC_AUTH_TOKEN` oder `ANTHROPIC_API_KEY` | Authentifiziert jede Anfrage an das Gateway. Der Helper führt einen Befehl aus, um den Schlüssel zu holen; die Variablen halten einen statischen Schlüssel, gesendet als `Authorization: Bearer` und `x-api-key` jeweils | Immer; eine der drei |

186| `ANTHROPIC_CUSTOM_HEADERS` | Fügt zusätzliche HTTP-Header zu jeder API-Anfrage hinzu | Ihr Gateway erfordert einen Mandanten- oder Routing-Header bei jeder Anfrage |

187| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Fragt das `/v1/models` des Gateways beim Start ab und fügt die zurückgegebenen Namen zur `/model`-Auswahl hinzu | Ihr Gateway stellt `/v1/models` bereit und Sie möchten, dass die Auswahl der Entwickler von ihm gefüllt wird |

188| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Stoppt Claude Code beim Senden von Pre-Release-Capability-Headern und Body-Feldern | Ihr Gateway leitet zu einem Bedrock- oder Vertex-Upstream weiter, der Beta-Felder ablehnt; siehe [Gateway-Anforderungen](#gateway-requirements) |

189| `ANTHROPIC_MODEL` oder [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/de/model-config) | Legen Sie fest, welchen Modellnamen Claude Code für die Hauptsitzung und für Hintergrund-Traffic anfordert | Ihr Gateway leitet Modellnamen weiter, die nicht Claude Codes Standardwerte entsprechen, oder Sie leiten [Hintergrund-Funktionalität](/de/costs#background-token-usage) an ein anderes Modell weiter. Leiten Sie sowohl die Override-Namen als auch Claude Codes Standard-Namen am Gateway weiter, da einige Unter-Aufrufe unabhängig vom Override den Standard-Namen anfordern können |

190| `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, `ANTHROPIC_FOUNDRY_BASE_URL`, oder `ANTHROPIC_AWS_BASE_URL` mit den [Variablen für diesen Anbieter](/de/llm-gateway-connect#route-to-a-cloud-provider-through-a-gateway) | Zeigen Sie Claude Code auf das Gateway durch eine anbieter-spezifische Basis-URL. Bedrock und Vertex wechseln auch zu den nativen Request-Formaten dieser Anbieter | Ihr Gateway frontet Bedrock, Vertex, Foundry oder die Claude Platform auf AWS; siehe [API-Formate](/de/llm-gateway-protocol#api-formats) |

191 

192<h4 id="distribute-through-managed-settings">

193 Verteilen Sie über verwaltete Einstellungen

194</h4>

195 

196Liefern Sie die Variablen über den `env`-Block einer [verwalteten Einstellungsdatei](/de/settings#settings-files), die von MDM, Registry-Richtlinie oder Konfigurationsverwaltung gepusht wird:

197 

198```json theme={null}

199{

200 "env": {

201 "ANTHROPIC_BASE_URL": "https://llm-gateway.example.com"

202 },

203 "apiKeyHelper": "/usr/local/bin/get-gateway-key"

204}

205```

206 

207Fügen Sie die bedingten Variablen aus der Tabelle zum gleichen `env`-Block hinzu. Ein verwalteter `ANTHROPIC_BASE_URL` wird erzwungen und kann nicht durch einen Shell-Export eines Entwicklers überschrieben werden, da Claude Code ihn über die Prozessumgebung und niedrigere Prioritätseinstellungen anwendet.

208 

209Fügen Sie `forceLoginMethod` oder `forceLoginOrgUUID` nicht in verwalteten Einstellungen neben einer Gateway-Anmeldedaten ein. Auf Claude Code v2.1.146 und später blockiert jeder Schlüssel `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` und `apiKeyHelper` beim Start, daher sehen Entwickler `This machine's managed settings require a first-party login` und können nicht fortfahren. {/* min-version: 2.1.146 */}

210 

211[Server-verwaltete Einstellungen](/de/server-managed-settings#platform-availability) Lieferung erfordert eine direkte Verbindung zu `api.anthropic.com`, daher erreicht sie keine Gateway-gerouteten Sitzungen. Gateway-Bereitstellungen verwenden diesen dateigestützten verwalteten Einstellungspfad, der die gleichen Schlüssel erzwingt.

212 

213Für die Anmeldedaten verteilen Sie einen [`apiKeyHelper`](/de/llm-gateway-connect#rotate-credentials-with-apikeyhelper)-Befehl in der verwalteten Einstellungsdatei wie oben gezeigt; der Befehl authentifiziert sich bei Ihrem Secrets-Store als lokaler Entwickler, daher erhält jede Maschine ihren eigenen Schlüssel. Alternativ liefern Sie jedem Entwickler seinen Schlüssel über Ihren bestehenden Secrets-Prozess und lassen ihn `ANTHROPIC_AUTH_TOKEN` selbst setzen.

214 

215Einige Umgebungen benötigen separate Lieferung:

216 

217* Die Desktop-App liest Gateway-Routing nur aus ihrer MDM-bereitgestellten Drittanbieter-Inferenzkonfiguration; stellen Sie diese Datei neben verwalteten Einstellungen bereit, damit Desktop-Sitzungen auch durch das Gateway geleitet werden. Siehe die [Desktop-Drittanbieter-Konfigurationsdocs](https://claude.com/docs/cowork/3p/configuration) und die [Desktop-Gateway-Docs](https://claude.com/docs/cowork/3p/gateway)

218* CI-Runner benötigen `ANTHROPIC_BASE_URL` und die Anmeldedaten in der [Umgebung des Runners](/de/llm-gateway-connect#configure-each-surface) gesetzt

219* WSL auf verwalteten Windows-Maschinen liest die Windows-verwalteten Einstellungen nur, wenn [`wslInheritsWindowsSettings`](/de/settings#available-settings) `true` ist

220 

221<h4 id="hand-developers-the-values-to-set-themselves">

222 Geben Sie Entwicklern die Werte, um sie selbst zu setzen

223</h4>

224 

225Wenn Sie keine verwaltete Einstellungsverteilung eingerichtet haben, senden Sie jedem Entwickler, was er benötigt, um die [Verbindungsseite](/de/llm-gateway-connect#configure-claude-code-yourself) zu befolgen:

226 

227* Die Gateway-URL

228* Ihre persönliche Anmeldedaten

229* **Welche Variable die Anmeldedaten einzufügen ist**: `ANTHROPIC_AUTH_TOKEN` für ein Bearer-Token-Gateway, oder `ANTHROPIC_API_KEY` für ein `x-api-key`-Gateway. Entwicklern zu sagen, welche spart ihnen das Trial-and-Error, das auf der [Verbindungsseite](/de/llm-gateway-connect#set-the-credential-variable) beschrieben ist

230* Alle bedingten Variablen aus der [Was zu verteilen ist-Tabelle](#what-to-distribute), mit ihren Werten

231 

232Die [Verbindungsseite](/de/llm-gateway-connect#configure-claude-code-yourself) führt Entwickler durch das Setzen jeder einzelnen.

233 

234**Checkpoint**: auf einer Entwicklermaschine startet `claude` eine Sitzung ohne den Login-Bildschirm anzuzeigen, da die verteilte Anmeldedaten die Authentifizierung erfüllt. Führen Sie dann `/status` aus und öffnen Sie die **Status**-Registerkarte: die `Anthropic base URL`-Zeile zeigt die Gateway-Adresse, und für verwaltete Verteilung enthält die `Setting sources`-Zeile verwaltete Einstellungen. Ein Login-Bildschirm oder eine fehlende `Anthropic base URL`-Zeile bedeutet, dass die Konfiguration die Maschine nicht erreicht hat.

235 

236<h3 id="verify-the-rollout">

237 Überprüfen Sie den Rollout

238</h3>

239 

240Bestätigen Sie, dass alles von einer Entwicklermaschine aus funktioniert, nicht vom Gateway-Host, damit der Test den Netzwerkpfad abdeckt, den Entwickler verwenden. Senden Sie eine Streaming-Anfrage, die den Endpunkt, Streaming-Pass-Through und Modell-Routing auf einmal überprüft:

241 

242<Tabs>

243 <Tab title="Bash oder Zsh">

244 ```bash theme={null}

245 curl -N -X POST "https://llm-gateway.example.com/v1/messages" \

246 -H "Authorization: Bearer <developer-key>" \

247 -H "anthropic-version: 2023-06-01" \

248 -H "content-type: application/json" \

249 -d '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'

250 ```

251 </Tab>

252 

253 <Tab title="PowerShell">

254 ```powershell theme={null}

255 $body = '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'

256 $body | curl.exe -N -X POST "https://llm-gateway.example.com/v1/messages" `

257 -H "Authorization: Bearer <developer-key>" `

258 -H "anthropic-version: 2023-06-01" `

259 -H "content-type: application/json" `

260 --data-binary '@-'

261 ```

262 </Tab>

263</Tabs>

264 

265Sie sollten `data:`-Zeilen inkrementell ankommen sehen. Die gesamte Antwort, die auf einmal nach einer Pause ankommt, bedeutet, dass das Gateway puffert, was Claude Code staut; ein `404` bedeutet, dass der Modellname nicht weitergeleitet wird. Wiederholen Sie pro Modellname.

266 

267Starten Sie dann `claude` und senden Sie eine Nachricht. Jedes Symptom in diesem Schritt hat eine Ursache:

268 

269* Eine Login-Aufforderung bedeutet eine Anmeldedaten-Lücke. Führen Sie `/status` aus und öffnen Sie die **Status**-Registerkarte: wenn die `Setting sources`-Zeile verwaltete Einstellungen nicht enthält, hat die Verteilung die Maschine nicht erreicht; wenn sie es tut, wurde die Entwickleranmeldedaten nicht bereitgestellt, daher setzen Sie `ANTHROPIC_AUTH_TOKEN` oder den `apiKeyHelper`

270* `Failed to authenticate`-Fehler bedeuten, dass das Gateway Anfragen ablehnt; sein Log sagt, welche Anmeldedaten fehlgeschlagen ist. Eine Ablehnung, die das Gateway selbst protokolliert, benennt den Entwicklerschlüssel, während ein `401` von `api.anthropic.com` oder Ihrem Anbieter-Endpunkt bedeutet, dass die Anbieteranmeldedaten, die das Gateway hält, abgelehnt wurden

271* Eine einmalige Genehmigungsaufforderung für den Schlüssel ist beim ersten Gebrauch erwartet, wenn das Gateway Schlüssel im `x-api-key`-Header erwartet, gesetzt als `ANTHROPIC_API_KEY`. Mit `ANTHROPIC_AUTH_TOKEN` erscheint keine Aufforderung und die Variable übernimmt stillschweigend; ein zuvor gespeicherter claude.ai-Login ist für diese Sitzung inaktiv

272 

273Überprüfen Sie abschließend die Logs des Gateways auf die Nachricht, die Sie gesendet haben: die Anmeldedaten identifiziert den Entwickler, und der [`x-claude-code-session-id`-Header](/de/llm-gateway-protocol#request-headers) gruppiert Anfragen nach Sitzung. Wenn Features mit den [Fehlerbehebungssymptomen](/de/llm-gateway-connect#troubleshoot-gateway-errors) fehlschlagen, entfernt das Gateway Header oder schreibt Fehler um; siehe die [Gateway-Anforderungen](#gateway-requirements) oben.

274 

275<h2 id="maintain-the-gateway">

276 Verwalten Sie das Gateway

277</h2>

278 

279Nach dem Rollout erreichen drei Arten von Änderungen das Gateway im Laufe der Zeit. Jede hat ein Symptom, auf das man achten sollte, und eine Aktion, die man ergreifen sollte.

280 

281| Änderung | Symptom, wenn das Gateway nicht mitgehalten hat | Aktion |

282| :------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

283| Neue Claude Code-Versionen fügen `anthropic-beta`-Werte und Request-Body-Felder hinzu | Entwickler berichten `400`-Fehler, die ein neues Feld nach der Aktualisierung von Claude Code benennen; siehe [Feature-Pass-Through](/de/llm-gateway-protocol#feature-pass-through) | Leiten Sie `anthropic-*`-Header und Request-Bodies wörtlich weiter, anstatt eine Allowlist zu verwenden; testen Sie neue Claude Code-Versionen gegen das Gateway, bevor sie Entwickler erreichen |

284| Neue Claude-Modelle werden verfügbar | Entwickler, die einen neuen Modellnamen auswählen, erhalten `404`; die `/model`-Auswahl listet ihn nicht auf | Fügen Sie den Modellnamen zur Routing-Konfiguration des Gateways hinzu, führen Sie dann die [Routing-Überprüfung](#confirm-the-gateway-routes-your-models) erneut aus. Wenn Sie `ANTHROPIC_MODEL` oder die Standard-Modell-Variablen verteilen, aktualisieren Sie die verwalteten Einstellungen |

285| Anmeldedaten verfallen oder müssen rotiert werden | Alle Entwickleranfragen beginnen mit `401` vom Upstream zu fehlschlagen | Rotieren Sie die Anbieteranmeldedaten des Gateways nach eigenem Zeitplan; Entwicklerschlüssel rotieren am Gateway, und ein [`apiKeyHelper`](/de/llm-gateway-connect#rotate-credentials-with-apikeyhelper) handhabt die Rotation pro Entwickler, ohne Einstellungen neu zu verteilen |

286 

287Berücksichtigen Sie bei der Dimensionierung von Pro-Schlüssel-Ratenlimits den Client [Wiederholung von transienten Fehlern](/de/errors#automatic-retries), einschließlich `429`-Antworten, bis zu 10 Mal mit Backoff, unter Beachtung von `Retry-After`. Behalten Sie die [Protokollreferenz](/de/llm-gateway-protocol) als Vertrag für das, was jede Claude Code-Version sendet.

288 

289<h2 id="related-resources">

290 Verwandte Ressourcen

291</h2>

292 

293* [Claude Code mit einem LLM-Gateway verbinden](/de/llm-gateway-connect): die Einrichtungsschritte für Entwickler, mit Pro-Surface-Konfiguration und einer Fehlerbehebungstabelle, die Sie Entwicklern geben können

294* [Gateway-Protokollreferenz](/de/llm-gateway-protocol): der Wire-Vertrag für Gateway-Betreiber, der Endpunkte, weiterzuleitende Header und die Feature-Pass-Through-Tabelle abdeckt

295* [Einstellungsdateien und Priorität](/de/settings#settings-files): wie verwaltete, Projekt- und Benutzereinstellungen kombiniert werden, und wo die verwaltete Datei auf jeder Plattform geht

296* [Richten Sie Claude Code für Ihre Organisation ein](/de/admin-setup): der breitere Rollout, von dem dieses Gateway ein Teil ist, einschließlich Richtliniendurchsetzung, Nutzungssichtbarkeit und Datenbehandlung

mcp.md +3 −1

Details

196 196 

197Das gleiche Backoff gilt, wenn ein HTTP- oder SSE-Server beim Start seine anfängliche Verbindung nicht herstellt. Ab v2.1.121 versucht Claude Code die anfängliche Verbindung bis zu dreimal bei vorübergehenden Fehlern wie einer 5xx-Antwort, einer Verbindungsverweigerung oder einem Timeout erneut, markiert den Server dann als fehlgeschlagen, wenn er immer noch keine Verbindung herstellen kann. Authentifizierungs- und Not-Found-Fehler werden nicht erneut versucht, da sie eine Konfigurationsänderung erfordern, um behoben zu werden.197Das gleiche Backoff gilt, wenn ein HTTP- oder SSE-Server beim Start seine anfängliche Verbindung nicht herstellt. Ab v2.1.121 versucht Claude Code die anfängliche Verbindung bis zu dreimal bei vorübergehenden Fehlern wie einer 5xx-Antwort, einer Verbindungsverweigerung oder einem Timeout erneut, markiert den Server dann als fehlgeschlagen, wenn er immer noch keine Verbindung herstellen kann. Authentifizierungs- und Not-Found-Fehler werden nicht erneut versucht, da sie eine Konfigurationsänderung erfordern, um behoben zu werden.

198 198 

199Ab v2.1.191 versuchen die Funktionsentdeckungsanfragen, die nach einer erfolgreichen Verbindung ausgeführt werden, wie `tools/list`, `prompts/list` und `resources/list`, auch vorübergehende Netzwerk- und Serverfehler bis zu dreimal mit kurzem Backoff erneut. Authentifizierungsfehler, 4xx-Antworten und Request-Timeouts werden nicht erneut versucht.

200 

199<h3 id="push-messages-with-channels">201<h3 id="push-messages-with-channels">

200 Push-Nachrichten mit Kanälen202 Push-Nachrichten mit Kanälen

201</h3>203</h3>


568 570 

569Um gespeicherte Anmeldedaten später zu löschen, führen Sie `claude mcp logout <name>` aus.571Um gespeicherte Anmeldedaten später zu löschen, führen Sie `claude mcp logout <name>` aus.

570 572 

571Wenn Sie über SSH verbunden sind, fügen Sie `--no-browser` hinzu, damit der Befehl die Autorisierungs-URL ausgibt, anstatt einen Browser zu öffnen. Öffnen Sie die URL auf Ihrem lokalen Computer und fügen Sie dann die vollständige Umleitungs-URL aus der Adressleiste Ihres Browsers an der Eingabeaufforderung ein. Der Befehl benötigt ein interaktives Terminal für den Einfügungsschritt, daher verbinden Sie sich mit `ssh -t`.573Ab v2.1.191 erkennt der Befehl, wenn kein lokaler Browser verfügbar ist, z. B. während einer SSH-Sitzung oder unter Linux ohne Display-Server, und gibt die Autorisierungs-URL aus, anstatt zu versuchen, einen Browser zu öffnen. Öffnen Sie die URL auf Ihrem lokalen Computer und fügen Sie dann die vollständige Umleitungs-URL aus der Adressleiste Ihres Browsers an der Eingabeaufforderung ein. Der Befehl benötigt ein interaktives Terminal für den Einfügungsschritt, daher verbinden Sie sich mit `ssh -t`. Übergeben Sie `--no-browser`, um die URL-Eingabeaufforderung zu erzwingen, auch wenn ein lokaler Browser erkannt wird.

572 574 

573```bash theme={null}575```bash theme={null}

574claude mcp login sentry --no-browser576claude mcp login sentry --no-browser

Details

321 <Accordion title="Status shows Failed to connect or Connection error">321 <Accordion title="Status shows Failed to connect or Connection error">

322 Beide Status bedeuten, dass der Server nicht gestartet wurde oder die URL nicht reagiert hat. Sie können auch für HTTP-Server angezeigt werden, die ein Token erwarten, anstatt der Browser-Anmeldung, die in [Verbinden Sie einen Server, der eine Anmeldung erfordert](#connect-a-server-that-requires-sign-in) behandelt wird.322 Beide Status bedeuten, dass der Server nicht gestartet wurde oder die URL nicht reagiert hat. Sie können auch für HTTP-Server angezeigt werden, die ein Token erwarten, anstatt der Browser-Anmeldung, die in [Verbinden Sie einen Server, der eine Anmeldung erfordert](#connect-a-server-that-requires-sign-in) behandelt wird.

323 323 

324 Ab v2.1.191 zeigt ein HTTP-Server, der `404 Not Found` zurückgibt, `MCP endpoint not found at <url>. Check the URL in your MCP config.` an, wenn Sie den Server in `/mcp` auswählen, mit der URL, die Claude Code versucht hat. Frühere Versionen zeigen eine generische `Error POSTing to endpoint`-Nachricht ohne die URL an. Vergleichen Sie die URL mit dem dokumentierten MCP-Endpunkt-Pfad des Servers, führen Sie dann `claude mcp remove <name>` aus und fügen Sie ihn mit der korrekten URL erneut hinzu.

325 

324 Für HTTP-Server bestätigen Sie, dass die URL von Ihrem Computer aus erreichbar ist:326 Für HTTP-Server bestätigen Sie, dass die URL von Ihrem Computer aus erreichbar ist:

325 327 

326 ```bash theme={null}328 ```bash theme={null}

model-config.md +4 −2

Details

20 * Vertex: einen Versionsnamen20 * Vertex: einen Versionsnamen

21 21 

22<Note>22<Note>

23 `ANTHROPIC_BASE_URL` ändert, wohin Anfragen gesendet werden, nicht welches Modell sie beantwortet. Um Claude durch ein LLM-Gateway zu leiten, siehe [LLM-Gateway-Konfiguration](/de/llm-gateway).23 `ANTHROPIC_BASE_URL` ändert, wohin Anfragen gesendet werden, nicht welches Modell sie beantwortet. Um Claude durch ein LLM-Gateway zu leiten, siehe [LLM-Gateways](/de/llm-gateway).

24</Note>24</Note>

25 25 

26<h3 id="model-aliases">26<h3 id="model-aliases">


274 274 

275Das Kontextfenster der Plan-Modus-Opus-Phase ist das gleiche wie bei der `opus`-Modelleinstellung. Bei Abonnement-Tiers, bei denen Opus [automatisch auf 1M-Kontext aktualisiert wird](#extended-context), erhält `opusplan` die Aktualisierung auch im Plan-Modus. Um 1M-Kontext für beide Phasen zu erzwingen, wenn Sie sich nicht auf einem Auto-Upgrade-Tier befinden, setzen Sie das Modell auf `opusplan[1m]`.275Das Kontextfenster der Plan-Modus-Opus-Phase ist das gleiche wie bei der `opus`-Modelleinstellung. Bei Abonnement-Tiers, bei denen Opus [automatisch auf 1M-Kontext aktualisiert wird](#extended-context), erhält `opusplan` die Aktualisierung auch im Plan-Modus. Um 1M-Kontext für beide Phasen zu erzwingen, wenn Sie sich nicht auf einem Auto-Upgrade-Tier befinden, setzen Sie das Modell auf `opusplan[1m]`.

276 276 

277Wenn [`availableModels`](#restrict-model-selection) Opus ausschließt, bleibt `opusplan` im Plan-Modus auf Sonnet, anstatt zu wechseln. Ähnlich bleibt eine Haiku-Sitzung, die normalerweise im Plan-Modus zu Sonnet aktualisiert würde, auf Haiku, wenn Sonnet ausgeschlossen ist.

278 

277Für einen Hybrid-Ansatz, bei dem Claude während einer Aufgabe entscheidet, wann ein zweites Modell konsultiert werden soll, anstatt an der Plan-Grenze zu wechseln, siehe das [Advisor-Tool](/de/advisor).279Für einen Hybrid-Ansatz, bei dem Claude während einer Aufgabe entscheidet, wann ein zweites Modell konsultiert werden soll, anstatt an der Plan-Grenze zu wechseln, siehe das [Advisor-Tool](/de/advisor).

278 280 

279<h3 id="fallback-model-chains">281<h3 id="fallback-model-chains">


491 Benutzerdefinierte Modelloption hinzufügen493 Benutzerdefinierte Modelloption hinzufügen

492</h2>494</h2>

493 495 

494Verwenden Sie `ANTHROPIC_CUSTOM_MODEL_OPTION`, um einen einzelnen benutzerdefinierten Eintrag zur `/model`-Auswahl hinzuzufügen, ohne die integrierten Aliase zu ersetzen. Dies ist nützlich zum Testen von Modell-IDs, die Claude Code standardmäßig nicht auflistet. Für LLM-Gateway-Bereitstellungen kann Claude Code die Auswahl vom `/v1/models`-Endpunkt des Gateways auffüllen, wenn `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` gesetzt ist. Daher ist diese Variable nur erforderlich, wenn die Erkennung deaktiviert ist oder das gewünschte Modell nicht zurückgibt. Siehe [LLM-Gateway-Modellauswahl](/de/llm-gateway#model-selection).496Verwenden Sie `ANTHROPIC_CUSTOM_MODEL_OPTION`, um einen einzelnen benutzerdefinierten Eintrag zur `/model`-Auswahl hinzuzufügen, ohne die integrierten Aliase zu ersetzen. Dies ist nützlich zum Testen von Modell-IDs, die Claude Code standardmäßig nicht auflistet. Für LLM-Gateway-Bereitstellungen kann Claude Code die Auswahl vom `/v1/models`-Endpunkt des Gateways auffüllen, wenn `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` gesetzt ist. Daher ist diese Variable nur erforderlich, wenn die Erkennung deaktiviert ist oder das gewünschte Modell nicht zurückgibt. Siehe [Gateway-Modellauswahl](/de/llm-gateway-protocol#model-discovery).

495 497 

496Dieses Beispiel setzt alle drei Variablen, um eine Gateway-gesteuerte Opus-Bereitstellung auswählbar zu machen:498Dieses Beispiel setzt alle drei Variablen, um eine Gateway-gesteuerte Opus-Bereitstellung auswählbar zu machen:

497 499 

Details

476**Attribute**:476**Attribute**:

477 477 

478* Alle [Standardattribute](#standard-attributes)478* Alle [Standardattribute](#standard-attributes)

479* `start_type`: Wie die Sitzung gestartet wurde. Einer von `"fresh"`, `"resume"` oder `"continue"`479* `start_type`: Wie die Sitzung gestartet wurde. Einer von `"fresh"`, `"resume"`, `"continue"` oder `"agents_view"`. Der Wert `"agents_view"` identifiziert den `claude agents` Dashboard-Prozess, eine von Benutzern gestartete lokale Benutzeroberfläche statt einer Konversationssitzung. Filtern Sie nach diesem Wert, um UI-Prozessstart von Konversationssitzungen in Ihren Dashboards zu trennen.

480 480 

481<h4 id="lines-of-code-counter">481<h4 id="lines-of-code-counter">

482 Codezeilen-Zähler482 Codezeilen-Zähler


1156* Ungewöhnlicher Token-Verbrauch1156* Ungewöhnlicher Token-Verbrauch

1157* Hohes Sitzungsvolumen von bestimmten Benutzern1157* Hohes Sitzungsvolumen von bestimmten Benutzern

1158 1158 

1159Alle Metriken können nach den [Standard-Attributen](#standard-attributes) segmentiert werden. Das Attribut `model` ist auf `claude_code.token.usage`, `claude_code.cost.usage` und {/* min-version: 2.1.172 */}ab v2.1.172 auf `claude_code.lines_of_code.count` verfügbar. Aufschlüsselungen pro Modell von Commits können nur durch Verknüpfung mit den Token- oder Kostenmetriken auf `session.id` angenähert werden, da eine Sitzung mehrere Modelle umfassen kann.1159Alle Metriken können nach den [Standard-Attributen](#standard-attributes) segmentiert werden. Das Attribut `model` ist auf `claude_code.token.usage`, `claude_code.cost.usage` und {/* min-version: 2.1.172 */}ab v2.1.172 auf `claude_code.lines_of_code.count` verfügbar. Aufschlüsselungen pro Modell von Commits können nur durch Verknüpfung mit den Token- oder Kostenmetriken auf `session.id` angenähert werden, da eine Sitzung mehrere Modelle umfassen kann. Filtern Sie die Token- oder Kostenseite auf Zeilen, bei denen `query_source` `"main"` ist, damit Hilfs- und Subagent-Anfragen die Commits der Sitzung nicht einem Modell zuordnen, das sie nicht erstellt hat.

1160 1160 

1161<h3 id="detect-retry-exhaustion">1161<h3 id="detect-retry-exhaustion">

1162 Wiederholungserschöpfung erkennen1162 Wiederholungserschöpfung erkennen

overview.md +2 −0

Details

42 42 

43 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.43 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

44 44 

45 If the install command fails with `syntax error near unexpected token '<'`, a `403`, or another curl error, see [Troubleshoot installation](/en/troubleshoot-install#find-your-error) to match the error to a fix and for alternative install methods.

46 

45 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.47 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

46 48 

47 <Info>49 <Info>

Details

187Auto-Modus ist nur verfügbar, wenn Ihr Konto alle diese Anforderungen erfüllt:187Auto-Modus ist nur verfügbar, wenn Ihr Konto alle diese Anforderungen erfüllt:

188 188 

189* **Plan**: Alle Pläne.189* **Plan**: Alle Pläne.

190* **Admin**: Bei Team und Enterprise muss ein Administrator ihn in [Claude Code-Administratoreinstellungen](https://claude.ai/admin-settings/claude-code) aktivieren, bevor Benutzer ihn einschalten können. Administratoren können ihn auch sperren, indem sie `permissions.disableAutoMode` in [verwalteten Einstellungen](/de/permissions#managed-settings) auf `"disable"` setzen.190* **Owner**: Bei Team und Enterprise muss ein Owner ihn in [Claude Code-Administratoreinstellungen](https://claude.ai/admin-settings/claude-code) aktivieren, bevor Benutzer ihn einschalten können. Administratoren können ihn auch sperren, indem sie `permissions.disableAutoMode` in [verwalteten Einstellungen](/de/permissions#managed-settings) auf `"disable"` setzen.

191* **Modell**: Bei der Anthropic API Claude Opus 4.6 oder später oder Sonnet 4.6. Bei Amazon Bedrock, Google Cloud Vertex AI und Microsoft Foundry nur Claude Opus 4.7 und Opus 4.8. Ältere Modelle, einschließlich Sonnet 4.5, Opus 4.5, Haiku und claude-3-Modelle, werden auf keinem Anbieter unterstützt.191* **Modell**: Bei der Anthropic API Claude Opus 4.6 oder später oder Sonnet 4.6. Bei Amazon Bedrock, Google Cloud Vertex AI und Microsoft Foundry nur Claude Opus 4.7 und Opus 4.8. Ältere Modelle, einschließlich Sonnet 4.5, Opus 4.5, Haiku und claude-3-Modelle, werden auf keinem Anbieter unterstützt.

192* **Anbieter**: Standardmäßig auf der Anthropic API verfügbar. Bei Amazon Bedrock, Google Cloud Vertex AI und Microsoft Foundry ist Auto-Modus deaktiviert, bis Sie [`CLAUDE_CODE_ENABLE_AUTO_MODE`](#enable-auto-mode-on-bedrock-vertex-ai-or-foundry) setzen.192* **Anbieter**: Standardmäßig auf der Anthropic API verfügbar. Bei Amazon Bedrock, Google Cloud Vertex AI und Microsoft Foundry ist Auto-Modus deaktiviert, bis Sie [`CLAUDE_CODE_ENABLE_AUTO_MODE`](#enable-auto-mode-on-bedrock-vertex-ai-or-foundry) setzen.

193 193 

quickstart.md +2 −0

Details

51 51 

52 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.52 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

53 53 

54 If the install command fails with `syntax error near unexpected token '<'`, a `403`, or another curl error, see [Troubleshoot installation](/en/troubleshoot-install#find-your-error) to match the error to a fix and for alternative install methods.

55 

54 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.56 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

55 57 

56 <Info>58 <Info>

Details

7> Setzen Sie eine lokale Claude Code-Sitzung von Ihrem Telefon, Tablet oder einem beliebigen Browser aus mit Remote Control fort. Funktioniert mit claude.ai/code und der Claude-Mobile-App.7> Setzen Sie eine lokale Claude Code-Sitzung von Ihrem Telefon, Tablet oder einem beliebigen Browser aus mit Remote Control fort. Funktioniert mit claude.ai/code und der Claude-Mobile-App.

8 8 

9<Note>9<Note>

10 Remote Control ist in der Forschungsvorschau verfügbar und auf allen Plänen verfügbar. Bei Team und Enterprise ist es standardmäßig deaktiviert, bis ein Administrator den Remote Control-Schalter in den [Claude Code-Admin-Einstellungen](https://claude.ai/admin-settings/claude-code) aktiviert.10 Remote Control ist in der Forschungsvorschau verfügbar und auf allen Plänen verfügbar. Bei Team und Enterprise ist es standardmäßig deaktiviert, bis ein Inhaber den Remote Control-Schalter in den [Claude Code-Admin-Einstellungen](https://claude.ai/admin-settings/claude-code) aktiviert.

11</Note>11</Note>

12 12 

13Remote Control verbindet [claude.ai/code](https://claude.ai/code) oder die Claude-App für [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) und [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) mit einer Claude Code-Sitzung, die auf Ihrem Computer ausgeführt wird. Starten Sie eine Aufgabe an Ihrem Schreibtisch und setzen Sie sie dann von Ihrem Telefon auf der Couch oder einem Browser auf einem anderen Computer fort.13Remote Control verbindet [claude.ai/code](https://claude.ai/code) oder die Claude-App für [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) und [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) mit einer Claude Code-Sitzung, die auf Ihrem Computer ausgeführt wird. Starten Sie eine Aufgabe an Ihrem Schreibtisch und setzen Sie sie dann von Ihrem Telefon auf der Couch oder einem Browser auf einem anderen Computer fort.


32 32 

33Bevor Sie Remote Control verwenden, bestätigen Sie, dass Ihre Umgebung diese Bedingungen erfüllt:33Bevor Sie Remote Control verwenden, bestätigen Sie, dass Ihre Umgebung diese Bedingungen erfüllt:

34 34 

35* **Abonnement**: verfügbar in Pro-, Max-, Team- und Enterprise-Plänen. API-Schlüssel werden nicht unterstützt. Bei Team und Enterprise muss ein Administrator zunächst den Remote Control-Schalter in den [Claude Code-Admin-Einstellungen](https://claude.ai/admin-settings/claude-code) aktivieren.35* **Abonnement**: verfügbar in Pro-, Max-, Team- und Enterprise-Plänen. API-Schlüssel werden nicht unterstützt. Bei Team und Enterprise muss ein Owner zunächst den Remote Control-Schalter in den [Claude Code-Admin-Einstellungen](https://claude.ai/admin-settings/claude-code) aktivieren.

36* **Authentifizierung**: Führen Sie `claude` aus und verwenden Sie `/login`, um sich über claude.ai anzumelden, falls Sie dies noch nicht getan haben.36* **Authentifizierung**: Führen Sie `claude` aus und verwenden Sie `/login`, um sich über claude.ai anzumelden, falls Sie dies noch nicht getan haben.

37* **Workspace-Vertrauen**: Führen Sie `claude` mindestens einmal in Ihrem Projektverzeichnis aus, um den Workspace-Vertrauensdialog zu akzeptieren.37* **Workspace-Vertrauen**: Führen Sie `claude` mindestens einmal in Ihrem Projektverzeichnis aus, um den Workspace-Vertrauensdialog zu akzeptieren.

38 38 


160 160 

161Der gesamte Datenverkehr verläuft über die Anthropic-API über TLS, die gleiche Transportsicherheit wie jede Claude Code-Sitzung. Die Verbindung verwendet mehrere kurzlebige Anmeldeinformationen, die jeweils auf einen einzelnen Zweck beschränkt sind und unabhängig ablaufen.161Der gesamte Datenverkehr verläuft über die Anthropic-API über TLS, die gleiche Transportsicherheit wie jede Claude Code-Sitzung. Die Verbindung verwendet mehrere kurzlebige Anmeldeinformationen, die jeweils auf einen einzelnen Zweck beschränkt sind und unabhängig ablaufen.

162 162 

163<h2 id="trusted-devices">

164 Vertrauenswürdige Geräte

165</h2>

166 

167<Note>

168 Vertrauenswürdige Geräte befinden sich derzeit in der Beta-Phase. Funktionen und Möglichkeiten können sich weiterentwickeln, während die Erfahrung verfeinert wird.

169 

170 Vertrauenswürdige Geräte sind auf Team- und Enterprise-Plänen verfügbar. Die Funktion ist standardmäßig deaktiviert, bis ein Administrator sie aktiviert.

171</Note>

172 

173Vertrauenswürdige Geräte ist eine organisationsweite Einstellung, die erfordert, dass Mitglieder ihr Gerät überprüfen, bevor sie Remote-Control-Sitzungen von claude.ai, den Claude-Mobile-Apps oder Claude Desktop anzeigen oder steuern können. Sie bindet den Remote-Control-Zugriff an ein bekanntes Gerät und eine aktuelle Authentifizierung, nicht nur an ein angemeldetes Konto.

174 

175Wenn die Einstellung aktiviert ist, erfordert die Interaktion mit einer Remote-Control-Sitzung beide der folgenden Voraussetzungen:

176 

177* **Ein registriertes Gerät**: Jeder Browser, jedes Telefon oder jede Desktop-App, die ein Mitglied für Remote Control verwendet, registriert seine eigenen Anmeldedaten. Die Registrierung wird nur kurz nach einer vollständigen Anmeldung angeboten, sodass ein Gerät als Teil einer echten Authentifizierung zur vertrauenswürdigen Liste hinzugefügt wird, anstatt stillschweigend im Hintergrund.

178* **Eine aktuelle Anmeldung**: Die Anmeldung des Mitglieds darf nicht älter als 18 Stunden sein. Anstatt sich jeden Tag erneut anzumelden, bestätigen Mitglieder ihre Anwesenheit mit Face ID, Touch ID, Windows Hello oder einem Passkey. Dieser biometrische Schritt aktualisiert die Sitzung sofort.

179 

180Biometrische Überprüfungen werden auf dem Gerät über das Betriebssystem oder den Browser durchgeführt, denselben Mechanismus wie die Passkey-Anmeldung. Anthropic erhält oder speichert niemals Fingerabdrücke, Gesichtsdaten oder andere biometrische Informationen. Nur der öffentliche Schlüssel des Geräts und grundlegende Metadaten wie Anzeigename, Plattform und Registrierungszeit werden gespeichert.

181 

182Die Einstellung gilt nur für Remote Control. Regulärer Claude-Chat, Claude Code im Terminal und API-Nutzung sind nicht betroffen.

183 

184<h3 id="enable-trusted-devices-for-your-organization">

185 Aktivieren Sie Vertrauenswürdige Geräte für Ihre Organisation

186</h3>

187 

188Administratoren aktivieren die Einstellung über die Claude Code Admin-Konsole.

189 

190<Steps>

191 <Step title="Öffnen Sie die Claude Code Admin-Einstellungen">

192 Gehen Sie zu [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code). Der Umschalter **Vertrauenswürdige Geräte erforderlich** wird unter der Remote-Control-Einstellung angezeigt.

193 </Step>

194 

195 <Step title="Aktivieren Sie Vertrauenswürdige Geräte erforderlich">

196 Die Einstellung gilt für alle Mitglieder der Organisation und für Remote-Control-Sitzungen, die nach der Aktivierung gestartet werden. Sitzungen, die bereits vor dem Aktivieren des Umschalters ausgeführt wurden, sind nicht rückwirkend geschützt und werden ohne die Geräte-Anforderung fortgesetzt, bis sie beendet werden. Pro-Team- oder Pro-Projekt-Bereichsfestlegung ist nicht verfügbar.

197 </Step>

198 

199 <Step title="Informieren Sie Mitglieder, was sie erwarten können">

200 Wenn ein Mitglied zum ersten Mal eine neue Remote-Control-Sitzung von einem Browser, Telefon oder einer Desktop-App aus anzeigt oder steuert, nachdem die Einstellung aktiviert wurde, wird es aufgefordert, dieses Gerät zu registrieren. Wenn Sie sie vorher informieren, vermeiden Sie Verwirrung.

201 </Step>

202</Steps>

203 

204<h3 id="what-members-see">

205 Was Mitglieder sehen

206</h3>

207 

208Die Registrierung ist ein einmaliger Schritt pro Gerät. Danach ist die einzige sichtbare Änderung eine gelegentliche biometrische Aufforderung.

209 

210* **Erste Verwendung auf jedem Gerät**: Das Mitglied wird aufgefordert, sich zu registrieren. Wenn die Anmeldung nicht aktuell ist, meldet es sich zunächst über Ihren normalen Ablauf an, einschließlich SSO, falls konfiguriert, und bestätigt dann die Registrierung.

211* **Täglich**: Mitglieder mit einem registrierten Gerät und einer aktuellen Anmeldung sehen keine Aufforderungen. Wenn die Anmeldung älter als 18 Stunden wird, zeigt die nächste Remote-Control-Interaktion eine einzelne Face ID-, Touch ID-, Windows Hello- oder Passkey-Aufforderung.

212* **Nicht registrierte Geräte**: Remote-Control-Sitzungen können nicht angezeigt oder gesteuert werden, bis das Gerät registriert ist. Regulärer Claude-Chat auf diesem Gerät ist nicht betroffen.

213* **Kein Plattform-Authentifizierer**: Mitglieder auf einem Computer ohne Face ID, Touch ID oder Windows Hello können einen Hardware-Sicherheitsschlüssel verwenden oder sich stattdessen erneut anmelden.

214* **Im Terminal**: Der Computer, auf dem Claude Code ausgeführt wird, erhält automatisch seine eigenen Anmeldedaten, wenn sich der Entwickler bei der CLI anmeldet. Es gibt keinen separaten Registrierungsschritt im Terminal.

215 

216<h3 id="manage-enrolled-devices">

217 Verwalten Sie registrierte Geräte

218</h3>

219 

220Mitglieder können ihre eigenen Geräte in den Kontoeinstellungen überprüfen und widerrufen.

221 

222Öffnen Sie [claude.ai/settings/account](https://claude.ai/settings/account#trusted-devices) und suchen Sie den Abschnitt **Vertrauenswürdige Geräte**, um alle registrierten Geräte mit ihrem Namen, ihrer Plattform und ihrem Registrierungsdatum anzuzeigen. Das Entfernen eines Geräts widerruft seine Anmeldedaten sofort, und das Gerät kann sich später nach einer neuen Anmeldung erneut registrieren. Anmeldedaten verfallen auch von selbst, wenn sie nicht erneuert werden, sodass ein ungenutztes Gerät automatisch von der vertrauenswürdigen Liste verschwindet.

223 

224Bei einem verlorenen oder gestohlenen Gerät entfernt das Mitglied es von dieser Seite. Wenn sich das Mitglied nicht anmelden kann, kann ein Administrator **Überall abmelden** in der Admin-Konsole verwenden, um alle Sitzungen und registrierten Geräte für dieses Mitglied zu widerrufen. Danach registriert sich das Mitglied die Geräte erneut, die es noch besitzt.

225 

163<h2 id="remote-control-vs-claude-code-on-the-web">226<h2 id="remote-control-vs-claude-code-on-the-web">

164 Remote Control vs. Claude Code im Web227 Remote Control vs. Claude Code im Web

165</h2>228</h2>


226</h2>289</h2>

227 290 

228<h3 id="remote-control-requires-a-claude-ai-subscription">291<h3 id="remote-control-requires-a-claude-ai-subscription">

229 Remote Control erfordert ein claude.ai-Abonnement"292 'Remote Control erfordert ein claude.ai-Abonnement"

230</h3>293</h3>

231 294 

232Sie sind nicht mit einem claude.ai-Konto authentifiziert. Führen Sie `claude auth login` aus und wählen Sie die claude.ai-Option. Wenn `ANTHROPIC_API_KEY` in Ihrer Umgebung festgelegt ist, heben Sie die Festlegung zuerst auf.295Sie sind nicht mit einem claude.ai-Konto authentifiziert. Führen Sie `claude auth login` aus und wählen Sie die claude.ai-Option. Wenn `ANTHROPIC_API_KEY` in Ihrer Umgebung festgelegt ist, heben Sie die Festlegung zuerst auf.


262Dieser Fehler hat vier unterschiedliche Ursachen. Führen Sie zunächst `/status` aus, um zu sehen, welche Anmeldemethode und welches Abonnement Sie verwenden.325Dieser Fehler hat vier unterschiedliche Ursachen. Führen Sie zunächst `/status` aus, um zu sehen, welche Anmeldemethode und welches Abonnement Sie verwenden.

263 326 

264* **Sie sind mit einem API-Schlüssel oder Console-Konto authentifiziert**: Remote Control erfordert claude.ai OAuth. Führen Sie `/login` aus und wählen Sie die claude.ai-Option. Wenn `ANTHROPIC_API_KEY` in Ihrer Umgebung festgelegt ist, heben Sie die Festlegung auf.327* **Sie sind mit einem API-Schlüssel oder Console-Konto authentifiziert**: Remote Control erfordert claude.ai OAuth. Führen Sie `/login` aus und wählen Sie die claude.ai-Option. Wenn `ANTHROPIC_API_KEY` in Ihrer Umgebung festgelegt ist, heben Sie die Festlegung auf.

265* **Ihr Team- oder Enterprise-Administrator hat es nicht aktiviert**: Remote Control ist standardmäßig in diesen Plänen deaktiviert. Ein Administrator kann es unter [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) aktivieren, indem er den Schalter **Remote Control** einschaltet. Dieser Schalter ist eine serverseitige Organisationseinstellung.328* **Ein Inhaber hat es für Ihre Organisation nicht aktiviert**: Remote Control ist standardmäßig in Team- und Enterprise-Plänen deaktiviert. Ein Inhaber kann es unter [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) aktivieren, indem er den Schalter **Remote Control** einschaltet. Dieser Schalter ist eine serverseitige Organisationseinstellung.

266* **Der Admin-Schalter ist ausgegraut**: Ihre Organisation hat eine Datenspeicherungs- oder Compliance-Konfiguration, die mit Remote Control nicht kompatibel ist. Dies kann nicht über das Admin-Panel geändert werden. Kontaktieren Sie den Anthropic-Support, um Optionen zu besprechen.329* **Der Admin-Schalter ist ausgegraut**: Ihre Organisation hat eine Datenspeicherungs- oder Compliance-Konfiguration, die mit Remote Control nicht kompatibel ist. Dies kann nicht über das Admin-Panel geändert werden. Kontaktieren Sie den Anthropic-Support, um Optionen zu besprechen.

267* **Der Fehler erwähnt `disableRemoteControl`**: Ihr IT-Administrator hat Remote Control auf diesem Gerät über [verwaltete Einstellungen](/de/settings#settings-files) deaktiviert, unabhängig vom organisationsweiten Schalter.330* **Der Fehler erwähnt `disableRemoteControl`**: Ihr IT-Administrator hat Remote Control auf diesem Gerät über [verwaltete Einstellungen](/de/settings#settings-files) deaktiviert, unabhängig vom organisationsweiten Schalter.

268 331 


282* Netzwerk- oder Proxy-Problem: Eine Firewall oder ein Proxy blockiert möglicherweise die ausgehende HTTPS-Anfrage. Remote Control erfordert Zugriff auf die Anthropic-API auf Port 443.345* Netzwerk- oder Proxy-Problem: Eine Firewall oder ein Proxy blockiert möglicherweise die ausgehende HTTPS-Anfrage. Remote Control erfordert Zugriff auf die Anthropic-API auf Port 443.

283* Sitzungserstellung fehlgeschlagen: Wenn Sie auch `Session creation failed — see debug log` sehen, ist der Fehler früher in der Einrichtung aufgetreten. Überprüfen Sie, dass Ihr Abonnement aktiv ist.346* Sitzungserstellung fehlgeschlagen: Wenn Sie auch `Session creation failed — see debug log` sehen, ist der Fehler früher in der Einrichtung aufgetreten. Überprüfen Sie, dass Ihr Abonnement aktiv ist.

284 347 

348<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">

349 „Ihre Organisation erfordert vertrauenswürdige Geräte für Remote Control, aber dieses Gerät ist nicht registriert"

350</h3>

351 

352Ihre Organisation hat [Vertrauenswürdige Geräte](#trusted-devices) aktiviert und dieser Computer hat sich noch nicht registriert. Führen Sie `/login` in Claude Code aus. Die Registrierung erfolgt als Teil der Anmeldung, und es gibt keinen separaten Registrierungsbefehl.

353 

354<h3 id="session-expired-for-trusted-device-check">

355 „session expired for trusted-device check"

356</h3>

357 

358Ihre Anmeldung ist mehr als 18 Stunden alt. Führen Sie `/login` in Claude Code aus, oder bestätigen Sie mit Face ID, Touch ID, Windows Hello oder einem Passkey, wenn claude.ai oder die Mobile-App Sie auffordert. Siehe [Vertrauenswürdige Geräte](#trusted-devices).

359 

285<h2 id="choose-the-right-approach">360<h2 id="choose-the-right-approach">

286 Wählen Sie den richtigen Ansatz361 Wählen Sie den richtigen Ansatz

287</h2>362</h2>

routines.md +4 −4

Details

410 Fehlerbehebung410 Fehlerbehebung

411</h2>411</h2>

412 412 

413<h3 id="/schedule-returns-unknown-command">413<h3 id="/schedule-shows-no-commands-match-or-unknown-command">

414 `/schedule` gibt "Unknown command" zurück414 `/schedule` zeigt "No commands match" oder "Unknown command" an

415</h3>415</h3>

416 416 

417Die CLI blendet `/schedule` aus, wenn eine ihrer Anforderungen nicht erfüllt ist. Die Ursache ist normalerweise eine der folgenden:417Die CLI blendet `/schedule` aus, wenn eine ihrer Anforderungen nicht erfüllt ist. Das Befehlsmenü zeigt daher `No commands match "/schedule"` während der Eingabe an, und das Absenden gibt `Unknown command: /schedule` zurück. Die Ursache ist normalerweise eine der folgenden:

418 418 

419* Sie sind mit einem Console-API-Schlüssel oder einem Cloud-Anbieter wie Bedrock, Vertex oder Foundry authentifiziert. `/schedule` erfordert eine claude.ai-Abonnement-Anmeldung. Wenn `ANTHROPIC_API_KEY` oder `ANTHROPIC_AUTH_TOKEN` in Ihrer Shell oder `apiKeyHelper` in `settings.json` gesetzt ist, entfernen Sie es zuerst, da diese Vorrang vor einer claude.ai-Anmeldung haben419* Sie sind mit einem Console-API-Schlüssel oder einem Cloud-Anbieter wie Bedrock, Vertex oder Foundry authentifiziert. `/schedule` erfordert eine claude.ai-Abonnement-Anmeldung. Wenn `ANTHROPIC_API_KEY` oder `ANTHROPIC_AUTH_TOKEN` in Ihrer Shell oder `apiKeyHelper` in `settings.json` gesetzt ist, entfernen Sie es zuerst, da diese Vorrang vor einer claude.ai-Anmeldung haben

420* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` oder `DISABLE_GROWTHBOOK` ist in Ihrer Shell-Umgebung oder im `env`-Block einer [`settings.json`-Datei](/de/settings#available-settings) gesetzt. Diese deaktivieren das Abrufen von Feature-Flags, auf das `/schedule` angewiesen ist420* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` oder `DISABLE_GROWTHBOOK` ist in Ihrer Shell-Umgebung oder im `env`-Block einer [`settings.json`-Datei](/de/settings#available-settings) gesetzt. Diese deaktivieren das Abrufen von Feature-Flags, auf das `/schedule` angewiesen ist


427 "Routinen sind durch die Richtlinie Ihrer Organisation deaktiviert"427 "Routinen sind durch die Richtlinie Ihrer Organisation deaktiviert"

428</h3>428</h3>

429 429 

430Ihr Team- oder Enterprise-Administrator hat wahrscheinlich den **Routinen**-Toggle unter [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) ausgeschaltet. Dies ist eine serverseitige Organisationseinstellung, daher kann sie nicht aus Ihrer lokalen Konfiguration überschrieben werden. Kontaktieren Sie Ihren Administrator, um anzufordern, dass Routinen für Ihre Organisation aktiviert werden.430Ein Inhaber in Ihrer Team- oder Enterprise-Organisation hat wahrscheinlich den **Routinen**-Schalter unter [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) ausgeschaltet. Dies ist eine serverseitige Organisationseinstellung, daher kann sie nicht aus Ihrer lokalen Konfiguration überschrieben werden. Bitten Sie einen Inhaber, Routinen für Ihre Organisation zu aktivieren.

431 431 

432<h2 id="related-resources">432<h2 id="related-resources">

433 Verwandte Ressourcen433 Verwandte Ressourcen

sandboxing.md +1 −1

Details

256 256 

257Der Netzwerkzugriff wird durch einen Proxy-Server gesteuert, der außerhalb der Sandbox läuft:257Der Netzwerkzugriff wird durch einen Proxy-Server gesteuert, der außerhalb der Sandbox läuft:

258 258 

259* **Domain-Einschränkungen**: Keine Domains sind vorab zulässig. Wenn ein Befehl zum ersten Mal eine neue Domain benötigt, fordert Claude Code zur Genehmigung auf. Lassen Sie Domains vorab mit [`allowedDomains`](/de/settings#sandbox-settings) zu, um die Eingabeaufforderung zu vermeiden.259* **Domain-Einschränkungen**: Keine Domains sind vorab zulässig. Wenn ein Befehl zum ersten Mal eine neue Domain benötigt, fordert Claude Code zur Genehmigung auf. {/* min-version: 2.1.191 */}Ab v2.1.191 ermöglicht die Auswahl von „Ja" den Host für den Rest der aktuellen Sitzung, sodass spätere Verbindungen zum gleichen Host nicht erneut aufgefordert werden. Lassen Sie Domains vorab mit [`allowedDomains`](/de/settings#sandbox-settings) zu, um die Eingabeaufforderung zu vermeiden.

260* **Verwaltete Sperrung**: Wenn [`allowManagedDomainsOnly`](/de/settings#sandbox-settings) in verwalteten Einstellungen gesetzt ist, werden nicht zulässige Domains automatisch blockiert, anstatt zu fragen, und nur `allowedDomains` aus verwalteten Einstellungen werden berücksichtigt.260* **Verwaltete Sperrung**: Wenn [`allowManagedDomainsOnly`](/de/settings#sandbox-settings) in verwalteten Einstellungen gesetzt ist, werden nicht zulässige Domains automatisch blockiert, anstatt zu fragen, und nur `allowedDomains` aus verwalteten Einstellungen werden berücksichtigt.

261* **Benutzerdefinierte Proxy-Unterstützung**: Fortgeschrittene Benutzer können benutzerdefinierte Regeln für ausgehenden Datenverkehr implementieren261* **Benutzerdefinierte Proxy-Unterstützung**: Fortgeschrittene Benutzer können benutzerdefinierte Regeln für ausgehenden Datenverkehr implementieren

262* **Umfassende Abdeckung**: Einschränkungen gelten für alle Skripte, Programme und Subprozesse, die durch Befehle erzeugt werden262* **Umfassende Abdeckung**: Einschränkungen gelten für alle Skripte, Programme und Subprozesse, die durch Befehle erzeugt werden

Details

6 6 

7> Konfigurieren Sie Claude Code zentral für Ihre Organisation durch serververwaltete Einstellungen, ohne dass eine Geräteverwaltungsinfrastruktur erforderlich ist.7> Konfigurieren Sie Claude Code zentral für Ihre Organisation durch serververwaltete Einstellungen, ohne dass eine Geräteverwaltungsinfrastruktur erforderlich ist.

8 8 

9Serververwaltete Einstellungen ermöglichen es Administratoren, Claude Code zentral über eine webbasierte Schnittstelle auf Claude.ai zu konfigurieren. Claude Code-Clients erhalten diese Einstellungen automatisch, wenn sich Benutzer mit einer Organisations-OAuth-Anmeldung oder einem direkt konfigurierten API-Schlüssel authentifizieren, auf Plattformen, auf denen die serververwaltete Bereitstellung unterstützt wird. Siehe [Plattformverfügbarkeit](#platform-availability).9Serververwaltete Einstellungen ermöglichen es Administratoren, Claude Code zentral über [**Admin-Einstellungen > Claude Code > Verwaltete Einstellungen**](https://claude.ai/admin-settings/claude-code) in der claude.ai-Konsole zu konfigurieren. Claude Code-Clients rufen diese Einstellungen automatisch ab, wenn sich Benutzer mit einer Organisations-OAuth-Anmeldung oder einem direkt konfigurierten API-Schlüssel authentifizieren, auf Plattformen, auf denen die serververwaltete Bereitstellung unterstützt wird. Siehe [Plattformverfügbarkeit](#platform-availability).

10 10 

11Dieser Ansatz ist für Organisationen konzipiert, die keine Geräteverwaltungsinfrastruktur haben oder Einstellungen für Benutzer auf nicht verwalteten Geräten verwalten müssen.11Dieser Ansatz ist für Organisationen konzipiert, die keine Geräteverwaltungsinfrastruktur haben oder Einstellungen für Benutzer auf nicht verwalteten Geräten verwalten müssen.

12 12 


21Um serververwaltete Einstellungen zu verwenden, benötigen Sie:21Um serververwaltete Einstellungen zu verwenden, benötigen Sie:

22 22 

23* Claude for Teams oder Claude for Enterprise Plan23* Claude for Teams oder Claude for Enterprise Plan

24* Die Rolle „Owner" oder „Primary Owner" in Ihrer Claude-Organisation, um die Konfiguration anzuzeigen und zu bearbeiten

24* Claude Code Version 2.1.38 oder später für Claude for Teams oder Version 2.1.30 oder später für Claude for Enterprise25* Claude Code Version 2.1.38 oder später für Claude for Teams oder Version 2.1.30 oder später für Claude for Enterprise

25* Netzwerkzugriff auf `api.anthropic.com`26* Netzwerkzugriff auf `api.anthropic.com`

26 27 


43 44 

44<Steps>45<Steps>

45 <Step title="Öffnen Sie die Admin-Konsole">46 <Step title="Öffnen Sie die Admin-Konsole">

46 Navigieren Sie in [Claude.ai](https://claude.ai) zu **Admin-Einstellungen > Claude Code > Verwaltete Einstellungen**.47 Navigieren Sie in der claude.ai-Konsole zu [**Admin-Einstellungen > Claude Code > Verwaltete Einstellungen**](https://claude.ai/admin-settings/claude-code).

48 

49 Wenn der Link Sie stattdessen zu einer anderen Admin-Einstellungen-Seite umleitet, anstatt zur Claude Code-Seite, verfügt Ihr Konto nicht über die erforderliche Rolle. Admin und andere Nicht-Eigentümer-Rollen können verwaltete Einstellungen nicht anzeigen oder bearbeiten. Bitten Sie daher einen Eigentümer oder Primären Eigentümer in Ihrer Organisation, die Änderung vorzunehmen. Siehe [Zugriffskontrolle](#access-control).

47 </Step>50 </Step>

48 51 

49 <Step title="Definieren Sie Ihre Einstellungen">52 <Step title="Definieren Sie Ihre Einstellungen">


204}207}

205```208```

206 209 

210Sie können diesen Schlüssel auch in einem [endpunktverwalteten](/de/settings#settings-files) MDM-Profil oder einer System-Datei `managed-settings.json` setzen, um Fail-Closed-Verhalten beim ersten Start durchzusetzen, bevor eine Server-Payload bereitgestellt wurde. Ab v2.1.191 ist dieses Flag eine Ausnahme von der [Prioritätsregel](#settings-precedence) oben: Es wird berücksichtigt, wenn es in einer beliebigen verwalteten Quelle gesetzt ist, auch wenn eine zwischengespeicherte Server-verwaltete Payload vorhanden ist, sodass ein MDM-bereitgestellter Wert nicht ignoriert wird, wenn serververwaltete Einstellungen vorhanden sind. Der Einstellungsabruf sendet auch einen `Cache-Control: no-cache` Header, sodass zwischengeschaltete HTTP-Proxys keine veraltete Antwort bereitstellen.

211 

207Bevor Sie diese Einstellung aktivieren, stellen Sie sicher, dass Ihre Netzwerkrichtlinien die Konnektivität zu `api.anthropic.com` ermöglichen. Wenn dieser Endpunkt nicht erreichbar ist, wird die CLI beim Start beendet und Benutzer können Claude Code nicht starten.212Bevor Sie diese Einstellung aktivieren, stellen Sie sicher, dass Ihre Netzwerkrichtlinien die Konnektivität zu `api.anthropic.com` ermöglichen. Wenn dieser Endpunkt nicht erreichbar ist, wird die CLI beim Start beendet und Benutzer können Claude Code nicht starten.

208 213 

209Ab v2.1.139 sind die `claude auth` Unterbefehle wie `claude auth login` von dieser Überprüfung ausgenommen, sodass Benutzer sich erneut authentifizieren können, wenn abgelaufene Anmeldedaten der Grund für den fehlgeschlagenen Einstellungsabruf sind.214Ab v2.1.139 sind die `claude auth` Unterbefehle wie `claude auth login` von dieser Überprüfung ausgenommen, sodass Benutzer sich erneut authentifizieren können, wenn abgelaufene Anmeldedaten der Grund für den fehlgeschlagenen Einstellungsabruf sind.

settings.md +3 −2

Details

183Sicherheitsdurchsetzungsfelder werden pro Feld behandelt, anstatt vollständig entfernt zu werden, wenn sie vorhanden, aber ungültig sind:183Sicherheitsdurchsetzungsfelder werden pro Feld behandelt, anstatt vollständig entfernt zu werden, wenn sie vorhanden, aber ungültig sind:

184 184 

185| Feld | Verhalten, wenn vorhanden, aber ungültig |185| Feld | Verhalten, wenn vorhanden, aber ungültig |

186| :--------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |186| :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

187| `allowedMcpServers` | Erzwungen als leere Allowlist, sodass keine MCP-Server zulässig sind, bis der Wert behoben ist. Ein einzelner ungültiger Eintrag wird entfernt und die gültige Teilmenge wird erzwungen. |187| `allowedMcpServers` | Erzwungen als leere Allowlist, sodass keine MCP-Server zulässig sind, bis der Wert behoben ist. Ein einzelner ungültiger Eintrag wird entfernt und die gültige Teilmenge wird erzwungen. |

188| `allowManagedMcpServersOnly` | Behandelt als `true`. |188| `allowManagedMcpServersOnly` | Behandelt als `true`. |

189| `availableModels` | {/* min-version: 2.1.175 */}Erzwungen als leere Allowlist, sodass nur das Standardmodell verfügbar ist, bis der Wert behoben ist. Ein einzelner Nicht-String-Eintrag wird entfernt und die gültige Teilmenge wird erzwungen. Gilt in v2.1.175 und später. |189| `availableModels` | {/* min-version: 2.1.175 */}Erzwungen als leere Allowlist, sodass nur das Standardmodell verfügbar ist, bis der Wert behoben ist. Ein einzelner Nicht-String-Eintrag wird entfernt und die gültige Teilmenge wird erzwungen. Gilt in v2.1.175 und später. |

190| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Behandelt als `true`. Gilt in v2.1.175 und später. |190| `enforceAvailableModels` | {/* min-version: 2.1.175 */}Behandelt als `true`. Gilt in v2.1.175 und später. |

191| `forceLoginOrgUUID` | Keine Organisation darf sich anmelden, bis der Wert behoben ist. |191| `forceLoginOrgUUID` | Keine Organisation darf sich anmelden, bis der Wert behoben ist. |

192| `deniedMcpServers` | Ein einzelner ungültiger Eintrag wird entfernt und die gültige Teilmenge wird erzwungen. Ein vollständig ungültiger Wert wird mit einer Warnung verworfen, da das Verweigern aller Server Server blockieren würde, die die Richtlinie nie benannt hat. |192| `deniedMcpServers` | Ein einzelner ungültiger Eintrag wird entfernt und die gültige Teilmenge wird erzwungen. Ein vollständig ungültiger Wert wird mit einer Warnung verworfen, da das Verweigern aller Server Server blockieren würde, die die Richtlinie nie benannt hat. |

193| `sandbox.credentials` | {/* min-version: 2.1.191 */}Ein einzelner ungültiger Eintrag in `files` oder `envVars` wird mit einer Warnung entfernt und die gültige Teilmenge wird erzwungen. Ein vollständig ungültiger `credentials`-Wert wird mit einer Warnung verworfen, während der Rest von `sandbox` weiterhin gilt. Gilt in v2.1.191 und später. |

193 194 

194`requiredMinimumVersion` und `requiredMaximumVersion` schlagen offen fehl: Ein ungültiger Wert wird entfernt, anstatt erzwungen zu werden, sodass ein schlechter Richtlinien-Push Claude Code nicht am Starten hindern kann.195`requiredMinimumVersion` und `requiredMaximumVersion` schlagen offen fehl: Ein ungültiger Wert wird entfernt, anstatt erzwungen zu werden, sodass ein schlechter Richtlinien-Push Claude Code nicht am Starten hindern kann.

195 196 


222| `allowManagedMcpServersOnly` | (Nur verwaltete Einstellungen) Nur `allowedMcpServers` aus verwalteten Einstellungen werden berücksichtigt. `deniedMcpServers` wird weiterhin aus allen Quellen zusammengeführt. Benutzer können weiterhin MCP-Server hinzufügen, aber nur die von Admin definierte Allowlist gilt. Siehe [Verwaltete MCP-Konfiguration](/de/managed-mcp) | `true` |223| `allowManagedMcpServersOnly` | (Nur verwaltete Einstellungen) Nur `allowedMcpServers` aus verwalteten Einstellungen werden berücksichtigt. `deniedMcpServers` wird weiterhin aus allen Quellen zusammengeführt. Benutzer können weiterhin MCP-Server hinzufügen, aber nur die von Admin definierte Allowlist gilt. Siehe [Verwaltete MCP-Konfiguration](/de/managed-mcp) | `true` |

223| `allowManagedPermissionRulesOnly` | (Nur verwaltete Einstellungen) Verhindern Sie, dass Benutzer- und Projekteinstellungen `allow`, `ask` oder `deny` Berechtigungsregeln definieren. Nur Regeln in verwalteten Einstellungen gelten. Siehe [Nur verwaltete Einstellungen](/de/permissions#managed-only-settings) | `true` |224| `allowManagedPermissionRulesOnly` | (Nur verwaltete Einstellungen) Verhindern Sie, dass Benutzer- und Projekteinstellungen `allow`, `ask` oder `deny` Berechtigungsregeln definieren. Nur Regeln in verwalteten Einstellungen gelten. Siehe [Nur verwaltete Einstellungen](/de/permissions#managed-only-settings) | `true` |

224| `alwaysThinkingEnabled` | Aktivieren Sie [erweitertes Denken](/de/model-config#extended-thinking) standardmäßig für alle Sitzungen. Normalerweise über den Befehl `/config` konfiguriert, anstatt direkt zu bearbeiten. Um das Denken unabhängig von dieser Einstellung auszuschalten, setzen Sie [`MAX_THINKING_TOKENS=0`](/de/env-vars) in `env`, was das Denken auf der Anthropic API deaktiviert, außer auf Fable 5, das Denken nicht ausschalten kann. Bei [Drittanbieter-Providern](/de/third-party-integrations) wird stattdessen der `thinking`-Parameter weggelassen, und adaptive-reasoning-Modelle können weiterhin denken | `true` |225| `alwaysThinkingEnabled` | Aktivieren Sie [erweitertes Denken](/de/model-config#extended-thinking) standardmäßig für alle Sitzungen. Normalerweise über den Befehl `/config` konfiguriert, anstatt direkt zu bearbeiten. Um das Denken unabhängig von dieser Einstellung auszuschalten, setzen Sie [`MAX_THINKING_TOKENS=0`](/de/env-vars) in `env`, was das Denken auf der Anthropic API deaktiviert, außer auf Fable 5, das Denken nicht ausschalten kann. Bei [Drittanbieter-Providern](/de/third-party-integrations) wird stattdessen der `thinking`-Parameter weggelassen, und adaptive-reasoning-Modelle können weiterhin denken | `true` |

225| `apiKeyHelper` | Benutzerdefiniertes Skript, das in `/bin/sh` ausgeführt werden soll, um einen Auth-Wert zu generieren. Dieser Wert wird als `X-Api-Key` und `Authorization: Bearer` Header für Modellanfragen gesendet. Setzen Sie das Aktualisierungsintervall mit [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](/de/env-vars) | `/bin/generate_temp_api_key.sh` |226| `apiKeyHelper` | Benutzerdefiniertes Skript, das in `/bin/sh` auf macOS und Linux oder `cmd` auf Windows ausgeführt werden soll, um einen Auth-Wert zu generieren. Dieser Wert wird als `X-Api-Key` und `Authorization: Bearer` Header für Modellanfragen gesendet. Setzen Sie das Aktualisierungsintervall mit [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](/de/env-vars) | `/bin/generate_temp_api_key.sh` |

226| `attribution` | Passen Sie die Zuschreibung für Git-Commits und Pull Requests an. Siehe [Zuschreibungseinstellungen](#attribution-settings) | `{"commit": "🤖 Generated with Claude Code", "pr": ""}` |227| `attribution` | Passen Sie die Zuschreibung für Git-Commits und Pull Requests an. Siehe [Zuschreibungseinstellungen](#attribution-settings) | `{"commit": "🤖 Generated with Claude Code", "pr": ""}` |

227| `autoCompactEnabled` | {/* min-version: 2.1.119 */}Komprimieren Sie das Gespräch automatisch, wenn sich der Kontext dem Limit nähert. Standard: `true`. Wird in `/config` als **Auto-compact** angezeigt. Um dies über eine Umgebungsvariable zu deaktivieren, setzen Sie [`DISABLE_AUTO_COMPACT`](/de/env-vars) in `env` | `false` |228| `autoCompactEnabled` | {/* min-version: 2.1.119 */}Komprimieren Sie das Gespräch automatisch, wenn sich der Kontext dem Limit nähert. Standard: `true`. Wird in `/config` als **Auto-compact** angezeigt. Um dies über eine Umgebungsvariable zu deaktivieren, setzen Sie [`DISABLE_AUTO_COMPACT`](/de/env-vars) in `env` | `false` |

228| `autoMemoryDirectory` | Benutzerdefiniertes Verzeichnis für [automatisches Speichern](/de/memory#storage-location). Akzeptiert einen absoluten Pfad oder einen `~/`-erweiterten Pfad. Aus Projekt- oder lokalen Einstellungen wird dies nur berücksichtigt, nachdem Sie den Workspace-Trust-Dialog akzeptieren, da ein geklontes Repository diese Datei bereitstellen kann | `"~/my-memory-dir"` |229| `autoMemoryDirectory` | Benutzerdefiniertes Verzeichnis für [automatisches Speichern](/de/memory#storage-location). Akzeptiert einen absoluten Pfad oder einen `~/`-erweiterten Pfad. Aus Projekt- oder lokalen Einstellungen wird dies nur berücksichtigt, nachdem Sie den Workspace-Trust-Dialog akzeptieren, da ein geklontes Repository diese Datei bereitstellen kann | `"~/my-memory-dir"` |

setup.md +2 −0

Details

65 65 

66 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.66 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

67 67 

68 If the install command fails with `syntax error near unexpected token '<'`, a `403`, or another curl error, see [Troubleshoot installation](/en/troubleshoot-install#find-your-error) to match the error to a fix and for alternative install methods.

69 

68 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.70 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

69 71 

70 <Info>72 <Info>

Details

190 </tbody>190 </tbody>

191</table>191</table>

192 192 

193Für eine Funktion-für-Funktion-Aufschlüsselung der verfügbaren Optionen siehe [Funktionsverfügbarkeit](/de/feature-availability).

194 

193Wählen Sie eine Bereitstellungsoption aus, um Setupanweisungen anzuzeigen:195Wählen Sie eine Bereitstellungsoption aus, um Setupanweisungen anzuzeigen:

194 196 

195* [Claude for Teams oder Enterprise](/de/authentication#claude-for-teams-or-enterprise)197* [Claude for Teams oder Enterprise](/de/authentication#claude-for-teams-or-enterprise)


206Die meisten Organisationen können einen Cloud-Anbieter direkt ohne zusätzliche Konfiguration nutzen. Möglicherweise müssen Sie jedoch einen Unternehmens-Proxy oder LLM-Gateway konfigurieren, wenn Ihre Organisation spezifische Netzwerk- oder Verwaltungsanforderungen hat. Dies sind unterschiedliche Konfigurationen, die zusammen verwendet werden können:208Die meisten Organisationen können einen Cloud-Anbieter direkt ohne zusätzliche Konfiguration nutzen. Möglicherweise müssen Sie jedoch einen Unternehmens-Proxy oder LLM-Gateway konfigurieren, wenn Ihre Organisation spezifische Netzwerk- oder Verwaltungsanforderungen hat. Dies sind unterschiedliche Konfigurationen, die zusammen verwendet werden können:

207 209 

208* **Unternehmens-Proxy**: Leitet Datenverkehr über einen HTTP/HTTPS-Proxy weiter. Verwenden Sie dies, wenn Ihre Organisation verlangt, dass der gesamte ausgehende Datenverkehr einen Proxy-Server für Sicherheitsüberwachung, Compliance oder Netzwerkrichtliniendurchsetzung durchläuft. Konfigurieren Sie mit den Umgebungsvariablen `HTTPS_PROXY` oder `HTTP_PROXY`. Erfahren Sie mehr in [Enterprise-Netzwerkkonfiguration](/de/network-config).210* **Unternehmens-Proxy**: Leitet Datenverkehr über einen HTTP/HTTPS-Proxy weiter. Verwenden Sie dies, wenn Ihre Organisation verlangt, dass der gesamte ausgehende Datenverkehr einen Proxy-Server für Sicherheitsüberwachung, Compliance oder Netzwerkrichtliniendurchsetzung durchläuft. Konfigurieren Sie mit den Umgebungsvariablen `HTTPS_PROXY` oder `HTTP_PROXY`. Erfahren Sie mehr in [Enterprise-Netzwerkkonfiguration](/de/network-config).

209* **LLM-Gateway**: Ein Dienst, der sich zwischen Claude Code und dem Cloud-Anbieter befindet, um Authentifizierung und Routing zu verwalten. Verwenden Sie dies, wenn Sie eine zentralisierte Nutzungsverfolgung über Teams, benutzerdefinierte Ratenbegrenzung oder Budgets oder zentralisierte Authentifizierungsverwaltung benötigen. Konfigurieren Sie mit den Umgebungsvariablen `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_AWS_BASE_URL` oder `ANTHROPIC_VERTEX_BASE_URL`. Erfahren Sie mehr in [LLM-Gateway-Konfiguration](/de/llm-gateway).211* **LLM-Gateway**: Ein Dienst, der sich zwischen Claude Code und dem Cloud-Anbieter befindet, um Authentifizierung und Routing zu verwalten. Verwenden Sie dies, wenn Sie eine zentralisierte Nutzungsverfolgung über Teams, benutzerdefinierte Ratenbegrenzung oder Budgets oder zentralisierte Authentifizierungsverwaltung benötigen. Konfigurieren Sie mit den Umgebungsvariablen `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_AWS_BASE_URL` oder `ANTHROPIC_VERTEX_BASE_URL`. Erfahren Sie mehr in [LLM-Gateways](/de/llm-gateway).

210 212 

211Die folgenden Beispiele zeigen die Umgebungsvariablen, die in Ihrer Shell oder Shell-Profildatei (`.bashrc`, `.zshrc`) gesetzt werden sollen. Siehe [Einstellungen](/de/settings) für andere Konfigurationsmethoden.213Die folgenden Beispiele zeigen die Umgebungsvariablen, die in Ihrer Shell oder Shell-Profildatei (`.bashrc`, `.zshrc`) gesetzt werden sollen. Siehe [Einstellungen](/de/settings) für andere Konfigurationsmethoden.

212 214 


270 272 

271 # Configure LLM gateway273 # Configure LLM gateway

272 export ANTHROPIC_FOUNDRY_BASE_URL='https://your-llm-gateway.com'274 export ANTHROPIC_FOUNDRY_BASE_URL='https://your-llm-gateway.com'

273 export CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1 # If gateway handles Azure auth275 export ANTHROPIC_FOUNDRY_API_KEY=your-gateway-key # Sent as x-api-key

274 ```276 ```

275 </Tab>277 </Tab>

276</Tabs>278</Tabs>


304 # Configure LLM gateway306 # Configure LLM gateway

305 export ANTHROPIC_VERTEX_BASE_URL='https://your-llm-gateway.com/vertex'307 export ANTHROPIC_VERTEX_BASE_URL='https://your-llm-gateway.com/vertex'

306 export CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # If gateway handles GCP auth308 export CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # If gateway handles GCP auth

309 export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

310 export CLOUD_ML_REGION=us-east5

307 ```311 ```

308 </Tab>312 </Tab>

309</Tabs>313</Tabs>

Details

208 208 

209Enterprise-Organisationen müssen möglicherweise von einem Administrator Claude Code im Web aktivieren lassen. Kontaktieren Sie Ihr Anthropic-Account-Team.209Enterprise-Organisationen müssen möglicherweise von einem Administrator Claude Code im Web aktivieren lassen. Kontaktieren Sie Ihr Anthropic-Account-Team.

210 210 

211<h3 id="/web-setup-returns-unknown-command">211<h3 id="/web-setup-shows-no-commands-match-or-unknown-command">

212 `/web-setup` gibt „Unbekannter Befehl" zurück212 `/web-setup` zeigtKeine Befehle stimmen überein" oder „Unbekannter Befehl"

213</h3>213</h3>

214 214 

215`/web-setup` wird in der Claude Code CLI ausgeführt, nicht in Ihrer Shell. Starten Sie zunächst `claude` und geben Sie dann `/web-setup` an der Eingabeaufforderung ein.215`/web-setup` wird in der Claude Code CLI ausgeführt, nicht in Ihrer Shell. Starten Sie zunächst `claude` und geben Sie dann `/web-setup` an der Eingabeaufforderung ein.

216 216 

217Wenn Sie es in Claude Code eingegeben haben und den Fehler immer noch sehen, ist Ihre CLI älter als v2.1.80 oder Sie sind mit einem API-Schlüssel oder einem Drittanbieter-Provider authentifiziert, anstatt mit einem claude.ai-Abonnement. Führen Sie `claude update` aus und dann `/login`, um sich mit Ihrem claude.ai-Konto anzumelden.217Wenn Sie es in Claude Code eingegeben haben und das Befehlsmenü `Keine Befehle stimmen überein "/web-setup"` anzeigt oder das Absenden `Unbekannter Befehl: /web-setup` zurückgibt, ist der Befehl verborgen, weil eine Anforderung nicht erfüllt ist. Die Ursache ist normalerweise, dass Ihre CLI älter als v2.1.80 ist oder Sie mit einem API-Schlüssel oder einem Drittanbieter-Provider authentifiziert sind, anstatt mit einem claude.ai-Abonnement. Führen Sie `claude update` aus und dann `/login`, um sich mit Ihrem claude.ai-Konto anzumelden.

218 218 

219<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-remote-or-ultraplan">219<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-remote-or-ultraplan">

220 „Cloud-Umgebung konnte nicht erstellt werden" oder „Keine Cloud-Umgebung verfügbar" bei Verwendung von `--remote` oder ultraplan220 „Cloud-Umgebung konnte nicht erstellt werden" oder „Keine Cloud-Umgebung verfügbar" bei Verwendung von `--remote` oder ultraplan