SpyBara
Go Premium

Documentation 2026-11-01 23:57 UTC to 2026-11-02 23:57 UTC

41 files changed +609 −135. View all changes and history on the product overview
2026
Thu 12 21:00 Wed 11 22:59 Tue 10 21:57 Mon 9 23:02 Sun 8 22:58 Sat 7 23:58 Fri 6 23:01 Thu 5 23:03 Wed 4 23:59 Tue 3 23:58 Mon 2 23:57 Sun 1 23:57
Details

20>20>

21> Eine Abrechnungsregel, die das SDK abbildet, ist die [Preisgestaltung für Datenresidenz](https://platform.claude.com/docs/en/about-claude/pricing#data-residency-pricing). Wenn das `usage`-Feld einer Antwort `inference_geo: "us"` meldet, multipliziert das SDK den Listenpreis der Token dieser Antwort mit 1,1. Gebühren pro Anfrage, etwa für die Websuche, werden nicht multipliziert. Erfordert TypeScript Agent SDK v0.3.239 oder höher bzw. Python Agent SDK v0.2.144 oder höher.21> Eine Abrechnungsregel, die das SDK abbildet, ist die [Preisgestaltung für Datenresidenz](https://platform.claude.com/docs/en/about-claude/pricing#data-residency-pricing). Wenn das `usage`-Feld einer Antwort `inference_geo: "us"` meldet, multipliziert das SDK den Listenpreis der Token dieser Antwort mit 1,1. Gebühren pro Anfrage, etwa für die Websuche, werden nicht multipliziert. Erfordert TypeScript Agent SDK v0.3.239 oder höher bzw. Python Agent SDK v0.2.144 oder höher.

22>22>

23> Verwenden Sie diese Felder für Einblicke während der Entwicklung und für eine ungefähre Budgetplanung. Für verbindliche Abrechnungsdaten nutzen Sie die [Usage and Cost API](https://platform.claude.com/docs/en/build-with-claude/usage-cost-api) oder die Seite „Usage“ in der [Claude Console](https://platform.claude.com/usage). Stellen Sie Endnutzern keine Beträge auf Grundlage dieser Felder in Rechnung und treffen Sie keine finanziellen Entscheidungen auf ihrer Basis.23> Verwenden Sie diese Felder für Einblicke während der Entwicklung und für eine ungefähre Budgetplanung. Informationen zur verbindlichen Abrechnung finden Sie unter [Kosten für Ihre Organisation verwalten](https://code.claude.com/docs/de/costs.md#manage-costs-for-your-organization). Stellen Sie Endnutzern keine Beträge auf Grundlage dieser Felder in Rechnung und treffen Sie keine finanziellen Entscheidungen auf ihrer Basis.

24 24 

25## Token-Nutzung verstehen25## Token-Nutzung verstehen

26 26 

Details

52 52 

53Wenn Ihre Anwendung das Agent SDK zusammen mit ihren eigenen Abhängigkeiten bündelt, importieren Sie von `@anthropic-ai/claude-agent-sdk/core` statt vom Paket-Root. Der `/core`-Eintrag erfordert TypeScript Agent SDK v0.3.282 oder später, und seine Typen erfordern TypeScript 5.0 oder später.53Wenn Ihre Anwendung das Agent SDK zusammen mit ihren eigenen Abhängigkeiten bündelt, importieren Sie von `@anthropic-ai/claude-agent-sdk/core` statt vom Paket-Root. Der `/core`-Eintrag erfordert TypeScript Agent SDK v0.3.282 oder später, und seine Typen erfordern TypeScript 5.0 oder später.

54 54 

55Der `/core`-Eintrag exportiert dieselben `query()`, `startup()`, `tool()`, `createSdkMcpServer()` und `resolveSettings()` wie der Root-Eintrag, zusammen mit den Funktionen, die Sitzungen umbenennen, taggen und löschen, `AbortError`, die Laufzeitkonstanten und jeden Typ. Es fügt keine eigenen Namen hinzu. Um den Code, den Ihre Anwendung lädt, klein zu halten, lässt `/core` einige Root-Exporte weg, einschließlich `prewarm()`, die `InMemorySessionStore`-Klasse und die Helfer, die Sitzungen auflisten, lesen, forken, importieren und zusammenfassen. Wenn Sie einen davon benötigen, verwenden Sie stattdessen den Root-Eintrag.55Um den Code, den Ihre Anwendung lädt, klein zu halten, lässt der `/core`-Eintrag einige Root-Exporte weg:

56 

57* **Exportiert**: dieselben `query()`, `startup()`, [`prewarm()`](#prewarm), `tool()`, `createSdkMcpServer()` und `resolveSettings()` wie der Root-Eintrag, zusammen mit den Funktionen, die Sitzungen umbenennen, taggen und löschen, `AbortError`, die Laufzeitkonstanten und jeder Typ. Das Importieren des Alpha-`prewarm()` aus `/core` erfordert Agent SDK v0.3.314 oder später.

58* **Weggelassen**: Root-Exporte einschließlich der `InMemorySessionStore`-Klasse und der Helfer, die Sitzungen auflisten, lesen, forken, importieren und zusammenfassen. Wenn Sie einen davon benötigen, verwenden Sie stattdessen den Root-Eintrag.

56 59 

57Der Root-Eintrag inliniert seine eigenen Kopien von `zod` und `@modelcontextprotocol/sdk`. Der `/core`-Eintrag importiert sie aus Ihrem `node_modules` in den Bereichen, die die `peerDependencies` des Agent SDK deklarieren, sodass ein Bundle, das sie bereits enthält, keine zweite Kopie trägt. Importieren Sie in einem bestimmten Prozess entweder vom Root oder von `/core`, nicht von beiden: Sie sind separate Bundles, und das Laden beider gibt Ihnen zwei Kopien der Klassen und des Zustands des Agent SDK.60Der Root-Eintrag inliniert seine eigenen Kopien von `zod` und `@modelcontextprotocol/sdk`. Der `/core`-Eintrag importiert sie aus Ihrem `node_modules` in den Bereichen, die die `peerDependencies` des Agent SDK deklarieren, sodass ein Bundle, das sie bereits enthält, keine zweite Kopie trägt. Importieren Sie in einem bestimmten Prozess entweder vom Root oder von `/core`, nicht von beiden: Sie sind separate Bundles, und das Laden beider gibt Ihnen zwei Kopien der Klassen und des Zustands des Agent SDK.

58 61 


2002 2005 

2003* Ein Resume, das Claude Code stoppt, weil es [die Sitzung nicht zu ihrem Worktree zurückbringen kann](https://code.claude.com/docs/de/worktrees.md#the-session-resumes-outside-its-worktree), mit `worktree_unverified` oder `worktree_resume_refused`. Dieser Abschnitt sagt, welcher Fehler welchen Wert trägt.2006* Ein Resume, das Claude Code stoppt, weil es [die Sitzung nicht zu ihrem Worktree zurückbringen kann](https://code.claude.com/docs/de/worktrees.md#the-session-resumes-outside-its-worktree), mit `worktree_unverified` oder `worktree_resume_refused`. Dieser Abschnitt sagt, welcher Fehler welchen Wert trägt.

2004* Ein abgelehntes [`continue`](#options) einer Konversation, die eine Hintergrund-Sitzung hält, mit `session_held_by_background`. Für ein abgelehntes [`resume`](#options) einer solchen Konversation schreibt Claude Code das Ergebnis nur, wenn die Variable gesetzt ist.2007* Ein abgelehntes [`continue`](#options) einer Konversation, die eine Hintergrund-Sitzung hält, mit `session_held_by_background`. Für ein abgelehntes [`resume`](#options) einer solchen Konversation schreibt Claude Code das Ergebnis nur, wenn die Variable gesetzt ist.

2008* Ein Start, den Claude Code verweigert, weil [`failIfUnavailable`](#sandboxsettings) aktiviert ist und die Sandbox nicht starten kann, mit `sandbox_required_unavailable`.

2009 

2010Der Typ `SDKStartupFailureReason` listet die Werte auf, die `startup_failure_reason` annehmen kann:

2005 2011 

2006```typescript theme={null}2012```typescript theme={null}

2007type SDKStartupFailureReason =2013type SDKStartupFailureReason =


2023 | "cli_version_too_old"2029 | "cli_version_too_old"

2024 | "bypass_root"2030 | "bypass_root"

2025 | "org_config_required_unavailable"2031 | "org_config_required_unavailable"

2026 | "org_config_refused";2032 | "org_config_refused"

2033 | "sandbox_required_unavailable";

2027```2034```

2028 2035 

2029Jeder Wert benennt eine Ablehnung:2036Jeder Wert benennt eine Ablehnung:


2049| `bypass_root` | Bypass-Berechtigungsmodus wurde angefordert, während als Root ausgeführt wird |2056| `bypass_root` | Bypass-Berechtigungsmodus wurde angefordert, während als Root ausgeführt wird |

2050| `org_config_required_unavailable` | Die Sitzung benötigt die Richtlinien und verwalteten Einstellungen der Organisation, bevor sie starten kann, und diese konnten nicht geladen werden, etwa wegen eines Netzwerkfehlers oder eines Anthropic-Serverfehlers. Erfordert das Agent SDK v0.3.293 oder höher |2057| `org_config_required_unavailable` | Die Sitzung benötigt die Richtlinien und verwalteten Einstellungen der Organisation, bevor sie starten kann, und diese konnten nicht geladen werden, etwa wegen eines Netzwerkfehlers oder eines Anthropic-Serverfehlers. Erfordert das Agent SDK v0.3.293 oder höher |

2051| `org_config_refused` | Anthropic hat die Bereitstellung der Richtlinien und verwalteten Einstellungen der Organisation für diese Anmeldung verweigert, etwa weil die Anmeldung abgelaufen ist oder widerrufen wurde oder die Organisation Claude Code für dieses Konto nicht zulässt. Erfordert das Agent SDK v0.3.293 oder höher |2058| `org_config_refused` | Anthropic hat die Bereitstellung der Richtlinien und verwalteten Einstellungen der Organisation für diese Anmeldung verweigert, etwa weil die Anmeldung abgelaufen ist oder widerrufen wurde oder die Organisation Claude Code für dieses Konto nicht zulässt. Erfordert das Agent SDK v0.3.293 oder höher |

2059| `sandbox_required_unavailable` | [`failIfUnavailable`](#sandboxsettings) ist aktiviert, und die Sandbox kann nicht starten. Der Text in `errors` endet mit `Set sandbox.failIfUnavailable=false to allow unsandboxed execution.` Erfordert Agent SDK v0.3.314 oder höher |

2052 2060 

2053### `SDKSystemMessage`2061### `SDKSystemMessage`

2054 2062 

Details

308 308 

309Wenn Claude Code mit Amazon Bedrock konfiguriert startet, überprüft es, ob die Modelle, die es verwenden möchte, in Ihrem Konto verfügbar sind.309Wenn Claude Code mit Amazon Bedrock konfiguriert startet, überprüft es, ob die Modelle, die es verwenden möchte, in Ihrem Konto verfügbar sind.

310 310 

311Wenn Sie eine ältere Modellversion angeheftet haben als die aktuelle Claude Code-Standardversion, und Ihr Konto die neuere Version aufrufen kann, fordert Claude Code Sie auf, die Anheftung zu aktualisieren. Wenn Sie akzeptieren, wird die neue Modell-ID in Ihre [Benutzereinstellungsdatei](https://code.claude.com/docs/de/settings.md) geschrieben und Claude Code wird neu gestartet. Wenn Sie ablehnen, wird dies bis zur nächsten Änderung der Standardversion beibehalten. Anheftungen, die auf ein [Anwendungs-Inferenzprofil-ARN](#map-each-model-version-to-an-inference-profile) verweisen, werden übersprungen, da diese von Ihrem Administrator verwaltet werden.311Möglicherweise haben Sie eine Modellversion angeheftet, die älter ist als die aktuelle Claude Code-Standardversion. Wenn Ihr Konto die neuere Version aufrufen kann, fordert Claude Code Sie auf, die Anheftung zu aktualisieren. Wenn Sie akzeptieren, wird die neue Modell-ID in Ihre [Benutzereinstellungsdatei](https://code.claude.com/docs/de/settings.md) geschrieben und Claude Code wird neu gestartet. Wenn Sie ablehnen, wird dies bis zur nächsten Änderung der Standardversion beibehalten.

312 

313Claude Code prüft diese Anheftungen nicht und fragt auch nicht nach:

314 

315* Eine Anheftung im `env`-Block der [verwalteten Einstellungen](https://code.claude.com/docs/de/managed-settings.md)

316* Eine Anheftung, die auf ein [Anwendungs-Inferenzprofil-ARN](#map-each-model-version-to-an-inference-profile) verweist, da Ihr Administrator diese verwaltet

312 317 

313Wenn Sie kein Modell angeheftet haben und der aktuelle Standard in Ihrem Konto nicht verfügbar ist, greift Claude Code für die aktuelle Sitzung zurück und zeigt einen Hinweis an. Es versucht zuerst frühere Versionen des Standardmodells und greift, wenn der Standard ein Opus-Modell ist und keine Opus-Version verfügbar ist, auf das Standard-Sonnet-Modell zurück. Der Fallback wird nicht beibehalten. Aktivieren Sie das neuere Modell in Ihrem Amazon Bedrock-Konto oder [heften Sie eine Version an](#4-pin-model-versions), um die Auswahl dauerhaft zu machen.318Wenn Sie kein Modell angeheftet haben und der aktuelle Standard in Ihrem Konto nicht verfügbar ist, greift Claude Code für die aktuelle Sitzung zurück und zeigt einen Hinweis an. Es versucht zuerst frühere Versionen des Standardmodells und greift, wenn der Standard ein Opus-Modell ist und keine Opus-Version verfügbar ist, auf das Standard-Sonnet-Modell zurück. Der Fallback wird nicht beibehalten. Aktivieren Sie das neuere Modell in Ihrem Amazon Bedrock-Konto oder [heften Sie eine Version an](#4-pin-model-versions), um die Auswahl dauerhaft zu machen.

314 319 

315Wenn Sie die Sitzung auf einer bestimmten Sonnet- oder Opus-Version starten, beispielsweise mit `--model`, `ANTHROPIC_MODEL` oder der [`model`-Einstellung](https://code.claude.com/docs/de/settings-reference#model), fungiert diese Version als Standard mit Anheftung der Sitzung für den entsprechenden `sonnet`- oder `opus`-Alias. Claude Code überspringt die Verfügbarkeitsprüfung für den integrierten Standard, den Ihr Modell ersetzt, und startet auf dem von Ihnen konfigurierten Modell, ohne Fallback-Hinweis.320Wenn Sie die Sitzung auf einer bestimmten Sonnet- oder Opus-Version starten, beispielsweise mit `--model`, `ANTHROPIC_MODEL` oder der [`model`-Einstellung](https://code.claude.com/docs/de/settings-reference#model), fungiert diese Version als Standard mit Anheftung der Sitzung für den entsprechenden `sonnet`- oder `opus`-Alias. Claude Code überspringt die Verfügbarkeitsprüfung für den integrierten Standard, den Ihr Modell ersetzt, und startet auf dem von Ihnen konfigurierten Modell, ohne Fallback-Hinweis.

316 321 

317Modellaliase wie `opus` fungieren nicht als Anheftungen, und auch nicht eine Modell-ID, die Claude Code nicht erkennt, wie beispielsweise ein Anwendungs-Inferenzprofil-ARN.322Folgende fungieren nicht als Anheftungen, wenn Sie eine Sitzung damit starten:

323 

324* Ein Modellalias wie `opus`

325* Eine Modell-ID, die Claude Code nicht erkennt, wie beispielsweise ein Anwendungs-Inferenzprofil-ARN

318 326 

319Wenn diese Prüfungen ein Modell finden, das Ihr Konto nicht aufrufen kann, merkt sich Claude Code die Ablehnung auf diesem Computer bis zu einem Tag lang, und Starts während dieser Zeit überspringen das gemerkte Modell, ohne Amazon Bedrock erneut zu fragen. Claude Code prüft eine gemerkte Ablehnung eines aktuellen Standardmodells beim Start erneut, sobald zehn Minuten seit der letzten Prüfung vergangen sind, sodass ein Standard, den Ihr Administrator erneut aktiviert, zurückkommt. Um das Gedächtnis auszuschalten, setzen Sie [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](https://code.claude.com/docs/de/env-vars).327Wenn diese Prüfungen ein Modell finden, das Ihr Konto nicht aufrufen kann, merkt sich Claude Code die Ablehnung auf diesem Computer bis zu einem Tag lang, und Starts während dieser Zeit überspringen das gemerkte Modell, ohne Amazon Bedrock erneut zu fragen. Claude Code prüft eine gemerkte Ablehnung eines aktuellen Standardmodells beim Start erneut, sobald zehn Minuten seit der letzten Prüfung vergangen sind, sodass ein Standard, den Ihr Administrator erneut aktiviert, zurückkommt. Um das Gedächtnis auszuschalten, setzen Sie [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](https://code.claude.com/docs/de/env-vars).

320 328 

analytics.md +10 −10

Details

77* **Codezeilen mit CC**: Gesamtzahl der Codezeilen in allen zusammengeführten PRs, die mit Claude Code-Unterstützung geschrieben wurden. Nur „effektive Zeilen“ werden gezählt: Zeilen mit mehr als 3 Zeichen nach Normalisierung, ohne leere Zeilen und Zeilen mit nur Klammern oder trivialer Interpunktion.77* **Codezeilen mit CC**: Gesamtzahl der Codezeilen in allen zusammengeführten PRs, die mit Claude Code-Unterstützung geschrieben wurden. Nur „effektive Zeilen“ werden gezählt: Zeilen mit mehr als 3 Zeichen nach Normalisierung, ohne leere Zeilen und Zeilen mit nur Klammern oder trivialer Interpunktion.

78* **PRs mit Claude Code (%)**: Prozentsatz aller zusammengeführten PRs, die Claude Code-unterstützten Code enthalten78* **PRs mit Claude Code (%)**: Prozentsatz aller zusammengeführten PRs, die Claude Code-unterstützten Code enthalten

79* **Akzeptanzrate für Vorschläge**: Prozentsatz der Fälle, in denen Benutzer Claude Code-Codebearbeitungsvorschläge akzeptieren, einschließlich Edit, Write und NotebookEdit-Tool-Nutzung79* **Akzeptanzrate für Vorschläge**: Prozentsatz der Fälle, in denen Benutzer Claude Code-Codebearbeitungsvorschläge akzeptieren, einschließlich Edit, Write und NotebookEdit-Tool-Nutzung

80* **Akzeptierte Codezeilen**: Gesamtzahl der Codezeilen, die von Claude Code geschrieben wurden und die Benutzer in ihren Sitzungen akzeptiert haben. Dies schließt abgelehnte Vorschläge aus und verfolgt keine nachfolgenden Löschungen.80* **Akzeptierte Codezeilen**: Gesamtzahl der Codezeilen, die die Edit- und Write-Tools von Claude Code in akzeptierten Bearbeitungen hinzugefügt oder entfernt haben. Abgelehnte Vorschläge sind ausgeschlossen, und später gelöschte Zeilen verringern die Gesamtzahl nicht.

81 81 

82### Diagramme erkunden82### Diagramme erkunden

83 83 


192 192 

193## Analytics für API-Kunden aufrufen193## Analytics für API-Kunden aufrufen

194 194 

195API-Kunden, die die Claude Console verwenden, können auf Analytics unter [platform.claude.com/claude-code](https://platform.claude.com/claude-code) zugreifen. Sie benötigen die UsageView-Berechtigung, um auf das Dashboard zuzugreifen, die den Rollen Developer, Billing, Admin, Owner und Primary Owner gewährt wird. Um die gleichen täglichen Metriken pro Benutzer programmgesteuert abzurufen, verwenden Sie die [Claude Code Analytics API](https://platform.claude.com/docs/de/build-with-claude/claude-code-analytics-api) mit einem Admin-API-Schlüssel.195API-Kunden, die die Claude Console verwenden, können auf Analytics unter [platform.claude.com/claude-code](https://platform.claude.com/claude-code) zugreifen. Sie benötigen die UsageView-Berechtigung, um auf das Dashboard zuzugreifen. Die Rollen Developer, Billing, Admin, Owner und Primary Owner verfügen über diese Berechtigung. Um tägliche Metriken pro Benutzer programmgesteuert abzurufen, verwenden Sie die [Claude Code Analytics API](https://platform.claude.com/docs/de/build-with-claude/claude-code-analytics-api) mit einem Admin-API-Schlüssel.

196 196 

197> [!NOTE]197> [!NOTE]

198>198>


200 200 

201Das Console-Dashboard zeigt:201Das Console-Dashboard zeigt:

202 202 

203* **Lines of code accepted**: Gesamtzahl der Codezeilen, die von Claude Code geschrieben wurden und die Benutzer in ihren Sitzungen akzeptiert haben. Dies schließt abgelehnte Vorschläge aus und verfolgt keine nachfolgenden Löschungen.203* **Lines of code accepted**: Gesamtzahl der Codezeilen, die die Tools Edit und Write von Claude Code in akzeptierten Bearbeitungen hinzugefügt oder entfernt haben. Abgelehnte Vorschläge sind ausgeschlossen, und später gelöschte Zeilen verringern die Gesamtzahl nicht.

204* **Suggestion accept rate**: Prozentsatz der Fälle, in denen Benutzer die Nutzung von Code-Bearbeitungstools akzeptieren, einschließlich Edit, Write und NotebookEdit-Tools.204* **Suggestion accept rate**: Prozentsatz der Fälle, in denen Benutzer die Nutzung von Code-Bearbeitungstools akzeptieren, einschließlich Edit, Write und NotebookEdit-Tools.

205* **Activity**: täglich aktive Benutzer und Sitzungen, die in einem Diagramm angezeigt werden.205* **Active users** und **Sessions**: tägliche Anzahl aktiver Benutzer und Claude Code-Sitzungen.

206* **Spend**: tägliche API-Kosten in Dollar neben der Benutzerzahl.206* **Spend**: tägliche API-Kosten in Dollar.

207 207 

208### Team-Insights anzeigen208### Team-Insights anzeigen

209 209 

210Die Team-Insights-Tabelle zeigt Metriken pro Benutzer:210Die Team-Insights-Tabelle zeigt die folgenden Spalten pro Benutzer für den Zeitraum, den Sie oben im Dashboard auswählen, standardmäßig die letzten 30 Tage:

211 211 

212* **Members**: alle Benutzer, die sich bei Claude Code authentifiziert haben. API-Schlüsselbenutzer werden nach Schlüsselkennung angezeigt, OAuth-Benutzer werden nach E-Mail-Adresse angezeigt.212* **Members**: Benutzer und API-Schlüssel mit gemeldeter Claude Code-Nutzung in diesem Zeitraum. API-Schlüsselbenutzer werden nach Schlüsselname angezeigt, OAuth-Benutzer nach E-Mail-Adresse.

213* **Spend this month**: Gesamtkosten der API pro Benutzer für den aktuellen Monat.213* **Spend**: Gesamtkosten der API pro Benutzer.

214* **Lines this month**: Gesamtzahl der akzeptierten Codezeilen pro Benutzer für den aktuellen Monat.214* **Lines accepted**: Gesamtzahl der Zeilen pro Benutzer, die die Tools Edit und Write in akzeptierten Bearbeitungen hinzugefügt oder entfernt haben.

215 215 

216> [!NOTE]216> [!NOTE]

217>217>

218> Die Ausgabenzahlen im Console-Dashboard sind Schätzungen für Analytics-Zwecke. Für tatsächliche Kosten beziehen Sie sich auf Ihre Abrechnungsseite.218> Die Ausgabenzahlen im Console-Dashboard sind Schätzungen für Analytics-Zwecke. Die tatsächlichen Kosten finden Sie auf der [Cost-Seite](https://platform.claude.com/cost).

219 219 

220## Verwandte Ressourcen220## Verwandte Ressourcen

221 221 

Details

355 355 

356## Ablehnungen überprüfen356## Ablehnungen überprüfen

357 357 

358Um Aktionen zu überprüfen und erneut zu versuchen, die der Auto-Modus-Klassifizierer abgelehnt hat, öffnen Sie `/permissions` und wählen Sie die Registerkarte **Recently denied** (Kürzlich abgelehnt), wo Claude Code jede Ablehnung aufzeichnet. Drücken Sie `r` auf einer abgelehnten Aktion, um sie zum Wiederholen zu markieren: Wenn Sie den Dialog beenden, sendet Claude Code eine Nachricht, die dem Modell mitteilt, dass es diesen Tool-Aufruf wiederholen darf, und setzt das Gespräch fort.358Um Claude eine blockierte Aktion erneut versuchen zu lassen, verwenden Sie die Registerkarte **Recently blocked** in `/permissions`:

359 359 

360Wenn der Klassifizierer [kein Urteil über die Aktion fällt](https://code.claude.com/docs/de/errors.md#auto-mode-cannot-determine-the-safety-of-an-action), weil eine Sicherheitsprüfung, die vom Auto-Modus getrennt ist, die Anfrage des Klassifizierers abgelehnt hat oder dessen Antwort nicht analysiert wurde, lehnt Claude Code die Aktion ab, ohne sie unter **Recently denied** (Kürzlich abgelehnt) aufzuzeichnen. Der verlinkte Fehlereintrag behandelt, was Claude mitgeteilt wird, und wie die Aktion ausgeführt wird, falls Sie sie benötigen.360**1. Registerkarte öffnen**

361 

362Führen Sie in Ihrer Sitzung `/permissions` aus, um den Berechtigungsdialog zu öffnen, und wählen Sie dann die Registerkarte **Recently blocked** aus.

363 

364**2. Aktion prüfen**

365 

366Markieren Sie die Zeile der Aktion und lesen Sie ihren Befehl oder ihre Eingabe unterhalb der Liste. Orientieren Sie sich am Befehl oder an der Eingabe, nicht an der Beschreibung der Zeile, die Claude oder das Tool verfasst hat.

367 

368**3. Aktion genehmigen**

369 

370Drücken Sie `r`, um die Aktion zu genehmigen und Claude sie erneut versuchen zu lassen.

371 

372**4. Dialog schließen**

373 

374Drücken Sie `Esc`, um den Dialog zu schließen und Ihre Genehmigung anzuwenden. Wenn Claude gerade gearbeitet hat, als Sie `/permissions` geöffnet haben, senden Sie eine Nachricht, sobald Claude fertig ist, damit Claude die Aktion erneut versuchen kann. Andernfalls müssen Sie nichts senden: Claude fährt jetzt fort und versucht sie möglicherweise erneut. Falls nicht, nennen Sie die Aktion in Ihrer nächsten Nachricht, wie unter [Genehmigungen, die Sie in der Konversation angeben](https://code.claude.com/docs/de/permission-modes.md#approvals-you-state-in-conversation) beschrieben.

375 

376Das Genehmigen einer Aktion fügt keine Berechtigungsregel hinzu. Im Auto-Modus durchläuft eine erneut versuchte Aktion die Prüfung noch einmal und kann daher erneut blockiert werden. Um einen Befehl von nun an durchzulassen, [fügen Sie eine `allow`-Regel hinzu](#fix-a-denial-with-an-allow-rule-an-environment-entry-or-a-retry).

377 

378Wenn Claude es nicht sofort erneut versuchen soll, können Sie eine Aktion für später genehmigen, eine Genehmigung zurücknehmen oder den Dialog schließen und Ihre Genehmigungen verwerfen:

379 

380* **Für später genehmigen**: Drücken Sie `Enter` auf der Zeile und dann `Esc`. Die Zeile verschwindet von der Registerkarte, und Claude versucht die Aktion möglicherweise nach Ihrer nächsten Nachricht erneut, sobald Claude fertig ist. Wenn Sie zusätzlich auf einer anderen Zeile `r` gedrückt haben, bleibt die Zeile, auf der Sie `Enter` gedrückt haben, auf der Registerkarte, und Claude wird über diese Aktion nicht informiert. Genehmigen Sie diese Zeile bei Ihrem nächsten Besuch, oder drücken Sie auf beiden `r`

381* **Eine Genehmigung zurücknehmen**: Drücken Sie, bevor Sie `Esc` drücken, `Enter` auf der Zeile, unabhängig davon, ob Sie sie mit `Enter` oder `r` genehmigt haben

382* **Den Dialog schließen und Ihre Genehmigungen verwerfen**: Drücken Sie zweimal `Ctrl+C`

383 

384Sie können eine Aktion nicht über die Registerkarte genehmigen, wenn ihre Zeile nicht ihren gesamten Befehl oder ihre gesamte Eingabe anzeigen kann oder wenn die Aktion keine Zeile hat:

385 

386* **Die Zeile lautet `This row can't be approved here`**: Wenn Sie die Aktion beabsichtigt haben, teilen Sie dies Claude in Ihrer nächsten Nachricht mit, und Claude versucht sie möglicherweise erneut

387* **Keine Zeile, und `Not run` oder ein Klassifikatorfehler in der Konversation**: Der Klassifikator des Auto-Modus hat kein Urteil gefällt. Wie Sie die Aktion ausführen, erfahren Sie unter [Auto mode cannot determine the safety of an action](https://code.claude.com/docs/de/errors.md#auto-mode-cannot-determine-the-safety-of-an-action)

361 388 

362### Eine Ablehnung mit einer Allow-Regel, einem Umgebungseintrag oder einem Wiederholungsversuch beheben389### Eine Ablehnung mit einer Allow-Regel, einem Umgebungseintrag oder einem Wiederholungsversuch beheben

363 390 

364Um den Befehl oder die URL hinter einer Benachrichtigung wie `bash denied by auto mode · [Data Exfiltration] · /permissions` zu lesen, verwenden Sie die Registerkarte **Recently denied** (Kürzlich abgelehnt), einen Hook oder die Konversation:391Benachrichtigungen lauten etwa `bash blocked by auto mode · /permissions · Auto mode: [Data Exfiltration]`. Um den Befehl oder die URL hinter einer solchen Benachrichtigung zu lesen, verwenden Sie die Registerkarte **Recently blocked**, einen Hook oder die Konversation:

365 392 

366* **Registerkarte Recently denied**: Markieren Sie im Dialog `/permissions` eine abgelehnte Bash- oder PowerShell-Aktion, um ihren Befehl unterhalb der Liste zu lesen. Im [Screenreader-Modus](https://code.claude.com/docs/de/accessibility.md) erscheinen stattdessen alle Befehle vor der Liste.393* **Registerkarte Recently blocked**: Markieren Sie die Zeile der Aktion. Im [Screenreader-Modus](https://code.claude.com/docs/de/accessibility.md) erscheinen alle Befehle und Eingaben vor der Liste.

367* **Hook**: Um die genaue Eingabe von Ablehnungen programmgesteuert zu erfassen, fügen Sie einen [`PermissionDenied` Hook](https://code.claude.com/docs/de/hooks#permissiondenied) hinzu, der sie als `tool_input` empfängt.394* **Hook**: Um die genaue Eingabe von Ablehnungen programmgesteuert zu erfassen, fügen Sie einen [`PermissionDenied` Hook](https://code.claude.com/docs/de/hooks#permissiondenied) hinzu, der sie als `tool_input` empfängt. Wenn Ihr Hook `reason` liest, erwarten Sie kein Präfix `Auto mode:` und Text wie `Blocked by classifier` anstelle von `No reason provided`.

368* **Konversation**: Suchen Sie den Tool-Aufruf. Wenn der Aufruf verkürzt oder in eine Zusammenfassungszeile wie `Ran 3 shell commands` eingeklappt angezeigt wird, drücken Sie `Ctrl+O`, um den [Transkript-Viewer](https://code.claude.com/docs/de/interactive-mode.md#transcript-viewer) zu öffnen, der ihn erweitert.395* **Konversation**: Suchen Sie den Tool-Aufruf. Wenn der Aufruf verkürzt oder in eine Zusammenfassungszeile wie `Ran 3 shell commands` eingeklappt angezeigt wird, drücken Sie `Ctrl+O`, um den [Transkript-Viewer](https://code.claude.com/docs/de/interactive-mode.md#transcript-viewer) zu öffnen, der ihn erweitert.

369 396 

370Der Text unter dem Aufruf teilt Ihnen mit, ob es etwas zu beheben gibt. Eine abgeblendete Zeile `Not run · auto mode's check had no usable answer` oder Text, der ein Problem mit dem Klassifikator selbst meldet, z. B. `Auto mode could not evaluate this action`, bedeutet, dass Claude Code den Aufruf ohne ein Urteil des Klassifikators blockiert hat. Drücken Sie bei einer `Not run`-Zeile `Ctrl+O`, um die vollständige Meldung zu lesen, und lesen Sie dann unter [Auto mode cannot determine the safety of an action](https://code.claude.com/docs/de/errors.md#auto-mode-cannot-determine-the-safety-of-an-action) oder [The server returned no safety verdict](https://code.claude.com/docs/de/errors.md#the-server-returned-no-safety-verdict) nach, was zu tun ist.397Der Text unter dem Aufruf teilt Ihnen mit, ob es etwas zu beheben gibt. Eine abgeblendete Zeile `Not run · auto mode's check had no usable answer` oder Text, der ein Problem mit dem Klassifikator selbst meldet, z. B. `Auto mode could not evaluate this action`, bedeutet, dass Claude Code den Aufruf ohne ein Urteil des Klassifikators blockiert hat. Drücken Sie bei einer `Not run`-Zeile `Ctrl+O`, um die vollständige Meldung zu lesen, und lesen Sie dann unter [Auto mode cannot determine the safety of an action](https://code.claude.com/docs/de/errors.md#auto-mode-cannot-determine-the-safety-of-an-action) oder [The server returned no safety verdict](https://code.claude.com/docs/de/errors.md#the-server-returned-no-safety-verdict) nach, was zu tun ist.

371 398 

372Andernfalls bedeutet eine Zeile, die `Denied by auto mode classifier` mit einem Grund wie `[Production Deploy]` oder `Blocked by classifier` lautet, dass der Klassifikator den Aufruf für unsicher befunden hat. Wählen Sie daher die Behebung basierend auf dem aus, was der Aufruf erreichen oder tun wollte:399Andernfalls bedeutet eine Zeile `Blocked by auto mode`, dass der Klassifikator den Aufruf für unsicher befunden hat. Um den Aufruf durchzulassen, wählen Sie den Schritt, der dazu passt, was Claude erreichen oder tun wollte:

373 400 

374* Ein Ziel, das Claude während der gesamten Aufgabe benötigt, z. B. eine Paket-Registry, eine interne Domäne oder einen Repository-Host: Fügen Sie es zu `autoMode.environment` hinzu.401* Ein Ziel, das Claude während der gesamten Aufgabe benötigt, z. B. eine Paket-Registry, eine interne Domäne oder einen Repository-Host: Fügen Sie es zu `autoMode.environment` hinzu.

375* Ein Befehl, den Sie von nun an ohne Überprüfung ausführen möchten: Fügen Sie eine `allow`-Regel hinzu.402* Ein Befehl, den Sie von nun an ohne Überprüfung ausführen möchten: Fügen Sie eine `allow`-Regel hinzu.

Details

397* Sensible Daten, die an externe Endpunkte gesendet werden397* Sensible Daten, die an externe Endpunkte gesendet werden

398* Aktionen, die eher von Inhalten gesteuert wirken, die Claude gelesen hat, als von Ihnen398* Aktionen, die eher von Inhalten gesteuert wirken, die Claude gelesen hat, als von Ihnen

399 399 

400Wenn er etwas blockiert, erhalten Sie eine Benachrichtigung, und die Aktion erscheint unter **Recently denied** in `/permissions`, wo Sie sie mit einer manuellen Genehmigung erneut versuchen können. Nach [drei Blockierungen hintereinander](https://code.claude.com/docs/de/permission-modes.md#when-auto-mode-falls-back) (oder zwanzig insgesamt) pausiert der Auto-Modus und fragt wieder Sie.400Wenn der Auto-Modus eine Aktion blockiert, erhalten Sie eine Benachrichtigung, und die Aktion erscheint unter **Recently blocked** in `/permissions`, wo Sie [die Aktion genehmigen können, damit Claude sie erneut versuchen darf](https://code.claude.com/docs/de/auto-mode-config.md#review-denials). Nach [drei Blockierungen hintereinander](https://code.claude.com/docs/de/permission-modes.md#when-auto-mode-falls-back) (oder zwanzig insgesamt) pausiert der Auto-Modus und fragt wieder Sie.

401 401 

402Nichts davon ersetzt Ihre deterministischen Kontrollen, weil es *nach* ihnen läuft. deny- und ask-Regeln sowie `PreToolUse`-Hooks greifen, bevor der Klassifikator etwas sieht. Eine deny-Regel blockiert im Auto-Modus also genauso wie überall sonst. Die Sandbox schränkt weiterhin die [Shell-Befehle ein, die sie umschließt](https://code.claude.com/docs/de/sandboxing.md#what-runs-outside-the-sandbox).402Nichts davon ersetzt Ihre deterministischen Kontrollen, weil es *nach* ihnen läuft. deny- und ask-Regeln sowie `PreToolUse`-Hooks greifen, bevor der Klassifikator etwas sieht. Eine deny-Regel blockiert im Auto-Modus also genauso wie überall sonst. Die Sandbox schränkt weiterhin die [Shell-Befehle ein, die sie umschließt](https://code.claude.com/docs/de/sandboxing.md#what-runs-outside-the-sandbox).

403 403 

Details

30Die [Gateway-Übersicht](https://code.claude.com/docs/de/gateways.md) behandelt, was ein Gateway tut und warum Sie eines ausführen würden. Claude apps gateway ist Anthropics eigenes Gateway, das in die `claude`-Binärdatei integriert und neben jeder Claude-Code-Version getestet wird, daher leitet es die `anthropic-beta`-Werte und Anfragefelder weiter, die Claude Code sendet, ohne dass Operatoren eine separate Allowlist verwalten müssen. Nach der Bereitstellung erhalten Sie:30Die [Gateway-Übersicht](https://code.claude.com/docs/de/gateways.md) behandelt, was ein Gateway tut und warum Sie eines ausführen würden. Claude apps gateway ist Anthropics eigenes Gateway, das in die `claude`-Binärdatei integriert und neben jeder Claude-Code-Version getestet wird, daher leitet es die `anthropic-beta`-Werte und Anfragefelder weiter, die Claude Code sendet, ohne dass Operatoren eine separate Allowlist verwalten müssen. Nach der Bereitstellung erhalten Sie:

31 31 

32* **Anmeldedaten**: Der Upstream-API-Schlüssel oder die Cloud-Anmeldedaten befinden sich nur in Ihrer Infrastruktur. Entwickler authentifizieren sich mit Corporate SSO und erhalten kurzlebige Bearer-Token, daher erfolgt das Offboarding in Ihrem IdP. Heben Sie die Bereitstellung eines Benutzers auf und sein Gateway-Zugriff läuft innerhalb der Sitzungsdauer ab, standardmäßig eine Stunde.32* **Anmeldedaten**: Der Upstream-API-Schlüssel oder die Cloud-Anmeldedaten befinden sich nur in Ihrer Infrastruktur. Entwickler authentifizieren sich mit Corporate SSO und erhalten kurzlebige Bearer-Token, daher erfolgt das Offboarding in Ihrem IdP. Heben Sie die Bereitstellung eines Benutzers auf und sein Gateway-Zugriff läuft innerhalb der Sitzungsdauer ab, standardmäßig eine Stunde.

33* **Zugriffskontrolle**: Ihre IdP-Gruppen werden Modellzulassungslisten und [verwaltete Einstellungen](https://code.claude.com/docs/de/managed-settings.md)-Richtlinien zugeordnet. Das Gateway erzwingt Modellzugriff auf der Serverseite, lehnt Anfragen für nicht gewährte Modelle ab und wählt die verwaltete Einstellungsrichtlinie jeder Gruppe aus, die die CLI auf der [Ebene der verwalteten Einstellungen](https://code.claude.com/docs/de/settings.md#settings-precedence) anwendet. Verschiedene Teams erhalten verschiedene Modelle, Tools und Berechtigungen, und ein Entwickler kann nicht überschreiben, was seine Richtlinie sperrt.33* **Zugriffskontrolle**: Ihre IdP-Gruppen werden Modell-Allowlists, [verwaltete Einstellungen](https://code.claude.com/docs/de/managed-settings.md)-Richtlinien und [Upstreams](https://code.claude.com/docs/de/claude-apps-gateway-config.md#send-each-team-to-its-own-upstream) zugeordnet. Das Gateway erzwingt Modellzugriff auf der Serverseite, lehnt Anfragen für nicht gewährte Modelle ab und wählt die verwaltete Einstellungsrichtlinie jeder Gruppe aus, die die CLI auf der [Ebene der verwalteten Einstellungen](https://code.claude.com/docs/de/settings.md#settings-precedence) anwendet. Verschiedene Teams erhalten verschiedene Modelle, Tools und Berechtigungen, und ein Entwickler kann nicht überschreiben, was seine Richtlinie sperrt.

34* **Einstellungsbereitstellung**: Das Gateway liefert verwaltete Einstellungen selbst an angemeldete Clients und ersetzt [servergesteuerte Einstellungen](https://code.claude.com/docs/de/server-managed-settings.md) aus der claude.ai-Admin-Konsole.34* **Einstellungsbereitstellung**: Das Gateway liefert verwaltete Einstellungen selbst an angemeldete Clients und ersetzt [servergesteuerte Einstellungen](https://code.claude.com/docs/de/server-managed-settings.md) aus der claude.ai-Admin-Konsole.

35* **Telemetrie**: Jedes konfigurierte Ziel empfängt [OpenTelemetry-Protokoll (OTLP)-Metriken](https://code.claude.com/docs/de/monitoring-usage.md) mit Token-Zählungen, Modell, Benutzeridentität und Latenz standardmäßig, mit Protokollen und Traces als optionale Ziele pro Ziel.35* **Telemetrie**: Jedes konfigurierte Ziel empfängt [OpenTelemetry-Protokoll (OTLP)-Metriken](https://code.claude.com/docs/de/monitoring-usage.md) mit Token-Zählungen, Modell, Benutzeridentität und Latenz standardmäßig, mit Protokollen und Traces als optionale Ziele pro Ziel.

36* **Upstream-Routing**: Clients sprechen die Anthropic Messages API mit dem Gateway, und das Gateway übersetzt für jeden Upstream, ob Amazon Bedrock, [Claude Platform on AWS](https://code.claude.com/docs/de/claude-platform-on-aws.md), Google Clouds Agent Platform, Microsoft Foundry oder die Anthropic API, mit Failover zwischen ihnen. Sie können Regionen, Anbieter oder Failover-Reihenfolge ändern, ohne dass Entwickler dies bemerken oder neu konfigurieren müssen.36* **Upstream-Routing**: Clients sprechen die Anthropic Messages API mit dem Gateway, und das Gateway übersetzt für jeden Upstream, ob Amazon Bedrock, [Claude Platform on AWS](https://code.claude.com/docs/de/claude-platform-on-aws.md), Google Clouds Agent Platform, Microsoft Foundry oder die Anthropic API, mit Failover zwischen ihnen. Sie können Regionen, Anbieter oder Failover-Reihenfolge ändern, ohne dass Entwickler dies bemerken oder neu konfigurieren müssen.

Details

214 214 

215### `upstreams`215### `upstreams`

216 216 

217`upstreams` ist eine geordnete Liste. Das Gateway leitet Inference an den ersten Upstream weiter, der das angeforderte Modell auflöst.217`upstreams` ist eine geordnete Liste. Das Gateway leitet Inferenz an den ersten Upstream weiter, der das angeforderte Modell auflöst, und überspringt jeden Upstream, dessen [`groups`-Liste](#send-each-team-to-its-own-upstream) den Entwickler nicht einschließt.

218 218 

219Bei `5xx`, `429`, `401`, `403`, `404` oder Timeout führt das Gateway ein Failover zum nächsten Upstream durch; bei anderen `4xx` nicht, da diese Fehler der Anfrage statt dem Upstream zuzuordnen sind. Ein `401` oder `403` bedeutet, dass der Upstream die Anmeldedaten, die das Gateway verwendet hat, abgelehnt oder ihnen den Zugriff verweigert hat, zum Beispiel auf das angeforderte Modell. Ein `404` bedeutet, dass dieser Upstream das angeforderte Modell nicht bereitstellt, daher kann ein späterer Upstream in der Liste es immer noch tun.219Bei `5xx`, `429`, `401`, `403`, `404` oder Timeout führt das Gateway ein Failover zum nächsten Upstream durch; bei anderen `4xx` nicht, da diese Fehler der Anfrage statt dem Upstream zuzuordnen sind. Ein `401` oder `403` bedeutet, dass der Upstream die Anmeldedaten, die das Gateway verwendet hat, abgelehnt oder ihnen den Zugriff verweigert hat, zum Beispiel auf das angeforderte Modell. Ein `404` bedeutet, dass dieser Upstream das angeforderte Modell nicht bereitstellt, daher kann ein späterer Upstream in der Liste es immer noch tun.

220 220 


231Das Gateway gibt die Fehlerantwort eines Upstreams oder sein eigenes `502` zurück, je nachdem, wie die Upstreams antworteten:231Das Gateway gibt die Fehlerantwort eines Upstreams oder sein eigenes `502` zurück, je nachdem, wie die Upstreams antworteten:

232 232 

233* **Ein Upstream gab einen Status zurück, bei dem das Gateway kein [Failover](#multiple-upstreams) durchführt**: die Antwort dieses Upstreams. Das Gateway versucht keine weiteren Upstreams.233* **Ein Upstream gab einen Status zurück, bei dem das Gateway kein [Failover](#multiple-upstreams) durchführt**: die Antwort dieses Upstreams. Das Gateway versucht keine weiteren Upstreams.

234* **Jeder Upstream, den das Gateway versuchte, schlug auf eine Weise fehl, bei der es ein [Failover](#multiple-upstreams) durchführt**: das letzte `429`. Wenn keiner ein `429` zurückgab, bevorzugt das Gateway in der Reihenfolge das letzte `401` oder `403`, das letzte `404` und das letzte `501`. Wenn keiner davon zurückgegeben wurde, das eigene `502` des Gateways, `all upstreams failed (N attempted)`, wobei N jeden Eintrag in [`upstreams`](#upstreams) zählt, einschließlich Einträgen, die das Gateway übersprungen hat, weil sie das angeforderte Modell nicht bereitstellen.234* **Jeder Upstream, den das Gateway versucht hat, ist auf eine Weise fehlgeschlagen, bei der es ein [Failover durchführt](#multiple-upstreams)**: der letzte `429`. Wenn keiner einen `429` zurückgegeben hat, bevorzugt das Gateway in dieser Reihenfolge den letzten `401` oder `403`, den letzten `404` und den letzten `501`. Wenn keiner davon zurückgegeben wurde, das eigene `502` des Gateways, `all upstreams failed (N attempted)`. N zählt Ihre [`upstreams`](#upstreams)-Einträge einschließlich übersprungener, abzüglich derer, deren [`groups`](#send-each-team-to-its-own-upstream)-Liste den Entwickler nicht einschließt.

235 235 

236Wenn das Gateway eine Upstream-Antwort zurückgibt, behält es den Statuscode des Upstreams. Ob es die Nachricht des Upstreams behält, hängt vom Anbieter ab. Der Fehler-Body eines Anthropic-API-Upstreams erreicht den Entwickler unverändert.236Wenn das Gateway eine Upstream-Antwort zurückgibt, behält es den Statuscode des Upstreams. Ob es die Nachricht des Upstreams behält, hängt vom Anbieter ab. Der Fehler-Body eines Anthropic-API-Upstreams erreicht den Entwickler unverändert.

237 237 


361 # keep the quotes: a bare 1 fails at boot361 # keep the quotes: a bare 1 fails at boot

362```362```

363 363 

364> [!WARNING]

365>

366> Das Gateway unterstützt keine Guardrail-Eingabe-Tags. Es fügt Prompts keine Guard-Content-Tags hinzu, daher wird ein Guardrail-Filter, den Amazon Bedrock nur auf getaggte Eingaben anwendet, bei Traffic über das Gateway nicht ausgeführt. Welche Filter von Eingabe-Tags abhängen, erfahren Sie unter [Eingabe-Tags](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-tagging.html) in der Amazon Bedrock-Dokumentation.

367 

368Gewähren Sie außerdem `bedrock:ApplyGuardrail` auf die Guardrail dem Principal, der die Anfragen dieses Upstreams signiert: dem AWS-Principal des Gateways oder, mit [`assume_role`](#bedrock-in-another-aws-account), der in `role_arn` benannten Rolle.364Gewähren Sie außerdem `bedrock:ApplyGuardrail` auf die Guardrail dem Principal, der die Anfragen dieses Upstreams signiert: dem AWS-Principal des Gateways oder, mit [`assume_role`](#bedrock-in-another-aws-account), der in `role_arn` benannten Rolle.

369 365 

370Setzen Sie `guardrail` auf jedem `bedrock`-Upstream oder auf keinem. Bei einer Mischung weigert sich das Gateway zu starten, da [Failover](#multiple-upstreams) eine Anfrage sonst an einen Bedrock-Upstream ohne Guardrail senden könnte.366Setzen Sie `guardrail` auf jedem `bedrock`-Upstream oder auf keinem. Bei einer Mischung weigert sich das Gateway zu starten, da [Failover](#multiple-upstreams) eine Anfrage sonst an einen Bedrock-Upstream ohne Guardrail senden könnte.


373 369 

374Wenn eine `/v1/messages`-Anfrage, deren Body ein `amazon-bedrock-*`-Feld wie `amazon-bedrock-guardrailConfig` enthält, einen Bedrock-Upstream mit gesetztem `guardrail` erreicht, antwortet das Gateway mit 400, statt sie weiterzuleiten.370Wenn eine `/v1/messages`-Anfrage, deren Body ein `amazon-bedrock-*`-Feld wie `amazon-bedrock-guardrailConfig` enthält, einen Bedrock-Upstream mit gesetztem `guardrail` erreicht, antwortet das Gateway mit 400, statt sie weiterzuleiten.

375 371 

372> [!WARNING]

373>

374> Standardmäßig fügt das Gateway Prompts keine Eingabe-Tags hinzu, sodass ein Guardrail-Filter, den Amazon Bedrock nur auf getaggte Eingaben anwendet, bei Datenverkehr über das Gateway nicht ausgeführt wird. Um die Tags hinzuzufügen, setzen Sie [`input_tagging`](#add-guardrail-input-tags). Welche Filter von Eingabe-Tags abhängen, erfahren Sie unter [Eingabe-Tags](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-tagging.html) in der Amazon-Bedrock-Dokumentation.

375 

376##### Guardrail-Eingabe-Tags hinzufügen

377 

378Damit das Gateway die Eingabe-Tags hinzufügt, die der [Filter für Prompt-Angriffe](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-prompt-attack.html) eines Amazon-Bedrock-Guardrails benötigt, setzen Sie `input_tagging` im `guardrail`-Block und starten Sie das Gateway neu. Setzen Sie denselben Wert auf jedem `bedrock`-Upstream, sonst startet das Gateway nicht. Erfordert Claude Code v2.1.316 oder höher auf dem Gateway-Server. Ein Gateway mit einer Version ohne diesen Schlüssel beendet sich beim Start mit `Unrecognized key(s) in object: 'input_tagging'`.

379 

380> [!WARNING]

381>

382> Laut der [Dokumentation von Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-tagging.html) wertet jeder Filter im Guardrail nicht getaggte Inhalte nicht mehr aus, sobald eine Anfrage Eingabe-Tags enthält. Testen Sie `input_tagging` auf einem Test-Gateway, bevor Sie es auf einem Gateway setzen, das Entwickler nutzen.

383 

384`input_tagging` nimmt einen dieser Werte an:

385 

386| `input_tagging` | Wo das Gateway Text taggt | Nachdem der Guardrail einen Prompt blockiert hat |

387| :- | :- | :- |

388| `last_message` | Die `user`-Nachrichten seit Claudes letzter Antwort | In Claude Code kann der nächste Prompt durchgehen, und Claude erhält den blockierten Prompt dann als Teil der Konversation |

389| `user_messages` | `user`-Nachrichten | Spätere Prompts in der Sitzung können ebenfalls blockiert werden, bis der Entwickler den blockierten Prompt entfernt |

390| `all_messages` | `user`- und `assistant`-Nachrichten | Wie bei `user_messages` |

391| `all_messages_and_system` | Der System-Prompt und jede Nachricht, einschließlich [Systemnachrichten mitten in der Konversation](https://code.claude.com/docs/de/llm-gateway-protocol.md#feature-pass-through) | Wie bei `user_messages` |

392 

393Wenn bei `last_message` die `user`-Nachrichten seit Claudes letzter Antwort keinen taggbaren Text enthalten, taggt das Gateway stattdessen die Systemnachrichten mitten in der Konversation seit dieser Antwort. Ein Tool-Aufruf zählt als Antwort.

394 

395Die Empfehlung von Amazon Bedrock für den Filter für Prompt-Angriffe lautet, [Benutzereingaben so zu taggen, dass der System-Prompt ausgeschlossen ist](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-prompt-attack.html). Wenn Sie `all_messages_and_system` setzen, kann ein Filter, der den eigenen System-Prompt von Claude Code kennzeichnet, Anfragen blockieren.

396 

397Das folgende Beispiel taggt Text in jeder `user`-Nachricht:

398 

399```yaml theme={null}

400upstreams:

401 - provider: bedrock

402 region: us-east-1

403 auth: {}

404 guardrail:

405 id: gr-abc123

406 version: "1"

407 input_tagging: user_messages

408```

409 

410`user`-Nachrichten können auch Text enthalten, den Claude Code hinzufügt, etwa [System-Erinnerungen](https://code.claude.com/docs/de/glossary.md#system-reminder); prüfen Sie daher auf dem Test-Gateway, dass gewöhnliche Anfragen nicht blockiert werden.

411 

412In Tests von Anthropic behielt eine getaggte Sitzung ihre [Prompt-Cache](https://code.claude.com/docs/de/prompt-caching.md)-Lesezugriffe von einem Prompt zum nächsten bei, und die Tags fügten keine Eingabe-Token hinzu.

413 

414##### Was Eingabe-Tags nicht abdecken

415 

416Kein `input_tagging`-Wert hält einen Entwickler auf, der absichtlich Text dort platziert, wo kein Tag gesetzt wird. Verlassen Sie sich nicht darauf, dass der Guardrail diese Teile einer Anfrage auswertet:

417 

418* **Inhalte, die das Gateway nicht taggt**: unter anderem Nachrichten, die Ihr `input_tagging`-Wert auslässt, Tool-Definitionen, Eingaben von Tool-Aufrufen, Bilder und PDFs. Sofern Sie nicht `all_messages_and_system` setzen, ist auch der System-Prompt nicht getaggt.

419* **Tool-Ergebnisse**: Diese enthalten, was Claudes Tools zurückgeben, etwa Dateiinhalte und Webseiten. In Tests von Anthropic hat ein Wortfilter sie nicht ausgewertet, weder mit noch ohne Tags.

420 

421Wenn Ihr AWS-Konto oder Ihre Organisation einen Guardrail erzwingt, erfahren Sie in der [Dokumentation von Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-enforcements.html), wie dieser Guardrail Eingabe-Tags behandelt.

422 

423##### Protokollieren, welcher Guardrail-Filter ausgelöst hat

424 

425Um herauszufinden, welcher Amazon-Bedrock-Guardrail-Filter die Anfrage eines Entwicklers blockiert hat, setzen Sie `guardrail_trace: true` für den Bedrock-Upstream, starten Sie das Gateway neu und lassen Sie den Entwickler die Anfrage erneut senden. Suchen Sie dann das `guardrail.trace`-Ereignis der Anfrage im [Audit-Log](https://code.claude.com/docs/de/claude-apps-gateway-deploy.md#logs). Erfordert Claude Code v2.1.314 oder höher auf dem Gateway-Server. Ein früheres Gateway startet nicht, wenn es `guardrail_trace` findet.

426 

427```yaml theme={null}

428upstreams:

429 - provider: bedrock

430 region: us-east-1

431 auth: {}

432 guardrail:

433 id: gr-abc123

434 version: "1"

435 guardrail_trace: true # default false; beside guardrail, not inside it

436```

437 

438Das Gateway schreibt ein `guardrail.trace`-Ereignis ohne den gefundenen Text, wenn ein Filter ausgelöst hat oder die Aktion der Guardrail `INTERVENED` ist. Finden Sie die Ereignisse des Entwicklers über `email` oder `sub`. Eine gestreamte Anfrage kann mehrere Ereignisse erzeugen, und eines davon kann eine leere `filters`-Liste haben; lesen Sie daher jedes Ereignis mit derselben `request_id`:

439 

440| Feld | Inhalt |

441| - | - |

442| `request_id` | Die ID der Anfrage |

443| `sub`, `email` | Benutzer-ID und E-Mail des Entwicklers |

444| `upstream` | Der Upstream, von dem die Antwort kam |

445| `action` | Die Aktion der Guardrail, etwa `INTERVENED` |

446| `filters` | Die Filter, die ausgelöst haben. Die Liste ist leer, wenn AWS keine Filterdetails sendet |

447| `filters[].side` | `input` oder `output` |

448| `filters[].guardrail` | Die ID der Guardrail |

449| `filters[].policy` | Die Bedrock-Richtlinie und -Liste, etwa `contentPolicy.filters` oder `sensitiveInformationPolicy.piiEntities` |

450| Weitere `filters[]`-Felder | Ein Eintrag kann auch Felder wie `action`, `name`, `type`, `confidence`, `filterStrength`, `score` und `threshold` enthalten |

451 

452Das Ereignis lässt den Text weg, den ein Filter gefunden hat, einschließlich des `match`-Felds des Bedrock-Trace. Entwickler erhalten die Trace-Daten von Bedrock nicht, da das Gateway sie aus jeder Antwort entfernt, ob gestreamt oder nicht.

453 

454Wenn ein Client ein `amazon-bedrock-*`-Feld im Body einer `/v1/messages`-Anfrage sendet, antwortet das Gateway bei einem Upstream, der `guardrail_trace` setzt, mit 400.

455 

376##### Bedrock in einem anderen AWS-Konto456##### Bedrock in einem anderen AWS-Konto

377 457 

378Setzen Sie `assume_role` auf einem Bedrock-Upstream, und das Gateway verwendet seine eigene AWS-Identität nur, um `sts:AssumeRole` für eine von Ihnen benannte Rolle aufzurufen, die sich in einem anderen AWS-Konto als das Gateway befinden kann. Jede Bedrock-Anfrage von diesem Upstream wird mit den einstündigen Anmeldedaten signiert, die STS zurückgibt, sodass kein langlebiger Zugriffsschlüssel Kontogrenzen überschreitet.458Setzen Sie `assume_role` auf einem Bedrock-Upstream, und das Gateway verwendet seine eigene AWS-Identität nur, um `sts:AssumeRole` für eine von Ihnen benannte Rolle aufzurufen, die sich in einem anderen AWS-Konto als das Gateway befinden kann. Jede Bedrock-Anfrage von diesem Upstream wird mit den einstündigen Anmeldedaten signiert, die STS zurückgibt, sodass kein langlebiger Zugriffsschlüssel Kontogrenzen überschreitet.


415* Wenn STS ablehnt oder nicht erreichbar ist, sendet das Gateway die Anfrage nicht mit den eigenen Anmeldedaten des Upstreams. Es protokolliert den STS-Fehler zusammen mit dem, was zu prüfen ist, und versucht dann den nächsten aufgelisteten Upstream. [Upstream-Fehlermeldungen](#upstream-error-messages) beschreibt, was der Client erhält, wenn kein Upstream erfolgreich ist. Ein späterer Upstream ohne `assume_role` würde die Anfrage mit seinen eigenen Anmeldedaten bedienen, listen Sie einen solchen also nur auf, wenn Sie das wollen.495* Wenn STS ablehnt oder nicht erreichbar ist, sendet das Gateway die Anfrage nicht mit den eigenen Anmeldedaten des Upstreams. Es protokolliert den STS-Fehler zusammen mit dem, was zu prüfen ist, und versucht dann den nächsten aufgelisteten Upstream. [Upstream-Fehlermeldungen](#upstream-error-messages) beschreibt, was der Client erhält, wenn kein Upstream erfolgreich ist. Ein späterer Upstream ohne `assume_role` würde die Anfrage mit seinen eigenen Anmeldedaten bedienen, listen Sie einen solchen also nur auf, wenn Sie das wollen.

416* Das Gateway ruft den regionalen STS-Endpunkt `sts.<region>.amazonaws.com` auf, den sein Netzwerk erreichen muss. Für den FIPS-Endpunkt setzen Sie `AWS_USE_FIPS_ENDPOINT=true` in der Umgebung des Gateways statt `use_fips_endpoint` in einer AWS-Konfigurationsdatei.496* Das Gateway ruft den regionalen STS-Endpunkt `sts.<region>.amazonaws.com` auf, den sein Netzwerk erreichen muss. Für den FIPS-Endpunkt setzen Sie `AWS_USE_FIPS_ENDPOINT=true` in der Umgebung des Gateways statt `use_fips_endpoint` in einer AWS-Konfigurationsdatei.

417* `assume_role` gilt nur für `provider: bedrock` und benötigt SigV4-Quell-Anmeldedaten: Das Gateway weigert sich zu starten, wenn es neben `aws_bearer_token` gesetzt ist.497* `assume_role` gilt nur für `provider: bedrock` und benötigt SigV4-Quell-Anmeldedaten: Das Gateway weigert sich zu starten, wenn es neben `aws_bearer_token` gesetzt ist.

418* Jeder Entwickler, den das Gateway zulässt, kann diesen Upstream verwenden; [`managed`](#managed) regelt, welche Entwickler welche Modelle verwenden dürfen. Damit ein über die Rolle bereitgestelltes Modell nicht auch aus einem anderen Konto bereitgestellt wird, geben Sie ihm eine benutzerdefinierte ID, deren `upstream_model`-Zuordnung nur den Namen dieses Upstreams enthält. Für eine solche ID überspringt das Gateway jeden anderen Upstream, sodass weder die Anfrage noch die Token-Zählung für eine abgebrochene Anfrage per Failover an ein anderes Konto gehen kann. Eine Anfrage für einen integrierten Modellnamen kann diesen Upstream weiterhin [erreichen](#multiple-upstreams), und das Gateway signiert sie mit derselben Rolle. Listen Sie diesen Upstream zuletzt auf, sofern sein Konto diese Modelle nicht ebenfalls bedienen soll.498* Ohne eine [`groups`-Liste](#send-each-team-to-its-own-upstream) kann jeder Entwickler, den das Gateway zulässt, diesen Upstream verwenden. Um einzuschränken, welche Modelle ein Entwickler verwenden kann, setzen Sie `availableModels` in einer [`managed`](#managed)-Richtlinie.

499* Damit ein über die Rolle bereitgestelltes Modell nicht auch von einem anderen Konto bereitgestellt wird, geben Sie ihm eine benutzerdefinierte ID, deren `upstream_model`-Zuordnung nur den Namen dieses Upstreams enthält. Bei einer solchen ID überspringt das Gateway jeden anderen Upstream, sodass weder die Anfrage noch die Token-Zählung für eine abgebrochene Anfrage per Failover an ein anderes Konto gehen kann.

500* Eine Anfrage für einen integrierten Modellnamen kann diesen Upstream dennoch [erreichen](#multiple-upstreams), und das Gateway signiert sie mit derselben Rolle. Führen Sie diesen Upstream zuletzt auf, sofern sein Konto diese Modelle nicht ebenfalls bereitstellen soll.

419 501 

420Dieses Beispiel gibt einem Modell eine benutzerdefinierte ID, die nur der isolierte Upstream bereitstellt:502Dieses Beispiel gibt einem Modell eine benutzerdefinierte ID, die nur der isolierte Upstream bereitstellt:

421 503 


627 709 

628`429` ist Kapazität pro Upstream, daher führt die Erschöpfung von Provisioned Throughput (PT) zu einem Failover auf On-Demand. Wenn Sie [`forward_user_identity: true`](#per-user-identity-headers-for-a-proxy-you-run) auf einem Upstream setzen, ist ein `429` auf eine Anfrage, die die E-Mail des Entwicklers trug, stattdessen eine Ablehnung pro Benutzer und führt nicht zu einem Failover.710`429` ist Kapazität pro Upstream, daher führt die Erschöpfung von Provisioned Throughput (PT) zu einem Failover auf On-Demand. Wenn Sie [`forward_user_identity: true`](#per-user-identity-headers-for-a-proxy-you-run) auf einem Upstream setzen, ist ein `429` auf eine Anfrage, die die E-Mail des Entwicklers trug, stattdessen eine Ablehnung pro Benutzer und führt nicht zu einem Failover.

629 711 

630Jede Anfrage beginnt beim ersten Upstream. Eine Anfrage erreicht einen späteren Upstream nur, wenn jeder Upstream davor fehlgeschlagen ist oder das angeforderte Modell nicht bereitstellt.712Eine Anfrage geht nur in diesen Fällen über einen Upstream hinaus:

713 

714* Der Upstream ist fehlgeschlagen

715* Der Upstream stellt das angeforderte Modell nicht bereit

716* Der Upstream hat eine [`groups`-Liste](#send-each-team-to-its-own-upstream), in der der Entwickler nicht enthalten ist

631 717 

632Das Gateway führt keine Aufzeichnung über fehlgeschlagene Upstreams, daher versucht, während ein Upstream ausgefallen ist, jede Anfrage, die ihn erreicht, ihn weiterhin und wartet auf sein Fehlschlagen, bevor sie weitergeht.718Das Gateway führt keine Aufzeichnung über fehlgeschlagene Upstreams, daher versucht, während ein Upstream ausgefallen ist, jede Anfrage, die ihn erreicht, ihn weiterhin und wartet auf sein Fehlschlagen, bevor sie weitergeht.

633 719 


680| - | - |766| - | - |

681| Verschiedene Regionen | Ein Amazon Bedrock-Upstream pro Region, jeder mit seiner eigenen `region:`. Mit [`auto_include_builtin_models: true`](#models) leiten die Cross-Region-Inference-Profile automatisch weiter; für an eine Region gebundene Bereitstellungen verwenden Sie einen `models:`-Block. |767| Verschiedene Regionen | Ein Amazon Bedrock-Upstream pro Region, jeder mit seiner eigenen `region:`. Mit [`auto_include_builtin_models: true`](#models) leiten die Cross-Region-Inference-Profile automatisch weiter; für an eine Region gebundene Bereitstellungen verwenden Sie einen `models:`-Block. |

682| Verschiedene Konten | Ein Amazon Bedrock-Upstream pro Konto. Die Standard-Kette (`auth: {}`) verwendet die Identität des Pods; für ein zweites Konto fügen Sie [`assume_role`](#bedrock-in-another-aws-account) hinzu, um es mit kurzlebigen Anmeldedaten zu erreichen, oder setzen explizite Anmeldedaten oder ein Bearer-Token in `auth:`. |768| Verschiedene Konten | Ein Amazon Bedrock-Upstream pro Konto. Die Standard-Kette (`auth: {}`) verwendet die Identität des Pods; für ein zweites Konto fügen Sie [`assume_role`](#bedrock-in-another-aws-account) hinzu, um es mit kurzlebigen Anmeldedaten zu erreichen, oder setzen explizite Anmeldedaten oder ein Bearer-Token in `auth:`. |

769| Verschiedene Teams | Geben Sie dem Upstream jedes Teams eine `groups`-Liste, sodass nur Entwickler in diesen IdP-Gruppen ihn erreichen. Siehe [Jedes Team an seinen eigenen Upstream senden](#send-each-team-to-its-own-upstream). |

683| Provisioned Throughput | Ordnen Sie das Modell in `models:` für den Namen dieses Upstreams der Provisioned-Throughput-ARN zu. Andere Upstreams behalten die On-Demand-ID, daher wird die PT-Kapazität vor dem Failover ausgeschöpft. |770| Provisioned Throughput | Ordnen Sie das Modell in `models:` für den Namen dieses Upstreams der Provisioned-Throughput-ARN zu. Andere Upstreams behalten die On-Demand-ID, daher wird die PT-Kapazität vor dem Failover ausgeschöpft. |

684| VPC / FIPS-Endpunkte | Setzen Sie `base_url:` auf dem Upstream auf Ihre VPC-Endpunkt- oder FIPS-Endpunkt-URL |771| VPC / FIPS-Endpunkte | Setzen Sie `base_url:` auf dem Upstream auf Ihre VPC-Endpunkt- oder FIPS-Endpunkt-URL |

685| Modellbezogenes Routing | Nur eine benutzerdefinierte Modell-`id`, also eine, die kein integriertes Claude-Modell ist, überspringt die Upstreams, die in ihrer `upstream_model:`-Zuordnung fehlen. Ein `mantle`-Upstream wird nur für die Modelle versucht, die in seinem [`models`-Feld](#amazon-bedrock-mantle-endpoint) aufgeführt sind. Auf jedem anderen Upstream versucht das Gateway integrierte Modelle der Reihe nach und verwendet die Standard-ID des Anbieters, wo die Zuordnung keinen Eintrag hat, daher ändert die Zuordnung für integrierte Modelle, welche ID ein Upstream erhält, statt ob er versucht wird; ein Upstream, der die ID ablehnt, folgt den gleichen [Failover-Regeln](#upstreams) wie jeder andere Upstream-Fehler. |772| Modellbezogenes Routing | Eine benutzerdefinierte Modell-`id`, also eine, die kein integriertes Claude-Modell ist, überspringt die Upstreams, die in ihrer `upstream_model:`-Zuordnung fehlen. Ein Upstream mit einer `models`-Liste, die ein [`mantle`-Upstream](#amazon-bedrock-mantle-endpoint) haben muss, wird nur für diese Modelle probiert. |

773| Routing integrierter Modelle | Bei einem Upstream ohne `models`- oder `groups`-Liste probiert das Gateway integrierte Modelle der Reihe nach und verwendet die Standard-ID des Anbieters, wenn die `upstream_model:`-Zuordnung keinen Eintrag enthält. Für ein integriertes Modell, für das der Anbieter eine Standard-ID hat, ändert die Zuordnung, welche ID ein Upstream erhält, nicht aber, ob er probiert wird. Ein Upstream, der die ID ablehnt, folgt denselben [Failover-Regeln](#upstreams) wie bei jedem anderen Upstream-Fehler. |

686 774 

687Ein Failover zwischen Cloud-Anbietern oder zur direkten Anthropic API ändert, welche Vereinbarung, Geografie und anderen Bedingungen für die Anfrage gelten.775Ein Failover zwischen Cloud-Anbietern oder zur direkten Anthropic API ändert, welche Vereinbarung, Geografie und anderen Bedingungen für die Anfrage gelten.

688 776 

689Die CLI wendet dasselbe Feature-Gating auf Gateways an, unabhängig davon, welcher Upstream eine bestimmte Anfrage bedient, daher sendet ein Failover standardmäßig kein Body-Feld, das ein Upstream ablehnen würde. Wenn Sie die [einstündige Cache-TTL](#one-hour-prompt-cache) in einer Richtlinie setzen, geht sie an jeden Upstream in der Liste, setzen Sie sie also nur, wenn alle sie akzeptieren.777Die CLI wendet dasselbe Feature-Gating auf Gateways an, unabhängig davon, welcher Upstream eine bestimmte Anfrage bedient, daher sendet ein Failover standardmäßig kein Body-Feld, das ein Upstream ablehnen würde. Wenn Sie die [einstündige Cache-TTL](#one-hour-prompt-cache) in einer Richtlinie setzen, geht sie an jeden Upstream in der Liste, setzen Sie sie also nur, wenn alle sie akzeptieren.

690 778 

779#### Jedes Team an seinen eigenen Upstream senden

780 

781Um die Anfragen jedes Teams an ein eigenes AWS-Konto oder Google Cloud-Projekt zu senden, führen Sie einen Upstream pro Team auf und geben Sie jedem eine `groups`-Liste. Nur Entwickler in einer aufgeführten IdP-Gruppe erreichen diesen Upstream, sowohl beim ersten Versuch als auch beim [Failover](#multiple-upstreams). Jeder Anbieter unterstützt `groups`. Erfordert Claude Code v2.1.314 oder höher auf dem Gateway-Server.

782 

783Dieses Beispiel gibt den Gruppen `payments-eng` und `search-eng` jeweils ein eigenes AWS-Konto und fügt einen Upstream ohne `groups`-Liste hinzu, den jeder Entwickler verwenden kann:

784 

785```yaml theme={null}

786upstreams:

787 - name: bedrock-payments

788 provider: bedrock

789 region: us-east-1

790 auth: {}

791 assume_role:

792 role_arn: arn:aws:iam::111111111111:role/claude-gateway-bedrock

793 groups: [payments-eng]

794 - name: bedrock-search

795 provider: bedrock

796 region: us-east-1

797 auth: {}

798 assume_role:

799 role_arn: arn:aws:iam::222222222222:role/claude-gateway-bedrock

800 groups: [search-eng]

801 - name: bedrock-shared # no groups: open to everyone, so listed last

802 provider: bedrock

803 region: us-east-1

804 auth: {}

805```

806 

807Mit der Beispielkonfiguration beginnen die Anfragen jedes Entwicklers beim ersten Upstream in seiner Zeile und gehen beim Failover zum nächsten über:

808 

809| Gruppen des Entwicklers | Upstreams, in Reihenfolge |

810| - | - |

811| `payments-eng` | `bedrock-payments`, dann `bedrock-shared` |

812| `search-eng` | `bedrock-search`, dann `bedrock-shared` |

813| `payments-eng` und `search-eng` | `bedrock-payments`, dann `bedrock-search`, dann `bedrock-shared` |

814| Keine von beiden | `bedrock-shared` |

815 

816Wenn der Upstream eines Teams das angeforderte Modell mit einem `403` verweigert, probiert das Gateway den nächsten Upstream in der Zeile dieses Teams, der das Modell bereitstellt. Um das Team auf einem Upstream zu halten, geben Sie jedem Upstream eine `groups`-Liste und stellen Sie sicher, dass kein anderer Upstream eine Gruppe aufführt, in der die Entwickler des Teams Mitglied sind. Dieses Team hat dann kein Failover, und Anfragen von Entwicklern, die in keiner aufgeführten Gruppe sind, [schlagen mit einem `400` fehl](#what-happens-when-a-developer-is-in-no-listed-group).

817 

818Damit jeder Entwickler den vorgesehenen Upstream erreicht, schreiben Sie Einträge, die exakt übereinstimmen, und setzen Sie offene Upstreams an das Ende:

819 

820* **Einträge**: Schreiben Sie jede Gruppe genau so, wie Ihr IdP sie im [Groups-Claim](#oidc) sendet, den auch [`match.groups`](#managed) liest. Das Gateway startet nicht, wenn es eine leere Liste oder einen leeren Eintrag findet. Es prüft einen Eintrag nicht gegen Ihren IdP, sodass ein Eintrag, der auf niemanden zutrifft, keine Warnung auslöst.

821* **Reihenfolge**: Setzen Sie einen Upstream ohne `groups`-Liste an das Ende. Er bedient alle; steht er weiter vorn, übernimmt er die Anfragen eines Teams vor dessen eigenem Upstream.

822 

823> [!WARNING]

824>

825> Ein Gateway vor v2.1.314 startet nicht, wenn es `groups` findet. Aktualisieren Sie daher jedes Replikat, bevor Sie es hinzufügen.

826>

827> Bevor Sie ein Rollback durchführen, entfernen Sie jeden Upstream mit einer `groups`-Liste sowie jeden `upstream_model`-Schlüssel und jede Preisüberschreibung, die ihn benennt, und behalten Sie mindestens einen Upstream bei. Wird nur der Schlüssel `groups` entfernt, ist dieser Upstream für jeden Entwickler offen. Ein Schlüssel oder eine Überschreibung, die noch einen entfernten Upstream benennt, verhindert den Start des Gateways mit `references unknown upstream`.

828 

829##### Was passiert, wenn ein Entwickler in keiner aufgeführten Gruppe ist

830 

831Wenn jeder Upstream eine `groups`-Liste hat, sieht ein Entwickler, der in keiner dieser Gruppen ist, diesen Fehler, und das Gateway kontaktiert keinen Anbieter:

832 

833```text theme={null}

834API Error: 400 you aren't in a group that can use this gateway. Ask your administrator to add you to one

835```

836 

837Fügen Sie den Entwickler in Ihrem IdP zu einer aufgeführten Gruppe hinzu, oder fügen Sie einen Upstream ohne `groups`-Liste hinzu.

838 

839Das Gateway liest die Gruppen eines Entwicklers bei jeder Token-Aktualisierung erneut. Wenn Ihr IdP bei einer Aktualisierung keine Gruppen mitsendet, hat der Entwickler danach keine:

840 

841* **[`oidc.allowed_groups`](#oidc) ist gesetzt**: Das Gateway lehnt die Aktualisierung ab, und die Sitzung endet

842* **Andernfalls, wenn ein Upstream keine `groups`-Liste hat**: Die Anfragen des Entwicklers gehen an diesen Upstream

843* **Andernfalls, wenn jeder Upstream eine `groups`-Liste hat**: Die Anfragen des Entwicklers schlagen mit diesem Fehler fehl

844 

845Wenn der Userinfo-Endpunkt Ihres IdP den Groups-Claim zurückgibt und `oidc.google_groups` nicht gesetzt ist, setzen Sie [`oidc.userinfo_fallback`](#oidc) auf `true`, um die Gruppen von dort zu ergänzen.

846 

691## Optionale Abschnitte847## Optionale Abschnitte

692 848 

693### `admin`849### `admin`


782 938 

783#### Sätze an angemeldete Clients senden939#### Sätze an angemeldete Clients senden

784 940 

785Mit v2.1.268 oder später auf dem Gateway-Server fügt das Gateway die Sätze aus `pricing` auch in die [`managed`](#managed)-Richtlinien ein, die es bedient, als die [`modelPricing`](https://code.claude.com/docs/de/settings-reference#modelpricing)-verwaltete Einstellung. Entwickler, die von einer Richtlinie abgeglichen werden, sehen dann die `pricing`-Sätze für den ersten Upstream, der jede Modell-ID in `/usage`, der Statuszeile und OpenTelemetry bedient. Ein Entwickler, der keine Richtlinie abgleicht, erhält keine verwalteten Einstellungen, sodass seine Zahlen beim Listenpreis bleiben. Clients wenden die Einstellung in Claude Code v2.1.242 oder später an.941Mit v2.1.268 oder höher auf dem Gateway-Server fügt das Gateway die Preise aus `pricing` außerdem in die [`managed`](#managed)-Richtlinien ein, die es ausliefert, und zwar als verwaltete Einstellung [`modelPricing`](https://code.claude.com/docs/de/settings-reference#modelpricing).

942 

943Entwickler, auf die eine Richtlinie zutrifft, sehen die `pricing`-Preise dann in `/usage`, in der Statuszeile und in OpenTelemetry. Ein Entwickler, auf den keine Richtlinie zutrifft, erhält keine verwalteten Einstellungen, sodass seine Zahlen beim Listenpreis bleiben. Clients wenden die Einstellung ab Claude Code v2.1.242 an.

786 944 

787* Was das Gateway hinzufügt: Sofern der `cli`-Block einer Richtlinie nicht bereits `modelPricing` setzt, fügt das Gateway den `multiplier` und für jede Modell-ID, die ein Client anfordern kann, die Überschreibungszeile des ersten Upstream hinzu, der diese ID bedient. Ein Satz, den nur ein Failover-Upstream berechnet, bleibt beim Gateway.945* Was das Gateway hinzufügt: Sofern der `cli`-Block einer Richtlinie nicht bereits `modelPricing` setzt, fügt das Gateway den `multiplier` und für jede Modell-ID, die ein Client anfordern kann, die Überschreibungszeile des ersten Upstream hinzu, der diese ID bedient. Ein Satz, den nur ein Failover-Upstream berechnet, bleibt beim Gateway.

946* Upstreams mit einer [`groups`-Liste](#send-each-team-to-its-own-upstream): Ist ein solcher Upstream der erste, der eine Modell-ID bedient, fügt das Gateway für diese ID keine Zeile hinzu. Entwickler sehen dann den eigenen Preis von Claude Code für diese ID, also den Standardpreis des Modells, wenn Claude Code die ID erkennt, multipliziert mit dem `multiplier`.

788* Eine Richtlinie ausschließen: Setzen Sie `modelPricing` auf `{}` im `cli`-Block dieser Richtlinie, und ihre Entwickler bleiben beim Listenpreis.947* Eine Richtlinie ausschließen: Setzen Sie `modelPricing` auf `{}` im `cli`-Block dieser Richtlinie, und ihre Entwickler bleiben beim Listenpreis.

789* Sätze einer Richtlinie behalten: Eine Richtlinie, deren `cli`-Block `modelPricing` mit ihrem eigenen `multiplier` oder `overrides` setzt, behält dieses `modelPricing` ganz, und das Gateway fügt keine eigenen Sätze hinzu.948* Sätze einer Richtlinie behalten: Eine Richtlinie, deren `cli`-Block `modelPricing` mit ihrem eigenen `multiplier` oder `overrides` setzt, behält dieses `modelPricing` ganz, und das Gateway fügt keine eigenen Sätze hinzu.

790 949 


808 967 

809### `managed`968### `managed`

810 969 

811Der `managed`-Block definiert rollenbasierte Zugriffsrichtlinien, die nach IdP-Gruppen oder E-Mail-Domäne geschlüsselt sind. Richtlinien werden in Reihenfolge ausgewertet; die erste Übereinstimmung wird ausgewählt und dann mit der `match: {}`-Catch-All-Basis zusammengeführt. Sie werden pro Benutzer unter `GET /managed/settings` mit ETag/304-Caching bedient.970Der Block `managed` definiert rollenbasierte Zugriffsrichtlinien, die an IdP-Gruppen oder E-Mail-Domains geknüpft sind. Richtlinien werden der Reihe nach ausgewertet; standardmäßig wird die erste Übereinstimmung ausgewählt und dann mit der Basis des Catch-all `match: {}` zusammengeführt. Ein Benutzer, auf den zwei Rollenrichtlinien zutreffen, erhält nur die erste, sodass die deny-Regeln der zweiten Richtlinie nicht gelten, es sei denn, Sie [wenden jede zutreffende Richtlinie an](#apply-every-matching-policy). Richtlinien werden pro Benutzer unter `GET /managed/settings` mit ETag/304-Caching ausgeliefert.

812 971 

813```yaml theme={null}972```yaml theme={null}

814managed:973managed:


849 1008 

850Ein authentifizierter Benutzer, der keine Richtlinie abgleicht, erhält die Standardwerte des Gateways, was bedeutet, jedes Modell im Katalog und keine verwalteten Einstellungen. Fügen Sie eine `match: {}`-Catch-All zuletzt hinzu, wenn Sie eine garantierte Standardrichtlinie möchten.1009Ein authentifizierter Benutzer, der keine Richtlinie abgleicht, erhält die Standardwerte des Gateways, was bedeutet, jedes Modell im Katalog und keine verwalteten Einstellungen. Fügen Sie eine `match: {}`-Catch-All zuletzt hinzu, wenn Sie eine garantierte Standardrichtlinie möchten.

851 1010 

1011Legen Sie organisationsweite deny-Regeln in die Richtlinie `match: {}`, da die Regeln einer Gruppenrichtlinie nur gelten, solange das Token des Benutzers diese Gruppe enthält.

1012 

852> [!NOTE]1013> [!NOTE]

853>1014>

854> Das Gateway führt kein eigenes Benutzerverzeichnis. Es autorisiert jede Anfrage anhand des IdP-Tokens des Benutzers, liest die Gruppenmitgliedschaft aus dem `groups`-Anspruch des Tokens und wertet Richtlinien dagegen aus. Es gibt kein Verzeichnis zum Aufzählen und keine Konten zum Vorab-Erstellen, und daher keinen SCIM-Endpunkt, da es nichts gibt, in das SCIM synchronisieren könnte.1015> Das Gateway führt kein eigenes Benutzerverzeichnis. Es autorisiert jede Anfrage anhand des IdP-Tokens des Benutzers, liest die Gruppenmitgliedschaft aus dem `groups`-Anspruch des Tokens und wertet Richtlinien dagegen aus. Es gibt kein Verzeichnis zum Aufzählen und keine Konten zum Vorab-Erstellen, und daher keinen SCIM-Endpunkt, da es nichts gibt, in das SCIM synchronisieren könnte.


862>1023>

863> Claude Desktop folgt [seinem eigenen Zeitplan](#when-a-policy-change-reaches-claude-desktop).1024> Claude Desktop folgt [seinem eigenen Zeitplan](#when-a-policy-change-reaches-claude-desktop).

864 1025 

1026#### Jede zutreffende Richtlinie anwenden

1027 

1028Ein Benutzer, auf den mehrere Rollenrichtlinien zutreffen, erhält nur die erste, es sei denn, Sie setzen `policy_mode: layered` neben `policies`. Mit `layered` gilt jede Richtlinie, die auf den Benutzer zutrifft, bis hinunter zur ersten Richtlinie `match: {}`.

1029 

1030`policy_mode` erfordert Claude Code v2.1.316 oder höher auf dem Gateway-Server. Ein Gateway mit einer Version, der dieser Schlüssel fehlt, verweigert den Start, wenn es ihn findet. Aktualisieren Sie jedes Replikat, bevor Sie den Schlüssel hinzufügen, und entfernen Sie den Schlüssel, bevor Sie auf eine frühere Version zurückgehen. In diesem Beispiel verliert eine Gruppe `WebFetch` und eine andere erhält Opus:

1031 

1032```yaml theme={null}

1033managed:

1034 policy_mode: layered

1035 policies:

1036 - match: { groups: [no-web] }

1037 cli:

1038 permissions: { deny: ["WebFetch"] }

1039 - match: { groups: [opus-users] }

1040 cli:

1041 availableModels: [opus, sonnet]

1042 - match: {}

1043 cli:

1044 availableModels: [sonnet]

1045 enforceAvailableModels: true

1046```

1047 

1048Die Tabelle zeigt, was ein Benutzer in `no-web` und `opus-users` unter dem Standard `first_match` und unter `layered` erhält.

1049 

1050| Einstellung | `first_match` | `layered` |

1051| - | - | - |

1052| `availableModels` | `sonnet` | `opus`, `sonnet` |

1053| `enforceAvailableModels` | `true` | `true` |

1054| `permissions.deny` | `WebFetch` | `WebFetch` |

1055 

1056Das Gateway führt jede zutreffende Richtlinie mit den darunter aufgeführten zusammen, nach denselben [Regeln zum Zusammenführen](#managed) wie bei der Basisebene:

1057 

1058* **Allowlists, Einzelwerte und Blöcke wie `sandbox`**: Jeder Wert stammt vollständig aus der zuerst aufgeführten zutreffenden Richtlinie, die ihn setzt, sodass sich die `availableModels`-Listen zweier Gruppen nicht addieren.

1059* **Denylists und Hook-Arrays**: Diese addieren sich über jede zutreffende Richtlinie, sodass ein Benutzer in zwei Gruppen die deny-Regeln beider Gruppen erhält.

1060* **`env`, `modelOverrides` und `skillOverrides`**: Einträge werden nach Namen zusammengeführt, und die zuerst aufgeführte zutreffende Richtlinie, die einen Namen setzt, liefert dessen Wert.

1061* **`desktop`-Schlüssel**: Diese werden nach [den Regeln für den Basisblock `desktop`](#how-a-role-policy-inherits-the-base-desktop-block) zusammengeführt.

1062 

1063> [!WARNING]

1064>

1065> Richtlinien können sich zu lockereren Regeln addieren, als jede einzelne für sich ergibt. Beispiel: Die Richtlinie `match: {}` setzt `sandbox.enabled: true`, die Richtlinie einer Gruppe setzt `permissions.allow: ["Bash"]` und die einer anderen Gruppe `sandbox.enabled: false`. Ein Benutzer in beiden Gruppen erhält `Bash` erlaubt bei ausgeschalteter Sandbox. Führen Sie in diesem Fall die Richtlinie, die `Bash` erlaubt, zuerst auf und kopieren Sie den gesamten `sandbox`-Block der Richtlinie `match: {}` hinein.

1066 

1067Mit `layered` verweigert das Gateway bei einigen Einstellungen den Start, darunter diese:

1068 

1069* **Ein `!`-Muster**: eine [`!`-Negation](https://code.claude.com/docs/de/permissions#special-characters-and-negation) in einer `Read`- oder `Edit`-Regel in der Liste `permissions.deny` oder `permissions.ask` einer beliebigen Richtlinie, die der Richtlinie `match: {}` eingeschlossen

1070* **Eine Einschränkung von Hooks außerhalb des Catch-all**: `disableAllHooks`, `allowedHttpHookUrls` oder `httpHookAllowedEnvVars` in einer anderen Richtlinie als `match: {}`

1071 

865#### Sitzungen mit einem Modell starten, das die Richtlinie zulässt1072#### Sitzungen mit einem Modell starten, das die Richtlinie zulässt

866 1073 

867Wenn `availableModels` das Standardmodell von Claude Code nicht enthält, erhalten Sitzungen `400`-Antworten, bis der Entwickler ein aufgelistetes Modell auswählt, zum Beispiel mit `/model`. In Gateway-Sitzungen ist der Standard das Opus-Modell, zu dem der Alias `opus` aufgelöst wird, und `availableModels` allein ändert daran nichts.1074Wenn `availableModels` das Standardmodell von Claude Code nicht enthält, erhalten Sitzungen `400`-Antworten, bis der Entwickler ein aufgelistetes Modell auswählt, zum Beispiel mit `/model`. In Gateway-Sitzungen ist der Standard das Opus-Modell, zu dem der Alias `opus` aufgelöst wird, und `availableModels` allein ändert daran nichts.

Details

169 * `access.public_client` enthält die Client-IP der ersten Anfrage pro Prozess, die von einer öffentlichen Adresse eintrifft, während `access_control.allow_cidrs` leer ist. Das Gateway bedient die Anfrage wie gewohnt; das Ereignis signalisiert, dass das Gateway möglicherweise aus dem öffentlichen Internet erreichbar ist. In der [`access_control`-Referenz](https://code.claude.com/docs/de/claude-apps-gateway-config#http-tuning) erfahren Sie, was als öffentlich gilt, und finden die empfohlene Allow-List.169 * `access.public_client` enthält die Client-IP der ersten Anfrage pro Prozess, die von einer öffentlichen Adresse eintrifft, während `access_control.allow_cidrs` leer ist. Das Gateway bedient die Anfrage wie gewohnt; das Ereignis signalisiert, dass das Gateway möglicherweise aus dem öffentlichen Internet erreichbar ist. In der [`access_control`-Referenz](https://code.claude.com/docs/de/claude-apps-gateway-config#http-tuning) erfahren Sie, was als öffentlich gilt, und finden die empfohlene Allow-List.

170 * `inference` protokolliert, welcher Upstream die Anfrage bedient hat, sowie den Antwortstatus170 * `inference` protokolliert, welcher Upstream die Anfrage bedient hat, sowie den Antwortstatus

171 * `desktop_bootstrap.denied` protokolliert einen abgelehnten Bootstrap-Abruf von Claude Desktop mit dem Grund (`not_configured`, `policy_not_opted_in` oder `no_policy_matched`) und der Identität des Benutzers171 * `desktop_bootstrap.denied` protokolliert einen abgelehnten Bootstrap-Abruf von Claude Desktop mit dem Grund (`not_configured`, `policy_not_opted_in` oder `no_policy_matched`) und der Identität des Benutzers

172 * `guardrail.trace` protokolliert, [welcher Filter ausgelöst wurde](https://code.claude.com/docs/de/claude-apps-gateway-config.md#log-which-guardrail-filter-fired), ohne den gefundenen Text

172 * `admin.denied` protokolliert einen abgelehnten Authentifizierungsversuch an der Admin-API mit Client-IP, Methode, Pfad und einem Grund, ohne das vorgelegte Schlüsselmaterial: `invalid_key`, wenn ein `x-api-key` vorgelegt wurde, der zu keinem konfigurierten Schlüssel passte, `bearer_rejected`, wenn nur ein `Authorization`-Header vorgelegt wurde und dieser nicht als Gateway-Sitzung in `admin.admin_groups` verifiziert werden konnte, oder `no_credentials`, wenn keiner der beiden Header vorgelegt wurde173 * `admin.denied` protokolliert einen abgelehnten Authentifizierungsversuch an der Admin-API mit Client-IP, Methode, Pfad und einem Grund, ohne das vorgelegte Schlüsselmaterial: `invalid_key`, wenn ein `x-api-key` vorgelegt wurde, der zu keinem konfigurierten Schlüssel passte, `bearer_rejected`, wenn nur ein `Authorization`-Header vorgelegt wurde und dieser nicht als Gateway-Sitzung in `admin.admin_groups` verifiziert werden konnte, oder `no_credentials`, wenn keiner der beiden Header vorgelegt wurde

173* **Betriebs-Logs**: menschenlesbare Zeilen mit dem Präfix `[gateway]` für Start, Warnungen und Upstream-Fehler. Die Umgebungsvariable `CLAUDE_GATEWAY_LOG_LEVEL` steuert die Ausführlichkeit und akzeptiert `debug`, `info`, `warn` oder `error`, wobei `info` der Standard ist. Bei `debug` protokolliert jede Anmeldung und jeder Refresh zusätzlich die Namen, nicht die Werte, der Claims im id\_token sowie die Namen der Userinfo-Claims, wenn `userinfo_fallback` welche geliefert hat, sodass Sie die Einstellungen `email_claim` und `groups_claim` diagnostizieren können, ohne personenbezogene Daten zu protokollieren. Sie wirkt sich nicht auf Audit-Ereignisse aus, die immer ausgegeben werden.174* **Betriebs-Logs**: menschenlesbare Zeilen mit dem Präfix `[gateway]` für Start, Warnungen und Upstream-Fehler. Die Umgebungsvariable `CLAUDE_GATEWAY_LOG_LEVEL` steuert die Ausführlichkeit und akzeptiert `debug`, `info`, `warn` oder `error`, wobei `info` der Standard ist. Bei `debug` protokolliert jede Anmeldung und jeder Refresh zusätzlich die Namen, nicht die Werte, der Claims im id\_token sowie die Namen der Userinfo-Claims, wenn `userinfo_fallback` welche geliefert hat, sodass Sie die Einstellungen `email_claim` und `groups_claim` diagnostizieren können, ohne personenbezogene Daten zu protokollieren. Sie wirkt sich nicht auf Audit-Ereignisse aus, die immer ausgegeben werden.

174 175 


311 312 

312Migrationen sind rein additiv, daher ist ein Rollback auf eine frühere Binary, die weniger Migrationen kennt, sicher; sie ignoriert die zusätzlichen Zeilen. Beim Rollback wird das YAML außerdem erneut gegen das Schema der älteren Binary validiert, sodass eine Konfiguration, die einen mit dem neueren Release eingeführten Schlüssel übernommen hat, beim Start der älteren Version fehlschlägt. Entfernen Sie den neuen Schlüssel vor dem Rollback.313Migrationen sind rein additiv, daher ist ein Rollback auf eine frühere Binary, die weniger Migrationen kennt, sicher; sie ignoriert die zusätzlichen Zeilen. Beim Rollback wird das YAML außerdem erneut gegen das Schema der älteren Binary validiert, sodass eine Konfiguration, die einen mit dem neueren Release eingeführten Schlüssel übernommen hat, beim Start der älteren Version fehlschlägt. Entfernen Sie den neuen Schlüssel vor dem Rollback.

313 314 

315> [!WARNING]

316>

317> Wenn Sie nur den Schlüssel `groups` aus einem Upstream entfernen, ist dieser anschließend für jeden Entwickler offen. Siehe [was Sie vor dem Rollback entfernen sollten](https://code.claude.com/docs/de/claude-apps-gateway-config.md#roll-back-a-gateway-that-uses-groups).

318 

314Da Sie die Version des Gateways in Ihrem eigenen Image festlegen, erreichen Korrekturen in neuen Claude Code-Releases, einschließlich Sicherheitskorrekturen, Ihr Deployment erst, wenn Sie die festgelegte Version aktualisieren und erneut deployen. Nehmen Sie das Gateway in denselben Patch-Rhythmus auf, den Sie für andere Dienste verwenden, die Produktions-Anmeldedaten enthalten.319Da Sie die Version des Gateways in Ihrem eigenen Image festlegen, erreichen Korrekturen in neuen Claude Code-Releases, einschließlich Sicherheitskorrekturen, Ihr Deployment erst, wenn Sie die festgelegte Version aktualisieren und erneut deployen. Nehmen Sie das Gateway in denselben Patch-Rhythmus auf, den Sie für andere Dienste verwenden, die Produktions-Anmeldedaten enthalten.

315 320 

316## Sicherheit321## Sicherheit


422| Bei Spitzenlast beginnen Antworten verzögert oder scheinen zu hängen, oder sie schlagen mit einem 502 `all upstreams failed` fehl, obwohl der Upstream fehlerfrei ist | Ein Replikat hat mehr Anfragen offen, als es gleichzeitig an den Upstream sendet, sodass die zusätzlichen Anfragen im Gateway warten. Bei einem `provider: anthropic`-Upstream gibt eine Anfrage, die länger als `timeouts.upstream_ttfb_ms` wartet, diesen Upstream auf, was den 502 erzeugt, wenn kein nachfolgender Upstream sie bedient. Das Log zeigt eine Warnung, die `client requests are open` enthält. | Fügen Sie Replikate hinzu oder erhöhen Sie das Limit für jedes Replikat. Siehe [Gleichzeitige Upstream-Anfragen](#concurrent-upstream-requests). |427| Bei Spitzenlast beginnen Antworten verzögert oder scheinen zu hängen, oder sie schlagen mit einem 502 `all upstreams failed` fehl, obwohl der Upstream fehlerfrei ist | Ein Replikat hat mehr Anfragen offen, als es gleichzeitig an den Upstream sendet, sodass die zusätzlichen Anfragen im Gateway warten. Bei einem `provider: anthropic`-Upstream gibt eine Anfrage, die länger als `timeouts.upstream_ttfb_ms` wartet, diesen Upstream auf, was den 502 erzeugt, wenn kein nachfolgender Upstream sie bedient. Das Log zeigt eine Warnung, die `client requests are open` enthält. | Fügen Sie Replikate hinzu oder erhöhen Sie das Limit für jedes Replikat. Siehe [Gleichzeitige Upstream-Anfragen](#concurrent-upstream-requests). |

423| Bei einem anderen Upstream als `provider: anthropic` schlägt ein Turn mit einer langen Denkpause fehl. Der Proxy vor dem Gateway protokolliert eine Anfrage, die etwa 12,5 Minuten offen bleibt, dann eine Reihe von `504`-Fehlern | Claude Code hat einen Stream beendet, der sein erstes Antwort-Event geliefert und danach nur noch Keepalive-Pings übertragen hatte. Es hat die Anfrage ohne Streaming erneut gesendet, und jede Antwort dauert länger als der Timeout des Proxys. | Erhöhen Sie `CLAUDE_STREAM_IDLE_TIMEOUT_MS` für Ihre Entwickler. Siehe [Langes Thinking endet in Proxy-Timeouts](#long-thinking-ends-in-proxy-timeouts). |428| Bei einem anderen Upstream als `provider: anthropic` schlägt ein Turn mit einer langen Denkpause fehl. Der Proxy vor dem Gateway protokolliert eine Anfrage, die etwa 12,5 Minuten offen bleibt, dann eine Reihe von `504`-Fehlern | Claude Code hat einen Stream beendet, der sein erstes Antwort-Event geliefert und danach nur noch Keepalive-Pings übertragen hatte. Es hat die Anfrage ohne Streaming erneut gesendet, und jede Antwort dauert länger als der Timeout des Proxys. | Erhöhen Sie `CLAUDE_STREAM_IDLE_TIMEOUT_MS` für Ihre Entwickler. Siehe [Langes Thinking endet in Proxy-Timeouts](#long-thinking-ends-in-proxy-timeouts). |

424| Bei `provider: anthropic` schlägt ein Turn mit einer langen Denkpause fehl. Der Proxy protokolliert eine Anfrage, die etwa 20 Minuten offen ist, dann `502`- oder `504`-Fehler | Claude Code hat einen Stream beendet, der sein erstes Antwort-Event geliefert und danach nur noch Keepalive-Pings übertragen hatte. Es hat die Anfrage ohne Streaming erneut gesendet, und jede Antwort dauert länger als die Wartezeit des Gateways auf den Upstream, `timeouts.upstream_ttfb_ms`, oder der Timeout des Proxys. | Erhöhen Sie `CLAUDE_STREAM_IDLE_TIMEOUT_MS` für Ihre Entwickler. Siehe [Langes Thinking bei einem Anthropic API-Upstream](#long-thinking-on-an-anthropic-api-upstream). |429| Bei `provider: anthropic` schlägt ein Turn mit einer langen Denkpause fehl. Der Proxy protokolliert eine Anfrage, die etwa 20 Minuten offen ist, dann `502`- oder `504`-Fehler | Claude Code hat einen Stream beendet, der sein erstes Antwort-Event geliefert und danach nur noch Keepalive-Pings übertragen hatte. Es hat die Anfrage ohne Streaming erneut gesendet, und jede Antwort dauert länger als die Wartezeit des Gateways auf den Upstream, `timeouts.upstream_ttfb_ms`, oder der Timeout des Proxys. | Erhöhen Sie `CLAUDE_STREAM_IDLE_TIMEOUT_MS` für Ihre Entwickler. Siehe [Langes Thinking bei einem Anthropic API-Upstream](#long-thinking-on-an-anthropic-api-upstream). |

430| Die Anfragen eines Entwicklers schlagen fehl mit `API Error: 400 you aren't in a group that can use this gateway. Ask your administrator to add you to one` | Jeder Upstream hat eine [`groups`-Liste](https://code.claude.com/docs/de/claude-apps-gateway-config#what-happens-when-a-developer-is-in-no-listed-group), und die Sitzung des Entwicklers enthält keine der aufgeführten Gruppen. | Fügen Sie den Entwickler in Ihrem IdP einer aufgeführten Gruppe hinzu, oder führen Sie als letzten Eintrag einen Upstream ohne `groups` auf, der alle anderen bedient. Das Gateway liest die Gruppen bei der nächsten Token-Aktualisierung des Entwicklers erneut. Wenn der IdP die Gruppen weggelassen hat und sein Userinfo-Endpunkt sie zurückgibt, setzen Sie [`oidc.userinfo_fallback: true`](https://code.claude.com/docs/de/claude-apps-gateway-config#oidc). |

425| IdP-Fehler: unbekannter oder nicht unterstützter Scope | Der IdP lehnt Scopes ab, die er nicht kennt | Setzen Sie `oidc.scopes` auf genau die Liste, die Ihr IdP akzeptiert; sie muss `openid` enthalten. Der Standardwert ist `openid profile email offline_access`. |431| IdP-Fehler: unbekannter oder nicht unterstützter Scope | Der IdP lehnt Scopes ab, die er nicht kennt | Setzen Sie `oidc.scopes` auf genau die Liste, die Ihr IdP akzeptiert; sie muss `openid` enthalten. Der Standardwert ist `openid profile email offline_access`. |

426| Sitzungen werden nach dem Setzen von `oidc.scopes` nicht mehr unbemerkt erneuert | `offline_access` wurde aus der Überschreibung entfernt | Fügen Sie `offline_access` wieder hinzu, sofern Ihr IdP es unterstützt. Ohne Refresh-Token müssen Entwickler die Browser-Anmeldung alle `session.ttl_hours` erneut durchführen. |432| Sitzungen werden nach dem Setzen von `oidc.scopes` nicht mehr unbemerkt erneuert | `offline_access` wurde aus der Überschreibung entfernt | Fügen Sie `offline_access` wieder hinzu, sofern Ihr IdP es unterstützt. Ohne Refresh-Token müssen Entwickler die Browser-Anmeldung alle `session.ttl_hours` erneut durchführen. |

427| Der Browser zeigt „This request came from another site and was blocked“ | Websiteübergreifender Formular-POST, als CSRF-Schutz blockiert. Bei eingebetteten oder über einen Proxy ausgelieferten Seiten zu erwarten | Öffnen Sie den Verifizierungslink direkt |433| Der Browser zeigt „This request came from another site and was blocked“ | Websiteübergreifender Formular-POST, als CSRF-Schutz blockiert. Bei eingebetteten oder über einen Proxy ausgelieferten Seiten zu erwarten | Öffnen Sie den Verifizierungslink direkt |


449* **`limits.max_request_header_bytes` gesetzt**: Erhöhen Sie den Wert oder entfernen Sie den Schlüssel455* **`limits.max_request_header_bytes` gesetzt**: Erhöhen Sie den Wert oder entfernen Sie den Schlüssel

450* **Keines von beiden trifft zu, oder `431` tritt danach weiterhin auf**: Lassen Sie Ihren IdP weniger Gruppen ausgeben. [Einrichtung des Identitätsanbieters](#identity-provider-setup) beschreibt, wie Okta, Microsoft Entra ID und Google Workspace Gruppen bereitstellen456* **Keines von beiden trifft zu, oder `431` tritt danach weiterhin auf**: Lassen Sie Ihren IdP weniger Gruppen ausgeben. [Einrichtung des Identitätsanbieters](#identity-provider-setup) beschreibt, wie Okta, Microsoft Entra ID und Google Workspace Gruppen bereitstellen

451 457 

452Wenn Sie den Groups-Claim kürzen, behalten Sie die Gruppen bei, die Sie in diesen Einstellungen angegeben haben, da sie über Zugriff, Richtlinie und Ausgabenobergrenzen eines Entwicklers entscheiden:458Wenn Sie den Groups-Claim kürzen, behalten Sie die Gruppen bei, die Sie in diesen Einstellungen angegeben haben, da sie über Zugriff, Richtlinie, Upstreams und Ausgabenobergrenzen eines Entwicklers entscheiden:

453 459 

454* **[`oidc.allowed_groups`](https://code.claude.com/docs/de/claude-apps-gateway-config#oidc)**: entscheidet, wer sich anmelden kann460* **[`oidc.allowed_groups`](https://code.claude.com/docs/de/claude-apps-gateway-config#oidc)**: entscheidet, wer sich anmelden kann

455* **[`admin.admin_groups`](https://code.claude.com/docs/de/claude-apps-gateway-config#admin)**: entscheidet, wer die Admin-API mit seiner Gateway-Sitzung aufrufen kann461* **[`admin.admin_groups`](https://code.claude.com/docs/de/claude-apps-gateway-config#admin)**: entscheidet, wer die Admin-API mit seiner Gateway-Sitzung aufrufen kann

456* **`match.groups` in [`managed.policies`](https://code.claude.com/docs/de/claude-apps-gateway-config#managed)**: entscheidet, welche Richtlinie für einen Entwickler gilt462* **`match.groups` in [`managed.policies`](https://code.claude.com/docs/de/claude-apps-gateway-config#managed)**: entscheidet, welche Richtlinie für einen Entwickler gilt

463* **`groups` bei einem [Upstream](https://code.claude.com/docs/de/claude-apps-gateway-config.md#send-each-team-to-its-own-upstream)**: entscheidet, welche Upstreams einen Entwickler bedienen

457* **`rbac_group`-[Ausgabenobergrenzen](https://code.claude.com/docs/de/claude-apps-gateway-spend-limits.md)**: entscheiden, welche Gruppenobergrenzen für einen Entwickler gelten464* **`rbac_group`-[Ausgabenobergrenzen](https://code.claude.com/docs/de/claude-apps-gateway-spend-limits.md)**: entscheiden, welche Gruppenobergrenzen für einen Entwickler gelten

458 465 

459### Langes Thinking endet in Proxy-Timeouts466### Langes Thinking endet in Proxy-Timeouts

Details

620 620 

621Lassen Sie den Entwickler die ID des Teams übergeben, für das die Arbeit bestimmt ist, z. B. `claude --model data-claude-opus-4-8`.621Lassen Sie den Entwickler die ID des Teams übergeben, für das die Arbeit bestimmt ist, z. B. `claude --model data-claude-opus-4-8`.

622 622 

623Das Gateway wendet die [erste passende Richtlinie](https://code.claude.com/docs/de/claude-apps-gateway-config.md#managed) an, sodass ein Entwickler, der nur in den beiden Teamgruppen ist, die Richtlinie `team-platform` erhält. Seine Sitzungen mit der ID des Datenteams schlagen mit `is not in your role's availableModels allowlist` fehl, wobei das Standardmodell von Claude Code genannt wird und nicht die eingegebene ID. Wenn Sie stattdessen beide Teamgruppen in den `groups` einer einzigen Richtlinie aufführen, kann jeder in einem der beiden Teams das Profil eines der beiden Teams abrechnen.623Standardmäßig wendet das Gateway die [erste passende Richtlinie](https://code.claude.com/docs/de/claude-apps-gateway-config.md#managed) an, sodass ein Entwickler, der nur in den beiden Teamgruppen ist, die Richtlinie `team-platform` erhält. Seine Sitzungen mit der ID des Datenteams schlagen mit `is not in your role's availableModels allowlist` fehl, wobei das Standardmodell von Claude Code genannt wird und nicht die eingegebene ID. Wenn Sie stattdessen beide Teamgruppen in den `groups` einer einzigen Richtlinie aufführen, kann jeder in einem der beiden Teams das Profil eines der beiden Teams abrechnen.

624 624 

625In den eigenen [Ausgabenlimits](https://code.claude.com/docs/de/claude-apps-gateway-spend-limits.md#set-a-cap) des Gateways hat der Entwickler eine Gesamtsumme und ein Limit pro Zeitraum, standardmäßig das niedrigste Limit seiner Gruppen, unabhängig davon, welche ID eine Sitzung verwendet. Damit das niedrigere Limit eines Teams nicht die Arbeit für das andere Team stoppt, legen Sie für den Entwickler ein benutzerspezifisches Limit fest.625In den eigenen [Ausgabenlimits](https://code.claude.com/docs/de/claude-apps-gateway-spend-limits.md#set-a-cap) des Gateways hat der Entwickler eine Gesamtsumme und ein Limit pro Zeitraum, standardmäßig das niedrigste Limit seiner Gruppen, unabhängig davon, welche ID eine Sitzung verwendet. Damit das niedrigere Limit eines Teams nicht die Arbeit für das andere Team stoppt, legen Sie für den Entwickler ein benutzerspezifisches Limit fest.

626 626 

Details

99| `--init-only` | Führen Sie [Setup](https://code.claude.com/docs/de/hooks.md#setup)- und `SessionStart`-Hooks aus und beenden Sie sich dann, ohne eine Konversation zu starten | `claude --init-only` |99| `--init-only` | Führen Sie [Setup](https://code.claude.com/docs/de/hooks.md#setup)- und `SessionStart`-Hooks aus und beenden Sie sich dann, ohne eine Konversation zu starten | `claude --init-only` |

100| `--include-hook-events` | Beziehen Sie Hook-Lebenszyklusereignisse in den Ausgabestrom ein. `SessionStart`- und `Setup`-Hook-Ereignisse sind immer enthalten und benötigen diesen Flag nicht. Einige Hook-Ereignisse, wie `Notification`, `SessionEnd`, `PreCompact` und `PostCompact`, erzeugen niemals ein `hook_started`-Ereignis, auch nicht mit diesem Flag. Für diese Ereignisse gibt Claude Code immer noch `hook_progress` aus, während ein Command-Hook, der länger als eine Sekunde läuft, Ausgabe erzeugt, und gibt `hook_response` nur aus, wenn ein [Hook, der im Hintergrund läuft](https://code.claude.com/docs/de/hooks.md#run-hooks-in-the-background), beendet wird. Erfordert `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |100| `--include-hook-events` | Beziehen Sie Hook-Lebenszyklusereignisse in den Ausgabestrom ein. `SessionStart`- und `Setup`-Hook-Ereignisse sind immer enthalten und benötigen diesen Flag nicht. Einige Hook-Ereignisse, wie `Notification`, `SessionEnd`, `PreCompact` und `PostCompact`, erzeugen niemals ein `hook_started`-Ereignis, auch nicht mit diesem Flag. Für diese Ereignisse gibt Claude Code immer noch `hook_progress` aus, während ein Command-Hook, der länger als eine Sekunde läuft, Ausgabe erzeugt, und gibt `hook_response` nur aus, wenn ein [Hook, der im Hintergrund läuft](https://code.claude.com/docs/de/hooks.md#run-hooks-in-the-background), beendet wird. Erfordert `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |

101| `--include-partial-messages` | Beziehen Sie partielle Streaming-Ereignisse in die Ausgabe ein. Erfordert `--print` und `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |101| `--include-partial-messages` | Beziehen Sie partielle Streaming-Ereignisse in die Ausgabe ein. Erfordert `--print` und `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |

102| `--input-format` | Geben Sie das Eingabeformat für den Print-Modus an (Optionen: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |102| `--input-format` | Geben Sie das Eingabeformat für den Print-Modus an (Optionen: `text`, `stream-json`) | `claude -p --input-format stream-json --output-format stream-json --verbose` |

103| `--json-schema` | Erhalten Sie validierte JSON-Ausgabe, die einem JSON-Schema entspricht, nachdem der Agent seinen Workflow abgeschlossen hat (nur Print-Modus). Siehe [strukturierte Ausgaben](https://code.claude.com/docs/de/agent-sdk/structured-outputs.md). Claude Code beendet sich mit einem Fehler bei einem ungültigen Schema und akzeptiert das `format`-Schlüsselwort als Anmerkung ohne clientseitige Validierung | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |103| `--json-schema` | Erhalten Sie validierte JSON-Ausgabe, die einem JSON-Schema entspricht, nachdem der Agent seinen Workflow abgeschlossen hat (nur Print-Modus). Siehe [strukturierte Ausgaben](https://code.claude.com/docs/de/agent-sdk/structured-outputs.md). Claude Code beendet sich mit einem Fehler bei einem ungültigen Schema und akzeptiert das `format`-Schlüsselwort als Anmerkung ohne clientseitige Validierung | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |

104| `--maintenance` | Führen Sie [Setup-Hooks](https://code.claude.com/docs/de/hooks.md#setup) mit dem `maintenance`-Matcher vor der Sitzung aus (nur Print-Modus) | `claude -p --maintenance "query"` |104| `--maintenance` | Führen Sie [Setup-Hooks](https://code.claude.com/docs/de/hooks.md#setup) mit dem `maintenance`-Matcher vor der Sitzung aus (nur Print-Modus) | `claude -p --maintenance "query"` |

105| `--max-budget-usd` | Stoppt den Lauf, sobald die geschätzten Ausgaben für API-Aufrufe diesen Betrag erreichen (nur Print-Modus). Claude Code prüft die Obergrenze anhand seiner [clientseitigen Kostenschätzung](https://code.claude.com/docs/de/agent-sdk/cost-tracking.md#estimates-not-billing), die von Ihrer Rechnung abweichen kann. Ausgaben von [Subagenten](https://code.claude.com/docs/de/sub-agents.md) zählen zur Obergrenze. Die Ausgaben können die Obergrenze überschreiten, [planen Sie daher Spielraum ein](https://code.claude.com/docs/de/agent-sdk/agent-loop.md#budget-headroom). Wenn Sie mit `--continue` oder `--resume` zu einer Konversation zurückkehren, zählen [aus früheren Läufen wiederhergestellte](https://code.claude.com/docs/de/agent-sdk/cost-tracking.md#accumulate-costs-across-multiple-calls) Gesamtsummen nicht zur Obergrenze. Sobald die Ausgaben die Obergrenze erreichen, schlägt das Spawnen eines weiteren Subagenten mit `Budget limit reached` fehl, und Claude Code stoppt Hintergrund-Subagenten, die noch laufen; die Obergrenzendurchsetzungsverhalten erfordern Claude Code v2.1.217 oder später | `claude -p --max-budget-usd 5.00 "query"` |105| `--max-budget-usd` | Stoppt den Lauf, sobald die geschätzten Ausgaben für API-Aufrufe diesen Betrag erreichen (nur Print-Modus). Claude Code prüft die Obergrenze anhand seiner [clientseitigen Kostenschätzung](https://code.claude.com/docs/de/agent-sdk/cost-tracking.md#estimates-not-billing), die von Ihrer Rechnung abweichen kann. Ausgaben von [Subagenten](https://code.claude.com/docs/de/sub-agents.md) zählen zur Obergrenze. Die Ausgaben können die Obergrenze überschreiten, [planen Sie daher Spielraum ein](https://code.claude.com/docs/de/agent-sdk/agent-loop.md#budget-headroom). Wenn Sie mit `--continue` oder `--resume` zu einer Konversation zurückkehren, zählen [aus früheren Läufen wiederhergestellte](https://code.claude.com/docs/de/agent-sdk/cost-tracking.md#accumulate-costs-across-multiple-calls) Gesamtsummen nicht zur Obergrenze. Sobald die Ausgaben die Obergrenze erreichen, schlägt das Spawnen eines weiteren Subagenten mit `Budget limit reached` fehl, und Claude Code stoppt Hintergrund-Subagenten, die noch laufen; die Obergrenzendurchsetzungsverhalten erfordern Claude Code v2.1.217 oder später | `claude -p --max-budget-usd 5.00 "query"` |

106| `--max-turns` | Begrenzen Sie die Anzahl der agentengesteuerten Turns (nur Print-Modus). Beendet sich mit einem Fehler, wenn die Grenze erreicht wird. Standardmäßig keine Grenze. Mit `--input-format stream-json` bleibt eine Nachricht, die noch in die Warteschlange eingereiht ist, wenn die Grenze einen Turn beendet, in der Warteschlange und startet einen neuen Turn mit seiner eigenen Grenze | `claude -p --max-turns 3 "query"` |106| `--max-turns` | Begrenzen Sie die Anzahl der agentengesteuerten Turns (nur Print-Modus). Standardmäßig keine Grenze. Mit `--input-format stream-json` bleibt eine Nachricht, die noch in die Warteschlange eingereiht ist, wenn die Grenze einen Turn beendet, in der Warteschlange und startet einen neuen Turn mit seiner eigenen Grenze | `claude -p --max-turns 3 "query"` |

107| `--mcp-config` | Laden Sie MCP-Server aus JSON-Dateien oder Strings (durch Leerzeichen getrennt). Wenn Sie diesen Flag mit `-p` übergeben, wartet Claude Code darauf, dass noch ausstehende Server verbunden werden, bevor der erste Turn ausgeführt wird, bis zum [`MCP_TIMEOUT`](https://code.claude.com/docs/de/env-vars)-Startup-Timeout, standardmäßig 30 Sekunden; ein Server mit einer [zwischengespeicherten Tool-Liste](https://code.claude.com/docs/de/mcp.md#managing-your-servers) überspringt das Warten und verbindet sich bei der ersten Verwendung. In einer [selbstgehosteten Umgebung](https://code.claude.com/docs/de/self-hosted-environments-configuration.md#connection-timing) gilt stattdessen eine kürzere Wartezeit. Das Warten erfordert Claude Code v2.1.221 oder später | `claude --mcp-config ./mcp.json` |107| `--mcp-config` | Laden Sie MCP-Server aus JSON-Dateien oder Strings (durch Leerzeichen getrennt). Wenn Sie diesen Flag mit `-p` übergeben, wartet Claude Code darauf, dass noch ausstehende Server verbunden werden, bevor der erste Turn ausgeführt wird, bis zum [`MCP_TIMEOUT`](https://code.claude.com/docs/de/env-vars)-Startup-Timeout, standardmäßig 30 Sekunden; ein Server mit einer [zwischengespeicherten Tool-Liste](https://code.claude.com/docs/de/mcp.md#managing-your-servers) überspringt das Warten und verbindet sich bei der ersten Verwendung. In einer [selbstgehosteten Umgebung](https://code.claude.com/docs/de/self-hosted-environments-configuration.md#connection-timing) gilt stattdessen eine kürzere Wartezeit. Das Warten erfordert Claude Code v2.1.221 oder später | `claude --mcp-config ./mcp.json` |

108| `--model` | Legt das Modell für die aktuelle Sitzung mit einem [Modellalias](https://code.claude.com/docs/de/model-config.md#model-aliases) wie `sonnet`, `opus`, `haiku` oder `fable` oder einem vollständigen Modellnamen fest. Überschreibt die [`model`](https://code.claude.com/docs/de/settings-reference#model)-Einstellung und [`ANTHROPIC_MODEL`](https://code.claude.com/docs/de/model-config#environment-variables) | `claude --model claude-sonnet-5` |108| `--model` | Legt das Modell für die aktuelle Sitzung mit einem [Modellalias](https://code.claude.com/docs/de/model-config.md#model-aliases) wie `sonnet`, `opus`, `haiku` oder `fable` oder einem vollständigen Modellnamen fest. Überschreibt die [`model`](https://code.claude.com/docs/de/settings-reference#model)-Einstellung und [`ANTHROPIC_MODEL`](https://code.claude.com/docs/de/model-config#environment-variables) | `claude --model claude-sonnet-5` |

109| `--name`, `-n` | Legen Sie einen Anzeigenamen für die Sitzung fest, der in `/resume` und der Terminalleiste angezeigt wird. Sie können eine benannte Sitzung mit `claude --resume <name>` fortsetzen. [`/rename`](https://code.claude.com/docs/de/commands) ändert den Namen während der Sitzung und zeigt ihn auch in der Eingabeleiste an | `claude -n "my-feature-work"` |109| `--name`, `-n` | Legen Sie einen Anzeigenamen für die Sitzung fest, der in `/resume` und der Terminalleiste angezeigt wird. Sie können eine benannte Sitzung mit `claude --resume <name>` fortsetzen. [`/rename`](https://code.claude.com/docs/de/commands) ändert den Namen während der Sitzung und zeigt ihn auch in der Eingabeleiste an | `claude -n "my-feature-work"` |

Details

335| **C/C++** | GCC, Clang, cmake, ninja, conan |335| **C/C++** | GCC, Clang, cmake, ninja, conan |

336| **Docker** | docker, dockerd, docker compose |336| **Docker** | docker, dockerd, docker compose |

337| **Datenbanken** | PostgreSQL 16, Redis 7.0 |337| **Datenbanken** | PostgreSQL 16, Redis 7.0 |

338| **Browser** | Chrome for Testing unter `/usr/bin/google-chrome`, wobei die Umgebungsvariable `CHROME_PATH` auf diesen Pfad gesetzt ist |

338| **Utilities** | git, gh, jq, yq, ripgrep, tmux, vim, nano |339| **Utilities** | git, gh, jq, yq, ripgrep, tmux, vim, nano |

339 340 

340¹ Bun ist installiert, hat aber bekannte [Proxy-Kompatibilitätsprobleme](#install-dependencies-with-a-sessionstart-hook) beim Paket-Abrufen.341¹ Bun ist installiert, hat aber bekannte [Proxy-Kompatibilitätsprobleme](#install-dependencies-with-a-sessionstart-hook) beim Paket-Abrufen.

commands.md +2 −2

Details

35Die folgende Tabelle listet alle in Claude Code enthaltenen Befehle auf. Die meisten sind integrierte Befehle, deren Verhalten in der CLI implementiert ist. Zwei Arten von Einträgen sind gekennzeichnet:35Die folgende Tabelle listet alle in Claude Code enthaltenen Befehle auf. Die meisten sind integrierte Befehle, deren Verhalten in der CLI implementiert ist. Zwei Arten von Einträgen sind gekennzeichnet:

36 36 

37* **[Skill](https://code.claude.com/docs/de/skills.md#bundled-skills)**: ein mitgelieferter Skill. Er funktioniert wie Skills, die Sie selbst schreiben: ein Prompt, der an Claude übergeben wird.37* **[Skill](https://code.claude.com/docs/de/skills.md#bundled-skills)**: ein mitgelieferter Skill. Er funktioniert wie Skills, die Sie selbst schreiben: ein Prompt, der an Claude übergeben wird.

38 * `/verify` wird nur ausgeführt, wenn Sie ihn aufrufen. Vor v2.1.215 konnte Claude `/verify` auch selbstständig ausführen.38 * `/verify` wird nur ausgeführt, wenn Sie ihn aufrufen.

39* **[Workflow](https://code.claude.com/docs/de/workflows.md#bundled-workflows)**: ein mitgelieferter [dynamischer Workflow](https://code.claude.com/docs/de/workflows.md), der Arbeit auf viele Subagenten verteilt und im Hintergrund läuft.39* **[Workflow](https://code.claude.com/docs/de/workflows.md#bundled-workflows)**: ein mitgelieferter [dynamischer Workflow](https://code.claude.com/docs/de/workflows.md), der Arbeit auf viele Subagenten verteilt und im Hintergrund läuft.

40 * `/deep-research` wird nur ausgeführt, wenn Sie ihn aufrufen.40 * `/deep-research` wird nur ausgeführt, wenn Sie ihn aufrufen.

41 41 


114| `/model [model]` | Wechselt das KI-Modell und speichert es als Standard für neue Sitzungen. Bei Modellen, die dies unterstützen, verwenden Sie die Pfeiltasten links/rechts, um [die Effort-Stufe anzupassen](https://code.claude.com/docs/de/model-config.md#adjust-effort-level). Ohne Argument wird eine Auswahl geöffnet; drücken Sie `s` auf einer Zeile, um nur für die aktuelle Sitzung zu wechseln. Siehe [wann das neue Modell wirksam wird](https://code.claude.com/docs/de/interactive-mode.md#when-claude-code-sends-what-you-queued). Vor v2.1.242 konnte der Wechsel warten. Übergeben Sie mit `-p` ein Modellargument, das nicht als Standard gespeichert wird; erfordert v2.1.205 oder höher |114| `/model [model]` | Wechselt das KI-Modell und speichert es als Standard für neue Sitzungen. Bei Modellen, die dies unterstützen, verwenden Sie die Pfeiltasten links/rechts, um [die Effort-Stufe anzupassen](https://code.claude.com/docs/de/model-config.md#adjust-effort-level). Ohne Argument wird eine Auswahl geöffnet; drücken Sie `s` auf einer Zeile, um nur für die aktuelle Sitzung zu wechseln. Siehe [wann das neue Modell wirksam wird](https://code.claude.com/docs/de/interactive-mode.md#when-claude-code-sends-what-you-queued). Vor v2.1.242 konnte der Wechsel warten. Übergeben Sie mit `-p` ein Modellargument, das nicht als Standard gespeichert wird; erfordert v2.1.205 oder höher |

115| `/output-style [style]` | Listet [Ausgabestile](https://code.claude.com/docs/de/output-styles.md) auf oder wechselt zu einem, zum Beispiel `/output-style concise`. Siehe [Ausgabestil ändern](https://code.claude.com/docs/de/output-styles.md#change-your-output-style). Erfordert Claude Code v2.1.269 oder höher |115| `/output-style [style]` | Listet [Ausgabestile](https://code.claude.com/docs/de/output-styles.md) auf oder wechselt zu einem, zum Beispiel `/output-style concise`. Siehe [Ausgabestil ändern](https://code.claude.com/docs/de/output-styles.md#change-your-output-style). Erfordert Claude Code v2.1.269 oder höher |

116| `/passes` | Teilen Sie eine kostenlose Woche Claude Code mit Freunden. Nur sichtbar, wenn Ihr Konto berechtigt ist |116| `/passes` | Teilen Sie eine kostenlose Woche Claude Code mit Freunden. Nur sichtbar, wenn Ihr Konto berechtigt ist |

117| `/permissions` | Verwaltet Allow-, Ask- und Deny-Regeln für Tool-Berechtigungen. Öffnet einen interaktiven Dialog, in dem Sie Regeln nach Geltungsbereich anzeigen, Regeln hinzufügen oder entfernen, Arbeitsverzeichnisse verwalten und [kürzliche Ablehnungen im Auto-Modus](https://code.claude.com/docs/de/auto-mode-config.md#review-denials) prüfen können. Über den Tab **Auto mode** des Dialogs können Sie außerdem [Klassifikatorregeln für den Auto-Modus](https://code.claude.com/docs/de/auto-mode-config.md#edit-rules-from-permissions) anzeigen und bearbeiten. Wenn Sie den Befehl ausführen, während Claude antwortet, öffnet Claude Code den Dialog sofort und wendet Ihre Änderungen ab Claudes nächstem Tool-Aufruf im selben Turn an. Vor v2.1.234 stellte Claude Code den Befehl in die Warteschlange, bis der Turn beendet war. Alias: `/allowed-tools` |117| `/permissions` | Verwaltet Allow-, Ask- und Deny-Regeln für Tool-Berechtigungen. Öffnet einen interaktiven Dialog, in dem Sie Regeln nach Geltungsbereich anzeigen, Regeln hinzufügen oder entfernen, Arbeitsverzeichnisse verwalten und [kürzliche Ablehnungen im Auto-Modus](https://code.claude.com/docs/de/auto-mode-config.md#review-denials) prüfen können. Über den Tab **Auto mode** des Dialogs können Sie außerdem [Klassifikatorregeln für den Auto-Modus](https://code.claude.com/docs/de/auto-mode-config.md#edit-rules-from-permissions) anzeigen und bearbeiten. Alias: `/allowed-tools` |

118| `/plan [description]` | Wechselt direkt aus dem Prompt in den Plan-Modus. Übergeben Sie eine optionale Beschreibung, um in den Plan-Modus zu wechseln und sofort mit dieser Aufgabe zu beginnen, zum Beispiel `/plan fix the auth bug` |118| `/plan [description]` | Wechselt direkt aus dem Prompt in den Plan-Modus. Übergeben Sie eine optionale Beschreibung, um in den Plan-Modus zu wechseln und sofort mit dieser Aufgabe zu beginnen, zum Beispiel `/plan fix the auth bug` |

119| `/plugin [subcommand]` | Verwaltet Claude Code-[Plugins](https://code.claude.com/docs/de/plugins/overview.md). Führen Sie den Befehl ohne Argument aus, um das Plugin-Menü zu öffnen, oder übergeben Sie einen Unterbefehl wie `list`, `install`, `enable` oder `disable`, um direkt zu handeln. Claude Code kann ein Plugin während der Installation aktivieren; die [Installationsübersicht](https://code.claude.com/docs/de/plugins/install.md#install-a-plugin) zeigt Ihnen, ob dies geschehen ist oder ob Sie `/reload-plugins` ausführen müssen |119| `/plugin [subcommand]` | Verwaltet Claude Code-[Plugins](https://code.claude.com/docs/de/plugins/overview.md). Führen Sie den Befehl ohne Argument aus, um das Plugin-Menü zu öffnen, oder übergeben Sie einen Unterbefehl wie `list`, `install`, `enable` oder `disable`, um direkt zu handeln. Claude Code kann ein Plugin während der Installation aktivieren; die [Installationsübersicht](https://code.claude.com/docs/de/plugins/install.md#install-a-plugin) zeigt Ihnen, ob dies geschehen ist oder ob Sie `/reload-plugins` ausführen müssen |

120| `/plugin-authoring` | Lädt die Referenz, mit der Claude arbeitet, um [einen Mod zu schreiben](https://code.claude.com/docs/de/plugins/mods/create.md#ask-claude-for-a-mod). Claude kann sie selbstständig laden, wenn Sie nach einem Mod fragen. Dies ist ein Skill aus einem [integrierten Plugin](https://code.claude.com/docs/de/plugins/mods/overview.md#mods-built-into-claude-code), das Sie in `/plugin` deaktivieren können. Erfordert Claude Code v2.1.287 oder höher |120| `/plugin-authoring` | Lädt die Referenz, mit der Claude arbeitet, um [einen Mod zu schreiben](https://code.claude.com/docs/de/plugins/mods/create.md#ask-claude-for-a-mod). Claude kann sie selbstständig laden, wenn Sie nach einem Mod fragen. Dies ist ein Skill aus einem [integrierten Plugin](https://code.claude.com/docs/de/plugins/mods/overview.md#mods-built-into-claude-code), das Sie in `/plugin` deaktivieren können. Erfordert Claude Code v2.1.287 oder höher |

costs.md +6 −4

Details

20>20>

21> Der Session-Block in `/usage` zeigt die API-Token-Nutzung an und ist für API-Benutzer vorgesehen. Claude Pro-, Max- und Ultra-Abonnenten haben die Nutzung in ihrem Abonnement enthalten, daher ist die Session-Kostenzahl nicht relevant für Abrechnungszwecke. Abonnenten sehen Plannutzungsbalken, Aktivitätsstatistiken und eine Nutzungsaufschlüsselung auf demselben Bildschirm.21> Der Session-Block in `/usage` zeigt die API-Token-Nutzung an und ist für API-Benutzer vorgesehen. Claude Pro-, Max- und Ultra-Abonnenten haben die Nutzung in ihrem Abonnement enthalten, daher ist die Session-Kostenzahl nicht relevant für Abrechnungszwecke. Abonnenten sehen Plannutzungsbalken, Aktivitätsstatistiken und eine Nutzungsaufschlüsselung auf demselben Bildschirm.

22 22 

23Der Session-Block oben in `/usage` zeigt detaillierte Token-Nutzungsstatistiken für Ihre aktuelle Sitzung. Claude Code berechnet die Dollarzahl lokal aus Token-Zählungen zum Listenpreis, es sei denn, eine [`modelPricing`](https://code.claude.com/docs/de/settings-reference#modelpricing)-Tabelle ist in Kraft. Ein Administrator legt eine in den verwalteten Einstellungen Ihrer Organisation fest, damit die Zahl Ihre vertraglich vereinbarten Sätze verwendet, und während eine Tabelle in Kraft ist, trägt die Zeile `Total cost` die Notiz `at your organization's configured rates`. Die Zahl ist eine Schätzung, daher siehe für verbindliche Abrechnung die Nutzungsseite in der [Claude Console](https://platform.claude.com/usage).23Der Session-Block oben in `/usage` zeigt detaillierte Token-Nutzungsstatistiken für Ihre aktuelle Sitzung.

24 

25Claude Code berechnet die Dollarzahl lokal aus Token-Zählungen zum Listenpreis, es sei denn, eine [`modelPricing`](https://code.claude.com/docs/de/settings-reference#modelpricing)-Tabelle ist in Kraft. Ein Administrator legt eine in den verwalteten Einstellungen Ihrer Organisation fest, damit die Zahl Ihre vertraglich vereinbarten Sätze verwendet, und während eine Tabelle in Kraft ist, trägt die Zeile `Total cost` die Notiz `at your organization's configured rates`. Die Zahl ist eine Schätzung; verbindliche Abrechnungsinformationen finden Sie unter [Kosten für Ihre Organisation verwalten](#manage-costs-for-your-organization).

24 26 

25```text theme={null}27```text theme={null}

26Total cost: $0.5528Total cost: $0.55


138 140 

139Wenn Sie `/usage-credits` erneut ausführen, während Ihre frühere Anfrage auf einen Administrator wartet, teilt Claude Code Ihnen mit, dass bereits eine Anfrage gesendet wurde, anstatt ein Duplikat zu senden. Nachdem ein Administrator Ihre Anfrage ablehnt, sendet das erneute Ausführen des Befehls eine neue. Vor v2.1.222 blockierte eine abgelehnte Anfrage auch neue Anfragen.141Wenn Sie `/usage-credits` erneut ausführen, während Ihre frühere Anfrage auf einen Administrator wartet, teilt Claude Code Ihnen mit, dass bereits eine Anfrage gesendet wurde, anstatt ein Duplikat zu senden. Nachdem ein Administrator Ihre Anfrage ablehnt, sendet das erneute Ausführen des Befehls eine neue. Vor v2.1.222 blockierte eine abgelehnte Anfrage auch neue Anfragen.

140 142 

141Bei Pro- und Max-Plänen fordert Claude Code Sie auf, Ihr Limit zu erhöhen oder zu entfernen, ohne die CLI zu verlassen, wenn Sie Ihr Ausgabenlimit erreichen, während noch Nutzungsguthaben verfügbar sind. Wenn der Server die Änderung ablehnt, siehe [Could not update your spend limit](https://code.claude.com/docs/de/errors.md#could-not-update-your-spend-limit).143Bei Pro-, Max- und Ultra-Plänen fordert Claude Code Sie auf, Ihr Limit zu erhöhen oder zu entfernen, ohne die CLI zu verlassen, wenn Sie Ihr Ausgabenlimit erreichen, während noch Nutzungsguthaben verfügbar sind. Wenn der Server die Änderung ablehnt, siehe [Could not update your spend limit](https://code.claude.com/docs/de/errors.md#could-not-update-your-spend-limit).

142 144 

143## Verwalten Sie Kosten für Ihre Organisation145## Verwalten Sie Kosten für Ihre Organisation

144 146 


149| Ihr Setup | Ausgaben anzeigen | Ausgaben begrenzen | Pro-Benutzer-Berichterstattung |151| Ihr Setup | Ausgaben anzeigen | Ausgaben begrenzen | Pro-Benutzer-Berichterstattung |

150| :- | :- | :- | :- |152| :- | :- | :- | :- |

151| [Claude for Teams oder Enterprise](#claude-for-teams-and-enterprise) | [Ausgabenbericht in Organisationsanalysen](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) | Ausgabenlimits in Admin-Einstellungen | [Ausgabenbericht CSV](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans); [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) bei Enterprise |153| [Claude for Teams oder Enterprise](#claude-for-teams-and-enterprise) | [Ausgabenbericht in Organisationsanalysen](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) | Ausgabenlimits in Admin-Einstellungen | [Ausgabenbericht CSV](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans); [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) bei Enterprise |

152| [Claude Console (API)](#claude-console) | [Console-Nutzungsseite](https://platform.claude.com/usage) | Workspace-Ausgabenlimits | [Console-Dashboard](https://platform.claude.com/claude-code), [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) |154| [Claude Console (API)](#claude-console) | [Console-Kostenseite](https://platform.claude.com/cost) | Workspace-Ausgabenlimits | [Console-Dashboard](https://platform.claude.com/claude-code), [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) |

153| [Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry](#cloud-providers) | Ihre Cloud-Abrechnungskonsole | Ihre Cloud-Budgetkontrollen | [OpenTelemetry](https://code.claude.com/docs/de/monitoring-usage.md) oder ein [LLM-Gateway](https://code.claude.com/docs/de/llm-gateway) |155| [Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry](#cloud-providers) | Ihre Cloud-Abrechnungskonsole | Ihre Cloud-Budgetkontrollen | [OpenTelemetry](https://code.claude.com/docs/de/monitoring-usage.md) oder ein [LLM-Gateway](https://code.claude.com/docs/de/llm-gateway) |

154 156 

155[OpenTelemetry-Export](https://code.claude.com/docs/de/monitoring-usage.md) funktioniert bei jedem Setup und ist die einzige Option, die Pro-Benutzer-Token- und Kostenmetriken in Echtzeit in Ihren eigenen Observability-Stack streamt.157[OpenTelemetry-Export](https://code.claude.com/docs/de/monitoring-usage.md) funktioniert bei jedem Setup und ist die einzige Option, die Pro-Benutzer-Token- und Kostenmetriken in Echtzeit in Ihren eigenen Observability-Stack streamt.


193>195>

194> 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/en/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.196> 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/en/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.

195 197 

196Für Pro-Benutzer-Berichterstattung zeigt das [Console-Dashboard](https://platform.claude.com/claude-code) Ausgaben und akzeptierte Zeilen pro Mitglied, und die [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) gibt die gleichen täglichen Pro-Benutzer-Metriken programmgesteuert mit einem [Admin API-Schlüssel](https://platform.claude.com/settings/admin-keys) zurück. Siehe [Analytics für API-Kunden](https://code.claude.com/docs/de/analytics.md#access-analytics-for-api-customers).198Für Pro-Benutzer-Berichterstattung zeigt das [Console-Dashboard](https://platform.claude.com/claude-code) Ausgaben und akzeptierte Zeilen pro Mitglied, und die [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) gibt tägliche Pro-Benutzer-Metriken programmgesteuert mit einem [Admin API-Schlüssel](https://platform.claude.com/settings/admin-keys) zurück. Siehe [Analytics für API-Kunden](https://code.claude.com/docs/de/analytics.md#access-analytics-for-api-customers).

197 199 

198#### Empfehlungen für Ratenlimits200#### Empfehlungen für Ratenlimits

199 201 

desktop.md +23 −10

Details

131* Server über das Menü **Dev servers** in der Kopfzeile des Browser-Bereichs starten oder stoppen oder alle auf einmal stoppen131* Server über das Menü **Dev servers** in der Kopfzeile des Browser-Bereichs starten oder stoppen oder alle auf einmal stoppen

132* Mit **Keep cookies** im Menü **⋮** des Browser-Bereichs festlegen, ob der Browser Cookies nach dem Beenden der App behält, damit Sie sich während der Entwicklung nicht erneut anmelden müssen132* Mit **Keep cookies** im Menü **⋮** des Browser-Bereichs festlegen, ob der Browser Cookies nach dem Beenden der App behält, damit Sie sich während der Entwicklung nicht erneut anmelden müssen

133 133 

134In einer SSH-Sitzung verlieren Sie die Cookies des Bereichs, wenn Sie Desktop beenden. Mit **Keep cookies** können Sie das nicht ändern.

135 

134Claude erstellt die anfängliche Serverkonfiguration auf Grundlage Ihres Projekts. Wenn Ihre App einen benutzerdefinierten Entwicklungsbefehl verwendet, bearbeiten Sie `.claude/launch.json`, damit sie zu Ihrem Setup passt. Die vollständige Referenz finden Sie unter [Vorschau-Server konfigurieren](#configure-preview-servers).136Claude erstellt die anfängliche Serverkonfiguration auf Grundlage Ihres Projekts. Wenn Ihre App einen benutzerdefinierten Entwicklungsbefehl verwendet, bearbeiten Sie `.claude/launch.json`, damit sie zu Ihrem Setup passt. Die vollständige Referenz finden Sie unter [Vorschau-Server konfigurieren](#configure-preview-servers).

135 137 

136Um die gespeicherten Daten des Browsers zu löschen, wählen Sie **Clear browsing data** im Menü **⋮** des Browser-Bereichs. Um den Browser vollständig zu deaktivieren, schalten Sie **Browser tools** unter **Settings > Code** oder **Settings > Claude Code** aus.138Um die gespeicherten Daten des Browsers zu löschen, wählen Sie **Clear browsing data** im Menü **⋮** des Browser-Bereichs. Um den Browser vollständig zu deaktivieren, schalten Sie **Browser tools** unter **Settings > Code** oder **Settings > Claude Code** aus.


312 314 

313Geben Sie in beiden Layouts `/context` in das Eingabefeld ein, um im Chat eine Aufschlüsselung des Kontextfensters dieser Sitzung nach Kategorien auszugeben.315Geben Sie in beiden Layouts `/context` in das Eingabefeld ein, um im Chat eine Aufschlüsselung des Kontextfensters dieser Sitzung nach Kategorien auszugeben.

314 316 

315Beide Layouts haben den Nutzungsring neben dem Modell-Wahlschalter. Klicken Sie darauf, um Ihre Plan-Nutzung zu sehen, die über alle Ihre Claude-Code-Oberflächen hinweg geteilt wird.317In beiden Layouts befindet sich der Nutzungsring in der Zeile unter dem Eingabefeld. Klicken Sie darauf, um Ihre Plan-Nutzung zu sehen, die über alle Ihre Claude-Code-Oberflächen hinweg geteilt wird.

316 318 

317## Claude Ihren Computer verwenden lassen319## Claude Ihren Computer verwenden lassen

318 320 


409 411 

410#### Eine Sitzung in einem eigenen Worktree ausführen412#### Eine Sitzung in einem eigenen Worktree ausführen

411 413 

412Aktivieren Sie in einem Projekt, das ein Git-Repository ist, vor dem Start einer Sitzung **Worktree**, um sie in einem eigenen [Git-Worktree](https://code.claude.com/docs/de/worktrees.md) auszuführen, einer isolierten Kopie des Projekts. Standardmäßig ist **Worktree** ausgeschaltet und Claude arbeitet direkt im Projektordner. Aktivieren Sie im [aktuellen Layout](#check-which-layout-you-have) die Schaltfläche **Worktree** in der [Zeile unter dem Eingabefeld](#start-a-session).414Aktivieren Sie in einem Projekt, das ein Git-Repository ist, **Worktree**, bevor Sie eine Sitzung starten, um sie in einem eigenen [Git-Worktree](https://code.claude.com/docs/de/worktrees.md) auszuführen, einer isolierten Kopie des Projekts. Standardmäßig ist **Worktree** ausgeschaltet, und Claude arbeitet direkt im Projektordner. Im [aktuellen Layout](#check-which-layout-you-have) aktivieren Sie **Worktree** in der [Zeile unter dem Prompt-Eingabefeld](#start-a-session).

413 415 

414* **Mit einem [Drittanbieter](https://code.claude.com/docs/de/third-party-integrations.md)**: Wenn die Zeile unter dem Eingabefeld das Steuerelement für den Projektordner, aber keine Schaltfläche **Worktree** anzeigt, klicken Sie auf dieses Steuerelement und aktivieren Sie **Worktree**416* **Mit einem [Drittanbieter](https://code.claude.com/docs/de/third-party-integrations.md)**: Wenn die Zeile unter dem Prompt-Feld das Steuerelement für den Projektordner, aber nicht **Worktree** anzeigt, klicken Sie auf das Steuerelement für den Projektordner und aktivieren Sie **Worktree**

415* **Als Standard für eine [gespeicherte lokale oder SSH-Umgebung](#create-a-saved-environment)**: Legen Sie **Worktree** fest, wenn Sie die Umgebung erstellen oder bearbeiten417* **Als Standard für eine [gespeicherte lokale oder SSH-Umgebung](#create-a-saved-environment)**: Legen Sie **Worktree** fest, wenn Sie die Umgebung erstellen oder bearbeiten

416* **[Früheres Layout](#check-which-layout-you-have)**: Aktivieren Sie das Kontrollkästchen **worktree** neben dem Branch-Namen oberhalb des Eingabefelds418* **[Früheres Layout](#check-which-layout-you-have)**: Aktivieren Sie das Kontrollkästchen **worktree** neben dem Branch-Namen oberhalb des Eingabefelds

417 419 


1094 1096 

1095##### Unter Windows ohne den OpenSSH-Client verbinden1097##### Unter Windows ohne den OpenSSH-Client verbinden

1096 1098 

1097Unter Windows verbinden Sie sich über den integrierten SSH-Client von Desktop, wenn Ihr Computer [die Anforderungen für den OpenSSH-Client](#use-your-ssh-configuration) nicht erfüllt. Mit einem Drittanbieter verbinden Sie sich standardmäßig über den integrierten Client, und Ihr Administrator kann das ändern. Zur Einstellung siehe [SSH remote sessions in Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/ssh-remote-sessions).1099Unter Windows verbinden Sie sich über den integrierten SSH-Client von Desktop, wenn Ihr Computer [die Anforderungen für den OpenSSH-Client](#use-your-ssh-configuration) nicht erfüllt. Bei einem Drittanbieter hängt der verwendete Client außerdem von Ihrer Desktop-Version und den Einstellungen Ihres Administrators ab. Siehe [SSH remote sessions in Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/ssh-remote-sessions).

1098 1100 

1099Mit dem integrierten Client können Sie weiterhin einen `Host`-Namen aus Ihrer SSH-Konfiguration in das Feld **SSH host** eingeben, wenn Ihr `PATH` einen `ssh`-Befehl enthält, mit diesen Einschränkungen:1101Mit dem integrierten Client können Sie weiterhin einen `Host`-Namen aus Ihrer SSH-Konfiguration in das Feld **SSH host** eingeben, wenn Ihr `PATH` einen `ssh`-Befehl enthält, mit diesen Einschränkungen:

1100 1102 

1101* **Einstellungen aus dem Eintrag**: Desktop übernimmt `HostName`, `User`, `Port` und `IdentityFile`. Es übernimmt auch `ProxyCommand`, wenn eine `sh`-Shell in Ihrem `PATH` liegt.1103* **Einstellungen aus dem Eintrag**: Desktop übernimmt `HostName`, `User`, `Port`, `IdentityFile` und `ConnectTimeout`. Es übernimmt außerdem `ProxyCommand`, wenn eine `sh`-Shell in Ihrem `PATH` liegt.

1102* **SSH key (optional)**: Lassen Sie dieses Feld leer, um die `IdentityFile` des Eintrags beizubehalten, da eine Schlüsseldatei, die Sie hier auswählen, die `IdentityFile` ersetzt1104* **SSH key (optional)**: Lassen Sie dieses Feld leer, um die `IdentityFile` des Eintrags beizubehalten, da eine Schlüsseldatei, die Sie hier auswählen, die `IdentityFile` ersetzt

1103* **`CertificateFile` und `ProxyJump`**: Desktop ignoriert `CertificateFile`, und die Verbindung schlägt fehl, wenn der Eintrag `ProxyJump` setzt. Um eine dieser Einstellungen zu verwenden, [verbinden Sie sich über den OpenSSH-Client](#use-your-ssh-configuration).1105* **`CertificateFile` und `ProxyJump`**: Desktop ignoriert `CertificateFile`, und die Verbindung schlägt fehl, wenn der Eintrag `ProxyJump` setzt. Um eine dieser Einstellungen zu verwenden, [verbinden Sie sich über den OpenSSH-Client](#use-your-ssh-configuration).

1104 1106 


1198 1200 

1199##### Den SSH-Verbindungs-Timeout erhöhen1201##### Den SSH-Verbindungs-Timeout erhöhen

1200 1202 

1201Wenn Ihre SSH-Konfiguration keinen `ConnectTimeout` für den Host festlegt, gibt Desktop `ssh` 30 Sekunden für den Verbindungsaufbau. Bei einem Jump-Host oder einem `ProxyCommand` umfasst diese Zeit die Zeit, die die Route für den Verbindungsaufbau benötigt. Wenn Ihre Route länger braucht, fügen Sie dem Eintrag einen höheren Wert hinzu:1203Wenn bei Ihrer Sitzung beim Verbinden über einen Jump-Host oder ein `ProxyCommand` eine Zeitüberschreitung auftritt, erhöhen Sie `ConnectTimeout` im Eintrag des entfernten Rechners in Ihrer `~/.ssh/config`. Verwenden Sie mehr als 90 Sekunden. Rechnen Sie jede Zeit hinzu, die ein Jump-Host oder ein `ProxyCommand` auf Sie wartet, zum Beispiel bei einer Anmeldeabfrage oder auf eine Push-Benachrichtigung auf dem Telefon:

1202 1204 

1203```text ~/.ssh/config theme={null}1205```text ~/.ssh/config theme={null}

1204Host devbox1206Host devbox


1210 1212 

1211`ssh` verwendet den ersten Wert, den es für einen Host findet, daher platzieren Sie den Eintrag oberhalb jedes `Host *`-Eintrags, der `ConnectTimeout` festlegt. Führen Sie zur Bestätigung `ssh -G devbox` in einem Terminal auf Ihrem Computer aus. Die Ausgabe enthält `connecttimeout 120`. Nachdem Sie den Wert geändert haben, beenden Sie Desktop und öffnen Sie es erneut.1213`ssh` verwendet den ersten Wert, den es für einen Host findet, daher platzieren Sie den Eintrag oberhalb jedes `Host *`-Eintrags, der `ConnectTimeout` festlegt. Führen Sie zur Bestätigung `ssh -G devbox` in einem Terminal auf Ihrem Computer aus. Die Ausgabe enthält `connecttimeout 120`. Nachdem Sie den Wert geändert haben, beenden Sie Desktop und öffnen Sie es erneut.

1212 1214 

1213Wenn der Remote-Computer selbst auf eine Genehmigung auf Ihrem Telefon wartet, genehmigen Sie innerhalb von 45 Sekunden, unabhängig davon, welchen `ConnectTimeout` Sie festlegen. Sie können diese Grenze nicht erhöhen, da Desktop `ServerAliveInterval` und `ServerAliveCountMax` selbst setzt und `ssh` dann eine Anmeldung schließt, bei der der Remote-Computer so lange nichts sendet. Wenn stattdessen ein Jump-Host oder ein `ProxyCommand` auf Sie wartet, erhöhen Sie `ConnectTimeout` im Eintrag des Remote-Computers, um diese Zeit abzudecken.1215Wenn Ihre SSH-Konfiguration für den Host kein `ConnectTimeout` setzt, gibt Desktop `ssh` 30 Sekunden zum Verbinden. Über einen Jump-Host oder ein `ProxyCommand` schließt diese Zeit die Zeit ein, die der Verbindungsweg zum Verbinden braucht.

1216 

1217| `ConnectTimeout` | Verbindung | Zeit, die Ihnen bleibt |

1218| - | - | - |

1219| Nicht gesetzt | Sie starten eine Sitzung über einen Jump-Host oder ein `ProxyCommand`, mit Claude Desktop v4.4212.0 oder neuer unter macOS oder Linux | 30 Sekunden, dann ein zweiter Versuch mit 90 Sekunden. Wenn Desktop Ihnen beim ersten Versuch eine Abfrage angezeigt hat, gibt es keinen zweiten Versuch. Zeit bei einer Anmeldeabfrage, die Desktop für einen `ProxyJump`-Host anzeigt, zählt nicht. Andere Wartezeiten auf dem Verbindungsweg zählen. |

1220| Nicht gesetzt | Desktop unter Windows oder eine frühere Version, ein entfernter Rechner, der `MaxSessions 1` setzt, oder eine erneute Verbindung, die Desktop selbstständig startet | 30 Sekunden. Jede Wartezeit auf dem Verbindungsweg zählt. |

1221| Gesetzt | Jede Verbindung und erneute Verbindung | Der Wert, den Sie gesetzt haben. Jede Wartezeit auf dem Verbindungsweg zählt. |

1222 

1223Wenn der entfernte Rechner selbst auf eine Genehmigung auf Ihrem Telefon wartet, genehmigen Sie innerhalb von 45 Sekunden, unabhängig davon, welches `ConnectTimeout` Sie setzen. Dieses Limit können Sie nicht erhöhen, denn Desktop setzt `ServerAliveInterval` und `ServerAliveCountMax` selbst, und `ssh` schließt dann eine Anmeldung, bei der der entfernte Rechner so lange nichts sendet.

1214 1224 

1215##### Einen `Match host`-Block korrigieren, den nur Desktop anwendet1225##### Einen `Match host`-Block korrigieren, den nur Desktop anwendet

1216 1226 


1334>1344>

1335> Bearbeitungen schlagen in einigen Fällen dennoch fehl, darunter diese:1345> Bearbeitungen schlagen in einigen Fällen dennoch fehl, darunter diese:

1336>1346>

1337> * **Integrierter SSH-Client**: Desktop verwendet ihn, z. B. bei einer Installation aus dem Microsoft Store, auf einem Windows-Computer ohne Microsofts OpenSSH 9.4 oder höher oder standardmäßig unter Windows mit einem Drittanbieter1347> * **Integrierter SSH-Client**: Desktop verwendet ihn, zum Beispiel bei einer Installation aus dem Microsoft Store oder auf einem Windows-Computer ohne Microsofts OpenSSH 9.4 oder neuer

1338> * **Speicherort des Repositorys**: Das Repository ist Ihr Home-Verzeichnis, ein darüberliegender Ordner oder `~/.claude`1348> * **Speicherort des Repositorys**: Das Repository ist Ihr Home-Verzeichnis, ein darüberliegender Ordner oder `~/.claude`

1339> * **macOS-Pfade**: Auf einem macOS-Remote-Computer liegt das Repository unter `/Volumes`, oder ein Ordnername im Pfad des Repositorys oder des Worktrees enthält ein `~` oder ein Nicht-ASCII-Zeichen1349> * **macOS-Pfade**: Auf einem macOS-Remote-Computer liegt das Repository unter `/Volumes`, oder ein Ordnername im Pfad des Repositorys oder des Worktrees enthält ein `~` oder ein Nicht-ASCII-Zeichen

1340> * **Ordnerbeschränkungen**: Ihre Organisation schränkt ein, welche Ordner Sitzungen verwenden dürfen1350> * **Ordnerbeschränkungen**: Ihre Organisation schränkt ein, welche Ordner Sitzungen verwenden dürfen


1369* **Gespeichertes Passwort**: Ein Passwort, das Sie von Desktop speichern lassen, funktioniert ebenfalls ohne Abfrage, für eine lange Abwesenheit ist jedoch ein Schlüssel in Ihrem SSH-Agenten vorzuziehen. Wenn Anmeldungen mit diesem Passwort abbrechen oder hängen bleiben, kann Desktop aufhören, sich wieder zu verbinden, und auf Sie warten.1379* **Gespeichertes Passwort**: Ein Passwort, das Sie von Desktop speichern lassen, funktioniert ebenfalls ohne Abfrage, für eine lange Abwesenheit ist jedoch ein Schlüssel in Ihrem SSH-Agenten vorzuziehen. Wenn Anmeldungen mit diesem Passwort abbrechen oder hängen bleiben, kann Desktop aufhören, sich wieder zu verbinden, und auf Sie warten.

1370* **Jede andere Abfrage**: Wenn der Remote-Computer etwas anderes abfragt, z. B. einen Einmalcode, können Sie eine Benachrichtigung auf Ihrem Computer erhalten. Klicken Sie auf die Benachrichtigung oder senden Sie eine Nachricht in der Sitzung, und Desktop zeigt die Abfrage an.1380* **Jede andere Abfrage**: Wenn der Remote-Computer etwas anderes abfragt, z. B. einen Einmalcode, können Sie eine Benachrichtigung auf Ihrem Computer erhalten. Klicken Sie auf die Benachrichtigung oder senden Sie eine Nachricht in der Sitzung, und Desktop zeigt die Abfrage an.

1371 1381 

1372> [accordion] Wenn ein Jump-Host eine Anmeldung verlangt, der Ausfall lange dauert, Ausgabe fehlt oder der Prozess nicht mehr existiert1382> [accordion] Wenn ein Jump-Host eine Anmeldung verlangt, der Ausfall lange dauert, eine Nachricht nicht gesendet wird, Ausgabe fehlt oder der Prozess verschwunden ist

1373>1383>

1374> * **Jump-Host, Push-Benachrichtigungen hören während Ihrer Abwesenheit auf**: Das kann mit Desktop unter macOS oder Linux passieren, wenn niemand auf die Anmeldung eines Jump-Hosts antwortet, z. B. eine Push-Benachrichtigung auf ein Telefon. Desktop hört dann auf, sich wieder zu verbinden, solange niemand an Ihrem Computer ist. Wenn Sie den Computer entsperren oder verwenden, können Sie eine weitere Push-Benachrichtigung erhalten, da Desktop es erneut versuchen kann. Nach drei unbeantworteten Versuchen wartet es, bis Sie es erneut versuchen oder eine Nachricht senden.1384> * **Jump-Host, Push-Benachrichtigungen hören während Ihrer Abwesenheit auf**: Das kann mit Desktop unter macOS oder Linux passieren, wenn niemand auf die Anmeldung eines Jump-Hosts antwortet, z. B. eine Push-Benachrichtigung auf ein Telefon. Desktop hört dann auf, sich wieder zu verbinden, solange niemand an Ihrem Computer ist. Wenn Sie den Computer entsperren oder verwenden, können Sie eine weitere Push-Benachrichtigung erhalten, da Desktop es erneut versuchen kann. Nach drei unbeantworteten Versuchen wartet es, bis Sie es erneut versuchen oder eine Nachricht senden.

1375> * **Jump-Host, Push-Benachrichtigungen kommen weiterhin**: Wo Desktop nicht erkennen kann, dass niemand antwortet, wie bei Desktop unter Windows, versucht es weiter, solange es einen Prozess hat, mit dem es sich wieder verbinden kann, unabhängig davon, ob dieser Prozess noch läuft. Sie können bei jedem Versuch eine weitere Push-Benachrichtigung erhalten. Um die Versuche zu beenden, beenden Sie Desktop, was [Sie die laufende Aufgabe kosten kann](#reopen-a-session-after-you-quit-desktop).1385> * **Jump-Host, Push-Benachrichtigungen kommen weiterhin**: Wo Desktop nicht erkennen kann, dass niemand antwortet, wie bei Desktop unter Windows, versucht es weiter, solange es einen Prozess hat, mit dem es sich wieder verbinden kann, unabhängig davon, ob dieser Prozess noch läuft. Sie können bei jedem Versuch eine weitere Push-Benachrichtigung erhalten. Um die Versuche zu beenden, beenden Sie Desktop, was [Sie die laufende Aufgabe kosten kann](#reopen-a-session-after-you-quit-desktop).

1376> * **Langer Ausfall**: Desktop verlangsamt auf etwa einen Versuch alle fünf Minuten. Um sich früher wieder zu verbinden, versuchen Sie es in der Sitzung erneut oder senden Sie eine Nachricht, die Desktop zustellt, sobald es verbunden ist.1386> * **Langer Ausfall**: Desktop verlangsamt auf etwa einen Versuch alle fünf Minuten. Um sich früher erneut zu verbinden, versuchen Sie es in der Sitzung erneut oder senden Sie eine Nachricht. Desktop versucht, die Nachricht zuzustellen, sobald es verbunden ist.

1387> * **Nachricht nicht gesendet**: Die Zeile `Your organization's settings haven't loaded, so your message to <host> wasn't sent. Retry to send it.` unter Ihrer Nachricht bedeutet, dass Desktop sich erneut verbunden und Ihre Nachricht zurückgehalten hat, weil die Einstellungen Ihrer Organisation noch nicht geladen waren. Wählen Sie **Retry**, um die Nachricht jetzt zu senden. Wenn Sie nichts tun, versucht Desktop es erneut, sobald die Einstellungen geladen sind.

1377> * **Fehlende Ausgabe**: Während Desktop nicht verbunden ist, behält das Hilfsprogramm die neueste Claude Code-Ausgabe jeder Sitzung in einem 16-MiB-Puffer und verwirft ältere Ausgabe. Nachdem Desktop sich wieder verbunden hat, kann die Sitzung `Loading recent output from <host>…` anzeigen. Wenn Desktop nicht die gesamte Ausgabe laden kann, sehen Sie die Zeile `Some output produced while you were disconnected may be missing here.` Die Zeile bedeutet nicht, dass die Aufgabe gestoppt wurde.1388> * **Fehlende Ausgabe**: Während Desktop nicht verbunden ist, behält das Hilfsprogramm die neueste Claude Code-Ausgabe jeder Sitzung in einem 16-MiB-Puffer und verwirft ältere Ausgabe. Nachdem Desktop sich wieder verbunden hat, kann die Sitzung `Loading recent output from <host>…` anzeigen. Wenn Desktop nicht die gesamte Ausgabe laden kann, sehen Sie die Zeile `Some output produced while you were disconnected may be missing here.` Die Zeile bedeutet nicht, dass die Aufgabe gestoppt wurde.

1378> * **Prozess verschwunden**: Der Prozess endete, während Desktop getrennt war, etwa weil der Remote-Rechner neu gestartet ist. Desktop kann dann aus dem gespeicherten Verlauf der Konversation einen neuen starten und Claude anweisen, die Aufgabe fortzusetzen. Wenn die Aufgabe angehalten bleibt, senden Sie eine Nachricht. Aktualisieren Sie mit einem Drittanbieter auf Claude Desktop v2.42304.0 oder neuer, da frühere Versionen die Aufgabe nie selbstständig fortsetzen.1389> * **Prozess verschwunden**: Der Prozess endete, während Desktop getrennt war, etwa weil der Remote-Rechner neu gestartet ist. Desktop kann dann aus dem gespeicherten Verlauf der Konversation einen neuen starten und Claude anweisen, die Aufgabe fortzusetzen. Wenn die Aufgabe angehalten bleibt, senden Sie eine Nachricht. Aktualisieren Sie mit einem Drittanbieter auf Claude Desktop v2.42304.0 oder neuer, da frühere Versionen die Aufgabe nie selbstständig fortsetzen.

1379 1390 


2290| `<host> is out of disk space` | `[ENOSPC]` oder `[EDQUOT]` | Geben Sie auf dem Remote-Rechner Speicherplatz oder Kontingent frei, in Ihrem Home-Verzeichnis oder in `/tmp` |2301| `<host> is out of disk space` | `[ENOSPC]` oder `[EDQUOT]` | Geben Sie auf dem Remote-Rechner Speicherplatz oder Kontingent frei, in Ihrem Home-Verzeichnis oder in `/tmp` |

2291| `Free up disk space on this computer` | `[ENOSPC]` oder `[EDQUOT]`, in einer Meldung, die mit `Couldn't prepare the deploy locally` beginnt | Geben Sie Speicherplatz auf Ihrem Computer frei |2302| `Free up disk space on this computer` | `[ENOSPC]` oder `[EDQUOT]`, in einer Meldung, die mit `Couldn't prepare the deploy locally` beginnt | Geben Sie Speicherplatz auf Ihrem Computer frei |

2292| `Claude Code won't start on <host>` | `[CLI_UNRESPONSIVE]` | Warten Sie eine Minute und versuchen Sie es dann erneut. Wenn es weiterhin fehlschlägt, führen Sie den in der Meldung genannten Befehl auf dem Remote-Rechner aus, um zu sehen, ob Claude Code dort antwortet. |2303| `Claude Code won't start on <host>` | `[CLI_UNRESPONSIVE]` | Warten Sie eine Minute und versuchen Sie es dann erneut. Wenn es weiterhin fehlschlägt, führen Sie den in der Meldung genannten Befehl auf dem Remote-Rechner aus, um zu sehen, ob Claude Code dort antwortet. |

2304| `Ask <host>'s administrator to let Claude's server run` | `[SERVER_NOT_RUNNABLE]` oder `[SETUP_DIR_NOEXEC]` | Bitten Sie den Administrator des Remote-Rechners, auf diesem Rechner die Ausführung von Programmen aus `~/.claude/remote/` zu erlauben, wie in den [Anforderungen](#remote-machine-requirements-for-ssh-sessions) angegeben |

2305| `Try again in a few minutes` | `[DOWNLOAD_BUSY]` | Warten Sie einige Minuten und versuchen Sie es dann erneut. Der Download-Server von Anthropic oder ein Proxy im Netzwerk Ihres Computers hat gemeldet, dass er ausgelastet ist. Wenn die Karte immer wieder erscheint, fragen Sie den Administrator dieses Netzwerks, ob ein Proxy Downloads begrenzt. |

2293 2306 

2294Prüfen Sie bei allen anderen Meldungen die [Anforderungen an den Remote-Rechner](#remote-machine-requirements-for-ssh-sessions).2307Prüfen Sie bei allen anderen Meldungen die [Anforderungen an den Remote-Rechner](#remote-machine-requirements-for-ssh-sessions).

2295 2308 

env-vars.md +4 −5

Details

126> * `CLAUDE_CODE_TMUX_TRUECOLOR`126> * `CLAUDE_CODE_TMUX_TRUECOLOR`

127> * `IS_DEMO`127> * `IS_DEMO`

128>128>

129> Eine weitere Variable hat ihre eigene Regel: `FORCE_HYPERLINK` liest eine Zahl, daher schaltet nur `0` sie aus. Die Zeile jeder Variable nennt ebenfalls ihre eigene Regel.129> In der Zeile jeder Variable ist außerdem ihre eigene Regel angegeben.

130 130 

131| Variable | Zweck |131| Variable | Zweck |

132| :- | :- |132| :- | :- |


239| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Auf `1` setzen, um die laufende Arbeit einer [Hintergrundsitzung](https://code.claude.com/docs/de/agent-view.md) zu beenden, wenn der [Supervisor](https://code.claude.com/docs/de/agent-view.md#the-supervisor-process) den Prozess dieser Sitzung stoppt, neu startet oder aktualisiert, anstatt sie an den nächsten Prozess der Sitzung zu übergeben. Diese Arbeit umfasst die laufenden Hintergrund-Shell-Befehle der Sitzung, ab v2.1.198 außerdem Hintergrund-Subagenten. Betrifft nur diese Übergabe: Wenn Sie eine Sitzung mit `←` oder [`/background`](https://code.claude.com/docs/de/agent-view#from-inside-a-session) in den Hintergrund schicken, wird laufende Hintergrundarbeit weiterhin übernommen. Erfordert Claude Code v2.1.196 oder höher |239| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Auf `1` setzen, um die laufende Arbeit einer [Hintergrundsitzung](https://code.claude.com/docs/de/agent-view.md) zu beenden, wenn der [Supervisor](https://code.claude.com/docs/de/agent-view.md#the-supervisor-process) den Prozess dieser Sitzung stoppt, neu startet oder aktualisiert, anstatt sie an den nächsten Prozess der Sitzung zu übergeben. Diese Arbeit umfasst die laufenden Hintergrund-Shell-Befehle der Sitzung, ab v2.1.198 außerdem Hintergrund-Subagenten. Betrifft nur diese Übergabe: Wenn Sie eine Sitzung mit `←` oder [`/background`](https://code.claude.com/docs/de/agent-view#from-inside-a-session) in den Hintergrund schicken, wird laufende Hintergrundarbeit weiterhin übernommen. Erfordert Claude Code v2.1.196 oder höher |

240| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Setzen Sie `1`, damit Claude Code [Hintergrund-Shell-Befehle](https://code.claude.com/docs/de/interactive-mode.md#background-bash-commands) bei Speicherdruck nicht mehr beendet. Standardmäßig beendet Claude Code unter macOS und Linux Hintergrund-Shells, wenn das Betriebssystem kritischen Speicherdruck meldet und die Sitzung 30 Minuten lang inaktiv war, ohne dass ein Turn oder Subagent läuft. Windows hat kein Signal für Speicherdruck, daher hat diese Variable dort keine Wirkung. Erfordert Claude Code v2.1.193 oder höher |240| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Setzen Sie `1`, damit Claude Code [Hintergrund-Shell-Befehle](https://code.claude.com/docs/de/interactive-mode.md#background-bash-commands) bei Speicherdruck nicht mehr beendet. Standardmäßig beendet Claude Code unter macOS und Linux Hintergrund-Shells, wenn das Betriebssystem kritischen Speicherdruck meldet und die Sitzung 30 Minuten lang inaktiv war, ohne dass ein Turn oder Subagent läuft. Windows hat kein Signal für Speicherdruck, daher hat diese Variable dort keine Wirkung. Erfordert Claude Code v2.1.193 oder höher |

241| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Setzen Sie `1`, um die mit Claude Code gelieferten [Skills](https://code.claude.com/docs/de/skills.md) und Workflows zu deaktivieren: Mitgelieferte Skills und Workflows werden vollständig entfernt, während integrierte Befehle wie `/init` weiterhin eingegeben werden können, aber vor dem Modell verborgen werden. `/doctor` bleibt wie die integrierten Befehle eingebbar; blenden Sie es stattdessen mit `DISABLE_DOCTOR_COMMAND` aus. Skills aus Plugins, `.claude/skills/` und `.claude/commands/` sind nicht betroffen. Entspricht der Einstellung [`disableBundledSkills`](https://code.claude.com/docs/de/settings-reference#disablebundledskills) |241| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Setzen Sie `1`, um die mit Claude Code gelieferten [Skills](https://code.claude.com/docs/de/skills.md) und Workflows zu deaktivieren: Mitgelieferte Skills und Workflows werden vollständig entfernt, während integrierte Befehle wie `/init` weiterhin eingegeben werden können, aber vor dem Modell verborgen werden. `/doctor` bleibt wie die integrierten Befehle eingebbar; blenden Sie es stattdessen mit `DISABLE_DOCTOR_COMMAND` aus. Skills aus Plugins, `.claude/skills/` und `.claude/commands/` sind nicht betroffen. Entspricht der Einstellung [`disableBundledSkills`](https://code.claude.com/docs/de/settings-reference#disablebundledskills) |

242| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Setzen Sie `1`, um die Browser-Tools von [Claude in Chrome](https://code.claude.com/docs/de/chrome.md) verfügbar zu halten, während der Chrome-Abschnitt des System-Prompts und der [mitgelieferte Skill](https://code.claude.com/docs/de/skills.md#bundled-skills) `/claude-in-chrome` weggelassen werden. Für Hosts, die Claude Code einbetten und eigene Browser-Anleitungen bereitstellen. Erfordert Claude Code v2.1.257 oder höher |242| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Für Hosts, die Claude Code einbetten und ihre eigenen Browser-Anweisungen bereitstellen. Setzen Sie `1`, um die Browser-Tools von [Claude in Chrome](https://code.claude.com/docs/de/chrome.md) verfügbar zu lassen, während der Chrome-Abschnitt des System-Prompts und der [mitgelieferte Skill](https://code.claude.com/docs/de/skills.md#bundled-skills) `/claude-in-chrome` weggelassen werden. In VS Code lässt die Erweiterung ab v2.1.314 außerdem die Claude in Chrome-Anweisungen aus den Nachrichten einer Sitzung weg. Erfordert Claude Code v2.1.257 oder höher |

243| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Setzen Sie `1`, um das Laden jeglicher CLAUDE.md-Memory-Dateien in den Kontext zu verhindern, einschließlich Benutzer-, Projekt- und Auto-Memory-Dateien |243| `CLAUDE_CODE_DISABLE_CLAUDE_MDS` | Setzen Sie `1`, um das Laden jeglicher CLAUDE.md-Memory-Dateien in den Kontext zu verhindern, einschließlich Benutzer-, Projekt- und Auto-Memory-Dateien |

244| `CLAUDE_CODE_DISABLE_CRON` | Setzen Sie `1`, um [sitzungsbezogene geplante Aufgaben](https://code.claude.com/docs/de/scheduled-tasks.md) zu deaktivieren. Der Skill `/loop` und die Cron-Tools sind dann nicht mehr verfügbar, und bereits geplante Aufgaben werden nicht mehr ausgelöst, einschließlich Aufgaben, die bereits mitten in der Sitzung laufen |244| `CLAUDE_CODE_DISABLE_CRON` | Setzen Sie `1`, um [sitzungsbezogene geplante Aufgaben](https://code.claude.com/docs/de/scheduled-tasks.md) zu deaktivieren. Der Skill `/loop` und die Cron-Tools sind dann nicht mehr verfügbar, und bereits geplante Aufgaben werden nicht mehr ausgelöst, einschließlich Aufgaben, die bereits mitten in der Sitzung laufen |

245| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Setzen Sie `1`, um das [Zeitlimit und die Ablehnungen](https://code.claude.com/docs/de/permission-modes.md#time-limits-and-denials-in-auto-and-bypasspermissions-modes) in den Modi `auto` und `bypassPermissions` bei Löschvorgängen auf kritischen Pfaden auszuschalten. Diese Löschvorgänge gehen dann im Modus `auto` an den Klassifikator und erhalten im Modus `bypassPermissions` eine Berechtigungsabfrage ohne Zeitlimit, wo immer Claude Code eine anzeigen kann. Setzen Sie die Variable in der Umgebung, die Claude Code startet, da Claude Code eine über einen `env`-Block in den Einstellungen bereitgestellte Kopie ignoriert. Erfordert Claude Code v2.1.281 oder höher |245| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Setzen Sie `1`, um das [Zeitlimit und die Ablehnungen](https://code.claude.com/docs/de/permission-modes.md#time-limits-and-denials-in-auto-and-bypasspermissions-modes) in den Modi `auto` und `bypassPermissions` bei Löschvorgängen auf kritischen Pfaden auszuschalten. Diese Löschvorgänge gehen dann im Modus `auto` an den Klassifikator und erhalten im Modus `bypassPermissions` eine Berechtigungsabfrage ohne Zeitlimit, wo immer Claude Code eine anzeigen kann. Setzen Sie die Variable in der Umgebung, die Claude Code startet, da Claude Code eine über einen `env`-Block in den Einstellungen bereitgestellte Kopie ignoriert. Erfordert Claude Code v2.1.281 oder höher |


307| `CLAUDE_CODE_GIT_BASH_PATH` | Nur Windows: Pfad zur ausführbaren Git-Bash-Datei (`bash.exe`). Verwenden Sie dies, wenn Git Bash installiert ist, aber nicht in Ihrem PATH liegt. Wenn der Pfad nicht existiert oder die Datei nicht `bash.exe`, `sh.exe`, `bash` oder `sh` heißt, ignoriert Claude Code die Variable und erkennt Git Bash automatisch, als wäre sie nicht gesetzt, wobei eine mit `--debug` sichtbare Warnung protokolliert wird. Vor v2.1.219 wurde Claude Code beim Start beendet, wenn der Pfad nicht existierte, und verwendete jede vorhandene Datei als Shell, ohne zu prüfen, ob es sich um bash oder sh handelte. Siehe [Einrichtung unter Windows](https://code.claude.com/docs/de/setup.md#set-up-on-windows) |307| `CLAUDE_CODE_GIT_BASH_PATH` | Nur Windows: Pfad zur ausführbaren Git-Bash-Datei (`bash.exe`). Verwenden Sie dies, wenn Git Bash installiert ist, aber nicht in Ihrem PATH liegt. Wenn der Pfad nicht existiert oder die Datei nicht `bash.exe`, `sh.exe`, `bash` oder `sh` heißt, ignoriert Claude Code die Variable und erkennt Git Bash automatisch, als wäre sie nicht gesetzt, wobei eine mit `--debug` sichtbare Warnung protokolliert wird. Vor v2.1.219 wurde Claude Code beim Start beendet, wenn der Pfad nicht existierte, und verwendete jede vorhandene Datei als Shell, ohne zu prüfen, ob es sich um bash oder sh handelte. Siehe [Einrichtung unter Windows](https://code.claude.com/docs/de/setup.md#set-up-on-windows) |

308| `CLAUDE_CODE_GLOB_HIDDEN` | Auf `false` setzen, um Dotfiles aus den Ergebnissen auszuschließen, wenn Claude das [Glob-Tool](https://code.claude.com/docs/de/tools-reference.md#glob-tool-behavior) aufruft. Standardmäßig enthalten. Wirkt sich nicht auf die `@`-Dateiautovervollständigung, `ls`, Grep oder Read aus |308| `CLAUDE_CODE_GLOB_HIDDEN` | Auf `false` setzen, um Dotfiles aus den Ergebnissen auszuschließen, wenn Claude das [Glob-Tool](https://code.claude.com/docs/de/tools-reference.md#glob-tool-behavior) aufruft. Standardmäßig enthalten. Wirkt sich nicht auf die `@`-Dateiautovervollständigung, `ls`, Grep oder Read aus |

309| `CLAUDE_CODE_GLOB_NO_IGNORE` | Auf `false` setzen, damit das [Glob-Tool](https://code.claude.com/docs/de/tools-reference.md#glob-tool-behavior) `.gitignore`-Muster berücksichtigt. Standardmäßig gibt Glob alle passenden Dateien zurück, einschließlich der von Git ignorierten. Wirkt sich nicht auf die `@`-Dateiautovervollständigung aus, die ihre eigene [`respectGitignore`-Einstellung](https://code.claude.com/docs/de/settings-reference#respectgitignore) hat |309| `CLAUDE_CODE_GLOB_NO_IGNORE` | Auf `false` setzen, damit das [Glob-Tool](https://code.claude.com/docs/de/tools-reference.md#glob-tool-behavior) `.gitignore`-Muster berücksichtigt. Standardmäßig gibt Glob alle passenden Dateien zurück, einschließlich der von Git ignorierten. Wirkt sich nicht auf die `@`-Dateiautovervollständigung aus, die ihre eigene [`respectGitignore`-Einstellung](https://code.claude.com/docs/de/settings-reference#respectgitignore) hat |

310| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Timeout in Sekunden für die Dateierkennung des Glob-Tools. Standardmäßig 20 Sekunden auf den meisten Plattformen und 60 Sekunden unter WSL |310| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Timeout in Sekunden für Suchen mit den Tools [Glob](https://code.claude.com/docs/de/tools-reference.md#glob-tool-behavior) und Grep. Standardmäßig 20 Sekunden auf den meisten Plattformen und 60 Sekunden unter WSL |

311| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Wie viele Minuten Hintergrundarbeit ein aktives Ziel warten lassen kann, bevor Claude Code [Claude bittet, es zu überprüfen](https://code.claude.com/docs/de/goal.md#background-work-defers-evaluation). Standard `30`. Setzen Sie `0`, um Check-ins auszuschalten. Geben Sie ganze Minuten in reinen Ziffern an, höchstens `10080`, also eine Woche. Claude Code behandelt jeden anderen Wert als nicht gesetzt und verwendet den Standard. Erfordert Claude Code v2.1.234 oder höher |311| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Wie viele Minuten Hintergrundarbeit ein aktives Ziel warten lassen kann, bevor Claude Code [Claude bittet, es zu überprüfen](https://code.claude.com/docs/de/goal.md#background-work-defers-evaluation). Standard `30`. Setzen Sie `0`, um Check-ins auszuschalten. Geben Sie ganze Minuten in reinen Ziffern an, höchstens `10080`, also eine Woche. Claude Code behandelt jeden anderen Wert als nicht gesetzt und verwendet den Standard. Erfordert Claude Code v2.1.234 oder höher |

312| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | Auf `0` setzen, um die gzip-Komprimierung der Request-Bodys für die Claude API, Telemetrie und die Veröffentlichung von [Artefakten](https://code.claude.com/docs/de/artifacts.md) auszuschalten, die an `api.anthropic.com` gesendet werden. Standardmäßig komprimiert Claude Code große Request-Bodys bei direkten Verbindungen und überspringt die Komprimierung, wenn Sie Anfragen über einen Proxy senden, ein Clientzertifikat konfigurieren oder `NODE_EXTRA_CA_CERTS` setzen. Verwenden Sie `0`, wenn ein [TLS-inspizierender Proxy](https://code.claude.com/docs/de/network-config.md#ca-certificate-store), den Claude Code nicht erkennen kann, komprimierte Anfragen falsch verarbeitet |312| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | Auf `0` setzen, um die gzip-Komprimierung der Request-Bodys für die Claude API, Telemetrie und die Veröffentlichung von [Artefakten](https://code.claude.com/docs/de/artifacts.md) auszuschalten, die an `api.anthropic.com` gesendet werden. Standardmäßig komprimiert Claude Code große Request-Bodys bei direkten Verbindungen und überspringt die Komprimierung, wenn Sie Anfragen über einen Proxy senden, ein Clientzertifikat konfigurieren oder `NODE_EXTRA_CA_CERTS` setzen. Verwenden Sie `0`, wenn ein [TLS-inspizierender Proxy](https://code.claude.com/docs/de/network-config.md#ca-certificate-store), den Claude Code nicht erkennen kann, komprimierte Anfragen falsch verarbeitet |

313| `CLAUDE_CODE_HIDE_CWD` | Auf `1` setzen, um das Arbeitsverzeichnis im Startlogo auszublenden. Nützlich für Bildschirmfreigaben oder Aufzeichnungen, bei denen der Pfad Ihren Betriebssystem-Benutzernamen preisgibt |313| `CLAUDE_CODE_HIDE_CWD` | Auf `1` setzen, um das Arbeitsverzeichnis im Startlogo auszublenden. Nützlich für Bildschirmfreigaben oder Aufzeichnungen, bei denen der Pfad Ihren Betriebssystem-Benutzernamen preisgibt |


469| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Veraltet. Verwenden Sie stattdessen `ENABLE_PROMPT_CACHING_1H`. Hat keine Wirkung auf Sitzungen über das [Claude apps gateway](https://code.claude.com/docs/de/claude-apps-gateway), selbst wenn das Gateway an Amazon Bedrock weiterleitet |469| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Veraltet. Verwenden Sie stattdessen `ENABLE_PROMPT_CACHING_1H`. Hat keine Wirkung auf Sitzungen über das [Claude apps gateway](https://code.claude.com/docs/de/claude-apps-gateway), selbst wenn das Gateway an Amazon Bedrock weiterleitet |

470| `ENABLE_TOOL_SEARCH` | Steuert [MCP Tool Search](https://code.claude.com/docs/de/mcp.md#scale-with-mcp-tool-search). Nicht gesetzt oder `true` lädt MCP-Tools verzögert, außer in den [Fällen, in denen Tool Search ausgeschaltet bleibt](https://code.claude.com/docs/de/mcp.md#configure-tool-search). `auto` schaltet Tool Search ein, sobald die Definitionen 10 % des Kontextfensters erreichen. `auto:N` legt einen eigenen Schwellenwert fest, etwa `auto:5` für 5 %. `false` lädt alle Tools von vornherein. Wenn ein Gateway Tool Search ablehnt, siehe [Tool Search über ein LLM-Gateway](https://code.claude.com/docs/de/mcp.md#tool-search-through-a-gateway) |470| `ENABLE_TOOL_SEARCH` | Steuert [MCP Tool Search](https://code.claude.com/docs/de/mcp.md#scale-with-mcp-tool-search). Nicht gesetzt oder `true` lädt MCP-Tools verzögert, außer in den [Fällen, in denen Tool Search ausgeschaltet bleibt](https://code.claude.com/docs/de/mcp.md#configure-tool-search). `auto` schaltet Tool Search ein, sobald die Definitionen 10 % des Kontextfensters erreichen. `auto:N` legt einen eigenen Schwellenwert fest, etwa `auto:5` für 5 %. `false` lädt alle Tools von vornherein. Wenn ein Gateway Tool Search ablehnt, siehe [Tool Search über ein LLM-Gateway](https://code.claude.com/docs/de/mcp.md#tool-search-through-a-gateway) |

471| `FORCE_AUTOUPDATE_PLUGINS` | Auf `1` setzen, um automatische Plugin-Updates zu erzwingen, auch wenn der Haupt-Auto-Updater über `DISABLE_AUTOUPDATER` deaktiviert ist |471| `FORCE_AUTOUPDATE_PLUGINS` | Auf `1` setzen, um automatische Plugin-Updates zu erzwingen, auch wenn der Haupt-Auto-Updater über `DISABLE_AUTOUPDATER` deaktiviert ist |

472| `FORCE_HYPERLINK` | Auf `1` setzen, um anklickbare OSC-8-Hyperlinks zu aktivieren, wenn Ihr Terminal sie unterstützt, dies aber nicht automatisch erkannt wird, oder auf `0`, um sie zu deaktivieren. Wenn die Variable nicht gesetzt ist, aktiviert Claude Code Hyperlinks nur, wenn es Terminalunterstützung erkennt. Claude Code wertet diesen Wert als Zahl aus, nicht als Boolean, daher aktiviert ein Wert wie `false`, `no` oder `off` Hyperlinks, statt sie zu deaktivieren. Das [Badge für PR oder Merge Request](https://code.claude.com/docs/de/interactive-mode.md#pr-review-status) in der Fußzeile wird als Hyperlink dargestellt, auch wenn Claude Code keine Terminalunterstützung erkennen kann, etwa über SSH. Setzen Sie `0`, um das Badge als reinen Text darzustellen |472| `FORCE_HYPERLINK` | Auf `1` setzen, um anklickbare OSC-8-Hyperlinks zu aktivieren, wenn Ihr Terminal sie unterstützt, dies aber nicht automatisch erkannt wird. Ist die Variable nicht gesetzt, aktiviert Claude Code die meisten Hyperlinks nur, wenn es Terminal-Unterstützung erkennt. Das [PR- oder Merge-Request-Badge](https://code.claude.com/docs/de/interactive-mode.md#pr-review-status) in der Fußzeile und lange Anmelde-URLs sind in jedem Fall Links. Setzen Sie `0`, `false`, `no` oder `off`, um alle als reinen Text darzustellen. Vor v2.1.314 aktivierten `false`, `no` und `off` stattdessen Hyperlinks |

473| `FORCE_PROMPT_CACHING_5M` | Auf `1` setzen, um die 5-Minuten-Prompt-Cache-TTL zu erzwingen, auch wenn sonst die 1-Stunden-TTL gelten würde. Überschreibt `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H` sowie die Einstellungen `promptCacheTtl` und `subagentPromptCacheTtl` |473| `FORCE_PROMPT_CACHING_5M` | Auf `1` setzen, um die 5-Minuten-Prompt-Cache-TTL zu erzwingen, auch wenn sonst die 1-Stunden-TTL gelten würde. Überschreibt `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H` sowie die Einstellungen `promptCacheTtl` und `subagentPromptCacheTtl` |

474| `HTTP_PROXY` | HTTP-Proxyserver für Netzwerkverbindungen angeben |474| `HTTP_PROXY` | HTTP-Proxyserver für Netzwerkverbindungen angeben |

475| `HTTPS_PROXY` | HTTPS-Proxyserver für Netzwerkverbindungen angeben |475| `HTTPS_PROXY` | HTTPS-Proxyserver für Netzwerkverbindungen angeben |


586* [Von Claude entworfenes Feedback](https://code.claude.com/docs/de/tools-reference.md#sendfeedback-tool-behavior) erhalten, das Claude Code über ein abgerufenes Flag aktiviert586* [Von Claude entworfenes Feedback](https://code.claude.com/docs/de/tools-reference.md#sendfeedback-tool-behavior) erhalten, das Claude Code über ein abgerufenes Flag aktiviert

587* Claude [große Einfügungen als eingefügten statt als getippten Text behandeln](https://code.claude.com/docs/de/terminal-config.md#how-claude-treats-pasted-text) lassen; der Inhalt hinter einem Platzhalter `[Pasted text #N]` erreicht Claude ohne Kennzeichnung587* Claude [große Einfügungen als eingefügten statt als getippten Text behandeln](https://code.claude.com/docs/de/terminal-config.md#how-claude-treats-pasted-text) lassen; der Inhalt hinter einem Platzhalter `[Pasted text #N]` erreicht Claude ohne Kennzeichnung

588* Claude Code [MCP-Tools ausschließen lassen, deren Eingabeschema die API ablehnen würde](https://code.claude.com/docs/de/mcp.md#tools-with-invalid-input-schemas)588* Claude Code [MCP-Tools ausschließen lassen, deren Eingabeschema die API ablehnen würde](https://code.claude.com/docs/de/mcp.md#tools-with-invalid-input-schemas)

589* Claude Code [eine lange Konversation komprimieren lassen, während Ihre Terminal-Sitzung inaktiv ist](https://code.claude.com/docs/de/settings-reference.md#idlecompaction), kurz bevor ein einstündiger Prompt-Cache abläuft

590 589 

591### Erste Sitzung nach einer Installation oder einem Upgrade590### Erste Sitzung nach einer Installation oder einem Upgrade

592 591 

errors.md +66 −11

Details

59| `Could not resolve authentication method` | [Authentifizierung](#could-not-resolve-authentication-method) |59| `Could not resolve authentication method` | [Authentifizierung](#could-not-resolve-authentication-method) |

60| `Invalid API key` | [Authentifizierung](#invalid-api-key) |60| `Invalid API key` | [Authentifizierung](#invalid-api-key) |

61| `Your apiKeyHelper script is failing` | [Authentifizierung](#your-apikeyhelper-script-is-failing) |61| `Your apiKeyHelper script is failing` | [Authentifizierung](#your-apikeyhelper-script-is-failing) |

62| `Claude Code didn't send your claude.ai login, because the API key helper your administrator set isn't in effect` | [Authentifizierung](#claude-code-didnt-send-your-claude-ai-login) |

62| `Invalid auth token · Fix external auth token` | [Authentifizierung](#invalid-request-header-value) |63| `Invalid auth token · Fix external auth token` | [Authentifizierung](#invalid-request-header-value) |

63| `Invalid ANTHROPIC_CUSTOM_HEADERS · Fix the environment variable` | [Authentifizierung](#invalid-request-header-value) |64| `Invalid ANTHROPIC_CUSTOM_HEADERS · Fix the environment variable` | [Authentifizierung](#invalid-request-header-value) |

64| `Invalid request header from the environment · Fix the environment variable` | [Authentifizierung](#invalid-request-header-value) |65| `Invalid request header from the environment · Fix the environment variable` | [Authentifizierung](#invalid-request-header-value) |


326| `MCP server "<name>" tool "<tool>" timed out after <N>s. The server asked the user a question, and no answer came before the time limit.` | [Werkzeugfehler](#mcp-tool-call-timed-out-with-the-servers-question-unanswered) |327| `MCP server "<name>" tool "<tool>" timed out after <N>s. The server asked the user a question, and no answer came before the time limit.` | [Werkzeugfehler](#mcp-tool-call-timed-out-with-the-servers-question-unanswered) |

327| `would be spawned with zero tools — refusing` | [Werkzeugfehler](#agent-would-be-spawned-with-zero-tools) |328| `would be spawned with zero tools — refusing` | [Werkzeugfehler](#agent-would-be-spawned-with-zero-tools) |

328| `File is covered by a Read deny rule in your permission settings` | [Werkzeugfehler](#file-is-covered-by-a-read-deny-rule) |329| `File is covered by a Read deny rule in your permission settings` | [Werkzeugfehler](#file-is-covered-by-a-read-deny-rule) |

330| `<path> is outside <dirs>; the permissions.blockWritesOutsideWorkingDirectories setting blocks writes outside the working directories` | [Tool-Fehler](#setting-blocks-writes-outside-the-working-directories) |

331| `<path>: Writes outside the working directories are blocked (permissions.blockWritesOutsideWorkingDirectories)` | [Tool-Fehler](#setting-blocks-writes-outside-the-working-directories) |

332| `Writes to Claude Code settings files are blocked while permissions.blockWritesOutsideWorkingDirectories is on` | [Tool-Fehler](#writes-to-claude-code-settings-files-are-blocked) |

329| `cannot contain null bytes (\0)` | [Werkzeugfehler](#path-cannot-contain-null-bytes) |333| `cannot contain null bytes (\0)` | [Werkzeugfehler](#path-cannot-contain-null-bytes) |

330| `Path contains null bytes` | [Werkzeugfehler](#path-cannot-contain-null-bytes) |334| `Path contains null bytes` | [Werkzeugfehler](#path-cannot-contain-null-bytes) |

331| `command contains the invisible character U+FEFF (byte order mark) or U+180E (Mongolian vowel separator), and was not run` | [Tool-Fehler](#command-contains-an-invisible-character) |335| `command contains the invisible character U+FEFF (byte order mark) or U+180E (Mongolian vowel separator), and was not run` | [Tool-Fehler](#command-contains-an-invisible-character) |


548 552 

549* Überprüfen Sie [status.claude.com](https://status.claude.com) oder die in der Nachricht genannte Anbieter-Statusseite auf aktive Vorfälle553* Überprüfen Sie [status.claude.com](https://status.claude.com) oder die in der Nachricht genannte Anbieter-Statusseite auf aktive Vorfälle

550* Warten Sie eine Minute und senden Sie Ihre Nachricht erneut. Ihre ursprüngliche Nachricht befindet sich noch in der Konversation, sodass Sie bei einem langen Prompt `try again` eingeben können, anstatt alles erneut einzufügen.554* Warten Sie eine Minute und senden Sie Ihre Nachricht erneut. Ihre ursprüngliche Nachricht befindet sich noch in der Konversation, sodass Sie bei einem langen Prompt `try again` eingeben können, anstatt alles erneut einzufügen.

551* Wenn [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/de/env-vars) auf ein [LLM-Gateway](https://code.claude.com/docs/de/llm-gateway) verweist und jede Anfrage auf diese Weise fehlschlägt, prüfen Sie, ob Ihr Gateway die Tool-Search-Felder ablehnt, die Claude Code standardmäßig sendet. Setzen Sie dazu `ENABLE_TOOL_SEARCH=false`, wie unter [Tool-Suche über ein LLM-Gateway](https://code.claude.com/docs/de/mcp.md#tool-search-through-a-gateway) beschrieben, und versuchen Sie es dann erneut. Vor v2.1.304 war die Tool-Suche hinter einem Gateway deaktiviert, sofern Sie sie nicht mit `ENABLE_TOOL_SEARCH` aktiviert hatten.555* Wenn [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/de/env-vars) auf ein [LLM-Gateway](https://code.claude.com/docs/de/llm-gateway) verweist und jede Anfrage auf diese Weise fehlschlägt, prüfen Sie, ob Ihr Gateway und dessen Upstream die Felder für die [Tool-Suche](https://code.claude.com/docs/de/mcp.md#tool-search-through-a-gateway) akzeptieren. Standardmäßig sendet Claude Code `defer_loading`-Tool-Felder und `tool_reference`-Blöcke zusammen mit dem `anthropic-beta`-Header, der sie aktiviert. Vor v2.1.304 war die Tool-Suche hinter einem Gateway deaktiviert, sofern Sie sie nicht mit `ENABLE_TOOL_SEARCH` aktiviert hatten.

552* Wenn der Fehler ohne einen veröffentlichten Vorfall weiterhin auftritt, führen Sie `/feedback` aus, damit Anthropic Ihre Anfrageinformationen untersuchen kann. Siehe [Fehler melden](#report-an-error), wenn `/feedback` in Ihrer Umgebung nicht verfügbar ist.556* Wenn der Fehler ohne einen veröffentlichten Vorfall weiterhin auftritt, führen Sie `/feedback` aus, damit Anthropic Ihre Anfrageinformationen untersuchen kann. Siehe [Fehler melden](#report-an-error), wenn `/feedback` in Ihrer Umgebung nicht verfügbar ist.

553 557 

554### API-Fehler: Wiederholte 529 Overloaded-Fehler558### API-Fehler: Wiederholte 529 Overloaded-Fehler


672<model> is temporarily unavailable, so auto mode cannot determine the safety of <tool> right now. Wait a moment and then try this action again.676<model> is temporarily unavailable, so auto mode cannot determine the safety of <tool> right now. Wait a moment and then try this action again.

673```677```

674 678 

675In einer interaktiven Sitzung erscheint statt dieser Nachricht eine abgeblendete Zeile `Not run · auto mode's check had no usable answer` unter dem Tool-Aufruf. Drücken Sie `Ctrl+O`, um die Nachricht im [Transkript-Viewer](https://code.claude.com/docs/de/interactive-mode.md#transcript-viewer) zu lesen. Die `gave no verdict`-Verweigerungen unter [The server returned no safety verdict](#the-server-returned-no-safety-verdict) zeigen dieselbe Zeile. Vor v2.1.296 erschien die Nachricht als roter Fehler unter dem Aufruf.679In einer interaktiven Sitzung erscheint statt dieser Nachricht eine abgeblendete Zeile `Not run · auto mode's check had no usable answer` unter dem Tool-Aufruf. Die Zeile kann auch eine Nachricht ersetzen, die besagt, dass [der Server kein Urteil geliefert hat](#the-server-returned-no-safety-verdict), oder, außerhalb einer Remote-Sitzung, eine Nachricht, die mit `Auto mode could not evaluate` beginnt. Drücken Sie `Ctrl+O`, um ihre Nachricht im [Transkript-Viewer](https://code.claude.com/docs/de/interactive-mode.md#transcript-viewer) zu lesen. Vor v2.1.296 erschien die Nachricht als roter Fehler.

676 680 

677Wenn Claude Code die Fehlerkategorie bestimmen kann, nennt es die Kategorie in Klammern nach `temporarily unavailable`, z. B. `<model> is temporarily unavailable (rate-limited), so auto mode cannot determine the safety of <tool> right now`. Die Kategorien sind `(rate-limited)`, `(overloaded)`, `(server error)`, `(timed out)` und `(connection failed)`. Wenn sich `(timed out)` oder `(connection failed)` wiederholt, überprüfen Sie Ihre Verbindung; siehe [Kann keine Verbindung zur API herstellen](#unable-to-connect-to-api). Vor v2.1.229 nannte die Nachricht nie eine Kategorie und lautete `Wait briefly and then try this action again`.681Wenn Claude Code die Fehlerkategorie bestimmen kann, nennt es die Kategorie in Klammern nach `temporarily unavailable`, z. B. `<model> is temporarily unavailable (rate-limited), so auto mode cannot determine the safety of <tool> right now`. Die Kategorien sind `(rate-limited)`, `(overloaded)`, `(server error)`, `(timed out)` und `(connection failed)`. Wenn sich `(timed out)` oder `(connection failed)` wiederholt, überprüfen Sie Ihre Verbindung; siehe [Kann keine Verbindung zur API herstellen](#unable-to-connect-to-api). Vor v2.1.229 nannte die Nachricht nie eine Kategorie und lautete `Wait briefly and then try this action again`.

678 682 


833* Führen Sie `/usage-credits` aus, um zusätzliche Nutzung auf Pro, Max und Ultra zu kaufen, oder um sie von Ihrem Admin auf Team und Enterprise anzufordern. Siehe [usage credits for paid plans](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) für die Abrechnung.837* Führen Sie `/usage-credits` aus, um zusätzliche Nutzung auf Pro, Max und Ultra zu kaufen, oder um sie von Ihrem Admin auf Team und Enterprise anzufordern. Siehe [usage credits for paid plans](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) für die Abrechnung.

834* Um Ihren Plan für höhere Basislimits zu aktualisieren, siehe [claude.com/pricing](https://claude.com/pricing)838* Um Ihren Plan für höhere Basislimits zu aktualisieren, siehe [claude.com/pricing](https://claude.com/pricing)

835 839 

836Bevor ein Fenster aufgebraucht wird, kann Claude Code Sie warnen, dass Sie den größten Teil davon verwendet haben, mit einer Meldung wie `You've used 85% of your session limit · resets 3:45pm`. Um Ihr verbleibendes Kontingent kontinuierlich zu überwachen, fügen Sie die `rate_limits`-Felder zu einer [benutzerdefinierten Statuszeile](https://code.claude.com/docs/de/statusline.md#rate-limit-usage) hinzu, oder klicken Sie in der Desktop-App auf den [Nutzungsring](https://code.claude.com/docs/de/desktop.md#check-usage) neben dem Modellwähler.840Bevor ein Fenster aufgebraucht wird, kann Claude Code Sie warnen, dass Sie den größten Teil davon verwendet haben, mit einer Meldung wie `You've used 85% of your session limit · resets 3:45pm`. Um Ihr verbleibendes Kontingent zu überwachen, fügen Sie die `rate_limits`-Felder zu einer [benutzerdefinierten Statuszeile](https://code.claude.com/docs/de/statusline.md#rate-limit-usage) hinzu, oder klicken Sie in der Desktop-App auf den [Nutzungsring](https://code.claude.com/docs/de/desktop.md#check-usage).

837 841 

838### Usage credits required for 1M context842### Usage credits required for 1M context

839 843 


1074* Führen Sie `/status` aus, um den Fehler zu sehen und zu prüfen, ob `apiKeyHelper` die aktive Quelle für Anmeldedaten ist. Die Zeile `apiKeyHelper` zeigt `Failing` mit den Details des letzten Fehlers an, etwa dem Exit-Code und der Fehlerausgabe des Befehls, und verschwindet nach der nächsten erfolgreichen Ausführung. Vor v2.1.274 zeigte `/status` nur die Quelle der Anmeldedaten an, nicht den Fehler.1078* Führen Sie `/status` aus, um den Fehler zu sehen und zu prüfen, ob `apiKeyHelper` die aktive Quelle für Anmeldedaten ist. Die Zeile `apiKeyHelper` zeigt `Failing` mit den Details des letzten Fehlers an, etwa dem Exit-Code und der Fehlerausgabe des Befehls, und verschwindet nach der nächsten erfolgreichen Ausführung. Vor v2.1.274 zeigte `/status` nur die Quelle der Anmeldedaten an, nicht den Fehler.

1075* Jedes Mal, wenn der Befehl fehlschlägt, erscheinen sein Exit-Code und seine Fehlerausgabe außerdem in einem `Authentication`-Panel im Terminal. Vor v2.1.212 trug das Panel den Titel `Cloud authentication`.1079* Jedes Mal, wenn der Befehl fehlschlägt, erscheinen sein Exit-Code und seine Fehlerausgabe außerdem in einem `Authentication`-Panel im Terminal. Vor v2.1.212 trug das Panel den Titel `Cloud authentication`.

1076 1080 

1081### Claude Code didn't send your claude.ai login

1082 

1083Senden Sie diese vollständige Meldung an Ihren Administrator. Sie listet die Änderungen auf, die er vornehmen kann. Die Meldung bedeutet, dass Claude Code Ihren Prompt abgelehnt hat. Solange Sie Ihre claude.ai-Anmeldung verwenden, lehnt Claude Code Prompts weiterhin ab, auch nach einem Neustart:

1084 

1085```text theme={null}

1086Claude Code didn't send your claude.ai login, because the API key helper your administrator set isn't in effect. Your organization's managed settings may be overriding it. Ask your administrator to keep the key helper and its API address in effect, to name Anthropic's API address in those managed settings, or to remove the key helper. Run /status to see your setting sources.

1087```

1088 

1089**Vorgehensweise:**

1090 

1091* Um Ihrem Administrator mitzuteilen, welche verwalteten Quellen Ihr Rechner hat, führen Sie `/status` an der Claude Code-Eingabeaufforderung aus und kopieren Sie die [Zeile `Setting sources`](https://code.claude.com/docs/de/managed-settings#read-the-source-in-/status). Wenn eine Zeile `Skipped sources` erscheint, kopieren Sie diese ebenfalls

1092* Wenn Sie die Einstellungen verwalten, lesen Sie [warum der Key-Helper des Rechners nicht wirksam ist](https://code.claude.com/docs/de/server-managed-settings.md#machine-apikeyhelper-not-in-effect)

1093 

1077### Ungültiger Wert im Request-Header1094### Ungültiger Wert im Request-Header

1078 1095 

1079Ein Wert, den Claude Code als Request-Header senden wollte, enthält ein Zeichen, das HTTP-Header nicht übertragen können: einen Zeilenumbruch, ein NUL-Byte oder ein Zeichen oberhalb von `U+00FF`, etwa ein typografisches Anführungszeichen oder ein Leerzeichen ohne Breite. Claude Code stoppt die Anfrage, bevor etwas gesendet wird, und nennt die Variable oder Einstellung, die korrigiert werden muss. Die übliche Ursache sind Anmeldedaten, die aus einem Dokument oder Chat eingefügt wurden und ein unsichtbares Zeichen oder einen überzähligen Zeilenumbruch enthielten.1096Ein Wert, den Claude Code als Request-Header senden wollte, enthält ein Zeichen, das HTTP-Header nicht übertragen können: einen Zeilenumbruch, ein NUL-Byte oder ein Zeichen oberhalb von `U+00FF`, etwa ein typografisches Anführungszeichen oder ein Leerzeichen ohne Breite. Claude Code stoppt die Anfrage, bevor etwas gesendet wird, und nennt die Variable oder Einstellung, die korrigiert werden muss. Die übliche Ursache sind Anmeldedaten, die aus einem Dokument oder Chat eingefügt wurden und ein unsichtbares Zeichen oder einen überzähligen Zeilenumbruch enthielten.


1333* Wenn `/status` nur Ihre Anmeldung anzeigt, führen Sie einmal `/login` aus. Wurden die Anmeldedaten widerrufen, ersetzt eine neue Anmeldung sie.1350* Wenn `/status` nur Ihre Anmeldung anzeigt, führen Sie einmal `/login` aus. Wurden die Anmeldedaten widerrufen, ersetzt eine neue Anmeldung sie.

1334* Wenn dieselbe Meldung für dasselbe Anmeldekonto erneut erscheint, ist das Konto oder die Organisation nicht mehr aktiv. Prüfen Sie das Konto und die Organisation, die `/status` meldet, und bitten Sie den Admin Ihrer Organisation, den Zugriff wiederherzustellen.1351* Wenn dieselbe Meldung für dasselbe Anmeldekonto erneut erscheint, ist das Konto oder die Organisation nicht mehr aktiv. Prüfen Sie das Konto und die Organisation, die `/status` meldet, und bitten Sie den Admin Ihrer Organisation, den Zugriff wiederherzustellen.

1335* Wenn [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/de/env-vars) auf ein [LLM-Gateway](https://code.claude.com/docs/de/llm-gateway) zeigt, ist der Text nach `401` die Meldung Ihres Gateways und nicht die von Anthropic, und `/login` ändert daran nichts. Korrigieren Sie stattdessen die Anmeldedaten, die Ihr Gateway erwartet.1352* Wenn [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/de/env-vars) auf ein [LLM-Gateway](https://code.claude.com/docs/de/llm-gateway) zeigt, ist der Text nach `401` die Meldung Ihres Gateways und nicht die von Anthropic, und `/login` ändert daran nichts. Korrigieren Sie stattdessen die Anmeldedaten, die Ihr Gateway erwartet.

1336* Wenn jede Anfrage mit einem `401` fehlschlägt, obwohl Ihr Gateway die erwarteten Anmeldedaten hat, prüfen Sie, ob das Gateway die Felder für die Tool-Suche ablehnt, die Claude Code standardmäßig sendet. Setzen Sie dazu `ENABLE_TOOL_SEARCH=false`, wie unter [Tool-Suche über ein LLM-Gateway](https://code.claude.com/docs/de/mcp.md#tool-search-through-a-gateway) beschrieben, und versuchen Sie es erneut. Vor v2.1.304 war die Tool-Suche hinter einem Gateway deaktiviert, sofern Sie sie nicht mit `ENABLE_TOOL_SEARCH` eingeschaltet hatten.1353* Wenn jede Anfrage mit `401` fehlschlägt, obwohl Ihr Gateway die erwarteten Anmeldedaten hat, prüfen Sie, ob das Gateway und sein Upstream die Felder für die [Tool-Suche](https://code.claude.com/docs/de/mcp.md#tool-search-through-a-gateway) akzeptieren. Standardmäßig sendet Claude Code `defer_loading`-Tool-Felder und `tool_reference`-Blöcke mit dem `anthropic-beta`-Header, der sie aktiviert. Vor v2.1.304 war die Tool-Suche hinter einem Gateway deaktiviert, sofern Sie sie nicht mit `ENABLE_TOOL_SEARCH` aktiviert hatten.

1337 1354 

1338### Anmeldung abgelaufen1355### Anmeldung abgelaufen

1339 1356 


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

1937* Wenn Sie sich hinter einem Unternehmens-Proxy befinden, setzen Sie `HTTPS_PROXY` vor dem Starten von Claude Code und siehe [Netzwerkkonfiguration](https://code.claude.com/docs/de/network-config.md)1954* Wenn Sie sich hinter einem Unternehmens-Proxy befinden, setzen Sie `HTTPS_PROXY` vor dem Starten von Claude Code und siehe [Netzwerkkonfiguration](https://code.claude.com/docs/de/network-config.md)

1938* Wenn Sie über ein LLM-Gateway oder Relay weiterleiten, setzen Sie [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/de/env-vars) auf dessen Adresse. Siehe [Claude Code mit einem LLM-Gateway verbinden](https://code.claude.com/docs/de/llm-gateway-connect.md) für die Einrichtung.1955* Wenn Sie über ein LLM-Gateway oder Relay weiterleiten, setzen Sie [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/de/env-vars) auf dessen Adresse. Siehe [Claude Code mit einem LLM-Gateway verbinden](https://code.claude.com/docs/de/llm-gateway-connect.md) für die Einrichtung.

1939* Wenn `ANTHROPIC_BASE_URL` bereits auf Ihr Gateway verweist und jede Anfrage mit `Connection dropped` endet, prüfen Sie, ob Ihr Gateway die Tool-Search-Felder ablehnt, die Claude Code standardmäßig sendet. Setzen Sie dazu `ENABLE_TOOL_SEARCH=false`, wie [Tool-Suche über ein LLM-Gateway](https://code.claude.com/docs/de/mcp.md#tool-search-through-a-gateway) beschreibt, und versuchen Sie es dann erneut. Vor v2.1.304 war die Tool-Suche hinter einem Gateway deaktiviert, sofern Sie sie nicht mit `ENABLE_TOOL_SEARCH` aktiviert hatten.1956* Wenn `ANTHROPIC_BASE_URL` bereits auf Ihr Gateway verweist und jede Anfrage mit `Connection dropped` endet, prüfen Sie, ob Ihr Gateway und dessen Upstream die Felder der [Tool-Suche](https://code.claude.com/docs/de/mcp.md#tool-search-through-a-gateway) akzeptieren. Standardmäßig sendet Claude Code `defer_loading`-Tool-Felder und `tool_reference`-Blöcke zusammen mit dem `anthropic-beta`-Header, der sie aktiviert. Vor v2.1.304 war die Tool-Suche hinter einem Gateway deaktiviert, sofern Sie sie nicht mit `ENABLE_TOOL_SEARCH` aktiviert hatten.

1940* Stellen Sie sicher, dass Ihre Firewall die in [Netzwerkzugriffsanforderungen](https://code.claude.com/docs/de/network-config.md#network-access-requirements) aufgelisteten Hosts zulässt1957* Stellen Sie sicher, dass Ihre Firewall die in [Netzwerkzugriffsanforderungen](https://code.claude.com/docs/de/network-config.md#network-access-requirements) aufgelisteten Hosts zulässt

1941* Intermittierende Fehler werden [automatisch wiederholt](#automatic-retries)1958* Intermittierende Fehler werden [automatisch wiederholt](#automatic-retries)

1942 1959 


2471**Was zu tun ist:**2488**Was zu tun ist:**

2472 2489 

2473* Wenn die Meldung `context_management: Extra inputs are not permitted` enthält, [aktualisieren Sie Claude Code](https://code.claude.com/docs/de/setup.md#update-claude-code) auf v2.1.304 oder neuer. Nach dem Update reagiert Claude Code auf diese Ablehnung, indem es die Anfrage einmal ohne das Feld erneut sendet. Vor v2.1.304 versuchte Claude Code diese Ablehnung nicht erneut.2490* Wenn die Meldung `context_management: Extra inputs are not permitted` enthält, [aktualisieren Sie Claude Code](https://code.claude.com/docs/de/setup.md#update-claude-code) auf v2.1.304 oder neuer. Nach dem Update reagiert Claude Code auf diese Ablehnung, indem es die Anfrage einmal ohne das Feld erneut sendet. Vor v2.1.304 versuchte Claude Code diese Ablehnung nicht erneut.

2474* Wenn die Meldung `defer_loading` oder `tool_reference` nennt, aktualisieren Sie Claude Code oder schalten Sie die [Tool-Suche](https://code.claude.com/docs/de/mcp.md#tool-search-through-a-gateway) aus:2491* Wenn die Meldung `defer_loading` oder `tool_reference` nennt, [aktualisieren Sie Claude Code](https://code.claude.com/docs/de/setup.md#update-claude-code) auf v2.1.305 oder neuer. Claude Code reagiert dann auf diese Ablehnung, indem es [die Anfrage noch einmal](https://code.claude.com/docs/de/llm-gateway-protocol.md#retry-without-tool-search) ohne Felder der Tool-Suche sendet.

2475 * [Aktualisieren Sie Claude Code](https://code.claude.com/docs/de/setup.md#update-claude-code) auf v2.1.305 oder neuer. Claude Code reagiert dann auf diese Ablehnung, indem es die Anfrage einmal ohne Felder der Tool-Suche erneut sendet.

2476 * Wenn Sie nicht aktualisieren können oder die Meldung danach weiterhin erscheint, setzen Sie `ENABLE_TOOL_SEARCH=false` in Ihrer Shell oder in Ihren [Einstellungen unter `env`](https://code.claude.com/docs/de/settings-reference#env). Wenn eine Einstellungsdatei die Variable bereits setzt, ändern Sie sie dort, da dieser Wert [einen Shell-Export überschreiben kann](https://code.claude.com/docs/de/settings-reference.md#how-env-values-interact-with-your-shell). Claude Code lädt MCP-Tools dann von vornherein.

2477* Wenn Ihr Gateway den Header verwirft, konfigurieren Sie es so, dass es den `anthropic-beta`-Header weiterleitet. Unter [Feature-Durchleitung](https://code.claude.com/docs/de/llm-gateway-protocol.md#feature-pass-through) erfahren Sie, was Gateways weiterleiten müssen.2492* Wenn Ihr Gateway den Header verwirft, konfigurieren Sie es so, dass es den `anthropic-beta`-Header weiterleitet. Unter [Feature-Durchleitung](https://code.claude.com/docs/de/llm-gateway-protocol.md#feature-pass-through) erfahren Sie, was Gateways weiterleiten müssen.

2478* Setzen Sie als Fallback [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](https://code.claude.com/docs/de/env-vars) vor dem Start. [Pre-Release-Funktionen deaktivieren](https://code.claude.com/docs/de/llm-gateway-protocol.md#disable-pre-release-capabilities) beschreibt den genauen Umfang.2493* Setzen Sie als Fallback [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](https://code.claude.com/docs/de/env-vars) vor dem Start. [Pre-Release-Funktionen deaktivieren](https://code.claude.com/docs/de/llm-gateway-protocol.md#disable-pre-release-capabilities) beschreibt den genauen Umfang.

2479 2494 


2552* Verwenden Sie einen Alias wie `sonnet` oder `opus` statt einer vollständigen versionierten ID. Aliase werden zu einem gepflegten Standard aufgelöst, daher veralten sie nicht. Siehe [Modellkonfiguration](https://code.claude.com/docs/de/model-config.md).2567* Verwenden Sie einen Alias wie `sonnet` oder `opus` statt einer vollständigen versionierten ID. Aliase werden zu einem gepflegten Standard aufgelöst, daher veralten sie nicht. Siehe [Modellkonfiguration](https://code.claude.com/docs/de/model-config.md).

2553* Wenn in der CLI immer wieder das falsche Modell auftaucht, ist irgendwo eine veraltete ID gesetzt. Überprüfen Sie die Orte, an denen Sie ein Modell setzen können, in [Prioritätsreihenfolge](https://code.claude.com/docs/de/model-config.md#setting-your-model) und entfernen Sie den veralteten Wert.2568* Wenn in der CLI immer wieder das falsche Modell auftaucht, ist irgendwo eine veraltete ID gesetzt. Überprüfen Sie die Orte, an denen Sie ein Modell setzen können, in [Prioritätsreihenfolge](https://code.claude.com/docs/de/model-config.md#setting-your-model) und entfernen Sie den veralteten Wert.

2554* Claude Code meldet einen abgelaufenen claude.ai-Login als [Login abgelaufen](#login-expired), nicht als diesen Fehler. Vor v2.1.206 schlug ein abgelaufener Login, der nicht mehr aktualisiert werden konnte, bei jedem Modell mit diesem Fehler fehl; führen Sie `/login` aus, wenn Sie das in einer älteren Version sehen.2569* Claude Code meldet einen abgelaufenen claude.ai-Login als [Login abgelaufen](#login-expired), nicht als diesen Fehler. Vor v2.1.206 schlug ein abgelaufener Login, der nicht mehr aktualisiert werden konnte, bei jedem Modell mit diesem Fehler fehl; führen Sie `/login` aus, wenn Sie das in einer älteren Version sehen.

2555* Wenn [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/de/env-vars) auf ein [LLM-Gateway](https://code.claude.com/docs/de/llm-gateway) zeigt und jedes Modell auf diese Weise fehlschlägt, prüfen Sie, ob Ihr Gateway die Felder der Tool-Suche ablehnt, die Claude Code standardmäßig sendet. Setzen Sie dazu `ENABLE_TOOL_SEARCH=false`, wie unter [Tool-Suche über ein LLM-Gateway](https://code.claude.com/docs/de/mcp.md#tool-search-through-a-gateway) beschrieben, und versuchen Sie es dann erneut. Vor v2.1.304 war die Tool-Suche hinter einem Gateway ausgeschaltet, sofern Sie sie nicht mit `ENABLE_TOOL_SEARCH` eingeschaltet haben.2570* Wenn [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/de/env-vars) auf ein [LLM-Gateway](https://code.claude.com/docs/de/llm-gateway) zeigt und jedes Modell auf diese Weise fehlschlägt, prüfen Sie, ob Ihr Gateway und sein Upstream Felder der [Tool-Suche](https://code.claude.com/docs/de/mcp.md#tool-search-through-a-gateway) akzeptieren. Standardmäßig sendet Claude Code `defer_loading`-Tool-Felder und `tool_reference`-Blöcke zusammen mit dem `anthropic-beta`-Header, der sie aktiviert. Vor v2.1.304 war die Tool-Suche hinter einem Gateway ausgeschaltet, sofern Sie sie nicht mit `ENABLE_TOOL_SEARCH` eingeschaltet hatten.

2556* Für Bereitstellungen auf Google Cloud's Agent Platform siehe [Fehlerbehebung für Google Cloud's Agent Platform](https://code.claude.com/docs/de/google-vertex-ai.md#troubleshooting).2571* Für Bereitstellungen auf Google Cloud's Agent Platform siehe [Fehlerbehebung für Google Cloud's Agent Platform](https://code.claude.com/docs/de/google-vertex-ai.md#troubleshooting).

2557 2572 

2558### Modell ist keine erkannte Modell-ID2573### Modell ist keine erkannte Modell-ID


4563* Wenn Claude die Datei ändern können sollte, entfernen oder verengen Sie die `Read`-Ablehnungsregel in `/permissions` oder in [Einstellungen](https://code.claude.com/docs/de/settings-reference.md#permission-settings)4578* Wenn Claude die Datei ändern können sollte, entfernen oder verengen Sie die `Read`-Ablehnungsregel in `/permissions` oder in [Einstellungen](https://code.claude.com/docs/de/settings-reference.md#permission-settings)

4564* Wenn die Datei unverändert bleiben muss, behalten Sie die Regel und fügen Sie eine `Edit`-Ablehnungsregel für denselben Pfad hinzu, um auch das NotebookEdit-Tool zu blockieren4579* Wenn die Datei unverändert bleiben muss, behalten Sie die Regel und fügen Sie eine `Edit`-Ablehnungsregel für denselben Pfad hinzu, um auch das NotebookEdit-Tool zu blockieren

4565 4580 

4581### Einstellung blockiert Schreibvorgänge außerhalb der Arbeitsverzeichnisse

4582 

4583Wenn Claude versucht, eine Datei zu schreiben, und der Tool-Aufruf mit dieser Nachricht fehlschlägt, liegt der Pfad außerhalb der [Arbeitsverzeichnisse](https://code.claude.com/docs/de/permissions.md#working-directories) der Sitzung, und [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/de/settings-reference#permissions-blockwritesoutsideworkingdirectories) ist aktiviert:

4584 

4585```text wrap theme={null}

4586<path> is outside <dirs>; the permissions.blockWritesOutsideWorkingDirectories setting blocks writes outside the working directories. Ask the user to add the directory with /add-dir, or to remove that setting.

4587```

4588 

4589Claude Code lehnt diesen Schreibvorgang in jedem Berechtigungsmodus ab. Die Weigerung kann auch so lauten:

4590 

4591```text wrap theme={null}

4592<path>: Writes outside the working directories are blocked (permissions.blockWritesOutsideWorkingDirectories). Add the directory with /add-dir, or remove that setting.

4593```

4594 

4595**Was zu tun ist:**

4596 

4597* Wenn Claude dort nicht schreiben soll, tun Sie nichts

4598* Damit Claude in ein vorhandenes Verzeichnis schreiben kann, das den Pfad enthält, führen Sie `/add-dir <directory>` im Eingabefeld von Claude Code aus, oder übergeben Sie `--add-dir <directory>` beim Start von Claude Code

4599* Wenn der Pfad eine Einstellungsdatei von Claude Code ist, etwa `~/.claude/settings.json`, bearbeiten Sie sie selbst. Das Hinzufügen ihres Verzeichnisses mit `/add-dir` hilft nicht, da Claude Code den Schreibvorgang dann [als Einstellungsdatei](#writes-to-claude-code-settings-files-are-blocked) ablehnt.

4600* Um ein Verzeichnis in jeder Sitzung beschreibbar zu halten, führen Sie es unter [`permissions.additionalDirectories`](https://code.claude.com/docs/de/settings-reference#permissions-additionaldirectories) in Ihren Benutzer- oder verwalteten Einstellungen auf

4601* Um `permissions.blockWritesOutsideWorkingDirectories` auszuschalten, entfernen Sie es aus jeder Einstellungsdatei, die es setzt, und starten Sie Claude Code dann neu

4602* Wenn keine Ihrer Einstellungsdateien `permissions.blockWritesOutsideWorkingDirectories` enthält, kann es aus `--settings` oder aus einer Host-Anwendung stammen. Claude Code lehnt diese Schreibvorgänge außerdem ab, solange es `permissions` in Ihren [verwalteten Einstellungen](https://code.claude.com/docs/de/managed-settings.md#keys-that-fail-closed) nicht lesen kann. Fragen Sie die Person, die die Sitzung startet oder verwaltet.

4603 

4604### Schreibvorgänge in Einstellungsdateien von Claude Code sind blockiert

4605 

4606Wenn Claude versucht, eine Datei zu schreiben, und der Tool-Aufruf mit dieser Nachricht fehlschlägt, behandelt Claude Code die Datei als eine seiner Einstellungsdateien, und [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/de/settings-reference#permissions-blockwritesoutsideworkingdirectories) ist aktiviert:

4607 

4608```text wrap theme={null}

4609<path>: Writes to Claude Code settings files are blocked while permissions.blockWritesOutsideWorkingDirectories is on, because a settings file can lift that block. While a managed settings folder cannot be resolved, any .json file counts as one.

4610```

4611 

4612**Was zu tun ist:**

4613 

4614* Um eine Einstellung zu ändern, bearbeiten Sie die Einstellungsdatei selbst

4615* Damit Claude Einstellungsdateien wieder bearbeiten kann, entfernen Sie `permissions.blockWritesOutsideWorkingDirectories` aus jeder Einstellungsdatei, die es setzt, und starten Sie Claude Code dann neu

4616* Wenn die Datei keine Ihrer Einstellungsdateien ist, finden Sie sie unter den anderen Dateien, die Claude Code als Einstellungsdateien behandelt:

4617 * **Eine Datei, die Sie an `--agents` oder `--mcp-config` übergeben haben**: Bearbeiten Sie sie selbst

4618 * **Die gespeicherte Kopie der [serververwalteten Einstellungen](https://code.claude.com/docs/de/server-managed-settings.md#security-considerations) und die zusammen mit ihr abgelegten Dateien**: Bitten Sie einen [Owner](https://code.claude.com/docs/de/server-managed-settings.md#access-control), die Einstellung in den serververwalteten Einstellungen zu ändern.

4619 * **Jede `.json`-Datei, solange Claude Code nicht ermitteln kann, wohin der Ordner [`managed-settings.d/`](https://code.claude.com/docs/de/managed-settings#split-a-file-based-policy-across-teams) führt**: Bitten Sie Ihren Administrator, diesen Ordner zu überprüfen

4620 

4566### Pfad kann keine Null-Bytes enthalten4621### Pfad kann keine Null-Bytes enthalten

4567 4622 

4568Das Pfad- oder Muster-Argument eines Datei-Tool-Aufrufs enthielt ein Null-Byte, das Dateisysteme und Such-Tools nicht akzeptieren können. Read, Write, Edit, NotebookEdit, Glob und Grep überprüfen dies, und die Nachricht benennt das Tool und das Argument:4623Das Pfad- oder Muster-Argument eines Datei-Tool-Aufrufs enthielt ein Null-Byte, das Dateisysteme und Such-Tools nicht akzeptieren können. Read, Write, Edit, NotebookEdit, Glob und Grep überprüfen dies, und die Nachricht benennt das Tool und das Argument:


6147In einem Skript oder einer Harness, die stderr liest, gleichen Sie das Präfix `[claude-code:unrecognized_model]` ab. Nach dem Präfix und einem Leerzeichen schreibt Claude Code ein einzeiliges JSON-Objekt. Claude Code kann in einer späteren Version Felder hinzufügen, daher ignorieren Sie alle Felder, die Sie nicht erwarten. Es schreibt mindestens diese zwei:6202In einem Skript oder einer Harness, die stderr liest, gleichen Sie das Präfix `[claude-code:unrecognized_model]` ab. Nach dem Präfix und einem Leerzeichen schreibt Claude Code ein einzeiliges JSON-Objekt. Claude Code kann in einer späteren Version Felder hinzufügen, daher ignorieren Sie alle Felder, die Sie nicht erwarten. Es schreibt mindestens diese zwei:

6148 6203 

6149* `model`: die Modellzeichenkette, wie Sie sie konfiguriert haben6204* `model`: die Modellzeichenkette, wie Sie sie konfiguriert haben

6150* `query_source`: der Anfragepfad, der das Modell verwendet. Claude Code meldet `sdk` für einen `-p`-Lauf und einen Wert, der mit `agent:` beginnt, für einen Subagenten.6205* `query_source`: der Anfragepfad, der das Modell verwendet hat. Beispielsweise lautet der Wert `sdk` für die Hauptkonversation eines `-p`-Laufs und beginnt bei einem Subagenten mit `agent:`.

6151 6206 

6152Claude Code schreibt die Zeile an einen von zwei Orten, je nachdem, wie Sie es ausführen:6207Claude Code schreibt die Zeile an einen von zwei Orten, je nachdem, wie Sie es ausführen:

6153 6208 

6154* Im [nicht-interaktiven Modus](https://code.claude.com/docs/de/headless.md) mit `-p` schreibt Claude Code es unter jedem `--output-format` auf stderr, daher können Sie stdout analysieren, ohne die Zeile herauszufiltern6209* Im [nicht-interaktiven Modus](https://code.claude.com/docs/de/headless.md) mit `-p` schreibt Claude Code es unter jedem `--output-format` auf stderr, daher können Sie stdout analysieren, ohne die Zeile herauszufiltern

6155* In einer interaktiven Sitzung oder einer [Hintergrundsitzung](https://code.claude.com/docs/de/agent-view.md) schreibt Claude Code es statt in das Debug-Protokoll; führen Sie mit `--debug` aus, um es unter `~/.claude/debug/<session-id>.txt` zu erfassen6210* In einer interaktiven Sitzung oder einer [Hintergrundsitzung](https://code.claude.com/docs/de/agent-view.md) schreibt Claude Code es statt in das Debug-Protokoll; führen Sie mit `--debug` aus, um es unter `~/.claude/debug/<session-id>.txt` zu erfassen

6156 6211 

6157Claude Code schreibt die Zeile einmal pro Modellzeichenkette pro Prozess. Es schreibt eine separate Zeile für jede weitere nicht erkannte ID, z. B. eine, die ein [Subagent](https://code.claude.com/docs/de/sub-agents.md#choose-a-model) oder [Hintergrundfunktionalität](https://code.claude.com/docs/de/costs.md#background-token-usage) verwendet.6212Claude Code schreibt die Zeile einmal pro Modell-ID pro Prozess. Es schreibt eine separate Zeile für jede weitere nicht erkannte ID, z. B. eine, die ein [Subagent](https://code.claude.com/docs/de/sub-agents.md#choose-a-model) oder eine [Hintergrundfunktionalität](https://code.claude.com/docs/de/model-config.md#environment-variables) verwendet.

6158 6213 

6159Claude Code schreibt die Zeile nicht für Provider-IDs, die es zu einem Modell auflöst, das es erkennt, z. B. Amazon Bedrock `us.anthropic.claude-...`-IDs, Google Cloud's Agent Platform-IDs mit einem `@`-Versionssuffix und Microsoft Foundry-Bereitstellungsnamen, die eine Claude-Modell-ID enthalten. Claude Code überprüft das Modell hinter einem Amazon Bedrock-[Anwendungs-Inferenzprofil-ARN](https://code.claude.com/docs/de/amazon-bedrock.md#map-each-model-version-to-an-inference-profile) statt des ARN selbst. Es schreibt keine Zeile für einen ARN, den es nicht auflösen kann, z. B. einen falsch geschriebenen.6214Claude Code schreibt die Zeile nicht für Provider-IDs, die es zu einem Modell auflöst, das es erkennt, z. B. Amazon Bedrock `us.anthropic.claude-...`-IDs, Google Cloud's Agent Platform-IDs mit einem `@`-Versionssuffix und Microsoft Foundry-Bereitstellungsnamen, die eine Claude-Modell-ID enthalten. Claude Code überprüft das Modell hinter einem Amazon Bedrock-[Anwendungs-Inferenzprofil-ARN](https://code.claude.com/docs/de/amazon-bedrock.md#map-each-model-version-to-an-inference-profile) statt des ARN selbst. Es schreibt keine Zeile für einen ARN, den es nicht auflösen kann, z. B. einen falsch geschriebenen.

6160 6215 

fast-mode.md +8 −1

Details

14 14 

15Der Schnellmodus ist kein anderes Modell. Er verwendet Claude Opus mit einer anderen API-Konfiguration, die Geschwindigkeit über Kosteneffizienz priorisiert. Sie erhalten identische Qualität und Funktionen mit schnelleren Antworten. Der Schnellmodus wird auf Opus 5.5, Opus 5 und Opus 4.8 unterstützt. Er ist nicht auf Sonnet, Haiku oder anderen Modellen verfügbar.15Der Schnellmodus ist kein anderes Modell. Er verwendet Claude Opus mit einer anderen API-Konfiguration, die Geschwindigkeit über Kosteneffizienz priorisiert. Sie erhalten identische Qualität und Funktionen mit schnelleren Antworten. Der Schnellmodus wird auf Opus 5.5, Opus 5 und Opus 4.8 unterstützt. Er ist nicht auf Sonnet, Haiku oder anderen Modellen verfügbar.

16 16 

17> [!WARNING]

18>

19> Der Fast-Modus für Opus 4.8 wurde am 30. Oktober 2026 abgekündigt und wird am 30. November 2026 entfernt. Wenn Opus 4.8 nach diesem Datum weiterhin Ihr Modell bei aktiviertem Fast-Modus ist, lehnt die API Ihre Anfragen ab. Wechseln Sie bis zu diesem Datum zu Opus 5.5 oder schalten Sie den Fast-Modus in Ihrer Sitzung aus:

20>

21> * **Um den Fast-Modus beizubehalten**: Verwenden Sie [`/model`](https://code.claude.com/docs/de/model-config#setting-your-model), um zu [Opus 5.5](https://code.claude.com/docs/de/model-config.md#model-aliases) zu wechseln, was Claude Code v2.1.280 oder höher erfordert. Der Fast-Modus bleibt nach dem Wechsel aktiviert. Wenn eine neue Sitzung weiterhin mit Opus 4.8 startet, lesen Sie [Eine neue Sitzung startet mit einem anderen Modell als dem ausgewählten](https://code.claude.com/docs/de/model-config.md#a-new-session-starts-on-a-different-model-than-you-picked).

22> * **Um bei Opus 4.8 mit Standardgeschwindigkeit zu bleiben**: Führen Sie [`/fast off`](https://code.claude.com/docs/de/commands) aus

23 

17Opus 4.7 unterstützt keinen Schnellmodus, daher schaltet das Wechseln zu ihm den Schnellmodus aus. Der Schnellmodus für Opus 4.7 wurde am 25. Juni 2026 eingestellt und am 24. Juli 2026 entfernt.24Opus 4.7 unterstützt keinen Schnellmodus, daher schaltet das Wechseln zu ihm den Schnellmodus aus. Der Schnellmodus für Opus 4.7 wurde am 25. Juni 2026 eingestellt und am 24. Juli 2026 entfernt.

18 25 

19Was Sie wissen sollten:26Was Sie wissen sollten:


88 95 

89* **Pro, Max und Ultra**: Sie zahlen für den Fast-Modus aus Ihrem Nutzungsguthaben. Gehen Sie zu [**Einstellungen > Nutzung**](https://claude.ai/settings/usage) auf claude.ai, wo der Abschnitt **Nutzungsguthaben** anzeigt, wie viel Sie diesen Monat an Nutzungsguthaben ausgegeben haben. Diese Zahl umfasst den Fast-Modus, schlüsselt ihn aber nicht separat auf.96* **Pro, Max und Ultra**: Sie zahlen für den Fast-Modus aus Ihrem Nutzungsguthaben. Gehen Sie zu [**Einstellungen > Nutzung**](https://claude.ai/settings/usage) auf claude.ai, wo der Abschnitt **Nutzungsguthaben** anzeigt, wie viel Sie diesen Monat an Nutzungsguthaben ausgegeben haben. Diese Zahl umfasst den Fast-Modus, schlüsselt ihn aber nicht separat auf.

90* **Team und Enterprise**: Ihre Organisation zahlt für Ihre Schnellmodus-Nutzung aus ihren Nutzungsguthaben. Um Ihre eigenen Ausgaben für Nutzungsguthaben anzuzeigen, führen Sie [`/usage`](https://code.claude.com/docs/de/costs#check-your-usage-credits-spend) aus. Informationen dazu, wo Ihre Organisation diese Ausgaben sieht, finden Sie unter [Claude für Teams und Enterprise](https://code.claude.com/docs/de/costs.md#claude-for-teams-and-enterprise).97* **Team und Enterprise**: Ihre Organisation zahlt für Ihre Schnellmodus-Nutzung aus ihren Nutzungsguthaben. Um Ihre eigenen Ausgaben für Nutzungsguthaben anzuzeigen, führen Sie [`/usage`](https://code.claude.com/docs/de/costs#check-your-usage-credits-spend) aus. Informationen dazu, wo Ihre Organisation diese Ausgaben sieht, finden Sie unter [Claude für Teams und Enterprise](https://code.claude.com/docs/de/costs.md#claude-for-teams-and-enterprise).

91* **Claude Console**: Ihre Organisation zahlt für den Schnellmodus zusammen mit dem Rest ihrer API-Nutzung. Wählen Sie auf den Console-Seiten [Usage](https://platform.claude.com/usage) und [Cost](https://platform.claude.com/cost) im Menü **Group by** die Option **Speed (Research Preview)** aus, um den Schnellmodus von der Standard-Geschwindigkeit zu trennen. Diese Option wird nur angezeigt, wenn der ausgewählte Datumsbereich die Nutzung des Schnellmodus umfasst.98* **Claude Console**: Ihre Organisation zahlt für den Fast-Modus zusammen mit dem Rest ihrer API-Nutzung. Wählen Sie auf den Console-Seiten [Usage](https://platform.claude.com/usage) und [Cost](https://platform.claude.com/cost) im Menü **Group by** die Option **Speed (research preview)** aus, um den Fast-Modus von der Nutzung mit Standardgeschwindigkeit zu trennen. Diese Option wird nur angezeigt, wenn der ausgewählte Datumsbereich die Nutzung des Fast-Modus umfasst.

92 99 

93## Entscheiden Sie, wann Sie den Schnellmodus verwenden100## Entscheiden Sie, wann Sie den Schnellmodus verwenden

94 101 

Details

192 192 

193Wenn Claude Code mit Google Cloud's Agent Platform konfiguriert startet, überprüft es, dass die Modelle, die es verwenden möchte, in Ihrem Projekt zugänglich sind.193Wenn Claude Code mit Google Cloud's Agent Platform konfiguriert startet, überprüft es, dass die Modelle, die es verwenden möchte, in Ihrem Projekt zugänglich sind.

194 194 

195Wenn Sie eine Modellversion fixiert haben, die älter als der aktuelle Claude Code-Standard ist, und Ihr Projekt die neuere Version aufrufen kann, fordert Claude Code Sie auf, die Fixierung zu aktualisieren. Das Akzeptieren schreibt die neue Modell-ID in Ihre [Benutzereinstellungsdatei](https://code.claude.com/docs/de/settings.md) und startet Claude Code neu. Das Ablehnen wird bis zur nächsten Standardversionänderung beibehalten.195Möglicherweise haben Sie eine Modellversion fixiert, die älter als der aktuelle Claude Code-Standard ist. Wenn Ihr Projekt die neuere Version aufrufen kann, fordert Claude Code Sie auf, die Fixierung zu aktualisieren:

196 

197* **Wenn Sie akzeptieren**: Claude Code schreibt die neue Modell-ID in Ihre [Benutzereinstellungsdatei](https://code.claude.com/docs/de/settings.md) und startet neu

198* **Wenn Sie ablehnen**: Claude Code merkt sich Ihre Entscheidung bis zur nächsten Änderung der Standardversion

199 

200Für eine Fixierung im `env`-Block der [verwalteten Einstellungen](https://code.claude.com/docs/de/managed-settings.md) führt Claude Code keine Prüfung durch und zeigt keine Abfrage an.

196 201 

197Wenn Sie ein Modell nicht fixiert haben und der aktuelle Standard in Ihrem Projekt nicht verfügbar ist, fällt Claude Code für die aktuelle Sitzung zur vorherigen Version zurück und zeigt einen Hinweis an. Es versucht zuerst frühere Versionen des Standardmodells und fällt, wenn der Standard ein Opus-Modell ist und keine Opus-Version verfügbar ist, auf das Standard-Sonnet-Modell zurück. Das Fallback wird nicht beibehalten. Aktivieren Sie das neuere Modell im [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) oder [fixieren Sie eine Version](#5-pin-model-versions), um die Auswahl dauerhaft zu machen.202Wenn Sie ein Modell nicht fixiert haben und der aktuelle Standard in Ihrem Projekt nicht verfügbar ist, fällt Claude Code für die aktuelle Sitzung zur vorherigen Version zurück und zeigt einen Hinweis an. Es versucht zuerst frühere Versionen des Standardmodells und fällt, wenn der Standard ein Opus-Modell ist und keine Opus-Version verfügbar ist, auf das Standard-Sonnet-Modell zurück. Das Fallback wird nicht beibehalten. Aktivieren Sie das neuere Modell im [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) oder [fixieren Sie eine Version](#5-pin-model-versions), um die Auswahl dauerhaft zu machen.

198 203 

hooks.md +3 −3

Details

580| Feld | Erforderlich | Beschreibung |580| Feld | Erforderlich | Beschreibung |

581| :- | :- | :- |581| :- | :- | :- |

582| `prompt` | ja | Prompt-Text zum Senden an das Modell. Verwenden Sie `$ARGUMENTS` als Platzhalter für die Hook-Eingabe-JSON. Mit einem Backslash escapen, um wörtlichen Text einzuschließen: `\$1.00` wird als `$1.00` gerendert |582| `prompt` | ja | Prompt-Text zum Senden an das Modell. Verwenden Sie `$ARGUMENTS` als Platzhalter für die Hook-Eingabe-JSON. Mit einem Backslash escapen, um wörtlichen Text einzuschließen: `\$1.00` wird als `$1.00` gerendert |

583| `model` | nein | Modell, das für die Bewertung verwendet werden soll. Standardmäßig das Modell, das Claude Code für [Hintergrundfunktionalität](https://code.claude.com/docs/de/costs.md#background-token-usage) verwendet |583| `model` | nein | Modell, das für die Bewertung verwendet werden soll. Standardmäßig das Modell, das Claude Code für [Hintergrundfunktionalität](https://code.claude.com/docs/de/model-config.md#environment-variables) verwendet |

584 584 

585### Skripte nach Pfad referenzieren585### Skripte nach Pfad referenzieren

586 586 


3914 3914 

3915Anstatt einen Bash-Befehl auszuführen, Prompt-basierte Hooks:3915Anstatt einen Bash-Befehl auszuführen, Prompt-basierte Hooks:

3916 3916 

39171. Senden die Hook-Eingabe und Ihren Prompt an ein Claude-Modell, standardmäßig das Modell, das Claude Code für [Hintergrundfunktionalität](https://code.claude.com/docs/de/costs.md#background-token-usage) verwendet39171. Senden die Hook-Eingabe und Ihren Prompt an ein Claude-Modell, standardmäßig das Modell, das Claude Code für [Hintergrundfunktionalität](https://code.claude.com/docs/de/model-config.md#environment-variables) verwendet

39182. Das LLM antwortet mit strukturiertem JSON, das eine Entscheidung enthält39182. Das LLM antwortet mit strukturiertem JSON, das eine Entscheidung enthält

39193. Claude Code verarbeitet die Entscheidung automatisch39193. Claude Code verarbeitet die Entscheidung automatisch

3920 3920 


3947| :- | :- | :- |3947| :- | :- | :- |

3948| `type` | ja | Muss `"prompt"` sein |3948| `type` | ja | Muss `"prompt"` sein |

3949| `prompt` | ja | Der Prompt-Text zum Senden an das LLM. Verwenden Sie `$ARGUMENTS` als Platzhalter für die Hook-Eingabe JSON. Wenn `$ARGUMENTS` nicht vorhanden ist, wird die Eingabe JSON an den Prompt angehängt |3949| `prompt` | ja | Der Prompt-Text zum Senden an das LLM. Verwenden Sie `$ARGUMENTS` als Platzhalter für die Hook-Eingabe JSON. Wenn `$ARGUMENTS` nicht vorhanden ist, wird die Eingabe JSON an den Prompt angehängt |

3950| `model` | nein | Modell zur Verwendung für die Evaluierung. Standardwert ist das Modell, das Claude Code für [Hintergrundfunktionalität](https://code.claude.com/docs/de/costs.md#background-token-usage) verwendet |3950| `model` | nein | Modell zur Verwendung für die Evaluierung. Standardwert ist das Modell, das Claude Code für [Hintergrundfunktionalität](https://code.claude.com/docs/de/model-config.md#environment-variables) verwendet |

3951| `timeout` | nein | Timeout in Sekunden. Standard: 30 |3951| `timeout` | nein | Timeout in Sekunden. Standard: 30 |

3952| `continueOnBlock` | nein | Bei den Ereignissen, auf die es zutrifft, speist `true` einen `ok: false` Grund an Claude zurück und setzt den Turn fort, anstatt ihn zu beenden. Standard: `false`. Siehe [Response-Schema](#response-schema) für ereignisspezifisches Verhalten |3952| `continueOnBlock` | nein | Bei den Ereignissen, auf die es zutrifft, speist `true` einen `ok: false` Grund an Claude zurück und setzt den Turn fort, anstatt ihn zu beenden. Standard: `false`. Siehe [Response-Schema](#response-schema) für ereignisspezifisches Verhalten |

3953 3953 

Details

708 708 

709In einer angehängten [Hintergrund-Sitzung](https://code.claude.com/docs/de/agent-view.md#attach-to-a-session) trennt `Left` die Verbindung und bringt Sie zur Agent-Ansicht zurück, auch während die Antwort noch ankommt. Die Nebenfrage läuft weiter, während Sie weg sind. Das nächste Mal, wenn Sie sich an die Sitzung anhängen, öffnet sich das Overlay mit der Nebenfrage oder mit ihrer Antwort. Vor v2.1.257 trennte `Left` dort nicht.709In einer angehängten [Hintergrund-Sitzung](https://code.claude.com/docs/de/agent-view.md#attach-to-a-session) trennt `Left` die Verbindung und bringt Sie zur Agent-Ansicht zurück, auch während die Antwort noch ankommt. Die Nebenfrage läuft weiter, während Sie weg sind. Das nächste Mal, wenn Sie sich an die Sitzung anhängen, öffnet sich das Overlay mit der Nebenfrage oder mit ihrer Antwort. Vor v2.1.257 trennte `Left` dort nicht.

710 710 

711`/btw` sieht Ihr vollständiges Gespräch, hat aber keine Werkzeuge. Ein [Subagent](https://code.claude.com/docs/de/sub-agents.md) hat Werkzeuge und startet von der Eingabeaufforderung, die er erhält, oder, für eine [Verzweigung](https://code.claude.com/docs/de/sub-agents.md#fork-the-current-conversation), von einer Kopie dieses Gesprächs. Verwenden Sie `/btw`, um zu fragen, was Claude bereits aus dieser Sitzung weiß; verwenden Sie einen Subagenten, um etwas Neues herauszufinden.711`/btw` sieht Ihre vollständige Konversation oder das [Subagenten-Transkript, das Sie geöffnet haben](#ask-btw-about-a-subagent), hat aber keine Tools. Ein [Subagent](https://code.claude.com/docs/de/sub-agents.md) hat Tools und startet mit dem Prompt, den er erhält. Eine [Verzweigung](https://code.claude.com/docs/de/sub-agents.md#fork-the-current-conversation) startet mit einer Kopie dieser Konversation. Verwenden Sie `/btw`, um zu fragen, was Claude bereits aus dieser Sitzung weiß; verwenden Sie einen Subagenten, um etwas Neues herauszufinden.

712 

713### /btw zu einem Subagenten fragen

714 

715Wenn das [Transkript eines Subagenten geöffnet ist](https://code.claude.com/docs/de/sub-agents.md#observe-and-steer-running-forks), beantwortet Claude `/btw` anhand dieses Transkripts statt der Hauptkonversation, sodass Sie fragen können, was der Subagent getan hat. Eine spätere `/btw`-Frage aus diesem Transkript sieht nur die Nebenfragen, die Sie von dort aus gestellt haben. Erfordert Claude Code v2.1.314 oder später.

716 

717Aus dem Transkript eines Teammitglieds eines [Agent-Teams](https://code.claude.com/docs/de/agent-teams.md) antwortet Claude anhand der Hauptkonversation.

712 718 

713## Aufgabenliste719## Aufgabenliste

714 720 


749* **Nach dem Ruhezustand Ihres Computers**: Wenn dieser länger als etwa 30 Minuten im Ruhezustand war und das Limit während des Ruhezustands zurückgesetzt wurde, lautet die erste Zeile `Your usage limit has reset` und die zweite `Press enter to continue`. Drücken Sie `Enter`, um fortzufahren. Nach einem kürzeren Ruhezustand oder einem, der vor dem Zurücksetzen endete, setzt Claude Code automatisch fort.755* **Nach dem Ruhezustand Ihres Computers**: Wenn dieser länger als etwa 30 Minuten im Ruhezustand war und das Limit während des Ruhezustands zurückgesetzt wurde, lautet die erste Zeile `Your usage limit has reset` und die zweite `Press enter to continue`. Drücken Sie `Enter`, um fortzufahren. Nach einem kürzeren Ruhezustand oder einem, der vor dem Zurücksetzen endete, setzt Claude Code automatisch fort.

750* **Früher**: Wenn Sie während des Wartens [Nutzungsguthaben](https://code.claude.com/docs/de/costs.md#add-usage-credits-to-your-subscription) mit `/usage-credits` hinzufügen, sich nach `/upgrade` erneut anmelden oder Modelle mit `/model` wechseln, prüft Claude Code, ob die Nutzung wieder verfügbar ist, und setzt sofort fort, falls dies der Fall ist. Es prüft nicht nach einem Upgrade oder Kauf, den Sie selbst in einem Browser durchführen. Unter [`opusplan`](https://code.claude.com/docs/de/model-config#opusplan-model-setting) und anderen Modelleinstellungen, die den Plan Mode auf einem anderen Modell ausführen, wartet Claude Code stattdessen auf das Zurücksetzen.756* **Früher**: Wenn Sie während des Wartens [Nutzungsguthaben](https://code.claude.com/docs/de/costs.md#add-usage-credits-to-your-subscription) mit `/usage-credits` hinzufügen, sich nach `/upgrade` erneut anmelden oder Modelle mit `/model` wechseln, prüft Claude Code, ob die Nutzung wieder verfügbar ist, und setzt sofort fort, falls dies der Fall ist. Es prüft nicht nach einem Upgrade oder Kauf, den Sie selbst in einem Browser durchführen. Unter [`opusplan`](https://code.claude.com/docs/de/model-config#opusplan-model-setting) und anderen Modelleinstellungen, die den Plan Mode auf einem anderen Modell ausführen, wartet Claude Code stattdessen auf das Zurücksetzen.

751 757 

752Die fortgesetzte Aufgabe läuft wie jede andere Runde. Claude Code fragt weiterhin wie gewohnt nach [Berechtigungen](https://code.claude.com/docs/de/permissions.md), sodass die Aufgabe bei einer Eingabeaufforderung unterbrochen werden kann, während Sie weg sind. Wenn es das Limit erneut erreicht, rüstet Claude Code das Warten automatisch höchstens zweimal hintereinander erneut aus und stoppt dann mit der Anzeige `Automatic continue stopped after repeated usage-limit hits · /rate-limit-options to try again`.758In der fortgesetzten Aufgabe fragt Claude Code weiterhin wie gewohnt nach [Berechtigungen](https://code.claude.com/docs/de/permissions.md), sodass die Aufgabe bei einer Berechtigungsabfrage anhalten kann, während Sie abwesend sind. Wenn die Aufgabe das Limit erneut erreicht, beginnt das Warten erneut.

759 

760Nach drei automatischen Fortsetzungen wird die automatische Fortsetzung beendet, und die Benachrichtigung `Automatic continue stopped after repeated usage-limit hits` erscheint. Führen Sie `/rate-limit-options` aus, um zu entscheiden, wie es weitergeht. Wenn Sie einen weiteren Prompt senden oder in diesem Menü ein Warten auswählen, beginnt die Zählung von vorn. Die automatische Fortsetzung wird auch nach drei Fortsetzungen bei einem [`/goal`](https://code.claude.com/docs/de/goal) oder einer [sitzungsbezogenen geplanten Aufgabe](https://code.claude.com/docs/de/scheduled-tasks.md) beendet, die über mehrere Zurücksetzen-Fenster läuft.

753 761 

754### Das Warten abbrechen762### Das Warten abbrechen

755 763 

Details

237* Wenn das Upstream einen `role: "system"`-Eintrag innerhalb von `messages` ablehnt, versucht Claude Code die Anfrage einmal ohne diese Systemnachrichten mitten in der Konversation erneut und überträgt deren Text stattdessen in Benutzernachrichten. Spätere Anfragen in der Konversation behalten diese Form bei, bis der Entwickler `/clear` ausführt oder die Konversation komprimiert wird237* Wenn das Upstream einen `role: "system"`-Eintrag innerhalb von `messages` ablehnt, versucht Claude Code die Anfrage einmal ohne diese Systemnachrichten mitten in der Konversation erneut und überträgt deren Text stattdessen in Benutzernachrichten. Spätere Anfragen in der Konversation behalten diese Form bei, bis der Entwickler `/clear` ausführt oder die Konversation komprimiert wird

238* Wenn das Upstream nur den `cache_control`-Marker auf einer Systemnachricht mitten in der Konversation ablehnt, behält Claude Code die Systemnachrichten bei und versucht die Anfrage einmal mit verschobenem Marker erneut. Der Marker wird auf den letzten Eintrag in `messages` gesetzt, der keine Systemnachricht ist, sowohl bei diesem Wiederholungsversuch als auch bei späteren Anfragen, bis Claude Code beendet wird238* Wenn das Upstream nur den `cache_control`-Marker auf einer Systemnachricht mitten in der Konversation ablehnt, behält Claude Code die Systemnachrichten bei und versucht die Anfrage einmal mit verschobenem Marker erneut. Der Marker wird auf den letzten Eintrag in `messages` gesetzt, der keine Systemnachricht ist, sowohl bei diesem Wiederholungsversuch als auch bei späteren Anfragen, bis Claude Code beendet wird

239* Wenn das Upstream eine [Thinking-Signatur](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) ablehnt, einschließlich mit einem `400` dessen Nachricht besagt, dass der Block `bound to a different conversation` ist, entfernt Claude Code frühere Thinking-Blöcke aus der Anfrage, versucht erneut und hält sie aus jeder späteren Anfrage heraus. Neue Antworten enthalten immer noch Thinking239* Wenn das Upstream eine [Thinking-Signatur](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) ablehnt, einschließlich mit einem `400` dessen Nachricht besagt, dass der Block `bound to a different conversation` ist, entfernt Claude Code frühere Thinking-Blöcke aus der Anfrage, versucht erneut und hält sie aus jeder späteren Anfrage heraus. Neue Antworten enthalten immer noch Thinking

240* Wenn das Gateway oder sein Upstream den [Advisor-Tool](https://code.claude.com/docs/de/advisor.md) Eintrag in `tools` als einen nicht erkannten Tool-Typ ablehnt, versucht Claude Code die Anfrage einmal ohne diesen Eintrag und seinen `anthropic-beta` Wert erneut. Spätere Anfragen an diese Basis-URL lassen den Advisor aus, bis Claude Code beendet wird, und `/advisor` ist für den Entwickler für diese Zeit nicht verfügbar. Claude Code erkennt diese Ablehnung durch eine `400` oder `422` Antwort, deren Nachricht den Tool-Typ nach `Input tag` benennt, wie z. B. `Input tag 'advisor_20260301'`. Vor v2.1.280 wiederholte Claude Code diese Ablehnung nicht240* Wenn das Gateway oder sein Upstream den [Advisor-Tool](https://code.claude.com/docs/de/advisor.md) Eintrag in `tools` als einen nicht erkannten Tool-Typ ablehnt, versucht Claude Code die Anfrage einmal ohne diesen Eintrag und seinen `anthropic-beta` Wert erneut. [Spätere Anfragen](#how-long-a-rejected-beta-value-stays-out) lassen sie weg. Claude Code erkennt diese Ablehnung durch eine `400` oder `422` Antwort, deren Nachricht den Tool-Typ nach `Input tag` benennt, wie z. B. `Input tag 'advisor_20260301'`. Vor v2.1.280 wiederholte Claude Code diese Ablehnung nicht

241* Wenn das Upstream `output_config.effort` oder seinen `anthropic-beta`-Wert ablehnt, versucht Claude Code die Anfrage erneut und fügt keines von beiden mehr zu Anfragen an dieses Modell hinzu, bis Claude Code beendet wird. Ihr Gateway benötigt keine Änderung, wenn es das `400` des Upstreams unverändert weiterleitet und die Nachricht:241* Wenn das Upstream `output_config.effort` oder seinen `anthropic-beta`-Wert ablehnt, sieht das Gateway die Anfrage noch einmal ohne diese. [Spätere Anfragen](#how-long-a-rejected-beta-value-stays-out) lassen sie weg. Ihr Gateway benötigt keine Änderung, wenn es das `400` des Upstreams unverändert weiterleitet und die Nachricht:

242 * `output_config.effort` zusammen mit `Extra inputs are not permitted` nennt242 * `output_config.effort` zusammen mit `Extra inputs are not permitted` nennt

243 * besagt, dass das Modell den Effort-Parameter nicht unterstützt243 * besagt, dass das Modell den Effort-Parameter nicht unterstützt

244 * mit `Unexpected value(s)` beginnt und `effort-2025-11-24` für den `anthropic-beta`-Header aufführt. Erfordert v2.1.310 oder später. Entwickler, deren [`ANTHROPIC_BETAS`](https://code.claude.com/docs/de/env-vars) den Wert enthält, senden ihn weiterhin und erhalten den `400`-Fehler; lassen Sie sie diesen Eintrag entfernen244 * mit `Unexpected value(s)` beginnt und `effort-2025-11-24` für den `anthropic-beta`-Header aufführt. Erfordert v2.1.310 oder später. Entwickler, deren [`ANTHROPIC_BETAS`](https://code.claude.com/docs/de/env-vars) den Wert enthält, senden ihn weiterhin und erhalten den `400`-Fehler; lassen Sie sie diesen Eintrag entfernen

245* Wenn das Upstream das `context_management` Feld oder seinen `anthropic-beta` Wert ablehnt, sieht das Gateway die Anfrage noch einmal ohne diese. Wenn das Gateway sie in einer späteren Anfrage erneut sieht und das Upstream sie erneut ablehnt, folgt derselbe Wiederholungsversuch. Claude Code erkennt diese Ablehnung an ihrer Nachricht, zum Beispiel einer, die `context_management: Extra inputs are not permitted` enthält. Vor v2.1.304 wiederholte Claude Code diese Ablehnung nicht245* Wenn das Upstream das `context_management` Feld oder seinen `anthropic-beta` Wert ablehnt, sieht das Gateway die Anfrage noch einmal ohne diese. [Spätere Anfragen](#how-long-a-rejected-beta-value-stays-out) lassen sie weg. Claude Code erkennt diese Ablehnung an ihrer Nachricht, zum Beispiel einer, die `context_management: Extra inputs are not permitted` enthält. Vor v2.1.304 wiederholte Claude Code diese Ablehnung nicht

246* Wenn ein `400` einen anderen `anthropic-beta`-Wert namentlich ablehnt, sieht das Gateway die Anfrage noch einmal ohne ihn, sofern [der Wiederholungsversuch diesen Wert abdeckt](#retry-without-a-rejected-beta-value)

246* Wenn das Upstream ein anderes Beta-Tool-Feld als `defer_loading` ablehnt, etwa `strict`, erreicht der `400`-Fehler den Entwickler. Zuvor kann das Gateway die Anfrage erneut [ohne die Tool-Search-Felder](#retry-without-tool-search) sehen. Um das Senden solcher Felder zu unterbinden, lassen Sie Entwickler [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) setzen247* Wenn das Upstream ein anderes Beta-Tool-Feld als `defer_loading` ablehnt, etwa `strict`, erreicht der `400`-Fehler den Entwickler. Zuvor kann das Gateway die Anfrage erneut [ohne die Tool-Search-Felder](#retry-without-tool-search) sehen. Um das Senden solcher Felder zu unterbinden, lassen Sie Entwickler [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) setzen

247 248 

248Die `bound to a different conversation` Ablehnung kommt von der API-Überprüfung für [preserved thinking](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking), die fehlschlägt, wenn `system`, `tools` oder frühere `messages` Inhalte sich von der Anfrage unterscheiden, die das Thinking produziert hat. Ein Gateway, das einen dieser Inhalte umschreibt, kann die Ablehnung selbst verursachen; [Libraries, proxies, and gateways](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking#libraries-proxies-gateways) behandelt, was unverändert durchgeleitet werden muss.249Die `bound to a different conversation` Ablehnung kommt von der API-Überprüfung für [preserved thinking](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking), die fehlschlägt, wenn `system`, `tools` oder frühere `messages` Inhalte sich von der Anfrage unterscheiden, die das Thinking produziert hat. Ein Gateway, das einen dieser Inhalte umschreibt, kann die Ablehnung selbst verursachen; [Libraries, proxies, and gateways](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking#libraries-proxies-gateways) behandelt, was unverändert durchgeleitet werden muss.

249 250 

250Der Großteil dieser 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, es sei denn, die Nachricht der Hülle trägt ein stabiles `capability_rejected:` Token. [Claude Apps Gateway ersetzt diese Tokens für Cloud-Provider-Fehlerformulierungen](https://code.claude.com/docs/de/claude-apps-gateway-config.md#upstream-error-messages), zum Beispiel `capability_rejected: prompt_too_long`.251Der Großteil dieser 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, es sei denn, die Nachricht der Hülle trägt ein stabiles `capability_rejected:` Token. [Claude Apps Gateway ersetzt diese Tokens für Cloud-Provider-Fehlerformulierungen](https://code.claude.com/docs/de/claude-apps-gateway-config.md#upstream-error-messages), zum Beispiel `capability_rejected: prompt_too_long`.

251 252 

253#### Wiederholungsversuch ohne einen abgelehnten Beta-Wert

254 

255Wenn ein `400` einen `anthropic-beta`-Wert, den dieser Wiederholungsversuch abdeckt, namentlich ablehnt, sieht das Gateway die Anfrage noch einmal ohne ihn. [Spätere Anfragen](#how-long-a-rejected-beta-value-stays-out) lassen den Wert weg. Die meisten abgedeckten Werte erfordern v2.1.314 oder später.

256 

257Ihr Gateway benötigt keine Änderung, wenn die Nachricht des von ihm zurückgegebenen `400` den Wert in einer dieser Formen enthält:

258 

259* **Der Satz der API**: der `Unexpected value(s)`-Satz, der den Wert für den `anthropic-beta`-Header aufführt

260* **Ein `beta_header:`-Token**: `capability_rejected: beta_header:` gefolgt vom Wert, ein [`capability_rejected:`-Token](#automatic-retry-and-error-forwarding)

261 

262Der Wiederholungsversuch deckt Fälle wie einen Wert mit eigenem Wiederholungsversuch, einen Wert, den Claude Code nicht erkennt, oder eine Nachricht, die keinen Wert nennt, nicht ab:

263 

264* **Ein Wert mit eigenem Wiederholungsversuch, etwa Advisor oder Tool Search**: Das Gateway sieht stattdessen [den eigenen Wiederholungsversuch dieser Funktion](#automatic-retry-and-error-forwarding)

265* **Ein Wert, den Claude Code nicht erkennt**: Ein Wert, den ein Entwickler über `ANTHROPIC_BETAS` gesetzt hat, bleibt in jeder Anfrage, sodass die Anfragen des Entwicklers weiterhin mit dem `400`-Fehler fehlschlagen. Lassen Sie den Entwickler den Eintrag entfernen

266* **Ein bloßes `invalid beta flag`**: Claude Code rät, welchen Wert das Upstream abgelehnt hat. Wenn die Anfrage einen Wert enthielt, auf den es dabei tippt, sieht das Gateway die Anfrage erneut ohne diesen Wert. Wenn der `400`-Fehler den Entwickler dennoch erreicht, lassen Sie Ihr Gateway den abgelehnten Wert in einer dieser Formen nennen

267 

268#### Wie lange ein abgelehnter Beta-Wert weggelassen wird

269 

270| Vom Upstream abgelehnt | Anfragen, die ihn weglassen | Bis |

271| :- | :- | :- |

272| Der Advisor-Tool-Typ oder der `anthropic-beta`-Wert des Advisors | Anfragen an dieselbe Basis-URL. `/advisor` ist nicht verfügbar | Claude Code beendet wird |

273| `output_config.effort` oder sein `anthropic-beta`-Wert | Anfragen für dasselbe Modell | Claude Code beendet wird |

274| `context_management` oder ein anderer `anthropic-beta`-Wert, den der [Wiederholungsversuch per Name](#retry-without-a-rejected-beta-value) abdeckt | Anfragen in derselben Konversation | Die Konversation endet oder Claude Code seinen Prompt neu aufbaut, etwa wenn die Hauptkonversation komprimiert wird |

275| `context_management` oder ein anderer von diesem Wiederholungsversuch abgedeckter Wert, wenn die Fehlermeldung mit dem eigenen Satz der API für die Ablehnung beginnt, etwa `Unexpected value(s)`, oder ein `beta_header:`-Token enthält | Auch neue Konversationen mit dem Modell, das die abgelehnte Anfrage angegeben hat, einschließlich nach `/clear` | Claude Code beendet wird |

276 

252#### Wiederholungsversuch ohne Tool Search277#### Wiederholungsversuch ohne Tool Search

253 278 

254Ab v2.1.305 kann eine Anfrage mit [`defer_loading`-Feldern und `tool_reference`-Blöcken](https://code.claude.com/docs/de/mcp#tool-search-through-a-gateway) nach einem `400` oder `422`, dessen Ursache Claude Code nicht erkennt, erneut ohne diese eintreffen. Nach einem erfolgreichen Wiederholungsversuch lassen auch spätere Anfragen sie weg.279Ab v2.1.305 sendet Claude Code eine Anfrage erneut ohne [`defer_loading`-Felder und `tool_reference`-Blöcke](https://code.claude.com/docs/de/mcp#tool-search-through-a-gateway), nachdem ein `400` oder `422` eingetroffen ist, der Tool Search nennt oder dessen Ursache Claude Code nicht erkennt. Nach einem erfolgreichen Wiederholungsversuch lassen auch spätere Anfragen in dieser Konversation sie weg.

255 280 

256Die Anfragen des Entwicklers funktionieren ohne Änderung am Gateway weiter, wobei seine MCP-Tools vorab geladen werden. Claude Code versucht Tool Search später erneut, sodass das Gateway eine weitere abgelehnte Anfrage gefolgt von ihrem Wiederholungsversuch sehen kann. Um die Felder aus allen Anfragen herauszuhalten, lassen Sie Entwickler `ENABLE_TOOL_SEARCH=false` setzen. Für Tool Search selbst erwartet Claude Code, dass das Gateway die `defer_loading`-Felder und `tool_reference`-Blöcke zusammen mit ihrem `anthropic-beta`-Wert weiterleitet.281Die Anfragen des Entwicklers funktionieren ohne Änderung am Gateway weiter, wobei seine MCP-Tools vorab geladen werden. Wenn Claude Code Tool Search erneut versucht, sieht das Gateway eine weitere abgelehnte Anfrage gefolgt von ihrem Wiederholungsversuch. Für Tool Search selbst erwartet Claude Code, dass das Gateway die `defer_loading`-Felder und `tool_reference`-Blöcke zusammen mit ihrem `anthropic-beta`-Wert weiterleitet.

257 282 

258### Deaktivieren Sie Pre-Release-Funktionen283### Deaktivieren Sie Pre-Release-Funktionen

259 284 

Details

165| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Sendet die [Gateway-Hint-Header](https://code.claude.com/docs/de/llm-gateway-protocol.md#gateway-hint-headers), die jede Anfrage für Routing- und Scheduling-Entscheidungen am Gateway klassifizieren. Erfordert Claude Code v2.1.273 oder später | Ihr Gateway liest die Hint-Header |165| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Sendet die [Gateway-Hint-Header](https://code.claude.com/docs/de/llm-gateway-protocol.md#gateway-hint-headers), die jede Anfrage für Routing- und Scheduling-Entscheidungen am Gateway klassifizieren. Erfordert Claude Code v2.1.273 oder später | Ihr Gateway liest die Hint-Header |

166| `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 |166| `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 |

167| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Stoppt Claude Code beim Senden von Pre-Release-Capability-Headern und Body-Feldern. [Deaktivieren Sie Pre-Release-Funktionen](https://code.claude.com/docs/de/llm-gateway-protocol.md#disable-pre-release-capabilities) behandelt den genauen Umfang | Ihr Gateway leitet zu einem Amazon Bedrock- oder Google Cloud Agent Platform-Upstream weiter, der Beta-Felder ablehnt. Siehe [Gateway-Anforderungen](#gateway-requirements) |167| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Stoppt Claude Code beim Senden von Pre-Release-Capability-Headern und Body-Feldern. [Deaktivieren Sie Pre-Release-Funktionen](https://code.claude.com/docs/de/llm-gateway-protocol.md#disable-pre-release-capabilities) behandelt den genauen Umfang | Ihr Gateway leitet zu einem Amazon Bedrock- oder Google Cloud Agent Platform-Upstream weiter, der Beta-Felder ablehnt. Siehe [Gateway-Anforderungen](#gateway-requirements) |

168| `ANTHROPIC_MODEL` oder [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](https://code.claude.com/docs/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](https://code.claude.com/docs/de/costs.md#background-token-usage) an ein anderes Modell weiter. Leiten Sie sowohl die Override-Namen als auch die integrierten Modell-IDs weiter, die Claude Code anfordert, wenn kein Override gesetzt ist, da einige Unter-Aufrufe unabhängig vom Override eine integrierte ID anfordern; [Modellkonfiguration](https://code.claude.com/docs/de/model-config.md) behandelt, welches Modell jeder Teil einer Sitzung verwendet |168| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` oder `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | Stellt den [Fast-Modus](https://code.claude.com/docs/de/fast-mode.md) wieder her, wenn seine Verfügbarkeitsprüfung, die `api.anthropic.com` direkt aufruft, anstatt `ANTHROPIC_BASE_URL` zu folgen, fehlschlägt, abgefangen wird oder aus Mangel an einer Anthropic-Anmeldedaten übersprungen wird | Ihre Organisation nutzt den Fast-Modus, und Entwickler authentifizieren sich nur mit `ANTHROPIC_AUTH_TOKEN`, mit einem vom Gateway ausgestellten Schlüssel in `ANTHROPIC_API_KEY` oder von einem `apiKeyHelper`, oder Ihr Netzwerk blockiert oder fängt direkte Anfragen an `api.anthropic.com` ab; [Fast-Modus hinter Proxys und LLM-Gateways verwenden](https://code.claude.com/docs/de/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways) behandelt, welche der beiden Variablen Ihrer Konfiguration entspricht |

169| `ANTHROPIC_MODEL` oder [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](https://code.claude.com/docs/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](https://code.claude.com/docs/de/model-config.md#environment-variables) an ein anderes Modell weiter. Leiten Sie sowohl die Override-Namen als auch die integrierten Modell-IDs weiter, die Claude Code anfordert, wenn kein Override gesetzt ist, da einige Hintergrund-Unteraufrufe unabhängig vom Override eine integrierte ID anfordern |

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

170| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` oder `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | Stellt [Schnellmodus](https://code.claude.com/docs/de/fast-mode.md) wieder her, wenn seine Verfügbarkeitsprüfung, die `api.anthropic.com` direkt aufruft, anstatt `ANTHROPIC_BASE_URL` zu folgen, fehlschlägt, abgefangen wird oder aus Mangel an einer Anthropic-Anmeldedaten übersprungen wird | Ihre Organisation nutzt Schnellmodus, und Entwickler authentifizieren sich nur mit `ANTHROPIC_AUTH_TOKEN`, mit einem vom Gateway ausgestellten Schlüssel in `ANTHROPIC_API_KEY` oder von einem `apiKeyHelper`, oder Ihr Netzwerk blockiert oder fängt direkte Anfragen an `api.anthropic.com` ab; [Verwenden Sie Schnellmodus hinter Proxys und LLM-Gateways](https://code.claude.com/docs/de/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways) behandelt, welche der beiden Variablen Ihrer Konfiguration entspricht |

171 171 

172#### Verteilen Sie über verwaltete Einstellungen172#### Verteilen Sie über verwaltete Einstellungen

173 173 

mcp.md +20 −4

Details

952* Für einen Server, dessen `Authorization`-Header Sie konfiguriert haben, in `headers` oder über einen [`headersHelper`](#use-dynamic-headers-for-custom-authentication), kennzeichnet ein `401` oder `403` beim Verbinden den Server nicht, da die Anmeldedaten, die behoben werden müssen, diejenigen sind, die Sie konfiguriert haben. Claude Code meldet die Verbindung stattdessen als fehlgeschlagen. Wenn Sie diesen Header aus einer `${VAR}`-Referenz gesetzt haben, überprüfen Sie, ob diese Variable eine ist, die Claude Code [als leer liest](#credential-variables-that-read-as-empty).952* Für einen Server, dessen `Authorization`-Header Sie konfiguriert haben, in `headers` oder über einen [`headersHelper`](#use-dynamic-headers-for-custom-authentication), kennzeichnet ein `401` oder `403` beim Verbinden den Server nicht, da die Anmeldedaten, die behoben werden müssen, diejenigen sind, die Sie konfiguriert haben. Claude Code meldet die Verbindung stattdessen als fehlgeschlagen. Wenn Sie diesen Header aus einer `${VAR}`-Referenz gesetzt haben, überprüfen Sie, ob diese Variable eine ist, die Claude Code [als leer liest](#credential-variables-that-read-as-empty).

953* Für einen Konnektor, der [an eine Cloud-Sitzung übermittelt wird](#how-connectors-reach-claude-code), führt Claude Code keinen Anmeldungsfluss aus, da der Proxy der Sitzung sich beim Konnektor mit der Autorisierung authentifiziert, die Sie in claude.ai gewährt haben. Wenn ein Konnektor dort erneut autorisiert werden muss, verbinden Sie ihn erneut unter [claude.ai/customize/connectors](https://claude.ai/customize/connectors), anstatt aus der Sitzung.953* Für einen Konnektor, der [an eine Cloud-Sitzung übermittelt wird](#how-connectors-reach-claude-code), führt Claude Code keinen Anmeldungsfluss aus, da der Proxy der Sitzung sich beim Konnektor mit der Autorisierung authentifiziert, die Sie in claude.ai gewährt haben. Wenn ein Konnektor dort erneut autorisiert werden muss, verbinden Sie ihn erneut unter [claude.ai/customize/connectors](https://claude.ai/customize/connectors), anstatt aus der Sitzung.

954 954 

955Wenn ein OAuth-Server, bei dem Sie bereits angemeldet sind, Ihr gespeichertes Token mit `401 Unauthorized` ablehnt, aktualisiert Claude Code das Token, verbindet sich erneut und wiederholt die Anfrage einmal. Der Server wird in `/mcp` nur gekennzeichnet, wenn dieser Wiederholungsversuch auch fehlschlägt. In einem `claude -p`- oder Agent SDK-Lauf unter macOS schlägt eine Anfrage, die Claude Code gesendet hat, während es Ihr gespeichertes Token nicht lesen konnte, stattdessen mit einem [Fehler zu gespeicherten Anmeldedaten](https://code.claude.com/docs/de/errors.md#couldnt-read-the-stored-credentials-for-mcp-server) fehl.955Wenn ein OAuth-Server, bei dem Sie bereits angemeldet sind, Ihr gespeichertes Token mit `401 Unauthorized` ablehnt, verbindet sich Claude Code mit oder ohne neues Token erneut:

956 

957* **Ihre gespeicherte Anmeldung hat ein Refresh-Token**: Claude Code aktualisiert das Token, verbindet sich erneut und wiederholt die Anfrage einmal. Der Server wird in `/mcp` nur gekennzeichnet, wenn dieser Wiederholungsversuch auch fehlschlägt.

958* **Ihre gespeicherte Anmeldung hat kein Refresh-Token**: Claude Code verbindet sich einmal ohne das Token. Wenn der Server antwortet, funktionieren seine Tools, während Sie abgemeldet sind, und das abgelehnte Token wird gelöscht. Wenn der Server auch diese Verbindung ablehnt, zeigt `/mcp` an, dass der Server Authentifizierung benötigt.

959 

960In einem `claude -p`- oder Agent SDK-Lauf unter macOS schlägt eine Anfrage, die Claude Code gesendet hat, während es Ihr gespeichertes Token nicht lesen konnte, mit einem [Fehler zu gespeicherten Anmeldedaten](https://code.claude.com/docs/de/errors.md#couldnt-read-the-stored-credentials-for-mcp-server) fehl.

956 961 

957Wenn der Server das gespeicherte Refresh-Token ablehnt, zeigt Claude Code sofort einen Hinweis an, der auf `/mcp` verweist. Öffnen Sie `/mcp` und wählen Sie **Re-authenticate** auf dem Server, um sich erneut anzumelden, bevor der nächste Tool-Aufruf fehlschlägt.962Wenn der Server das gespeicherte Refresh-Token ablehnt, zeigt Claude Code sofort einen Hinweis an, der auf `/mcp` verweist. Öffnen Sie `/mcp` und wählen Sie **Re-authenticate** auf dem Server, um sich erneut anzumelden, bevor der nächste Tool-Aufruf fehlschlägt.

958 963 


1640 1645 

1641## Auf MCP-Elicitierungsanfragen reagieren1646## Auf MCP-Elicitierungsanfragen reagieren

1642 1647 

1643MCP-Server können während einer Aufgabe strukturierte Eingaben von Ihnen anfordern, indem sie Elicitierung verwenden. Wenn ein Server Informationen benötigt, die er nicht selbst abrufen kann, zeigt Claude Code einen interaktiven Dialog an und leitet Ihre Antwort an den Server weiter. Auf Ihrer Seite ist keine Konfiguration erforderlich: Elicitierungsdialoge werden automatisch angezeigt, wenn ein Server sie anfordert.1648MCP-Server können während einer Aufgabe strukturierte Eingaben von Ihnen anfordern, indem sie Elicitierung verwenden. Wenn ein Server Informationen benötigt, die er nicht selbst abrufen kann, zeigt Claude Code einen interaktiven Dialog im Terminal an und leitet Ihre Antwort an den Server weiter. Auf Ihrer Seite ist keine Konfiguration erforderlich: Elicitierungsdialoge werden automatisch angezeigt, wenn ein Server sie anfordert.

1644 1649 

1645Server können Eingaben auf zwei Arten anfordern:1650Server können Eingaben auf zwei Arten anfordern:

1646 1651 


1653 1658 

1654Wenn Sie einen MCP-Server erstellen, der Elicitierung verwendet, lesen Sie die [MCP-Elicitierungsspezifikation](https://modelcontextprotocol.io/docs/learn/client-concepts#elicitation) für Protokolldetails und Schemabeispiele.1659Wenn Sie einen MCP-Server erstellen, der Elicitierung verwendet, lesen Sie die [MCP-Elicitierungsspezifikation](https://modelcontextprotocol.io/docs/learn/client-concepts#elicitation) für Protokolldetails und Schemabeispiele.

1655 1660 

1661### Eine Elicitierungsanfrage in einer Cloud-Sitzung beantworten

1662 

1663Wenn Claudes Aufgabe in Ihrer Cloud-Sitzung auf die Anfrage eines MCP-Servers wartet, benötigt der Server etwas von Ihnen, etwa einen Wert oder eine Anmeldung. Wenn die Anfrage als Karte unter claude.ai/code oder auf dem Tab **Code** der Desktop-App erscheint, antworten Sie auf der Karte:

1664 

1665* **Formularmodus**: Füllen Sie die Felder aus und klicken Sie dann auf **Submit**

1666* **URL-Modus**: Klicken Sie auf **Open link**, schließen Sie den dadurch geöffneten Ablauf ab und klicken Sie dann auf der Karte auf **I’m done, continue**

1667 

1668Um die Anfrage abzulehnen, klicken Sie auf **Decline**. Claude fährt fort, sobald der Server antwortet.

1669 

1670Wenn Sie an keiner der beiden Stellen eine Karte sehen, können Sie die Anfrage dort nicht beantworten. Klicken Sie in Ihrer eigenen Sitzung dort auf die Stopp-Schaltfläche, um den Turn zu beenden.

1671 

1656### Von Claude Code deklarierte Elicitierungsmodi1672### Von Claude Code deklarierte Elicitierungsmodi

1657 1673 

1658Wenn Sie einen MCP-Server erstellen, teilen die Client-Funktionen, die Claude Code beim Verbindungsaufbau sendet, Ihrem Server mit, welche Elicitierungsmodi er anfordern kann. Claude Code deklariert `elicitation: {form: {}, url: {}}` bei den folgenden Verbindungen, sodass ein Server auf jeder davon beide Modi anfordern kann:1674Wenn Sie einen MCP-Server erstellen, teilen die Client-Funktionen, die Claude Code beim Verbindungsaufbau sendet, Ihrem Server mit, welche Elicitierungsmodi er anfordern kann. Claude Code deklariert `elicitation: {form: {}, url: {}}` bei den folgenden Verbindungen, sodass ein Server auf jeder davon beide Modi anfordern kann:


1815> * **Sie haben `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` gesetzt**: siehe [wie sich dies auf die Tool-Suche auswirkt](#configure-tool-search)1831> * **Sie haben `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` gesetzt**: siehe [wie sich dies auf die Tool-Suche auswirkt](#configure-tool-search)

1816> * **Eine Anfrage ist mit einem Fehler fehlgeschlagen, der `defer_loading` oder `tool_reference` nennt**: siehe [Extra inputs are not permitted](https://code.claude.com/docs/de/errors.md#extra-inputs-are-not-permitted)1832> * **Eine Anfrage ist mit einem Fehler fehlgeschlagen, der `defer_loading` oder `tool_reference` nennt**: siehe [Extra inputs are not permitted](https://code.claude.com/docs/de/errors.md#extra-inputs-are-not-permitted)

1817 1833 

1818Wenn `ANTHROPIC_BASE_URL` auf ein Gateway verweist, ist die Tool-Suche standardmäßig aktiviert, sodass Anfragen `defer_loading`-Tool-Felder und `tool_reference`-Blöcke enthalten, die das Gateway weiterleiten muss. Solange die Tool-Suche aktiviert ist, werden MCP-Tools [aufgeschoben](#scale-with-mcp-tool-search). Um stattdessen alle Tools vorab zu laden, setzen Sie `ENABLE_TOOL_SEARCH=false` in Ihrer Shell oder in Ihrem [Einstellungsfeld `env`](https://code.claude.com/docs/de/settings-reference#env). Vor v2.1.304 war die Tool-Suche hinter einem Gateway ausgeschaltet, es sei denn, `ENABLE_TOOL_SEARCH` war `true`, `auto` oder `auto:N`.1834Wenn `ANTHROPIC_BASE_URL` auf ein Gateway verweist, erwartet Claude Code, dass das Gateway `defer_loading`-Tool-Felder und `tool_reference`-Blöcke [zusammen mit dem `anthropic-beta`-Header](https://code.claude.com/docs/de/llm-gateway-protocol#beta-header-and-body-field-pairs) weiterleitet. Die Tool-Suche ist hinter dem Gateway standardmäßig aktiviert, sodass MCP-Tools [aufgeschoben](#scale-with-mcp-tool-search) werden und Anfragen diese Felder und Blöcke enthalten. Vor v2.1.304 war die Tool-Suche hinter einem Gateway ausgeschaltet, es sei denn, `ENABLE_TOOL_SEARCH` war `true`, `auto` oder `auto:N`.

1819 1835 

1820Ab v2.1.305 kann Claude Code [eine Anfrage ohne Tool-Suche erneut versuchen](https://code.claude.com/docs/de/llm-gateway-protocol.md#retry-without-tool-search), nachdem ein `400` oder `422` aufgetreten ist, dessen Ursache es nicht erkennt. Wenn der Wiederholungsversuch funktioniert, wird nichts auf dem Bildschirm angezeigt, und Sie müssen nichts tun: MCP-Tools werden stattdessen vorab geladen. Claude Code versucht die Tool-Suche später erneut, auf Kosten einer weiteren abgelehnten Anfrage. Um diese Anfragen zu vermeiden, setzen Sie `ENABLE_TOOL_SEARCH=false`.1836Ab v2.1.305 kann Claude Code [eine Anfrage ohne Tool-Suche erneut versuchen](https://code.claude.com/docs/de/llm-gateway-protocol.md#retry-without-tool-search), nachdem ein `400` oder `422` aufgetreten ist. Wenn der Wiederholungsversuch funktioniert, wird nichts auf dem Bildschirm angezeigt, und Sie müssen nichts tun: MCP-Tools werden stattdessen vorab geladen. Claude Code versucht die Tool-Suche später erneut, auf Kosten einer weiteren abgelehnten Anfrage.

1821 1837 

1822#### Tools, die unterhalb des `ENABLE_TOOL_SEARCH=auto`-Schwellenwerts aufgeschoben bleiben1838#### Tools, die unterhalb des `ENABLE_TOOL_SEARCH=auto`-Schwellenwerts aufgeschoben bleiben

1823 1839 

memory.md +6 −5

Details

206- Include OpenAPI documentation comments206- Include OpenAPI documentation comments

207```207```

208 208 

209Regeln ohne ein `paths`-Feld werden bedingungslos geladen und gelten für alle Dateien. Eine pfadgebundene Regel wird geladen, wenn Claude das Read-, Write- oder Edit-Tool auf eine passende Datei anwendet. Sie wird auch geladen, wenn Claude eine passende Datei mit einem Bash-Befehl anzeigt, der [als Lesevorgang gilt](https://code.claude.com/docs/de/tools-reference.md#edit-tool-behavior), etwa `cat` oder `head` auf eine einzelne Datei. Das Matching funktioniert auch, wenn Claude eine Datei über einen per Symlink verknüpften Pfad zum Projektverzeichnis erreicht, zum Beispiel in einem per Symlink verknüpften Checkout.209Eine pfadgebundene Regel wird geladen, wenn Claude das Read-, Write- oder Edit-Tool auf eine passende Datei anwendet. Sie wird auch geladen, wenn Claude eine passende Datei mit einem Bash-Befehl anzeigt, der [als Lesevorgang gilt](https://code.claude.com/docs/de/tools-reference.md#edit-tool-behavior), etwa `cat` oder `head` auf eine einzelne Datei. Das Matching funktioniert auch, wenn Claude eine Datei über einen per Symlink verknüpften Pfad zum Projektverzeichnis erreicht, zum Beispiel in einem per Symlink verknüpften Checkout.

210 210 

211Jedes Muster ist relativ zum Basisverzeichnis der Regel:211Jedes Muster ist relativ zum Basisverzeichnis der Regel:

212 212 


219 219 

220| Muster | Passt zu |220| Muster | Passt zu |

221| - | - |221| - | - |

222| `**/*.ts` | Alle TypeScript-Dateien in jedem Verzeichnis |222| `**/*.ts` | `.ts`-Dateien an beliebiger Stelle unterhalb des Basisverzeichnisses |

223| `src/**/*` | Alle Dateien unter dem Verzeichnis `src/` |223| `src/**/*` | Alle Dateien unter `src/` des Basisverzeichnisses |

224| `*.md` | Markdown-Dateien im Projektstammverzeichnis |224| `*.md` | `.md`-Dateien an beliebiger Stelle unterhalb des Basisverzeichnisses |

225| `src/components/*.tsx` | React-Komponenten in einem bestimmten Verzeichnis |225| `/*.md` | `.md`-Dateien direkt im Basisverzeichnis, nicht in Unterordnern |

226| `src/components/*.tsx` | `.tsx`-Dateien direkt in `src/components/` des Basisverzeichnisses, nicht in Unterordnern |

226 227 

227Sie können mehrere Muster angeben und Klammer-Erweiterung verwenden, um mehrere Erweiterungen in einem Muster zu vergleichen:228Sie können mehrere Muster angeben und Klammer-Erweiterung verwenden, um mehrere Erweiterungen in einem Muster zu vergleichen:

228 229 

model-config.md +1 −1

Details

933| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Das Modell, das für `fable` verwendet werden soll, und die Modell-ID, die Claude Code als Fable-Modell für [automatisches Modell-Fallback](#automatic-model-fallback) bei Drittanbieter-Anbietern erkennt |933| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Das Modell, das für `fable` verwendet werden soll, und die Modell-ID, die Claude Code als Fable-Modell für [automatisches Modell-Fallback](#automatic-model-fallback) bei Drittanbieter-Anbietern erkennt |

934| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Das Modell, das für `opus` verwendet werden soll, oder für `opusplan`, wenn der Plan-Modus aktiv ist. |934| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Das Modell, das für `opus` verwendet werden soll, oder für `opusplan`, wenn der Plan-Modus aktiv ist. |

935| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Das Modell, das für `sonnet` verwendet werden soll, oder für `opusplan`, wenn der Plan-Modus nicht aktiv ist. |935| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Das Modell, das für `sonnet` verwendet werden soll, oder für `opusplan`, wenn der Plan-Modus nicht aktiv ist. |

936| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Das Modell, das für `haiku` verwendet werden soll, oder [Hintergrundfunktionalität](https://code.claude.com/docs/de/costs.md#background-token-usage) |936| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Das Modell, das für `haiku` verwendet werden soll, oder Hintergrundfunktionalität |

937| `CLAUDE_CODE_SUBAGENT_MODEL` | Das Standard-Modell für [Subagenten](https://code.claude.com/docs/de/sub-agents.md#choose-a-model), [Agent-Team](https://code.claude.com/docs/de/agent-teams.md#specify-teammates-and-models)-Kollegen und [Workflow](https://code.claude.com/docs/de/workflows.md)-Agenten, denen auf andere Weise kein Modell zugewiesen ist. Akzeptiert einen Alias wie `haiku` oder einen vollständigen Modellnamen. Ein Modell pro Aufruf oder das `model`-Feld einer Definition, einschließlich `inherit`, hat Vorrang. Um das zu ändern, setzen Sie [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](https://code.claude.com/docs/de/sub-agents#run-every-subagent-on-one-model) |937| `CLAUDE_CODE_SUBAGENT_MODEL` | Das Standard-Modell für [Subagenten](https://code.claude.com/docs/de/sub-agents.md#choose-a-model), [Agent-Team](https://code.claude.com/docs/de/agent-teams.md#specify-teammates-and-models)-Kollegen und [Workflow](https://code.claude.com/docs/de/workflows.md)-Agenten, denen auf andere Weise kein Modell zugewiesen ist. Akzeptiert einen Alias wie `haiku` oder einen vollständigen Modellnamen. Ein Modell pro Aufruf oder das `model`-Feld einer Definition, einschließlich `inherit`, hat Vorrang. Um das zu ändern, setzen Sie [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](https://code.claude.com/docs/de/sub-agents#run-every-subagent-on-one-model) |

938 938 

939Bei Drittanbieter-Anbietern beschreibt [Anzeige und Funktionen des fixierten Modells anpassen](#customize-pinned-model-display-and-capabilities), was eine fixierte Modell-Zeile in der `/model`-Auswahl anzeigt.939Bei Drittanbieter-Anbietern beschreibt [Anzeige und Funktionen des fixierten Modells anpassen](#customize-pinned-model-display-and-capabilities), was eine fixierte Modell-Zeile in der `/model`-Auswahl anzeigt.

Details

1559 1559 

1560> [!NOTE]1560> [!NOTE]

1561>1561>

1562> Kostenmetriken sind Näherungswerte. Für offizielle Abrechnungsdaten konsultieren Sie Ihren API-Anbieter (Claude Console, Amazon Bedrock oder Google Cloud's Agent Platform).1562> Kostenmetriken sind Näherungswerte. Offizielle Abrechnungsdaten finden Sie unter [Kosten für Ihre Organisation verwalten](https://code.claude.com/docs/de/costs.md#manage-costs-for-your-organization).

1563 1563 

1564Claude Code zählt jede Streaming-Antwort genau einmal zu den Kosten- und Token-Metriken, auch wenn ein Gateway oder Proxy hinter `ANTHROPIC_BASE_URL` die Nutzung progressiv über mehrere Frames hinweg streamt.1564Claude Code zählt jede Streaming-Antwort genau einmal zu den Kosten- und Token-Metriken, auch wenn ein Gateway oder Proxy hinter `ANTHROPIC_BASE_URL` die Nutzung progressiv über mehrere Frames hinweg streamt.

1565 1565 

Details

41* Lesevorgänge außerhalb der Arbeitsverzeichnisse, während [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/de/settings-reference#permissions-blockreadsoutsideworkingdirectories) aktiviert ist: erkannte Datei-lesende Bash-Befehle und jeder [unsandboxed Retry](https://code.claude.com/docs/de/sandboxing.md#the-unsandboxed-retry-escape-hatch), der Genehmigung benötigt, um außerhalb der Sandbox zu laufen, fordern auch im Auto-Modus und `bypassPermissions`-Modus auf. Erfordert Claude Code v2.1.257 oder später.41* Lesevorgänge außerhalb der Arbeitsverzeichnisse, während [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/de/settings-reference#permissions-blockreadsoutsideworkingdirectories) aktiviert ist: erkannte Datei-lesende Bash-Befehle und jeder [unsandboxed Retry](https://code.claude.com/docs/de/sandboxing.md#the-unsandboxed-retry-escape-hatch), der Genehmigung benötigt, um außerhalb der Sandbox zu laufen, fordern auch im Auto-Modus und `bypassPermissions`-Modus auf. Erfordert Claude Code v2.1.257 oder später.

42 42 

43 Ein Befehl, den der Shell-Parser nicht verfolgen kann, wie einer, der das Verzeichnis mehr als einmal wechselt oder eine Subshell ausführt, fordert auf die gleiche Weise auf, auch wenn er keinen außerhalb liegenden Pfad benennt. Diese Aufforderung gilt nicht, wenn der Befehl in der [Sandbox](https://code.claude.com/docs/de/sandboxing.md) ausgeführt wird und die Sandbox die Blockierung erzwingt.43 Ein Befehl, den der Shell-Parser nicht verfolgen kann, wie einer, der das Verzeichnis mehr als einmal wechselt oder eine Subshell ausführt, fordert auf die gleiche Weise auf, auch wenn er keinen außerhalb liegenden Pfad benennt. Diese Aufforderung gilt nicht, wenn der Befehl in der [Sandbox](https://code.claude.com/docs/de/sandboxing.md) ausgeführt wird und die Sandbox die Blockierung erzwingt.

44* Schreibvorgänge außerhalb der Arbeitsverzeichnisse, während [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/de/settings-reference#permissions-blockwritesoutsideworkingdirectories) aktiviert ist: Claude Code verweigert dort `Write`-, `Edit`- und `NotebookEdit`-Aufrufe, abgesehen von [einigen seiner eigenen Dateien](https://code.claude.com/docs/de/settings-reference.md#what-the-write-block-refuses-and-what-stays-writable). Der Schlüssel schränkt weder Shell-Befehle noch MCP-Tools noch die Programme ein, die Hooks ausführen. Verwenden Sie daher [Sandboxing](https://code.claude.com/docs/de/sandboxing.md), um einzuschränken, wohin Shell-Befehle schreiben. Erfordert Claude Code v2.1.314 oder später.

44 45 

45## Häufige Setups46## Häufige Setups

46 47 


531Was auch immer Sie antworten, Claude arbeitet weiter:532Was auch immer Sie antworten, Claude arbeitet weiter:

532 533 

533* **Ja, und weiterhin alle Lesezugriffe außerhalb der Arbeitsverzeichnisse erlauben**: Der Lesezugriff läuft, spätere Lesezugriffe außerhalb der Arbeitsverzeichnisse laufen wie bisher, und Claude Code speichert Ihre Antwort, damit die Abfrage nicht erneut erscheint534* **Ja, und weiterhin alle Lesezugriffe außerhalb der Arbeitsverzeichnisse erlauben**: Der Lesezugriff läuft, spätere Lesezugriffe außerhalb der Arbeitsverzeichnisse laufen wie bisher, und Claude Code speichert Ihre Antwort, damit die Abfrage nicht erneut erscheint

534* **Nein, und Lesezugriffe außerhalb der Arbeitsverzeichnisse ab jetzt blockieren**: Der Lesezugriff wird verweigert, und Claude Code setzt [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/de/settings-reference#permissions-blockreadsoutsideworkingdirectories) in Ihren Benutzereinstellungen auf `true`, wodurch die Datei-Tools solche Lesezugriffe in jeder späteren Sitzung und in jedem Berechtigungsmodus verweigern. Um Claude später einen solchen Pfad lesen zu lassen, fügen Sie sein Verzeichnis mit `/add-dir` hinzu oder entfernen Sie die Einstellung.535* **Nein, und Lesezugriffe außerhalb der Arbeitsverzeichnisse ab jetzt blockieren**: Der Lesezugriff wird verweigert, und Claude Code setzt [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/de/settings-reference#permissions-blockreadsoutsideworkingdirectories) in Ihren Benutzereinstellungen auf `true`, wodurch die Datei-Tools solche Lesezugriffe in dieser und jeder späteren Sitzung und in jedem Berechtigungsmodus verweigern. Um die Blockierung aufzuheben, entfernen Sie die Einstellung aus jeder [Einstellungsdatei](https://code.claude.com/docs/de/settings.md#settings-files-and-who-they-affect), die sie setzt, und starten Sie anschließend jede laufende Sitzung neu. Für ein einzelnes Verzeichnis in dieser Sitzung verwenden Sie `/add-dir`.

535* **Nein, und beim nächsten Mal erneut fragen**: Der Lesezugriff wird verweigert, und beim nächsten Lesezugriff außerhalb der Arbeitsverzeichnisse wird erneut nachgefragt536* **Nein, und beim nächsten Mal erneut fragen**: Der Lesezugriff wird verweigert, und beim nächsten Lesezugriff außerhalb der Arbeitsverzeichnisse wird erneut nachgefragt

536* **Ja, aber beim nächsten Mal erneut fragen**: Der Lesezugriff läuft, nichts wird gespeichert, und beim nächsten Lesezugriff außerhalb der Arbeitsverzeichnisse wird erneut nachgefragt537* **Ja, aber beim nächsten Mal erneut fragen**: Der Lesezugriff läuft, nichts wird gespeichert, und beim nächsten Lesezugriff außerhalb der Arbeitsverzeichnisse wird erneut nachgefragt

537 538 


553 554 

554Wenn der Auto-Modus die Aktionen Ihrer Sitzung nicht genehmigen kann, hängt das Weitere vom Fall ab:555Wenn der Auto-Modus die Aktionen Ihrer Sitzung nicht genehmigen kann, hängt das Weitere vom Fall ab:

555 556 

556* **Eine blockierte Aktion**: Claude Code zeigt eine Benachrichtigung und listet die Aktion in `/permissions` auf der Registerkarte **Recently denied** auf, wo Sie `r` drücken können, um sie mit einer manuellen Genehmigung erneut zu versuchen.557* **Eine blockierte Aktion**: Claude Code zeigt eine Benachrichtigung und listet die Aktion in `/permissions` auf der Registerkarte **Recently blocked** auf, wo Sie [die Aktion genehmigen können, damit Claude sie erneut versuchen kann](https://code.claude.com/docs/de/auto-mode-config.md#review-denials).

557* **Wiederholte Blockierungen**: Wenn der Klassifikator eine Aktion 3 Mal hintereinander oder insgesamt 20 Mal blockiert, pausiert der Auto-Modus und Claude Code fragt wieder nach. Das Genehmigen der abgefragten Aktion setzt den Auto-Modus fort. Siehe [Schwellenwerte für wiederholte Blockierungen](#repeated-block-thresholds) für die Zählung der Blockierungen.558* **Wiederholte Blockierungen**: Wenn der Klassifikator eine Aktion 3 Mal hintereinander oder insgesamt 20 Mal blockiert, pausiert der Auto-Modus und Claude Code fragt wieder nach. Das Genehmigen der abgefragten Aktion setzt den Auto-Modus fort. Siehe [Schwellenwerte für wiederholte Blockierungen](#repeated-block-thresholds) für die Zählung der Blockierungen.

558* **Kein Urteil vom Klassifikator**: Wenn eine vom Auto-Modus getrennte Sicherheitsprüfung die Anfrage des Klassifikators selbst ablehnt oder die Antwort des Klassifikators nicht geparst werden kann, verweigert Claude Code die Aktion ohne Benachrichtigung und ohne Eintrag unter **Recently denied**. Siehe [Auto-Modus kann die Sicherheit einer Aktion nicht bestimmen](https://code.claude.com/docs/de/errors.md#auto-mode-cannot-determine-the-safety-of-an-action) für die Meldung, die jeder Fall zeigt, und was zu tun ist.559* **Kein Urteil vom Klassifikator**: Wenn eine vom Auto-Modus getrennte Sicherheitsprüfung die Anfrage des Klassifikators selbst ablehnt oder die Antwort des Klassifikators nicht geparst werden kann, blockiert Claude Code die Aktion ohne die Benachrichtigung und ohne den Eintrag unter **Recently blocked**. Siehe [Auto-Modus kann die Sicherheit einer Aktion nicht bestimmen](https://code.claude.com/docs/de/errors.md#auto-mode-cannot-determine-the-safety-of-an-action) für die Meldung, die jeder Fall zeigt, und was zu tun ist.

559* **Kein Urteil vom Server**: Bei [serverseitiger Klassifikatorüberprüfung](#server-side-classifier-review) verweigert Claude Code eine Aktion, für die der Server kein Urteil abgibt, und beendet den Turn nach zehn Antworten in Folge ohne Urteil. Siehe [Der Server hat kein Sicherheitsurteil zurückgegeben](https://code.claude.com/docs/de/errors.md#the-server-returned-no-safety-verdict).560* **Kein Urteil vom Server**: Bei [serverseitiger Klassifikatorüberprüfung](#server-side-classifier-review) verweigert Claude Code eine Aktion, für die der Server kein Urteil abgibt, und beendet den Turn nach zehn Antworten in Folge ohne Urteil. Siehe [Der Server hat kein Sicherheitsurteil zurückgegeben](https://code.claude.com/docs/de/errors.md#the-server-returned-no-safety-verdict).

560* **Ein Moduswechsel während einer Prüfung**: Wenn Sie den Berechtigungsmodus wechseln, während eine Klassifikatorprüfung aussteht, verwirft Claude Code ein Urteil, das der neue Modus nicht angefordert hätte. Sie werden stattdessen um Genehmigung gebeten, oder die Aktion wird im [`dontAsk`-Modus](#allow-only-pre-approved-tools-with-dontask-mode) automatisch verweigert.561* **Ein Moduswechsel während einer Prüfung**: Wenn Sie den Berechtigungsmodus wechseln, während eine Klassifikatorprüfung aussteht, verwirft Claude Code ein Urteil, das der neue Modus nicht angefordert hätte. Sie werden stattdessen um Genehmigung gebeten, oder die Aktion wird im [`dontAsk`-Modus](#allow-only-pre-approved-tools-with-dontask-mode) automatisch verweigert.

561 562 


738 739 

739In einer Sitzung, die mit [`--restricted`](https://code.claude.com/docs/de/cli-reference#cli-flags) gestartet wurde, was Claude Code v2.1.248 oder später erfordert, kann der Klassifizierer Schreibvorgänge in geschützten Pfaden nicht genehmigen.740In einer Sitzung, die mit [`--restricted`](https://code.claude.com/docs/de/cli-reference#cli-flags) gestartet wurde, was Claude Code v2.1.248 oder später erfordert, kann der Klassifizierer Schreibvorgänge in geschützten Pfaden nicht genehmigen.

740 741 

742Solange [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/de/settings-reference#permissions-blockwritesoutsideworkingdirectories) aktiviert ist, verweigert Claude Code `Write`-, `Edit`- und `NotebookEdit`-Schreibvorgänge in Einstellungsdateien in jedem Berechtigungsmodus.

743 

741In den Modi, die Schreibvorgänge in geschützten Pfaden zum Klassifizierer leiten, fordert ein Schreibvorgang, den die [Symlink-Prüfung](https://code.claude.com/docs/de/permissions.md#symlinks) in einen geschützten Pfad auflöst, Sie auf, wenn der Pfad, den Claude angefordert hat, selbst nicht geschützt ist.744In den Modi, die Schreibvorgänge in geschützten Pfaden zum Klassifizierer leiten, fordert ein Schreibvorgang, den die [Symlink-Prüfung](https://code.claude.com/docs/de/permissions.md#symlinks) in einen geschützten Pfad auflöst, Sie auf, wenn der Pfad, den Claude angefordert hat, selbst nicht geschützt ist.

742 745 

743[`permissions.allow`](https://code.claude.com/docs/de/permissions#manage-permissions) Regeln in Einstellungsdateien genehmigen Schreibvorgänge in geschützten Pfaden nicht im Voraus. Die Sicherheitsprüfung wird ausgeführt, bevor Claude Code die Allow-Regeln aus den Einstellungen auswertet, daher ändert ein Eintrag wie `Edit(.claude/**)` in `~/.claude/settings.json` oder `.claude/settings.json` das Ergebnis pro Modus in der obigen Tabelle nicht. In Modi, die abfragen, bietet die Eingabeaufforderung für einen Schreibvorgang in den `.claude/`-Ordner des Projekts oder in `~/.claude/` eine dieser sitzungsbezogenen Optionen an:746[`permissions.allow`](https://code.claude.com/docs/de/permissions#manage-permissions) Regeln in Einstellungsdateien genehmigen Schreibvorgänge in geschützten Pfaden nicht im Voraus. Die Sicherheitsprüfung wird ausgeführt, bevor Claude Code die Allow-Regeln aus den Einstellungen auswertet, daher ändert ein Eintrag wie `Edit(.claude/**)` in `~/.claude/settings.json` oder `.claude/settings.json` das Ergebnis pro Modus in der obigen Tabelle nicht. In Modi, die abfragen, bietet die Eingabeaufforderung für einen Schreibvorgang in den `.claude/`-Ordner des Projekts oder in `~/.claude/` eine dieser sitzungsbezogenen Optionen an:


776* `.devcontainer.json`779* `.devcontainer.json`

777* `.ripgreprc`, `pyrightconfig.json`780* `.ripgreprc`, `pyrightconfig.json`

778* `.mcp.json`, `.claude.json`781* `.mcp.json`, `.claude.json`

782* `remote-settings.json`, die gespeicherte Kopie der [serververwalteten Einstellungen](https://code.claude.com/docs/de/server-managed-settings.md) Ihrer Organisation, sowie die Signatur-, Synchronisierungs- und Zustimmungsdateien, die Claude Code zusammen damit ablegt, in `~/.claude` oder in dem Verzeichnis, auf das [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/de/env-vars) verweist

779* Eine Datei, die Sie beim Start der Sitzung an [`--settings`](https://code.claude.com/docs/de/cli-reference#cli-flags), `--mcp-config` oder `--agents` übergeben haben783* Eine Datei, die Sie beim Start der Sitzung an [`--settings`](https://code.claude.com/docs/de/cli-reference#cli-flags), `--mcp-config` oder `--agents` übergeben haben

780* Die Datei, auf die Ihre Benutzer-, Projekt- oder lokale [Einstellungsdatei](https://code.claude.com/docs/de/settings.md#settings-files-and-who-they-affect) verweist, wenn die Einstellungsdatei selbst ein symbolischer Link ist, beispielsweise in ein Dotfiles-Repository. In den Modi, die Schreibvorgänge in geschützten Pfaden zum Klassifikator leiten, fragt ein Schreibvorgang in diese Datei stattdessen bei Ihnen nach, selbst wenn eine Allow-Regel zutrifft. Ist der eigene Pfad der Datei zugleich der Pfad einer Einstellungsdatei, beispielsweise `.claude/settings.json` in einem anderen Ordner, wird der Schreibvorgang wie andere Schreibvorgänge in geschützten Pfaden zum Klassifikator geleitet784* Die Datei, auf die Ihre Benutzer-, Projekt- oder lokale [Einstellungsdatei](https://code.claude.com/docs/de/settings.md#settings-files-and-who-they-affect) verweist, wenn die Einstellungsdatei selbst ein symbolischer Link ist, beispielsweise in ein Dotfiles-Repository. In den Modi, die Schreibvorgänge in geschützten Pfaden zum Klassifikator leiten, fragt ein Schreibvorgang in diese Datei stattdessen bei Ihnen nach, selbst wenn eine Allow-Regel zutrifft. Ist der eigene Pfad der Datei zugleich der Pfad einer Einstellungsdatei, beispielsweise `.claude/settings.json` in einem anderen Ordner, wird der Schreibvorgang wie andere Schreibvorgänge in geschützten Pfaden zum Klassifikator geleitet

781 785 

permissions.md +9 −2

Details

668 668 

669Sie können die meisten [Netzwerkpfade](https://code.claude.com/docs/de/errors.md#working-directory-is-a-network-path), wie die UNC-Freigabe `\\server\share`, nicht als Arbeitsverzeichnisse hinzufügen, da das Nachschlagen einen Kontakt zum benannten Host verursachen kann. Unter Windows ordnen Sie die Freigabe stattdessen einem Laufwerksbuchstaben zu und übergeben das Laufwerk mit `--add-dir` beim Start.669Sie können die meisten [Netzwerkpfade](https://code.claude.com/docs/de/errors.md#working-directory-is-a-network-path), wie die UNC-Freigabe `\\server\share`, nicht als Arbeitsverzeichnisse hinzufügen, da das Nachschlagen einen Kontakt zum benannten Host verursachen kann. Unter Windows ordnen Sie die Freigabe stattdessen einem Laufwerksbuchstaben zu und übergeben das Laufwerk mit `--add-dir` beim Start.

670 670 

671Setzen Sie [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/de/settings-reference#permissions-blockreadsoutsideworkingdirectories), um die Dateiwerkzeuge zu veranlassen, die Pfade, die es einzäunt, in jedem Berechtigungsmodus abzulehnen. Im Auto-Modus bietet Claude Code an, es beim ersten Mal einzuschalten, wenn Claude [außerhalb der Arbeitsverzeichnisse liest](https://code.claude.com/docs/de/permission-modes.md#first-read-outside-the-working-directories).

672 

673In Hintergrund-Sitzungen auf macOS fordert der Sitzungs-Host Zugriff auf geschützte Ordner wie `~/Desktop`, `~/Documents` und `~/Downloads` separat von Ihrem Terminal an, wenn Claude dort Dateien lesen oder schreiben muss; wenn Lesevorgänge dort mit `Operation not permitted` fehlschlagen, siehe [wie man Ordnerzugriff auf Hintergrund-Sitzungen auf macOS gewährt](https://code.claude.com/docs/de/agent-view.md#background-sessions-can%E2%80%99t-read-desktop-documents-or-downloads-on-macos).671In Hintergrund-Sitzungen auf macOS fordert der Sitzungs-Host Zugriff auf geschützte Ordner wie `~/Desktop`, `~/Documents` und `~/Downloads` separat von Ihrem Terminal an, wenn Claude dort Dateien lesen oder schreiben muss; wenn Lesevorgänge dort mit `Operation not permitted` fehlschlagen, siehe [wie man Ordnerzugriff auf Hintergrund-Sitzungen auf macOS gewährt](https://code.claude.com/docs/de/agent-view.md#background-sessions-can%E2%80%99t-read-desktop-documents-or-downloads-on-macos).

674 672 

673### Lese- und Schreibvorgänge von Datei-Tools außerhalb der Arbeitsverzeichnisse blockieren

674 

675Damit die Datei-Tools von Claude Pfade außerhalb der Arbeitsverzeichnisse in jedem Berechtigungsmodus ablehnen, einschließlich `bypassPermissions`, setzen Sie einen oder beide dieser Schlüssel auf `true`:

676 

677* **[`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/de/settings-reference#permissions-blockreadsoutsideworkingdirectories)**: Die Datei-Tools lehnen Lesevorgänge dort ab, abgesehen von Dateien, die Claude Code selbst benötigt. Im Auto-Modus bietet Claude Code an, es beim ersten Mal einzuschalten, wenn Claude [außerhalb der Arbeitsverzeichnisse liest](https://code.claude.com/docs/de/permission-modes.md#first-read-outside-the-working-directories).

678* **[`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/de/settings-reference#permissions-blockwritesoutsideworkingdirectories)**: Die Tools `Write`, `Edit` und `NotebookEdit` lehnen Schreibvorgänge dort ab, abgesehen von einigen eigenen Dateien von Claude Code wie Plandateien. Der Schlüssel beschränkt weder Shell-Befehle, MCP-Tools noch die Programme, die Hooks ausführen; verwenden Sie daher [Sandboxing](https://code.claude.com/docs/de/sandboxing.md), um einzuschränken, wohin Shell-Befehle schreiben. Erfordert Claude Code v2.1.314 oder später.

679 

680Um ein einzelnes Verzeichnis außerhalb erreichbar zu halten, während einer der beiden Schlüssel `true` ist, [fügen Sie es als Arbeitsverzeichnis hinzu](https://code.claude.com/docs/de/settings-reference.md#let-one-directory-through-the-read-or-write-block).

681 

675### Sitzung in ein anderes Verzeichnis verschieben682### Sitzung in ein anderes Verzeichnis verschieben

676 683 

677Um die Sitzung in ein anderes primäres Arbeitsverzeichnis zu verschieben, anstatt [ein Verzeichnis hinzuzufügen](#working-directories) neben dem aktuellen, führen Sie `/cd <path>` aus. Claude Code behält die Konversation bei, lädt die `CLAUDE.md` des neuen Verzeichnisses und fordert Sie auf, [dem Workspace zu vertrauen](#project-allow-rules-and-workspace-trust), wenn Sie darin noch nicht gearbeitet haben. Danach [findet Claude Code die verschobene Sitzung](https://code.claude.com/docs/de/sessions.md#where-the-session-picker-looks), wenn Sie `--resume` aus dem neuen Verzeichnis ausführen.684Um die Sitzung in ein anderes primäres Arbeitsverzeichnis zu verschieben, anstatt [ein Verzeichnis hinzuzufügen](#working-directories) neben dem aktuellen, führen Sie `/cd <path>` aus. Claude Code behält die Konversation bei, lädt die `CLAUDE.md` des neuen Verzeichnisses und fordert Sie auf, [dem Workspace zu vertrauen](#project-allow-rules-and-workspace-trust), wenn Sie darin noch nicht gearbeitet haben. Danach [findet Claude Code die verschobene Sitzung](https://code.claude.com/docs/de/sessions.md#where-the-session-picker-looks), wenn Sie `--resume` aus dem neuen Verzeichnis ausführen.

Details

256 256 

257### Hintergrundarbeit beenden257### Hintergrundarbeit beenden

258 258 

259Timer werden beendet, wenn das Modul neu geladen wird. Für lang laufende Arbeit innerhalb eines Hooks ist [`next.signal`](https://code.claude.com/docs/de/plugins/mods/reference#the-hook-function) ein `AbortSignal`, das abbricht, wenn das Event, das Ihr Hook verarbeitet, verworfen wird, zum Beispiel wenn der Benutzer unterbricht. Übergeben Sie es daher an alles, was lange läuft.259Timer werden nach dem Neuladen des Moduls beendet. Für lang laufende Arbeit innerhalb eines Hooks ist [`next.signal`](https://code.claude.com/docs/de/plugins/mods/reference#the-hook-function) ein `AbortSignal`, das abgebrochen wird, wenn das Ereignis, das Ihr Hook verarbeitet, verworfen wird, zum Beispiel wenn der Benutzer unterbricht. Übergeben Sie es an alles, was lange läuft.

260 260 

261### Aufrufe und Hintergrundarbeit, nachdem der Benutzer einen Turn unterbrochen hat261### Aufrufe und Hintergrundarbeit, nachdem der Benutzer einen Turn unterbrochen hat

262 262 

Details

738})738})

739```739```

740 740 

741Claude Code führt Ihren `ui.render`-Hook nun einmal pro Sekunde aus. Der Timer stoppt, wenn das Modul neu geladen wird, und die neue Instanz des Moduls startet ihren eigenen.741Claude Code führt Ihren `ui.render`-Hook jetzt einmal pro Sekunde aus. Der Timer stoppt, nachdem das Modul neu geladen wurde, und die neue Instanz des Moduls startet ihren eigenen.

742 742 

743### Wie oft ein Bereich neu gezeichnet werden kann743### Wie oft ein Bereich neu gezeichnet werden kann

744 744 

plugins/org.md +1 −1

Details

339Um stabile und Early-Access-Kanäle zu betreiben, hosten Sie zwei Marketplaces, die auf verschiedene refs der gleichen Plugins verweisen. Geben Sie dann jeder Benutzergruppe ihren eigenen Marketplace durch entweder separate endpunktseitig verwaltete Einstellungen oder eine Gateway-Richtlinie. Serverseitig verwaltete Einstellungen aus der Administratorkonsole [gelten für jeden Benutzer in Ihrer Organisation](https://code.claude.com/docs/de/server-managed-settings.md#current-limitations), daher können sie nicht verschiedene Einstellungen verschiedenen Gruppen zuweisen.339Um stabile und Early-Access-Kanäle zu betreiben, hosten Sie zwei Marketplaces, die auf verschiedene refs der gleichen Plugins verweisen. Geben Sie dann jeder Benutzergruppe ihren eigenen Marketplace durch entweder separate endpunktseitig verwaltete Einstellungen oder eine Gateway-Richtlinie. Serverseitig verwaltete Einstellungen aus der Administratorkonsole [gelten für jeden Benutzer in Ihrer Organisation](https://code.claude.com/docs/de/server-managed-settings.md#current-limitations), daher können sie nicht verschiedene Einstellungen verschiedenen Gruppen zuweisen.

340 340 

341* Stellen Sie separate [endpunktseitig verwaltete Einstellungen](https://code.claude.com/docs/de/managed-settings.md#delivery-mechanisms), z. B. eine verwaltete Einstellungsdatei oder ein MDM-Profil, für die Geräte jeder Gruppe bereit. Um zu überprüfen, ob die Datei oder das Profil pro Gruppe auf einem Gerät gilt, das auch eine organisationsweite Quelle hat, siehe [Wie Claude Code verwaltete Quellen kombiniert](https://code.claude.com/docs/de/managed-settings.md#precedence-within-the-managed-tier).341* Stellen Sie separate [endpunktseitig verwaltete Einstellungen](https://code.claude.com/docs/de/managed-settings.md#delivery-mechanisms), z. B. eine verwaltete Einstellungsdatei oder ein MDM-Profil, für die Geräte jeder Gruppe bereit. Um zu überprüfen, ob die Datei oder das Profil pro Gruppe auf einem Gerät gilt, das auch eine organisationsweite Quelle hat, siehe [Wie Claude Code verwaltete Quellen kombiniert](https://code.claude.com/docs/de/managed-settings.md#precedence-within-the-managed-tier).

342* Definieren Sie eine [Claude Apps Gateway-Richtlinie](https://code.claude.com/docs/de/claude-apps-gateway-config.md#managed) pro Gruppe. Das Gateway wendet die erste Richtlinie an, deren Abgleichsregel zu einem Benutzer passt, daher ordnen Sie die Richtlinien so, dass jeder Benutzer die Richtlinie seiner Gruppe erreicht. Die `extraKnownMarketplaces`-Karte dieser Richtlinie wird nicht mit einer anderen Richtlinie zusammengeführt, daher listen Sie jeden Marketplace auf, den die Gruppe benötigt, nicht nur ihren Kanal-Marketplace.342* Definieren Sie eine [Claude Apps Gateway-Richtlinie](https://code.claude.com/docs/de/claude-apps-gateway-config.md#managed) pro Gruppe. Standardmäßig wendet das Gateway die erste Richtlinie an, deren Abgleichsregel zu einem Benutzer passt, daher ordnen Sie die Richtlinien so, dass jeder Benutzer die Richtlinie seiner Gruppe erreicht. Die `extraKnownMarketplaces`-Karte dieser Richtlinie wird nicht mit einer anderen Richtlinie zusammengeführt, daher listen Sie darin jeden Marketplace auf, den die Gruppe benötigt, nicht nur ihren Kanal-Marketplace.

343 343 

344Mit beiden Mechanismen erhält die stabile Gruppe diese Konfiguration:344Mit beiden Mechanismen erhält die stabile Gruppe diese Konfiguration:

345 345 

Details

51>51>

52> Solange Sie die einmalige Bestätigung von Remote Control nicht akzeptiert haben, erklärt `claude remote-control`, was der Befehl tut, und fragt `Enable Remote Control? (y/n)`, bevor der Server gestartet wird. Antworten Sie mit `y`, um zu akzeptieren und den Server zu starten. Wenn Sie ablehnen, beendet sich Claude Code, ohne den Server zu starten, und fragt beim nächsten Ausführen des Befehls erneut.52> Solange Sie die einmalige Bestätigung von Remote Control nicht akzeptiert haben, erklärt `claude remote-control`, was der Befehl tut, und fragt `Enable Remote Control? (y/n)`, bevor der Server gestartet wird. Antworten Sie mit `y`, um zu akzeptieren und den Server zu starten. Wenn Sie ablehnen, beendet sich Claude Code, ohne den Server zu starten, und fragt beim nächsten Ausführen des Befehls erneut.

53>53>

54> Der Prozess läuft im Servermodus in Ihrem Terminal weiter und wartet auf Remote-Verbindungen. Er zeigt eine Sitzungs-URL an, mit der Sie sich [von einem anderen Gerät aus verbinden](#connect-from-another-device) können, und Sie können die Leertaste drücken, um einen QR-Code für den schnellen Zugriff von Ihrem Telefon aus anzuzeigen. Während eine Remote-Sitzung aktiv ist, zeigt das Terminal den Verbindungsstatus und die Tool-Aktivität an.54> Der Prozess läuft im Servermodus in Ihrem Terminal weiter und wartet auf Remote-Verbindungen. Er zeigt eine URL an, mit der Sie sich [von einem anderen Gerät aus verbinden](#connect-from-another-device) können, und Sie können die Leertaste drücken, um einen QR-Code für den schnellen Zugriff von Ihrem Telefon aus anzuzeigen. Während eine Remote-Sitzung aktiv ist, zeigt das Terminal den Verbindungsstatus und die Tool-Aktivität an.

55>55>

56> Übergeben Sie eines dieser Flags nach `remote-control`:56> Übergeben Sie eines dieser Flags nach `remote-control`:

57>57>


151 151 

152Sobald eine Remote-Control-Sitzung aktiv ist, haben Sie mehrere Möglichkeiten, sich von einem anderen Gerät aus zu verbinden:152Sobald eine Remote-Control-Sitzung aktiv ist, haben Sie mehrere Möglichkeiten, sich von einem anderen Gerät aus zu verbinden:

153 153 

154* **Öffnen Sie die Sitzungs-URL** in einem beliebigen Browser, um direkt zur Sitzung auf [claude.ai/code](https://claude.ai/code) zu gelangen.154* **Öffnen Sie die URL, die Claude Code anzeigt,** in einem beliebigen Browser, um zu [claude.ai/code](https://claude.ai/code) zu gelangen.

155* **Scannen Sie den QR-Code**, der neben der Sitzungs-URL angezeigt wird, um sie direkt in der Claude-App zu öffnen. Drücken Sie bei `claude remote-control` die Leertaste, um die QR-Code-Anzeige umzuschalten.155* **Scannen Sie den QR-Code**, der neben der URL angezeigt wird, um sie in der Claude-App zu öffnen. Drücken Sie bei `claude remote-control` die Leertaste, um die QR-Code-Anzeige umzuschalten.

156* **Öffnen Sie [claude.ai/code](https://claude.ai/code) oder die Claude-App** und suchen Sie die Sitzung anhand ihres Namens in der Sitzungsliste. Tippen Sie in der mobilen Claude-App in der Navigation auf **Code**, um zur Sitzungsliste zu gelangen. Remote-Control-Sitzungen werden mit einem Computersymbol und einem grünen Statuspunkt angezeigt, wenn sie online sind.156* **Öffnen Sie [claude.ai/code](https://claude.ai/code) oder die Claude-App** und suchen Sie die Sitzung anhand ihres Namens in der Sitzungsliste. Tippen Sie in der mobilen Claude-App in der Navigation auf **Code**, um zur Sitzungsliste zu gelangen. Remote-Control-Sitzungen werden mit einem Computersymbol und einem grünen Statuspunkt angezeigt, wenn sie online sind.

157 157 

158Wenn Sie sich verbinden, zeigt das Gerät alle Subagenten und Workflows an, die in der Sitzung bereits im Hintergrund laufen. Wenn Sie einen davon über das Gerät stoppen, stoppt Claude Code diese Aufgabe auf Ihrem Rechner.158Wenn Sie sich verbinden, zeigt das Gerät alle Subagenten und Workflows an, die in der Sitzung bereits im Hintergrund laufen. Wenn Sie einen davon über das Gerät stoppen, stoppt Claude Code diese Aufgabe auf Ihrem Rechner.

routines.md +1 −1

Details

105 105 

106**5. Wählen Sie eine Umgebung aus**106**5. Wählen Sie eine Umgebung aus**

107 107 

108Nachdem Sie ein Repository ausgewählt haben, erscheint darunter **Cloud-Umgebung**. Wählen Sie eine [Cloud-Umgebung](https://code.claude.com/docs/de/cloud-environments.md) für die Aufgabe. Umgebungen steuern, worauf die Cloud-Sitzung Zugriff hat:108Nachdem Sie ein Repository ausgewählt haben, erscheint darunter **Cloud-Umgebung**. Wählen Sie eine [Cloud-Umgebung](https://code.claude.com/docs/de/cloud-environments.md) für die Aufgabe. Wenn bereits eine Umgebung ausgewählt ist, können Sie sie beibehalten oder eine andere auswählen. Umgebungen steuern, worauf die Cloud-Sitzung Zugriff hat:

109 109 

110* **Netzwerkzugriff**: Legen Sie die Stufe des Internetzugriffs fest, der während jeder Ausführung verfügbar ist110* **Netzwerkzugriff**: Legen Sie die Stufe des Internetzugriffs fest, der während jeder Ausführung verfügbar ist

111* **Umgebungsvariablen**: Stellen Sie Werte bereit, die Claude während jeder Ausführung verwenden kann. Sie sind [für jeden sichtbar, der die Umgebung nutzt](https://code.claude.com/docs/de/cloud-environments.md#what-carries-over-from-your-setup). Speichern Sie daher in einer von Anthropic gehosteten Umgebung Schlüssel für die APIs, die Claude während einer Ausführung aufruft, stattdessen als [Netzwerk-Secrets](https://code.claude.com/docs/de/cloud-environments.md#add-network-secrets). Dieser Abschnitt listet auch die Anfragen auf, die niemals ein Secret erhalten111* **Umgebungsvariablen**: Stellen Sie Werte bereit, die Claude während jeder Ausführung verwenden kann. Sie sind [für jeden sichtbar, der die Umgebung nutzt](https://code.claude.com/docs/de/cloud-environments.md#what-carries-over-from-your-setup). Speichern Sie daher in einer von Anthropic gehosteten Umgebung Schlüssel für die APIs, die Claude während einer Ausführung aufruft, stattdessen als [Netzwerk-Secrets](https://code.claude.com/docs/de/cloud-environments.md#add-network-secrets). Dieser Abschnitt listet auch die Anfragen auf, die niemals ein Secret erhalten

Details

157* **Schlüssel für die First-Party-Anmeldung**: [`forceLoginOrgUUID`](https://code.claude.com/docs/de/settings-reference#forceloginorguuid) sowie die Werte `"claudeai"` und `"console"` von [`forceLoginMethod`](https://code.claude.com/docs/de/settings-reference#forceloginmethod). Wenn Sie zusätzlich eine MDM-Richtlinie oder eine Datei mit verwalteten Einstellungen bereitstellen, setzen Sie sie dort und in den servergesteuerten Einstellungen von claude.ai, bis alle Clients v2.1.299 oder höher ausführen. Wo Sie die Schlüssel danach setzen und welcher Quelle Wert gilt, erfahren Sie unter [Welche verwaltete Quelle Anmeldeschlüssel liefert](https://code.claude.com/docs/de/managed-settings.md#which-managed-source-supplies-login-keys).157* **Schlüssel für die First-Party-Anmeldung**: [`forceLoginOrgUUID`](https://code.claude.com/docs/de/settings-reference#forceloginorguuid) sowie die Werte `"claudeai"` und `"console"` von [`forceLoginMethod`](https://code.claude.com/docs/de/settings-reference#forceloginmethod). Wenn Sie zusätzlich eine MDM-Richtlinie oder eine Datei mit verwalteten Einstellungen bereitstellen, setzen Sie sie dort und in den servergesteuerten Einstellungen von claude.ai, bis alle Clients v2.1.299 oder höher ausführen. Wo Sie die Schlüssel danach setzen und welcher Quelle Wert gilt, erfahren Sie unter [Welche verwaltete Quelle Anmeldeschlüssel liefert](https://code.claude.com/docs/de/managed-settings.md#which-managed-source-supplies-login-keys).

158* **Schlüssel für die Gateway-Anmeldung**: Claude Code liest [`forceLoginGatewayUrl`](https://code.claude.com/docs/de/settings-reference#forcelogingatewayurl), [`gatewayInternalNetworks`](https://code.claude.com/docs/de/settings-reference#gatewayinternalnetworks) oder den Wert `"gateway"` von [`forceLoginMethod`](https://code.claude.com/docs/de/settings-reference#forceloginmethod) nie aus servergesteuerten Einstellungen, sodass ein dort gesetzter Wert weder gilt noch einen in einer MDM-Richtlinie oder Datei mit verwalteten Einstellungen gesetzten Wert verdeckt. Der [Eintrag `managedSourcesBehavior`](https://code.claude.com/docs/de/settings-reference#managedsourcesbehavior) gibt an, welche Admin-Quelle auf dem Rechner sie liefert.158* **Schlüssel für die Gateway-Anmeldung**: Claude Code liest [`forceLoginGatewayUrl`](https://code.claude.com/docs/de/settings-reference#forcelogingatewayurl), [`gatewayInternalNetworks`](https://code.claude.com/docs/de/settings-reference#gatewayinternalnetworks) oder den Wert `"gateway"` von [`forceLoginMethod`](https://code.claude.com/docs/de/settings-reference#forceloginmethod) nie aus servergesteuerten Einstellungen, sodass ein dort gesetzter Wert weder gilt noch einen in einer MDM-Richtlinie oder Datei mit verwalteten Einstellungen gesetzten Wert verdeckt. Der [Eintrag `managedSourcesBehavior`](https://code.claude.com/docs/de/settings-reference#managedsourcesbehavior) gibt an, welche Admin-Quelle auf dem Rechner sie liefert.

159 159 

160#### Wenn der `apiKeyHelper` eines Rechners nicht wirksam ist

161 

162Wenn Ihre servergesteuerten Einstellungen die ausgewählte Quelle sind, ist ein `apiKeyHelper` in der Datei mit verwalteten Einstellungen oder der MDM-Richtlinie eines Rechners nicht wirksam. Claude Code [lehnt dann Prompts ab](https://code.claude.com/docs/de/errors.md#claude-code-didnt-send-your-claude-ai-login), und zwar in einer Sitzung, die eine gespeicherte claude.ai-Anmeldung verwenden würde, sofern beide der folgenden Bedingungen zutreffen:

163 

164* Die Datei oder Richtlinie aktiviert einen Cloud-Anbieter, oder eine beliebige Quelle setzt eine andere API-Adresse als die von Anthropic

165* Die servergesteuerten Einstellungen setzen keinen Helper und nennen nicht die API-Adresse von Anthropic

166 

167Um die Ablehnung aufzuheben, sorgen Sie dafür, dass der Helper und seine API-Adresse wirksam bleiben, nennen Sie die API-Adresse von Anthropic in den servergesteuerten Einstellungen oder entfernen Sie den Helper aus der Richtlinie des Rechners. Die Ablehnung erfordert Claude Code v2.1.314 oder höher.

168 

160### Abruf- und Caching-Verhalten169### Abruf- und Caching-Verhalten

161 170 

162Claude Code ruft Einstellungen beim Start von den Servern von Anthropic ab und fragt während aktiver Sitzungen stündlich nach Aktualisierungen.171Claude Code ruft Einstellungen beim Start von den Servern von Anthropic ab und fragt während aktiver Sitzungen stündlich nach Aktualisierungen.

settings.md +3 −0

Details

184* [`model`](https://code.claude.com/docs/de/settings-reference#model): verwenden Sie [`/model`](https://code.claude.com/docs/de/model-config#setting-your-model), um mid-Sitzung zu wechseln. Jedes Modell hat seinen eigenen Prompt-Cache, sodass die erste Anfrage nach einem Wechsel das ganze Gespräch ungecacht erneut liest; siehe [Wechsel von Modellen](https://code.claude.com/docs/de/prompt-caching.md#switching-models)184* [`model`](https://code.claude.com/docs/de/settings-reference#model): verwenden Sie [`/model`](https://code.claude.com/docs/de/model-config#setting-your-model), um mid-Sitzung zu wechseln. Jedes Modell hat seinen eigenen Prompt-Cache, sodass die erste Anfrage nach einem Wechsel das ganze Gespräch ungecacht erneut liest; siehe [Wechsel von Modellen](https://code.claude.com/docs/de/prompt-caching.md#switching-models)

185* [`effortLevel`](https://code.claude.com/docs/de/settings-reference#effortlevel) und [`modelSettings`](https://code.claude.com/docs/de/settings-reference#modelsettings): verwenden Sie [`/effort`](https://code.claude.com/docs/de/model-config#adjust-effort-level), um Anstrengung mid-Sitzung zu ändern185* [`effortLevel`](https://code.claude.com/docs/de/settings-reference#effortlevel) und [`modelSettings`](https://code.claude.com/docs/de/settings-reference#modelsettings): verwenden Sie [`/effort`](https://code.claude.com/docs/de/model-config#adjust-effort-level), um Anstrengung mid-Sitzung zu ändern

186 186 

187Wenn Sie [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/de/settings-reference#permissions-blockreadsoutsideworkingdirectories) mid-Sitzung entfernen, behalten die Datei-Tools die Sperre in der laufenden Sitzung bei. Um sie aufzuheben, entfernen Sie den Schlüssel aus jeder Einstellungsdatei, die ihn setzt, und starten Sie dann jede laufende Sitzung neu.

188 

187### Bestätigen Sie, was geladen wurde189### Bestätigen Sie, was geladen wurde

188 190 

189Führen Sie `/status` in Claude Code aus, um zu sehen, welche Einstellungsquellen aktiv sind. Die Registerkarte **Status** enthält eine Zeile `Setting sources`, die jede Einstellungsdatei auflistet, die Claude Code für die aktuelle Sitzung geladen hat, wie `User settings` oder `Project local settings`. Wenn [verwaltete Einstellungen](https://code.claude.com/docs/de/admin-setup.md#decide-how-settings-reach-devices) wirksam sind, zeigt der Eintrag für verwaltete Einstellungen in Klammern, wie sie Ihre Maschine erreicht haben.191Führen Sie `/status` in Claude Code aus, um zu sehen, welche Einstellungsquellen aktiv sind. Die Registerkarte **Status** enthält eine Zeile `Setting sources`, die jede Einstellungsdatei auflistet, die Claude Code für die aktuelle Sitzung geladen hat, wie `User settings` oder `Project local settings`. Wenn [verwaltete Einstellungen](https://code.claude.com/docs/de/admin-setup.md#decide-how-settings-reach-devices) wirksam sind, zeigt der Eintrag für verwaltete Einstellungen in Klammern, wie sie Ihre Maschine erreicht haben.


307| [`enableArtifact`](https://code.claude.com/docs/de/settings-reference#enableartifact) | `false` aus jedem Geltungsbereich sowie `disableArtifact: true` aus jedem Geltungsbereich | Wird berücksichtigt, auch wenn eine verwaltete Quelle `true` setzt; nichts schaltet das [Artifact-Tool](https://code.claude.com/docs/de/artifacts.md#disable-artifacts) wieder ein. Erfordert Claude Code v2.1.242 oder höher |309| [`enableArtifact`](https://code.claude.com/docs/de/settings-reference#enableartifact) | `false` aus jedem Geltungsbereich sowie `disableArtifact: true` aus jedem Geltungsbereich | Wird berücksichtigt, auch wenn eine verwaltete Quelle `true` setzt; nichts schaltet das [Artifact-Tool](https://code.claude.com/docs/de/artifacts.md#disable-artifacts) wieder ein. Erfordert Claude Code v2.1.242 oder höher |

308| [`isolatePeerMachines`](https://code.claude.com/docs/de/settings-reference#isolatepeermachines) | `true` aus jedem Geltungsbereich | Wird berücksichtigt, auch wenn eine verwaltete Quelle `false` setzt |310| [`isolatePeerMachines`](https://code.claude.com/docs/de/settings-reference#isolatepeermachines) | `true` aus jedem Geltungsbereich | Wird berücksichtigt, auch wenn eine verwaltete Quelle `false` setzt |

309| [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/de/settings-reference#permissions-blockreadsoutsideworkingdirectories) | `true` aus jedem Geltungsbereich | Wird berücksichtigt, auch wenn eine verwaltete Quelle `false` setzt. Erfordert Claude Code v2.1.257 oder höher |311| [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/de/settings-reference#permissions-blockreadsoutsideworkingdirectories) | `true` aus jedem Geltungsbereich | Wird berücksichtigt, auch wenn eine verwaltete Quelle `false` setzt. Erfordert Claude Code v2.1.257 oder höher |

312| [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/de/settings-reference#permissions-blockwritesoutsideworkingdirectories) | `true` aus jedem Geltungsbereich | Wird berücksichtigt, auch wenn eine verwaltete Quelle `false` setzt. Erfordert Claude Code v2.1.314 oder höher |

310| [`autoMode.classifyAllShell`](https://code.claude.com/docs/de/settings-reference#automode-classifyallshell) | `true` aus `~/.claude/settings.json` oder `--settings` | Wird berücksichtigt, auch wenn eine verwaltete Quelle `false` setzt |313| [`autoMode.classifyAllShell`](https://code.claude.com/docs/de/settings-reference#automode-classifyallshell) | `true` aus `~/.claude/settings.json` oder `--settings` | Wird berücksichtigt, auch wenn eine verwaltete Quelle `false` setzt |

311| [`remoteControlAtStartup`](https://code.claude.com/docs/de/settings-reference#remotecontrolatstartup) | `false` aus `.claude/settings.json` oder `.claude/settings.local.json` | Wird berücksichtigt, auch wenn eine verwaltete Quelle `true` setzt; ein `true` im Projekt oder lokal wird ignoriert |314| [`remoteControlAtStartup`](https://code.claude.com/docs/de/settings-reference#remotecontrolatstartup) | `false` aus `.claude/settings.json` oder `.claude/settings.local.json` | Wird berücksichtigt, auch wenn eine verwaltete Quelle `true` setzt; ein `true` im Projekt oder lokal wird ignoriert |

312| [`crossSessionInbound`](https://code.claude.com/docs/de/settings-reference#crosssessioninbound) | Ein strengerer Wert aus `.claude/settings.json` oder `.claude/settings.local.json`, auf der Stufenleiter `accept` \< `hold` \< `refuse` | Hat Vorrang vor verwalteten Werten, `--settings` und Benutzerwerten; ein Projekt- oder lokaler Wert, der nicht strenger ist, wird ignoriert |315| [`crossSessionInbound`](https://code.claude.com/docs/de/settings-reference#crosssessioninbound) | Ein strengerer Wert aus `.claude/settings.json` oder `.claude/settings.local.json`, auf der Stufenleiter `accept` \< `hold` \< `refuse` | Hat Vorrang vor verwalteten Werten, `--settings` und Benutzerwerten; ein Projekt- oder lokaler Wert, der nicht strenger ist, wird ignoriert |

Details

144| [`permissions.allow`](#permissions-allow) | Genehmigt aufgeführte [Tool-Verwendungen](https://code.claude.com/docs/de/permissions.md#permission-rule-syntax) ohne Nachfrage | Berechtigungseinstellungen | Jede Datei |144| [`permissions.allow`](#permissions-allow) | Genehmigt aufgeführte [Tool-Verwendungen](https://code.claude.com/docs/de/permissions.md#permission-rule-syntax) ohne Nachfrage | Berechtigungseinstellungen | Jede Datei |

145| [`permissions.ask`](#permissions-ask) | Fragt vor aufgeführten [Tool-Verwendungen](https://code.claude.com/docs/de/permissions.md#permission-rule-syntax) immer nach | Berechtigungseinstellungen | Jede Datei |145| [`permissions.ask`](#permissions-ask) | Fragt vor aufgeführten [Tool-Verwendungen](https://code.claude.com/docs/de/permissions.md#permission-rule-syntax) immer nach | Berechtigungseinstellungen | Jede Datei |

146| [`permissions.blockReadsOutsideWorkingDirectories`](#permissions-blockreadsoutsideworkingdirectories) | Lässt die Datei-Tools in jedem Berechtigungsmodus Lesezugriffe außerhalb der [Arbeitsverzeichnisse](https://code.claude.com/docs/de/permissions.md#working-directories) verweigern | Berechtigungseinstellungen | Jede Datei |146| [`permissions.blockReadsOutsideWorkingDirectories`](#permissions-blockreadsoutsideworkingdirectories) | Lässt die Datei-Tools in jedem Berechtigungsmodus Lesezugriffe außerhalb der [Arbeitsverzeichnisse](https://code.claude.com/docs/de/permissions.md#working-directories) verweigern | Berechtigungseinstellungen | Jede Datei |

147| [`permissions.blockWritesOutsideWorkingDirectories`](#permissions-blockwritesoutsideworkingdirectories) | Lässt die Tools `Write`, `Edit` und `NotebookEdit` in jedem Berechtigungsmodus Pfade außerhalb der [Arbeitsverzeichnisse](https://code.claude.com/docs/de/permissions.md#working-directories) verweigern, abgesehen von [einigen Dateien von Claude Code selbst](#what-the-write-block-refuses-and-what-stays-writable) | Berechtigungseinstellungen | Jede Datei |

147| [`permissions.defaultMode`](#permissions-defaultmode) | Legt den [Berechtigungsmodus](https://code.claude.com/docs/de/permission-modes.md#which-mode-a-session-starts-in) fest, in dem neue Sitzungen starten | Berechtigungseinstellungen | Jede Datei |148| [`permissions.defaultMode`](#permissions-defaultmode) | Legt den [Berechtigungsmodus](https://code.claude.com/docs/de/permission-modes.md#which-mode-a-session-starts-in) fest, in dem neue Sitzungen starten | Berechtigungseinstellungen | Jede Datei |

148| [`permissions.deny`](#permissions-deny) | Blockiert aufgeführte [Tool-Verwendungen](https://code.claude.com/docs/de/permissions.md#permission-rule-syntax), einschließlich des Lesens von Dateien mit Geheimnissen | Berechtigungseinstellungen | Jede Datei |149| [`permissions.deny`](#permissions-deny) | Blockiert aufgeführte [Tool-Verwendungen](https://code.claude.com/docs/de/permissions.md#permission-rule-syntax), einschließlich des Lesens von Dateien mit Geheimnissen | Berechtigungseinstellungen | Jede Datei |

149| [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) | Verhindert, dass jemand in den [bypassPermissions-Modus](https://code.claude.com/docs/de/permission-modes.md#skip-all-checks-with-bypasspermissions-mode) wechselt | Berechtigungseinstellungen | Jede Datei |150| [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) | Verhindert, dass jemand in den [bypassPermissions-Modus](https://code.claude.com/docs/de/permission-modes.md#skip-all-checks-with-bypasspermissions-mode) wechselt | Berechtigungseinstellungen | Jede Datei |


901Steuern Sie, welche Tools Claude ohne Nachfrage verwenden kann, bei welchen immer nachgefragt wird und welche blockiert sind, und legen Sie den [Berechtigungsmodus](https://code.claude.com/docs/de/permission-modes.md) fest, in dem eine Sitzung startet. Jeder `permissions.*`-Schlüssel unten verschachtelt sich unter diesem Objekt.902Steuern Sie, welche Tools Claude ohne Nachfrage verwenden kann, bei welchen immer nachgefragt wird und welche blockiert sind, und legen Sie den [Berechtigungsmodus](https://code.claude.com/docs/de/permission-modes.md) fest, in dem eine Sitzung startet. Jeder `permissions.*`-Schlüssel unten verschachtelt sich unter diesem Objekt.

902 903 

903* **Geltungsbereich**: [`Any file`](#scopes)904* **Geltungsbereich**: [`Any file`](#scopes)

904* **Typ**: Objekt mit `allow`, `ask`, `deny`, `additionalDirectories`, `blockReadsOutsideWorkingDirectories`, `defaultMode`, `disableBypassPermissionsMode` und `disableAutoMode`905* **Typ**: Objekt mit `allow`, `ask`, `deny`, `additionalDirectories`, `blockReadsOutsideWorkingDirectories`, `blockWritesOutsideWorkingDirectories`, `defaultMode`, `disableBypassPermissionsMode` und `disableAutoMode`

905* **Standard**: nicht gesetzt906* **Standard**: nicht gesetzt

906 907 

907Dieses Beispiel genehmigt `npm run`-Befehle ohne Nachfrage, fragt vor `git push` nach, blockiert Lesevorgänge von `.env` und startet Sitzungen im `acceptEdits`-Modus:908Dieses Beispiel genehmigt `npm run`-Befehle ohne Nachfrage, fragt vor `git push` nach, blockiert Lesevorgänge von `.env` und startet Sitzungen im `acceptEdits`-Modus:


1062}1063}

1063```1064```

1064 1065 

1066Um die Blockierung aufzuheben, entfernen Sie den Schlüssel aus jeder Einstellungsdatei, die ihn setzt, und starten Sie dann jede laufende Sitzung neu.

1067 

1065Verzeichnisse, die Sie mit `--add-dir`, `/add-dir` oder `additionalDirectories` in Ihren Benutzer- oder verwalteten Einstellungen hinzufügen, zählen für die Blockierung als Arbeitsverzeichnisse. Verzeichnisse, die nur in Repository-Einstellungen hinzugefügt werden, zählen nicht: solche in `.claude/settings.json` und solche in `.claude/settings.local.json`, sofern Git diese Datei nicht als nicht verfolgt meldet. In einem Verzeichnis, das kein Git-Repository ist, oder wenn Git die Datei verfolgt, behandelt Claude Code `.claude/settings.local.json` als Repository-Einstellungen; legen Sie Verzeichnisse, die lesbar bleiben sollen, daher stattdessen in Ihren Benutzereinstellungen fest.1068Verzeichnisse, die Sie mit `--add-dir`, `/add-dir` oder `additionalDirectories` in Ihren Benutzer- oder verwalteten Einstellungen hinzufügen, zählen für die Blockierung als Arbeitsverzeichnisse. Verzeichnisse, die nur in Repository-Einstellungen hinzugefügt werden, zählen nicht: solche in `.claude/settings.json` und solche in `.claude/settings.local.json`, sofern Git diese Datei nicht als nicht verfolgt meldet. In einem Verzeichnis, das kein Git-Repository ist, oder wenn Git die Datei verfolgt, behandelt Claude Code `.claude/settings.local.json` als Repository-Einstellungen; legen Sie Verzeichnisse, die lesbar bleiben sollen, daher stattdessen in Ihren Benutzereinstellungen fest.

1066 1069 

1067Wenn [`autoMemoryDirectory`](#automemorydirectory) aus der `.claude/settings.json` des Projekts kommt oder aus einer `.claude/settings.local.json`, die [als vom Repository bereitgestellt behandelt wird](https://code.claude.com/docs/de/permissions.md#when-your-local-settings-file-needs-trust), lädt Claude Code kein [Auto-Memory](https://code.claude.com/docs/de/memory.md#storage-location) aus diesem Verzeichnis und speichert keines darin.1070Wenn [`autoMemoryDirectory`](#automemorydirectory) aus der `.claude/settings.json` des Projekts kommt oder aus einer `.claude/settings.local.json`, die [als vom Repository bereitgestellt behandelt wird](https://code.claude.com/docs/de/permissions.md#when-your-local-settings-file-needs-trust), lädt Claude Code kein [Auto-Memory](https://code.claude.com/docs/de/memory.md#storage-location) aus diesem Verzeichnis und speichert keines darin.

1068 1071 

1069Um die Blockierung aufzuheben, entfernen Sie den Schlüssel aus jeder Einstellungsdatei, die ihn setzt, und starten Sie dann eine neue Sitzung.

1070 

1071#### In einer Sandbox ausgeführte Befehle unter der Blockierung1072#### In einer Sandbox ausgeführte Befehle unter der Blockierung

1072 1073 

1073Wenn [Sandboxing](https://code.claude.com/docs/de/sandboxing.md) aktiviert ist, umfasst die Blockierung auch in einer Sandbox ausgeführte Befehle. Claude Code verweigert ihnen den Lesezugriff auf Ihr Home-Verzeichnis und auf die anderen Stammverzeichnisse, die Benutzerdateien enthalten: `/Users`, `/home`, `/root`, `/Volumes`, `/mnt`, `/media`, `/run/media` und `/srv`. Anschließend gibt es die Arbeitsverzeichnisse, die [Worktrees](https://code.claude.com/docs/de/worktrees.md), die Claude Code in der Sitzung erstellt, das temporäre Verzeichnis der Sitzung und die Teile von `~/.claude`, die Befehle benötigen, etwa Skills und Plugins, wieder frei. Solange die Blockierung gilt, zählen `allowRead`- und `allowWrite`-Einträge aus Repository-Einstellungen nicht.1074Wenn [Sandboxing](https://code.claude.com/docs/de/sandboxing.md) aktiviert ist, umfasst die Blockierung auch in einer Sandbox ausgeführte Befehle. Claude Code verweigert ihnen den Lesezugriff auf Ihr Home-Verzeichnis und auf die anderen Stammverzeichnisse, die Benutzerdateien enthalten: `/Users`, `/home`, `/root`, `/Volumes`, `/mnt`, `/media`, `/run/media` und `/srv`. Anschließend gibt es die Arbeitsverzeichnisse, die [Worktrees](https://code.claude.com/docs/de/worktrees.md), die Claude Code in der Sitzung erstellt, das temporäre Verzeichnis der Sitzung und die Teile von `~/.claude`, die Befehle benötigen, etwa Skills und Plugins, wieder frei. Solange die Blockierung gilt, zählen `allowRead`- und `allowWrite`-Einträge aus Repository-Einstellungen nicht.


1092 1093 

1093Wenn eine wieder freigegebene Datei ein Geheimnis enthält, etwa ein `http.extraHeader`-Token, fügen Sie ihren Pfad zu [`sandbox.filesystem.denyRead`](#sandbox-filesystem-denyread) hinzu. Ein `denyRead`-Eintrag, der eine Datei abdeckt, hat immer Vorrang vor dieser Freigabe.1094Wenn eine wieder freigegebene Datei ein Geheimnis enthält, etwa ein `http.extraHeader`-Token, fügen Sie ihren Pfad zu [`sandbox.filesystem.denyRead`](#sandbox-filesystem-denyread) hinzu. Ein `denyRead`-Eintrag, der eine Datei abdeckt, hat immer Vorrang vor dieser Freigabe.

1094 1095 

1096### `permissions.blockWritesOutsideWorkingDirectories`

1097 

1098Lassen Sie die Tools `Write`, `Edit` und `NotebookEdit` Pfade außerhalb Ihrer [Arbeitsverzeichnisse](https://code.claude.com/docs/de/permissions.md#working-directories) in jedem Berechtigungsmodus verweigern, einschließlich `bypassPermissions`, abgesehen von [einigen Dateien von Claude Code selbst](#what-the-write-block-refuses-and-what-stays-writable). Der Schlüssel beschränkt keine Shell-Befehle, MCP-Tools oder die Programme, die Hooks ausführen. Um zu beschränken, wohin Shell-Befehle schreiben, aktivieren Sie [Sandboxing](https://code.claude.com/docs/de/sandboxing.md). Erfordert Claude Code v2.1.314 oder später.

1099 

1100Sobald der Schlüssel aktiv ist, entfernt Claude Code außerdem die Tools `EnterWorktree` und `ExitWorktree` oder verweigert Aufrufe an sie. Um weiterhin in Worktrees zu arbeiten, folgen Sie [Claude hat kein `EnterWorktree`-Tool](https://code.claude.com/docs/de/worktrees#claude-has-no-enterworktree-tool).

1101 

1102* **Geltungsbereich**: [`Any file`](#scopes). Ein `true` in einer beliebigen Datei, die die Sitzung lädt, gilt, daher kann ein Repository die Blockierung für sich selbst aktivieren, Ihre Blockierung aber nicht aufheben. In einer [Cloud-Sitzung](https://code.claude.com/docs/de/claude-code-on-the-web.md) wendet Claude Code den Schlüssel möglicherweise nicht an, da die Datei-Tools in einem Container laufen, der selbst die Grenze bildet.

1103* **Typ**: Boolean

1104 * `true`: aktiviert die Blockierung

1105 * `false`: dasselbe wie nicht gesetzt; die Blockierung gilt trotzdem, wenn eine andere Datei `true` setzt

1106* **Standard**: nicht gesetzt, daher folgen Schreibvorgänge außerhalb der Arbeitsverzeichnisse Ihrem [Berechtigungsmodus](https://code.claude.com/docs/de/permission-modes.md). Die Blockierung ist außerdem aktiv, solange Claude Code das `permissions`-Objekt in Ihren [verwalteten Einstellungen](https://code.claude.com/docs/de/managed-settings.md#keys-that-fail-closed) nicht lesen kann.

1107 

1108```json settings.json theme={null}

1109{

1110 "permissions": {

1111 "blockWritesOutsideWorkingDirectories": true

1112 }

1113}

1114```

1115 

1116Um die Blockierung zu testen, bitten Sie Claude, mit dem Write-Tool eine Datei außerhalb Ihrer Arbeitsverzeichnisse zu erstellen, etwa `~/block-test.txt`, falls Ihr Home-Verzeichnis nicht zu ihnen gehört. Claude Code verweigert den Aufruf, und die Ablehnung besagt, dass die [Einstellung Schreibvorgänge außerhalb der Arbeitsverzeichnisse blockiert](https://code.claude.com/docs/de/errors.md#setting-blocks-writes-outside-the-working-directories).

1117 

1118Um die Blockierung aufzuheben, entfernen Sie den Schlüssel aus jeder Einstellungsdatei, die ihn setzt, und starten Sie Claude Code dann neu.

1119 

1120#### Was die Schreibblockierung verweigert und was beschreibbar bleibt

1121 

1122Einige Dateien von Claude Code selbst bleiben beschreibbar, etwa Plandateien, das [Scratchpad](https://code.claude.com/docs/de/claude-directory.md#session-scratchpad-directory), das `tmp`-Verzeichnis einer [Hintergrundsitzung](https://code.claude.com/docs/de/agent-view.md) und `.md`-Dateien im [Auto-Memory](https://code.claude.com/docs/de/memory.md#storage-location) dieses Projekts.

1123 

1124Neben Ihren eigenen Dateien außerhalb der Arbeitsverzeichnisse verweigert die Blockierung Schreibvorgänge in:

1125 

1126* **Einstellungsdateien von Claude Code**: Claude Code [verweigert diese Schreibvorgänge](https://code.claude.com/docs/de/errors.md#writes-to-claude-code-settings-files-are-blocked) auch innerhalb der Arbeitsverzeichnisse, da eine Einstellungsdatei die Blockierung aufheben kann. Bearbeiten Sie Einstellungsdateien selbst.

1127* **Ein Verzeichnis, das nur Repository-Einstellungen hinzufügen**: eines, das [`additionalDirectories`](#permissions-additionaldirectories) nur in `.claude/settings.json` auflistet, oder in `.claude/settings.local.json`, sofern Git diese Datei nicht als nicht verfolgt meldet

1128* **Den Worktree eines Subagenten**: Dateibearbeitungen eines Subagenten mit [`isolation: worktree`](https://code.claude.com/docs/de/worktrees#isolate-subagents-with-worktrees) werden verweigert, wenn sein Worktree außerhalb der Arbeitsverzeichnisse liegt

1129* **Auto-Memory in einem vom Repository gewählten Verzeichnis**: ein Verzeichnis, das [`autoMemoryDirectory`](#automemorydirectory) in Repository-Einstellungen angibt

1130 

1131Einstellungsdateien bleiben verweigert, unabhängig davon, was Sie hinzufügen. Um in einem der anderen Fälle einen Schreibvorgang durchzulassen, [fügen Sie ein Arbeitsverzeichnis hinzu](#let-one-directory-through-the-read-or-write-block). `/add-dir` benötigt ein existierendes Verzeichnis; geben Sie für Subagenten-Worktrees daher das Verzeichnis `.claude/worktrees` im Stammverzeichnis des Repositorys an.

1132 

1133#### Ein Verzeichnis durch die Lese- oder Schreibblockierung lassen

1134 

1135Um Claude ein Verzeichnis außerhalb des Projekts erreichen zu lassen, während `blockReadsOutsideWorkingDirectories` oder `blockWritesOutsideWorkingDirectories` auf `true` gesetzt ist, fügen Sie es als Arbeitsverzeichnis hinzu. Führen Sie `/add-dir <directory>` in der Sitzung aus, übergeben Sie `--add-dir <directory>` beim Start von Claude Code, oder führen Sie es unter `additionalDirectories` in Ihren Benutzer- oder verwalteten Einstellungen auf. Keine [Allow-Regel](https://code.claude.com/docs/de/permissions.md#read-and-edit) lässt die Datei-Tools von Claude durch eine der beiden Blockierungen.

1136 

1095### `permissions.defaultMode`1137### `permissions.defaultMode`

1096 1138 

1097Legen Sie den [Berechtigungsmodus](https://code.claude.com/docs/de/permission-modes.md) fest, in dem neue Sitzungen starten. Wenn Sie ihn nicht gesetzt lassen, starten Sitzungen im [integrierten Standard](https://code.claude.com/docs/de/permission-modes.md#which-mode-a-session-starts-in) für Ihre Oberfläche.1139Legen Sie den [Berechtigungsmodus](https://code.claude.com/docs/de/permission-modes.md) fest, in dem neue Sitzungen starten. Wenn Sie ihn nicht gesetzt lassen, starten Sitzungen im [integrierten Standard](https://code.claude.com/docs/de/permission-modes.md#which-mode-a-session-starts-in) für Ihre Oberfläche.


2427* **Sitzung**: Sie befinden sich in einer interaktiven Terminal-Sitzung, im Chatbereich der VS Code-Erweiterung oder im Code-Tab der Desktop-App, wenn die Sitzung auf Ihrem Rechner oder über SSH läuft2469* **Sitzung**: Sie befinden sich in einer interaktiven Terminal-Sitzung, im Chatbereich der VS Code-Erweiterung oder im Code-Tab der Desktop-App, wenn die Sitzung auf Ihrem Rechner oder über SSH läuft

2428* **Automatische Komprimierung**: [`autoCompactEnabled`](#autocompactenabled) ist aktiviert2470* **Automatische Komprimierung**: [`autoCompactEnabled`](#autocompactenabled) ist aktiviert

2429* **Prompt-Cache**: Die Konversation verwendet die [einstündige Prompt-Cache-TTL](https://code.claude.com/docs/de/prompt-caching.md#which-ttl-each-request-gets)2471* **Prompt-Cache**: Die Konversation verwendet die [einstündige Prompt-Cache-TTL](https://code.claude.com/docs/de/prompt-caching.md#which-ttl-each-request-gets)

2430* **Feature-Flags**: Claude Code kann [Feature-Flags von Anthropic abrufen](https://code.claude.com/docs/de/env-vars.md#features-that-need-feature-flag-fetching)

2431* **Größe**: Der Kontext der Konversation hat den Token-Schwellenwert erreicht, den Sie gegenüber seinem Standardwert von 200.000 [ändern](#change-the-idle-compaction-threshold) können2472* **Größe**: Der Kontext der Konversation hat den Token-Schwellenwert erreicht, den Sie gegenüber seinem Standardwert von 200.000 [ändern](#change-the-idle-compaction-threshold) können

2432* **Leerlaufzeit**: Seit der letzten Anfrage ist etwa eine Stunde vergangen, und Ihr Computer wechselt bis dahin nicht in den Ruhezustand2473* **Leerlaufzeit**: Seit der letzten Anfrage ist etwa eine Stunde vergangen, und Ihr Computer wechselt bis dahin nicht in den Ruhezustand

2433 2474 


2449Um die Komprimierung im Leerlauf innerhalb einer Terminal-Sitzung aus- oder einzuschalten, führen Sie `/config` aus und ändern Sie die Zeile **Idle compaction**. Ihre Auswahl wird in Ihren Benutzereinstellungen gespeichert und gilt sofort. Die Zeile erfordert Claude Code v2.1.302 oder später. Wenn Sie eine dieser Versionen verwenden und `/config` die Zeile nicht anzeigt, prüfen Sie diese Ursachen:2490Um die Komprimierung im Leerlauf innerhalb einer Terminal-Sitzung aus- oder einzuschalten, führen Sie `/config` aus und ändern Sie die Zeile **Idle compaction**. Ihre Auswahl wird in Ihren Benutzereinstellungen gespeichert und gilt sofort. Die Zeile erfordert Claude Code v2.1.302 oder später. Wenn Sie eine dieser Versionen verwenden und `/config` die Zeile nicht anzeigt, prüfen Sie diese Ursachen:

2450 2491 

2451* **Eine andere Einstellungsquelle setzt den Schlüssel**: Ein Wert in verwalteten Einstellungen, im Flag `--settings` oder in einer Projekt- oder lokalen Einstellungsdatei überschreibt Ihre Benutzereinstellungen. Ändern Sie den Schlüssel stattdessen in dieser Quelle2492* **Eine andere Einstellungsquelle setzt den Schlüssel**: Ein Wert in verwalteten Einstellungen, im Flag `--settings` oder in einer Projekt- oder lokalen Einstellungsdatei überschreibt Ihre Benutzereinstellungen. Ändern Sie den Schlüssel stattdessen in dieser Quelle

2452* **Feature-Flags sind nicht verfügbar**: Wo Claude Code keine [Feature-Flags von Anthropic abrufen](https://code.claude.com/docs/de/env-vars.md#features-that-need-feature-flag-fetching) kann, wird die Komprimierung im Leerlauf nicht ausgeführt, daher gibt es nichts auszuschalten2493* **Feature-Flags sind in einer Version vor v2.1.314 nicht verfügbar**: Wo Claude Code keine [Feature-Flags von Anthropic abrufen](https://code.claude.com/docs/de/env-vars.md#features-that-need-feature-flag-fetching) kann, wird die Komprimierung im Leerlauf nicht ausgeführt, daher gibt es nichts auszuschalten

2453 2494 

2454Der Schlüssel erfordert Claude Code v2.1.290 oder später. In einer früheren Version, die diesen Schlüssel ignoriert, deaktivieren Sie [`autoCompactEnabled`](#autocompactenabled), um die Komprimierung im Leerlauf zu stoppen.2495Der Schlüssel erfordert Claude Code v2.1.290 oder später. In einer früheren Version, die diesen Schlüssel ignoriert, deaktivieren Sie [`autoCompactEnabled`](#autocompactenabled), um die Komprimierung im Leerlauf zu stoppen.

2455 2496 

slack.md +8 −10

Details

49 49 

501. Öffnen Sie die Claude-App in Slack, indem Sie auf „Claude“ in Ihrem Apps-Bereich klicken501. Öffnen Sie die Claude-App in Slack, indem Sie auf „Claude“ in Ihrem Apps-Bereich klicken

512. Öffnen Sie die Registerkarte „App Home“512. Öffnen Sie die Registerkarte „App Home“

523. Klicken Sie auf „Verbinden“, um Ihr Slack-Konto mit Ihrem Claude-Konto zu verknüpfen523. Klicken Sie auf **Connect Claude account**, um Ihr Slack-Konto mit Ihrem Claude-Konto zu verknüpfen

534. Schließen Sie den Authentifizierungsfluss in Ihrem Browser ab534. Schließen Sie den Authentifizierungsfluss in Ihrem Browser ab

54 54 

55**3. Konfigurieren Sie Cloud-Sitzungen**55**3. Konfigurieren Sie Cloud-Sitzungen**


71 71 

72> [!NOTE]72> [!NOTE]

73>73>

74> Im Code + Chat-Modus können Sie, wenn Claude eine Nachricht zu Chat leitet, aber Sie wollten eine Codierungssitzung, auf „Als Code erneut versuchen“ klicken, um stattdessen eine Claude Code-Sitzung zu erstellen. Wenn es zu Code weitergeleitet wird, aber Sie wollten eine Chat-Sitzung, können Sie diese Option in diesem Thread wählen.74> Wenn Claude im Code + Chat-Modus in Chat antwortet, Sie aber eine Codierungssitzung wollten, klicken Sie in der Antwort auf **Switch to code repo...** und wählen Sie ein Repository aus. Claude startet dann stattdessen eine Claude Code-Sitzung mit Ihrer Nachricht.

75 75 

76**5. Fügen Sie Claude zu Kanälen hinzu**76**5. Fügen Sie Claude zu Kanälen hinzu**

77 77 


1072. **Erkennung**: Claude analysiert Ihre Nachricht und erkennt Codierungsabsicht1072. **Erkennung**: Claude analysiert Ihre Nachricht und erkennt Codierungsabsicht

1083. **Sitzungserstellung**: Eine neue Claude Code-Sitzung wird auf claude.ai/code erstellt1083. **Sitzungserstellung**: Eine neue Claude Code-Sitzung wird auf claude.ai/code erstellt

1094. **Fortschritts-Updates**: Claude veröffentlicht Status-Updates in Ihrem Slack-Thread, während die Arbeit fortschreitet1094. **Fortschritts-Updates**: Claude veröffentlicht Status-Updates in Ihrem Slack-Thread, während die Arbeit fortschreitet

1105. **Abschluss**: Nach Abschluss @erwähnt Claude Sie mit einer Zusammenfassung und Aktionsschaltflächen1105. **Abschluss**: Nach Abschluss aktualisiert Claude seine Nachricht im Thread mit seiner finalen Antwort und Aktionsschaltflächen und sendet Ihnen eine Direktnachricht mit einem Link dorthin

1116. **Überprüfung**: Klicken Sie auf „Sitzung anzeigen“, um das vollständige Transkript zu sehen, oder auf „PR erstellen“, um einen Pull Request zu öffnen1116. **Überprüfung**: Klicken Sie auf **View session**, um das vollständige Transkript zu sehen, oder auf **Create PR**, um einen Pull Request zu öffnen

112 112 

113## Benutzeroberflächenelemente113## Benutzeroberflächenelemente

114 114 

115### Nachrichtenaktionen115### Nachrichtenaktionen

116 116 

117* **Sitzung anzeigen**: Öffnet die vollständige Claude Code-Sitzung in Ihrem Browser, wo Sie alle durchgeführten Arbeiten sehen, die Sitzung fortsetzen oder zusätzliche Anfragen stellen können.117* **Sitzung anzeigen**: Öffnet die vollständige Claude Code-Sitzung in Ihrem Browser, wo Sie alle durchgeführten Arbeiten sehen, die Sitzung fortsetzen oder zusätzliche Anfragen stellen können.

118* **PR erstellen**: Erstellt einen Pull Request direkt aus den Änderungen der Sitzung.118* **PR erstellen**: Öffnet die Vergleichsseite von GitHub für den Branch der Sitzung, auf der Sie den Pull Request erstellen. Die Schaltfläche erscheint nach Abschluss der Sitzung an der Statusnachricht, die Claude beim Start der Sitzung gepostet hat.

119* **Als Code erneut versuchen**: Wenn Claude zunächst als Chat-Assistent antwortet, aber Sie wollten eine Codierungssitzung, klicken Sie auf diese Schaltfläche, um die Anfrage als Claude Code-Aufgabe erneut zu versuchen.119* **Zum Code-Repository wechseln...**: Wenn Claude im Chat antwortet, Sie aber eine Codierungssitzung wollten, klicken Sie auf diese Schaltfläche und wählen Sie ein Repository aus. Claude startet dann eine Claude Code-Sitzung mit Ihrer ursprünglichen Anfrage.

120* **Repository ändern**: Ermöglicht es Ihnen, ein anderes Repository auszuwählen, wenn Claude falsch gewählt hat.

121 120 

122### Repository-Auswahl121### Repository-Auswahl

123 122 

124Claude wählt automatisch ein Repository basierend auf dem Kontext aus Ihrem Slack-Gespräch aus. Wenn mehrere Repositories zutreffen könnten, zeigt Claude möglicherweise ein Dropdown-Menü an, mit dem Sie das richtige auswählen können.123Claude wählt automatisch ein Repository basierend auf dem Kontext aus Ihrer Slack-Konversation aus. Wenn Claude nicht erkennen kann, welches Repository Sie meinen, werden Sie gebeten, eines auszuwählen: Klicken Sie auf **Repository auswählen** und wählen Sie eines aus der Liste aus.

125 124 

126## Zugriff und Berechtigungen125## Zugriff und Berechtigungen

127 126 


219 218 

220### Falsches Repository ausgewählt219### Falsches Repository ausgewählt

221 220 

2221. Klicken Sie auf die Schaltfläche „Repository ändern“, um ein anderes Repository auszuwählen221Geben Sie den Repository-Namen in Ihrer Anfrage an, um eine genauere Auswahl zu erhalten.

2232. Geben Sie den Repository-Namen in Ihrer Anfrage an, um eine genauere Auswahl zu erhalten

224 222 

225### Authentifizierungsfehler223### Authentifizierungsfehler

226 224 

sub-agents.md +2 −2

Details

1048 1048 

1049Erwägen Sie stattdessen [Skills](https://code.claude.com/docs/de/skills.md), wenn Sie wiederverwendbare Prompts oder Workflows möchten, die im Hauptkonversations-Kontext ausgeführt werden, anstatt in isoliertem Subagenten-Kontext.1049Erwägen Sie stattdessen [Skills](https://code.claude.com/docs/de/skills.md), wenn Sie wiederverwendbare Prompts oder Workflows möchten, die im Hauptkonversations-Kontext ausgeführt werden, anstatt in isoliertem Subagenten-Kontext.

1050 1050 

1051Für eine Frage zu etwas, das bereits in Ihrer Konversation ist, verwenden Sie stattdessen [`/btw`](https://code.claude.com/docs/de/interactive-mode#side-questions-with-%2Fbtw). Es sieht Ihren vollständigen Kontext, hat aber keinen Tool-Zugriff, und die Antwort wird nicht zur Historie hinzugefügt.1051Für eine Frage zu etwas, das bereits in Ihrer Konversation ist, verwenden Sie [`/btw`](https://code.claude.com/docs/de/interactive-mode#side-questions-with-%2Fbtw) anstelle eines Subagenten. Es hat keinen Tool-Zugriff, und die Antwort wird nicht zur Historie hinzugefügt.

1052 1052 

1053### Lassen Sie Subagenten ihre eigenen Subagenten spawnen1053### Lassen Sie Subagenten ihre eigenen Subagenten spawnen

1054 1054 


1242| `x` | Stoppen Sie den ausgewählten Fork, wenn er läuft, oder schließen Sie seine Zeile, wenn er nicht mehr läuft. In der Hauptsitzungs-Zeile oder in der Zeile des Forks, dessen Transkript Sie mit `Enter` geöffnet haben, gibt `x` stattdessen in die Eingabeaufforderung ein |1242| `x` | Stoppen Sie den ausgewählten Fork, wenn er läuft, oder schließen Sie seine Zeile, wenn er nicht mehr läuft. In der Hauptsitzungs-Zeile oder in der Zeile des Forks, dessen Transkript Sie mit `Enter` geöffnet haben, gibt `x` stattdessen in die Eingabeaufforderung ein |

1243| `Esc` | Fokus zurück zur Eingabeaufforderung |1243| `Esc` | Fokus zurück zur Eingabeaufforderung |

1244 1244 

1245Mit einem geöffneten Transkript eines Forks oder Subagenten gehen Folgenachrichten und [Skills](https://code.claude.com/docs/de/skills.md) an diesen Agenten, und integrierte Befehle gehen an Ihre Hauptkonversation, mit diesen Schutzmaßnahmen:1245Mit einem geöffneten Transkript eines Forks oder Subagenten gehen Folgenachrichten und [Skills](https://code.claude.com/docs/de/skills.md) an diesen Agenten. Ab Claude Code v2.1.314 antwortet [`/btw`](https://code.claude.com/docs/de/interactive-mode#ask-btw-about-a-subagent) auf Grundlage des geöffneten Transkripts. Andere integrierte Befehle gehen an Ihre Hauptkonversation, mit diesen Schutzmaßnahmen:

1246 1246 

1247* `/compact`, `/clear` und `/rewind` wirken auf die Hauptkonversation, daher bittet Claude Code Sie um Bestätigung, bevor einer dieser Befehle aus dieser Ansicht ausgeführt wird.1247* `/compact`, `/clear` und `/rewind` wirken auf die Hauptkonversation, daher bittet Claude Code Sie um Bestätigung, bevor einer dieser Befehle aus dieser Ansicht ausgeführt wird.

1248* `/model` und `/fast` legen das Modell und den Fast-Modus der Hauptkonversation fest, nicht die des angezeigten Agenten, daher werden sie aus dieser Ansicht nicht ausgeführt. Ein Hinweis erklärt Ihnen den Grund.1248* `/model` und `/fast` legen das Modell und den Fast-Modus der Hauptkonversation fest, nicht die des angezeigten Agenten, daher werden sie aus dieser Ansicht nicht ausgeführt. Ein Hinweis erklärt Ihnen den Grund.

Details

14 14 

15> [!NOTE]15> [!NOTE]

16>16>

17> Im [Auto-Modus](https://code.claude.com/docs/de/permission-modes.md#eliminate-prompts-with-auto-mode) entscheidet ein Klassifizierer die meisten Berechtigungsaufforderungen anstelle von Ihnen. Die Spalte `Berechtigung erforderlich` zeigt, ob das Tool im [Manuellen Modus](https://code.claude.com/docs/de/permission-modes.md) für Pfade im Arbeitsverzeichnis auffordert. Datei-Zugriffs-Tools, die mit Nein gekennzeichnet sind, einschließlich `Read`, `Grep` und `Glob`, fordern weiterhin für Pfade außerhalb des [Arbeitsverzeichnisses und zusätzlicher Verzeichnisse](https://code.claude.com/docs/de/permissions.md#working-directories) auf. `Bash` ist mit Ja gekennzeichnet, führt aber einen integrierten Satz von [schreibgeschützten Befehlen](https://code.claude.com/docs/de/permissions.md#read-only-commands) ohne Aufforderung aus.17> Im [Auto-Modus](https://code.claude.com/docs/de/permission-modes.md#eliminate-prompts-with-auto-mode) entscheidet ein Klassifikator die meisten Berechtigungsabfragen anstelle von Ihnen. Die Spalte `Berechtigung erforderlich` zeigt, ob das Tool im [Manuellen Modus](https://code.claude.com/docs/de/permission-modes.md) für Pfade im Arbeitsverzeichnis nachfragt. Datei-Zugriffs-Tools, die mit Nein gekennzeichnet sind, einschließlich `Read`, `Grep` und `Glob`, fragen weiterhin für Pfade außerhalb des [Arbeitsverzeichnisses und zusätzlicher Verzeichnisse](https://code.claude.com/docs/de/permissions.md#working-directories) nach. `Bash` ist mit Ja gekennzeichnet, führt aber einen integrierten Satz von [nur lesenden Befehlen](https://code.claude.com/docs/de/permissions.md#read-only-commands) ohne Nachfrage aus.

18 18 

19| Tool | Beschreibung | Berechtigung erforderlich |19| Tool | Beschreibung | Berechtigung erforderlich |

20| :- | :- | :- |20| :- | :- | :- |


27| `CronList` | Listet alle sitzungsbezogenen geplanten Aufgaben auf | Nein |27| `CronList` | Listet alle sitzungsbezogenen geplanten Aufgaben auf | Nein |

28| `Edit` | Nimmt gezielte Änderungen an bestimmten Dateien vor. Siehe [Edit-Tool-Verhalten](#edit-tool-behavior) | Ja |28| `Edit` | Nimmt gezielte Änderungen an bestimmten Dateien vor. Siehe [Edit-Tool-Verhalten](#edit-tool-behavior) | Ja |

29| `EndConversation` | Beendet die Sitzung in seltenen Fällen von anhaltendem missbräuchlichem Input oder wenn Sie Claude auffordern, das Tool zu demonstrieren. Siehe [EndConversation-Tool-Verhalten](#endconversation-tool-behavior) | Nein |29| `EndConversation` | Beendet die Sitzung in seltenen Fällen von anhaltendem missbräuchlichem Input oder wenn Sie Claude auffordern, das Tool zu demonstrieren. Siehe [EndConversation-Tool-Verhalten](#endconversation-tool-behavior) | Nein |

30| `EnterPlanMode` | Wechselt in den Plan Mode, um einen Ansatz vor dem Codieren zu entwerfen | Nein |30| `EnterPlanMode` | Wechselt in den Plan-Modus, um einen Ansatz vor dem Codieren zu entwerfen | Nein |

31| `EnterWorktree` | Erstellt einen isolierten [Git-Worktree](https://code.claude.com/docs/de/worktrees.md) und wechselt hinein. Übergeben Sie einen `path`, um stattdessen in einen vorhandenen Worktree zu wechseln. Beim ersten Eintritt kann das Ziel ein Worktree des aktuellen Repositorys oder in einem Multi-Repo-Workspace ein darin verschachteltes Repositorys sein. Vor v2.1.203 wurde ein Worktree eines verschachtelten Repositorys abgelehnt. Ein `path` außerhalb von `.claude/worktrees/` fordert Ihre Genehmigung auf, bevor Sie eintreten, da er das Arbeitsverzeichnis und den Schreibzugriff der Sitzung an diesen Ort verschiebt. Die Erstellung neuer Worktrees und Pfade unter `.claude/worktrees/` fordern nicht auf. Vor v2.1.206 trat Claude Pfaden außerhalb von `.claude/worktrees/` ohne Aufforderung bei. Aus einer Worktree-Sitzung oder von einem Subagenten mit einem angehefteten Arbeitsverzeichnis wie [`isolation: worktree`](https://code.claude.com/docs/de/sub-agents#supported-frontmatter-fields) ist nur die `path`-Form verfügbar und das Ziel muss unter `.claude/worktrees/` des Repositorys der Sitzung liegen | Ja |31| `EnterWorktree` | Erstellt einen isolierten [Git-Worktree](https://code.claude.com/docs/de/worktrees.md) und wechselt hinein oder wechselt in einen vorhandenen Worktree. Siehe [EnterWorktree-Tool-Verhalten](#enterworktree-tool-behavior) | Ja |

32| `ExitPlanMode` | Präsentiert einen Plan zur Genehmigung und beendet den Plan Mode | Ja |32| `ExitPlanMode` | Präsentiert einen Plan zur Genehmigung und beendet den Plan-Modus | Ja |

33| `ExitWorktree` | Beendet eine Worktree-Sitzung und kehrt zum ursprünglichen Verzeichnis zurück. Nicht verfügbar für Subagenten, die bereits in ihrem eigenen Arbeitsverzeichnis ausgeführt werden, z. B. mit [`isolation: worktree`](https://code.claude.com/docs/de/sub-agents#supported-frontmatter-fields) | Nein |33| `ExitWorktree` | Beendet eine Worktree-Sitzung und kehrt zum ursprünglichen Verzeichnis zurück. Nicht verfügbar für Subagenten, die bereits in ihrem eigenen Arbeitsverzeichnis ausgeführt werden, z. B. mit [`isolation: worktree`](https://code.claude.com/docs/de/sub-agents#supported-frontmatter-fields). Wird entfernt oder verweigert, sobald [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/de/settings-reference#permissions-blockwritesoutsideworkingdirectories) aktiviert ist | Nein |

34| `Glob` | Findet Dateien basierend auf Musterabgleich. Standardmäßig auf macOS, Linux und WSL nicht vorhanden. Siehe [Glob-Tool-Verhalten](#glob-tool-behavior) | Nein |34| `Glob` | Findet Dateien basierend auf Musterabgleich. Standardmäßig auf macOS, Linux und WSL nicht vorhanden. Siehe [Glob-Tool-Verhalten](#glob-tool-behavior) | Nein |

35| `Grep` | Sucht nach Mustern in Dateiinhalten. Standardmäßig auf macOS, Linux und WSL nicht vorhanden. Siehe [Grep-Tool-Verhalten](#grep-tool-behavior) | Nein |35| `Grep` | Sucht nach Mustern in Dateiinhalten. Standardmäßig auf macOS, Linux und WSL nicht vorhanden. Siehe [Grep-Tool-Verhalten](#grep-tool-behavior) | Nein |

36| `ListAgents` | Listet die Agenten auf, die Claude mit `SendMessage` kontaktieren kann: Subagenten in der Sitzung, [Agent-Team](https://code.claude.com/docs/de/agent-teams.md)-Teamkollegen, Ihre anderen lokalen Claude-Code-Sitzungen und, während diese Sitzung mit [Remote Control](https://code.claude.com/docs/de/remote-control.md) verbunden ist, Ihre [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md) und Ihre Remote-Control-Sitzungen auf anderen Maschinen. Unterstützt den `/list-agents`-Befehl. Siehe [sitzungsübergreifendes Messaging](https://code.claude.com/docs/de/cross-session-messaging.md). Erfordert Claude Code v2.1.224 oder später und wird nur in Sitzungen angezeigt, in denen [sitzungsübergreifendes Messaging aktiviert ist](https://code.claude.com/docs/de/cross-session-messaging.md#availability). Teamkollegen-Zeilen und die erste Zeile, die den Namen dieser Sitzung zeigt, erfordern v2.1.239 oder später | Nein |36| `ListAgents` | Listet die Agenten auf, die Claude mit `SendMessage` kontaktieren kann: Subagenten in der Sitzung, [Agent-Team](https://code.claude.com/docs/de/agent-teams.md)-Teamkollegen, Ihre anderen lokalen Claude-Code-Sitzungen und, während diese Sitzung mit [Remote Control](https://code.claude.com/docs/de/remote-control.md) verbunden ist, Ihre [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md) und Ihre Remote-Control-Sitzungen auf anderen Maschinen. Unterstützt den `/list-agents`-Befehl. Siehe [sitzungsübergreifendes Messaging](https://code.claude.com/docs/de/cross-session-messaging.md). Erfordert Claude Code v2.1.224 oder später und wird nur in Sitzungen angezeigt, in denen [sitzungsübergreifendes Messaging aktiviert ist](https://code.claude.com/docs/de/cross-session-messaging.md#availability). Teamkollegen-Zeilen und die erste Zeile, die den Namen dieser Sitzung zeigt, erfordern v2.1.239 oder später | Nein |

37| `ListMcpResourcesTool` | Listet Ressourcen auf, die von verbundenen [MCP-Servern](https://code.claude.com/docs/de/mcp.md) bereitgestellt werden, wobei [MCP Apps UI-Ressourcen](https://code.claude.com/docs/de/mcp.md#reference-mcp-resources) ausgelassen werden, die Seiten für eine Host-Anwendung zum Rendern sind | Nein |37| `ListMcpResourcesTool` | Listet Ressourcen auf, die von verbundenen [MCP-Servern](https://code.claude.com/docs/de/mcp.md) bereitgestellt werden, wobei [MCP Apps UI-Ressourcen](https://code.claude.com/docs/de/mcp.md#reference-mcp-resources) ausgelassen werden, die Seiten für eine Host-Anwendung zum Rendern sind | Nein |

38| `LSP` | Code-Intelligenz über Sprachserver: Sprung zu Definitionen, Suche nach Referenzen, Meldung von Typfehlern und Warnungen. Siehe [LSP-Tool-Verhalten](#lsp-tool-behavior) | Nein |38| `LSP` | Code-Intelligenz über Sprachserver: Sprung zu Definitionen, Suche nach Referenzen, Meldung von Typfehlern und Warnungen. Siehe [LSP-Tool-Verhalten](#lsp-tool-behavior) | Nein |

39| `Monitor` | Führt einen Befehl im Hintergrund aus und speist jede Ausgabezeile an Claude zurück, damit er auf Protokolleinträge, Dateiänderungen oder abgerufene Status in der Mitte des Gesprächs reagieren kann. Kann auch einen WebSocket öffnen und jede eingehende Nachricht als Ereignis behandeln. Siehe [Monitor-Tool](#monitor-tool) | Ja |39| `Monitor` | Führt einen Befehl im Hintergrund aus und speist jede Ausgabezeile an Claude zurück, damit er auf Log-Einträge, Dateiänderungen oder abgerufene Status mitten in der Konversation reagieren kann. Kann auch einen WebSocket öffnen und jede eingehende Nachricht als Ereignis behandeln. Siehe [Monitor-Tool](#monitor-tool) | Ja |

40| `NotebookEdit` | Ändert Jupyter-Notebook-Zellen. Siehe [NotebookEdit-Tool-Verhalten](#notebookedit-tool-behavior) | Ja |40| `NotebookEdit` | Ändert Jupyter-Notebook-Zellen. Siehe [NotebookEdit-Tool-Verhalten](#notebookedit-tool-behavior) | Ja |

41| `PowerShell` | Führt PowerShell-Befehle nativ aus. Siehe [PowerShell-Tool](#powershell-tool) für Verfügbarkeit | Ja |41| `PowerShell` | Führt PowerShell-Befehle nativ aus. Siehe [PowerShell-Tool](#powershell-tool) für Verfügbarkeit | Ja |

42| `PushNotification` | Sendet eine Desktop-Benachrichtigung und eine Telefon-Push-Benachrichtigung, wenn [Remote Control](https://code.claude.com/docs/de/remote-control.md) verbunden ist, damit eine lange laufende Aufgabe oder [sitzungsbezogene geplante Aufgabe](https://code.claude.com/docs/de/scheduled-tasks.md) Sie erreichen kann, wenn Sie weggehen. Push-Zustellung läuft durch von Anthropic gehostete Infrastruktur, auf die nicht von Amazon Bedrock, Claude Platform auf AWS, Google Clouds Agent Platform oder Microsoft Foundry zugegriffen werden kann | Nein |42| `PushNotification` | Sendet eine Desktop-Benachrichtigung und eine Telefon-Push-Benachrichtigung, wenn [Remote Control](https://code.claude.com/docs/de/remote-control.md) verbunden ist, damit eine lange laufende Aufgabe oder [sitzungsbezogene geplante Aufgabe](https://code.claude.com/docs/de/scheduled-tasks.md) Sie erreichen kann, wenn Sie weggehen. Push-Zustellung läuft durch von Anthropic gehostete Infrastruktur, auf die nicht von Amazon Bedrock, Claude Platform auf AWS, Google Clouds Agent Platform oder Microsoft Foundry zugegriffen werden kann | Nein |


49| `SendMessage` | Sendet eine Nachricht an einen anderen Agenten: einen [Agent-Team](https://code.claude.com/docs/de/agent-teams.md)-Teamkollegen, einen [Subagenten, den es nach Agent-ID oder Name fortsetzen kann](https://code.claude.com/docs/de/sub-agents.md#resume-subagents), oder eine Ihrer anderen Claude-Code-Sitzungen, auf dieser Maschine oder darüber hinaus. Das Messaging anderer Sitzungen erfordert Claude Code v2.1.224 oder später. [Sitzungsübergreifendes Messaging](https://code.claude.com/docs/de/cross-session-messaging.md) behandelt, welche Sitzungen Claude erreichen kann, [wie eine Nachricht aussieht, wenn sie ankommt](https://code.claude.com/docs/de/cross-session-messaging.md#what-a-message-looks-like), und [wie Claude eine Benachrichtigung erhält, wenn eine andere Sitzung untätig wird](https://code.claude.com/docs/de/cross-session-messaging.md#get-a-notice-when-another-session-goes-idle). Claude kann eine optionale `summary`-Eingabe einschließen, typischerweise 5-10 Wörter, die Claude Code als Einzeilenvorschau anzeigt. Wenn Claude sie bei einer [Nur-Text-Nachricht](https://code.claude.com/docs/de/cross-session-messaging.md#limitations) auslässt, verwendet Claude Code die erste Zeile der Nachricht als Zusammenfassung. Claude Code schneidet eine Zusammenfassung, die länger als 200 Zeichen ist, mit einer Ellipse ab | Nein |49| `SendMessage` | Sendet eine Nachricht an einen anderen Agenten: einen [Agent-Team](https://code.claude.com/docs/de/agent-teams.md)-Teamkollegen, einen [Subagenten, den es nach Agent-ID oder Name fortsetzen kann](https://code.claude.com/docs/de/sub-agents.md#resume-subagents), oder eine Ihrer anderen Claude-Code-Sitzungen, auf dieser Maschine oder darüber hinaus. Das Messaging anderer Sitzungen erfordert Claude Code v2.1.224 oder später. [Sitzungsübergreifendes Messaging](https://code.claude.com/docs/de/cross-session-messaging.md) behandelt, welche Sitzungen Claude erreichen kann, [wie eine Nachricht aussieht, wenn sie ankommt](https://code.claude.com/docs/de/cross-session-messaging.md#what-a-message-looks-like), und [wie Claude eine Benachrichtigung erhält, wenn eine andere Sitzung untätig wird](https://code.claude.com/docs/de/cross-session-messaging.md#get-a-notice-when-another-session-goes-idle). Claude kann eine optionale `summary`-Eingabe einschließen, typischerweise 5-10 Wörter, die Claude Code als Einzeilenvorschau anzeigt. Wenn Claude sie bei einer [Nur-Text-Nachricht](https://code.claude.com/docs/de/cross-session-messaging.md#limitations) auslässt, verwendet Claude Code die erste Zeile der Nachricht als Zusammenfassung. Claude Code schneidet eine Zusammenfassung, die länger als 200 Zeichen ist, mit einer Ellipse ab | Nein |

50| `SendUserFile` | Sendet Dateien aus der Sitzung an Sie mit einer optionalen Beschriftung, damit ein generierter Bericht, Diagramm, Screenshot oder erstelltes Artefakt Ihr Gerät erreicht, anstatt nur im Transkript erwähnt zu werden. Die optionale `display`-Eingabe steuert die Präsentation: `render` öffnet die Datei inline im Client, `attach` zeigt nur eine Download-Karte an, und wenn nicht gesetzt, entscheidet der Client nach Dateityp. Verfügbar, wenn ein [Remote Control](https://code.claude.com/docs/de/remote-control.md)-Client verbunden ist oder in einer [Cloud-Sitzung](https://code.claude.com/docs/de/claude-code-on-the-web.md). Die Zustellung läuft durch von Anthropic gehostete Infrastruktur, daher ist das Tool nicht auf Amazon Bedrock, Google Clouds Agent Platform oder Microsoft Foundry verfügbar | Nein |50| `SendUserFile` | Sendet Dateien aus der Sitzung an Sie mit einer optionalen Beschriftung, damit ein generierter Bericht, Diagramm, Screenshot oder erstelltes Artefakt Ihr Gerät erreicht, anstatt nur im Transkript erwähnt zu werden. Die optionale `display`-Eingabe steuert die Präsentation: `render` öffnet die Datei inline im Client, `attach` zeigt nur eine Download-Karte an, und wenn nicht gesetzt, entscheidet der Client nach Dateityp. Verfügbar, wenn ein [Remote Control](https://code.claude.com/docs/de/remote-control.md)-Client verbunden ist oder in einer [Cloud-Sitzung](https://code.claude.com/docs/de/claude-code-on-the-web.md). Die Zustellung läuft durch von Anthropic gehostete Infrastruktur, daher ist das Tool nicht auf Amazon Bedrock, Google Clouds Agent Platform oder Microsoft Foundry verfügbar | Nein |

51| `ShareOnboardingGuide` | Lädt `ONBOARDING.md` hoch und gibt einen Share-Link zurück, den Teamkollegen in Claude Code öffnen können. Wird von `/team-onboarding` aufgerufen, nachdem der Leitfaden geschrieben wurde. Verfügbar für claude.ai-Abonnenten auf Team- und Enterprise-Plänen | Ja |51| `ShareOnboardingGuide` | Lädt `ONBOARDING.md` hoch und gibt einen Share-Link zurück, den Teamkollegen in Claude Code öffnen können. Wird von `/team-onboarding` aufgerufen, nachdem der Leitfaden geschrieben wurde. Verfügbar für claude.ai-Abonnenten auf Team- und Enterprise-Plänen | Ja |

52| `Skill` | Führt einen [Skill](https://code.claude.com/docs/de/skills.md#control-who-invokes-a-skill) innerhalb des Hauptgesprächs aus | Ja |52| `Skill` | Führt einen [Skill](https://code.claude.com/docs/de/skills.md#control-who-invokes-a-skill) innerhalb der Hauptkonversation aus | Ja |

53| `SubagentHandback` | Liefert den abschließenden Bericht eines Subagenten an das Gespräch, das das Ergebnis dieses Subagenten erhält. Wird nur im [Auto-Modus](https://code.claude.com/docs/de/permission-modes.md#eliminate-prompts-with-auto-mode) bereitgestellt, für Subagenten, die das Agent-Tool lokal ausführt, außer [Forks](https://code.claude.com/docs/de/sub-agents.md#fork-the-current-conversation), und ist in der Terminal-CLI, IDE-Erweiterungen, Cloud-Sitzungen und dem Agent SDK verfügbar; der Klassifizierer überprüft den Bericht, bevor er zugestellt wird. Erfordert Claude Code v2.1.271 oder später | Nein |53| `SubagentHandback` | Liefert den abschließenden Bericht eines Subagenten an die Konversation, die das Ergebnis dieses Subagenten erhält. Wird nur im [Auto-Modus](https://code.claude.com/docs/de/permission-modes.md#eliminate-prompts-with-auto-mode) bereitgestellt, für Subagenten, die das Agent-Tool lokal ausführt, außer [Forks](https://code.claude.com/docs/de/sub-agents.md#fork-the-current-conversation), und ist in der Terminal-CLI, IDE-Erweiterungen, Cloud-Sitzungen und dem Agent SDK verfügbar; der Klassifikator überprüft den Bericht, bevor er zugestellt wird. Erfordert Claude Code v2.1.271 oder später | Nein |

54| `TaskCreate` | Erstellt eine neue Aufgabe in der Aufgabenliste. Wird standardmäßig nur auf den Modellen bereitgestellt, die unter [Task-Tool-Verfügbarkeit](#task-tool-availability) aufgelistet sind, und auf anderen Modellen, wenn Sie sich dafür entscheiden | Nein |54| `TaskCreate` | Erstellt eine neue Aufgabe in der Aufgabenliste. Wird standardmäßig nur auf den Modellen bereitgestellt, die unter [Task-Tool-Verfügbarkeit](#task-tool-availability) aufgelistet sind, und auf anderen Modellen, wenn Sie sich dafür entscheiden | Nein |

55| `TaskGet` | Ruft vollständige Details für eine bestimmte Aufgabe ab. Wird standardmäßig nur auf den Modellen bereitgestellt, die unter [Task-Tool-Verfügbarkeit](#task-tool-availability) aufgelistet sind, und auf anderen Modellen, wenn Sie sich dafür entscheiden | Nein |55| `TaskGet` | Ruft vollständige Details für eine bestimmte Aufgabe ab. Wird standardmäßig nur auf den Modellen bereitgestellt, die unter [Task-Tool-Verfügbarkeit](#task-tool-availability) aufgelistet sind, und auf anderen Modellen, wenn Sie sich dafür entscheiden | Nein |

56| `TaskList` | Listet alle Aufgaben mit ihrem aktuellen Status auf. Wird standardmäßig nur auf den Modellen bereitgestellt, die unter [Task-Tool-Verfügbarkeit](#task-tool-availability) aufgelistet sind, und auf anderen Modellen, wenn Sie sich dafür entscheiden | Nein |56| `TaskList` | Listet alle Aufgaben mit ihrem aktuellen Status auf. Wird standardmäßig nur auf den Modellen bereitgestellt, die unter [Task-Tool-Verfügbarkeit](#task-tool-availability) aufgelistet sind, und auf anderen Modellen, wenn Sie sich dafür entscheiden | Nein |


299* **Startmodus**: keine [`--bare`](https://code.claude.com/docs/de/headless#start-faster-with-bare-mode)-Sitzung. Der Bare-Modus lädt nur Shell- und Datei-Tools, sodass das Tool dort nie registriert wird.299* **Startmodus**: keine [`--bare`](https://code.claude.com/docs/de/headless#start-faster-with-bare-mode)-Sitzung. Der Bare-Modus lädt nur Shell- und Datei-Tools, sodass das Tool dort nie registriert wird.

300* **Anbieter**: nicht verfügbar auf [Amazon Bedrock](https://code.claude.com/docs/de/amazon-bedrock.md), [Claude Platform on AWS](https://code.claude.com/docs/de/claude-platform-on-aws.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/de/google-vertex-ai.md) oder [Microsoft Foundry](https://code.claude.com/docs/de/microsoft-foundry.md), oder auf Sitzungen, die sich über ein [Cloud-Gateway](https://code.claude.com/docs/de/claude-apps-gateway) anmelden.300* **Anbieter**: nicht verfügbar auf [Amazon Bedrock](https://code.claude.com/docs/de/amazon-bedrock.md), [Claude Platform on AWS](https://code.claude.com/docs/de/claude-platform-on-aws.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/de/google-vertex-ai.md) oder [Microsoft Foundry](https://code.claude.com/docs/de/microsoft-foundry.md), oder auf Sitzungen, die sich über ein [Cloud-Gateway](https://code.claude.com/docs/de/claude-apps-gateway) anmelden.

301 301 

302## Verhalten des EnterWorktree-Tools

303 

304Das EnterWorktree-Tool erstellt einen isolierten [Git-Worktree](https://code.claude.com/docs/de/worktrees.md) und wechselt in diesen. Wird ein `path` angegeben, wechselt es in einen vorhandenen Worktree, anstatt einen neuen zu erstellen.

305 

306* **Welche Worktrees `path` angeben kann**: Beim ersten Betreten kann das Ziel ein Worktree des aktuellen Repositorys sein. In einem Repository, das andere Repositorys enthält, kann es auch ein Worktree eines darin verschachtelten Repositorys sein.

307* **Wann Sie gefragt werden**: Bei einem `path` außerhalb von `.claude/worktrees/` wird vor dem Betreten um Ihre Genehmigung gebeten, da dadurch das Arbeitsverzeichnis der Sitzung und der Schreibzugriff an diesen Ort verlagert werden. Das Erstellen neuer Worktrees und Pfade unter `.claude/worktrees/` lösen keine Abfrage aus. Vor v2.1.206 hat Claude Pfade außerhalb von `.claude/worktrees/` ohne Abfrage betreten.

308* **Innerhalb eines Worktrees**: Innerhalb einer Worktree-Sitzung ist nur die `path`-Variante verfügbar, und das Ziel muss unter `.claude/worktrees/` des Repositorys der Sitzung liegen. Dasselbe gilt für einen Subagenten mit festgelegtem Arbeitsverzeichnis, etwa mit [`isolation: worktree`](https://code.claude.com/docs/de/sub-agents#supported-frontmatter-fields).

309* **Wenn das Tool fehlt**: Sobald [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/de/settings-reference#permissions-blockwritesoutsideworkingdirectories) aktiviert ist, entfernt Claude Code `EnterWorktree` und `ExitWorktree` oder lehnt Aufrufe dieser Tools ab. Wie Sie weiterhin in Worktrees arbeiten können, erfahren Sie unter [Claude hat kein `EnterWorktree`-Tool](https://code.claude.com/docs/de/worktrees#claude-has-no-enterworktree-tool).

310 

302## Verhalten des Glob-Tools311## Verhalten des Glob-Tools

303 312 

304Das Glob-Tool findet Dateien nach Namensmuster. Unter Windows ist es Teil des Standard-Toolsatzes. Auf macOS, Linux und WSL lässt Claude Code Glob und [Grep](#grep-tool-behavior) aus dem Standard-Toolsatz aus, und Claude sucht stattdessen mit `find` und `grep` über das Bash-Tool. In Claudes Shell führen diese beiden Befehle eingebettete Versionen von `bfs` und `ugrep` aus, und die Suchen erreichen Ihre Hooks und Berechtigungsregeln als `Bash`-Aufrufe.313Das Glob-Tool findet Dateien nach Namensmuster. Unter Windows ist es Teil des Standard-Toolsatzes. Auf macOS, Linux und WSL lässt Claude Code Glob und [Grep](#grep-tool-behavior) aus dem Standard-Toolsatz aus, und Claude sucht stattdessen mit `find` und `grep` über das Bash-Tool. In Claudes Shell führen diese beiden Befehle eingebettete Versionen von `bfs` und `ugrep` aus, und die Suchen erreichen Ihre Hooks und Berechtigungsregeln als `Bash`-Aufrufe.

worktrees.md +17 −3

Details

41 41 

42### Bitten Sie Claude, einen Worktree zu erstellen42### Bitten Sie Claude, einen Worktree zu erstellen

43 43 

44Sie können Claude auch während einer Sitzung bitten, „in einem Worktree zu arbeiten“, und es erstellt einen mit dem [`EnterWorktree`](https://code.claude.com/docs/de/tools-reference)-Tool. Sobald Sie sich in einem Worktree befinden, kann Claude direkt zu einem anderen unter `.claude/worktrees/` wechseln, indem er `EnterWorktree` mit dem Zielpfad aufruft; der vorherige Worktree bleibt unverändert auf der Festplatte.44Sie können Claude auch während einer Sitzung bitten, „in einem Worktree zu arbeiten“, und es erstellt einen mit dem [`EnterWorktree`](https://code.claude.com/docs/de/tools-reference#enterworktree-tool-behavior)-Tool. Sobald Sie sich in einem Worktree befinden, kann Claude direkt zu einem anderen unter `.claude/worktrees/` wechseln, indem er `EnterWorktree` mit dem Zielpfad aufruft; der vorherige Worktree bleibt unverändert auf der Festplatte.

45 45 

46Wenn Claude einen Pfad außerhalb des Verzeichnisses `.claude/worktrees/` des Repositorys betritt, fragt Claude Code zunächst nach Ihrer Genehmigung. Der Wechsel verschiebt das Arbeitsverzeichnis der Sitzung, den Schreibzugriff und die Projektkonfiguration wie `CLAUDE.md` und Einstellungen an diesen Ort. Eine `EnterWorktree`-[Berechtigungsregel](https://code.claude.com/docs/de/permissions.md) oder die Wahl von „nicht mehr fragen“ unterdrückt diese Abfrage nicht; nur der `bypassPermissions`-Modus überspringt sie.46Wenn Claude einen Pfad außerhalb des Verzeichnisses `.claude/worktrees/` des Repositorys betritt, fragt Claude Code zunächst nach Ihrer Genehmigung. Der Wechsel verschiebt das Arbeitsverzeichnis der Sitzung, den Schreibzugriff und die Projektkonfiguration wie `CLAUDE.md` und Einstellungen an diesen Ort. Eine `EnterWorktree`-[Berechtigungsregel](https://code.claude.com/docs/de/permissions.md) oder die Wahl von „nicht mehr fragen“ unterdrückt diese Abfrage nicht; nur der `bypassPermissions`-Modus überspringt sie.

47 47 


52> * **`${CLAUDE_PROJECT_DIR}` bleibt an Ort und Stelle**: Es zeigt immer noch auf das Projekt-Root, wo die Sitzung gestartet wurde, sodass ein Hook-Befehl wie `${CLAUDE_PROJECT_DIR}/.claude/hooks/check-style.sh` das Skript immer noch im Haupt-Checkout ausführt.52> * **`${CLAUDE_PROJECT_DIR}` bleibt an Ort und Stelle**: Es zeigt immer noch auf das Projekt-Root, wo die Sitzung gestartet wurde, sodass ein Hook-Befehl wie `${CLAUDE_PROJECT_DIR}/.claude/hooks/check-style.sh` das Skript immer noch im Haupt-Checkout ausführt.

53> * **`cwd` folgt Claude**: Das Feld `cwd` in der Hook-[Eingabe-JSON](https://code.claude.com/docs/de/hooks.md#common-input-fields) ist das Worktree-Root, und es bewegt sich erneut, wenn Claude `cd` ausführt. Lesen Sie es, wenn ein Hook den Worktree-Pfad benötigt.53> * **`cwd` folgt Claude**: Das Feld `cwd` in der Hook-[Eingabe-JSON](https://code.claude.com/docs/de/hooks.md#common-input-fields) ist das Worktree-Root, und es bewegt sich erneut, wenn Claude `cd` ausführt. Lesen Sie es, wenn ein Hook den Worktree-Pfad benötigt.

54 54 

55#### Claude hat kein `EnterWorktree`-Tool

56 

57Wenn Sie Claude bitten, in einem Worktree zu arbeiten, und es kein `EnterWorktree`- oder `ExitWorktree`-Tool hat, prüfen Sie, ob [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/de/settings-reference#permissions-blockwritesoutsideworkingdirectories) aktiviert ist. Sobald der Schlüssel aktiviert ist, entfernt Claude Code beide Worktree-Tools oder verweigert Aufrufe an sie.

58 

59Sie können weiterhin in Worktrees arbeiten, während der Schlüssel aktiviert ist:

60 

61* **Interaktive Sitzungen**: Starten Sie die Sitzung mit `claude --worktree` in einem Worktree.

62* **[Hintergrundsitzungen](https://code.claude.com/docs/de/agent-view.md#how-file-edits-are-isolated)**: Claude Code verweigert Bearbeitungen einer Hintergrundsitzung in Ihrem Haupt-Checkout, bis die Sitzung `EnterWorktree` aufruft, das ihr nicht zur Verfügung steht. Jede der folgenden Möglichkeiten erlaubt der Sitzung das Bearbeiten:

63 * Starten Sie sie mit `claude --bg --worktree`

64 * Setzen Sie [`worktree.bgIsolation`](https://code.claude.com/docs/de/settings-reference#worktree-bgisolation) auf `"none"`

65 * Lassen Sie Claude in einem Worktree bearbeiten, der mit `git worktree add` unter dem Verzeichnis erstellt wurde, in dem die Sitzung gestartet wurde

66 

67Um die Tools zurückzubekommen, führen Sie `/status` in der Sitzung aus, um die [geladenen Einstellungsquellen](https://code.claude.com/docs/de/settings.md#check-what-loaded) aufzulisten, und entfernen Sie den Schlüssel aus jeder Datei, die ihn setzt. Starten Sie Claude Code anschließend neu. Wenn verwaltete Einstellungen den Schlüssel setzen, fragen Sie Ihren Administrator, ob die Richtlinie geändert werden sollte.

68 

55## Worktrees bereinigen69## Worktrees bereinigen

56 70 

57Wenn Sie eine interaktive Worktree-Sitzung beenden, prüft Claude den Worktree auf Arbeiten, deren Entfernung gelöscht würde: geänderte oder nicht verfolgte Dateien, nicht committete Arbeiten in ausgecheckten Submodulen und neue Commits. Diese Regeln gelten für Worktrees, die Claude mit git erstellt hat. Für einen Worktree, den Ihr [WorktreeCreate Hook](https://code.claude.com/docs/de/hooks.md#worktreecreate) erstellt hat, siehe stattdessen [WorktreeRemove](https://code.claude.com/docs/de/hooks.md#worktreeremove).71Wenn Sie eine interaktive Worktree-Sitzung beenden, prüft Claude den Worktree auf Arbeiten, deren Entfernung gelöscht würde: geänderte oder nicht verfolgte Dateien, nicht committete Arbeiten in ausgecheckten Submodulen und neue Commits. Diese Regeln gelten für Worktrees, die Claude mit git erstellt hat. Für einen Worktree, den Ihr [WorktreeCreate Hook](https://code.claude.com/docs/de/hooks.md#worktreecreate) erstellt hat, siehe stattdessen [WorktreeRemove](https://code.claude.com/docs/de/hooks.md#worktreeremove).


67 81 

68## Setzen Sie eine Worktree-Sitzung fort82## Setzen Sie eine Worktree-Sitzung fort

69 83 

70Wenn Sie eine Sitzung fortsetzen, die sich in einem Worktree befand, ohne [ihn zu beenden](#clean-up-worktrees), kehrt Claude Code die Sitzung zu diesem Worktree zurück. Dies gilt für interaktive Fortsetzungen, für `--continue` und `--resume` im [nicht-interaktiven Modus](https://code.claude.com/docs/de/headless.md) mit `-p`, und für das Agent SDK. `--continue` wählt die zuletzt aufgezeichnete Sitzung aus dem Verzeichnis aus, von dem Sie starten. Zurück im Worktree kann Claude ihn immer noch mit dem [`ExitWorktree`](https://code.claude.com/docs/de/tools-reference)-Tool verlassen.84Wenn Sie eine Sitzung fortsetzen, die innerhalb eines Worktrees endete, ohne [ihn zu verlassen](#clean-up-worktrees), bringt Claude Code die Sitzung in diesen Worktree zurück. Dies gilt für interaktive Fortsetzungen, für `--continue` und `--resume` im [nicht interaktiven Modus](https://code.claude.com/docs/de/headless.md) mit `-p`, und für das Agent SDK. `--continue` wählt die zuletzt aufgezeichnete Sitzung aus dem Verzeichnis aus, von dem Sie starten. Zurück im Worktree kann Claude ihn mit dem [`ExitWorktree`](https://code.claude.com/docs/de/tools-reference)-Tool verlassen, [wenn die Sitzung dieses Tool hat](#claude-has-no-enterworktree-tool).

71 85 

72Bevor Claude Code die Sitzung zu ihrem Worktree zurückbringt, überprüft es, dass der Worktree immer noch ein separater Checkout vom Haupt-Checkout ist, und lehnt es ab, einen Worktree erneut zu betreten, der die Prüfung nicht besteht. Für einen Git-Worktree liest die Prüfung seine Git-Metadaten. Ein Worktree ohne Git-Metadaten, wie einer, den ein [`WorktreeCreate`-Hook](#non-git-version-control) erstellt hat, kann die Prüfung bestehen; die Fälle, die Claude Code immer noch ablehnt, sind unter [Claude Code weigert sich, einen Worktree zu verwenden](#claude-code-refuses-to-use-a-worktree) mit ihren Wiederherstellungen aufgelistet. Für die Meldungen und wie Sie sich von jedem erholen, siehe [Die Sitzung wird außerhalb ihres Worktrees fortgesetzt](#the-session-resumes-outside-its-worktree).86Bevor Claude Code die Sitzung zu ihrem Worktree zurückbringt, überprüft es, dass der Worktree immer noch ein separater Checkout vom Haupt-Checkout ist, und lehnt es ab, einen Worktree erneut zu betreten, der die Prüfung nicht besteht. Für einen Git-Worktree liest die Prüfung seine Git-Metadaten. Ein Worktree ohne Git-Metadaten, wie einer, den ein [`WorktreeCreate`-Hook](#non-git-version-control) erstellt hat, kann die Prüfung bestehen; die Fälle, die Claude Code immer noch ablehnt, sind unter [Claude Code weigert sich, einen Worktree zu verwenden](#claude-code-refuses-to-use-a-worktree) mit ihren Wiederherstellungen aufgelistet. Für die Meldungen und wie Sie sich von jedem erholen, siehe [Die Sitzung wird außerhalb ihres Worktrees fortgesetzt](#the-session-resumes-outside-its-worktree).

73 87 


91 105 

92Claude Code wendet vier Prüfungen an:106Claude Code wendet vier Prüfungen an:

93 107 

94* **Datei-Änderungen**: Claude Code blockiert einen `Edit`, `Write` oder `NotebookEdit`, der auf einen Pfad im Haupt-Checkout abzielt.108* **Datei-Änderungen**: Claude Code blockiert einen `Edit`, `Write` oder `NotebookEdit`, der auf einen Pfad im Haupt-Checkout abzielt. Um eine Datei im Haupt-Checkout zu ändern, bearbeiten Sie sie selbst oder starten Sie dort eine interaktive Sitzung.

95* **Befehl-Arbeitsverzeichnis**: Claude Code blockiert einen Bash-, PowerShell- oder Monitor-Befehl, dessen Arbeitsverzeichnis zum Haupt-Checkout aufgelöst wird, oder dessen Arbeitsverzeichnis es nicht überprüfen kann, dass es außerhalb bleibt.109* **Befehl-Arbeitsverzeichnis**: Claude Code blockiert einen Bash-, PowerShell- oder Monitor-Befehl, dessen Arbeitsverzeichnis zum Haupt-Checkout aufgelöst wird, oder dessen Arbeitsverzeichnis es nicht überprüfen kann, dass es außerhalb bleibt.

96* **Git-Umleitungen**: Claude Code blockiert einen Bash- oder Monitor-Befehl, der Git in den Haupt-Checkout umleitet. Die Umleitung kann durch `git -C`, `--git-dir`, eine `GIT_DIR`- oder `GIT_WORK_TREE`-Variable oder ein `cd` in den Haupt-Checkout vor dem Ausführen von Git erfolgen.110* **Git-Umleitungen**: Claude Code blockiert einen Bash- oder Monitor-Befehl, der Git in den Haupt-Checkout umleitet. Die Umleitung kann durch `git -C`, `--git-dir`, eine `GIT_DIR`- oder `GIT_WORK_TREE`-Variable oder ein `cd` in den Haupt-Checkout vor dem Ausführen von Git erfolgen.

97* **Befehlsform**: Claude Code blockiert einen Bash- oder Monitor-Befehl, wenn es nicht überprüfen kann, dass jedes Git, das der Befehl ausführt, im Worktree bleibt. Das geschieht beispielsweise, wenn der Befehlsname zur Laufzeit berechnet wird, wenn die Syntax nicht analysiert werden kann, oder wenn eine Erweiterung wie `${!name}` oder `${ command; }` einen Befehl ausführen könnte, den der Text nicht ausdrücklich angibt. Claude Code teilt Claude mit, wie der abgelehnte Befehl umgeschrieben werden kann, z. B. durch Aufteilen in einfache, separate Befehle. Sie können diese Prüfung nicht ausschalten.111* **Befehlsform**: Claude Code blockiert einen Bash- oder Monitor-Befehl, wenn es nicht überprüfen kann, dass jedes Git, das der Befehl ausführt, im Worktree bleibt. Das geschieht beispielsweise, wenn der Befehlsname zur Laufzeit berechnet wird, wenn die Syntax nicht analysiert werden kann, oder wenn eine Erweiterung wie `${!name}` oder `${ command; }` einen Befehl ausführen könnte, den der Text nicht ausdrücklich angibt. Claude Code teilt Claude mit, wie der abgelehnte Befehl umgeschrieben werden kann, z. B. durch Aufteilen in einfache, separate Befehle. Sie können diese Prüfung nicht ausschalten.