SpyBara
Go Premium

Documentation 2026-09-13 21:00 UTC to 2026-09-14 22:58 UTC

50 files changed +541 −621. View all changes and history on the product overview
2026
Fri 25 23:58 Thu 24 22:57 Wed 23 23:57 Tue 22 23:59 Mon 21 22:59 Sun 20 23:59 Sat 19 23:57 Fri 18 23:58 Tue 15 23:58 Mon 14 22:58 Sun 13 21:00 Sat 12 03:02 Thu 10 23:00 Wed 9 22:58 Tue 8 20:00 Tue 1 21:02

admin-setup.md +1 −3

Details

83Nachdem WSL-Sitzungen aktiviert sind, erweitern Sie Ihre verwalteten Einstellungen auf diese:83Nachdem WSL-Sitzungen aktiviert sind, erweitern Sie Ihre verwalteten Einstellungen auf diese:

84 84 

85* Stellen Sie `wslInheritsWindowsSettings: true` über die HKLM-Registry oder die `C:\Program Files\ClaudeCode`-Datei bereit, damit WSL-Sitzungen die gleiche Richtlinie wie Host-Sitzungen erben.85* Stellen Sie `wslInheritsWindowsSettings: true` über die HKLM-Registry oder die `C:\Program Files\ClaudeCode`-Datei bereit, damit WSL-Sitzungen die gleiche Richtlinie wie Host-Sitzungen erben.

86* Überprüfen Sie dies, indem Sie `/status` in einer WSL-Sitzung ausführen und die Zeile `Setting sources` lesen. Claude Code nennt nur die [verwaltete Quelle, die es ausgewählt hat](/docs/de/server-managed-settings#settings-precedence), daher hängt das, was die Zeile Ihnen mitteilt, von der Sitzung ab:86* Überprüfen Sie dies, indem Sie `/status` in einer WSL-Sitzung ausführen und die Zeile `Setting sources` lesen. Um zu interpretieren, was sie auflistet, siehe [Lesen Sie die Quelle in /status](/docs/de/managed-settings#read-the-source-in-/status).

87 * **In einer Sitzung, die [server-verwaltete Einstellungen abruft](/docs/de/server-managed-settings#platform-availability) und beliebige Schlüssel empfängt**: `Enterprise managed settings (remote)`, da Claude Code diese vor den Windows-Quellen auswählt, daher zeigt die Zeile nicht, ob das Flag angekommen ist.

88 * **In jeder anderen Sitzung**: `Enterprise managed settings (HKLM)` bestätigt eine Registry-Bereitstellung. `(file)` nennt die Windows-Datei oder die eigene `/etc/claude-code/managed-settings.json` der Distribution, daher bestätigt es eine Windows-Datei-Bereitstellung nur, wenn die Distribution keine eigene verwaltete Datei hat.

89 87 

90Prozesse in der WSL 2-Utility-VM sind für Windows-seitige Endpoint-Detection-Sensoren nicht sichtbar. Um In-Distro-Prozess- und Dateiaktivität zu beobachten, überprüfen Sie die WSL-Anleitung Ihres Endpoint-Detection-Anbieters auf einen Linux-Sensor, den Sie in der Distribution ausführen können, und die Ausschlüsse, die er benötigt. Claude Code's [OpenTelemetry-Tool-Ausführungs-Telemetrie](/docs/de/monitoring-usage) wird identisch für WSL- und native Sitzungen ausgegeben.88Prozesse in der WSL 2-Utility-VM sind für Windows-seitige Endpoint-Detection-Sensoren nicht sichtbar. Um In-Distro-Prozess- und Dateiaktivität zu beobachten, überprüfen Sie die WSL-Anleitung Ihres Endpoint-Detection-Anbieters auf einen Linux-Sensor, den Sie in der Distribution ausführen können, und die Ausschlüsse, die er benötigt. Claude Code's [OpenTelemetry-Tool-Ausführungs-Telemetrie](/docs/de/monitoring-usage) wird identisch für WSL- und native Sitzungen ausgegeben.

91 89 

advisor.md +10 −7

Details

98Der Advisor muss mindestens so leistungsfähig sein wie das Hauptmodell. Die akzeptierten Advisors für jedes Hauptmodell sind:98Der Advisor muss mindestens so leistungsfähig sein wie das Hauptmodell. Die akzeptierten Advisors für jedes Hauptmodell sind:

99 99 

100| Hauptmodell | Akzeptierte Advisors | Hinweise |100| Hauptmodell | Akzeptierte Advisors | Hinweise |

101| ---------------------- | ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |101| ---------------------- | ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |

102| Haiku 4.5 | Fable, Opus, Sonnet | Haiku kann den Advisor aufrufen, kann aber nicht als einer fungieren |102| Haiku 4.5 | Fable, Opus, Sonnet | Haiku kann den Advisor aufrufen, kann aber nicht als einer fungieren |

103| Sonnet 4.6 | Fable, Opus, Sonnet | |103| Sonnet 4.6 | Fable, Opus, Sonnet | |

104| Sonnet 5 | Fable, Opus, Sonnet 5 | Ein Sonnet 4.6 Advisor wird abgelehnt |104| Sonnet 5 | Fable, Opus 4.7 oder später, Sonnet 5 | Ein Sonnet 4.6 Advisor wird abgelehnt, und Anfragen mit einem Opus 4.6 Advisor schlagen mit einem API-Fehler fehl |

105| Opus 4.6 | Fable, Opus, Sonnet 5 | Sonnet 5 und Opus 4.6 werden als gleich leistungsfähig eingestuft, daher akzeptiert ein Opus 4.6 Hauptmodell einen Sonnet 5 Advisor |105| Opus 4.6 | Fable, Opus, Sonnet 5 | Ein Sonnet 4.6 Advisor wird abgelehnt |

106| Opus 4.7 oder später | Fable, und Opus 4.7 oder später | Opus 4.7 und spätere Opus-Modelle werden als gleich leistungsfähig eingestuft, daher akzeptiert jedes das andere als Advisor. Ein Opus 4.7 Hauptmodell mit einem Opus 4.6 oder Sonnet 5 Advisor wird abgelehnt |106| Opus 4.7 oder Opus 4.8 | Fable und Opus 4.7 oder später | Ein Opus 4.6 oder Sonnet Advisor wird abgelehnt |

107| Fable 5.1 oder Fable 5 | Fable 5.1 oder Fable 5 | Ein Opus oder Sonnet Advisor wird abgelehnt |107| Opus 5 | Fable, Opus 5 | Ein Opus 4.6 oder Sonnet Advisor wird abgelehnt, und Anfragen mit einem Opus 4.7 oder Opus 4.8 Advisor schlagen mit einem API-Fehler fehl |

108| Fable 5 | Fable 5.1 oder Fable 5 | Ein Opus oder Sonnet Advisor wird abgelehnt |

109| Fable 5.1 | Fable 5.1 | Ein Opus oder Sonnet Advisor wird abgelehnt, und Anfragen mit einem Fable 5 Advisor schlagen mit einem API-Fehler fehl |

108 110 

109Fable 5.1 erfordert Claude Code v2.1.257 oder später. Beide Fable-Modelle erfordern [Fable-Zugriff](/docs/de/model-config#work-with-fable).111Fable 5.1 erfordert Claude Code v2.1.257 oder später. Beide Fable-Modelle erfordern [Fable-Zugriff](/docs/de/model-config#work-with-fable).

110 112 


112 114 

113Subagenten erben den konfigurierten Advisor und wenden die gleiche Kopplungsprüfung gegen ihr eigenes Modell an.115Subagenten erben den konfigurierten Advisor und wenden die gleiche Kopplungsprüfung gegen ihr eigenes Modell an.

114 116 

115Claude Code validiert die Kopplung vor dem Senden einer Anfrage:117Claude Code validiert die Kopplung vor dem Senden einer Anfrage, und die API validiert sie erneut:

116 118 

117* Wenn der Advisor weniger leistungsfähig ist als das Hauptmodell, wird der Advisor nicht an die Anfragen des Hauptmodells angehängt. Die `/advisor` Befehlsausgabe und eine Benachrichtigung zeigen dies an. Subagenten, deren eigenes Modell die Kopplung erfüllt, können den Advisor möglicherweise trotzdem verwenden.119* Für einen Advisor, den die Tabelle als abgelehnt auflistet, hängt Claude Code ihn nicht an die Anfragen des Hauptmodells an. Die `/advisor` Befehlsausgabe und eine Benachrichtigung zeigen dies an. Subagenten, deren eigenes Modell die Kopplung erfüllt, können den Advisor möglicherweise trotzdem verwenden.

120* Für einen Advisor, den die Tabelle als fehlgeschlagen mit einem API-Fehler auflistet, hängt Claude Code ihn an und die API lehnt ihn ab. Jede Anfrage schlägt mit `'<advisor model>' cannot be used as an advisor when the request model is '<main model>'` fehl, bis Sie den Advisor mit `/advisor` ändern oder ihn ausschalten.

118* Wenn das Hauptmodell oder der Advisor ein Modell ist, das Claude Code nicht erkennt, wird der Advisor nicht angehängt.121* Wenn das Hauptmodell oder der Advisor ein Modell ist, das Claude Code nicht erkennt, wird der Advisor nicht angehängt.

119 122 

120<h3 id="fable-advisor-and-usage-credits">123<h3 id="fable-advisor-and-usage-credits">

Details

62 * `"init"`: Sitzungsmetadaten für den Durchlauf. Wenn ein `SessionStart`- oder `Setup`-Hook während des Sitzungsstarts ausgeführt wird, kommen seine [Hook-Lebenszyklus-Nachrichten](/docs/de/agent-sdk/typescript#sdkhookstartedmessage) vor der `init`-Nachricht an62 * `"init"`: Sitzungsmetadaten für den Durchlauf. Wenn ein `SessionStart`- oder `Setup`-Hook während des Sitzungsstarts ausgeführt wird, kommen seine [Hook-Lebenszyklus-Nachrichten](/docs/de/agent-sdk/typescript#sdkhookstartedmessage) vor der `init`-Nachricht an

63 * `"compact_boundary"`: wird nach [Komprimierung](#automatic-compaction) ausgelöst63 * `"compact_boundary"`: wird nach [Komprimierung](#automatic-compaction) ausgelöst

64 * `"informational"`: einfache Textstatusbanner aus der Schleife64 * `"informational"`: einfache Textstatusbanner aus der Schleife

65 * `"worker_shutting_down"`: die Schleife endet nach der aktuellen Runde, weil der Host beendet wird oder Remote Control getrennt wurde65 * `"worker_shutting_down"`: der Host wird beendet oder Remote Control wurde getrennt

66 66 

67 In TypeScript ist jeder Subtyp außer `"init"` sein eigener Typ in der [`SDKMessage`-Union](/docs/de/agent-sdk/typescript#sdkmessage) statt eines Subtyps von `SDKSystemMessage`.67 In TypeScript ist jeder Subtyp außer `"init"` sein eigener Typ in der [`SDKMessage`-Union](/docs/de/agent-sdk/typescript#sdkmessage) statt eines Subtyps von `SDKSystemMessage`.

68* **`AssistantMessage`:** wird für jeden Inhaltsblock in Claudes Antworten ausgegeben, einschließlich des endgültigen nur-Text-Blocks. Jede trägt einen einzelnen Inhaltsblock, wie Text oder einen Werkzeugaufruf, und die Nachrichten aus einer Antwort teilen sich eine Nachrichten-ID.68* **`AssistantMessage`:** wird für jeden Inhaltsblock in Claudes Antworten ausgegeben, einschließlich des endgültigen nur-Text-Blocks. Jede trägt einen einzelnen Inhaltsblock, wie Text oder einen Werkzeugaufruf, und die Nachrichten aus einer Antwort teilen sich eine Nachrichten-ID.


238| `"xhigh"` | Erweiterte Reasoning-Tiefe | Coding- und agentengestützte Aufgaben auf den [Modellen, die es unterstützen](/docs/de/model-config#adjust-effort-level) |238| `"xhigh"` | Erweiterte Reasoning-Tiefe | Coding- und agentengestützte Aufgaben auf den [Modellen, die es unterstützen](/docs/de/model-config#adjust-effort-level) |

239| `"max"` | Maximale Reasoning-Tiefe | Mehrstufige Probleme, die tiefe Analyse erfordern |239| `"max"` | Maximale Reasoning-Tiefe | Mehrstufige Probleme, die tiefe Analyse erfordern |

240 240 

241Wenn Sie `effort` nicht setzen, lassen beide SDKs den Parameter ungesetzt und überlassen das Verhalten dem Standard des Modells.241Wenn Sie `effort` nicht setzen, löst Claude Code den Anstrengungsgrad selbst auf, in der Reihenfolge, die [Adjust effort level](/docs/de/model-config#adjust-effort-level) beschreibt.

242 242 

243<Note>243<Note>

244 `effort` tauscht Latenz und Token-Kosten gegen Reasoning-Tiefe innerhalb jeder Antwort. [Extended thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) ist eine separate Funktion, die `thinking`-Blöcke in der Ausgabe erzeugt, und das `display`-Feld auf `ThinkingConfig` für [Python](/docs/de/agent-sdk/python#thinkingconfig) oder [TypeScript](/docs/de/agent-sdk/typescript#thinkingconfig) steuert, ob Sie deren Text erhalten. Sie sind unabhängig: Sie können `effort: "low"` mit aktiviertem Extended Thinking setzen oder `effort: "max"` ohne es.244 `effort` tauscht Latenz und Token-Kosten gegen Reasoning-Tiefe innerhalb jeder Antwort. [Extended thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) ist eine separate Funktion, die `thinking`-Blöcke in der Ausgabe erzeugt, und das `display`-Feld auf `ThinkingConfig` für [Python](/docs/de/agent-sdk/python#thinkingconfig) oder [TypeScript](/docs/de/agent-sdk/typescript#thinkingconfig) steuert, ob Sie deren Text erhalten. Sie sind unabhängig: Sie können `effort: "low"` mit aktiviertem Extended Thinking setzen oder `effort: "max"` ohne es.


357| `success` | Claude hat die Aufgabe normal abgeschlossen | Ja |357| `success` | Claude hat die Aufgabe normal abgeschlossen | Ja |

358| `error_max_turns` | Hat das `maxTurns`-Limit erreicht, bevor es fertig wurde | Nein |358| `error_max_turns` | Hat das `maxTurns`-Limit erreicht, bevor es fertig wurde | Nein |

359| `error_max_budget_usd` | Hat das `maxBudgetUsd`-Limit erreicht, bevor es fertig wurde | Nein |359| `error_max_budget_usd` | Hat das `maxBudgetUsd`-Limit erreicht, bevor es fertig wurde | Nein |

360| `error_during_execution` | Ein Fehler unterbrach die Schleife (zum Beispiel ein API-Fehler oder eine abgebrochene Anfrage) | Nein |360| `error_during_execution` | Ein Fehler unterbrach die Schleife (zum Beispiel eine abgebrochene Anfrage) | Nein |

361| `error_max_structured_output_retries` | Keine gültige strukturierte Ausgabe wurde innerhalb des konfigurierten Wiederholungslimits erzeugt: jeder Versuch schlug die Validierung fehl, oder ein Modell-Fallback zog die abgeschlossene Ausgabe ohne erfolgreiche Wiederholung zurück | Nein |361| `error_max_structured_output_retries` | Keine gültige strukturierte Ausgabe wurde innerhalb des konfigurierten Wiederholungslimits erzeugt: jeder Versuch schlug die Validierung fehl, oder ein Modell-Fallback zog die abgeschlossene Ausgabe ohne erfolgreiche Wiederholung zurück | Nein |

362 362 

363Das Feld `result` enthält die endgültige Textausgabe und ist nur in der `success`-Variante vorhanden, daher überprüfen Sie immer den Subtyp, bevor Sie es lesen.363Das Feld `result` enthält die endgültige Textausgabe und ist nur in der `success`-Variante vorhanden, daher überprüfen Sie immer den Subtyp, bevor Sie es lesen.

Details

196* **Dateisystem-Hooks:** Shell-Befehle, die in `settings.json` definiert sind und geladen werden, wenn `settingSources` die relevante Quelle enthält. Dies sind die gleichen Hooks, die Sie für [interaktive Claude Code-Sitzungen](/docs/de/hooks-guide) konfigurieren würden.196* **Dateisystem-Hooks:** Shell-Befehle, die in `settings.json` definiert sind und geladen werden, wenn `settingSources` die relevante Quelle enthält. Dies sind die gleichen Hooks, die Sie für [interaktive Claude Code-Sitzungen](/docs/de/hooks-guide) konfigurieren würden.

197* **Programmgesteuerte Hooks:** Callback-Funktionen, die direkt an `query()` übergeben werden. Diese laufen in Ihrem Anwendungsprozess und können strukturierte Entscheidungen zurückgeben. Siehe [Ausführung mit Hooks kontrollieren](/docs/de/agent-sdk/hooks).197* **Programmgesteuerte Hooks:** Callback-Funktionen, die direkt an `query()` übergeben werden. Diese laufen in Ihrem Anwendungsprozess und können strukturierte Entscheidungen zurückgeben. Siehe [Ausführung mit Hooks kontrollieren](/docs/de/agent-sdk/hooks).

198 198 

199Beide Typen werden während des gleichen Hook-Lebenszyklus ausgeführt. Wenn Sie bereits Hooks in der `.claude/settings.json` Ihres Projekts haben und Sie `settingSources: ["project"]` setzen, werden diese Hooks automatisch im SDK ohne zusätzliche Konfiguration ausgeführt.

200 

201Hook-Callbacks erhalten die Tool-Eingabe und geben ein Entscheidungs-Dict zurück. Das Zurückgeben von `{}` bedeutet, dass das Tool fortfahren darf. Um die Ausführung zu blockieren, geben Sie ein `hookSpecificOutput`-Objekt mit `permissionDecision: "deny"` und einem `permissionDecisionReason` zurück. Der Grund wird Claude als Tool-Ergebnis gesendet. Siehe das [Hooks-Handbuch](/docs/de/agent-sdk/hooks) für die vollständige Callback-Signatur und Rückgabetypen.199Hook-Callbacks erhalten die Tool-Eingabe und geben ein Entscheidungs-Dict zurück. Das Zurückgeben von `{}` bedeutet, dass das Tool fortfahren darf. Um die Ausführung zu blockieren, geben Sie ein `hookSpecificOutput`-Objekt mit `permissionDecision: "deny"` und einem `permissionDecisionReason` zurück. Der Grund wird Claude als Tool-Ergebnis gesendet. Siehe das [Hooks-Handbuch](/docs/de/agent-sdk/hooks) für die vollständige Callback-Signatur und Rückgabetypen.

202 200 

203<CodeGroup>201<CodeGroup>

Details

589 HTTP-Anfragen von Hooks aus stellen589 HTTP-Anfragen von Hooks aus stellen

590</h3>590</h3>

591 591 

592Hooks können asynchrone Operationen wie HTTP-Anfragen ausführen. Fangen Sie Fehler in Ihrem Hook ab, anstatt sie zu propagieren, da eine nicht behandelte Ausnahme den Agent unterbrechen kann.592Hooks können asynchrone Operationen wie HTTP-Anfragen ausführen. Fangen Sie Fehler in Ihrem Hook ab, anstatt sie zu propagieren.

593 593 

594Dieses Beispiel sendet einen Webhook nach jeder Tool-Fertigstellung und protokolliert, welches Tool ausgeführt wurde und wann. Der Hook fängt Fehler ab, sodass ein fehlgeschlagener Webhook den Agent nicht unterbricht:594Dieses Beispiel sendet einen Webhook nach jeder Tool-Fertigstellung und protokolliert, welches Tool ausgeführt wurde und wann. Der Hook fängt Fehler von einem fehlgeschlagenen Webhook ab:

595 595 

596<CodeGroup>596<CodeGroup>

597 ```python Python theme={null}597 ```python Python theme={null}


627 # Run the blocking HTTP call in a thread to avoid blocking the event loop627 # Run the blocking HTTP call in a thread to avoid blocking the event loop

628 await asyncio.to_thread(_send_webhook, input_data["tool_name"])628 await asyncio.to_thread(_send_webhook, input_data["tool_name"])

629 except Exception as e:629 except Exception as e:

630 # Log the error but don't raise. A failed webhook shouldn't stop the agent630 # Log the error but don't raise

631 print(f"Webhook request failed: {e}")631 print(f"Webhook request failed: {e}")

632 632 

633 return {}633 return {}


656 if (error instanceof Error && error.name === "AbortError") {656 if (error instanceof Error && error.name === "AbortError") {

657 console.log("Webhook request cancelled");657 console.log("Webhook request cancelled");

658 }658 }

659 // Don't re-throw. A failed webhook shouldn't stop the agent659 // Don't re-throw

660 }660 }

661 661 

662 return {};662 return {};


901 901 

902Ein `UserPromptSubmit` Hook, der Subagents spawnt, kann unendliche Schleifen erzeugen, wenn diese Subagents denselben Hook auslösen. Um dies zu verhindern:902Ein `UserPromptSubmit` Hook, der Subagents spawnt, kann unendliche Schleifen erzeugen, wenn diese Subagents denselben Hook auslösen. Um dies zu verhindern:

903 903 

904* Überprüfen Sie auf einen Subagent-Indikator in der Hook-Eingabe, bevor Sie spawnen

905* Verwenden Sie eine gemeinsame Variable oder Sitzungsstatus, um zu verfolgen, ob Sie bereits in einem Subagent sind904* Verwenden Sie eine gemeinsame Variable oder Sitzungsstatus, um zu verfolgen, ob Sie bereits in einem Subagent sind

906* Beschränken Sie Hooks so, dass sie nur für die Top-Level-Agent-Sitzung ausgeführt werden905* Beschränken Sie Hooks so, dass sie nur für die Top-Level-Agent-Sitzung ausgeführt werden

907 906 

Details

162| :----------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------- |162| :----------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------- |

163| Stdio-Server oder HTTP/SSE-Server ohne zwischengespeicherte Werkzeugliste | Ja, bis zur Verbindung | [`MCP_TIMEOUT`](/docs/de/env-vars), standardmäßig 30 Sekunden; die Verbindung schlägt bei dieser Frist fehl |163| Stdio-Server oder HTTP/SSE-Server ohne zwischengespeicherte Werkzeugliste | Ja, bis zur Verbindung | [`MCP_TIMEOUT`](/docs/de/env-vars), standardmäßig 30 Sekunden; die Verbindung schlägt bei dieser Frist fehl |

164| Remote-Server mit zwischengespeicherter Werkzeugliste, gespeichert von Claude Code aus einer vorherigen Verbindung | Nein; die zwischengespeicherten Werkzeuge sind ab der ersten Runde verfügbar | Keine; verbindet sich beim ersten Werkzeugaufruf, und diese aufgeschobene Verbindung hat ihr eigenes Timeout |164| Remote-Server mit zwischengespeicherter Werkzeugliste, gespeichert von Claude Code aus einer vorherigen Verbindung | Nein; die zwischengespeicherten Werkzeuge sind ab der ersten Runde verfügbar | Keine; verbindet sich beim ersten Werkzeugaufruf, und diese aufgeschobene Verbindung hat ihr eigenes Timeout |

165| In-Process-[SDK-Server](#sdk-mcp-servers) | Nein; verzögert die erste Runde nie | Keine |165| In-Process-[SDK-Server](#sdk-mcp-servers) | Ja, bis zur Verbindung und Auflistung der Werkzeuge | Keine; die Verbindungs- und Werkzeugauflistungsanfragen haben jeweils ihr eigenes Timeout |

166 166 

167Um den Start selbst in einer separaten, früheren Phase als die Wartezeit für die erste Runde zu blockieren, bevor die Init-Nachricht gesendet wird:167Um den Start selbst in einer separaten, früheren Phase als die Wartezeit für die erste Runde zu blockieren, bevor die Init-Nachricht gesendet wird:

168 168 

Details

160 const options = { settings: { outputStyle: "Explanatory" } };160 const options = { settings: { outputStyle: "Explanatory" } };

161 ```161 ```

162 162 

163Das Python SDK hat keine Option, einen Ausgabestil programmgesteuert auszuwählen. Verwenden Sie für Code-only-Bereitstellungen, bei denen Sie nicht in `.claude/settings.local.json` schreiben können, stattdessen `append` oder eine benutzerdefinierte Eingabeaufforderungszeichenkette.163Im Python SDK setzen Sie `outputStyle` über die `settings`-Option, die eine JSON-Zeichenkette wie `'{"outputStyle": "Explanatory"}'` oder einen Pfad zu einer Einstellungsdatei, die es setzt, akzeptiert.

164 164 

165**Hinweis für SDK-Benutzer:** Ausgabestile werden geladen, wenn Sie `settingSources: ['user']` oder `settingSources: ['project']` (TypeScript) / `setting_sources=["user"]` oder `setting_sources=["project"]` (Python) in Ihren Optionen einbeziehen.165**Hinweis für SDK-Benutzer:** Ausgabestile werden geladen, wenn Sie `settingSources: ['user']` oder `settingSources: ['project']` (TypeScript) / `setting_sources=["user"]` oder `setting_sources=["project"]` (Python) in Ihren Optionen einbeziehen.

166 166 

Details

16 16 

17| Wenn Sie... | Verwenden Sie | Warum |17| Wenn Sie... | Verwenden Sie | Warum |

18| ------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- |18| ------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- |

19| Einen Agenten erstellen, ohne die Tool-Schleife selbst zu implementieren | **Agent SDK** | Eine Bibliothek, die die Agent-Schleife in Ihrem eigenen Prozess in Python oder TypeScript ausführt. |19| Einen Agenten erstellen, ohne die Tool-Schleife selbst zu implementieren | **Agent SDK** | Eine Python- oder TypeScript-Bibliothek, die die Agent-Schleife für Sie ausführt. |

20| Interaktive Entwicklung durchführen oder einmalige Aufgaben von einem Terminal aus ausführen | [**Claude Code CLI**](/docs/de/overview) | Die Terminal-Schnittstelle, entwickelt für tägliche interaktive Nutzung. |20| Interaktive Entwicklung durchführen oder einmalige Aufgaben von einem Terminal aus ausführen | [**Claude Code CLI**](/docs/de/overview) | Die Terminal-Schnittstelle, entwickelt für tägliche interaktive Nutzung. |

21| Die API direkt aufrufen und die Tool-Schleife selbst implementieren | [**Client SDK**](https://platform.claude.com/docs/en/api/client-sdks) | Direkter Zugriff auf die Anthropic API statt auf Claude Code. Sie implementieren die Tool-Schleife selbst. |21| Die API direkt aufrufen und die Tool-Schleife selbst implementieren | [**Client SDK**](https://platform.claude.com/docs/en/api/client-sdks) | Direkter Zugriff auf die Anthropic API statt auf Claude Code. Sie implementieren die Tool-Schleife selbst. |

22| Langfristig laufende oder asynchrone Agenten ausführen, ohne Ihre eigene Sandbox oder Session-Infrastruktur zu verwalten | [**Managed Agents**](https://platform.claude.com/docs/en/managed-agents/overview) | Gehostete REST API, ein separates Produkt vom Agent SDK. Anthropic führt den Agenten und die Sandbox aus. |22| Langfristig laufende oder asynchrone Agenten ausführen, ohne Ihre eigene Sandbox oder Session-Infrastruktur zu verwalten | [**Managed Agents**](https://platform.claude.com/docs/en/managed-agents/overview) | Gehostete REST API, ein separates Produkt vom Agent SDK. Anthropic führt den Agenten und die Sandbox aus. |

Details

6 6 

7> Kontrollieren Sie, wie Ihr Agent Tools mit Berechtigungsmodi, Hooks und deklarativen Allow/Deny-Regeln verwendet.7> Kontrollieren Sie, wie Ihr Agent Tools mit Berechtigungsmodi, Hooks und deklarativen Allow/Deny-Regeln verwendet.

8 8 

9Das Claude Agent SDK bietet Berechtigungskontrollen zur Verwaltung der Tool-Nutzung durch Claude. Verwenden Sie Berechtigungsmodi und Regeln, um zu definieren, was automatisch zulässig ist, und den [`canUseTool`-Callback](/docs/de/agent-sdk/user-input), um alles andere zur Laufzeit zu handhaben.9Das Claude Agent SDK bietet Berechtigungskontrollen zur Verwaltung der Tool-Nutzung durch Claude. Verwenden Sie Berechtigungsmodi und Regeln, um automatisch zu definieren, was zulässig ist, und den [`canUseTool`-Callback](/docs/de/agent-sdk/user-input), um alles andere zur Laufzeit zu handhaben.

10 10 

11<h2 id="how-permissions-are-evaluated">11<h2 id="how-permissions-are-evaluated">

12 Wie Berechtigungen ausgewertet werden12 Wie Berechtigungen ausgewertet werden

13</h2>13</h2>

14 14 

15Wenn Claude ein Tool anfordert, prüft das SDK die Berechtigungen in dieser Reihenfolge:15Wenn Claude ein Tool anfordert, prüft das SDK Berechtigungen in dieser Reihenfolge:

16 16 

17<Steps>17<Steps>

18 <Step title="Hooks">18 <Step title="Hooks">

19 Führen Sie [Hooks](/docs/de/agent-sdk/hooks) zuerst aus. Ein Hook kann den Aufruf direkt ablehnen oder ihn weitergeben. Ein Hook, der `allow` zurückgibt, überspringt nicht die Deny- und Ask-Regeln unten; diese werden unabhängig vom Hook-Ergebnis ausgewertet. Ein `PreToolUse`-Hook-Allow kann auch keine `rm`- oder `rmdir`-Entfernung genehmigen, die auf einen [kritischen Pfad](/docs/de/permission-modes#critical-paths) abzielt.19 Führen Sie [Hooks](/docs/de/agent-sdk/hooks) zuerst aus. Ein Hook kann den Aufruf direkt ablehnen oder ihn weitergeben. Ein Hook, der `allow` zurückgibt, überspringt nicht die Deny- und Ask-Regeln unten; diese werden unabhängig vom Hook-Ergebnis ausgewertet. Ein `PreToolUse` Hook allow kann auch keine `rm` oder `rmdir` Entfernung genehmigen, die auf einen [kritischen Pfad](/docs/de/permission-modes#critical-paths) abzielt.

20 </Step>20 </Step>

21 21 

22 <Step title="Deny-Regeln">22 <Step title="Deny-Regeln">

23 Prüfen Sie `deny`-Regeln (aus `disallowed_tools` und [settings.json](/docs/de/settings-reference#permission-settings)). Wenn eine Deny-Regel zutrifft, wird das Tool blockiert, auch im `bypassPermissions`-Modus. Bare-Name-Deny-Regeln wie `Bash` entfernen das Tool aus Claudes Kontext, bevor diese Auswertung beginnt, daher werden nur scoped-Regeln wie `Bash(rm *)` in diesem Schritt geprüft.23 Prüfen Sie `deny` Regeln (aus `disallowed_tools` und [settings.json](/docs/de/settings-reference#permission-settings)). Wenn eine Deny-Regel zutrifft, wird das Tool blockiert, auch im `bypassPermissions` Modus. Bare-Name Deny-Regeln wie `Bash` entfernen das Tool aus Claudes Kontext, bevor diese Auswertung beginnt, daher werden nur scoped Regeln wie `Bash(rm *)` in diesem Schritt geprüft.

24 </Step>24 </Step>

25 25 

26 <Step title="Ask-Regeln">26 <Step title="Ask-Regeln">

27 Prüfen Sie `ask`-Regeln aus [settings.json](/docs/de/settings-reference#permission-settings). Wenn eine Ask-Regel zutrifft, fällt der Aufruf zu Ihrem [`canUseTool`-Callback](/docs/de/agent-sdk/user-input) zur Bestätigung durch, auch im `bypassPermissions`-Modus.27 Prüfen Sie `ask` Regeln aus [settings.json](/docs/de/settings-reference#permission-settings). Wenn eine Ask-Regel zutrifft, fällt der Aufruf in Ihren [`canUseTool` Callback](/docs/de/agent-sdk/user-input) zur Bestätigung, auch im `bypassPermissions` Modus.

28 28 

29 Tools, die Benutzerinteraktion erfordern, verhalten sich auf die gleiche Weise: `AskUserQuestion` und MCP-Tools, deren Server [`_meta["anthropic/requiresUserInteraction"]`](/docs/de/mcp#require-approval-for-a-specific-tool) setzt, fallen immer zum Callback durch, auch wenn eine Allow-Regel zutrifft. Im `dontAsk`-Modus werden beide Fälle stattdessen abgelehnt, da dieser Modus niemals eine Aufforderung anzeigt. Die MCP-Anmerkung erfordert Claude Code v2.1.199 oder später.29 Tools, die Benutzerinteraktion erfordern, verhalten sich auf die gleiche Weise: `AskUserQuestion` und MCP-Tools, deren Server [`_meta["anthropic/requiresUserInteraction"]`](/docs/de/mcp#require-approval-for-a-specific-tool) setzt, fallen immer in den Callback, auch wenn eine Allow-Regel zutrifft. Im `dontAsk` Modus werden beide Fälle stattdessen abgelehnt, da dieser Modus niemals auffordert. Die MCP-Anmerkung erfordert Claude Code v2.1.199 oder später.

30 30 

31 [claude.ai-Connector](/docs/de/mcp#organization-controls-on-connector-tools)-Tools, die Ihre Organisation auf `ask` gesetzt hat, verlassen den Fluss auch in diesem Schritt. Jeder Aufruf fällt zum Callback durch, auch im `bypassPermissions`-Modus und auch wenn eine Allow-Regel zutrifft. Der Callback erhält den Grund `Your organization requires approval for this tool`. Im `dontAsk`-Modus wird der Aufruf stattdessen abgelehnt, da dieser Modus niemals eine Aufforderung anzeigt.31 [claude.ai Connector](/docs/de/mcp#organization-controls-on-connector-tools) Tools, die Ihre Organisation auf `ask` gesetzt hat, verlassen den Fluss auch in diesem Schritt. Jeder Aufruf fällt in den Callback, auch im `bypassPermissions` Modus und auch wenn eine Allow-Regel zutrifft. Der Callback erhält den Grund `Your organization requires approval for this tool`. Im `dontAsk` Modus wird der Aufruf stattdessen abgelehnt, da dieser Modus niemals auffordert.

32 </Step>32 </Step>

33 33 

34 <Step title="Berechtigungsmodus">34 <Step title="Berechtigungsmodus">

35 Wenden Sie den aktiven [Berechtigungsmodus](#permission-modes) an:35 Wenden Sie den aktiven [Berechtigungsmodus](#permission-modes) an:

36 36 

37 * Im `bypassPermissions`-Modus genehmigt Claude Code alles, das diesen Schritt erreicht, außer `rm`- und `rmdir`-Entfernungen, die auf einen [kritischen Pfad](/docs/de/permission-modes#critical-paths) abzielen, die stattdessen durchfallen.37 * Im `bypassPermissions` Modus genehmigt Claude Code alles, das diesen Schritt erreicht, außer `rm` und `rmdir` Entfernungen, die auf einen [kritischen Pfad](/docs/de/permission-modes#critical-paths) abzielen, die stattdessen weitergeleitet werden.

38 * Im `acceptEdits`-Modus genehmigt Claude Code die unter [Accept edits mode](#accept-edits-mode-acceptedits) aufgelisteten Dateivorgänge.38 * Im `acceptEdits` Modus genehmigt Claude Code die unter [Accept edits mode](#accept-edits-mode-acceptedits) aufgelisteten Dateivorgänge.

39 * Im `plan`-Modus leitet Claude Code Datei-Edit- und Shell-Write-Tools zu Ihrem `canUseTool`-Callback weiter, unabhängig von Allow-Regeln, sodass Schreibvorgänge während der Planung nicht automatisch genehmigt werden können.39 * Im `plan` Modus sendet Claude Code Datei-Edit- und Shell-Write-Tools an Ihren `canUseTool` Callback unabhängig von Allow-Regeln, damit Schreibvorgänge während der Planung nicht automatisch genehmigt werden können.

40 * In anderen Modi fällt die Anfrage durch.40 * In anderen Modi fällt die Anfrage durch.

41 </Step>41 </Step>

42 42 

43 <Step title="Allow-Regeln">43 <Step title="Allow-Regeln">

44 Prüfen Sie `allow`-Regeln (aus `allowed_tools` und settings.json). Wenn eine Regel zutrifft, wird das Tool genehmigt. Ein Aufruf, den das Tool selbst genehmigt, wird auch in diesem Schritt gelöst, ohne dass eine Regel erforderlich ist: zum Beispiel ein Dateilesezugriff in Ihren Arbeitsverzeichnissen oder ein [schreibgeschützter Bash-Befehl](/docs/de/permissions#read-only-commands). `rm`- und `rmdir`-Entfernungen, die auf einen [kritischen Pfad](/docs/de/permission-modes#critical-paths) abzielen, werden niemals durch eine Allow-Regel genehmigt: Sie erreichen Ihren Callback in den Modi, die Aufforderungen anzeigen, gehen zum [Klassifizierer](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) im `auto`-Modus auf Claude Code v2.1.218 oder später, und werden im `dontAsk`-Modus abgelehnt.44 Prüfen Sie `allow` Regeln (aus `allowed_tools` und settings.json). Wenn eine Regel zutrifft, wird das Tool genehmigt. Ein Aufruf, den das Tool selbst genehmigt, wird auch in diesem Schritt aufgelöst, ohne dass eine Regel erforderlich ist: zum Beispiel ein Dateilesezugriff in Ihren Arbeitsverzeichnissen oder ein [schreibgeschützter Bash-Befehl](/docs/de/permissions#read-only-commands). `rm` und `rmdir` Entfernungen, die auf einen [kritischen Pfad](/docs/de/permission-modes#critical-paths) abzielen, werden niemals durch eine Allow-Regel genehmigt: sie erreichen Ihren Callback in den Modi, die auffordern, gehen zum [Klassifizierer](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) im `auto` Modus auf Claude Code v2.1.218 oder später, und werden im `dontAsk` Modus abgelehnt.

45 </Step>45 </Step>

46 46 

47 <Step title="canUseTool-Callback">47 <Step title="canUseTool Callback">

48 Wenn nicht durch eines der oben genannten Verfahren gelöst, rufen Sie Ihren [`canUseTool`-Callback](/docs/de/agent-sdk/user-input) für eine Entscheidung auf. Im `dontAsk`-Modus wird dieser Schritt übersprungen und das Tool wird abgelehnt.48 Wenn nicht durch einen der oben genannten Punkte aufgelöst, rufen Sie Ihren [`canUseTool` Callback](/docs/de/agent-sdk/user-input) zur Entscheidung auf. Im `dontAsk` Modus wird dieser Schritt übersprungen und das Tool wird abgelehnt.

49 49 

50 Im TypeScript SDK wird Ihr Callback in diesem Schritt nicht aufgerufen, wenn Sie [`permissionPrompts: 'none'`](/docs/de/agent-sdk/typescript#options) setzen. Ein [`PermissionRequest`-Hook](/docs/de/hooks#permissionrequest) erhält immer noch eine Chance zu entscheiden, und wenn nicht, lehnt Claude Code den Aufruf ab. Die Option erfordert Claude Code v2.1.259 oder später.50 Im TypeScript SDK, wenn Sie [`permissionPrompts: 'none'`](/docs/de/agent-sdk/typescript#options) setzen, wird Ihr Callback in diesem Schritt nicht aufgerufen. Ein [`PermissionRequest` Hook](/docs/de/hooks#permissionrequest) erhält immer noch eine Chance zu entscheiden, und wenn nicht, lehnt Claude Code den Aufruf ab. Die Option erfordert Claude Code v2.1.259 oder später.

51 </Step>51 </Step>

52</Steps>52</Steps>

53 53 

54<img src="https://mintcdn.com/claude-code/jYgs7qigNjO1Badj/images/agent-sdk/permissions-flow.svg?fit=max&auto=format&n=jYgs7qigNjO1Badj&q=85&s=c771ad9085b1277d3708027a49c744bc" className="dark:hidden" alt="Diagramm des sechsstufigen Berechtigungsauswertungsflusses, das den obigen Schritten entspricht: Eine Tool-Anfrage durchläuft Hooks, Deny-Regeln, Ask-Regeln, Berechtigungsmodus, Allow-Regeln und canUseTool. Hooks, Deny-Regeln und canUseTool können zu Blockiert weiterleiten; Berechtigungsmodus-Bypass, Allow-Regeln und canUseTool können zu Ausführen weiterleiten; Ask-Regeln leiten zu canUseTool weiter." width="1180" height="260" data-path="images/agent-sdk/permissions-flow.svg" />54<img src="https://mintcdn.com/claude-code/jYgs7qigNjO1Badj/images/agent-sdk/permissions-flow.svg?fit=max&auto=format&n=jYgs7qigNjO1Badj&q=85&s=c771ad9085b1277d3708027a49c744bc" className="dark:hidden" alt="Diagramm des sechsstufigen Berechtigungsauswertungsflusses, das den obigen Schritten entspricht: Eine Tool-Anfrage durchläuft Hooks, Deny-Regeln, Ask-Regeln, Berechtigungsmodus, Allow-Regeln und canUseTool. Hooks, Deny-Regeln und canUseTool können zu Blocked weiterleiten; Berechtigungsmodus Bypass, Allow-Regeln und canUseTool können zu Execute weiterleiten; Ask-Regeln leiten zu canUseTool weiter." width="1180" height="260" data-path="images/agent-sdk/permissions-flow.svg" />

55 55 

56<img src="https://mintcdn.com/claude-code/_xqph1dUOslCOwsj/images/agent-sdk/permissions-flow-dark.svg?fit=max&auto=format&n=_xqph1dUOslCOwsj&q=85&s=e53a91e9059cbf51852b7cedb4dd4251" className="hidden dark:block" alt="Diagramm des sechsstufigen Berechtigungsauswertungsflusses, das den obigen Schritten entspricht: Eine Tool-Anfrage durchläuft Hooks, Deny-Regeln, Ask-Regeln, Berechtigungsmodus, Allow-Regeln und canUseTool. Hooks, Deny-Regeln und canUseTool können zu Blockiert weiterleiten; Berechtigungsmodus-Bypass, Allow-Regeln und canUseTool können zu Ausführen weiterleiten; Ask-Regeln leiten zu canUseTool weiter." width="1180" height="260" data-path="images/agent-sdk/permissions-flow-dark.svg" />56<img src="https://mintcdn.com/claude-code/_xqph1dUOslCOwsj/images/agent-sdk/permissions-flow-dark.svg?fit=max&auto=format&n=_xqph1dUOslCOwsj&q=85&s=e53a91e9059cbf51852b7cedb4dd4251" className="hidden dark:block" alt="Diagramm des sechsstufigen Berechtigungsauswertungsflusses, das den obigen Schritten entspricht: Eine Tool-Anfrage durchläuft Hooks, Deny-Regeln, Ask-Regeln, Berechtigungsmodus, Allow-Regeln und canUseTool. Hooks, Deny-Regeln und canUseTool können zu Blocked weiterleiten; Berechtigungsmodus Bypass, Allow-Regeln und canUseTool können zu Execute weiterleiten; Ask-Regeln leiten zu canUseTool weiter." width="1180" height="260" data-path="images/agent-sdk/permissions-flow-dark.svg" />

57 57 

58Wenn Sie einen `canUseTool`-Callback in einer Konfiguration übergeben, in der das TypeScript SDK erwartet, dass die Auswertungsreihenfolge Aufrufe automatisch genehmigt, bevor der Callback konsultiert wird, gibt das SDK eine Node.js-Prozesswarnung aus, sobald die Abfrage konstruiert wird. Der Warnungscode ist `CLAUDE_SDK_CAN_USE_TOOL_SHADOWED`. Zwei Konfigurationen lösen ihn aus:58Wenn Sie einen `canUseTool` Callback in einer Konfiguration übergeben, in der das TypeScript SDK erwartet, dass die Auswertungsreihenfolge Aufrufe automatisch genehmigt, bevor der Callback konsultiert wird, gibt das SDK eine Node.js-Prozesswarnung aus, wenn die Abfrage konstruiert wird. Der Code der Warnung ist `CLAUDE_SDK_CAN_USE_TOOL_SHADOWED`. Zwei Konfigurationen lösen sie aus:

59 59 

60* `permissionMode: 'bypassPermissions'`, das jeden Aufruf, der den Berechtigungsmodus-Schritt erreicht, automatisch genehmigt, außer den [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves)60* `permissionMode: 'bypassPermissions'`, das jeden Aufruf automatisch genehmigt, der den Berechtigungsmodus-Schritt erreicht, außer den [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves)

61* Jeder bare `allowedTools`-Eintrag wie `"Read"`, der dieses gesamte Tool automatisch genehmigt, bevor der Callback konsultiert wird, außer den [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves)61* Jeder bare `allowedTools` Eintrag wie `"Read"`, der dieses ganze Tool automatisch genehmigt, bevor der Callback konsultiert wird, außer den [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves)

62 62 

63Einträge mit einem Spezifizierer wie `Bash(ls *)` und der `acceptEdits`-Modus lösen ihn nicht aus, und Allow-Regeln aus Einstellungsdateien sind für die Prüfung nicht sichtbar.63Einträge mit einem Spezifizierer wie `Bash(ls *)` und der `acceptEdits` Modus lösen es nicht aus, und Allow-Regeln aus Einstellungsdateien sind für die Prüfung nicht sichtbar.

64 64 

65Hören Sie mit `process.on('warning', ...)` zu und gleichen Sie den Code ab, um ihn zu protokollieren oder zu unterdrücken. Um jeden Tool-Aufruf unabhängig von Modus und Regeln zu steuern, verwenden Sie stattdessen einen [`PreToolUse`-Hook](/docs/de/agent-sdk/hooks).65Hören Sie mit `process.on('warning', ...)` zu und gleichen Sie den Code ab, um ihn zu protokollieren oder zu unterdrücken. Um jeden Tool-Aufruf unabhängig von Modus und Regeln zu steuern, verwenden Sie stattdessen einen [`PreToolUse` Hook](/docs/de/agent-sdk/hooks).

66 66 

67Diese Seite konzentriert sich auf **Allow- und Deny-Regeln** sowie **Berechtigungsmodi**. Für die anderen Schritte:67Diese Seite konzentriert sich auf **Allow- und Deny-Regeln** und **Berechtigungsmodi**. Für die anderen Schritte:

68 68 

69* **Hooks:** Führen Sie benutzerdefinierten Code aus, um Tool-Anfragen zu genehmigen, abzulehnen oder zu ändern. Siehe [Ausführung mit Hooks steuern](/docs/de/agent-sdk/hooks).69* **Hooks:** Führen Sie benutzerdefinierten Code aus, um Tool-Anfragen zu erlauben, zu verweigern oder zu ändern. Siehe [Ausführung mit Hooks steuern](/docs/de/agent-sdk/hooks).

70* **canUseTool-Callback:** Fordern Sie Benutzer zur Laufzeit zur Genehmigung auf, wenn kein früherer Schritt den Aufruf löst. Siehe [Genehmigungen und Benutzereingaben handhaben](/docs/de/agent-sdk/user-input).70* **canUseTool Callback:** Fordern Sie Benutzer zur Laufzeit zur Genehmigung auf, wenn kein früherer Schritt den Aufruf auflöst. Siehe [Genehmigungen und Benutzereingaben verarbeiten](/docs/de/agent-sdk/user-input).

71 71 

72<h2 id="allow-and-deny-rules">72<h2 id="allow-and-deny-rules">

73 Allow- und Deny-Regeln73 Allow- und Deny-Regeln

74</h2>74</h2>

75 75 

76`allowed_tools` und `disallowed_tools` (TypeScript: `allowedTools` / `disallowedTools`) fügen Einträge zu den Allow- und Deny-Regellisten im obigen Auswertungsfluss hinzu. Wenn Sie eines der [Task-Tracking-Tools](/docs/de/agent-sdk/todo-tracking#model-availability) in `allowed_tools` benennen, aktiviert Claude Code auch die Sitzung. Jedes andere Tool, das nicht in `allowed_tools` aufgelistet ist, ist immer noch für Claude verfügbar, und ein Aufruf dazu, der eine Genehmigung benötigt, fällt durch zum Berechtigungsmodus. Deny-Regeln verhalten sich unterschiedlich, je nachdem, ob sie ein Tool benennen oder ein Muster innerhalb eines Tools eingrenzen.76`allowed_tools` und `disallowed_tools` (TypeScript: `allowedTools` / `disallowedTools`) fügen Einträge zu den Allow- und Deny-Regellisten im obigen Evaluierungsfluss hinzu. Wenn Sie eines der [Task-Tracking-Tools](/docs/de/agent-sdk/todo-tracking#model-availability) in `allowed_tools` benennen, aktiviert Claude Code auch die Sitzung dafür. Jedes andere Tool, das nicht in `allowed_tools` aufgelistet ist, ist weiterhin für Claude verfügbar, und ein Aufruf, der Genehmigung benötigt, fällt durch zum Genehmigungsmodus. Deny-Regeln verhalten sich unterschiedlich, je nachdem, ob sie ein Tool benennen oder ein Muster innerhalb eines Tools eingrenzen.

77 77 

78| Option | Auswirkung |78| Option | Auswirkung |

79| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| :-------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

80| `allowed_tools=["Read", "Grep"]` | `Read` und `Grep` werden automatisch genehmigt. Andere Tools, die hier nicht aufgelistet sind, existieren immer noch, und Aufrufe dazu, die eine Genehmigung benötigen, fallen durch zum Berechtigungsmodus und `canUseTool`. |80| `allowed_tools=["Read", "Grep"]` | `Read` und `Grep` werden automatisch genehmigt. Andere Tools, die hier nicht aufgelistet sind, existieren weiterhin, und Aufrufe, die Genehmigung benötigen, fallen durch zum Genehmigungsmodus und `canUseTool`. |

81| `disallowed_tools=["Bash"]` | Die `Bash`-Tool-Definition wird aus der Anfrage entfernt. Claude sieht das Tool nicht und kann es nicht versuchen. |81| `disallowed_tools=["Bash"]` | Die `Bash`-Tool-Definition wird aus der Anfrage entfernt. Claude sieht das Tool nicht und kann es nicht versuchen. |

82| `disallowed_tools=["Bash(rm *)"]` | `Bash` bleibt verfügbar. Aufrufe, die `rm *` entsprechen, [wie geschrieben](/docs/de/permissions#bash-rule-limits), werden in jedem Berechtigungsmodus abgelehnt, einschließlich `bypassPermissions`. Andere `Bash`-Aufrufe, einschließlich `/bin/rm`, fallen durch zum Berechtigungsmodus. |82| `disallowed_tools=["Bash(rm *)"]` | `Bash` bleibt verfügbar. Aufrufe, die `rm *` [wie geschrieben](/docs/de/permissions#bash-rule-limits) entsprechen, werden in jedem Genehmigungsmodus abgelehnt, einschließlich `bypassPermissions`. Andere `Bash`-Aufrufe, einschließlich `/bin/rm`, fallen durch zum Genehmigungsmodus. |

83| `disallowed_tools=["*"]` | Jede Tool-Definition wird aus der Anfrage entfernt. Tool-Name-Globs werden in Deny-Regeln unterstützt: `"*"` entspricht jedem Tool und `"mcp__*"` entspricht jedem MCP-Tool über alle Server hinweg. |83| `disallowed_tools=["*"]` | Jede Tool-Definition wird aus der Anfrage entfernt. Tool-Name-Globs werden in Deny-Regeln unterstützt: `"*"` entspricht jedem Tool und `"mcp__*"` entspricht jedem MCP-Tool über alle Server hinweg. |

84 84 

85Allow-Regeln akzeptieren Tool-Name-Globs nur nach einem literalen `mcp__<server>__`-Präfix. Das Server-Segment muss glob-frei sein, damit die Regel einen bestimmten Server benennt, den Sie konfiguriert haben: `mcp__puppeteer__*` entspricht jedem Tool vom `puppeteer`-Server, und `mcp__github__get_*` entspricht seinen `get_`-Tools. Ein unverankter Eintrag wie `allowed_tools=["*"]` oder `allowed_tools=["mcp__*"]` wird mit einer Startwarnmeldung ignoriert und genehmigt nichts automatisch.85Allow-Regeln akzeptieren Tool-Name-Globs nur nach einem literalen `mcp__<server>__`-Präfix. Das Server-Segment muss glob-frei sein, damit die Regel einen bestimmten Server benennt, den Sie konfiguriert haben: `mcp__puppeteer__*` entspricht jedem Tool vom `puppeteer`-Server, und `mcp__github__get_*` entspricht seinen `get_`-Tools. Ein unverankter Eintrag wie `allowed_tools=["*"]` oder `allowed_tools=["mcp__*"]` wird mit einer Startwarnmeldung ignoriert und genehmigt nichts automatisch.

86 86 

87Begrenzte Regeln für `Read` und `Edit` verwenden ein Pfadmuster. `Edit(path)`-Regeln regeln alle integrierten Tools, die Dateien schreiben, einschließlich `Write` und `NotebookEdit`; eine `Write(path)`-Regel wird nie von den Dateiberechtigungsprüfungen erfasst.87Begrenzte Regeln für `Read` und `Edit` verwenden ein Pfadmuster. `Edit(path)`-Regeln regeln alle integrierten Tools, die Dateien schreiben, einschließlich `Write` und `NotebookEdit`; eine `Write(path)`-Regel wird niemals durch die Dateiberechtigungsprüfungen abgeglichen.

88 88 

89Verwenden Sie `//path` für einen absoluten Dateisystempfad: Eine Deny-Regel von `Edit(//secrets/**)` blockiert Schreibvorgänge überall unter `/secrets` auf der Festplatte. Mit einem einzelnen führenden Schrägstrich verankert `Edit(/secrets/**)` stattdessen an der Quelle der Regel. Für Regeln, die durch `allowed_tools` oder `disallowed_tools` übergeben werden, bedeutet das das Arbeitsverzeichnis der Sitzung, sodass die Regel `/secrets` auf der Festplatte nicht blockiert. Siehe [Read- und Edit-Regeln](/docs/de/permissions#read-and-edit) für die vier Ankerformen und wie Regeln aus Einstellungsdateien aufgelöst werden.89Verwenden Sie `//path` für einen absoluten Dateisystempfad: eine Deny-Regel von `Edit(//secrets/**)` blockiert Schreibvorgänge überall unter `/secrets` auf der Festplatte. Mit einem einzelnen führenden Schrägstrich verankert `Edit(/secrets/**)` stattdessen an der Quelle der Regel. Für Regeln, die durch `allowed_tools` oder `disallowed_tools` übergeben werden, bedeutet das das Arbeitsverzeichnis der Sitzung, daher blockiert die Regel nicht `/secrets` auf der Festplatte. Siehe [Read- und Edit-Regeln](/docs/de/permissions#read-and-edit) für die vier Ankerformen und wie Regeln aus Einstellungsdateien aufgelöst werden.

90 90 

91<Warning>91<Warning>

92 **Auto-genehmigte Tools erreichen `canUseTool` nie.** Ein Tool-Aufruf, der in einem früheren Schritt genehmigt wurde, durch `acceptEdits` oder `bypassPermissions`, oder durch eine Allow-Regel, überspringt Ihren `canUseTool`-Callback, sodass Berechtigungsprüfungen, die Sie dort durchführen, für dieses Tool stillschweigend umgangen werden. `AskUserQuestion`, MCP-Tools, die mit [`_meta["anthropic/requiresUserInteraction"]`](/docs/de/mcp#require-approval-for-a-specific-tool) gekennzeichnet sind, Connector-Tools, [die Ihre Organisation auf `ask` gesetzt hat](/docs/de/mcp#organization-controls-on-connector-tools), und `rm`- und `rmdir`-Entfernungen, die auf einen [kritischen Pfad](/docs/de/permission-modes#critical-paths) abzielen, erreichen den Callback immer noch, auch wenn eine Allow-Regel passt. Im `auto`-Modus gehen kritische-Pfad-Entfernungen stattdessen zum [Klassifizierer](/docs/de/permission-modes#eliminate-prompts-with-auto-mode), während die anderen hier aufgelisteten Aufrufe den Callback immer noch erreichen; das Klassifizierer-Routing erfordert Claude Code v2.1.218 oder später. Im `dontAsk`-Modus werden diese Aufrufe stattdessen abgelehnt, ohne den Callback aufzurufen.92 **Automatisch genehmigte Tools erreichen `canUseTool` niemals.** Ein Tool-Aufruf, der in einem früheren Schritt genehmigt wird, durch `acceptEdits` oder `bypassPermissions` oder durch eine Allow-Regel, überspringt Ihren `canUseTool`-Callback, daher werden Berechtigungsprüfungen, die Sie dort durchführen, für dieses Tool stillschweigend umgangen. `AskUserQuestion`, MCP-Tools, die mit [`_meta["anthropic/requiresUserInteraction"]`](/docs/de/mcp#require-approval-for-a-specific-tool) gekennzeichnet sind, Connector-Tools [die Ihre Organisation auf `ask` gesetzt hat](/docs/de/mcp#organization-controls-on-connector-tools), und `rm`- und `rmdir`-Entfernungen, die auf einen [kritischen Pfad](/docs/de/permission-modes#critical-paths) abzielen, erreichen immer noch den Callback, auch wenn eine Allow-Regel passt. Im `auto`-Modus gehen kritische-Pfad-Entfernungen zum [Klassifizierer](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) statt zum Callback, während die anderen hier aufgelisteten Aufrufe ihn immer noch erreichen; das Klassifizierer-Routing erfordert Claude Code v2.1.218 oder später. Im `dontAsk`-Modus werden diese Aufrufe stattdessen abgelehnt, ohne den Callback aufzurufen.

93 93 

94 Die Abdeckung hängt von der Form des Eintrags ab: Ein einfacher Name wie `Read` oder `mcp__github__get_issue` genehmigt jeden Aufruf dieses Tools automatisch, abgesehen von den oben genannten Ausnahmen, während eine begrenzte Regel wie `Bash(npm test *)` nur übereinstimmende Aufrufe automatisch genehmigt und andere `Bash`-Aufrufe, die eine Genehmigung benötigen, immer noch zum Callback fallen. Für Prüfungen, die bei jedem Tool-Aufruf ausgeführt werden müssen, verwenden Sie einen [`PreToolUse`-Hook](/docs/de/agent-sdk/hooks): Hooks werden vor jedem anderen Schritt ausgeführt, und eine Hook-Ablehnung gilt auch im `bypassPermissions`-Modus.94 Die Abdeckung hängt von der Form des Eintrags ab: ein bloßer Name wie `Read` oder `mcp__github__get_issue` genehmigt automatisch jeden Aufruf dieses Tools außer den oben genannten Ausnahmen, während eine begrenzte Regel wie `Bash(npm test *)` nur übereinstimmende Aufrufe automatisch genehmigt, und andere `Bash`-Aufrufe, die Genehmigung benötigen, fallen immer noch durch zum Callback. Für Prüfungen, die bei jedem Tool-Aufruf ausgeführt werden müssen, verwenden Sie einen [`PreToolUse`-Hook](/docs/de/agent-sdk/hooks): Hooks werden vor jedem anderen Schritt ausgeführt, und eine Hook-Ablehnung gilt auch im `bypassPermissions`-Modus.

95</Warning>95</Warning>

96 96 

97Für einen gesperrten Agent kombinieren Sie `allowedTools` mit `permissionMode: "dontAsk"`:97Für einen abgesperrten Agent kombinieren Sie `allowedTools` mit `permissionMode: "dontAsk"`:

98 98 

99```typescript theme={null}99```typescript theme={null}

100const options = {100const options = {


103};103};

104```104```

105 105 

106Aufgelistete Tools werden genehmigt, abgesehen von den [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves), und jeder andere Aufruf, der eine Aufforderung auslösen würde, wird stattdessen abgelehnt. Aufrufe, die im `default`-Modus keine Genehmigung benötigen, werden ausgeführt, unabhängig davon, ob Sie sie aufgelistet haben, wie z. B. [schreibgeschützte Bash-Befehle](/docs/de/permissions#read-only-commands), Tools wie `Agent`, die vor dem Ausführen nicht fragen, und Dateileseoperationen in Ihren Arbeitsverzeichnissen. Um ein Tool vollständig außerhalb von Claudes Reichweite zu platzieren, fügen Sie seinen einfachen Namen zu `disallowedTools` hinzu.106Aufgelistete Tools werden genehmigt, außer den [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves), und jeder andere Aufruf, der sonst eine Aufforderung auslösen würde, wird stattdessen abgelehnt. Aufrufe, die im `default`-Modus keine Genehmigung benötigen, werden ausgeführt, unabhängig davon, ob Sie sie aufgelistet haben oder nicht, wie z. B. [schreibgeschützte Bash-Befehle](/docs/de/permissions#read-only-commands), Tools wie `Agent`, die vor dem Ausführen nicht fragen, und Dateileser in Ihren Arbeitsverzeichnissen. Um ein Tool vollständig außerhalb von Claudes Reichweite zu platzieren, fügen Sie seinen bloßen Namen zu `disallowedTools` hinzu.

107 107 

108<Warning>108<Warning>

109 **`allowed_tools` beschränkt `bypassPermissions` nicht.** `allowed_tools` genehmigt die Tools, die Sie aufgelistet haben. Andere nicht aufgelistete Tools werden von keiner Allow-Regel erfasst und fallen durch zum Berechtigungsmodus, wo `bypassPermissions` sie genehmigt. Das Setzen von `allowed_tools=["Read"]` zusammen mit `permission_mode="bypassPermissions"` genehmigt immer noch jedes Tool, einschließlich `Bash`, `Write` und `Edit`. Wenn Sie `bypassPermissions` benötigen, aber bestimmte Tools blockieren möchten, verwenden Sie `disallowed_tools`.109 **`allowed_tools` schränkt `bypassPermissions` nicht ein.** `allowed_tools` genehmigt die Tools, die Sie aufgelistet haben, im Voraus. Andere nicht aufgelistete Tools werden nicht durch eine Allow-Regel abgeglichen und fallen durch zum Genehmigungsmodus, wo `bypassPermissions` sie genehmigt. Das Setzen von `allowed_tools=["Read"]` zusammen mit `permission_mode="bypassPermissions"` genehmigt immer noch jedes Tool, einschließlich `Bash`, `Write` und `Edit`. Wenn Sie `bypassPermissions` benötigen, aber bestimmte Tools blockiert haben möchten, verwenden Sie `disallowed_tools`.

110</Warning>110</Warning>

111 111 

112Sie können Allow-, Deny- und Ask-Regeln auch deklarativ in `.claude/settings.json` konfigurieren. Diese Regeln werden gelesen, wenn die `project`-Einstellungsquelle aktiviert ist, was sie für Standard-`query()`-Optionen ist. Wenn Sie `setting_sources` (TypeScript: `settingSources`) explizit setzen, fügen Sie `"project"` ein, damit sie angewendet werden. Siehe [Berechtigungseinstellungen](/docs/de/settings-reference#permission-settings) für die Regelsyntax.112Sie können auch Allow-, Deny- und Ask-Regeln deklarativ in `.claude/settings.json` konfigurieren. Diese Regeln werden gelesen, wenn die `project`-Einstellungsquelle aktiviert ist, was sie für Standard-`query()`-Optionen ist. Wenn Sie `setting_sources` (TypeScript: `settingSources`) explizit setzen, schließen Sie `"project"` ein, damit sie angewendet werden. Siehe [Berechtigungseinstellungen](/docs/de/settings-reference#permission-settings) für die Regelsyntax.

113 113 

114<h2 id="permission-modes">114<h2 id="permission-modes">

115 Berechtigungsmodi115 Berechtigungsmodi

116</h2>116</h2>

117 117 

118Berechtigungsmodi bieten globale Kontrolle über die Tool-Nutzung durch Claude. Sie können den Berechtigungsmodus beim Aufrufen von `query()` setzen oder ihn dynamisch während Streaming-Sitzungen ändern.118Berechtigungsmodi bieten globale Kontrolle darüber, wie Claude Tools nutzt. Sie können den Berechtigungsmodus beim Aufrufen von `query()` festlegen oder ihn während Streaming-Sitzungen dynamisch ändern.

119 119 

120<h3 id="available-modes">120<h3 id="available-modes">

121 Verfügbare Modi121 Verfügbare Modi


124Das SDK unterstützt diese Berechtigungsmodi:124Das SDK unterstützt diese Berechtigungsmodi:

125 125 

126| Modus | Beschreibung | Tool-Verhalten |126| Modus | Beschreibung | Tool-Verhalten |

127| :------------------ | :----------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |127| :------------------ | :----------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

128| `default` | Standardberechtigungsverhalten | Keine modusgestützten automatischen Genehmigungen; Aufrufe, die Genehmigung benötigen und keine Allow-Regel erfüllen, lösen Ihren `canUseTool`-Callback aus |128| `default` | Standardberechtigungsverhalten | Keine modusbasierten automatischen Genehmigungen; Aufrufe, die eine Genehmigung benötigen und keine Allow-Regel erfüllen, lösen Ihren `canUseTool`-Callback aus |

129| `dontAsk` | Ablehnung statt Nachfrage | Jeder Aufruf, der sonst eine Nachfrage auslösen würde, wird abgelehnt. Aufrufe, die von `allowed_tools` oder Regeln genehmigt sind, werden ausgeführt, ebenso wie Aufrufe, die im `default`-Modus keine Genehmigung benötigen; Connector-Tools [die Ihre Organisation auf `ask` gesetzt hat](/docs/de/mcp#organization-controls-on-connector-tools) und Tools, die Benutzerinteraktion erfordern, werden abgelehnt, auch wenn Sie sie vorab genehmigt haben, ebenso wie `rm` und `rmdir` Löschungen, die auf einen [kritischen Pfad](/docs/de/permission-modes#critical-paths) abzielen. `canUseTool` wird nie aufgerufen |129| `dontAsk` | Ablehnung statt Nachfrage | Jeder Aufruf, der sonst eine Nachfrage auslösen würde, wird abgelehnt. Aufrufe, die von `allowed_tools` oder Regeln genehmigt werden, und Aufrufe, die im `default`-Modus keine Genehmigung benötigen, werden ausgeführt; Connector-Tools [die Ihre Organisation auf `ask` gesetzt hat](/docs/de/mcp#organization-controls-on-connector-tools) und Tools, die Benutzerinteraktion erfordern, werden abgelehnt, auch wenn Sie diese vorab genehmigt haben, ebenso wie `rm` und `rmdir` Löschungen, die auf einen [kritischen Pfad](/docs/de/permission-modes#critical-paths) abzielen. `canUseTool` wird nie aufgerufen |

130| `acceptEdits` | Dateibearbeitungen automatisch akzeptieren | Dateibearbeitungen und [Dateisystemvorgänge](#accept-edits-mode-acceptedits) (`mkdir`, `rm`, `mv` usw.) werden automatisch genehmigt |130| `acceptEdits` | Dateibearbeitungen automatisch akzeptieren | Dateibearbeitungen und [Dateisystemoperationen](#accept-edits-mode-acceptedits) (`mkdir`, `rm`, `mv` usw.) werden automatisch genehmigt |

131| `bypassPermissions` | Berechtigungsprüfungen umgehen | Tools werden ohne Berechtigungsaufforderungen ausgeführt, mit Ausnahme von [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves). Mit Vorsicht verwenden |131| `bypassPermissions` | Berechtigungsprüfungen umgehen | Tools werden ohne Berechtigungsaufforderungen ausgeführt, außer für die [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves). Mit Vorsicht verwenden |

132| `plan` | Planungsmodus | Claude erkundet und plant, ohne Ihre Quelldateien zu bearbeiten; Dateibearbeitungen werden nie automatisch genehmigt und werden durch Ihren `canUseTool`-Callback angefordert |132| `plan` | Planungsmodus | Claude erkundet und plant, ohne Ihre Quelldateien zu bearbeiten; Dateibearbeitungen werden nie automatisch genehmigt und werden durch Ihren `canUseTool`-Callback abgefragt |

133| `auto` | Modellklassifizierte Genehmigungen | Ein Modellklassifizierer genehmigt oder lehnt Berechtigungsaufforderungen ab. Siehe [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) für Verfügbarkeit |133| `auto` | Modellklassifizierte Genehmigungen | Ein Modellklassifizierer genehmigt oder lehnt Berechtigungsaufforderungen ab. Siehe [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) für Verfügbarkeit |

134 134 

135<Warning>135<Warning>

136 **Subagent-Vererbung:** Ein Subagent wird im Berechtigungsmodus der übergeordneten Sitzung ausgeführt, es sei denn, Sie setzen `permissionMode` auf seiner [`AgentDefinition`](/docs/de/agent-sdk/typescript#agentdefinition) und die übergeordnete Sitzung befindet sich im `default`-, `dontAsk`- oder `plan`-Modus. Selbst dann wendet Claude Code nie einen `"bypassPermissions"`-Wert an. Ein Subagent wird nur dann im `bypassPermissions`-Modus ausgeführt, wenn die übergeordnete Sitzung selbst dies tut. Die `bypassPermissions`-Ausnahme erfordert Claude Code v2.1.267 oder später.136 **Subagent-Vererbung:** Ein Subagent wird im Berechtigungsmodus der übergeordneten Sitzung ausgeführt, es sei denn, Sie legen `permissionMode` auf seiner [`AgentDefinition`](/docs/de/agent-sdk/typescript#agentdefinition) fest und die übergeordnete Sitzung befindet sich im `default`-, `dontAsk`- oder `plan`-Modus. Auch dann wendet Claude Code nie einen `"bypassPermissions"`-Wert an. Ein Subagent wird nur dann im `bypassPermissions`-Modus ausgeführt, wenn die übergeordnete Sitzung selbst dies tut. Die `bypassPermissions`-Ausnahme erfordert Claude Code v2.1.267 oder später.

137 137 

138 Subagents können unterschiedliche Systemaufforderungen und weniger eingeschränktes Verhalten als Ihr Hauptagent haben, daher erbt `bypassPermissions` ihnen vollständigen, autonomen Systemzugriff. Die [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves) gelten weiterhin.138 Subagents können unterschiedliche Systemaufforderungen und weniger eingeschränktes Verhalten als Ihr Hauptagent haben, daher gewährt die Vererbung von `bypassPermissions` ihnen vollständigen, autonomen Systemzugriff. Die [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves), gelten weiterhin.

139</Warning>139</Warning>

140 140 

141<h3 id="set-permission-mode">141<h3 id="set-permission-mode">

142 Berechtigungsmodus setzen142 Berechtigungsmodus festlegen

143</h3>143</h3>

144 144 

145Sie können den Berechtigungsmodus einmal beim Starten einer Abfrage setzen oder ihn dynamisch ändern, während die Sitzung aktiv ist.145Sie können den Berechtigungsmodus einmalig beim Starten einer Abfrage festlegen oder ihn dynamisch ändern, während die Sitzung aktiv ist.

146 146 

147<Tabs>147<Tabs>

148 <Tab title="Zur Abfragezeit">148 <Tab title="Zum Abfragezeitpunkt">

149 Übergeben Sie `permission_mode` (Python) oder `permissionMode` (TypeScript) beim Erstellen einer Abfrage. Dieser Modus gilt für die gesamte Sitzung, es sei denn, er wird dynamisch geändert.149 Übergeben Sie `permission_mode` (Python) oder `permissionMode` (TypeScript) beim Erstellen einer Abfrage. Dieser Modus gilt für die gesamte Sitzung, es sei denn, er wird dynamisch geändert.

150 150 

151 <CodeGroup>151 <CodeGroup>


190 </Tab>190 </Tab>

191 191 

192 <Tab title="Während des Streaming">192 <Tab title="Während des Streaming">

193 Rufen Sie `set_permission_mode()` (Python) oder `setPermissionMode()` (TypeScript) auf, um den Modus während der Sitzung zu ändern. Der neue Modus wird sofort für alle nachfolgenden Tool-Anfragen wirksam. Dies ermöglicht es Ihnen, restriktiv zu beginnen und Berechtigungen zu lockern, wenn Vertrauen aufgebaut wird, z. B. zum Wechsel zu `acceptEdits` nach Überprüfung von Claudes anfänglichem Ansatz.193 Rufen Sie `set_permission_mode()` (Python) oder `setPermissionMode()` (TypeScript) auf, um den Modus während der Sitzung zu ändern. Der neue Modus wird sofort für alle nachfolgenden Tool-Anfragen wirksam. Dies ermöglicht es Ihnen, restriktiv zu beginnen und die Berechtigungen zu lockern, wenn Vertrauen aufgebaut wird, z. B. durch Wechsel zu `acceptEdits` nach Überprüfung von Claudes anfänglichem Ansatz.

194 194 

195 <CodeGroup>195 <CodeGroup>

196 ```python Python theme={null}196 ```python Python theme={null}


251</h3>251</h3>

252 252 

253<h4 id="accept-edits-mode-acceptedits">253<h4 id="accept-edits-mode-acceptedits">

254 Accept Edits-Modus (`acceptEdits`)254 Bearbeitungsmodus akzeptieren (`acceptEdits`)

255</h4>255</h4>

256 256 

257Genehmigt automatisch Dateivorgänge, damit Claude Code ohne Aufforderung bearbeiten kann. Andere Tools (wie Bash-Befehle, die keine Dateisystemvorgänge sind) erfordern weiterhin normale Berechtigungen.257Genehmigt Dateivorgänge automatisch, damit Claude Code bearbeiten kann, ohne zu fragen. Andere Tools (wie Bash-Befehle, die keine Dateisystemvorgänge sind) erfordern weiterhin normale Berechtigungen.

258 258 

259**Automatisch genehmigte Vorgänge:**259**Automatisch genehmigte Vorgänge:**

260 260 


270**Verwenden Sie, wenn:** Sie Claudes Bearbeitungen vertrauen und schnellere Iteration wünschen, z. B. während der Prototypenerstellung oder beim Arbeiten in einem isolierten Verzeichnis.270**Verwenden Sie, wenn:** Sie Claudes Bearbeitungen vertrauen und schnellere Iteration wünschen, z. B. während der Prototypenerstellung oder beim Arbeiten in einem isolierten Verzeichnis.

271 271 

272<h4 id="don’t-ask-mode-dontask">272<h4 id="don’t-ask-mode-dontask">

273 Don't Ask-Modus (`dontAsk`)273 Nicht-Fragen-Modus (`dontAsk`)

274</h4>274</h4>

275 275 

276Konvertiert jede Berechtigungsaufforderung in eine Ablehnung, ohne `canUseTool` aufzurufen. Tools, die von `allowed_tools`, `settings.json`-Allow-Regeln oder einem Hook vorab genehmigt sind, werden normal ausgeführt, ebenso wie Aufrufe, die im `default`-Modus keine Genehmigung benötigen, wie Dateilesevorgänge in Ihren Arbeitsverzeichnissen und Aufrufe an `Agent`. Connector-Tools [die Ihre Organisation auf `ask` gesetzt hat](/docs/de/mcp#organization-controls-on-connector-tools), Tools, die Benutzerinteraktion erfordern, und `rm` und `rmdir` Löschungen, die auf einen [kritischen Pfad](/docs/de/permission-modes#critical-paths) abzielen, werden abgelehnt, auch wenn eine Allow-Regel stimmt. Ein `PreToolUse` Hook Allow hebt eine kritische Pfad-Löschung auch nicht auf.276Konvertiert jede Berechtigungsaufforderung in eine Ablehnung, ohne `canUseTool` aufzurufen. Tools, die von `allowed_tools`, `settings.json` Allow-Regeln oder einem Hook vorab genehmigt wurden, werden normal ausgeführt, ebenso wie Aufrufe, die im `default`-Modus keine Genehmigung benötigen, wie Dateilesevorgänge in Ihren Arbeitsverzeichnissen und Aufrufe an `Agent`. Connector-Tools [die Ihre Organisation auf `ask` gesetzt hat](/docs/de/mcp#organization-controls-on-connector-tools), Tools, die Benutzerinteraktion erfordern, und `rm` und `rmdir` Löschungen, die auf einen [kritischen Pfad](/docs/de/permission-modes#critical-paths) abzielen, werden abgelehnt, auch wenn eine Allow-Regel übereinstimmt. Ein `PreToolUse`-Hook-Allow hebt auch eine kritische Pfad-Löschung nicht auf.

277 277 

278**Verwenden Sie, wenn:** Sie eine feste, explizite Tool-Oberfläche für einen Headless-Agent wünschen und eine harte Ablehnung gegenüber stiller Abhängigkeit von fehlender `canUseTool` bevorzugen.278**Verwenden Sie, wenn:** Sie eine feste, explizite Tool-Oberfläche für einen Headless-Agent wünschen und eine harte Ablehnung gegenüber stiller Abhängigkeit von fehlender `canUseTool` bevorzugen.

279 279 

280<h4 id="bypass-permissions-mode-bypasspermissions">280<h4 id="bypass-permissions-mode-bypasspermissions">

281 Bypass Permissions-Modus (`bypassPermissions`)281 Berechtigungen umgehen-Modus (`bypassPermissions`)

282</h4>282</h4>

283 283 

284Genehmigt automatisch Tool-Nutzungen ohne Aufforderungen, mit Ausnahme der in der Warnung unten aufgelisteten Fälle. Hooks werden weiterhin ausgeführt und können Vorgänge bei Bedarf blockieren.284Genehmigt Tool-Nutzungen automatisch ohne Aufforderung, außer in den unten aufgeführten Fällen. Hooks werden weiterhin ausgeführt und können Vorgänge bei Bedarf blockieren.

285 285 

286<Warning>286<Warning>

287 Mit äußerster Vorsicht verwenden. Claude hat in diesem Modus vollständigen Systemzugriff. Verwenden Sie nur in kontrollierten Umgebungen, in denen Sie allen möglichen Vorgängen vertrauen.287 Mit äußerster Vorsicht verwenden. Claude hat in diesem Modus vollständigen Systemzugriff. Verwenden Sie nur in kontrollierten Umgebungen, in denen Sie allen möglichen Vorgängen vertrauen.

288 288 

289 `allowed_tools` beschränkt diesen Modus nicht. Jedes Tool wird genehmigt, nicht nur die, die Sie aufgelistet haben. Diese Kontrollen gelten weiterhin:289 `allowed_tools` beschränkt diesen Modus nicht. Jedes Tool wird genehmigt, nicht nur die, die Sie aufgelistet haben. Diese Kontrollen gelten weiterhin:

290 290 

291 * Deny-Regeln, explizite `ask`-Regeln und Hooks werden vor der Modusüberprüfung ausgewertet und können ein Tool immer noch blockieren.291 * Deny-Regeln, explizite `ask`-Regeln und Hooks werden vor der Modusüberprüfung ausgewertet und können ein Tool weiterhin blockieren.

292 * Connector-Tools [die Ihre Organisation auf `ask` gesetzt hat](/docs/de/mcp#organization-controls-on-connector-tools), Tools, die Benutzerinteraktion erfordern, und `rm` und `rmdir` Löschungen, die auf einen [kritischen Pfad](/docs/de/permission-modes#critical-paths) abzielen, fallen weiterhin in Ihren `canUseTool`-Callback.292 * Connector-Tools [die Ihre Organisation auf `ask` gesetzt hat](/docs/de/mcp#organization-controls-on-connector-tools), Tools, die Benutzerinteraktion erfordern, und `rm` und `rmdir` Löschungen, die auf einen [kritischen Pfad](/docs/de/permission-modes#critical-paths) abzielen, fallen weiterhin in Ihren `canUseTool`-Callback.

293 * Die [Sicherheitsvorkehrungen für sitzungsübergreifendes Messaging](/docs/de/permission-modes#skip-all-checks-with-bypasspermissions-mode) gelten weiterhin.293 * Die [Sitzungsübergreifenden Messaging-Schutzmaßnahmen](/docs/de/permission-modes#skip-all-checks-with-bypasspermissions-mode) gelten weiterhin.

294</Warning>294</Warning>

295 295 

296<h4 id="plan-mode-plan">296<h4 id="plan-mode-plan">

297 Plan-Modus (`plan`)297 Planungsmodus (`plan`)

298</h4>298</h4>

299 299 

300Claude erkundet die Codebasis und erstellt einen Plan, ohne Ihre Quelldateien zu bearbeiten. Schreibgeschützte Tools werden wie im `default`-Berechtigungsmodus ausgeführt.300Claude erkundet die Codebasis und erstellt einen Plan, ohne Ihre Quelldateien zu bearbeiten. Read-only-Tools werden wie im `default`-Berechtigungsmodus ausgeführt.

301 301 

302Dateibearbeitungen werden im Plan-Modus nie automatisch genehmigt, auch wenn eine Allow-Regel stimmt. Sie werden stattdessen durch Ihren `canUseTool`-Callback angefordert. Auf Claude Code v2.1.212 oder später erreichen Shell-Befehle, die Dateien ändern, wie `touch` und `rm`, Ihren `canUseTool`-Callback auf die gleiche Weise.302Dateibearbeitungen werden im Planungsmodus nie automatisch genehmigt, auch wenn eine Allow-Regel übereinstimmt. Sie werden stattdessen durch Ihren `canUseTool`-Callback abgefragt. In Claude Code v2.1.212 oder später erreichen Shell-Befehle, die Dateien ändern, wie `touch` und `rm`, Ihren `canUseTool`-Callback auf die gleiche Weise.

303 303 

304Claude kann `AskUserQuestion` verwenden, um Anforderungen zu klären, bevor der Plan abgeschlossen wird. Siehe [Genehmigungen und Benutzereingaben handhaben](/docs/de/agent-sdk/user-input#handle-clarifying-questions) für die Behandlung dieser Aufforderungen.304Claude kann `AskUserQuestion` verwenden, um Anforderungen zu klären, bevor der Plan abgeschlossen wird. Siehe [Genehmigungen und Benutzereingaben verarbeiten](/docs/de/agent-sdk/user-input#handle-clarifying-questions) für die Verarbeitung dieser Aufforderungen.

305 305 

306**Verwenden Sie, wenn:** Sie möchten, dass Claude Änderungen vorschlägt, ohne sie auszuführen, z. B. während der Code-Überprüfung oder wenn Sie Änderungen genehmigen müssen, bevor sie vorgenommen werden.306**Verwenden Sie, wenn:** Sie möchten, dass Claude Änderungen vorschlägt, ohne sie auszuführen, z. B. während einer Code-Überprüfung oder wenn Sie Änderungen genehmigen müssen, bevor sie vorgenommen werden.

307 307 

308<h2 id="related-resources">308<h2 id="related-resources">

309 Verwandte Ressourcen309 Verwandte Ressourcen

310</h2>310</h2>

311 311 

312Für die anderen Schritte im Berechtigungsauswertungsfluss:312Für die anderen Schritte im Genehmigungsbewertungsfluss:

313 313 

314* [Genehmigungen und Benutzereingaben handhaben](/docs/de/agent-sdk/user-input): interaktive Genehmigungsaufforderungen und Klärungsfragen314* [Genehmigungen und Benutzereingaben verarbeiten](/docs/de/agent-sdk/user-input): interaktive Genehmigungsaufforderungen und Klärungsfragen

315* [Hooks-Anleitung](/docs/de/agent-sdk/hooks): Führen Sie benutzerdefinierten Code an Schlüsselpunkten im Agent-Lebenszyklus aus315* [Hooks-Anleitung](/docs/de/agent-sdk/hooks): Ausführung von benutzerdefiniertem Code an wichtigen Punkten im Agent-Lebenszyklus

316* [Berechtigungsregeln](/docs/de/settings-reference#permission-settings): deklarative Allow/Deny-Regeln in `settings.json`316* [Berechtigungsregeln](/docs/de/settings-reference#permission-settings): deklarative Allow/Deny-Regeln in `settings.json`

Details

69 69 

70Plugin-Pfade können sein:70Plugin-Pfade können sein:

71 71 

72* **Relative Pfade**: Aufgelöst relativ zu Ihrem aktuellen Arbeitsverzeichnis (zum Beispiel `"./plugins/my-plugin"`)72* **Relative Pfade**: Aufgelöst relativ zu der `cwd`-Option (zum Beispiel `"./plugins/my-plugin"`)

73* **Absolute Pfade**: Vollständige Dateisystempfade (zum Beispiel `"/home/user/plugins/my-plugin"`)73* **Absolute Pfade**: Vollständige Dateisystempfade (zum Beispiel `"/home/user/plugins/my-plugin"`)

74 74 

75<Note>75<Note>

Details

513 async def receive_messages(self) -> AsyncIterator[Message]513 async def receive_messages(self) -> AsyncIterator[Message]

514 async def receive_response(self) -> AsyncIterator[Message]514 async def receive_response(self) -> AsyncIterator[Message]

515 async def interrupt(self) -> None515 async def interrupt(self) -> None

516 async def set_permission_mode(self, mode: str) -> None516 async def set_permission_mode(self, mode: PermissionMode) -> None

517 async def set_model(self, model: str | None = None) -> None517 async def set_model(self, model: str | None = None) -> None

518 async def rewind_files(self, user_message_id: str) -> None518 async def rewind_files(self, user_message_id: str) -> None

519 async def get_mcp_status(self) -> McpStatusResponse519 async def get_mcp_status(self) -> McpStatusResponse


543| `reconnect_mcp_server(server_name)` | Versuchen Sie, eine Verbindung zu einem MCP-Server herzustellen, der fehlgeschlagen ist oder getrennt wurde |543| `reconnect_mcp_server(server_name)` | Versuchen Sie, eine Verbindung zu einem MCP-Server herzustellen, der fehlgeschlagen ist oder getrennt wurde |

544| `toggle_mcp_server(server_name, enabled)` | Aktivieren oder deaktivieren Sie einen MCP-Server während der Sitzung. Das Deaktivieren entfernt seine Tools |544| `toggle_mcp_server(server_name, enabled)` | Aktivieren oder deaktivieren Sie einen MCP-Server während der Sitzung. Das Deaktivieren entfernt seine Tools |

545| `stop_task(task_id)` | Stoppen Sie eine laufende Hintergrundaufgabe. Eine [`TaskNotificationMessage`](#tasknotificationmessage) mit Status `"stopped"` folgt im Nachrichtenstrom |545| `stop_task(task_id)` | Stoppen Sie eine laufende Hintergrundaufgabe. Eine [`TaskNotificationMessage`](#tasknotificationmessage) mit Status `"stopped"` folgt im Nachrichtenstrom |

546| `get_server_info()` | Rufen Sie Serverinformationen einschließlich Sitzungs-ID und Funktionen ab |546| `get_server_info()` | Rufen Sie die Initialisierungsinformationen des Servers ab, einschließlich verfügbarer Befehle und Ausgabestile |

547| `disconnect()` | Trennen Sie die Verbindung zu Claude |547| `disconnect()` | Trennen Sie die Verbindung zu Claude |

548 548 

549<h4 id="context-manager-support">549<h4 id="context-manager-support">


2004Union-Typ aller Inhaltsblöcke.2004Union-Typ aller Inhaltsblöcke.

2005 2005 

2006```python theme={null}2006```python theme={null}

2007ContentBlock = TextBlock | ThinkingBlock | ToolUseBlock | ToolResultBlock2007ContentBlock = (

2008 TextBlock

2009 | ThinkingBlock

2010 | ToolUseBlock

2011 | ToolResultBlock

2012 | ServerToolUseBlock

2013 | ServerToolResultBlock

2014)

2008```2015```

2009 2016 

2010<h3 id="textblock">2017<h3 id="textblock">


3675| `allowedDomains` | `list[str]` | `[]` | Domänennamen, auf die Sandbox-Prozesse zugreifen können |3682| `allowedDomains` | `list[str]` | `[]` | Domänennamen, auf die Sandbox-Prozesse zugreifen können |

3676| `deniedDomains` | `list[str]` | `[]` | Domänennamen, auf die Sandbox-Prozesse nicht zugreifen können. Hat Vorrang vor `allowedDomains` |3683| `deniedDomains` | `list[str]` | `[]` | Domänennamen, auf die Sandbox-Prozesse nicht zugreifen können. Hat Vorrang vor `allowedDomains` |

3677| `allowManagedDomainsOnly` | `bool` | `False` | Nur verwaltete Einstellungen: Wenn in verwalteten Einstellungen gesetzt, ignorieren Sie `allowedDomains` und `WebFetch(domain:...)`-Zulassungsregeln aus nicht verwalteten Einstellungsquellen. Hat keine Auswirkung, wenn über SDK-Optionen gesetzt |3684| `allowManagedDomainsOnly` | `bool` | `False` | Nur verwaltete Einstellungen: Wenn in verwalteten Einstellungen gesetzt, ignorieren Sie `allowedDomains` und `WebFetch(domain:...)`-Zulassungsregeln aus nicht verwalteten Einstellungsquellen. Hat keine Auswirkung, wenn über SDK-Optionen gesetzt |

3678| `allowUnixSockets` | `list[str]` | `[]` | Unix-Socket-Pfade, auf die Prozesse zugreifen können (z. B. Docker-Socket) |3685| `allowUnixSockets` | `list[str]` | `[]` | Nur macOS: Unix-Socket-Pfade, auf die Prozesse zugreifen können, z. B. der Docker-Socket. Wird unter Linux ignoriert |

3679| `allowAllUnixSockets` | `bool` | `False` | Erlauben Sie Zugriff auf alle Unix-Sockets |3686| `allowAllUnixSockets` | `bool` | `False` | Erlauben Sie Zugriff auf alle Unix-Sockets |

3680| `allowLocalBinding` | `bool` | `False` | Erlauben Sie Prozessen, sich an lokale Ports zu binden (z. B. für Dev-Server) |3687| `allowLocalBinding` | `bool` | `False` | Erlauben Sie Prozessen, sich an lokale Ports zu binden (z. B. für Dev-Server) |

3681| `allowMachLookup` | `list[str]` | `[]` | Nur macOS: XPC/Mach-Servicenamen zum Zulassen. Unterstützt ein nachfolgendes Platzhalterzeichen |3688| `allowMachLookup` | `list[str]` | `[]` | Nur macOS: XPC/Mach-Servicenamen zum Zulassen. Unterstützt ein nachfolgendes Platzhalterzeichen |

Details

105 105 

106Nahe am Anfang des Streams gibt das SDK eine Systemmeldung mit dem Subtyp `init` aus. Überprüfen Sie sein `skills`-Array, um zu bestätigen, dass Ihre Skills geladen wurden, bevor Claude mit der Arbeit beginnt. Das Array enthält die benutzer-aufgerufenen Skills, die Sie definiert haben, zusammen mit [gebündelten Skills, die in Claude Code enthalten sind](/docs/de/skills#bundled-skills).106Nahe am Anfang des Streams gibt das SDK eine Systemmeldung mit dem Subtyp `init` aus. Überprüfen Sie sein `skills`-Array, um zu bestätigen, dass Ihre Skills geladen wurden, bevor Claude mit der Arbeit beginnt. Das Array enthält die benutzer-aufgerufenen Skills, die Sie definiert haben, zusammen mit [gebündelten Skills, die in Claude Code enthalten sind](/docs/de/skills#bundled-skills).

107 107 

108Das Array listet nur benutzer-aufgerufene Skills auf. Ein Skill mit [`user-invocable: false`](/docs/de/skills#control-who-invokes-a-skill) in seinem Frontmatter wird geladen und bleibt für Claude verfügbar, erscheint aber nicht im Array. Das Array spiegelt wider, was die Sitzung erkannt hat, und listet die gleichen Skills auf, unabhängig davon, ob sie sich in Ihrer `skills`-Liste befinden oder nicht.108Das Array listet nur benutzer-aufgerufene Skills auf. Ein Skill mit [`user-invocable: false`](/docs/de/skills#control-who-invokes-a-skill) in seinem Frontmatter wird geladen und bleibt für Claude verfügbar, erscheint aber nicht im Array. Das Array listet die gleichen Skills auf, unabhängig davon, ob sie sich in Ihrer `skills`-Liste befinden oder nicht.

109 109 

110<h3 id="allow-only-specific-skills">110<h3 id="allow-only-specific-skills">

111 Nur bestimmte Skills erlauben111 Nur bestimmte Skills erlauben


123 Befehle in Agent SDK-Sitzungen123 Befehle in Agent SDK-Sitzungen

124</h2>124</h2>

125 125 

126Dieser Abschnitt ist die SDK-Befehlsdokumentation. Ein Befehl ist alles, was Sie ausführen, indem Sie `/<name>` in einer Eingabeaufforderung senden. Einträge auf der Befehlsoberfläche unterscheiden sich darin, was sie unterstützt:126Dieser Abschnitt ist die Befehlsdokumentation des SDK. Ein Befehl ist alles, was Sie ausführen, indem Sie `/<name>` in einer Eingabeaufforderung senden. Einträge auf der Befehlsoberfläche unterscheiden sich darin, was sie unterstützt:

127 127 

128* **Integrierte Befehle**: Führen Logik aus, die in den Claude Code-Prozess codiert ist, den das SDK ausführt, z. B. `/compact`128* **Integrierte Befehle**: Führen Logik aus, die in den Claude Code-Prozess codiert ist, den das SDK ausführt, zum Beispiel `/compact`

129* **Gebündelte Skills**: Eingabeaufforderungs-Artefakte, die in Claude Code enthalten sind, z. B. `/code-review`129* **Gebündelte Skills**: Eingabeaufforderungs-Artefakte, die mit Claude Code geliefert werden, zum Beispiel `/code-review`

130* **Ihre Skills**: Eingabeaufforderungs-Artefakte, die Sie erstellen, jeweils ein Verzeichnis mit einer `SKILL.md`-Datei. Der Name eines benutzer-aufgerufenen Skills wird automatisch zur Oberfläche hinzugefügt, daher funktioniert das Versenden Ihres eigenen `/security-check` und das Ausführen eines integrierten auf die gleiche Weise130* **Ihre Skills**: Eingabeaufforderungs-Artefakte, die Sie erstellen, jeweils ein Verzeichnis mit einer `SKILL.md`-Datei. Der Name einer vom Benutzer aufzurufenden Skill wird automatisch zur Oberfläche hinzugefügt, sodass das Versenden Ihres eigenen `/security-check` und das Ausführen eines integrierten Befehls auf die gleiche Weise funktionieren

131* **Benutzerdefinierte Befehlsdateien**: Eine ältere Artefaktform mit dem gleichen Verhalten, flache Markdown-Dateien in `.claude/commands/`, deren Dateinamen zu Befehlsnamen werden. Skills sind ihr empfohlener Nachfolger131* **Benutzerdefinierte Befehlsdateien**: eine ältere Artefaktform mit dem gleichen Verhalten, flache Markdown-Dateien in `.claude/commands/`, deren Dateinamen zu Befehlsnamen werden. Skills sind ihr empfohlener Nachfolger

132 132 

133Standardmäßig können Sie und Claude jeden Skill aufrufen. Sie können jeden Pfad durch das Frontmatter des Skills einschränken]\(/de/skills#control-who-invokes-a-skill). Für eine Definition der beiden Begriffe siehe die Glossar-Einträge [Befehl](/docs/de/glossary#command) und [Skill](/docs/de/glossary#skill). Siehe [Befehle in Claude Code](/docs/de/commands) für jeden integrierten und [Claude mit Skills erweitern](/docs/de/skills) für den vollständigen Leitfaden zu beiden Artefaktformen.133Standardmäßig können sowohl Sie als auch Claude jede Skill aufrufen. Sie können jeden Pfad durch die [Frontmatter](/docs/de/skills#control-who-invokes-a-skill) der Skill einschränken. Für eine Definition der beiden Begriffe siehe die Einträge [Befehl](/docs/de/glossary#command) und [Skill](/docs/de/glossary#skill) im Glossar. Siehe [Befehle in Claude Code](/docs/de/commands) für alle integrierten Befehle und [Claude mit Skills erweitern](/docs/de/skills) für den vollständigen Leitfaden zu beiden Artefaktformen.

134 134 

135<h3 id="discover-available-commands">135<h3 id="discover-available-commands">

136 Verfügbare Befehle entdecken136 Verfügbare Befehle entdecken

137</h3>137</h3>

138 138 

139Sie können Befehle versenden, die ohne ein interaktives Terminal funktionieren, über das SDK. Die `system/init`-Meldung listet die in Ihrer Sitzung verfügbaren in ihrem `slash_commands`-Feld auf. Befehle, die ein interaktives Terminal benötigen, wie `/theme` und `/terminal-setup`, erscheinen nicht in der Liste. Greifen Sie auf das Feld zu, wenn Ihre Sitzung beginnt:139Sie können Befehle versenden, die ohne ein interaktives Terminal durch das SDK funktionieren. Die `system/init`-Nachricht listet die in Ihrer Sitzung verfügbaren in ihrem `slash_commands`-Feld auf. Befehle, die ein interaktives Terminal benötigen, wie `/theme` und `/terminal-setup`, erscheinen nicht in der Liste. Greifen Sie auf das Feld zu, wenn Ihre Sitzung startet:

140 140 

141<CodeGroup>141<CodeGroup>

142 ```typescript TypeScript theme={null}142 ```typescript TypeScript theme={null}


167 ```167 ```

168</CodeGroup>168</CodeGroup>

169 169 

170Die gedruckte Liste mischt integrierte Befehle, gebündelte Skills, Ihre benutzer-aufgerufenen Skills und `.claude/commands/`-Dateien:170Die gedruckte Liste mischt integrierte Befehle, gebündelte Skills, Ihre vom Benutzer aufzurufenden Skills und `.claude/commands/`-Dateien:

171 171 

172```text theme={null}172```text theme={null}

173Available commands: ["clear", "compact", "context", "usage", "code-review", "verify", "security-check", ...]173Available commands: ["clear", "compact", "context", "usage", "code-review", "verify", "security-check", ...]

174```174```

175 175 

176Ihre benutzer-aufgerufenen Skills erscheinen sowohl in dieser Liste als auch im `skills`-Array aus [Bestätigen Sie, dass Skills geladen wurden](#confirm-skills-loaded). Die `slash_commands`-Liste fügt die restlichen in Ihrer Sitzung verfügbaren Befehle hinzu. Ein Skill mit [`user-invocable: false`](/docs/de/skills#control-who-invokes-a-skill) in seinem Frontmatter erscheint in keinem. Sitzungen, die [MCP-Server](/docs/de/agent-sdk/mcp) konfigurieren, können auch [MCP-Eingabeaufforderungen als Befehle](/docs/de/mcp#use-mcp-prompts-as-commands) verfügbar machen.176Eine Skill mit [`user-invocable: false`](/docs/de/skills#control-who-invokes-a-skill) in ihrer Frontmatter erscheint nicht in dieser Liste oder im `skills`-Array von [Bestätigen Sie, dass Skills geladen sind](#confirm-skills-loaded). Sitzungen, die [MCP-Server](/docs/de/agent-sdk/mcp) konfigurieren, können auch [MCP-Eingabeaufforderungen als Befehle](/docs/de/mcp#use-mcp-prompts-as-commands) verfügbar machen.

177 177 

178<h3 id="dispatch-commands-by-name">178<h3 id="dispatch-commands-by-name">

179 Befehle nach Name versenden179 Befehle nach Name versenden

180</h3>180</h3>

181 181 

182Senden Sie einen Befehl, indem Sie ihn in Ihre Eingabeaufforderungs-Zeichenkette einschließen, auf die gleiche Weise wie Sie normalen Text senden. Das Versenden hängt nicht von der `skills`-Option ab. Das Senden von `/<name>` führt einen benutzer-aufgerufenen Skill aus, auch wenn Ihre `skills`-Liste ihn auslässt. Befehle, die auf Konversationsverlauf wirken, wie `/compact`, benötigen vorherige Meldungen, um damit zu arbeiten.182Senden Sie einen Befehl, indem Sie ihn in Ihre Eingabeaufforderungszeichenfolge einbeziehen, auf die gleiche Weise wie Sie normalen Text senden. Das Versenden hängt nicht von der `skills`-Option ab. Das Senden von `/<name>` führt eine vom Benutzer aufzurufende Skill aus, auch wenn Ihre `skills`-Liste sie auslässt. Befehle, die auf Gesprächsverlauf wirken, wie `/compact`, benötigen vorherige Nachrichten, um damit zu arbeiten.

183 183 

184<Note>184<Note>

185 Ein Befehl kann das `maxTurns` / `max_turns`-Limit wie jede andere Eingabeaufforderung treffen und die Abfrage mit einem Fehler-Ergebnis anstelle von `success` beenden. Für den Fehler-Ergebnis-Vertrag siehe [Behandeln Sie das Ergebnis](/docs/de/agent-sdk/agent-loop#handle-the-result). Wenn Ihr Befehl das Limit treffen könnte, wickeln Sie die Schleife in ein `try`/`catch` in TypeScript oder `try`/`except` in Python ein, wie in [Einzelne Nachrichteneingabe](/docs/de/agent-sdk/streaming-vs-single-mode#single-message-input) gezeigt, oder setzen Sie `maxTurns` hoch genug, damit die Arbeit abgeschlossen wird.185 Ein Befehl kann das `maxTurns` / `max_turns`-Limit wie jede andere Eingabeaufforderung treffen und die Abfrage mit einem Fehlerergebnis statt `success` beenden. Für den Fehlerergebnis-Vertrag siehe [Behandeln Sie das Ergebnis](/docs/de/agent-sdk/agent-loop#handle-the-result). Wenn Ihr Befehl das Limit treffen könnte, wickeln Sie die Schleife in einen `try`/`catch` in TypeScript oder `try`/`except` in Python ein, wie in [Einzelne Nachrichteneingabe](/docs/de/agent-sdk/streaming-vs-single-mode#single-message-input) gezeigt, oder setzen Sie `maxTurns` hoch genug, damit die Arbeit abgeschlossen wird.

186</Note>186</Note>

187 187 

188<h3 id="compact-history-with-/compact">188<h3 id="compact-history-with-/compact">

189 Verlauf mit `/compact` komprimieren189 Verlauf mit `/compact` komprimieren

190</h3>190</h3>

191 191 

192Der `/compact`-Befehl reduziert die Größe Ihres Konversationsverlaufs, indem er ältere Meldungen zusammenfasst und dabei wichtigen Kontext bewahrt. Die Komprimierung benötigt eine bestehende Konversation mit genug vorherigen Meldungen zum Zusammenfassen. Dieses Beispiel hat zuerst eine Konversation, dann komprimiert sie und liest die `compact_boundary`-Systemmeldung, die das Ergebnis meldet:192Der `/compact`-Befehl reduziert die Größe Ihres Gesprächsverlaufs, indem er ältere Nachrichten zusammenfasst und dabei wichtigen Kontext bewahrt. Die Komprimierung benötigt ein bestehendes Gespräch mit genug vorherigen Nachrichten zum Zusammenfassen. Dieses Beispiel hat zuerst ein Gespräch, dann komprimiert es und liest die `compact_boundary`-Systemnachricht, die das Ergebnis meldet:

193 193 

194<CodeGroup>194<CodeGroup>

195 ```typescript TypeScript theme={null}195 ```typescript TypeScript theme={null}


267</CodeGroup>267</CodeGroup>

268 268 

269<Note>269<Note>

270 Eine `compact_boundary`-Meldung kommt nur an, wenn die Komprimierung ausgeführt wurde. Wenn es nichts zum Zusammenfassen gibt, meldet `/compact` stattdessen den Grund. Der Lauf endet immer noch mit einem `success`-Ergebnis und keiner `compact_boundary`-Meldung, und der Ergebnis-Text trägt den Grund, z. B. `Not enough messages to compact.` nach einem einzelnen kurzen Austausch. Ein frischer One-Shot-`query()`-Aufruf beginnt mit leerem Kontext, daher verwenden Sie dieses Muster in einer Sitzung mit vorherigen Zügen, z. B. im [Streaming-Eingabemodus](/docs/de/agent-sdk/streaming-vs-single-mode) oder beim Fortsetzen einer Sitzung.270 Eine `compact_boundary`-Nachricht kommt nur an, wenn die Komprimierung ausgeführt wurde. Wenn es nichts zu zusammenfassen gibt, meldet `/compact` stattdessen den Grund, ohne einen Fehler auszulösen. Die Ausführung endet immer noch mit einem `success`-Ergebnis und ohne `compact_boundary`-Nachricht, und der Ergebnistext trägt den Grund, zum Beispiel `Not enough messages to compact.` nach einem einzelnen kurzen Austausch. Ein frischer One-Shot-`query()`-Aufruf startet mit leerem Kontext, daher verwenden Sie dieses Muster in einer Sitzung mit vorherigen Durchläufen, zum Beispiel im [Streaming-Eingabemodus](/docs/de/agent-sdk/streaming-vs-single-mode) oder beim Fortsetzen einer Sitzung.

271</Note>271</Note>

272 272 

273<h3 id="reset-context-with-/clear">273<h3 id="reset-context-with-/clear">

274 Kontext mit `/clear` zurücksetzen274 Kontext mit `/clear` zurücksetzen

275</h3>275</h3>

276 276 

277Der `/clear`-Befehl setzt die Konversation auf einen leeren Kontext zurück, sodass nachfolgende Eingabeaufforderungen keinen vorherigen Konversationsverlauf haben. Die vorherige Konversation bleibt auf der Festplatte. Sie können zu dieser Konversation zurückkehren, indem Sie ihre Sitzungs-ID an die [`resume`-Option](/docs/de/agent-sdk/sessions#resume-by-id) übergeben.277Der `/clear`-Befehl setzt das Gespräch auf einen leeren Kontext zurück, sodass nachfolgende Eingabeaufforderungen ohne vorherigen Gesprächsverlauf starten. Das vorherige Gespräch bleibt auf der Festplatte. Sie können zu diesem Gespräch zurückkehren, indem Sie seine Sitzungs-ID an die [`resume`-Option](/docs/de/agent-sdk/sessions#resume-by-id) übergeben.

278 278 

279`/clear` ist nützlich im [Streaming-Eingabemodus](/docs/de/agent-sdk/streaming-vs-single-mode), wo Sie mehrere Eingabeaufforderungen über eine einzelne Verbindung senden. Für One-Shot-`query()`-Aufrufe beginnt jeder Aufruf bereits mit leerem Kontext, daher hat das Senden von `/clear` keine praktische Auswirkung. Starten Sie stattdessen einen neuen `query()`.279`/clear` ist nützlich im [Streaming-Eingabemodus](/docs/de/agent-sdk/streaming-vs-single-mode), wo Sie mehrere Eingabeaufforderungen über eine einzelne Verbindung senden. Für One-Shot-`query()`-Aufrufe startet jeder Aufruf bereits mit leerem Kontext, daher hat das Senden von `/clear` keine praktische Auswirkung. Starten Sie stattdessen eine neue `query()`.

280 280 

281<h2 id="create-skills">281<h2 id="create-skills">

282 Skills erstellen282 Skills erstellen

Details

79 79 

80Wenn Teillmeldungen aktiviert sind, erhalten Sie rohe Claude-API-Streaming-Ereignisse, die in einem Objekt verpackt sind. Der Typ hat in jedem SDK unterschiedliche Namen:80Wenn Teillmeldungen aktiviert sind, erhalten Sie rohe Claude-API-Streaming-Ereignisse, die in einem Objekt verpackt sind. Der Typ hat in jedem SDK unterschiedliche Namen:

81 81 

82* **Python**: `StreamEvent` (importieren aus `claude_agent_sdk.types`)82* **Python**: [`StreamEvent`](/docs/de/agent-sdk/python#streamevent) (importieren aus `claude_agent_sdk.types`)

83* **TypeScript**: `SDKPartialAssistantMessage` mit `type: 'stream_event'`83* **TypeScript**: [`SDKPartialAssistantMessage`](/docs/de/agent-sdk/typescript#sdkpartialassistantmessage) mit `type: 'stream_event'`

84 84 

85Beide enthalten rohe Claude-API-Ereignisse, nicht angesammelte Text. Sie müssen Text-Deltas selbst extrahieren und ansammeln. Hier ist die Struktur jedes Typs:85Beide enthalten rohe Claude-API-Ereignisse, nicht angesammelte Text. Sie müssen Text-Deltas selbst extrahieren und ansammeln.

86 

87<CodeGroup>

88 ```python Python theme={null}

89 @dataclass

90 class StreamEvent:

91 uuid: str # Unique identifier for this event

92 session_id: str # Session identifier

93 event: dict[str, Any] # The raw Claude API stream event

94 parent_tool_use_id: str | None # Always None

95 ```

96 

97 ```typescript TypeScript theme={null}

98 type SDKPartialAssistantMessage = {

99 type: "stream_event";

100 event: BetaRawMessageStreamEvent; // From Anthropic SDK

101 parent_tool_use_id: string | null;

102 uuid: UUID;

103 session_id: string;

104 ttft_ms?: number; // Time to first token in ms, present only on message_start events

105 user_message_uuid?: string;

106 };

107 ```

108</CodeGroup>

109 86 

110Das Feld `parent_tool_use_id` ist in Python immer `None` und in TypeScript immer `null`. Streaming-Ereignisse werden nur für die Hauptsitzung ausgegeben; Token-Level-Deltas von Subagenten werden nicht weitergeleitet. Um die Ausgabe einem Subagenten zuzuordnen, verwenden Sie vollständige Nachrichten, die `parent_tool_use_id` enthalten. Siehe [Subagenten-Aufruf erkennen](/docs/de/agent-sdk/subagents#detect-subagent-invocation).87Das Feld `parent_tool_use_id` ist in Python immer `None` und in TypeScript immer `null`. Streaming-Ereignisse werden nur für die Hauptsitzung ausgegeben; Token-Level-Deltas von Subagenten werden nicht weitergeleitet. Um die Ausgabe einem Subagenten zuzuordnen, verwenden Sie vollständige Nachrichten, die `parent_tool_use_id` enthalten. Siehe [Subagenten-Aufruf erkennen](/docs/de/agent-sdk/subagents#detect-subagent-invocation).

111 88 

Details

496| `debug` | `boolean` | `false` | Aktivieren Sie den Debug-Modus für den Claude Code-Prozess |496| `debug` | `boolean` | `false` | Aktivieren Sie den Debug-Modus für den Claude Code-Prozess |

497| `debugFile` | `string` | `undefined` | Schreiben Sie Debug-Protokolle in einen bestimmten Dateipfad. Aktiviert implizit den Debug-Modus |497| `debugFile` | `string` | `undefined` | Schreiben Sie Debug-Protokolle in einen bestimmten Dateipfad. Aktiviert implizit den Debug-Modus |

498| `disallowedTools` | `string[]` | `[]` | Tools, die verweigert werden. Ein einfacher Name wie `"Bash"` entfernt das Tool aus Claudes Kontext. Eine scoped-Regel wie `"Bash(rm *)"` lässt das Tool verfügbar und verweigert übereinstimmende Aufrufe in jedem Berechtigungsmodus, einschließlich `bypassPermissions`, für den Befehl [wie geschrieben](/docs/de/permissions#bash-rule-limits). Siehe [Berechtigungen](/docs/de/agent-sdk/permissions#allow-and-deny-rules) |498| `disallowedTools` | `string[]` | `[]` | Tools, die verweigert werden. Ein einfacher Name wie `"Bash"` entfernt das Tool aus Claudes Kontext. Eine scoped-Regel wie `"Bash(rm *)"` lässt das Tool verfügbar und verweigert übereinstimmende Aufrufe in jedem Berechtigungsmodus, einschließlich `bypassPermissions`, für den Befehl [wie geschrieben](/docs/de/permissions#bash-rule-limits). Siehe [Berechtigungen](/docs/de/agent-sdk/permissions#allow-and-deny-rules) |

499| `effort` | `'low' \| 'medium' \| 'high' \| 'xhigh' \| 'max'` | Modell-Standard | Steuert, wie viel Aufwand Claude in seine Antwort investiert. Funktioniert mit adaptivem Denken, um die Denktiefe zu lenken. Siehe [Aufwandsstufe anpassen](/docs/de/model-config#adjust-effort-level) |499| `effort` | `'low' \| 'medium' \| 'high' \| 'xhigh' \| 'max'` | `undefined` | Steuert, wie viel Aufwand Claude in seine Antwort investiert. Funktioniert mit adaptivem Denken, um die Denktiefe zu lenken. Siehe [Aufwandsstufe anpassen](/docs/de/model-config#adjust-effort-level) |

500| `enableFileCheckpointing` | `boolean` | `false` | Aktivieren Sie die Dateienänderungsverfolgung zum Zurückspulen. Siehe [Datei-Checkpointing](/docs/de/agent-sdk/file-checkpointing) |500| `enableFileCheckpointing` | `boolean` | `false` | Aktivieren Sie die Dateienänderungsverfolgung zum Zurückspulen. Siehe [Datei-Checkpointing](/docs/de/agent-sdk/file-checkpointing) |

501| `env` | `Record<string, string \| undefined>` | `process.env` | Umgebungsvariablen. Wenn gesetzt, ersetzt dies die Subprocess-Umgebung, anstatt sie mit `process.env` zusammenzuführen. Übergeben Sie daher `{ ...process.env, YOUR_VAR: 'value' }`, um geerbte Variablen wie `PATH` beizubehalten. Siehe [Langsame oder steckengebliebene API-Antworten verarbeiten](#handle-slow-or-stalled-api-responses) für ein Beispiel dieses Musters und [Umgebungsvariablen](/docs/de/env-vars) für Variablen, die die zugrunde liegende CLI liest. Setzen Sie `CLAUDE_AGENT_SDK_CLIENT_APP`, um Ihre App im User-Agent-Header zu identifizieren |501| `env` | `Record<string, string \| undefined>` | `process.env` | Umgebungsvariablen. Wenn gesetzt, ersetzt dies die Subprocess-Umgebung, anstatt sie mit `process.env` zusammenzuführen. Übergeben Sie daher `{ ...process.env, YOUR_VAR: 'value' }`, um geerbte Variablen wie `PATH` beizubehalten. Siehe [Langsame oder steckengebliebene API-Antworten verarbeiten](#handle-slow-or-stalled-api-responses) für ein Beispiel dieses Musters und [Umgebungsvariablen](/docs/de/env-vars) für Variablen, die die zugrunde liegende CLI liest. Setzen Sie `CLAUDE_AGENT_SDK_CLIENT_APP`, um Ihre App im User-Agent-Header zu identifizieren |

502| `executable` | `'bun' \| 'deno' \| 'node'` | Automatisch erkannt | JavaScript-Laufzeit zum Verwenden |502| `executable` | `'bun' \| 'deno' \| 'node'` | Automatisch erkannt | JavaScript-Laufzeit zum Verwenden |


5564 `SDKLocalCommandOutputMessage`5564 `SDKLocalCommandOutputMessage`

5565</h3>5565</h3>

5566 5566 

5567Ausgabe aus einem lokalen Befehl wie `/voice` oder `/usage`. Wird als Assistenten-ähnlicher Text im Transkript angezeigt.5567Claude Code gibt diese Nachrichtentyp nicht aus. Wenn Sie einen Befehl wie `/context` oder `/usage` als Eingabeaufforderung senden, kommt seine Ausgabe als [`SDKAssistantMessage`](#sdkassistantmessage) an.

5568 5568 

5569```typescript theme={null}5569```typescript theme={null}

5570type SDKLocalCommandOutputMessage = {5570type SDKLocalCommandOutputMessage = {

Details

12 12 

13Bei Klärungsfragen generiert Claude die Fragen und Optionen. Ihre Aufgabe besteht darin, sie den Benutzern zu präsentieren und ihre Auswahl zurückzugeben. Sie können diesem Ablauf keine eigenen Fragen hinzufügen; wenn Sie Benutzer selbst etwas fragen müssen, tun Sie dies separat in Ihrer Anwendungslogik.13Bei Klärungsfragen generiert Claude die Fragen und Optionen. Ihre Aufgabe besteht darin, sie den Benutzern zu präsentieren und ihre Auswahl zurückzugeben. Sie können diesem Ablauf keine eigenen Fragen hinzufügen; wenn Sie Benutzer selbst etwas fragen müssen, tun Sie dies separat in Ihrer Anwendungslogik.

14 14 

15Der Callback kann unbegrenzt ausstehend bleiben. Die Ausführung bleibt pausiert, bis Ihr Callback zurückkommt, und das SDK bricht das Warten nur ab, wenn die Abfrage selbst abgebrochen wird. Wenn ein Benutzer länger braucht, um zu antworten, als Ihr Prozess vernünftigerweise laufen kann, registrieren Sie einen [`PreToolUse`-Hook](/docs/de/agent-sdk/hooks), der die [`defer`-Entscheidung](/docs/de/hooks#defer-a-tool-call-for-later) zurückgibt, anstatt im Callback zu warten, damit der Prozess beendet und später aus der persistierten Sitzung fortgesetzt werden kann.15Der Callback kann unbegrenzt ausstehend bleiben. Die Ausführung bleibt pausiert, bis Ihr Callback zurückkommt. Wenn ein Benutzer länger braucht, um zu antworten, als Ihr Prozess vernünftigerweise laufen kann, registrieren Sie einen [`PreToolUse`-Hook](/docs/de/agent-sdk/hooks), der die [`defer`-Entscheidung](/docs/de/hooks#defer-a-tool-call-for-later) zurückgibt, anstatt im Callback zu warten, damit der Prozess beendet und später aus der persistierten Sitzung fortgesetzt werden kann.

16 16 

17Diese Anleitung zeigt Ihnen, wie Sie jeden Anforderungstyp erkennen und angemessen reagieren.17Diese Anleitung zeigt Ihnen, wie Sie jeden Anforderungstyp erkennen und angemessen reagieren.

18 18 


204 ```204 ```

205</CodeGroup>205</CodeGroup>

206 206 

207<Note>

208 In Python erfordert `can_use_tool` den [Streaming-Modus](/docs/de/agent-sdk/streaming-vs-single-mode). Wenn Sie einen endlichen Nachrichtenstrom durch `query(prompt=generator)` oder `ClaudeSDKClient.connect(prompt=async_iterable)` übergeben, schließt das SDK den Eingabestrom nach der letzten Nachricht, bevor der Berechtigungscallback aufgerufen werden kann, es sei denn, ein registrierter Hook oder ein In-Process-MCP-Server hält ihn offen. Das obige Beispiel hält ihn mit einem `PreToolUse`-Hook offen, der `{"continue_": True}` zurückgibt. Das Verbinden ohne Eingabeaufforderung und das Senden von Nachrichten über `ClaudeSDKClient.query()` hält den Stream von selbst offen und benötigt keinen Hook.

209</Note>

210 

211Dieses Beispiel verwendet einen `y/n`-Ablauf, bei dem jede Eingabe außer `y` als Ablehnung behandelt wird. In der Praxis könnten Sie eine umfangreichere Benutzeroberfläche erstellen, die es Benutzern ermöglicht, die Anfrage zu ändern, Feedback zu geben oder Claude vollständig umzuleiten. Siehe [Auf Tool-Anfragen reagieren](#respond-to-tool-requests) für alle Möglichkeiten, wie Sie reagieren können.207Dieses Beispiel verwendet einen `y/n`-Ablauf, bei dem jede Eingabe außer `y` als Ablehnung behandelt wird. In der Praxis könnten Sie eine umfangreichere Benutzeroberfläche erstellen, die es Benutzern ermöglicht, die Anfrage zu ändern, Feedback zu geben oder Claude vollständig umzuleiten. Siehe [Auf Tool-Anfragen reagieren](#respond-to-tool-requests) für alle Möglichkeiten, wie Sie reagieren können.

212 208 

213<h3 id="respond-to-tool-requests">209<h3 id="respond-to-tool-requests">

Details

239 239 

240Ab Claude Code v2.1.181 wird auch die flache Ausgabe von `aws configure export-credentials --format process` akzeptiert, mit denselben Schlüsseln auf der obersten Ebene statt verschachtelt unter `Credentials`.240Ab Claude Code v2.1.181 wird auch die flache Ausgabe von `aws configure export-credentials --format process` akzeptiert, mit denselben Schlüsseln auf der obersten Ebene statt verschachtelt unter `Credentials`.

241 241 

242`Expiration` ist optional. Ab Claude Code v2.1.176 speichert Claude Code die Anmeldedaten im Cache, wenn der Befehl ein gültiges ISO 8601-`Expiration` zurückgibt, bis fünf Minuten vor dieser Zeit. Ohne es oder in früheren Versionen werden Anmeldedaten für eine Stunde zwischengespeichert.242`Expiration` ist optional. Wenn der Befehl ein gültiges ISO 8601-`Expiration` zurückgibt, speichert Claude Code die Anmeldedaten im Cache, bis fünf Minuten vor dieser Zeit. Ohne es werden Anmeldedaten für eine Stunde zwischengespeichert.

243 243 

244Wenn Sie `awsCredentialExport` ohne `awsAuthRefresh` konfigurieren, verwendet Claude Code die exportierten Anmeldedaten direkt und löst die AWS-Standard-Anmeldedatenkette beim Startup nicht erneut auf. Erfordert Claude Code v2.1.206 oder später.244Wenn Sie `awsCredentialExport` ohne `awsAuthRefresh` konfigurieren, verwendet Claude Code die exportierten Anmeldedaten direkt und löst die AWS-Standard-Anmeldedatenkette beim Startup nicht erneut auf. Erfordert Claude Code v2.1.206 oder später.

245 245 

Details

170* **`claude setup-token` und `/install-github-app`**: Erzwingen Sie nur `forceLoginMethod`, daher können sie ein Token in einer anderen Organisation prägen170* **`claude setup-token` und `/install-github-app`**: Erzwingen Sie nur `forceLoginMethod`, daher können sie ein Token in einer anderen Organisation prägen

171* **[Gateway](/docs/de/claude-apps-gateway)-Anmeldung**: Wird durch `forceLoginMethod: "gateway"` ausgewählt, anstatt dadurch eingeschränkt zu werden, und authentifiziert sich nicht gegen eine Anthropic-Organisation, daher gilt `forceLoginOrgUUID` nicht; verwenden Sie Ihren Gateway-Identitätsanbieter, um den Zugriff einzuschränken171* **[Gateway](/docs/de/claude-apps-gateway)-Anmeldung**: Wird durch `forceLoginMethod: "gateway"` ausgewählt, anstatt dadurch eingeschränkt zu werden, und authentifiziert sich nicht gegen eine Anthropic-Organisation, daher gilt `forceLoginOrgUUID` nicht; verwenden Sie Ihren Gateway-Identitätsanbieter, um den Zugriff einzuschränken

172 172 

173Stellen Sie die Schlüssel über Ihre Geräteverwaltungstools bereit. [Serverseitig verwaltete Einstellungen](/docs/de/server-managed-settings) erreichen nur Konten, die bereits bei Ihrer Organisation authentifiziert sind, daher können sie die erste Anmeldung eines Entwicklers nicht umleiten. Wenn Ihre Organisation auch serverseitig verwaltete Einstellungen verteilt, setzen Sie die Schlüssel an beiden Orten: Verwaltete Einstellungsquellen [werden nicht zusammengeführt](/docs/de/server-managed-settings#settings-precedence), und zwischengespeicherte serverseitig verwaltete Einstellungen ersetzen die geräteverwaltete Datei, mit Ausnahme von zwei Arten von Schlüsseln, die immer noch von einer verlierenden Quelle ausgefüllt werden:173Stellen Sie die Schlüssel über Ihre Geräteverwaltungstools bereit. [Serverseitig verwaltete Einstellungen](/docs/de/server-managed-settings) erreichen nur Konten, die bereits bei Ihrer Organisation authentifiziert sind, daher können sie die erste Anmeldung eines Entwicklers nicht umleiten. Wenn Ihre Organisation auch serverseitig verwaltete Einstellungen verteilt, setzen Sie die Schlüssel an beiden Orten: Verwaltete Einstellungsquellen [werden nicht zusammengeführt](/docs/de/server-managed-settings#settings-precedence), und zwischengespeicherte serverseitig verwaltete Einstellungen ersetzen die geräteverwaltete Datei, mit Ausnahme von einigen [pro-Schlüssel-Ausnahmen](/docs/de/server-managed-settings#per-key-exceptions-across-managed-sources). `forceLoginOrgUUID` und die `"claudeai"`- und `"console"`-Werte von `forceLoginMethod` sind nicht unter diesen Ausnahmen, daher behalten Sie sie an beiden Orten.

174 

175* **Der `env`-Block**: [Wird pro Schlüssel zusammengeführt](/docs/de/server-managed-settings#per-key-exceptions-across-managed-sources) in Claude Code v2.1.223 oder später

176* **Die [quellübergreifenden Sperr-Schlüssel](/docs/de/server-managed-settings#per-key-exceptions-across-managed-sources)**: Werden von jeder Admin-Quelle berücksichtigt

177 

178`forceLoginMethod` und `forceLoginOrgUUID` sind weder das eine noch das andere, daher behalten Sie sie an beiden Orten.

179 174 

180Die Schlüssel entscheiden auch, ob eine Sitzung, die keine Anmeldedaten verwendet, gestartet werden kann. Siehe [`forceLoginOrgUUID`](/docs/de/settings-reference#forceloginorguuid) in der Einstellungsreferenz für das vollständige Verhalten.175Die Schlüssel entscheiden auch, ob eine Sitzung, die keine Anmeldedaten verwendet, gestartet werden kann. Siehe [`forceLoginOrgUUID`](/docs/de/settings-reference#forceloginorguuid) in der Einstellungsreferenz für das vollständige Verhalten.

181 176 

Details

568claude -p "<your prompt>" --output-format json | your_command568claude -p "<your prompt>" --output-format json | your_command

569```569```

570 570 

571Verwenden Sie `--verbose` zum Debuggen während der Entwicklung und schalten Sie es in der Produktion aus.

572 

573<h3 id="run-autonomously-with-auto-mode">571<h3 id="run-autonomously-with-auto-mode">

574 Führen Sie autonom mit Auto Mode aus572 Führen Sie autonom mit Auto Mode aus

575</h3>573</h3>

chrome.md +2 −5

Details

124 Browser-Tools im Plan-Modus124 Browser-Tools im Plan-Modus

125</h3>125</h3>

126 126 

127Im [Plan-Modus](/docs/de/permission-modes#analyze-before-you-edit-with-plan-mode) werden Browser-Tool-Aufrufe, die nur die Seite oder den Browser-Status lesen, ohne Genehmigungsaufforderung ausgeführt, und Aufrufe, die den Status ändern, fordern eine Genehmigung an.127Im [Plan-Modus](/docs/de/permission-modes#analyze-before-you-edit-with-plan-mode) wird eine Genehmigungsaufforderung angezeigt, bevor Claude eine GIF aufzeichnet, einen neuen Tab öffnet oder eine Verknüpfung ausführt. Wenn der [Bypass-Berechtigungsmodus](/docs/de/permission-modes#skip-all-checks-with-bypasspermissions-mode) in Ihrer Sitzung verfügbar ist und das [Feature-Flag-Abrufen](/docs/de/env-vars#features-that-need-feature-flag-fetching) deaktiviert ist, werden diese Aufrufe ohne Aufforderung ausgeführt.

128 128 

129* **Schreibgeschützte Aufrufe**: `read_page`, `get_page_text`, `find`, Lesen von Konsolenmeldungen oder Netzwerkanfragen und Erstellen eines Screenshots129Ein `tabs_context_mcp`-Aufruf fordert auch eine Genehmigung an, wenn er `createIfEmpty` setzt, und ebenso ein `browser_batch`-Aufruf, der eine dieser Aktionen enthält.

130* **Statusändernde Aufrufe**: Klicks, Eingaben, Navigation, Tab- und Fensterverwaltung sowie Aufzeichnung einer GIF

131 

132Ein ansonsten schreibgeschützter Aufruf fordert auch eine Genehmigung an, wenn er ein statusänderndes Eingabe-Flag setzt, wie z. B. `createIfEmpty` auf `tabs_context_mcp`, `clear` auf den Konsolen- und Netzwerk-Lesern oder `save_to_disk` auf einem Screenshot. Ein `browser_batch`-Aufruf wird nur dann ohne Aufforderung ausgeführt, wenn jede Aktion darin schreibgeschützt ist.

133 130 

134<h2 id="example-workflows">131<h2 id="example-workflows">

135 Beispiel-Workflows132 Beispiel-Workflows

Details

435 `admin`435 `admin`

436</h3>436</h3>

437 437 

438Optional. Aktiviert `/v1/organizations/spend_limits`, das Anthropics öffentliche Admin API spiegelt, und Pro-Entwickler-Ausgabendurchsetzung auf `/v1/messages`. Siehe [Ausgabenlimits](/docs/de/claude-apps-gateway-spend-limits) für wie Caps gesetzt und durchgesetzt werden; dieser Abschnitt behandelt die `gateway.yaml`-Schlüssel, die die Funktion aktivieren und sie abstimmen.438Optional. Aktiviert `/v1/organizations/spend_limits`, das Anthropics öffentliche Admin-API widerspiegelt, und erzwingt Ausgabenlimits pro Entwickler auf `/v1/messages`. Siehe [Ausgabenlimits](/docs/de/claude-apps-gateway-spend-limits) für die Festlegung und Durchsetzung von Limits; dieser Abschnitt behandelt die `gateway.yaml`-Schlüssel, die die Funktion aktivieren und optimieren.

439 439 

440```yaml theme={null}440```yaml theme={null}

441admin:441admin:

442 # Benannte statische API-Schlüssel für die Admin-Endpunkte, gesendet als x-api-key.442 # Benannte statische API-Schlüssel für die Admin-Endpunkte, gesendet als x-api-key.

443 # Die ID erscheint im Audit-Log als admin-key:<id>, sodass jeder Schlüssel443 # Die ID wird im Audit-Log als admin-key:<id> angezeigt, sodass jeder Schlüssel

444 # zurechenbar ist. Array für Rotation: fügen Sie den neuen Schlüssel hinzu, rollen Sie Clients,444 # zuordenbar ist. Array für Rotation: neuen Schlüssel hinzufügen, Clients aktualisieren,

445 # entfernen Sie den alten.445 # alten entfernen.

446 write_keys:446 write_keys:

447 - { id: terraform, key: "${GATEWAY_ADMIN_WRITE_KEY_TF}" }447 - { id: terraform, key: "${GATEWAY_ADMIN_WRITE_KEY_TF}" }

448 - { id: ci, key: "${GATEWAY_ADMIN_WRITE_KEY_CI}" }448 - { id: ci, key: "${GATEWAY_ADMIN_WRITE_KEY_CI}" }

449 read_keys:449 read_keys:

450 - { id: reporting, key: "${GATEWAY_ADMIN_READ_KEY}" }450 - { id: reporting, key: "${GATEWAY_ADMIN_READ_KEY}" }

451 # IdP-Gruppen, denen vollständiger Admin über das normale Gateway-JWT gewährt wird (kein API-Schlüssel).451 # IdP-Gruppen mit vollständigem Admin-Zugriff über das normale Gateway-JWT (kein API-Schlüssel).

452 admin_groups: [platform-finops]452 admin_groups: [platform-finops]

453 blocked_message: request an increase at https://go.example.com/claude-limits453 blocked_message: request an increase at https://go.example.com/claude-limits

454```454```

455 455 

456| Feld | Erforderlich | Beschreibung |456| Feld | Erforderlich | Beschreibung |

457| ------------------------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |457| ------------------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

458| `write_keys` | Nein | Array von `{id, key}`. Ein `x-api-key`, das einem dieser entspricht, kann Ausgabenlimits auflisten, setzen und löschen. Schlüsselwerte müssen mindestens 32 Zeichen sein; `id`s müssen über `read_keys` und `write_keys` eindeutig sein. |458| `write_keys` | Nein | Array von `{id, key}`. Ein `x-api-key`, das einem dieser Schlüssel entspricht, kann Ausgabenlimits auflisten, festlegen und löschen. Schlüsselwerte müssen mindestens 32 Zeichen lang sein; `id`s müssen über `read_keys` und `write_keys` hinweg eindeutig sein. |

459| `read_keys` | Nein | Array von `{id, key}`. Schreibgeschützt: jeder `GET`-Endpunkt, einschließlich Auflistung von Caps, Abrufen eines nach ID und Lesen von [`/effective`](/docs/de/claude-apps-gateway-spend-limits#%2Feffective) und [`/audit`](/docs/de/claude-apps-gateway-spend-limits#%2Faudit). |459| `read_keys` | Nein | Array von `{id, key}`. Schreibgeschützt: alle `GET`-Endpunkte, einschließlich Auflisten von Limits, Abrufen nach ID und Lesen von [`/effective`](/docs/de/claude-apps-gateway-spend-limits#%2Feffective) und [`/audit`](/docs/de/claude-apps-gateway-spend-limits#%2Faudit). |

460| `admin_groups` | Nein | IdP-Gruppennamen. Ein Gateway-JWT, dessen `groups`-Anspruch einen dieser enthält, hat vollständigen Admin-Zugriff, Lesen und Schreiben, und Audits als `oidc:<sub>`. Verwenden Sie dies für menschliche Admins; verwenden Sie API-Schlüssel für Maschinen. Ein leerer Eintrag in dieser Liste stoppt das Gateway beim Start. Siehe [Matcher-Werte, die das Gateway beim Start stoppen](#matcher-values-that-stop-the-gateway-at-boot). |460| `admin_groups` | Nein | IdP-Gruppennamen. Ein Gateway-JWT, dessen `groups`-Anspruch einen dieser Namen enthält, hat vollständigen Admin-Zugriff, Lesen und Schreiben, und wird als `oidc:<sub>` geprüft. Verwenden Sie dies für menschliche Administratoren; verwenden Sie API-Schlüssel für Maschinen. Ein leerer Eintrag in dieser Liste stoppt das Gateway beim Start. Siehe [Matcher-Werte, die das Gateway beim Start stoppen](#matcher-values-that-stop-the-gateway-at-boot). |

461| `blocked_message` | Nein | Wörtlich an die `429 billing_error` angehängt, die ein blockierter Entwickler sieht. Schreiben Sie die ganze Anweisung, wie eine URL oder einen Slack-Kanal. Nicht gesetzt, sendet das Gateway nur die Standardmeldung. Siehe [Wie Durchsetzung funktioniert](/docs/de/claude-apps-gateway-spend-limits#how-enforcement-works). |461| `blocked_message` | Nein | Wird wörtlich an den `429 billing_error` angehängt, den ein blockierter Entwickler sieht. Schreiben Sie die vollständige Anweisung, z. B. eine URL oder einen Slack-Kanal. Wenn nicht gesetzt, sendet das Gateway nur die Standardmeldung. Siehe [Wie die Durchsetzung funktioniert](/docs/de/claude-apps-gateway-spend-limits#how-enforcement-works). |

462| `audit_retention_days` | Nein | Standard `365`. Ältere `admin_audit`-Zeilen werden gefegt. |462| `audit_retention_days` | Nein | Standard `365`. Ältere `admin_audit`-Zeilen werden gelöscht. |

463| `spend_retention_months` | Nein | Standard `13`. `spend`-Zähler-Zeilen älter als dies werden gefegt. Der Standard behält ein volles Jahr plus den aktuellen Teilmonat für Jahr-über-Jahr-Berichterstattung. |463| `spend_retention_months` | Nein | Standard `13`. `spend`-Zählerzeilen, die älter als dieser Wert sind, werden gelöscht. Der Standard behält ein volles Jahr plus den aktuellen Teilmonat für Jahresvergleichsberichte. |

464| `identity_retention_days` | Nein | Standard `90`. Last-Seen-TTL für `principal_emails`-Zeilen, die die E-Mail, den Anzeigenamen und die Gruppen jedes Entwicklers enthalten (PII). Absichtlich kürzer als Ausgabenaufbewahrung, sodass eine bereitgestellte Identität altert, während ihre anonymen Ausgabenzähler bleiben. |464| `identity_retention_days` | Nein | Standard `90`. Last-Seen-TTL für `principal_emails`-Zeilen, die die E-Mail, den Anzeigenamen und die Gruppen jedes Entwicklers enthalten (PII). Absichtlich kürzer als die Ausgabenaufbewahrung, sodass eine bereitgestellte Identität ausfällt, während ihre anonymen Ausgabenzähler erhalten bleiben. |

465| `group_limit_mode` | Nein | `min` (Standard) oder `max`. Wenn ein Entwickler in mehreren Gruppen mit Caps ist, erzwingt `min` die restriktivste und `max` die am wenigsten restriktive. Wird sowohl von Durchsetzung als auch von `/effective` verwendet. |465| `group_limit_mode` | Nein | `min` (Standard) oder `max`. Wenn sich ein Entwickler in mehreren Gruppen mit Limits befindet, erzwingt `min` das restriktivste und `max` das am wenigsten restriktive. Wird sowohl von der Durchsetzung als auch von `/effective` verwendet. |

466 466 

467<h3 id="enforcement">467<h3 id="enforcement">

468 `enforcement`468 `enforcement`

469</h3>469</h3>

470 470 

471Der `enforcement`-Block steuert, wie Ausgabenlimit-Prüfungen sich verhalten, wenn der Store nicht verfügbar ist.471Der `enforcement`-Block steuert das Verhalten von Ausgabenlimit-Prüfungen, wenn der Store nicht verfügbar ist.

472 472 

473| Feld | Erforderlich | Beschreibung |473| Feld | Erforderlich | Beschreibung |

474| ---------------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |474| ---------------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

475| `fail_closed_on_error` | Nein | Standard `false`. Ausgabendurchsetzung schlägt bei einem Postgres-Ausfall offen fehl, sodass Inferenz oben bleibt. Setzen Sie `true`, um geschlossen fehlzuschlagen: Über-Cap-Entwickler werden blockiert, aber so ist jeder, wenn der Store nicht erreichbar ist. Erfordert einen [`admin:`](#admin)-Block: Ausgabendurchsetzung läuft nur, wenn `admin` konfiguriert ist, und das Gateway weigert sich zu starten, wenn Sie dies `true` ohne einen setzen. |475| `fail_closed_on_error` | Nein | Standard `false`. Die Ausgabendurchsetzung schlägt bei einem Postgres-Ausfall offen fehl, sodass die Inferenz aktiv bleibt. Setzen Sie auf `true`, um geschlossen fehlzuschlagen: Entwickler über dem Limit werden blockiert, aber auch alle anderen, wenn der Store nicht erreichbar ist. Erfordert einen [`admin:`](#admin)-Block: Die Ausgabendurchsetzung wird nur ausgeführt, wenn `admin` konfiguriert ist, und das Gateway weigert sich zu starten, wenn Sie dies auf `true` setzen, ohne einen. |

476 476 

477<h3 id="pricing">477<h3 id="pricing">

478 `pricing`478 `pricing`

479</h3>479</h3>

480 480 

481Der `pricing`-Block teilt dem Ausgabenzähler mit, was statt USD-Listenpreis zu berechnen ist, sodass Caps und [`/effective`](/docs/de/claude-apps-gateway-spend-limits#%2Feffective) Ihre vertraglich vereinbarten Sätze widerspiegeln. Beträge bleiben in USD und sind eine Schätzung, keine Rechnung. Zwei Voraussetzungen:481Der `pricing`-Block teilt dem Ausgabenzähler mit, was statt des USD-Listenpreises berechnet werden soll, sodass Limits und [`/effective`](/docs/de/claude-apps-gateway-spend-limits#%2Feffective) Ihre vertraglich vereinbarten Sätze widerspiegeln. Beträge bleiben in USD und sind eine Schätzung, keine Rechnung. Zwei Voraussetzungen:

482 482 

483* Claude Code v2.1.227 oder später auf dem Gateway-Server. Frühere Versionen lehnen den unbekannten Schlüssel beim Start ab.483* Claude Code v2.1.227 oder später auf dem Gateway-Server. Frühere Versionen lehnen den unbekannten Schlüssel beim Start ab.

484* Ein [`admin:`](#admin)-Block oder, in v2.1.268 oder später, ein [`managed:`](#managed)-Block mit mindestens einer Richtlinie. Das Gateway weigert sich zu starten, wenn `pricing` gesetzt ist und keiner dieser Blöcke vorhanden ist, da nichts ihn lesen würde.484* Ein [`admin:`](#admin)-Block oder in v2.1.268 oder später ein [`managed:`](#managed)-Block mit mindestens einer Richtlinie. Das Gateway weigert sich zu starten, wenn `pricing` gesetzt ist und keiner der Blöcke vorhanden ist, da nichts es lesen würde.

485 485 

486```yaml theme={null}486```yaml theme={null}

487pricing:487pricing:


497 497 

498| Feld | Erforderlich | Beschreibung |498| Feld | Erforderlich | Beschreibung |

499| ------------ | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |499| ------------ | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

500| `multiplier` | Nein | Standard `1`. Der Zähler multipliziert jeden gemessenen Betrag mit diesem, ob listenpreisig oder überschrieben, sodass `0.85` 85% des Preises abrechnet. Muss größer als 0 und höchstens 1 sein. |500| `multiplier` | Nein | Standard `1`. Der Zähler multipliziert jeden gezählten Betrag mit diesem, ob listenpreisig oder überschrieben, sodass `0.85` 85 % des Preises berechnet. Muss größer als 0 und höchstens 1 sein. |

501| `overrides` | Nein | Zeilen von `{upstream, model, input, output, cache_read, cache_write}` in USD pro Million Token. Alle vier Sätze sind erforderlich. Jeder muss größer als 0 und höchstens 10000 sein. |501| `overrides` | Nein | Zeilen von `{upstream, model, input, output, cache_read, cache_write}` in USD pro Million Token. Alle vier Sätze sind erforderlich. Jeder muss größer als 0 und höchstens 10.000 sein. |

502 502 

503Wie der Zähler eine Überschreibungszeile passt:503Wie der Zähler eine Überschreibungszeile abgleicht:

504 504 

505* Eine Zeile ersetzt den Listenpreis für Anfragen, die `upstream`, ein [`upstreams[].name`](#upstreams), für `model` bedient. Das schließt den höheren [Schnellmodus](/docs/de/fast-mode#understand-the-cost-tradeoff)-Satz ein, sodass Schnell- und Standard-Anfragen mit den gleichen vier Sätzen gemessen werden.505* Eine Zeile ersetzt den Listenpreis für Anfragen, die `upstream`, ein [`upstreams[].name`](#upstreams), für `model` bedient. Das schließt den höheren [Schnellmodus](/docs/de/fast-mode#understand-the-cost-tradeoff)-Satz ein, sodass Schnell- und Standardanfragen mit denselben vier Sätzen gezählt werden.

506* Eine eingebaute ID wie `claude-sonnet-4-6`, abgeglichen wie [`models[].id`](#models), deckt jede datierte Form, regionale Amazon Bedrock-Form oder Google Cloud Agent Platform-Form ab, die der Zähler als dieses Modell preist. Jede andere Zeichenkette, wie ein Alias oder eine Inferenz-Profil-ARN, passt die ID, die der Client gesendet hat, oder die Zeichenkette, die Upstream gesendet wurde, Groß-/Kleinschreibung ignoriert.506* Eine integrierte ID wie `claude-sonnet-4-6`, abgeglichen wie [`models[].id`](#models), deckt jede datierte Form, regionale Amazon-Bedrock-Form oder Google-Cloud-Agent-Plattformform ab, die der Zähler als dieses Modell bewertet. Jede andere Zeichenkette, z. B. ein Alias oder ein Inferenzprofil-ARN, gleicht die ID ab, die der Client gesendet hat, oder die Zeichenkette, die upstream gesendet wurde, Groß-/Kleinschreibung ignoriert.

507* Wo Zeilen sich überlappen, wählt der Zähler die spezifischste Zeile statt der ersten Zeile: eine Zeile, deren `model` die genaue Modellzeichenkette ist, die Upstream gesendet wurde, dann eine Zeile, die die genaue ID passt, die der Client gesendet hat, dann eine Zeile, die das eingebaute Modell benennt.507* Wenn sich Zeilen überlappen, wählt der Zähler die spezifischste Zeile statt der ersten Zeile: eine Zeile, deren `model` die genaue Modellzeichenkette ist, die upstream gesendet wurde, dann eine Zeile, die die genaue ID abgleicht, die der Client gesendet hat, dann eine Zeile, die das integrierte Modell benennt.

508* Ein unbekannter Upstream-Name schlägt beim Start fehl, und so tun es zwei Zeilen für einen Upstream, die das gleiche Modell benennen, einschließlich zwei Schreibweisen eines eingebauten Modells. Das Gateway warnt beim Start vor einer Zeile, die kein anfragbares Modell verwenden kann.508* Ein unbekannter Upstream-Name schlägt beim Start fehl, ebenso wie zwei Zeilen für einen Upstream, die dasselbe Modell benennen, einschließlich zwei Schreibweisen eines integrierten Modells. Das Gateway warnt beim Start vor einer Zeile, die kein anforderbares Modell verwenden kann.

509* Web-Such-Anfragen bleiben beim \$0.01-Listenpreis; der Multiplikator gilt immer noch für sie.509* Web-Such-Anfragen bleiben beim \$0,01-Listenpreis; der Multiplikator wird immer noch auf sie angewendet.

510 510 

511Für Pro-Region-Sätze geben Sie jeder Region ihren eigenen benannten Upstream und eine Zeile pro Upstream.511Für regionale Sätze geben Sie jeder Region seinen eigenen benannten Upstream und eine Zeile pro Upstream.

512 512 

513<h4 id="send-the-rates-to-signed-in-clients">513<h4 id="send-the-rates-to-signed-in-clients">

514 Sätze an angemeldete Clients senden514 Sätze an angemeldete Clients senden

515</h4>515</h4>

516 516 

517Mit v2.1.268 oder später auf dem Gateway-Server fügt das Gateway auch die Sätze aus `pricing` in die [`managed`](#managed)-Richtlinien ein, die es bedient, als die [`modelPricing`](/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 passt, erhält keine verwalteten Einstellungen, sodass seine Zahlen bei Listenpreis bleiben. Clients wenden die Einstellung in Claude Code v2.1.242 oder später an.517Mit 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`](/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.

518 518 

519* Was das Gateway hinzufügt: Es fügt den `multiplier` und, für jede Modell-ID, die ein Client anfordern kann, die Überschreibungszeile des ersten Upstream, der diese ID bedient, hinzu, es sei denn, der `cli`-Block einer Richtlinie setzt bereits `modelPricing`. Eine Rate, die nur ein Failover-Upstream berechnet, bleibt auf dem Gateway.519* 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.

520* Opt eine Richtlinie aus: Setzen Sie `modelPricing` auf `{}` im `cli`-Block dieser Richtlinie, und ihre Entwickler bleiben bei Listenpreis.520* Eine Richtlinie ausschließen: Setzen Sie `modelPricing` auf `{}` im `cli`-Block dieser Richtlinie, und ihre Entwickler bleiben beim Listenpreis.

521* Behalten Sie die eigenen Sätze einer Richtlinie: Eine Richtlinie, deren `cli`-Block `modelPricing` mit ihrem eigenen `multiplier` oder `overrides` setzt, behält dieses `modelPricing` ganz, und das Gateway fügt keine Sätze davon hinzu.521* 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.

522 522 

523<h3 id="models">523<h3 id="models">

524 `models`524 `models`

525</h3>525</h3>

526 526 

527Der `models`-Block ist eine optionale von Admin kuratierte Modellliste, die unter `/v1/models` bereitgestellt wird und zum Übersetzen von Modell-IDs pro Upstream verwendet wird. Es ist erforderlich für Nicht-US-Amazon Bedrock-Regionen, Amazon Bedrock-bereitgestellte Durchsatz-ARNs und Microsoft Foundry-Bereitstellungsnamen.527Der `models`-Block ist eine optionale von Administratoren kuratierte Modellliste, die unter `/v1/models` bedient und verwendet wird, um Modell-IDs pro Upstream zu übersetzen. Sie ist erforderlich für Nicht-US-Amazon-Bedrock-Regionen, Amazon-Bedrock-Provisioned-Throughput-ARNs und Microsoft-Foundry-Bereitstellungsnamen.

528 528 

529```yaml theme={null}529```yaml theme={null}

530auto_include_builtin_models: true # false: nur die Liste unten exponieren530auto_include_builtin_models: true # false: expose only the list below

531models:531models:

532 - id: claude-opus-4-8532 - id: claude-opus-4-8

533 label: Claude Opus 4.8533 label: Claude Opus 4.8

534 # description: optionaler Text, der in Clients angezeigt wird, die ihn exponieren534 # description: optional text shown in clients that surface it

535 upstream_model:535 upstream_model:

536 anthropic: claude-opus-4-8536 anthropic: claude-opus-4-8

537 bedrock: us.anthropic.claude-opus-4-8 # oder eine Inferenz-Profil-ARN537 bedrock: us.anthropic.claude-opus-4-8 # or an inference-profile ARN

538 foundry: your-opus-deployment-name538 foundry: your-opus-deployment-name

539```539```

540 540 

541Jeder Schlüssel unter `upstream_model` muss dem `name` eines konfigurierten Upstream entsprechen, der standardmäßig auf den Provider-Namen gesetzt ist. Ein Schlüssel, der keinem Upstream entspricht, schlägt beim Start fehl, also lassen Sie die Zeilen für Provider weg, die Sie nicht verwenden.541Jeder Schlüssel unter `upstream_model` muss dem `name` eines konfigurierten Upstream entsprechen, der standardmäßig auf den Anbieternamen gesetzt ist. Ein Schlüssel, der keinem Upstream entspricht, schlägt beim Start fehl, daher lassen Sie die Zeilen für Anbieter weg, die Sie nicht verwenden.

542 542 

543<h3 id="managed">543<h3 id="managed">

544 `managed`544 `managed`

545</h3>545</h3>

546 546 

547Der `managed`-Block definiert rollenbasierte Zugriffrichtlinien, die auf IdP-Gruppen oder E-Mail-Domäne geschlüsselt sind. Richtlinien werden in Reihenfolge ausgewertet; die erste Übereinstimmung wird ausgewählt, dann auf die `match: {}`-Catch-All-Basis zusammengeführt, die unten beschrieben wird. Sie werden pro Benutzer unter `GET /managed/settings` mit ETag/304-Caching bereitgestellt.547Der `managed`-Block definiert rollenbasierte Zugriffrichtlinien, die nach IdP-Gruppen oder E-Mail-Domäne verschlüsselt sind. Richtlinien werden in Reihenfolge ausgewertet; die erste Übereinstimmung wird ausgewählt und dann mit der unten beschriebenen `match: {}`-Catch-All-Basis zusammengeführt. Sie werden pro Benutzer unter `GET /managed/settings` mit ETag/304-Caching bedient.

548 548 

549```yaml theme={null}549```yaml theme={null}

550managed:550managed:

551 policies:551 policies:

552 # Spezifische Gruppen zuerst.552 # Specific groups first.

553 - match: { groups: [eng-contractors] }553 - match: { groups: [eng-contractors] }

554 cli:554 cli:

555 availableModels: [claude-sonnet-4-6]555 availableModels: [claude-sonnet-4-6]

556 permissions: { deny: ["WebFetch", "WebSearch"] }556 permissions: { deny: ["WebFetch", "WebSearch"] }

557 # Standard-Catch-All zuletzt: passt zu jedem, der sich authentifiziert hat.557 # Default catch-all last: matches everyone who authenticated.

558 - match: {}558 - match: {}

559 cli:559 cli:

560 availableModels: [claude-opus-4-8, claude-sonnet-4-6, claude-haiku-4-5]560 availableModels: [claude-opus-4-8, claude-sonnet-4-6, claude-haiku-4-5]

561```561```

562 562 

563Ein `match: {}`-Catch-All, üblicherweise zuletzt aufgelistet, wird als Basisschicht behandelt. Jede andere Richtlinie erbt jeden Schlüssel, den sie nicht von der Catch-All setzt, sodass Pro-Rollen-Einträge nur auflisten müssen, was sich vom Org-Standard unterscheidet. Die Zusammenführungsregeln hängen vom Schlüsseltyp ab:563Eine `match: {}`-Catch-All, üblicherweise zuletzt aufgelistet, wird als Basisschicht behandelt. Jede andere Richtlinie erbt jeden Schlüssel, den sie nicht setzt, von der Catch-All, sodass Pro-Rollen-Einträge nur auflisten müssen, was sich vom Organisationsstandardwert unterscheidet. Die Zusammenführungsregeln hängen vom Schlüsseltyp ab:

564 564 

565* **Zulassungslisten**: `availableModels` und `permissions.allow`. Die Liste einer spezifischen Richtlinie ersetzt die Basis vollständig.565* **Zulassungslisten**: `availableModels` und `permissions.allow`. Die Liste einer bestimmten Richtlinie ersetzt die Basis vollständig.

566* **Ablehnungslisten und Hook-Arrays**: `permissions.deny`, `permissions.ask`, `disabledMcpjsonServers`, `deniedMcpServers`, `blockedMarketplaces` und jedes `hooks`-Event-Typ-Array. Diese nehmen die Vereinigung von Basis und Richtlinie, sodass ein Org-weiter Ablehnungs- oder Audit-Hook nicht versehentlich durch eine Pro-Rollen-Überschreibung gelöscht werden kann.566* **Ablehnungslisten und Hook-Arrays**: `permissions.deny`, `permissions.ask`, `disabledMcpjsonServers`, `deniedMcpServers`, `blockedMarketplaces` und jedes `hooks`-Event-Typ-Array. Diese nehmen die Vereinigung von Basis und Richtlinie, sodass ein organisationsweiter Ablehnungs- oder Audit-Hook nicht versehentlich durch eine Pro-Rollen-Überschreibung gelöscht werden kann.

567* **Record-typisierte Schlüssel**: `env`, `modelOverrides` und `skillOverrides`. Diese flach-zusammenführen, sodass ein Pro-Rollen-`env`-Block Schlüssel überschreibt, die er setzt, und den Rest von der Basis erbt.567* **Datensatz-typisierte Schlüssel**: `env`, `modelOverrides` und `skillOverrides`. Diese werden flach zusammengeführt, sodass ein Pro-Rollen-`env`-Block Schlüssel überschreibt, die er setzt, und den Rest von der Basis erbt.

568 568 

569`availableModels` wird auch Server-seitig unter `/v1/messages` durchgesetzt, sodass ein abgelehntes Modell `400` zurückgibt, unabhängig davon, was der Client sendet.569`availableModels` wird auch serverseitig unter `/v1/messages` erzwungen, sodass ein abgelehntes Modell `400` zurückgibt, unabhängig davon, was der Client sendet.

570 570 

571Das Gateway validiert den `model`-Wert selbst, bevor es eine Anfrage weiterleitet, sodass ein fehlgeformter Wert niemals einen Upstream erreicht. Es lehnt die Anfrage in zwei Fällen mit einem `400` ab:571Das Gateway validiert den `model`-Wert selbst, bevor es eine Anfrage weitergeleitet, sodass ein fehlerhafter Wert niemals einen Upstream erreicht. Es lehnt die Anfrage in zwei Fällen mit `400` ab:

572 572 

573* Wenn der Wert fehlt oder leer ist, lehnt das Gateway die Anfrage mit der Meldung `model is required` ab. Diese Prüfung erfordert ein Gateway, das Claude Code v2.1.228 oder später ausführt.573* Wenn der Wert fehlt oder leer ist, lehnt das Gateway die Anfrage mit der Meldung `model is required` ab. Diese Prüfung erfordert ein Gateway, das Claude Code v2.1.228 oder später ausführt.

574* Wenn der Wert vorhanden ist, aber keine Zeichenkette ist, lehnt das Gateway die Anfrage mit der Meldung `model must be a string` ab. Erfordert ein Gateway, das Claude Code v2.1.221 oder später ausführt.574* Wenn der Wert vorhanden ist, aber keine Zeichenkette ist, lehnt das Gateway die Anfrage mit der Meldung `model must be a string` ab. Erfordert ein Gateway, das Claude Code v2.1.221 oder später ausführt.

575 575 

576| Matcher | Verhalten |576| Matcher | Verhalten |

577| --------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |577| --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

578| `match: {}` | Passt zu jedem authentifizierten Benutzer. Beginnen Sie mit einem davon und fügen Sie später Gruppen-gesteuerter Richtlinien darüber hinzu. |578| `match: {}` | Gleicht jeden authentifizierten Benutzer ab. Beginnen Sie mit einem davon und fügen Sie später gruppenbezogene Richtlinien darüber hinzu. |

579| `match: { groups: [a, b] }` | Passt, wenn der JWT-`groups`-Anspruch eine der aufgelisteten Gruppen enthält. Groß-/Kleinschreibung beachtet: Gruppen müssen die genaue Groß-/Kleinschreibung des IdP abgleichen. |579| `match: { groups: [a, b] }` | Gleicht ab, wenn der `groups`-Anspruch des JWT eine der aufgelisteten Gruppen enthält. Groß-/Kleinschreibung beachtet: Gruppen müssen der genauen Schreibweise des IdP entsprechen. |

580| `match: { email_domain: example.com }` | Passt den Teil nach dem letzten `@` im JWT-`email`-Anspruch, Groß-/Kleinschreibung ignoriert. Akzeptiert eine Domäne pro Richtlinie. |580| `match: { email_domain: example.com }` | Gleicht den Teil nach dem letzten `@` im `email`-Anspruch des JWT ab, Groß-/Kleinschreibung ignoriert. Akzeptiert eine Domäne pro Richtlinie. |

581| `match: { groups: [a], email_domain: example.com }` | Beide Bedingungen müssen passen |581| `match: { groups: [a], email_domain: example.com }` | Beide Bedingungen müssen übereinstimmen |

582 582 

583Ein authentifizierter Benutzer, der keine Richtlinie passt, erhält die Gateway-Standardwerte, was bedeutet, jedes Modell im Katalog und keine verwalteten Einstellungen. Fügen Sie einen `match: {}`-Catch-All zuletzt hinzu, wenn Sie eine garantierte Standard-Richtlinie möchten.583Ein 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.

584 584 

585<Note>585<Note>

586 Das Gateway führt kein eigenes Benutzerverzeichnis. Es autorisiert jede Anfrage vom IdP-Token des Benutzers, liest die Gruppenmitgliedschaft vom `groups`-Anspruch des Tokens und wertet Richtlinien dagegen aus. Es gibt kein Roster zum Aufzählen und keine Konten zum Vorerstellen, und daher keinen SCIM-Endpunkt, da es nichts gibt, das SCIM hinein synchronisieren könnte.586 Das Gateway führt kein eigenes Benutzerverzeichnis. Es autorisiert jede Anfrage vom IdP-Token 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, das SCIM synchronisieren könnte.

587 587 

588 Führen Sie Benutzer- und Gruppen-Lebenszyklusverwaltung an der Quelle der Wahrheit durch, die der native SCIM-Bereitstellung Ihres IdP oder eine dedizierte Identitäts-Governance-Plattform ist. Mitgliedschaft und Bereitstellung, die dort regiert werden, fließen automatisch durch den Token in das Gateway. Wenn Sie SCIM-Bereitstellung von Claude-Konten selbst möchten, das ist eine [Claude for Enterprise](/docs/de/admin-setup)-Fähigkeit.588 Führen Sie Benutzer- und Gruppenzyklus-Management an der Quelle der Wahrheit durch, die das native SCIM-Provisioning Ihres IdP oder eine dedizierte Identitäts-Governance-Plattform ist. Mitgliedschaft und Deprovisioning, die dort gesteuert werden, fließen automatisch durch den Token in das Gateway. Wenn Sie SCIM-Provisioning von Claude-Konten selbst möchten, ist das eine [Claude for Enterprise](/docs/de/admin-setup)-Fähigkeit.

589 589 

590 Zwei Ausbreitungsuhren gelten:590 Zwei Ausbreitungsuhren gelten:

591 591 

592 * **Richtlinieninhalt**: Das Bearbeiten einer Richtlinie und das erneute Bereitstellen erreichen verbundene Clients bei ihrer nächsten verwalteten Einstellungsabfrage, innerhalb einer Stunde, abgesehen von den [Änderungen, die nur beim nächsten Start gelten](/docs/de/server-managed-settings#fetch-and-caching-behavior)592 * **Richtlinieninhalt**: Das Bearbeiten einer Richtlinie und das erneute Bereitstellen erreichen verbundene Clients bei ihrer nächsten verwalteten Einstellungsabfrage, innerhalb einer Stunde, abgesehen von den [Änderungen, die nur beim nächsten Start gelten](/docs/de/server-managed-settings#fetch-and-caching-behavior)

593 * **Gruppenmitgliedschaft**: Das Ändern der Gruppenmitgliedschaft eines Benutzers ändert, welche Richtlinie ihn passt. Dies tritt bei der nächsten Session-Neuerstellung in Kraft, was die nächste stille Aktualisierung bedeutet, begrenzt durch `session.ttl_hours`.593 * **Gruppenmitgliedschaft**: Das Ändern der Gruppenmitgliedschaft eines Benutzers ändert, welche Richtlinie ihn abgleicht. Dies tritt beim nächsten Sitzungs-Neuausgabe in Kraft, was die nächste stille Aktualisierung bedeutet, begrenzt durch `session.ttl_hours`.

594</Note>594</Note>

595 595 

596<h4 id="matcher-values-that-stop-the-gateway-at-boot">596<h4 id="matcher-values-that-stop-the-gateway-at-boot">

597 Matcher-Werte, die das Gateway beim Start stoppen597 Matcher-Werte, die das Gateway beim Start stoppen

598</h4>598</h4>

599 599 

600Beim Start überprüft das Gateway den `match`-Block jeder Richtlinie und die [`admin_groups`](#admin)-Liste. Jeder dieser Werte stoppt das Gateway mit einem Fehler, der das Feld benennt:600Beim Start prüft das Gateway den `match`-Block jeder Richtlinie und die [`admin_groups`](#admin)-Liste. Jeder dieser Werte stoppt das Gateway mit einem Fehler, der das Feld benennt:

601 601 

602* Eine leere `groups`-Liste602* Eine leere `groups`-Liste

603* Ein leerer Eintrag in `groups` oder in `admin_groups`603* Ein leerer Eintrag in `groups` oder in `admin_groups`

604* Eine leere `email_domain`604* Eine leere `email_domain`

605* Eine `email_domain`, die `@`, Leerzeichen oder ein Komma enthält. Das Gateway trimmt den Wert und entfernt ein führendes `@`, bevor diese Prüfung durchgeführt wird. Schreiben Sie eine bloße Domäne, wie `example.com`.605* Eine `email_domain`, die `@`, Leerzeichen oder ein Komma enthält. Das Gateway trimmt den Wert und entfernt ein führendes `@`, bevor diese Prüfung durchgeführt wird. Schreiben Sie eine bloße Domäne, z. B. `example.com`.

606 606 

607Vor v2.1.232 startete das Gateway mit diesen Werten. Jeder Wert hatte diese Auswirkung:607Vor v2.1.232 startete das Gateway mit diesen Werten. Jeder Wert hatte diese Auswirkung:

608 608 

609* Eine leere `email_domain`: Das Gateway übersprung die Domänenprüfung, sodass eine Richtlinie mit einer leeren `email_domain` und keiner `groups`-Liste jeden authentifizierten Benutzer passte609* Eine leere `email_domain`: Das Gateway übersprung die Domänenprüfung, sodass eine Richtlinie mit einer leeren `email_domain` und keiner `groups`-Liste jeden authentifizierten Benutzer abglich

610* Eine leere `groups`-Liste: Die Richtlinie passte niemanden610* Eine leere `groups`-Liste: Die Richtlinie gleichte niemanden ab

611* Eine `email_domain`, die `@`, Leerzeichen oder ein Komma enthält: Die Richtlinie passte niemanden611* Eine `email_domain`, die `@`, Leerzeichen oder ein Komma enthält: Die Richtlinie gleichte niemanden ab

612* Ein leerer Eintrag in `groups` oder in `admin_groups`: Der Eintrag passte einen Benutzer nur, wenn der IdP-`groups`-Anspruch des Benutzers auch einen leeren Eintrag enthielt. In `admin_groups` gewährte diese Übereinstimmung Admin-Zugriff. Wenn Ihre `admin_groups`-Liste niemals einen leeren Eintrag enthielt, gewann niemand auf diese Weise Admin-Zugriff.612* Ein leerer Eintrag in `groups` oder in `admin_groups`: Der Eintrag gleichte einen Benutzer nur ab, wenn der `groups`-Anspruch des IdP dieses Benutzers auch einen leeren Eintrag enthielt. In `admin_groups` gewährte diese Übereinstimmung Admin-Zugriff. Wenn Ihre `admin_groups`-Liste niemals einen leeren Eintrag enthielt, erhielt niemand auf diese Weise Admin-Zugriff.

613 613 

614<h4 id="what-goes-in-cli">614<h4 id="what-goes-in-cli">

615 Was geht in `cli`615 Was in `cli` geht

616</h4>616</h4>

617 617 

618Jeder `cli`-Wert ist ein vollständiges Claude Code `managed-settings.json`-Dokument, das gleiche Schema, das Sie über MDM oder `/etc/claude-code/managed-settings.json` bereitstellen würden, hier als YAML ausgedrückt. Die CLI wendet das bereitgestellte Dokument auf der verwalteten Ebene an, über Benutzer- und Projekteinstellungen, anstelle von Server-verwalteten Einstellungen. Sie ignoriert daher die Einstellungen [beschränkt auf OS-Ebenen-Richtlinienquellen](/docs/de/server-managed-settings#current-limitations), wie `policyHelper` und `wslInheritsWindowsSettings`.618Jeder `cli`-Wert ist ein vollständiges Claude-Code-`managed-settings.json`-Dokument, das gleiche Schema, das Sie über MDM oder `/etc/claude-code/managed-settings.json` bereitstellen würden, hier als YAML ausgedrückt. Die CLI wendet das bereitgestellte Dokument auf der verwalteten Ebene an, über Benutzer- und Projekteinstellungen, anstelle von serverseitig verwalteten Einstellungen. Sie ignoriert daher die Einstellungen, die [auf OS-Ebenen-Richtlinienquellen beschränkt sind](/docs/de/server-managed-settings#current-limitations), wie `policyHelper` und `wslInheritsWindowsSettings`.

619 619 

620Das Gateway validiert jedes Dokument beim Start gegen das Einstellungsschema der CLI, sodass ein nicht erkannter Top-Level-Schlüssel beim Start mit einem Fehler fehlschlägt, der jeden fehlerhaften Schlüssel benennt. Absichtlich offene Teile des Schemas akzeptieren immer noch beliebige Werte, da neuere Clients Einträge erkennen können, die das Gateway-Schema nicht erkennt. Diese offenen Schlüssel sind `env`, `pluginConfigs` und Schlüssel, die unter `permissions` verschachtelt sind.620Das Gateway validiert jedes Dokument beim Start gegen das Einstellungsschema der CLI, sodass ein nicht erkannter Top-Level-Schlüssel beim Start mit einem Fehler fehlschlägt, der jeden fehlerhaften Schlüssel benennt. Absichtlich offene Teile des Schemas akzeptieren immer noch beliebige Werte, da neuere Clients Einträge erkennen können, die das Schema des Gateways nicht erkennt. Diese offenen Schlüssel umfassen `env`, `pluginConfigs` und Schlüssel, die unter `permissions` verschachtelt sind.

621 621 

622Da die Validierung das Schema verwendet, das mit der installierten Version des Gateways gebündelt ist, erfordert das Einfügen eines Top-Level-Einstellungsschlüssels, der von einer neueren Claude Code-Version eingeführt wurde, in verwaltete Konfiguration, das Gateway zuerst zu aktualisieren. Rauchtesten Sie eine neue Richtlinie auf einem Client, bevor Sie sie ausrollen.622Da die Validierung das Schema verwendet, das mit der installierten Version des Gateways gebündelt ist, erfordert das Einfügen eines Top-Level-Einstellungsschlüssels, der von einer neueren Claude-Code-Version eingeführt wurde, in die verwaltete Konfiguration, das Gateway zuerst zu aktualisieren. Testen Sie eine neue Richtlinie auf einem Client, bevor Sie sie ausrollen.

623 623 

624Die vollständige Schlüsselreferenz ist in [Claude Code-Einstellungen](/docs/de/settings-reference#all-settings). Die Schlüssel, die Operatoren zuerst erreichen:624Die vollständige Schlüsselreferenz befindet sich in [Claude-Code-Einstellungen](/docs/de/settings-reference#all-settings). Die Schlüssel, die Operatoren zuerst erreichen:

625 625 

626```yaml theme={null}626```yaml theme={null}

627managed:627managed:

628 policies:628 policies:

629 - match: {}629 - match: {}

630 cli:630 cli:

631 # Modellzugriff (auch Server-seitig unter /v1/messages durchgesetzt)631 # Model access (also enforced server-side at /v1/messages)

632 availableModels: [claude-opus-4-8, claude-sonnet-4-6, claude-haiku-4-5]632 availableModels: [claude-opus-4-8, claude-sonnet-4-6, claude-haiku-4-5]

633 633 

634 # Berechtigungsrichtlinie634 # Permission policy

635 permissions:635 permissions:

636 deny:636 deny:

637 - "WebFetch"637 - "WebFetch"

638 - "Read(./.env)"638 - "Read(./.env)"

639 - "Read(./secrets/**)"639 - "Read(./secrets/**)"

640 disableBypassPermissionsMode: disable # blockiert --dangerously-skip-permissions640 disableBypassPermissionsMode: disable # blocks --dangerously-skip-permissions

641 allowManagedPermissionRulesOnly: true # ignoriert Benutzer-/Projektberechtigungsregeln641 allowManagedPermissionRulesOnly: true # ignore user/project permission rules

642 642 

643 # Umgebung in den CLI-Prozess gepusht. DISABLE_UPDATES blockiert643 # Environment pushed into the CLI process. DISABLE_UPDATES blocks

644 # Hintergrund- und manuelle Updates; DISABLE_AUTOUPDATER stoppt nur644 # background and manual updates; DISABLE_AUTOUPDATER stops only

645 # Hintergrund-Updates.645 # background updates.

646 env:646 env:

647 DISABLE_UPDATES: "1" # pin-Versionen über Ihre eigene Verteilung647 DISABLE_UPDATES: "1" # pin versions via your own distribution

648 648 

649 # Org-weite Hooks. Hook-Befehle laufen auf Entwicklermaschinen, nicht dem649 # Org-wide hooks. Hook commands run on developer machines, not the

650 # Gateway, sodass der Pfad auf jedem Client-OS in der Richtlinie existieren muss.650 # gateway, so the path must exist on every client OS in the policy.

651 hooks:651 hooks:

652 PostToolUse:652 PostToolUse:

653 - matcher: "Edit|Write"653 - matcher: "Edit|Write"


655 - { type: command, command: /usr/local/bin/audit-edit.sh }655 - { type: command, command: /usr/local/bin/audit-edit.sh }

656```656```

657 657 

658| Schlüssel | Durchgesetzt von | Effekt |658| Schlüssel | Erzwungen von | Auswirkung |

659| ------------------------------------------ | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |659| ------------------------------------------ | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

660| `availableModels` | Gateway + CLI | Modell-Zulassungsliste. Auch unter `/v1/messages` überprüft, sodass ein gepatchter Client ihn nicht umgehen kann. |660| `availableModels` | Gateway + CLI | Modell-Zulassungsliste. Auch unter `/v1/messages` geprüft, sodass ein gepatchter Client sie nicht umgehen kann. |

661| `permissions.allow` / `.deny` | CLI | Tool- und Befehlsregeln. Siehe [Berechtigungen](/docs/de/permissions). |661| `permissions.allow` / `.deny` | CLI | Tool- und Befehlsregeln. Siehe [Berechtigungen](/docs/de/permissions). |

662| `permissions.disableBypassPermissionsMode` | CLI | Setzen Sie auf `disable`, um [`bypassPermissions`](/docs/de/permission-modes#skip-all-checks-with-bypasspermissions-mode), den Modus, der Berechtigungsaufforderungen überspringt, und das `--dangerously-skip-permissions`-Flag zu blockieren |662| `permissions.disableBypassPermissionsMode` | CLI | Setzen Sie auf `disable`, um [`bypassPermissions`](/docs/de/permission-modes#skip-all-checks-with-bypasspermissions-mode), den Modus, der Berechtigungsaufforderungen überspringt, und das Flag `--dangerously-skip-permissions` zu blockieren |

663| `allowManagedPermissionRulesOnly` | CLI | Wenn `true`, werden verwaltete Einstellungen die einzige Einstellungsquelle von Berechtigungsregeln. Der [`allowManagedPermissionRulesOnly`](/docs/de/settings-reference#allowmanagedpermissionrulesonly)-Eintrag listet jede Quelle auf, die Claude Code dann ignoriert. |663| `allowManagedPermissionRulesOnly` | CLI | Wenn `true`, werden verwaltete Einstellungen zur einzigen Einstellungsquelle von Berechtigungsregeln. Der Eintrag [`allowManagedPermissionRulesOnly`](/docs/de/settings-reference#allowmanagedpermissionrulesonly) listet jede Quelle auf, die Claude Code dann ignoriert. |

664| `env` | CLI | Umgebungsvariablen, die in den CLI-Prozess zusammengeführt werden. Verwenden Sie für Telemetrie, Auto-Update und Modellnamen-Überschreibungen. |664| `env` | CLI | Umgebungsvariablen, die in den CLI-Prozess zusammengeführt werden. Verwenden Sie für Telemetrie, Auto-Update und Modellnamen-Überschreibungen. |

665| `hooks` | CLI | Org-weite [Hooks](/docs/de/hooks) |665| `hooks` | CLI | Organisationsweite [Hooks](/docs/de/hooks) |

666| `managedMcpServers` | CLI | Remote MCP-Server [bereitgestellt für jeden passenden Entwickler](/docs/de/managed-mcp#provide-servers-through-managed-settings) neben den Servern, die sie selbst hinzufügen, `http` und `sse` nur. Siehe [MCP-Server in einer Richtlinie](#mcp-servers-in-a-policy). Erfordert Claude Code v2.1.259 oder später auf dem Gateway-Server und auf Clients. Frühere Clients ignorieren den Schlüssel. |666| `managedMcpServers` | CLI | Remote-MCP-Server, [die jedem abgleichenden Entwickler bereitgestellt werden](/docs/de/managed-mcp#provide-servers-through-managed-settings) neben den Servern, die sie selbst hinzufügen, nur `http` und `sse`. Siehe [MCP-Server in einer Richtlinie](#mcp-servers-in-a-policy). Erfordert Claude Code v2.1.259 oder später auf dem Gateway-Server und auf Clients. Frühere Clients ignorieren den Schlüssel. |

667 667 

668Da diese Einstellungen über das Netzwerk ankommen, zeigt die CLI jedem Entwickler einen Sicherheitsgenehmigungsdialog, bevor die unten aufgelisteten Einstellungen angewendet werden:668Da diese Einstellungen über das Netzwerk ankommen, zeigt die CLI jedem Entwickler einen Sicherheitsgenehmigungsdialog, bevor die unten aufgelisteten Einstellungen angewendet werden:

669 669 

670* `hooks`670* `hooks`

671* `env`-Variablen, die die Genehmigung des Entwicklers erfordern, wie Proxy- und Base-URL-Variablen671* `env`-Variablen, die die Genehmigung des Entwicklers erfordern, wie Proxy- und Basis-URL-Variablen

672* Shell-Ausführungseinstellungen wie `apiKeyHelper` und `statusLine`672* Shell-Ausführungseinstellungen wie `apiKeyHelper` und `statusLine`

673* die Sandbox-Binärdatei-Einstellungen `sandbox.bwrapPath`, `sandbox.socatPath` und `sandbox.ripgrep`673* die Sandbox-Binäreinstellungen `sandbox.bwrapPath`, `sandbox.socatPath` und `sandbox.ripgrep`

674* Sandbox-Einstellungen, die Traffic abfangen, Anmeldedaten injizieren oder Isolation schwächen, wie `sandbox.network.tlsTerminate` und die Proxy-Port-Einstellungen. [Sicherheitsgenehmigungsdialoge](/docs/de/server-managed-settings#security-approval-dialogs) listet sie alle auf.674* Sandbox-Einstellungen, die Datenverkehr abfangen, Anmeldedaten injizieren oder die Isolation schwächen, wie `sandbox.network.tlsTerminate` und die Proxy-Port-Einstellungen. [Sicherheitsgenehmigungsdialoge](/docs/de/server-managed-settings#security-approval-dialogs) listet sie alle auf.

675 675 

676[Genehmigungsspeicher](/docs/de/server-managed-settings#approval-memory) behandelt, wie lange eine Genehmigung dauert und wann der Dialog wieder angezeigt wird.676[Genehmigungsspeicher](/docs/de/server-managed-settings#approval-memory) behandelt, wie lange eine Genehmigung dauert und wann der Dialog erneut angezeigt wird.

677 677 

678Claude Code wendet einige bereitgestellte `env`-Variablen ohne Anzeige des Genehmigungsdialogs an, wie Modellauswahleinstellungen und numerische Limits. Andere bereitgestellte Variablen können die Genehmigung des Entwicklers erfordern, bevor sie wirksam werden; ein nicht leerer Proxy-, Base-URL- oder `OTEL_EXPORTER_OTLP_ENDPOINT`-Wert tut dies immer. Wenn eine bereitgestellte Variable Genehmigung benötigt, benennt der Dialog sie.678Claude Code wendet einige bereitgestellte `env`-Variablen an, ohne dem Entwickler den Genehmigungsdialog zu zeigen, wie Modellauswahleinstellungen und numerische Limits. Andere bereitgestellte Variablen können die Genehmigung des Entwicklers erfordern, bevor sie wirksam werden; ein nicht leerer Proxy-, Basis-URL- oder `OTEL_EXPORTER_OTLP_ENDPOINT`-Wert tut dies immer. Wenn eine bereitgestellte Variable Genehmigung benötigt, benennt der Dialog sie.

679 679 

680[Umgebungsvariablen und der Genehmigungsdialog](/docs/de/server-managed-settings#environment-variables-and-the-approval-dialog) hat die Details, einschließlich vier Datenschutz-Umschalter, deren bereitgestellter Wert entscheidet, ob sie Genehmigung benötigen. Vor v2.1.218 wendete Claude Code weniger Variablen ohne Fragen an den Entwickler an, sodass mehr bereitgestellte Variablen den Dialog auslösten.680[Umgebungsvariablen und der Genehmigungsdialog](/docs/de/server-managed-settings#environment-variables-and-the-approval-dialog) hat die Details, einschließlich vier Datenschutz-Umschalter, deren bereitgestellter Wert entscheidet, ob sie Genehmigung benötigen. Vor v2.1.218 wendete Claude Code weniger Variablen an, ohne den Entwickler zu fragen, sodass mehr bereitgestellte Variablen den Dialog auslösten.

681 681 

682Die [Telemetrie](#telemetry)-Konfiguration des Gateways pusht `OTEL_EXPORTER_OTLP_ENDPOINT`, sodass das Setzen von `telemetry.forward_to` den Dialog bei jedem interaktiven Client auslöst. Der Dialog schützt die Maschine des Entwicklers vor einem kompromittierten oder feindseligem Gateway, nicht die Organisation vor dem Entwickler.682Die [Telemetrie](#telemetry)-Konfiguration des Gateways drückt `OTEL_EXPORTER_OTLP_ENDPOINT`, sodass das Setzen von `telemetry.forward_to` den Dialog auf jedem interaktiven Client auslöst. Der Dialog schützt die Maschine des Entwicklers vor einem kompromittierten oder feindseligem Gateway, nicht die Organisation vor dem Entwickler.

683 683 

684Ein nicht-interaktiver Lauf mit dem `-p`-Flag kann den Dialog nicht anzeigen. Er wendet die gepushten Einstellungen nur für diesen Lauf an und speichert sie nicht als genehmigt, sodass die nächste interaktive Session des Entwicklers immer noch den Dialog anzeigt. Vor v2.1.207 speicherte ein nicht-interaktiver Lauf die Einstellungen als genehmigt und keine spätere interaktive Session zeigte den Dialog dafür.684Ein nicht-interaktiver Lauf mit dem Flag `-p` kann den Dialog nicht anzeigen. Er wendet die gepushten Einstellungen nur für diesen Lauf an und speichert sie nicht als genehmigt, sodass die nächste interaktive Sitzung des Entwicklers immer noch den Dialog für sie anzeigt. Vor v2.1.207 speicherte ein nicht-interaktiver Lauf die Einstellungen als genehmigt und keine spätere interaktive Sitzung zeigte den Dialog dafür.

685 685 

686Wenn ein Entwickler ablehnt, beendet Claude Code diese Session, anstatt die Richtlinie anzuwenden. Wenn Sie einen neuen Hook oder eine Env-Variable, die den Dialog auslöst, zu einer breiten Richtlinie pushen, zeigt Claude Code daher den Dialog jedem passenden Entwickler. Es zeigt den Dialog in einer laufenden Session bei der nächsten stündlichen Abfrage und ansonsten beim nächsten Start des Entwicklers.686Wenn ein Entwickler ablehnt, beendet Claude Code diese Sitzung, anstatt die Richtlinie anzuwenden. Wenn Sie einen neuen Hook oder eine beliebige Env-Variable, die den Dialog auslöst, an eine breite Richtlinie pushen, zeigt Claude Code daher den Dialog jedem abgleichenden Entwickler. Es zeigt den Dialog in einer laufenden Sitzung bei der nächsten stündlichen Abfrage und ansonsten beim nächsten Start des Entwicklers.

687 687 

688Der `cli`-Schlüssel wurde in früheren Releases `settings` genannt. Diese Schreibweise wird immer noch als Alias akzeptiert, aber neue Bereitstellungen sollten `cli` verwenden.688Der `cli`-Schlüssel hieß in früheren Versionen `settings`. Diese Schreibweise wird immer noch als Alias akzeptiert, aber neue Bereitstellungen sollten `cli` verwenden.

689 689 

690<h4 id="mcp-servers-in-a-policy">690<h4 id="mcp-servers-in-a-policy">

691 MCP-Server in einer Richtlinie691 MCP-Server in einer Richtlinie

692</h4>692</h4>

693 693 

694Um MCP-Server für die Claude Code-Clients bereitzustellen, die eine Richtlinie passt, setzen Sie [`managedMcpServers`](/docs/de/managed-mcp#provide-servers-through-managed-settings) im `cli`-Block dieser Richtlinie. Sie benötigen Claude Code v2.1.259 oder später auf dem Gateway-Server und auf Clients.694Um MCP-Server für die Claude-Code-Clients bereitzustellen, die eine Richtlinie abgleicht, setzen Sie [`managedMcpServers`](/docs/de/managed-mcp#provide-servers-through-managed-settings) im `cli`-Block dieser Richtlinie. Sie benötigen Claude Code v2.1.259 oder später auf dem Gateway-Server und auf Clients.

695 695 

696Das Gateway überprüft jeden Eintrag beim Start mit [den gleichen Regeln, die Claude Code auf dem Client anwendet](/docs/de/managed-mcp#what-an-entry-can-contain), und wenn ein Eintrag eine Prüfung nicht besteht, weigert sich das Gateway zu starten und benennt den Eintrag.696Das Gateway prüft jeden Eintrag beim Start mit [den gleichen Regeln, die Claude Code auf dem Client anwendet](/docs/de/managed-mcp#what-an-entry-can-contain), und wenn ein Eintrag eine Prüfung nicht besteht, weigert sich das Gateway zu starten und benennt den Eintrag.

697 697 

698Wenn Sie eine `${VAR}`-Referenz in `gateway.yaml` schreiben, löst das Gateway sie aus seiner Umgebung beim Start durch [Geheimnis-Erweiterung](#secret-expansion) auf, bevor es die Eintrag-Prüfungen ausführt, sodass jeder passende Client den Literalwert erhält und ihn lesen kann. Die [Header-Anleitung für bereitgestellte Server](/docs/de/managed-mcp#provide-servers-through-managed-settings) gilt für den erweiterten Wert.698Wenn Sie eine `${VAR}`-Referenz in `gateway.yaml` schreiben, löst das Gateway sie beim Start aus seiner Umgebung durch [Geheimnis-Erweiterung](#secret-expansion) auf, bevor es die Eintragsprüfungen ausführt, sodass jeder abgleichende Client den Literalwert erhält und ihn lesen kann. Die [Header-Anleitung für bereitgestellte Server](/docs/de/managed-mcp#provide-servers-through-managed-settings) gilt für den erweiterten Wert.

699 699 

700Das Gateway lehnt die `.mcp.json`-Schreibweise `mcpServers` in einem `cli`-Block ab, und sein Boot-Fehler benennt `managedMcpServers` als den zu verwendenden Schlüssel. Vor v2.1.259 lehnte das Gateway jede MCP-Server-Definition in einem `cli`-Block ab.700Das Gateway lehnt die `.mcp.json`-Schreibweise `mcpServers` in einem `cli`-Block ab, und sein Boot-Fehler benennt `managedMcpServers` als den zu verwendenden Schlüssel. Vor v2.1.259 lehnte das Gateway jede MCP-Server-Definition in einem `cli`-Block ab.

701 701 


703 Claude Desktop-Überlagerung703 Claude Desktop-Überlagerung

704</h4>704</h4>

705 705 

706Wenn Ihre Organisation auch [Claude Desktop](/docs/de/desktop) bereitstellt, bedient das gleiche Gateway beide Clients. Zeigen Sie `bootstrapUrl` in Claude Desktops [verwalteter Konfiguration](https://claude.com/docs/third-party/claude-desktop/configuration) auf `<listen.public_url>/user/bootstrap`. Claude Desktop leitet den OAuth-Aussteller von dieser URL ab, führt die gleiche Gerätecode-Anmeldung gegen dieses Gateway durch und ruft seine Konfiguration aus der Antwort ab.706Wenn Ihre Organisation auch [Claude Desktop](/docs/de/desktop) bereitstellt, bedient das gleiche Gateway beide Clients. Zeigen Sie `bootstrapUrl` in Claude Desktops [verwalteter Konfiguration](https://claude.com/docs/third-party/claude-desktop/configuration) auf `<listen.public_url>/user/bootstrap`. Claude Desktop leitet den OAuth-Aussteller von dieser URL ab, führt die gleiche Geräte-Code-Anmeldung gegen dieses Gateway durch und ruft seine Konfiguration aus der Antwort ab.

707 707 

708<Note>708<Note>

709 Erfordert Claude Code v2.1.203 oder später auf dem Gateway-Server und ein explizites Opt-In: `/user/bootstrap` gibt 404 zurück, es sei denn, die Richtlinie, die dem Benutzer entspricht, trägt einen `desktop`-Schlüssel. Ein leerer `desktop: {}` meldet eine Richtlinie an, und ein `desktop`-Schlüssel auf der `match: {}`-Basisschicht meldet jede Richtlinie an, die ihn erbt. Das Audit-Log zeichnet jede Anfrage als `desktop_bootstrap.serve` oder `desktop_bootstrap.denied` auf.709 Erfordert Claude Code v2.1.203 oder später auf dem Gateway-Server und ein explizites Opt-In: `/user/bootstrap` gibt 404 zurück, es sei denn, die Richtlinie, die den Benutzer abgleicht, trägt einen `desktop`-Schlüssel. Ein leerer `desktop: {}` meldet eine Richtlinie an, und ein `desktop`-Schlüssel auf der `match: {}`-Basisschicht meldet jede Richtlinie an, die ihn erbt. Das Audit-Log zeichnet jede Anfrage als `desktop_bootstrap.serve` oder `desktop_bootstrap.denied` auf.

710</Note>710</Note>

711 711 

712Das Gateway leitet viel der Antwort aus dem passenden Richtlinien-`cli`-Block und aus der Top-Level-Gateway-Konfiguration ab:712Das Gateway leitet einen Großteil der Antwort von der abgleichenden Richtlinie des `cli`-Blocks und von der Top-Level-Gateway-Konfiguration ab:

713 713 

714* Die Modellliste, aus `availableModels`714* Die Modellliste aus `availableModels`

715* Deaktivierte Tools, aus bloßen Tool-Namen-`permissions.deny`-Einträgen. Wenn Sie `disabledBuiltinTools` im `desktop`-Block der Richtlinie setzen, bedient das Gateway die Vereinigung Ihres Wertes und der abgeleiteten Liste, sodass Sie auf diese Weise mehr Tools deaktivieren können, aber eines, das Sie durch `permissions.deny` deaktiviert haben, nicht wieder aktivieren können715* Deaktivierte Tools aus Bare-Tool-Namen-`permissions.deny`-Einträgen. Wenn Sie `disabledBuiltinTools` im `desktop`-Block der Richtlinie setzen, bedient das Gateway die Vereinigung Ihres Wertes und der abgeleiteten Liste, sodass Sie auf diese Weise mehr Tools deaktivieren können, aber eines, das Sie durch `permissions.deny` deaktiviert haben, nicht erneut aktivieren können

716* Die Egress-Zulassungsliste, aus `sandbox.network.allowedDomains`. Wenn Sie `coworkEgressAllowedHosts` im `desktop`-Block der Richtlinie setzen, verwendet das Gateway stattdessen diesen Wert716* Die Egress-Zulassungsliste aus `sandbox.network.allowedDomains`. Wenn Sie `coworkEgressAllowedHosts` im `desktop`-Block der Richtlinie setzen, verwendet das Gateway diesen Wert statt der abgeleiteten Liste

717* Ein OTLP-Endpunkt, der auf das Gateway selbst zeigt, und die Identitätsattribute des angemeldeten Benutzers. Das Gateway leitet die Exporte weiter, die es bei diesem Endpunkt erhält, an Ihre `forward_to`-Ziele. Es schließt den Endpunkt und die Attribute ein, wenn Sie sowohl [`telemetry.forward_to`](#telemetry) als auch `listen.public_url` setzen.717* Ein OTLP-Endpunkt, der auf das Gateway selbst zeigt, und die Identitätsattribute des angemeldeten Benutzers. Das Gateway leitet die Exporte, die es an diesem Endpunkt erhält, an Ihre `forward_to`-Ziele weiter. Es enthält den Endpunkt und die Attribute, wenn Sie sowohl [`telemetry.forward_to`](#telemetry) als auch `listen.public_url` setzen.

718 718 

719 Claude Desktop exportiert jedes Signal mit einer Codierung: `http/protobuf`, oder `http/json`, wenn Sie `OTEL_EXPORTER_OTLP_PROTOCOL` oder eine seiner Pro-Signal-Varianten auf `http/json` im `env` der Richtlinie setzen. Vor Claude Code v2.1.261 auf dem Gateway-Server setzte die Antwort `http/json` unabhängig davon, sodass ein Collector, der nur Protobuf akzeptiert, Claude Desktops Exporte ablehnte719 Claude Desktop exportiert jedes Signal mit einer Kodierung: `http/protobuf` oder `http/json`, wenn Sie `OTEL_EXPORTER_OTLP_PROTOCOL` oder eine seiner Pro-Signal-Varianten auf `http/json` im `env` der Richtlinie setzen. Vor Claude Code v2.1.261 auf dem Gateway-Server setzte die Antwort `http/json` unabhängig, sodass ein Collector, der nur Protobuf akzeptiert, Claude Desktops Exporte ablehnte

720 720 

721Um `disabledBuiltinTools`, `coworkEgressAllowedHosts` oder Claude Desktops eigene `managedMcpServers`-Einstellung im `desktop`-Block einer Richtlinie zu setzen, benötigen Sie Claude Code v2.1.232 oder später auf dem Gateway-Server. Claude Desktops `managedMcpServers` nimmt einen Array-Wert statt eines Objekts.721Um `disabledBuiltinTools`, `coworkEgressAllowedHosts` oder Claude Desktops eigene `managedMcpServers`-Einstellung im `desktop`-Block einer Richtlinie zu setzen, benötigen Sie Claude Code v2.1.232 oder später auf dem Gateway-Server. Claude Desktops `managedMcpServers` nimmt einen Array-Wert statt eines Objekts.

722 722 

723Das Gateway lässt Schlüssel ohne Claude Desktop-Äquivalent weg, wie `hooks` und gesteuerter Berechtigungsregeln wie `Bash(npm *)`, aus der Bootstrap-Antwort.723Das Gateway lässt Schlüssel ohne Claude-Desktop-Äquivalent weg, wie `hooks` und scoped-Berechtigungsregeln wie `Bash(npm *)`, aus der Bootstrap-Antwort.

724 724 

725Fügen Sie den optionalen `desktop`-Block neben `cli` hinzu, um Claude Desktop-Einstellungen direkt zu setzen. Schreiben Sie Einstellungen aus Claude Desktops [verwalteter Konfigurationsreferenz](https://claude.com/docs/third-party/claude-desktop/configuration) als flache Schlüsselnamen. Lassen Sie Schlüssel weg, die Claude Desktop nur aus MDM oder lokalen Dateien liest, wie `bootstrapUrl`; das Gateway lehnt sie beim Start ab. Vor v2.1.232 akzeptierte das Gateway eine feste Liste von 11 Feature-Gate-Schlüsseln, wie `chatTabEnabled` und `disableAutoUpdates`, und lehnte jeden anderen Schlüssel beim Start ab. Vor v2.1.227 lehnte das Gateway auch `chatTabEnabled` und `chatAdvancedFileAnalysisEnabled` beim Start ab.725Fügen Sie den optionalen `desktop`-Block neben `cli` hinzu, um Claude-Desktop-Einstellungen direkt zu setzen. Schreiben Sie Einstellungen aus Claude Desktops [verwalteter Konfigurationsreferenz](https://claude.com/docs/third-party/claude-desktop/configuration) als flache Schlüsselnamen. Lassen Sie Schlüssel weg, die Claude Desktop nur aus MDM oder lokalen Dateien liest, wie `bootstrapUrl`; das Gateway lehnt sie beim Start ab. Vor v2.1.232 akzeptierte das Gateway eine feste Liste von 11 Feature-Gate-Schlüsseln, wie `chatTabEnabled` und `disableAutoUpdates`, und lehnte jeden anderen Schlüssel beim Start ab. Vor v2.1.227 lehnte das Gateway auch `chatTabEnabled` und `chatAdvancedFileAnalysisEnabled` beim Start ab.

726 726 

727```yaml theme={null}727```yaml theme={null}

728managed:728managed:


736 banner: { text: "Contractor build: internal use only" }736 banner: { text: "Contractor build: internal use only" }

737```737```

738 738 

739Jeder Schlüssel ist optional; Claude Desktop wendet seinen eigenen Standard für jeden Schlüssel an, den Sie weglassen. Das Gateway validiert jeden `desktop`-Block beim Start gegen das Konfigurationsschema, das Claude Desktop selbst verwendet, sodass ein Fehler beim Gateway-Start als Fehler auftaucht, der den Schlüssel benennt, anstatt jeden verbundenen Desktop zu erreichen. Das Gateway schlägt beim Start fehl, wenn ein Block enthält:739Jeder Schlüssel ist optional; Claude Desktop wendet seinen eigenen Standard für jeden Schlüssel an, den Sie weglassen. Das Gateway validiert jeden `desktop`-Block beim Start gegen das Konfigurationsschema, das Claude Desktop selbst verwendet, sodass ein Fehler beim Gateway-Start als Fehler auftaucht, der den Schlüssel benennt, statt jeden verbundenen Desktop zu erreichen. Das Gateway schlägt beim Start fehl, wenn ein Block Folgendes enthält:

740 740 

741* Ein unbekannter Schlüssel741* Ein unbekannter Schlüssel

742* Ein erkannter Schlüssel, dessen Wert Claude Desktop ablehnen oder stillschweigend löschen würde, wie ein leerer Wert oder ein falsch geschriebener Unterschlüssel in einem verschachtelten Eintrag. Vor v2.1.260 ließ das Gateway ein falsch geschriebenes Feld in einem verschachtelten Objekt eines `managedMcpServers`- oder `orgPluginSettings`-Eintrags stillschweigend fallen, anstatt beim Start zu fehlschlagen.742* Ein erkannter Schlüssel, dessen Wert Claude Desktop ablehnen oder stillschweigend löschen würde, wie ein leerer Wert oder ein falsch geschriebener Unterschlüssel in einem verschachtelten Eintrag. Vor v2.1.260 ließ das Gateway ein falsch geschriebenes Feld in einem verschachtelten Objekt eines `managedMcpServers`- oder `orgPluginSettings`-Eintrags stillschweigend fallen, anstatt beim Start fehlzuschlagen.

743* Ein Schlüssel, den das Gateway selbst berechnet: die Inferenzverbindung, die Modellliste und das OTLP-Relais. Konfigurieren Sie diese durch [`upstreams`](#upstreams), [`models`](#models) und den [`telemetry`](#telemetry)-Abschnitt `forward_to`.743* Ein Schlüssel, den das Gateway selbst berechnet: die Inferenzverbindung, die Modellliste und das OTLP-Relay. Konfigurieren Sie diese durch [`upstreams`](#upstreams), [`models`](#models) und den [`telemetry`](#telemetry)-Abschnitt `forward_to`.

744* Ein Legacy-Alias eines aktuellen Schlüssels. Im Boot-Fehler benennt das Gateway den kanonischen Schlüssel zum Schreiben.744* Ein Legacy-Alias eines aktuellen Schlüssels. Im Boot-Fehler benennt das Gateway den kanonischen Schlüssel zum Schreiben.

745 745 

746Wenn Sie einen veralteten Wert oder eine Eintrag-Form verwenden, wie einen `managedMcpServers`-Eintrag ohne `transport`, startet das Gateway und protokolliert eine Warnung, die den Ersatz benennt.746Wenn Sie einen veralteten Wert oder eine Eintragform verwenden, wie einen `managedMcpServers`-Eintrag ohne `transport`, startet das Gateway und protokolliert eine Warnung, die den Ersatz benennt.

747 747 

748Das Gateway validiert einen `desktop`-Block gegen das Schema, das mit seiner installierten Version gebündelt ist, wie es den `cli`-Block tut. Um eine Einstellung bereitzustellen, die von einer neueren Claude Desktop-Version eingeführt wurde, aktualisieren Sie das Gateway zuerst. Zum Beispiel benötigen `userPluginMarketplacesEnabled` und `userPluginUploadsEnabled` Claude Code v2.1.260 oder später auf dem Gateway-Server und Claude Desktop 1.37937.0 oder später auf den Maschinen der Mitglieder.748Das Gateway validiert einen `desktop`-Block gegen das Schema, das mit seiner installierten Version gebündelt ist, wie es den `cli`-Block tut. Um eine Einstellung bereitzustellen, die von einer neueren Claude-Desktop-Version eingeführt wurde, aktualisieren Sie das Gateway zuerst. Zum Beispiel benötigen `userPluginMarketplacesEnabled` und `userPluginUploadsEnabled` Claude Code v2.1.260 oder später auf dem Gateway-Server und Claude Desktop 1.37937.0 oder später auf den Maschinen der Mitglieder.

749 749 

750Wenn Sie `orgPluginSettings` im `desktop`-Block einer Richtlinie setzen, bedient das Gateway es in der Array-Form, die Claude Desktop 1.15200.0 und später liest. Ältere Desktops ignorieren das Array und erzwingen keine Plugin-Tool-Richtlinie, also aktualisieren Sie Mitglieder auf 1.15200.0 oder später, bevor Sie sich darauf verlassen.750Wenn Sie `orgPluginSettings` im `desktop`-Block einer Richtlinie setzen, bedient das Gateway es in der Array-Form, die Claude Desktop 1.15200.0 und später liest. Ältere Desktops ignorieren das Array und erzwingen keine Plugin-Tool-Richtlinie, daher aktualisieren Sie Mitglieder auf 1.15200.0 oder später, bevor Sie sich darauf verlassen.

751 751 

752Das Gateway füllt Schlüssel, die der `desktop`-Block einer Richtlinie nicht setzt, aus dem `match: {}`-Catch-All-`desktop`-Block, auf die gleiche Weise, wie es den `cli`-Block einer Richtlinie aus der Basis füllt. Wenn Sie `disabledBuiltinTools` oder `builtinToolPolicy` sowohl in der Basis als auch in einer Rollen-Richtlinie setzen, behält das Gateway die Einschränkung der Basis:752Das Gateway füllt Schlüssel, die der `desktop`-Block einer Richtlinie nicht setzt, aus dem `match: {}`-Catch-All-`desktop`-Block, auf die gleiche Weise, wie es den `cli`-Block einer Richtlinie ausfüllt. Wenn Sie `disabledBuiltinTools` oder `builtinToolPolicy` sowohl in der Basis als auch in einer Rollen-Richtlinie setzen, behält das Gateway die Einschränkung der Basis:

753 753 

754* `disabledBuiltinTools`: Das Gateway verwendet die Vereinigung der Liste der Basis und der Liste der Richtlinie754* `disabledBuiltinTools`: Das Gateway verwendet die Vereinigung der Liste der Basis und der Richtlinie

755* `builtinToolPolicy`: Wenn Sie ein Tool in der Basis auf einen anderen Wert als `allow` setzen, behält das Gateway diesen Wert, auch wenn Sie `allow` für das gleiche Tool in einer Rollen-Richtlinie setzen755* `builtinToolPolicy`: Wenn Sie ein Tool in der Basis auf einen anderen Wert als `allow` setzen, behält das Gateway diesen Wert, auch wenn Sie `allow` für das gleiche Tool in einer Rollen-Richtlinie setzen

756 756 

757Für jeden anderen Schlüssel, wenn Sie ihn in der Rollen-Richtlinie setzen, verwendet das Gateway den Wert der Rollen-Richtlinie. Das Gateway ersetzt ein Array oder ein verschachteltes Objekt wie `banner` ganz, sodass wenn Sie `banner.text` in einer Rollen-Richtlinie setzen, das Gateway das `banner.backgroundColor` der Basis löscht.757Für jeden anderen Schlüssel, wenn Sie ihn in der Rollen-Richtlinie setzen, verwendet das Gateway den Wert der Rollen-Richtlinie. Das Gateway ersetzt ein Array oder ein verschachteltes Objekt wie `banner` ganz, sodass wenn Sie `banner.text` in einer Rollen-Richtlinie setzen, das Gateway die `banner.backgroundColor` der Basis löscht.

758 758 

759Wenn Sie Claude Desktop nicht bereitstellen, lassen Sie `desktop` vollständig aus Ihren Richtlinien weg; das Gateway gibt dann 404 von `/user/bootstrap` für jeden Benutzer zurück.759Wenn Sie Claude Desktop nicht bereitstellen, lassen Sie `desktop` vollständig aus Ihren Richtlinien weg; das Gateway gibt dann 404 von `/user/bootstrap` für jeden Benutzer zurück.

760 760 


762 Vorrang mit anderen verwalteten Quellen762 Vorrang mit anderen verwalteten Quellen

763</h4>763</h4>

764 764 

765Wenn ein Gerät auch eine MDM-bereitgestellte Richtlinie oder eine lokale `managed-settings.json` hat, rangieren Gateway-bereitgestellte Einstellungen zuerst. [Vorrang innerhalb der verwalteten Ebene](/docs/de/managed-settings#precedence-within-the-managed-tier) auf der verwalteten Einstellungsseite sagt, wann die lokalen Quellen gelten, und hat die [Schlüssel, die Claude Code aus jeder Admin-Quelle liest](/docs/de/managed-settings#keys-read-from-every-admin-source) unabhängig davon, welche Quelle es ausgewählt hat, wie die Sandbox-Sperr-Schlüssel, `forceRemoteSettingsRefresh` und die Pro-Variable `env`-Zusammenführung. Ein [`policyHelper`](/docs/de/settings-reference#policyhelper), der in einem MDM-Profil oder der verwalteten Einstellungsdatei konfiguriert ist, läuft nur, wenn das Gateway keine Einstellungen bereitgestellt hat; der Eintrag sagt, was seine Ausgabe ersetzt.765Wenn ein Gerät auch eine MDM-bereitgestellte Richtlinie oder eine lokale `managed-settings.json` hat, rangieren Gateway-bereitgestellte Einstellungen zuerst. [Vorrang innerhalb der verwalteten Ebene](/docs/de/managed-settings#precedence-within-the-managed-tier) auf der Seite der verwalteten Einstellungen sagt, wann die lokalen Quellen gelten, und hat die [Schlüssel, die Claude Code aus jeder Admin-Quelle liest](/docs/de/managed-settings#keys-read-from-every-admin-source) unabhängig davon, welche Quelle es ausgewählt hat, wie die Sandbox-Lock-Schlüssel, `forceRemoteSettingsRefresh` und die Pro-Variable `env`-Zusammenführung. Ein [`policyHelper`](/docs/de/settings-reference#policyhelper), der in einem MDM-Profil oder der Datei der verwalteten Einstellungen konfiguriert ist, wird nur ausgeführt, wenn das Gateway keine Einstellungen bereitstellt; der Eintrag sagt, was seine Ausgabe ersetzt.

766 766 

767Einbettungs-Hosts wie [Claude Desktop](/docs/de/desktop) können Richtlinie durch die SDK-`managedSettings`-Option bereitstellen. [Übergeordnete Einstellungen von Einbettungs-Hosts](/docs/de/managed-settings#parent-settings-from-embedding-hosts) sagt, wann Claude Code sie anwendet, und [Übergeordnete Einstellungen einschränken](/docs/de/claude-apps-gateway#restrict-parent-settings) listet auf, welche Zulassungs-Richtungs-Einstellungen immer noch ohne die `allowManaged*Only`-Sperren gelten.767Einbettungs-Hosts wie [Claude Desktop](/docs/de/desktop) können Richtlinien durch die SDK-Option `managedSettings` bereitstellen. [Übergeordnete Einstellungen von Einbettungs-Hosts](/docs/de/managed-settings#parent-settings-from-embedding-hosts) sagt, wann Claude Code sie anwendet, und [Übergeordnete Einstellungen einschränken](/docs/de/claude-apps-gateway#restrict-parent-settings) listet auf, welche Zulassungs-Richtungs-Einstellungen immer noch ohne die `allowManaged*Only`-Sperren gelten.

768 768 

769Gateway-Richtlinien gelten für jeden Claude Code-Aufruf auf der Maschine, einschließlich nicht-interaktiver `claude -p`-Läufe und Sessions, die vom Agent SDK erzeugt werden. Wenn das Gateway beim Start nicht erreichbar ist, beenden sich angemeldete Sessions mit einem Fehler, anstatt ohne ihre Richtlinie zu laufen.769Gateway-Richtlinien gelten für jeden Claude-Code-Aufruf auf der Maschine, einschließlich nicht-interaktiver `claude -p`-Läufe und Sitzungen, die vom Agent SDK erzeugt werden. Wenn das Gateway beim Start nicht erreichbar ist, beenden sich angemeldete Sitzungen mit einem Fehler, anstatt ohne ihre Richtlinie zu laufen.

770 770 

771<h3 id="telemetry">771<h3 id="telemetry">

772 `telemetry`772 `telemetry`

773</h3>773</h3>

774 774 

775Die CLI sendet Metriken, Logs und, wenn aktiviert, Traces an das Gateway, das sie wörtlich an jedes konfigurierte Ziel weiterleitet. Die Exporte verwenden OpenTelemetry Protocol (OTLP) über HTTP. Um das Relais zu überspringen und Sessions direkt an Ihren Collector exportieren zu lassen, [benennen Sie den Collector in einer Richtlinie](#export-directly-to-your-collector). Siehe [Überwachung der Nutzung](/docs/de/monitoring-usage) für die Metriken und Ereignisse, die die CLI ausgibt.775Die CLI sendet Metriken, Protokolle und, wenn aktiviert, Traces an das Gateway, das sie wörtlich an jedes konfigurierte Ziel weitergeleitet. Die Exporte verwenden OpenTelemetry Protocol (OTLP) über HTTP. Um das Relay zu überspringen und Sitzungen direkt an Ihren Collector exportieren zu lassen, [benennen Sie den Collector in einer Richtlinie](#export-directly-to-your-collector). Siehe [Überwachung der Nutzung](/docs/de/monitoring-usage) für die Metriken und Ereignisse, die die CLI ausgibt.

776 776 

777Die CLI stempelt jeden Export mit der Identität des authentifizierten Benutzers, gelesen aus dem Gateway-ausgegebenen JWT: die `user.id`-, `user.email`- und `user.groups`-Attribute. Pro-Entwickler-Kosten- und Nutzungszuordnung funktioniert daher ohne Entwickler-seitige Konfiguration.777Die CLI stempelt jeden Export mit der Identität des authentifizierten Benutzers, gelesen aus dem vom Gateway ausgegebenen JWT: die Attribute `user.id`, `user.email` und `user.groups`. Die Kostenattribution pro Entwickler und Nutzungsattribution funktioniert daher ohne Konfiguration auf der Entwicklerseite.

778 778 

779[Claude Desktop](#claude-desktop-overlay) und Cowork-Sessions, die sich durch das Gateway anmelden, stempeln ihre Telemetrie mit `user.email` und `user.groups` neben `enduser.id`, sodass Sie Terminal-, Desktop- und Cowork-Nutzung mit einer Abfrage auf `user.email` oder `user.groups` abdecken können. `user.groups` ist die kommagetrennte IdP-Gruppenliste.779[Claude Desktop](#claude-desktop-overlay) und Cowork-Sitzungen, die sich durch das Gateway anmelden, stempeln ihre Telemetrie mit `user.email` und `user.groups` neben `enduser.id`, sodass Sie Terminal-, Desktop- und Cowork-Nutzung mit einer Abfrage auf `user.email` oder `user.groups` abdecken können. `user.groups` ist die kommagetrennte IdP-Gruppenliste.

780 780 

781Wie alle OpenTelemetry-Daten von Claude Code gehen diese Attribute nur an Ziele, die Ihre Organisation konfiguriert, niemals an Anthropic.781Wie alle OpenTelemetry-Daten von Claude Code gehen diese Attribute nur an Ziele, die Ihre Organisation konfiguriert, niemals an Anthropic.

782 782 

783Wenn die Gruppenliste eines Benutzers länger als 255 Zeichen ist, sobald sie prozentcodiert ist, oder ein Gruppenname ein Komma oder Gleichheitszeichen enthält, lässt das Gateway `user.groups` aus der Desktop- und Cowork-Telemetrie dieses Benutzers weg, anstatt es zu kürzen. Die Terminal-Sessions dieses Benutzers tragen immer noch die vollständige Liste.783Wenn die Gruppenliste eines Benutzers länger als 255 Zeichen ist, sobald sie prozentual kodiert ist, oder ein Gruppenname ein Komma oder Gleichheitszeichen enthält, lässt das Gateway `user.groups` aus der Desktop- und Cowork-Telemetrie dieses Benutzers weg, anstatt es zu kürzen. Die Terminal-Sitzungen dieses Benutzers tragen immer noch die vollständige Liste.

784 784 

785Sie benötigen Claude Code v2.1.265 oder später auf dem Gateway-Server für `user.email` und `user.groups` auf Desktop- und Cowork-Telemetrie, und Claude Desktop 1.24012 oder später auf der Maschine jedes Entwicklers für `user.groups`.785Sie benötigen Claude Code v2.1.265 oder später auf dem Gateway-Server für `user.email` und `user.groups` auf Desktop- und Cowork-Telemetrie, und Claude Desktop 1.24012 oder später auf der Maschine jedes Entwicklers für `user.groups`.

786 786 


790 - url: https://otel-collector.internal.example.com790 - url: https://otel-collector.internal.example.com

791 headers:791 headers:

792 Authorization: ${OTLP_TOKEN}792 Authorization: ${OTLP_TOKEN}

793 # Pro-Signal-Opt-In. Standard: nur Metriken.793 # Per-signal opt-in. Default: metrics only.

794 metrics: true794 metrics: true

795 logs: false795 logs: false

796 traces: false796 traces: false


800```800```

801 801 

802<Warning>802<Warning>

803 Jedes Ziel meldet sich unabhängig in `metrics`, `logs` und `traces` an, und der Standard ist nur Metriken. Die Signale unterscheiden sich in Empfindlichkeit:803 Jedes Ziel meldet sich unabhängig für `metrics`, `logs` und `traces` an, und der Standard ist nur Metriken. Die Signale unterscheiden sich in der Empfindlichkeit:

804 804 

805 * **Metriken**: Aggregatzähler wie Token-Zähler, Anfragezähler und Latenz805 * **Metriken**: Aggregatzähler wie Token-Zählungen, Anfragezählungen und Latenz

806 * **Logs und Traces**: können vollständige Bash-Befehle, Tool-Eingaben und Dateipfade tragen, die alles abdecken, was Claude Code auf einer Entwicklermaschine tut806 * **Protokolle und Traces**: können vollständige Bash-Befehle, Tool-Eingaben und Dateipfade tragen, die alles abdecken, was Claude Code auf der Maschine eines Entwicklers tut

807 807 

808 Aktivieren Sie Logs und Traces nur auf Zielen mit den Zugriffskontrolle und Aufbewahrungsrichtlinie, die Daten rechtfertigen.808 Aktivieren Sie Protokolle und Traces nur auf Zielen mit den Zugriffskontrolle und Aufbewahrungsrichtlinie, die diese Daten rechtfertigen.

809</Warning>809</Warning>

810 810 

811Jede `forward_to`-URL muss `https://` verwenden, mit einer Ausnahme für einen Collector auf der Loopback-Schnittstelle des Gateways selbst:811Jede `forward_to`-URL muss `https://` verwenden, mit einer Ausnahme für einen Collector auf der Loopback-Schnittstelle des Gateways selbst:

812 812 

813* `http://localhost:<port>` besteht die Konfigurationsvalidierung, aber die [SSRF-Schutz](/docs/de/claude-apps-gateway-deploy#threat-model-summary) blockiert jeden Export mit `ECONNREFUSED_SSRF`, es sei denn, Sie setzen `CLAUDE_GATEWAY_ALLOW_LOOPBACK=1` in der Umgebung des Gateways813* `http://localhost:<port>` besteht die Konfigurationsvalidierung, aber der [SSRF-Guard](/docs/de/claude-apps-gateway-deploy#threat-model-summary) blockiert jeden Export mit `ECONNREFUSED_SSRF`, es sei denn, Sie setzen `CLAUDE_GATEWAY_ALLOW_LOOPBACK=1` in der Umgebung des Gateways

814* `http://127.0.0.1:<port>` oder `http://[::1]:<port>` schlägt beim Start fehl, es sei denn, diese Variable ist gesetzt814* `http://127.0.0.1:<port>` oder `http://[::1]:<port>` schlägt beim Start fehl, es sei denn, diese Variable ist gesetzt

815 815 

816Für einen In-Cluster-Collector stellen Sie ihn über HTTPS unter seiner eigenen internen Adresse bereit, oder führen Sie ihn als Sidecar mit der Variable gesetzt aus.816Für einen In-Cluster-Collector stellen Sie ihn über HTTPS unter seiner eigenen internen Adresse bereit, oder führen Sie ihn als Sidecar mit der gesetzten Variable aus.

817 817 

818Telemetrie ist in der CLI standardmäßig aus. Wenn Sie sowohl `telemetry.forward_to` als auch `listen.public_url` setzen, schaltet das Gateway es für verbundene Clients ein, indem es sechs Umgebungsvariablen durch `/managed/settings` pusht:818Telemetrie ist in der CLI standardmäßig deaktiviert. Wenn Sie sowohl `telemetry.forward_to` als auch `listen.public_url` setzen, schaltet das Gateway sie für verbundene Clients ein, indem es sechs Umgebungsvariablen durch `/managed/settings` drückt:

819 819 

820* `CLAUDE_CODE_ENABLE_TELEMETRY=1`820* `CLAUDE_CODE_ENABLE_TELEMETRY=1`

821* `OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER` und `OTEL_TRACES_EXPORTER`, jeweils auf `otlp` gesetzt, wenn mindestens ein `forward_to`-Ziel dieses Signal aktiviert, und auf `none` ansonsten821* `OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER` und `OTEL_TRACES_EXPORTER`, jeweils auf `otlp` gesetzt, wenn mindestens ein `forward_to`-Ziel dieses Signal aktiviert, und auf `none` andernfalls

822* `OTEL_EXPORTER_OTLP_ENDPOINT=<public_url>`822* `OTEL_EXPORTER_OTLP_ENDPOINT=<public_url>`

823* `OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf`823* `OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf`

824 824 

825Vor Claude Code v2.1.265 auf dem Gateway-Server pushte das Gateway alle drei Exporter-Selektoren als `otlp`, einschließlich für Signale, die kein Ziel aktivierte.825Vor Claude Code v2.1.265 auf dem Gateway-Server drückte das Gateway alle drei Exporter-Selektoren als `otlp`, einschließlich für Signale, die kein Ziel aktiviert hat.

826 826 

827Der gepushte Endpunkt wird aus der öffentlichen URL erstellt, sodass Metriken und Logs keine OTEL-Konfiguration von Entwicklern oder Richtlinien benötigen.827Der gepushte Endpunkt wird aus der öffentlichen URL erstellt, sodass Metriken und Protokolle keine OTEL-Konfiguration von Entwicklern oder Richtlinien benötigen.

828 828 

829Entwickler, die sich durch `/login` anmelden, können ihre Exporte nicht mit ihrer eigenen OTEL-Konfiguration umleiten:829Entwickler, die sich durch `/login` anmelden, können Exporte nicht mit ihrer eigenen OTEL-Konfiguration umleiten:

830 830 

831* **Lokal gesetzte Variablen**: Claude Code wendet die gepushten Variablen auf der verwalteten Ebene an, sodass jede den Wert überschreibt, den ein Entwickler lokal dafür setzt.831* **Lokal gesetzte Variablen**: Claude Code wendet die gepushten Variablen auf der verwalteten Ebene an, sodass jede den Wert überschreibt, den ein Entwickler lokal dafür setzt.

832* **Lokal konfigurierte Endpunkte**: Mit OTLP/HTTP-Export aktiviert ignoriert die CLI jeden lokal konfigurierten Endpunkt, unabhängig davon, ob das Gateway die Telemetrie-Variablen gepusht hat. Seine Exporte gehen an das Gateway, es sei denn, eine Richtlinie [benennt Ihren Collector als Endpunkt](#export-directly-to-your-collector).832* **Lokal konfigurierte Endpunkte**: Mit OTLP/HTTP-Export aktiviert ignoriert die CLI jeden lokal konfigurierten Endpunkt, unabhängig davon, ob das Gateway die Telemetrie-Variablen gepusht hat. Seine Exporte gehen an das Gateway, es sei denn, eine Richtlinie [benennt Ihren Collector als Endpunkt](#export-directly-to-your-collector).

833 833 

834Ohne ein `forward_to`-Ziel für ein Signal akzeptiert das Gateway es und verwirft es. Wenn Entwickler bereits Claude Code-Telemetrie an einen Ihrer Collector exportieren, fügen Sie ihn als `forward_to`-Ziel hinzu, mit Logs oder Traces aktiviert, wenn sie diese exportieren, sodass er ihre Daten weiterhin erhält, nachdem sie sich anmelden. Um das Relais stattdessen zu überspringen, [benennen Sie den Collector in einer Richtlinie](#export-directly-to-your-collector).834Ohne ein `forward_to`-Ziel für ein Signal akzeptiert das Gateway es und verwirft es. Wenn Entwickler bereits Claude-Code-Telemetrie an einen Ihrer Collector exportieren, fügen Sie ihn als `forward_to`-Ziel hinzu, mit Protokollen oder Traces aktiviert, wenn sie diese exportieren, sodass er ihre Daten weiterhin erhält, nachdem sie sich anmelden. Um das Relay stattdessen zu überspringen, [benennen Sie den Collector in einer Richtlinie](#export-directly-to-your-collector).

835 835 

836[Traces](/docs/de/monitoring-usage#traces-beta) erfordern zusätzlich `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1` auf jedem Client. Setzen Sie es in einem verwalteten Richtlinien-`env`-Block, da das Gateway es nicht pusht. Entwickler genehmigen es im gleichen [Sicherheitsgenehmigungsdialog](#managed), den der gepushte Endpunkt bereits auslöst.836[Traces](/docs/de/monitoring-usage#traces-beta) erfordern auch `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1` auf jedem Client. Setzen Sie es im `env`-Block einer verwalteten Richtlinie, da das Gateway es nicht drückt. Entwickler genehmigen es im gleichen [Sicherheitsgenehmigungsdialog](#managed), den der gepushte Endpunkt bereits auslöst.

837 837 

838Setzen Sie es auf `1` nur in den Richtlinien, deren Gruppen Sie verfolgen möchten. Eine Richtlinie, die es nicht setzt, erbt den Wert von Ihrer `match: {}`-Catch-All-Richtlinie, wenn diese einen setzt, pro den [Zusammenführungsregeln](#managed). Um zu verhindern, dass die Clients einer Gruppe Traces senden, auch wenn ein Entwickler die Variable lokal setzt, setzen Sie sie auf `0` in der Richtlinie dieser Gruppe.838Setzen Sie es auf `1` nur in den Richtlinien, deren Gruppen Sie verfolgen möchten. Eine Richtlinie, die es nicht setzt, erbt den Wert von Ihrer `match: {}`-Catch-All-Richtlinie, wenn diese Richtlinie einen setzt, pro den [Zusammenführungsregeln](#managed). Um zu verhindern, dass die Clients einer Gruppe Traces senden, auch wenn ein Entwickler die Variable lokal setzt, setzen Sie sie auf `0` in der Richtlinie dieser Gruppe.

839 839 

840Sowohl Protobuf- als auch JSON-OTLP-Codierungen werden weitergeleitet, und jedes OpenTelemetry-kompatible Backend funktioniert als Ziel.840Sowohl Protobuf- als auch JSON-OTLP-Kodierungen werden weitergeleitet, und jedes OpenTelemetry-kompatible Backend funktioniert als Ziel.

841 841 

842<h4 id="export-directly-to-your-collector">842<h4 id="export-directly-to-your-collector">

843 Direkt an Ihren Collector exportieren843 Direkt an Ihren Collector exportieren

844</h4>844</h4>

845 845 

846Um Sessions, die sich durch `/login` anmelden, Telemetrie direkt an Ihren Collector senden zu lassen, anstatt durch das Relais, setzen Sie `OTEL_EXPORTER_OTLP_ENDPOINT` auf die `https://`-Basis-URL des Collectors im `env`-Block einer [verwalteten Richtlinie](#managed). Claude Code hängt `/v1/metrics`, `/v1/logs` oder `/v1/traces` an die URL an, die Sie setzen, wie `https://otel-collector.example.com:4318`, und exportiert jedes Signal dort über OTLP/HTTP. Erfordert Claude Code v2.1.265 oder später auf der Maschine jedes Entwicklers. Frühere Clients exportieren durch das Relais.846Um Sitzungen, die sich durch `/login` anmelden, Telemetrie direkt an Ihren Collector senden zu lassen, anstatt durch das Relay, setzen Sie `OTEL_EXPORTER_OTLP_ENDPOINT` auf die `https://`-Basis-URL des Collectors im `env`-Block einer [verwalteten Richtlinie](#managed). Claude Code hängt `/v1/metrics`, `/v1/logs` oder `/v1/traces` an die URL an, die Sie setzen, wie `https://otel-collector.example.com:4318`, und exportiert jedes Signal dort über OTLP/HTTP. Erfordert Claude Code v2.1.265 oder später auf der Maschine jedes Entwicklers. Frühere Clients exportieren durch das Relay.

847 847 

848Um sich beim Collector zu authentifizieren, setzen Sie `OTEL_EXPORTER_OTLP_HEADERS` im gleichen `env`-Block. Sessions senden niemals das Gateway-Sitzungstoken des Entwicklers an einen Collector, der auf diese Weise benannt wird.848Um sich beim Collector zu authentifizieren, setzen Sie `OTEL_EXPORTER_OTLP_HEADERS` im gleichen `env`-Block. Sitzungen senden niemals das Gateway-Sitzungstoken des Entwicklers an einen Collector, der auf diese Weise benannt wird.

849 849 

850Wenn Sie diesen Endpunkt in einer Richtlinie hinzufügen oder ändern, fragt Claude Code jeden Entwickler, ihn im [Sicherheitsgenehmigungsdialog](#managed) zu genehmigen, bevor er ihn in einer interaktiven Session anwendet.850Wenn Sie diesen Endpunkt in einer Richtlinie hinzufügen oder ändern, fragt Claude Code jeden Entwickler, ihn im [Sicherheitsgenehmigungsdialog](#managed) zu genehmigen, bevor er ihn in einer interaktiven Sitzung anwendet.

851 851 

852Claude Code überprüft den Endpunkt, bevor es ein Signal direkt exportiert, und behält dieses Signal auf dem Relais, wenn eine Prüfung fehlschlägt. Die Prüfungen schließen ein:852Claude Code prüft den Endpunkt, bevor es ein Signal direkt exportiert, und behält dieses Signal auf dem Relay, wenn eine Prüfung fehlschlägt. Die Prüfungen umfassen:

853 853 

854* Der Endpunkt kommt vom Gateway selbst. Wenn Sie die gleiche Variable in einem MDM-Profil oder einer lokalen `managed-settings.json` setzen, bleiben Exporte auf dem Relais.854* Der Endpunkt kommt vom Gateway selbst. Wenn Sie die gleiche Variable in einem MDM-Profil oder einer lokalen `managed-settings.json` setzen, bleiben Exporte auf dem Relay.

855* Die URL verwendet `https://`, oder `http://` zu einer Loopback-Adresse855* Die URL verwendet `https://` oder `http://` zu einer Loopback-Adresse

856* Die URL wird zu einem Pfad aufgelöst, der mit `/v1/<signal>` endet, ohne Abfrage oder Fragment. Claude Code erstellt diesen Pfad selbst aus der generischen Variablen. Es verwendet eine Pro-Signal-Variable wie `OTEL_EXPORTER_OTLP_METRICS_ENDPOINT` wie geschrieben, also schließen Sie den vollständigen Pfad dort ein.856* Die URL wird zu einem Pfad aufgelöst, der mit `/v1/<signal>` endet, ohne Abfrage oder Fragment. Claude Code erstellt diesen Pfad selbst aus der generischen Variable. Es verwendet eine Pro-Signal-Variable wie `OTEL_EXPORTER_OTLP_METRICS_ENDPOINT` wie geschrieben, daher den vollständigen Pfad dort einschließen.

857* Die URL ist nicht der eigene Host des Gateways. Ein Endpunkt, der an das Gateway adressiert ist, behält den Relais-Pfad und sein Sitzungstoken.857* Die URL ist nicht der eigene Host des Gateways. Ein Endpunkt, der auf das Gateway adressiert ist, behält den Relay-Pfad und sein Sitzungstoken.

858* Weder Sie noch der Entwickler haben [`otelHeadersHelper`](/docs/de/settings-reference#otelheadershelper) in einer Einstellungsquelle konfiguriert. Mit einem Helper konfiguriert, bleibt jedes Signal auf dem Relais.858* Weder Sie noch der Entwickler haben [`otelHeadersHelper`](/docs/de/settings-reference#otelheadershelper) in einer Einstellungsquelle konfiguriert. Mit einem konfigurierten Helper bleibt jedes Signal auf dem Relay.

859 859 

860Der Endpunkt, den Sie benennen, ändert nur, wohin Exporte gehen. Sie wählen immer noch, welche Signale überhaupt exportieren, mit den `OTEL_*_EXPORTER`-Selektoren.860Der Endpunkt, den Sie benennen, ändert nur, wohin Exporte gehen. Sie wählen immer noch, welche Signale überhaupt exportieren, mit den `OTEL_*_EXPORTER`-Selektoren.

861 861 

862Der Endpunkt allein schaltet Export nicht ein, also setzen Sie auch die Variablen, die es tun, es sei denn, das Gateway pusht sie bereits:862Der Endpunkt allein schaltet Export nicht ein, daher setzen Sie auch die Variablen, die dies tun, es sei denn, das Gateway drückt sie bereits:

863 863 

864* Wenn das Gateway bereits [die Telemetrie-Variablen pusht](#telemetry), decken sie Aktivierung, Selektoren und Protokoll ab, und Ihr expliziter Endpunkt überschreibt den gepushten `<public_url>`-Wert. Setzen Sie einen `OTEL_*_EXPORTER`-Selektor auf `otlp` selbst nur für ein Signal, das kein `forward_to`-Ziel aktiviert.864* Wenn das Gateway bereits [die Telemetrie-Variablen drückt](#telemetry), decken sie Aktivierung, Selektoren und Protokoll ab, und Ihr expliziter Endpunkt überschreibt den gepushten `<public_url>`-Wert. Setzen Sie einen `OTEL_*_EXPORTER`-Selektor auf `otlp` selbst nur für ein Signal, das kein `forward_to`-Ziel aktiviert.

865* Wenn es nicht, setzen Sie auch `CLAUDE_CODE_ENABLE_TELEMETRY=1`, die `OTEL_*_EXPORTER`-Selektoren und `OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf`.865* Wenn nicht, setzen Sie auch `CLAUDE_CODE_ENABLE_TELEMETRY=1`, die `OTEL_*_EXPORTER`-Selektoren und `OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf`.

866 866 

867Wenn sich der Entwickler abmeldet oder bei einem anderen Gateway anmeldet, stoppen Exporte an den Collector und Claude Code verwirft jeden verbleibenden Batch, anstatt ihn zu senden.867Wenn sich der Entwickler abmeldet oder bei einem anderen Gateway anmeldet, stoppen Exporte an den Collector und Claude Code verwirft jeden verbleibenden Batch, anstatt ihn zu senden.

868 868 


870 Wenn ein Ziel fehlschlägt870 Wenn ein Ziel fehlschlägt

871</h4>871</h4>

872 872 

873Das Gateway puffert, wiederholt oder speichert Telemetrie nicht, sodass es einen Export verwirft, der einen Ziel nicht erreicht, anstatt ihn spät zu liefern. Jedes Ziel erfolgreich oder schlägt auf eigene Faust fehl, und der exportierende Client erhält eine Erfolgsmeldung in jedem Fall, sodass eine fehlgeschlagene Lieferung nur im Log des Gateways angezeigt wird.873Das Gateway puffert, wiederholt oder speichert Telemetrie nicht, daher verwirft es einen Export, der ein Ziel nicht erreicht, anstatt ihn verspätet zu liefern. Jedes Ziel erfolgreich oder schlägt fehl auf eigene Faust, und der exportierende Client erhält eine Erfolgsmeldung auf jeden Fall, sodass eine fehlgeschlagene Lieferung nur im Protokoll des Gateways angezeigt wird.

874 874 

875Nach fünf aufeinanderfolgenden fehlgeschlagenen Lieferungen an ein Ziel pausiert das Gateway die Weiterleitung daran in 30-Sekunden-Abschnitten, protokolliert jede Pause, bis eine Lieferung erfolgreich ist. Jede Fehlerantwort, Timeout oder Verbindungsfehler zählt als fehlgeschlagene Lieferung, außer `400`, `413`, `415`, `422` und `431`, die bedeuten, dass der Collector diese Exports Payload als fehlgeformt oder zu groß ablehnte.875Nach fünf aufeinanderfolgenden fehlgeschlagenen Lieferungen an ein Ziel pausiert das Gateway die Weiterleitung dorthin in 30-Sekunden-Abständen, protokolliert jede Pause, bis eine Lieferung erfolgreich ist. Jede Fehlerantwort, Timeout oder Verbindungsfehler zählt als fehlgeschlagene Lieferung, außer `400`, `413`, `415`, `422` und `431`, die bedeuten, dass der Collector diese Export-Nutzlast als fehlerhaft oder zu groß ablehnt.

876 876 

877Eine abgelehnte Payload rückt weder vor noch setzt den Fehlerzähler zurück: Das Gateway leitet weiterhin an das Ziel weiter und protokolliert eine Warnung, die es und den Status benennt, bei der ersten Ablehnung des Ziels und alle hundert danach.877Eine abgelehnte Nutzlast weder voranschreitet noch setzt den Fehlerzähler zurück: Das Gateway leitet weiterhin an das Ziel weiter und protokolliert eine Warnung, die es und den Status benennt, bei der ersten Ablehnung des Ziels und alle hundert danach.

878 878 

879<h3 id="http-tuning">879<h3 id="http-tuning">

880 HTTP-Abstimmung880 HTTP-Optimierung

881</h3>881</h3>

882 882 

883Vier optionale Top-Level-Blöcke, `access_control`, `limits`, `timeouts` und `rate_limits`, stimmen die HTTP-Oberfläche ab. Die Standardwerte passen zu den meisten Bereitstellungen.883Vier optionale Top-Level-Blöcke, `access_control`, `limits`, `timeouts` und `rate_limits`, optimieren die HTTP-Oberfläche. Die Standards passen zu den meisten Bereitstellungen.

884 884 

885| Block | Schlüssel | Standard | Beschreibung |885| Block | Schlüssel | Standard | Beschreibung |

886| ---------------- | ---------------------------------------------- | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |886| ---------------- | ---------------------------------------------- | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

887| `access_control` | `allow_cidrs` / `deny_cidrs` | leer | Eingehende IP-Zulassung/Ablehnung nach Client-Adresse, nach `trusted_proxies`-Auflösung. `deny_cidrs` wird zuerst überprüft; ein Client, den es passt, wird abgelehnt, auch wenn `allow_cidrs` auch passt. Wenn `allow_cidrs` nicht leer ist, ist das Gateway Standard-Ablehnung. `/healthz` und `/readyz` sind von `allow_cidrs` ausgenommen. Wenn ein vertrauenswürdiger Proxy einen `X-Forwarded-For`-Eintrag sendet, der keine IP-Adresse ist, ist der echte Client unbekannt und das Gateway protokolliert eine Warnung einmal, die benennt, was zu überprüfen ist. Wo eine der Listen auf die Anfrage zutrifft, lehnt es sie mit `403` und Audit-Grund `xff_unparseable` ab. Wo keine zutrifft, bedient es die Anfrage und verwendet die Adresse des Proxy selbst als Client-IP für Pro-IP-Rate-Limits und Audit. |887| `access_control` | `allow_cidrs` / `deny_cidrs` | leer | Eingehende IP-Zulassung/Ablehnung nach Client-Adresse, nach `trusted_proxies`-Auflösung. `deny_cidrs` wird zuerst geprüft; ein Client, den es abgleicht, wird abgelehnt, auch wenn `allow_cidrs` auch abgleicht. Wenn `allow_cidrs` nicht leer ist, ist das Gateway standardmäßig Ablehnung. `/healthz` und `/readyz` sind von `allow_cidrs` ausgenommen. Wenn ein vertrauenswürdiger Proxy einen `X-Forwarded-For`-Eintrag sendet, der keine IP-Adresse ist, ist der echte Client unbekannt und das Gateway protokolliert eine Warnung einmal, die benennt, was zu prüfen ist. Wo eine der Listen auf die Anfrage zutrifft, lehnt sie sie mit `403` und Audit-Grund `xff_unparseable` ab. Wo keine zutrifft, bedient es die Anfrage und verwendet die Adresse des Proxys selbst als Client-IP für Pro-IP-Ratenlimits und Audit. |

888| `limits` | `max_request_bytes` | 32 MiB | Max eingehende Anfragebody; übergroße Anfragen erhalten `413`, bevor der Body gepuffert wird. Erhöhen Sie für große Datei- oder Bildanfragen. |888| `limits` | `max_request_bytes` | 32 MiB | Max eingehender Anfragekörper; übergroße Anfragen erhalten `413`, bevor der Körper gepuffert wird. Erhöhen Sie für große Datei- oder Bildanfragen. |

889| `limits` | `max_request_header_bytes` | nicht gesetzt | Wenn gesetzt, geben übergroße Header `431` zurück |889| `limits` | `max_request_header_bytes` | nicht gesetzt | Wenn gesetzt, geben übergroße Header `431` zurück |

890| `limits` | `max_url_length` | nicht gesetzt | Wenn gesetzt, gibt eine zu lange URL `414` zurück |890| `limits` | `max_url_length` | nicht gesetzt | Wenn gesetzt, gibt eine zu lange URL `414` zurück |

891| `timeouts` | `upstream_ttfb_ms` | 120000 | Max Wartezeit für die Response-Header des Upstream (Zeit bis erstes Byte). Der Response-Body streamt dann ohne Wall-Clock-Cap. Gilt für den direkten Anthropic-Upstream-Pfad; jeder andere Provider ist durch die eigenen Timeouts des Provider-SDK begrenzt. |891| `timeouts` | `upstream_ttfb_ms` | 120000 | Max Wartezeit auf die Antwortheader des Upstream (Zeit zum ersten Byte). Der Antwortkörper streamt dann ohne Wall-Clock-Obergrenze. Gilt für den direkten Anthropic-Upstream-Pfad; jeder andere Anbieter ist durch das eigene Timeout des Anbieter-SDK begrenzt. |

892| `rate_limits` | `device_authorization.max` / `.window_seconds` | 30 / 600 | Pro-IP-Rate-Limit auf dem nicht authentifizierten Gerätegenehmigungsendpunkt. Erhöhen Sie für eine große Org hinter einer gemeinsamen Egress-IP oder NAT. Diese Limits gelten nur für den Gerätezuschuss-Anmeldungsfluss, nicht für `/v1/messages`-Inferenz. Siehe [Benutzercode-Brute-Force-Widerstand](/docs/de/claude-apps-gateway-deploy#user-code-brute-force-resistance). |892| `rate_limits` | `device_authorization.max` / `.window_seconds` | 30 / 600 | Pro-IP-Ratenlimit auf dem nicht authentifizierten Geräteautorisierungs-Endpunkt. Erhöhen Sie für eine große Organisation hinter einer gemeinsamen Egress-IP oder NAT. Diese Limits gelten nur für den Geräte-Grant-Anmeldungsfluss, nicht für `/v1/messages`-Inferenz. Siehe [Benutzer-Code-Brute-Force-Widerstand](/docs/de/claude-apps-gateway-deploy#user-code-brute-force-resistance). |

893| `rate_limits` | `device_verify.max` / `.window_seconds` | 10 / 600 | Pro-IP-Rate-Limit auf `user_code`-Einreichungen unter `/device` |893| `rate_limits` | `device_verify.max` / `.window_seconds` | 10 / 600 | Pro-IP-Ratenlimit bei `user_code`-Einreichungen unter `/device` |

894 894 

895<h2 id="complete-example">895<h2 id="complete-example">

896 Vollständiges Beispiel896 Vollständiges Beispiel

Details

87 `--cloud` erstellt Cloud-Sitzungen. `--remote-control` ist nicht verwandt: Es stellt eine lokale CLI-Sitzung zur Überwachung vom Web aus bereit. Siehe [Remote Control](/docs/de/remote-control).87 `--cloud` erstellt Cloud-Sitzungen. `--remote-control` ist nicht verwandt: Es stellt eine lokale CLI-Sitzung zur Überwachung vom Web aus bereit. Siehe [Remote Control](/docs/de/remote-control).

88</Note>88</Note>

89 89 

90Verwenden Sie `/tasks` in der Claude Code CLI, um den Fortschritt zu überprüfen, oder öffnen Sie die Sitzung auf claude.ai oder der Claude Mobile-App, um direkt zu interagieren. Von dort aus können Sie Claude steuern, Feedback geben oder Fragen beantworten, genau wie in jedem anderen Gespräch.90Öffnen Sie die Sitzung auf claude.ai oder der Claude Mobile-App, um den Fortschritt zu überprüfen oder direkt zu interagieren. Von dort aus können Sie Claude steuern, Feedback geben oder Fragen beantworten, genau wie in jedem anderen Gespräch.

91 91 

92Wenn Claude eine Frage stellt und die Sitzung untätig bleibt, können Sie immer noch antworten, wenn Sie zurückkommen, bis zur [Umgebungsablauf](#environment-expired), und die Sitzung wird von Ihrer Antwort aus fortgesetzt.92Wenn Claude eine Frage stellt und die Sitzung untätig bleibt, können Sie immer noch antworten, wenn Sie zurückkommen, bis zur [Umgebungsablauf](#environment-expired), und die Sitzung wird von Ihrer Antwort aus fortgesetzt.

93 93 


115claude --cloud "Refactor the logger to use structured output"115claude --cloud "Refactor the logger to use structured output"

116```116```

117 117 

118Überwachen Sie alle Sitzungen mit `/tasks` in der Claude Code CLI. Wenn eine Sitzung abgeschlossen ist, können Sie einen PR aus der Web-Oberfläche erstellen oder [die Sitzung teleportieren](#from-web-to-terminal), um lokal fortzufahren.118Wenn eine Sitzung abgeschlossen ist, können Sie einen PR aus der Web-Oberfläche erstellen oder [die Sitzung teleportieren](#from-web-to-terminal), um lokal fortzufahren.

119 119 

120<h4 id="send-local-repositories-without-github">120<h4 id="send-local-repositories-without-github">

121 Senden Sie lokale Repositories ohne GitHub121 Senden Sie lokale Repositories ohne GitHub

Details

1451Der Explorer behandelt Dateien, die Sie erstellen und bearbeiten. Ein paar verwandte Dateien befinden sich an anderen Orten:1451Der Explorer behandelt Dateien, die Sie erstellen und bearbeiten. Ein paar verwandte Dateien befinden sich an anderen Orten:

1452 1452 

1453| Datei | Ort | Zweck |1453| Datei | Ort | Zweck |

1454| ----------------------- | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1454| ----------------------- | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1455| `managed-settings.json` | Systemebene, variiert je nach Betriebssystem | Von Unternehmen erzwungene Einstellungen, die Sie nicht überschreiben können, mit Ausnahme von [engen Ausnahmen](/docs/de/settings#security-keys-where-the-stricter-value-applies). Siehe [wo die Datei gespeichert werden soll](/docs/de/managed-settings#deploy-a-managed-settings-file) und [welche verwaltete Quelle Claude Code verwendet](/docs/de/managed-settings#precedence-within-the-managed-tier). |1455| `managed-settings.json` | Systemebene, variiert je nach Betriebssystem | Von Unternehmen erzwungene Einstellungen, die Sie nicht überschreiben können, mit Ausnahme von [engen Ausnahmen](/docs/de/settings#security-keys-where-the-stricter-value-applies). Siehe [wo die Datei gespeichert werden soll](/docs/de/managed-settings#deploy-a-managed-settings-file) und [welche verwaltete Quelle Claude Code verwendet](/docs/de/managed-settings#precedence-within-the-managed-tier). |

1456| `CLAUDE.local.md` | Projektstammverzeichnis | Ihre privaten Voreinstellungen für dieses Projekt, geladen zusammen mit CLAUDE.md. Erstellen Sie es manuell und fügen Sie es zu `.gitignore` hinzu. |1456| `CLAUDE.local.md` | Projektstammverzeichnis | Ihre privaten Voreinstellungen für dieses Projekt, geladen zusammen mit CLAUDE.md. Erstellen Sie es manuell und fügen Sie es zu `.gitignore` hinzu. |

1457| Installierte Plugins | `~/.claude/plugins` | Geklonte Marketplaces, installierte Plugin-Versionen und Pro-Plugin-Daten, verwaltet durch `claude plugin`-Befehle. Für ein Plugin, das von einem Marketplace mit [`command`-Quelle](/docs/de/plugin-marketplaces#command-sources) im Link-Modus installiert wurde, speichert Claude Code hier Links statt einer Kopie, und die Dateien des Plugins bleiben in dem Verzeichnis, das der Befehl ausgibt. Siehe [Plugin-Caching](/docs/de/plugins-reference#plugin-caching-and-file-resolution) für die Bereinigung verwaister Versionen. |1457| Installierte Plugins | `~/.claude/plugins` | Geklonte Marketplaces, installierte Plugin-Versionen und Pro-Plugin-Daten, verwaltet durch `claude plugin`-Befehle. Für ein Plugin, das von einem Marketplace mit [`command`-Quelle](/docs/de/plugin-marketplaces#command-sources) im Link-Modus installiert wurde, speichert Claude Code hier Links statt einer Kopie, und die Dateien des Plugins bleiben in dem Verzeichnis, das der Befehl ausgibt. Ein `command`-Quelle erfordert Claude Code v2.1.229 oder später. Siehe [Plugin-Caching](/docs/de/plugins-reference#plugin-caching-and-file-resolution) für die Bereinigung verwaister Versionen. |

1458 1458 

1459`~/.claude` enthält auch Daten, die Claude Code während der Arbeit schreibt: Transkripte, Prompt-Verlauf, Datei-Snapshots, Caches und Logs. Siehe [Anwendungsdaten](#application-data) unten.1459`~/.claude` enthält auch Daten, die Claude Code während der Arbeit schreibt: Transkripte, Prompt-Verlauf, Datei-Snapshots, Caches und Logs. Siehe [Anwendungsdaten](#application-data) unten.

1460 1460 


1559* **Automatisches Memory**: Der Durchlauf löscht nicht die Memory-Dateien im [automatischen Memory](/docs/de/memory#auto-memory) Verzeichnis eines Projekts, `projects/<project>/memory/`. Claude Code entfernt dieses Verzeichnis nur, wenn es für die gesamte Aufbewahrungsfrist leer war. Vor v2.1.228 behandelte der Durchlauf Ordner im Memory-Verzeichnis als Sitzungsdaten und konnte alte Dateien darunter löschen.1559* **Automatisches Memory**: Der Durchlauf löscht nicht die Memory-Dateien im [automatischen Memory](/docs/de/memory#auto-memory) Verzeichnis eines Projekts, `projects/<project>/memory/`. Claude Code entfernt dieses Verzeichnis nur, wenn es für die gesamte Aufbewahrungsfrist leer war. Vor v2.1.228 behandelte der Durchlauf Ordner im Memory-Verzeichnis als Sitzungsdaten und konnte alte Dateien darunter löschen.

1560* **Claude Desktop und Cowork Transkripte**: Claude Code behält das Transkript einer Sitzung, die Sie in Claude Desktop oder Cowork gestartet oder zuletzt fortgesetzt haben, in jedem Alter. Um diesen Transkripten eine Altersgrenze zu geben, setzen Sie [`desktopSessionCleanupPeriodDays`](/docs/de/settings-reference#desktopsessioncleanupperioddays). Wenn [verwaltete Einstellungen](/docs/de/managed-settings) `cleanupPeriodDays` setzen, löscht Claude Code diese Transkripte stattdessen nach diesem Zeitraum. Erfordert Claude Code v2.1.248 oder später; frühere Versionen löschen sie nach `cleanupPeriodDays`.1560* **Claude Desktop und Cowork Transkripte**: Claude Code behält das Transkript einer Sitzung, die Sie in Claude Desktop oder Cowork gestartet oder zuletzt fortgesetzt haben, in jedem Alter. Um diesen Transkripten eine Altersgrenze zu geben, setzen Sie [`desktopSessionCleanupPeriodDays`](/docs/de/settings-reference#desktopsessioncleanupperioddays). Wenn [verwaltete Einstellungen](/docs/de/managed-settings) `cleanupPeriodDays` setzen, löscht Claude Code diese Transkripte stattdessen nach diesem Zeitraum. Erfordert Claude Code v2.1.248 oder später; frühere Versionen löschen sie nach `cleanupPeriodDays`.

1561 1561 

1562Claude Code überspringt den Durchlauf vollständig in diesen Fällen:1562Claude Code überspringt den altersgestützten Durchlauf in diesen Fällen:

1563 1563 

1564* **Bare-Modus**: Wenn Sie `claude -p` mit [`--bare`](/docs/de/headless#start-faster-with-bare-mode) ausführen, führt Claude Code den Durchlauf in dieser Sitzung nicht aus.1564* **Bare-Modus**: Wenn Sie `claude -p` mit [`--bare`](/docs/de/headless#start-faster-with-bare-mode) ausführen, führt Claude Code den Durchlauf in dieser Sitzung nicht aus.

1565* **Angehaltener Durchlauf**: Wenn Claude Code die Aufbewahrungsfrist nicht sicher bestimmen kann, hält es den Aufbewahrungsbereinigungsdurchlauf an; das [`retention_sweep` Ereignis](/docs/de/monitoring-usage#retention-sweep-event) listet jede Konfiguration auf, die es anhält. Wenn die Ursache eine Einstellungsdatei ist, die nicht gelesen oder analysiert werden kann, oder Einstellungsfehler mit `cleanupPeriodDays` oder `desktopSessionCleanupPeriodDays` explizit gesetzt, zeigt Claude Code auch eine Warnung in `/status` an, bis Sie die Einstellungsfehler beheben. Wenn [verwaltete Einstellungen](/docs/de/server-managed-settings) `cleanupPeriodDays` bereitstellen, führt Claude Code den Durchlauf in jedem Fall mit dem verwalteten Wert aus.1565* **Angehaltener Durchlauf**: Wenn Claude Code die Aufbewahrungsfrist nicht sicher bestimmen kann, hält es den Aufbewahrungsbereinigungsdurchlauf an; das [`retention_sweep` Ereignis](/docs/de/monitoring-usage#retention-sweep-event) listet jede Konfiguration auf, die es anhält. Wenn die Ursache eine Einstellungsdatei ist, die nicht gelesen oder analysiert werden kann, oder Einstellungsfehler mit `cleanupPeriodDays` oder `desktopSessionCleanupPeriodDays` explizit gesetzt, zeigt Claude Code auch eine Warnung in `/status` an, bis Sie die Einstellungsfehler beheben. Wenn [verwaltete Einstellungen](/docs/de/server-managed-settings) `cleanupPeriodDays` bereitstellen, führt Claude Code den Durchlauf in jedem Fall mit dem verwalteten Wert aus.

Details

540<AccordionGroup>540<AccordionGroup>

541 <Accordion title="Anthropic-Services">541 <Accordion title="Anthropic-Services">

542 * api.anthropic.com542 * api.anthropic.com

543 * statsig.anthropic.com

544 * docs.claude.com543 * docs.claude.com

545 * platform.claude.com544 * platform.claude.com

546 * code.claude.com545 * code.claude.com


612 * [www.java.net](http://www.java.net)611 * [www.java.net](http://www.java.net)

613 * download.oracle.com612 * download.oracle.com

614 * yum.oracle.com613 * yum.oracle.com

614 * \*.r2.cloudflarestorage.com

615 </Accordion>615 </Accordion>

616 616 

617 <Accordion title="JavaScript und Node Paketmanager">617 <Accordion title="JavaScript und Node Paketmanager">


622 * npmjs.org622 * npmjs.org

623 * yarnpkg.com623 * yarnpkg.com

624 * registry.yarnpkg.com624 * registry.yarnpkg.com

625 * jsr.io

626 * npm.jsr.io

625 </Accordion>627 </Accordion>

626 628 

627 <Accordion title="Python Paketmanager">629 <Accordion title="Python Paketmanager">


676 * central.maven.org678 * central.maven.org

677 * repo1.maven.org679 * repo1.maven.org

678 * repo.maven.apache.org680 * repo.maven.apache.org

681 * maven.google.com

679 * jcenter.bintray.com682 * jcenter.bintray.com

680 * gradle.org683 * gradle.org

681 * [www.gradle.org](http://www.gradle.org)684 * [www.gradle.org](http://www.gradle.org)

682 * services.gradle.org685 * services.gradle.org

683 * plugins.gradle.org686 * plugins.gradle.org

687 * plugins-artifacts.gradle.org

684 * kotlinlang.org688 * kotlinlang.org

685 * [www.kotlinlang.org](http://www.kotlinlang.org)689 * [www.kotlinlang.org](http://www.kotlinlang.org)

686 * spring.io690 * spring.io


758 </Accordion>762 </Accordion>

759 763 

760 <Accordion title="Cloud-Services und Monitoring">764 <Accordion title="Cloud-Services und Monitoring">

761 * statsig.com

762 * [www.statsig.com](http://www.statsig.com)

763 * api.statsig.com

764 * sentry.io

765 * \*.sentry.io

766 * downloads.sentry-cdn.com

767 * http-intake.logs.datadoghq.com765 * http-intake.logs.datadoghq.com

768 * browser-intake-us5-datadoghq.com

769 * \*.datadoghq.com766 * \*.datadoghq.com

770 * \*.datadoghq.eu767 * \*.datadoghq.eu

771 * api.honeycomb.io768 * api.honeycomb.io

Details

434| [Routines](/docs/de/routines) | Cloud, standardmäßig von Anthropic verwaltet | Aufgaben, die auch dann ausgeführt werden sollten, wenn Ihr Computer ausgeschaltet ist. Können auch durch API-Aufrufe oder GitHub-Ereignisse zusätzlich zu einem Zeitplan ausgelöst werden. Konfigurieren Sie unter [claude.ai/code/routines](https://claude.ai/code/routines). |434| [Routines](/docs/de/routines) | Cloud, standardmäßig von Anthropic verwaltet | Aufgaben, die auch dann ausgeführt werden sollten, wenn Ihr Computer ausgeschaltet ist. Können auch durch API-Aufrufe oder GitHub-Ereignisse zusätzlich zu einem Zeitplan ausgelöst werden. Konfigurieren Sie unter [claude.ai/code/routines](https://claude.ai/code/routines). |

435| [Desktop-geplante Aufgaben](/docs/de/desktop-scheduled-tasks) | Ihr Computer, über die Desktop-App | Aufgaben, die direkten Zugriff auf lokale Dateien, Tools oder nicht committete Änderungen benötigen. |435| [Desktop-geplante Aufgaben](/docs/de/desktop-scheduled-tasks) | Ihr Computer, über die Desktop-App | Aufgaben, die direkten Zugriff auf lokale Dateien, Tools oder nicht committete Änderungen benötigen. |

436| [GitHub Actions](/docs/de/github-actions) | Ihre CI-Pipeline | Aufgaben, die an Repository-Ereignisse wie geöffnete PRs gebunden sind, oder Cron-Zeitpläne, die neben Ihrer Workflow-Konfiguration leben sollten. |436| [GitHub Actions](/docs/de/github-actions) | Ihre CI-Pipeline | Aufgaben, die an Repository-Ereignisse wie geöffnete PRs gebunden sind, oder Cron-Zeitpläne, die neben Ihrer Workflow-Konfiguration leben sollten. |

437| [`/loop`](/docs/de/scheduled-tasks) | Die aktuelle CLI-Sitzung | Schnelle Abfragen während eine Sitzung offen ist. Aufgaben werden abgebrochen, wenn Sie beenden. |437| [`/loop`](/docs/de/scheduled-tasks) | Die aktuelle CLI-Sitzung | Schnelle Abfragen während eine Sitzung offen ist. `--resume` und `--continue` stellen Schleifen mit festem Intervall wieder her. |

438 438 

439<Tip>439<Tip>

440 Wenn Sie Prompts für geplante Aufgaben schreiben, seien Sie explizit darüber, wie Erfolg aussieht und was mit Ergebnissen zu tun ist. Die Aufgabe wird autonom ausgeführt, daher kann sie keine Klärungsfragen stellen. Beispiel: „Überprüfen Sie offene PRs mit dem Label `needs-review`, hinterlassen Sie Inline-Kommentare zu Problemen und posten Sie eine Zusammenfassung im `#eng-reviews` Slack-Kanal."440 Wenn Sie Prompts für geplante Aufgaben schreiben, seien Sie explizit darüber, wie Erfolg aussieht und was mit Ergebnissen zu tun ist. Die Aufgabe wird autonom ausgeführt, daher kann sie keine Klärungsfragen stellen. Beispiel: „Überprüfen Sie offene PRs mit dem Label `needs-review`, hinterlassen Sie Inline-Kommentare zu Problemen und posten Sie eine Zusammenfassung im `#eng-reviews` Slack-Kanal."

Details

229```markdown theme={null}229```markdown theme={null}

230🎯 *Tipp: Passen Sie das Modell zum Moment an*230🎯 *Tipp: Passen Sie das Modell zum Moment an*

231 231 

232Opus zu verwenden, um einen Tippfehler zu beheben, verschwendet Rechenleistung.232Opus zu verwenden, um einen Tippfehler zu beheben, verschwendet Rechenleistung. Haiku für ein 12-Datei-Refactoring zu verwenden, ist eine Wiederholung verlangen.

233Haiku für ein 12-Datei-Refactoring zu verwenden, ist eine Wiederholung233 

234verlangen.234Claude Code läuft auf denselben Modellen wie die Claude-App, und Sie können mid-session wechseln. *Sonnet* ist der zuverlässige Standard für alltägliche Feature-Arbeit, Bugs, Tests und Reviews. Greifen Sie zu *Opus* bei großen Refactorings, kniffligem Debugging oder allem mit hohem Einsatz. Fallen Sie auf *Haiku* für schnelle Fragen, Formatierung und mechanische Bearbeitungen, bei denen Geschwindigkeit gewinnt. *Fable* ist das fähigste Modell für Ihre schwierigsten, längsten Aufgaben; es ist nicht der Standard, also wählen Sie es mit `/model fable` aus, und beachten Sie, dass Cybersicherheits- und Biologieinhalte automatisch auf Opus zurückfallen. Opus 5 führt seine eigenen Überprüfungen durch, daher wechseln gekennzeichnete Cybersicherheitsinhalte Modelle und gekennzeichnete Biologieinhalte werden abgelehnt.

235 235 

236Claude Code läuft auf denselben Modellen wie die Claude-App, und Sie können236*Probieren Sie es jetzt:* Geben Sie `/model` ein und wählen Sie Sonnet, wenn Sie es noch nicht getan haben. Es ist der richtige Standard für die meisten Aufgaben.

237mid-session wechseln. *Sonnet* ist der zuverlässige Standard für alltägliche

238Feature-Arbeit, Bugs, Tests und Reviews. Greifen Sie zu *Opus* bei großen

239Refactorings, kniffligem Debugging oder allem mit hohem Einsatz. Fallen Sie

240auf *Haiku* für schnelle Fragen, Formatierung und mechanische Bearbeitungen,

241bei denen Geschwindigkeit gewinnt. *Fable* ist das fähigste Modell für Ihre

242schwierigsten, längsten Aufgaben; es ist nicht der Standard, also wählen Sie

243es mit `/model fable` aus, und beachten Sie, dass Cybersicherheits- und

244Biologieinhalte automatisch auf Opus zurückfallen. Opus 5 führt seine eigenen

245Überprüfungen durch, daher wechseln gekennzeichnete Cybersicherheitsinhalte

246Modelle und gekennzeichnete Biologieinhalte werden abgelehnt.

247 

248*Probieren Sie es jetzt:* Geben Sie `/model` ein und wählen Sie Sonnet, wenn

249Sie es noch nicht getan haben. Es ist der richtige Standard für die meisten

250Aufgaben.

251 237 

252📖 Modellkonfiguration → https://code.claude.com/docs/de/model-config238📖 Modellkonfiguration → https://code.claude.com/docs/de/model-config

253```239```


264```markdown theme={null}250```markdown theme={null}

265🚀 *Tipp: Drei Dinge zum Ausprobieren in Ihren ersten 10 Minuten*251🚀 *Tipp: Drei Dinge zum Ausprobieren in Ihren ersten 10 Minuten*

266 252 

267Claude Code installiert, aber nicht sicher, was Sie tatsächlich fragen253Claude Code installiert, aber nicht sicher, was Sie tatsächlich fragen sollen? Beginnen Sie mit dem Zeug, das Sie die ganze Woche über nervt.

268sollen? Beginnen Sie mit dem Zeug, das Sie die ganze Woche über nervt.

269 254 

270 - Beheben Sie etwas Nerviges: „Der Test in [Datei] ist flaky, finde heraus,255 - Beheben Sie etwas Nerviges: „Der Test in [Datei] ist flaky, finde heraus, warum"

271 warum"256 - Orientieren Sie sich in Code, den Sie nicht geschrieben haben: „Zeige mir, wie [Modul] funktioniert"

272 - Orientieren Sie sich in Code, den Sie nicht geschrieben haben: „Zeige mir,257 - Sanity-Check vor dem Push: „Schau dir meinen funktionierenden Diff an und sag mir, was riskant aussieht"

273 wie [Modul] funktioniert"

274 - Sanity-Check vor dem Push: „Schau dir meinen funktionierenden Diff an und

275 sag mir, was riskant aussieht"

276 258 

277Keine davon benötigt Setup. Einfach `cd` in Ihr Repo und führen Sie `claude`259Keine davon benötigt Setup. Einfach `cd` in Ihr Repo und führen Sie `claude` aus.

278aus.

279 260 

280*Probieren Sie es jetzt:* Wählen Sie den Bug, den Sie vermieden haben, und261*Probieren Sie es jetzt:* Wählen Sie den Bug, den Sie vermieden haben, und fügen Sie die Fehlermeldung ein.

281fügen Sie die Fehlermeldung ein.

282 262 

283📖 Schnellstart → https://code.claude.com/docs/de/quickstart263📖 Schnellstart → https://code.claude.com/docs/de/quickstart

284```264```


292```markdown theme={null}272```markdown theme={null}

293📁 *Tipp: Hören Sie auf, Ihr Repo jede Sitzung zu erklären*273📁 *Tipp: Hören Sie auf, Ihr Repo jede Sitzung zu erklären*

294 274 

295Claude zum fünften Mal sagen „wir verwenden pnpm, nicht npm"? Es gibt eine275Claude zum fünften Mal sagen „wir verwenden pnpm, nicht npm"? Es gibt eine einmalige Lösung.

296einmalige Lösung.

297 276 

298Führen Sie `/init` einmal pro Repo aus. Claude liest Ihre Projektstruktur277Führen Sie `/init` einmal pro Repo aus. Claude liest Ihre Projektstruktur und schreibt eine CLAUDE.md-Datei mit Ihren Build-Befehlen, Architektur und Konventionen. Jede zukünftige Sitzung in diesem Repo beginnt automatisch mit dieser Datei. Halten Sie sie unter zwei Bildschirmen. Es ist ein Spickzettel, keine Dokumentation.

299und schreibt eine CLAUDE.md-Datei mit Ihren Build-Befehlen, Architektur und

300Konventionen. Jede zukünftige Sitzung in diesem Repo beginnt automatisch mit

301dieser Datei. Halten Sie sie unter zwei Bildschirmen. Es ist ein Spickzettel,

302keine Dokumentation.

303 278 

304*Probieren Sie es jetzt:* Öffnen Sie Ihr Haupt-Repo, führen Sie `claude` aus,279*Probieren Sie es jetzt:* Öffnen Sie Ihr Haupt-Repo, führen Sie `claude` aus, geben Sie `/init` ein. Dreißig Sekunden, zahlt sich nach jeder Sitzung aus.

305geben Sie `/init` ein. Dreißig Sekunden, zahlt sich nach jeder Sitzung aus.

306 280 

307📖 CLAUDE.md und Projektgedächtnis → https://code.claude.com/docs/de/memory281📖 CLAUDE.md und Projektgedächtnis → https://code.claude.com/docs/de/memory

308```282```


312```markdown theme={null}286```markdown theme={null}

313📎 *Tipp: Hören Sie auf, Dateiinhalte in den Chat zu kopieren*287📎 *Tipp: Hören Sie auf, Dateiinhalte in den Chat zu kopieren*

314 288 

315200 Zeilen einer Komponente in Ihren Prompt kopieren, damit Claude sie289200 Zeilen einer Komponente in Ihren Prompt kopieren, damit Claude sie „sehen" kann? Das müssen Sie nicht.

316„sehen" kann? Das müssen Sie nicht.

317 290 

318Geben Sie `@` ein, dann einen Dateipfad. Claude zieht die Datei direkt in291Geben Sie `@` ein, dann einen Dateipfad. Claude zieht die Datei direkt in den Kontext. Funktioniert auch für ganze Verzeichnisse.

319den Kontext. Funktioniert auch für ganze Verzeichnisse.

320 292 

321> die Stile in @src/components/Button.tsx sehen falsch aus, überprüfen Sie293> die Stile in @src/components/Button.tsx sehen falsch aus, überprüfen Sie gegen @docs/design-system.md

322> gegen @docs/design-system.md

323 294 

324*Probieren Sie es jetzt:* Geben Sie `@` ein, dann Tab. Autovervollständigung295*Probieren Sie es jetzt:* Geben Sie `@` ein, dann Tab. Autovervollständigung zeigt Ihnen jede Datei in Reichweite.

325zeigt Ihnen jede Datei in Reichweite.

326 296 

327📖 Dateien referenzieren → https://code.claude.com/docs/de/common-workflows297📖 Dateien referenzieren → https://code.claude.com/docs/de/common-workflows

328```298```


334**Berechtigungsmodi**304**Berechtigungsmodi**

335 305 

336```markdown theme={null}306```markdown theme={null}

337🛡️ *Tipp: Ein Tastendruck zwischen „Schauen, aber nicht anfassen" und307🛡️ *Tipp: Ein Tastendruck zwischen „Schauen, aber nicht anfassen" und „Mach es einfach"*

338„Mach es einfach"*308 

339 309Manchmal möchten Sie, dass Claude vor jeder Bearbeitung fragt. Manchmal möchten Sie einfach, dass es ausgeliefert wird. Sie sollten sich nicht für immer für einen entscheiden müssen.

340Manchmal möchten Sie, dass Claude vor jeder Bearbeitung fragt. Manchmal310 

341möchten Sie einfach, dass es ausgeliefert wird. Sie sollten sich nicht311*Shift+Tab* durchläuft, wie viel Claude ohne Nachfrage tun kann: *Manual* (die `default` Einstellungswert) fragt vor Dateibearbeitungen und den meisten Shell-Befehlen, *acceptEdits* lässt Dateibearbeitungen und häufige Dateisystem-Befehle durchfließen, während immer noch vor anderen Shell-Befehlen überprüft wird, und *plan* schlägt Änderungen zur Genehmigung vor, bevor etwas angefasst wird. Plan-Modus ist der Vertrauensaufbauer, also beginnen Sie damit für alles, das mehrere Dateien anfasst.

342für immer für einen entscheiden müssen.312 

343 313*Probieren Sie es jetzt:* Bei Ihrem nächsten Refactoring drücken Sie Shift+Tab, bis Sie „plan" sehen, dann beschreiben Sie die Änderung. Sie erhalten einen vollständigen Vorschlag, bevor eine einzelne Datei sich bewegt.

344*Shift+Tab* durchläuft, wie viel Claude ohne Nachfrage tun kann: *Manual* (die

345`default` Einstellungswert) fragt vor Dateibearbeitungen und den meisten

346Shell-Befehlen, *acceptEdits* lässt Dateibearbeitungen und häufige

347Dateisystem-Befehle durchfließen, während immer noch vor anderen

348Shell-Befehlen überprüft wird, und *plan* schlägt Änderungen zur Genehmigung

349vor, bevor etwas angefasst wird. Plan-Modus ist der Vertrauensaufbauer, also

350beginnen Sie damit für alles, das mehrere Dateien anfasst.

351 

352*Probieren Sie es jetzt:* Bei Ihrem nächsten Refactoring drücken Sie

353Shift+Tab, bis Sie „plan" sehen, dann beschreiben Sie die Änderung. Sie

354erhalten einen vollständigen Vorschlag, bevor eine einzelne Datei sich

355bewegt.

356 314 

357📖 Berechtigungsmodi → https://code.claude.com/docs/de/permissions315📖 Berechtigungsmodi → https://code.claude.com/docs/de/permissions

358```316```


362```markdown theme={null}320```markdown theme={null}

363⏪ *Tipp: Es gibt einen Rückgängig-Button für das ganze Gespräch*321⏪ *Tipp: Es gibt einen Rückgängig-Button für das ganze Gespräch*

364 322 

365Claude ist vor drei Zügen den falschen Weg gegangen und jetzt entwirren Sie323Claude ist vor drei Zügen den falschen Weg gegangen und jetzt entwirren Sie es? Sie müssen nicht vorwärts reparieren.

366es? Sie müssen nicht vorwärts reparieren.

367 324 

368`/rewind` rollt zu einem früheren Punkt im Gespräch zurück, einschließlich325`/rewind` rollt zu einem früheren Punkt im Gespräch zurück, einschließlich der Dateiänderungen, die Claude unterwegs gemacht hat. Checkpointing ist automatisch; Sie richten nichts ein.

369der Dateiänderungen, die Claude unterwegs gemacht hat. Checkpointing ist

370automatisch; Sie richten nichts ein.

371 326 

372*Probieren Sie es jetzt:* Drücken Sie *Esc* zweimal, um das Rewind-Menü zu327*Probieren Sie es jetzt:* Drücken Sie *Esc* zweimal, um das Rewind-Menü zu öffnen, oder geben Sie `/rewind` ein. Wählen Sie den Punkt, bevor die Dinge schiefgingen.

373öffnen, oder geben Sie `/rewind` ein. Wählen Sie den Punkt, bevor die Dinge

374schiefgingen.

375 328 

376📖 Checkpointing → https://code.claude.com/docs/de/checkpointing329📖 Checkpointing → https://code.claude.com/docs/de/checkpointing

377```330```


383**MCP-Konnektoren**336**MCP-Konnektoren**

384 337 

385```markdown theme={null}338```markdown theme={null}

386🔌 *Tipp: Lassen Sie Claude Ihren Issue-Tracker lesen, damit Sie keine339🔌 *Tipp: Lassen Sie Claude Ihren Issue-Tracker lesen, damit Sie keine Tickets einfügen müssen*

387Tickets einfügen müssen*

388 340 

389Jira-Tickets ins Terminal kopieren und einfügen fühlt sich wie ein Schritt341Jira-Tickets ins Terminal kopieren und einfügen fühlt sich wie ein Schritt zurück an. Das ist es.

390zurück an. Das ist es.

391 342 

392Eine Konfigurationsdatei (`.mcp.json` in Ihrem Projekt-Root) verbindet Claude343Eine Konfigurationsdatei (`.mcp.json` in Ihrem Projekt-Root) verbindet Claude mit GitHub, Jira, Linear oder welchem Tracker Sie auch verwenden. Dann passieren „Was ist das Top-Priority-Issue, das mir zugewiesen ist?" und „Gehen Sie voran und beheben Sie es" im selben Gespräch.

393mit GitHub, Jira, Linear oder welchem Tracker Sie auch verwenden. Dann

394passieren „Was ist das Top-Priority-Issue, das mir zugewiesen ist?" und

395„Gehen Sie voran und beheben Sie es" im selben Gespräch.

396 344 

397*Probieren Sie es jetzt:* Fragen Sie Claude „Richten Sie einen MCP-Konnektor345*Probieren Sie es jetzt:* Fragen Sie Claude „Richten Sie einen MCP-Konnektor für [GitHub/Jira/Linear] in diesem Repo ein". Es wird die Konfiguration für Sie schreiben.

398für [GitHub/Jira/Linear] in diesem Repo ein". Es wird die Konfiguration für

399Sie schreiben.

400 346 

401📖 MCP-Konnektoren → https://code.claude.com/docs/de/mcp347📖 MCP-Konnektoren → https://code.claude.com/docs/de/mcp

402```348```


408**Skills**354**Skills**

409 355 

410```markdown theme={null}356```markdown theme={null}

411⚡ *Tipp: Verwandeln Sie diesen Prompt, den Sie immer wieder eingeben, in357⚡ *Tipp: Verwandeln Sie diesen Prompt, den Sie immer wieder eingeben, in einen Befehl*

412einen Befehl*

413 358 

414Diese Woche dreimal „Fasse zusammen, woran ich heute aus git log gearbeitet359Diese Woche dreimal „Fasse zusammen, woran ich heute aus git log gearbeitet habe, formatiere es für Standup" eingegeben? Das ist ein Slash-Befehl, der darauf wartet.

415habe, formatiere es für Standup" eingegeben? Das ist ein Slash-Befehl, der

416darauf wartet.

417 360 

418Eine SKILL.md-Datei in `.claude/skills/<name>/` wird zu einem wiederverwendbaren361Eine SKILL.md-Datei in `.claude/skills/<name>/` wird zu einem wiederverwendbaren Prompt; geben Sie `/<name>` ein, um ihn auszuführen. Erstellen Sie einen, wenn Sie zum zweiten Mal einen mehrstufigen Prompt eingeben, den Sie vorher eingegeben haben. Einfachster Weg: Fragen Sie Claude, es für Sie zu machen.

419Prompt; geben Sie `/<name>` ein, um ihn auszuführen. Erstellen Sie einen,

420wenn Sie zum zweiten Mal einen mehrstufigen Prompt eingeben, den Sie vorher

421eingegeben haben. Einfachster Weg: Fragen Sie Claude, es für Sie zu machen.

422 362 

423*Probieren Sie es jetzt:* Geben Sie „Machen Sie mir einen /standup Skill, der363*Probieren Sie es jetzt:* Geben Sie „Machen Sie mir einen /standup Skill, der zusammenfasst, woran ich heute aus git log gearbeitet habe", dann führen Sie morgen früh `/standup` aus.

424zusammenfasst, woran ich heute aus git log gearbeitet habe", dann führen Sie

425morgen früh `/standup` aus.

426 364 

427📖 Skills → https://code.claude.com/docs/de/skills365📖 Skills → https://code.claude.com/docs/de/skills

428```366```


430**Hooks**368**Hooks**

431 369 

432```markdown theme={null}370```markdown theme={null}

433🔔 *Tipp: Erhalten Sie eine Benachrichtigung, wenn Ihr Refactoring fertig371🔔 *Tipp: Erhalten Sie eine Benachrichtigung, wenn Ihr Refactoring fertig ist*

434ist*

435 372 

436Sitzen Sie an Ihrem Schreibtisch und beobachten Claude bei einer langen373Sitzen Sie an Ihrem Schreibtisch und beobachten Claude bei einer langen Aufgabe? Sie haben bessere Dinge zu tun für diese acht Minuten.

437Aufgabe? Sie haben bessere Dinge zu tun für diese acht Minuten.

438 374 

439Hooks sind Shell-Befehle, die bei Claude Code-Ereignissen ausgelöst werden.375Hooks sind Shell-Befehle, die bei Claude Code-Ereignissen ausgelöst werden. Ein Stop-Hook, der eine Desktop-Benachrichtigung sendet, bedeutet, dass Sie ein langes Refactoring starten, weggehen und eine Benachrichtigung erhalten können, sobald es fertig ist.

440Ein Stop-Hook, der eine Desktop-Benachrichtigung sendet, bedeutet, dass Sie

441ein langes Refactoring starten, weggehen und eine Benachrichtigung erhalten

442können, sobald es fertig ist.

443 376 

444*Probieren Sie es jetzt:* Fragen Sie Claude „Fügen Sie einen Stop-Hook hinzu,377*Probieren Sie es jetzt:* Fragen Sie Claude „Fügen Sie einen Stop-Hook hinzu, der eine Desktop-Benachrichtigung sendet, wenn Sie fertig sind". Es wird das Skript schreiben und es verdrahten.

445der eine Desktop-Benachrichtigung sendet, wenn Sie fertig sind". Es wird das

446Skript schreiben und es verdrahten.

447 378 

448📖 Hooks-Anleitung → https://code.claude.com/docs/de/hooks-guide379📖 Hooks-Anleitung → https://code.claude.com/docs/de/hooks-guide

449```380```


455**Screenshots und Bilder**386**Screenshots und Bilder**

456 387 

457```markdown theme={null}388```markdown theme={null}

458📸 *Tipp: Hören Sie auf, den Fehler-Dialog zu beschreiben. Zeigen Sie ihn389📸 *Tipp: Hören Sie auf, den Fehler-Dialog zu beschreiben. Zeigen Sie ihn einfach.*

459einfach.*

460 390 

461„Es gibt eine rote Box, die etwas über eine Null-Referenz sagt und auf391„Es gibt eine rote Box, die etwas über eine Null-Referenz sagt und auf Zeile 47-ish zeigt" eingeben? Screenshot es.

462Zeile 47-ish zeigt" eingeben? Screenshot es.

463 392 

464Ziehen Sie einen Screenshot direkt ins Terminal und Claude sieht ihn:393Ziehen Sie einen Screenshot direkt ins Terminal und Claude sieht ihn: Fehler-Dialoge, UI-Mockups, Whiteboard-Fotos, Figma-Exporte. *Ctrl+V* fügt aus der Zwischenablage ein, oder *Alt+V* unter Windows und WSL.

465Fehler-Dialoge, UI-Mockups, Whiteboard-Fotos, Figma-Exporte. *Ctrl+V*

466fügt aus der Zwischenablage ein, oder *Alt+V* unter Windows und WSL.

467 394 

468*Probieren Sie es jetzt:* Wenn das nächste Mal etwas Visuelles bricht,395*Probieren Sie es jetzt:* Wenn das nächste Mal etwas Visuelles bricht, machen Sie einen Screenshot und fügen Sie ihn direkt in den Prompt ein. Geben Sie dann einfach „Was ist hier falsch?" ein.

469machen Sie einen Screenshot und fügen Sie ihn direkt in den Prompt ein.

470Geben Sie dann einfach „Was ist hier falsch?" ein.

471 396 

472📖 Mit Bildern arbeiten → https://code.claude.com/docs/de/common-workflows397📖 Mit Bildern arbeiten → https://code.claude.com/docs/de/common-workflows

473```398```


477```markdown theme={null}402```markdown theme={null}

478🌿 *Tipp: Übergeben Sie die ganze Git-Zeremonie*403🌿 *Tipp: Übergeben Sie die ganze Git-Zeremonie*

479 404 

480Die Behebung dauerte 5 Minuten. Die Commit-Nachricht, der Branch und die405Die Behebung dauerte 5 Minuten. Die Commit-Nachricht, der Branch und die PR-Beschreibung dauerten 15. Dieses Verhältnis ist falsch.

481PR-Beschreibung dauerten 15. Dieses Verhältnis ist falsch.

482 406 

483Claude handhabt den vollständigen Git-Flow: Commits mit konventionellen407Claude handhabt den vollständigen Git-Flow: Commits mit konventionellen Nachrichten, Branches, PRs mit ordentlichen Zusammenfassungen. Eine Anfrage: „Behebe den Off-by-One, committe mit einer konventionellen Commit-Nachricht und öffne einen PR." Überprüfen Sie die Arbeit von jemand anderem? Fügen Sie die PR-URL ein und fragen Sie Claude, Sie durch den Diff zu führen.

484Nachrichten, Branches, PRs mit ordentlichen Zusammenfassungen. Eine Anfrage:

485„Behebe den Off-by-One, committe mit einer konventionellen Commit-Nachricht

486und öffne einen PR." Überprüfen Sie die Arbeit von jemand anderem? Fügen Sie

487die PR-URL ein und fragen Sie Claude, Sie durch den Diff zu führen.

488 408 

489*Probieren Sie es jetzt:* Nach Ihrer nächsten Behebung, statt zu Ihrem409*Probieren Sie es jetzt:* Nach Ihrer nächsten Behebung, statt zu Ihrem Git-Client zu wechseln, geben Sie einfach „Committe dies mit einer guten Nachricht und öffne einen PR" ein.

490Git-Client zu wechseln, geben Sie einfach „Committe dies mit einer guten

491Nachricht und öffne einen PR" ein.

492 410 

493📖 Pull Requests erstellen → https://code.claude.com/docs/de/common-workflows411📖 Pull Requests erstellen → https://code.claude.com/docs/de/common-workflows

494```412```


502```markdown theme={null}420```markdown theme={null}

503📦 *Tipp: Jemand hat diesen Skill wahrscheinlich bereits erstellt*421📦 *Tipp: Jemand hat diesen Skill wahrscheinlich bereits erstellt*

504 422 

505Dabei, eine Stunde damit zu verbringen, einen `/deploy`-Befehl zu erstellen?423Dabei, eine Stunde damit zu verbringen, einen `/deploy`-Befehl zu erstellen? Überprüfen Sie, ob er bereits existiert.

506Überprüfen Sie, ob er bereits existiert.

507 424 

508Skills werden gebündelt und als Plugins geteilt. `/plugin` durchsucht, was425Skills werden gebündelt und als Plugins geteilt. `/plugin` durchsucht, was verfügbar ist, und installiert in einem Schritt. Fünf Minuten Durchsuchen können eine Stunde Bauen sparen.

509verfügbar ist, und installiert in einem Schritt. Fünf Minuten Durchsuchen

510können eine Stunde Bauen sparen.

511 426 

512*Probieren Sie es jetzt:* Geben Sie `/plugin` ein und scrollen Sie durch.427*Probieren Sie es jetzt:* Geben Sie `/plugin` ein und scrollen Sie durch. Sie werden mindestens eine Sache finden, die Sie nicht wussten, dass Sie sie wollten.

513Sie werden mindestens eine Sache finden, die Sie nicht wussten, dass Sie sie

514wollten.

515 428 

516📖 Plugins → https://code.claude.com/docs/de/plugins429📖 Plugins → https://code.claude.com/docs/de/plugins

517```430```


523**Sicherheitsarchitektur**436**Sicherheitsarchitektur**

524 437 

525```markdown theme={null}438```markdown theme={null}

526🔐 *Tipp: Die Antwort auf „Ist das sicher?" für das nächste Mal, wenn Sie439🔐 *Tipp: Die Antwort auf „Ist das sicher?" für das nächste Mal, wenn Sie gefragt werden*

527gefragt werden*

528 440 

529Jemand in Ihrem Team wird fragen „Warte, wo geht mein Code hin?"441Jemand in Ihrem Team wird fragen „Warte, wo geht mein Code hin?" Hier ist die Kurzversion, die Sie einfügen können.

530Hier ist die Kurzversion, die Sie einfügen können.

531 442 

532Berechtigungsorientiert nach Design. Jede Dateibearbeitung, jeder443Berechtigungsorientiert nach Design. Jede Dateibearbeitung, jeder Shell-Befehl und jeder externe Aufruf wird durch Ihre Genehmigung kontrolliert. Die CLI läuft in Ihrem Terminal und spricht direkt mit Anthropics API, ohne dritte Server, und unterstützt optionales Betriebssystem-Level-Sandboxing für Shell-Befehle. Unter unserem Enterprise-Plan verwendet Anthropic Ihren Code oder Prompts nicht zum Trainieren seiner Modelle.

533Shell-Befehl und jeder externe Aufruf wird durch Ihre Genehmigung

534kontrolliert. Die CLI läuft in Ihrem Terminal und spricht direkt mit

535Anthropics API, ohne dritte Server, und unterstützt optionales

536Betriebssystem-Level-Sandboxing für Shell-Befehle. Unter unserem

537Enterprise-Plan verwendet Anthropic Ihren Code oder Prompts nicht zum

538Trainieren seiner Modelle.

539 444 

540*Probieren Sie es jetzt:* Speichern Sie diese zwei Links für das nächste445*Probieren Sie es jetzt:* Speichern Sie diese zwei Links für das nächste Mal, wenn die Frage kommt. Sie beantworten die meisten Sicherheitsüberprüfungsfragen.

541Mal, wenn die Frage kommt. Sie beantworten die meisten

542Sicherheitsüberprüfungsfragen.

543 446 

544📖 https://code.claude.com/docs/de/security447📖 https://code.claude.com/docs/de/security

545📖 https://code.claude.com/docs/de/data-usage448📖 https://code.claude.com/docs/de/data-usage


548**Best Practices**451**Best Practices**

549 452 

550```markdown theme={null}453```markdown theme={null}

551✅ *Tipp: Die 4 Gewohnheiten, die „Ausprobiert einmal" von „Verwende es454✅ *Tipp: Die 4 Gewohnheiten, die „Ausprobiert einmal" von „Verwende es täglich" trennen*

552täglich" trennen*

553 455 

554Die meisten Menschen, die Claude Code abbrechen, haben eine davon übersprungen.456Die meisten Menschen, die Claude Code abbrechen, haben eine davon übersprungen. Die meisten Menschen, die bleiben, haben alle vier in der ersten Woche gemacht.

555Die meisten Menschen, die bleiben, haben alle vier in der ersten Woche gemacht.

556 457 

557 - Beginnen Sie im Plan-Modus für alles, das mehrere Dateien anfasst458 - Beginnen Sie im Plan-Modus für alles, das mehrere Dateien anfasst

558 - Führen Sie /init früh aus; Kontext verstärkt sich459 - Führen Sie /init früh aus; Kontext verstärkt sich

559 - Überprüfen Sie Diffs vor dem Committen; Claude kann zuversichtlich falsch460 - Überprüfen Sie Diffs vor dem Committen; Claude kann zuversichtlich falsch sein

560 sein461 - Überprüfen Sie Änderungen, die kritische Pfade anfassen; behandeln Sie es wie einen scharfsinnigen Junior, nicht wie ein Orakel

561 - Überprüfen Sie Änderungen, die kritische Pfade anfassen; behandeln Sie es462 

562 wie einen scharfsinnigen Junior, nicht wie ein Orakel463*Probieren Sie es jetzt:* Wenn Sie nur eines oder zwei davon gemacht haben, wählen Sie das aus, das Sie vermissen, und machen Sie es bei Ihrer nächsten Aufgabe. Posten Sie, was sich in #claude-code geändert hat.

563 

564*Probieren Sie es jetzt:* Wenn Sie nur eines oder zwei davon gemacht haben,

565wählen Sie das aus, das Sie vermissen, und machen Sie es bei Ihrer nächsten

566Aufgabe. Posten Sie, was sich in #claude-code geändert hat.

567 464 

568📖 Best Practices → https://code.claude.com/docs/de/best-practices465📖 Best Practices → https://code.claude.com/docs/de/best-practices

569```466```

computer-use.md +1 −1

Details

134 Jederzeit stoppen134 Jederzeit stoppen

135</h3>135</h3>

136 136 

137Wenn Claude die Sperre erhält, erscheint eine macOS-Benachrichtigung: 'Claude nutzt Ihren Computer · drücken Sie Esc zum Stoppen." Drücken Sie `Esc` überall, um die aktuelle Aktion sofort abzubrechen, oder drücken Sie `Ctrl+C` im Terminal. In beiden Fällen stoppt Claude, blendet Ihre Apps wieder ein und gibt Ihnen die Kontrolle zurück. Die Sitzung behält die [Computernutzungssperre](#one-session-at-a-time) bis sie beendet wird.137Das erste Mal, wenn Claude Ihren Computer in jeder Runde nutzt, erscheint eine macOS-Benachrichtigung: „Claude nutzt Ihren Computer · drücken Sie Esc zum Stoppen." Drücken Sie `Esc` überall, um die aktuelle Aktion sofort abzubrechen, oder drücken Sie `Ctrl+C` im Terminal. In beiden Fällen stoppt Claude, blendet Ihre Apps wieder ein und gibt Ihnen die Kontrolle zurück. Die Sitzung behält die [Computernutzungssperre](#one-session-at-a-time) bis sie beendet wird.

138 138 

139Eine zweite Benachrichtigung erscheint, wenn Claude fertig ist.139Eine zweite Benachrichtigung erscheint, wenn Claude fertig ist.

140 140 

costs.md +3 −2

Details

71 71 

72Drücken Sie `d` oder `w`, um zwischen den letzten 24 Stunden und den letzten 7 Tagen zu wechseln. Die Zahlen sind ungefähr und werden aus dem lokalen Sitzungsverlauf auf diesem Computer berechnet, daher ist die Nutzung von anderen Geräten oder claude.ai nicht enthalten.72Drücken Sie `d` oder `w`, um zwischen den letzten 24 Stunden und den letzten 7 Tagen zu wechseln. Die Zahlen sind ungefähr und werden aus dem lokalen Sitzungsverlauf auf diesem Computer berechnet, daher ist die Nutzung von anderen Geräten oder claude.ai nicht enthalten.

73 73 

74In der [VS Code-Erweiterung](/docs/de/vs-code#check-account-and-usage) erscheinen die Attributionsanteile und Verhaltensflags im Dialog „Konto & Nutzung" mit einem Tag- und Woche-Umschalter, ohne die Zeilen „Schleifen". Erfordert Claude Code v2.1.174 oder später.74In der [VS Code-Erweiterung](/docs/de/vs-code#check-account-and-usage) erscheinen die Attributionsanteile und Verhaltensflags im Dialog „Konto & Nutzung" mit einem Tag- und Woche-Umschalter, ohne die Zeilen „Schleifen".

75 75 

76<h4 id="check-your-usage-credits-spend">76<h4 id="check-your-usage-credits-spend">

77 Überprüfen Sie Ihre Ausgaben für Nutzungsguthaben77 Überprüfen Sie Ihre Ausgaben für Nutzungsguthaben


222 Wenn ein Entwickler eine Frage zu einem Limit stellt222 Wenn ein Entwickler eine Frage zu einem Limit stellt

223</h3>223</h3>

224 224 

225Entwickler bringen Limit-Fragen normalerweise zu ihrem Administrator, daher ist es hilfreich zu wissen, welche Obergrenze sie erreicht haben. Die vier Situationen bedeuten unterschiedliche Dinge:225Entwickler bringen Limit-Fragen normalerweise zu ihrem Administrator, daher ist es hilfreich zu wissen, welche Obergrenze sie erreicht haben. Diese Situationen bedeuten unterschiedliche Dinge:

226 226 

227* **„Sie haben Ihr Sitzungslimit erreicht" oder „Sie haben Ihr wöchentliches Limit erreicht"**: Ein sitzplatzbasiertes Nutzungsfenster bei einem Abonnement-Plan, das über alle Modelle hinweg geteilt wird, daher kann der Entwickler den Zugriff nicht durch Wechsel von Modellen mit `/model` wiederherstellen. Die Nachricht zeigt, wenn sich das Fenster zurückgesetzt. Nach der modellspezifischen Nachricht „Sie haben Ihr Opus-Limit erreicht" oder „Sie haben Ihr Sonnet-Limit erreicht" ermöglicht das Wechseln zu einem Modell außerhalb dieser Familie mit `/model` dem Entwickler, weiterarbeiten zu können. Siehe [Nutzungslimit-Fehler](/docs/de/errors#youve-hit-your-session-limit). Was der Entwickler in der Zwischenzeit tun kann:227* **„Sie haben Ihr Sitzungslimit erreicht" oder „Sie haben Ihr wöchentliches Limit erreicht"**: Ein sitzplatzbasiertes Nutzungsfenster bei einem Abonnement-Plan, das über alle Modelle hinweg geteilt wird, daher kann der Entwickler den Zugriff nicht durch Wechsel von Modellen mit `/model` wiederherstellen. Die Nachricht zeigt, wenn sich das Fenster zurückgesetzt. Nach der modellspezifischen Nachricht „Sie haben Ihr Opus-Limit erreicht" oder „Sie haben Ihr Sonnet-Limit erreicht" ermöglicht das Wechseln zu einem Modell außerhalb dieser Familie mit `/model` dem Entwickler, weiterarbeiten zu können. Siehe [Nutzungslimit-Fehler](/docs/de/errors#youve-hit-your-session-limit). Was der Entwickler in der Zwischenzeit tun kann:

228 * Führen Sie `/usage-credits` aus, um Nutzung über die Erlaubnis hinaus anzufordern, wenn Sie [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) aktiviert haben.228 * Führen Sie `/usage-credits` aus, um Nutzung über die Erlaubnis hinaus anzufordern, wenn Sie [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) aktiviert haben.

229 * Bei Claude Code v2.1.234 oder später [warten und fahren Sie die unterbrochene Aufgabe nach dem Zurücksetzen automatisch fort](/docs/de/interactive-mode#wait-for-a-usage-limit-to-reset); dieser Abschnitt listet auf, wann Claude Code das Warten von selbst startet und wann der Entwickler es aus `/rate-limit-options` auswählt. Um für Ihre Flotte zu steuern, ob Claude Code das Warten von selbst startet, setzen Sie [`autoContinueAtUsageLimit`](/docs/de/settings-reference#autocontinueatusagelimit) in [verwalteten Einstellungen](/docs/de/settings#settings-precedence).229 * Bei Claude Code v2.1.234 oder später [warten und fahren Sie die unterbrochene Aufgabe nach dem Zurücksetzen automatisch fort](/docs/de/interactive-mode#wait-for-a-usage-limit-to-reset); dieser Abschnitt listet auf, wann Claude Code das Warten von selbst startet und wann der Entwickler es aus `/rate-limit-options` auswählt. Um für Ihre Flotte zu steuern, ob Claude Code das Warten von selbst startet, setzen Sie [`autoContinueAtUsageLimit`](/docs/de/settings-reference#autocontinueatusagelimit) in [verwalteten Einstellungen](/docs/de/settings#settings-precedence).

230* **„Sie haben Ihr individuelles Ausgabenlimit erreicht", „Ausgabenlimit der Organisation" oder „gemeinsames Budget des Teams"**: Die Anfrage des Entwicklers würde an Nutzungsguthaben abgerechnet, und diese Guthaben haben ein Ausgabenlimit erreicht, das Sie festgelegt haben. Um dem Entwickler zu ermöglichen, fortzufahren, gehen Sie zu [**Admin-Einstellungen > Nutzung**](https://claude.ai/admin-settings/usage) und erhöhen Sie das Limit, das die Nachricht nennt. Wenn die Nachricht auch eine Plan-Zurücksetztzeit nennt, kann der Entwickler stattdessen bis dahin warten. Siehe [die Fehlerreferenz](/docs/de/errors#youve-hit-your-monthly-spend-limit) für jede Variante.

230* **Eine Ausgabenlimit-Nachricht von einem [Claude Apps Gateway](/docs/de/claude-apps-gateway)**: Der Entwickler hat eine Ausgabenbegrenzung überschritten, die Sie auf Ihrem selbst gehosteten Gateway festgelegt haben, und das Gateway blockiert seine Anfragen, bis sich der Zeitraum zurückgesetzt oder Sie die Begrenzung erhöhen. Siehe [Gateway-Ausgabenlimits](/docs/de/claude-apps-gateway-spend-limits) für Begrenzungen, Zurücksetzzeitpläne und die Nachricht, die der Entwickler sieht.231* **Eine Ausgabenlimit-Nachricht von einem [Claude Apps Gateway](/docs/de/claude-apps-gateway)**: Der Entwickler hat eine Ausgabenbegrenzung überschritten, die Sie auf Ihrem selbst gehosteten Gateway festgelegt haben, und das Gateway blockiert seine Anfragen, bis sich der Zeitraum zurückgesetzt oder Sie die Begrenzung erhöhen. Siehe [Gateway-Ausgabenlimits](/docs/de/claude-apps-gateway-spend-limits) für Begrenzungen, Zurücksetzzeitpläne und die Nachricht, die der Entwickler sieht.

231* **Eine Kontext- oder Auto-Compact-Warnung**: Kein Nutzungslimit. Das Gespräch ist der [Auto-Compact-Fenster](/docs/de/model-config#set-the-auto-compact-window) der Sitzung nahe gewachsen, der Schwellenwert, bei dem Claude Code ältere Verlauf zusammenfasst, um Platz freizugeben. Verweisen Sie den Entwickler auf [Token-Nutzung reduzieren](#reduce-token-usage).232* **Eine Kontext- oder Auto-Compact-Warnung**: Kein Nutzungslimit. Das Gespräch ist der [Auto-Compact-Fenster](/docs/de/model-config#set-the-auto-compact-window) der Sitzung nahe gewachsen, der Schwellenwert, bei dem Claude Code ältere Verlauf zusammenfasst, um Platz freizugeben. Verweisen Sie den Entwickler auf [Token-Nutzung reduzieren](#reduce-token-usage).

232* **Unerwartet hohe Ausgaben bei einem API- oder Cloud-Anbieter-Plan**: Normalerweise zurückzuführen auf lange Sitzungen, die nie gelöscht wurden, oder auf Opus, das als Standard-Modell belassen wurde. Die Gewohnheiten mit der höchsten Auswirkung zum Teilen sind das Löschen zwischen nicht verwandten Aufgaben und das Anpassen des Modells an die Aufgabe, beide in [Token-Nutzung reduzieren](#reduce-token-usage) behandelt.233* **Unerwartet hohe Ausgaben bei einem API- oder Cloud-Anbieter-Plan**: Normalerweise zurückzuführen auf lange Sitzungen, die nie gelöscht wurden, oder auf Opus, das als Standard-Modell belassen wurde. Die Gewohnheiten mit der höchsten Auswirkung zum Teilen sind das Löschen zwischen nicht verwandten Aufgaben und das Anpassen des Modells an die Aufgabe, beide in [Token-Nutzung reduzieren](#reduce-token-usage) behandelt.

desktop.md +8 −8

Details

24 24 

25Für Windows ARM64 laden Sie das [ARM64-Installationsprogramm](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs) herunter. Unter Linux installieren Sie mit apt; siehe [Claude Desktop unter Linux](/docs/de/desktop-linux).25Für Windows ARM64 laden Sie das [ARM64-Installationsprogramm](https://claude.ai/api/desktop/win32/arm64/setup/latest/redirect?utm_source=claude_code\&utm_medium=docs) herunter. Unter Linux installieren Sie mit apt; siehe [Claude Desktop unter Linux](/docs/de/desktop-linux).

26 26 

27Nach der Installation starten Sie Claude, melden sich an und klicken auf die Registerkarte **Code**. Beim ersten Öffnen unter Windows benötigen Sie [Git für Windows](https://git-scm.com/downloads/win) installiert; starten Sie die App nach der Installation neu. Eine Anleitung für Ihre erste Sitzung finden Sie im [Leitfaden „Erste Schritte"](/docs/de/desktop-quickstart).27Nach der Installation starten Sie Claude, melden sich an und klicken auf die Registerkarte **Code**. Eine Anleitung für Ihre erste Sitzung finden Sie im [Leitfaden „Erste Schritte"](/docs/de/desktop-quickstart).

28 28 

29In der Registerkarte Code ist jedes Gespräch eine **Sitzung**: Es hat seinen eigenen Chat-Verlauf, Projektordner und Code-Änderungen, unabhängig von jeder anderen Sitzung. Die Seitenleiste listet Ihre Sitzungen auf und ermöglicht es Ihnen, mehrere parallel auszuführen. Innerhalb einer Sitzung können Sie:29In der Registerkarte Code ist jedes Gespräch eine **Sitzung**: Es hat seinen eigenen Chat-Verlauf und Projektordner, unabhängig von jeder anderen Sitzung. Die Seitenleiste listet Ihre Sitzungen auf und ermöglicht es Ihnen, mehrere parallel auszuführen. Innerhalb einer Sitzung können Sie:

30 30 

31* [Diffs überprüfen und kommentieren](#review-changes-with-diff-view), dann [den resultierenden PR durch CI überwachen](#monitor-pull-request-status)31* [Diffs überprüfen und kommentieren](#review-changes-with-diff-view), dann [den resultierenden PR durch CI überwachen](#monitor-pull-request-status)

32* [Ihre laufende App](#preview-your-app) in der Browser-Pane in der Vorschau anzeigen, während Claude seine eigenen Änderungen überprüft, und [externe Websites](#browse-external-sites) daneben öffnen32* [Ihre laufende App](#preview-your-app) in der Browser-Pane in der Vorschau anzeigen, während Claude seine eigenen Änderungen überprüft, und [externe Websites](#browse-external-sites) daneben öffnen


372 Arbeiten Sie parallel mit Sitzungen372 Arbeiten Sie parallel mit Sitzungen

373</h3>373</h3>

374 374 

375Klicken Sie auf **+ Neue Sitzung** in der Seitenleiste, oder drücken Sie **Cmd+N** auf macOS oder **Ctrl+N** auf Windows, um an mehreren Aufgaben parallel zu arbeiten. Drücken Sie **Ctrl+Tab** und **Ctrl+Shift+Tab**, um durch Sitzungen in der Seitenleiste zu zyklisieren. Für Git-Repositories erhält jede Sitzung ihre eigene isolierte Kopie Ihres Projekts mit [Git Worktrees](/docs/de/worktrees), sodass Änderungen in einer Sitzung andere Sitzungen nicht beeinflussen, bis Sie sie committen.375Klicken Sie auf **+ Neue Sitzung** in der Seitenleiste, oder drücken Sie **Cmd+N** auf macOS oder **Ctrl+N** auf Windows, um an mehreren Aufgaben parallel zu arbeiten. Drücken Sie **Ctrl+Tab** und **Ctrl+Shift+Tab**, um durch Sitzungen in der Seitenleiste zu zyklisieren. Für Git-Repositories wählen Sie die **worktree**-Option neben dem Branch-Namen, um der Sitzung ihre eigene isolierte Kopie Ihres Projekts mit [Git Worktrees](/docs/de/worktrees) zu geben, sodass Änderungen in einer Sitzung andere Sitzungen nicht beeinflussen, bis Sie sie committen.

376 376 

377Um zwei Sitzungen gleichzeitig anzuzeigen, halten Sie **Cmd** auf macOS oder **Ctrl** auf Windows gedrückt und klicken Sie auf eine Sitzung in der Seitenleiste. Die Sitzung wird in einem zweiten Bereich neben dem bereits geöffneten angezeigt. Während die Aufteilung aktiv ist, ersetzt das Klicken auf eine andere Sitzung in der Seitenleiste denjenigen Bereich, der den Fokus hat. Drücken Sie **Cmd+\\** auf macOS oder **Ctrl+\\** auf Windows, um den fokussierten Bereich zu schließen und zu einer einzelnen Sitzung zurückzukehren.377Um zwei Sitzungen gleichzeitig anzuzeigen, halten Sie **Cmd** auf macOS oder **Ctrl** auf Windows gedrückt und klicken Sie auf eine Sitzung in der Seitenleiste. Die Sitzung wird in einem zweiten Bereich neben dem bereits geöffneten angezeigt. Während die Aufteilung aktiv ist, ersetzt das Klicken auf eine andere Sitzung in der Seitenleiste denjenigen Bereich, der den Fokus hat. Drücken Sie **Cmd+\\** auf macOS oder **Ctrl+\\** auf Windows, um den fokussierten Bereich zu schließen und zu einer einzelnen Sitzung zurückzukehren.

378 378 


381Um gitignorierte Dateien wie `.env` in neue Worktrees einzubeziehen, erstellen Sie eine [`.worktreeinclude`-Datei](/docs/de/worktrees#copy-gitignored-files-into-worktrees) in Ihrem Projektstammverzeichnis.381Um gitignorierte Dateien wie `.env` in neue Worktrees einzubeziehen, erstellen Sie eine [`.worktreeinclude`-Datei](/docs/de/worktrees#copy-gitignored-files-into-worktrees) in Ihrem Projektstammverzeichnis.

382 382 

383<Note>383<Note>

384 Die Sitzungsisolation erfordert [Git](https://git-scm.com/downloads). Die meisten Macs enthalten Git standardmäßig. Führen Sie `git --version` im Terminal aus, um zu überprüfen. Unter Windows ist Git erforderlich, damit die Registerkarte „Code" funktioniert: [Laden Sie Git für Windows herunter](https://git-scm.com/downloads/win), installieren Sie es und starten Sie die App neu. Wenn Sie auf Git-Fehler stoßen, bitten Sie Claude im [Cowork-Tab](https://claude.com/product/cowork), Ihnen bei der Behebung Ihres Setups zu helfen.384 Die Sitzungsisolation erfordert [Git](https://git-scm.com/downloads). Die meisten Macs enthalten Git standardmäßig. Führen Sie `git --version` im Terminal aus, um zu überprüfen. Wenn es eine Versionsnummer ausgibt, ist Git installiert. Wenn Sie auf Git-Fehler stoßen, bitten Sie Claude im [Cowork-Tab](https://claude.com/product/cowork), Ihnen bei der Behebung Ihres Setups zu helfen.

385</Note>385</Note>

386 386 

387Verwenden Sie die Steuerelemente oben in der Seitenleiste, um Sitzungen nach Status, Projekt oder Umgebung zu filtern, und um Sitzungen nach Projekt zu gruppieren. Um eine Sitzung umzubenennen, klicken Sie auf den Sitzungstitel in der Symbolleiste oben in der aktiven Sitzung.387Verwenden Sie die Steuerelemente oben in der Seitenleiste, um Sitzungen nach Status, Projekt oder Umgebung zu filtern, und um Sitzungen nach Projekt zu gruppieren. Um eine Sitzung umzubenennen, klicken Sie auf den Sitzungstitel in der Symbolleiste oben in der aktiven Sitzung.


433 433 

434Für große Umgestaltungen, Test-Suites, Migrationen oder andere lange laufende Aufgaben wählen Sie **Cloud** statt **Lokal**, wenn Sie eine Sitzung starten. Cloud-Sitzungen laufen standardmäßig auf von Anthropic verwalteter Infrastruktur und werden fortgesetzt, auch wenn Sie die App schließen oder Ihren Computer herunterfahren. Überprüfen Sie jederzeit den Fortschritt oder lenken Sie Claude in eine andere Richtung. Sie können Cloud-Sitzungen auch von [claude.ai/code](https://claude.ai/code) oder der [Claude Mobile-App](/docs/de/mobile) aus überwachen.434Für große Umgestaltungen, Test-Suites, Migrationen oder andere lange laufende Aufgaben wählen Sie **Cloud** statt **Lokal**, wenn Sie eine Sitzung starten. Cloud-Sitzungen laufen standardmäßig auf von Anthropic verwalteter Infrastruktur und werden fortgesetzt, auch wenn Sie die App schließen oder Ihren Computer herunterfahren. Überprüfen Sie jederzeit den Fortschritt oder lenken Sie Claude in eine andere Richtung. Sie können Cloud-Sitzungen auch von [claude.ai/code](https://claude.ai/code) oder der [Claude Mobile-App](/docs/de/mobile) aus überwachen.

435 435 

436Cloud-Sitzungen unterstützen auch mehrere Repositories. Nach Auswahl einer Cloud-Umgebung klicken Sie auf die Schaltfläche **+** neben dem Repo-Pill, um zusätzliche Repositories zur Sitzung hinzuzufügen. Jedes Repo erhält seinen eigenen Branch-Wahlschalter. Dies ist nützlich für Aufgaben, die mehrere Codebases umfassen, z. B. das Aktualisieren einer gemeinsamen Bibliothek und ihrer Consumer.436Cloud-Sitzungen unterstützen auch mehrere Repositories. Nach Auswahl einer Cloud-Umgebung klicken Sie auf die Schaltfläche **+** neben dem ausgewählten Repository, um zusätzliche Repositories zur Sitzung hinzuzufügen. Jedes Repo erhält seinen eigenen Branch-Wahlschalter. Dies ist nützlich für Aufgaben, die mehrere Codebases umfassen, z. B. das Aktualisieren einer gemeinsamen Bibliothek und ihrer Consumer.

437 437 

438Siehe [Claude Code im Web](/docs/de/claude-code-on-the-web) für mehr darüber, wie Cloud-Sitzungen funktionieren.438Siehe [Claude Code im Web](/docs/de/claude-code-on-the-web) für mehr darüber, wie Cloud-Sitzungen funktionieren.

439 439 


838| `disableAutoMode` | auf `"disable"` setzen, um [Auto](/docs/de/permission-modes#eliminate-prompts-with-auto-mode)-Modus aus dem Moduswahlschalter zu entfernen. Auch unter `permissions` akzeptiert. |838| `disableAutoMode` | auf `"disable"` setzen, um [Auto](/docs/de/permission-modes#eliminate-prompts-with-auto-mode)-Modus aus dem Moduswahlschalter zu entfernen. Auch unter `permissions` akzeptiert. |

839| `autoMode` | passen Sie an, was der Auto-Modus-Klassifizierer über Ihre Organisation vertraut und blockiert. Siehe [Auto-Modus konfigurieren](/docs/de/auto-mode-config). |839| `autoMode` | passen Sie an, was der Auto-Modus-Klassifizierer über Ihre Organisation vertraut und blockiert. Siehe [Auto-Modus konfigurieren](/docs/de/auto-mode-config). |

840| `browserExternalPageTools` | auf `"disabled"` setzen, um zu verhindern, dass Claude Tools verwendet, um externe Seiten im [Browser-Bereich](#browse-external-sites) zu lesen oder zu bearbeiten. Benutzer können externe Websites weiterhin selbst navigieren, und lokale Dev-Server-Vorschauen sind nicht betroffen. |840| `browserExternalPageTools` | auf `"disabled"` setzen, um zu verhindern, dass Claude Tools verwendet, um externe Seiten im [Browser-Bereich](#browse-external-sites) zu lesen oder zu bearbeiten. Benutzer können externe Websites weiterhin selbst navigieren, und lokale Dev-Server-Vorschauen sind nicht betroffen. |

841| `disableMobileSimulatorTools` | auf `true` setzen, um Claudes Tools zum Steuern und Erfassen von Geräten im [iOS-Simulator-Bereich](/docs/de/desktop-ios-simulator#turn-off-simulator-access) zu blockieren. Der Bereich bleibt für die eigenen Taps des Benutzers nutzbar; nur Claudes Zugriff wird entfernt. |841| `disableMobileSimulatorTools` | auf `true` setzen, um Claudes Tools zum Steuern und Erfassen von Geräten im [iOS-Simulator-Bereich](/docs/de/desktop-ios-simulator#turn-off-simulator-access) zu blockieren. Der Bereich bleibt für die eigenen Taps des Benutzers nutzbar; nur Claudes Zugriff wird entfernt. Der Wert muss der JSON-Boolean `true` sein; der String `"true"` wird ignoriert. |

842| `disableBrowserExternalNavigation` | auf `true` setzen, um externe Browsing im [Browser-Bereich](#browse-external-sites) vollständig auszuschalten. Weder Benutzer noch Claude können zu externen Websites navigieren, und localhost Dev-Server-Vorschauen sind nicht betroffen. Der Wert muss der JSON-Boolean `true` sein; der String `"true"` wird ignoriert. |842| `disableBrowserExternalNavigation` | auf `true` setzen, um externe Browsing im [Browser-Bereich](#browse-external-sites) vollständig auszuschalten. Weder Benutzer noch Claude können zu externen Websites navigieren, und localhost Dev-Server-Vorschauen sind nicht betroffen. Der Wert muss der JSON-Boolean `true` sein; der String `"true"` wird ignoriert. |

843| `sshConfigs` | vorkonfigurieren Sie [SSH-Verbindungen](#pre-configure-ssh-connections-for-your-team), die in der Umgebungs-Dropdown angezeigt werden. Benutzer können verwaltete Verbindungen nicht bearbeiten oder löschen. |843| `sshConfigs` | vorkonfigurieren Sie [SSH-Verbindungen](#pre-configure-ssh-connections-for-your-team), die in der Umgebungs-Dropdown angezeigt werden. Benutzer können verwaltete Verbindungen nicht bearbeiten oder löschen. |

844| `sshHostAllowlist` | beschränken Sie [SSH-Sitzungen](#restrict-which-ssh-hosts-users-can-connect-to) auf Hosts, deren aufgelöster Hostname einem dieser Muster entspricht. Ein leeres Array deaktiviert SSH-Sitzungen. Wird nur aus verwalteten Einstellungen gelesen. |844| `sshHostAllowlist` | beschränken Sie [SSH-Sitzungen](#restrict-which-ssh-hosts-users-can-connect-to) auf Hosts, deren aufgelöster Hostname einem dieser Muster entspricht. Ein leeres Array deaktiviert SSH-Sitzungen. Wird nur aus verwalteten Einstellungen gelesen. |


1016| [Plugins](/docs/de/plugins) | `/plugin`-Befehl | Plugin-Manager-UI |1016| [Plugins](/docs/de/plugins) | `/plugin`-Befehl | Plugin-Manager-UI |

1017| @mention-Dateien | Textbasiert | Mit Autovervollständigung; lokale und SSH-Sitzungen nur |1017| @mention-Dateien | Textbasiert | Mit Autovervollständigung; lokale und SSH-Sitzungen nur |

1018| Dateianhänge | Nicht verfügbar | Bilder, PDFs |1018| Dateianhänge | Nicht verfügbar | Bilder, PDFs |

1019| Sitzungsisolation | [`--worktree`](/docs/de/cli-reference)-Flag | Automatische Worktrees |1019| Sitzungsisolation | [`--worktree`](/docs/de/cli-reference)-Flag | **worktree**-Option beim Starten einer Sitzung |

1020| Mehrere Sitzungen | Separate Terminals | Seitenleisten-Tabs |1020| Mehrere Sitzungen | Separate Terminals | Seitenleisten-Tabs |

1021| Wiederkehrende Aufgaben | Cron-Jobs, CI-Pipelines | [Geplante Aufgaben](/docs/de/desktop-scheduled-tasks) |1021| Wiederkehrende Aufgaben | Cron-Jobs, CI-Pipelines | [Geplante Aufgaben](/docs/de/desktop-scheduled-tasks) |

1022| Computernutzung | [Aktivieren über `/mcp`](/docs/de/computer-use) auf macOS | [App- und Bildschirmsteuerung](#let-claude-use-your-computer) auf macOS und Windows |1022| Computernutzung | [Aktivieren über `/mcp`](/docs/de/computer-use) auf macOS | [App- und Bildschirmsteuerung](#let-claude-use-your-computer) auf macOS und Windows |


1093 Git- und Git LFS-Fehler1093 Git- und Git LFS-Fehler

1094</h3>1094</h3>

1095 1095 

1096Unter Windows ist Git erforderlich, damit die Registerkarte „Code" lokale Sitzungen startet. Wenn Sie „Git is required" sehen, installieren Sie [Git für Windows](https://git-scm.com/downloads/win) und starten Sie die App neu.1096Sitzungen, die in ihrem eigenen Worktree ausgeführt werden, benötigen Git. Wenn Sie „Git is required" sehen, installieren Sie [Git](https://git-scm.com/downloads) oder [Git for Windows](https://git-scm.com/downloads/win) unter Windows und versuchen Sie es erneut. Unter Windows fragten Claude Desktop-Versionen vor 1.49585.0 nach Git, bevor eine lokale Sitzung gestartet wurde; wenn Sie diese Aufforderung sehen und keine Worktrees verwenden, aktualisieren Sie die App.

1097 1097 

1098Wenn Sie „Git LFS is required by this repository but is not installed" sehen, installieren Sie Git LFS von [git-lfs.com](https://git-lfs.com/), führen Sie `git lfs install` aus und starten Sie die App neu.1098Wenn Sie „Git LFS is required by this repository but is not installed" sehen, installieren Sie Git LFS von [git-lfs.com](https://git-lfs.com/), führen Sie `git lfs install` aus und starten Sie die App neu.

1099 1099 

Details

65 Wählen Sie **Lokal**, um Claude auf Ihrem Computer mit Ihren Dateien direkt auszuführen. Klicken Sie auf **Ordner auswählen** und wählen Sie Ihr Projektverzeichnis.65 Wählen Sie **Lokal**, um Claude auf Ihrem Computer mit Ihren Dateien direkt auszuführen. Klicken Sie auf **Ordner auswählen** und wählen Sie Ihr Projektverzeichnis.

66 66 

67 <Tip>67 <Tip>

68 Beginnen Sie mit einem kleinen Projekt, das Sie gut kennen. Das ist der schnellste Weg, um zu sehen, was Claude Code kann. Unter Windows muss [Git](https://git-scm.com/downloads/win) installiert sein, damit lokale Sitzungen funktionieren. Die meisten Macs enthalten Git standardmäßig.68 Beginnen Sie mit einem kleinen Projekt, das Sie gut kennen. Das ist der schnellste Weg, um zu sehen, was Claude Code kann.

69 </Tip>69 </Tip>

70 70 

71 Sie können auch folgende Optionen wählen:71 Sie können auch folgende Optionen wählen:


86 * `Add tests for the main function`86 * `Add tests for the main function`

87 * `Create a CLAUDE.md with instructions for this codebase`87 * `Create a CLAUDE.md with instructions for this codebase`

88 88 

89 Eine [Sitzung](/docs/de/desktop#work-in-parallel-with-sessions) ist ein Gespräch mit Claude über Ihren Code. Jede Sitzung verfolgt ihren eigenen Kontext und ihre Änderungen, sodass Sie an mehreren Aufgaben arbeiten können, ohne dass diese sich gegenseitig beeinflussen.89 Eine [Sitzung](/docs/de/desktop#work-in-parallel-with-sessions) ist ein Gespräch mit Claude über Ihren Code. Jede Sitzung verfolgt ihren eigenen Kontext und ihre Änderungen.

90 </Step>90 </Step>

91 91 

92 <Step title="Überprüfen und akzeptieren Sie Änderungen">92 <Step title="Überprüfen und akzeptieren Sie Änderungen">

env-vars.md +13 −9

Details

187| `ANTHROPIC_SMALL_FAST_MODEL` | \[VERALTET] Name des [Haiku-Klasse-Modells für Hintergrund-Aufgaben](/docs/de/costs) |187| `ANTHROPIC_SMALL_FAST_MODEL` | \[VERALTET] Name des [Haiku-Klasse-Modells für Hintergrund-Aufgaben](/docs/de/costs) |

188| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Überschreiben Sie die AWS-Region für das Haiku-Klasse-Modell bei Verwendung von Amazon Bedrock oder Amazon Bedrock Mantle. Bei Amazon Bedrock hat dies nur Auswirkungen, wenn `ANTHROPIC_DEFAULT_HAIKU_MODEL` oder das veraltete `ANTHROPIC_SMALL_FAST_MODEL` auch gesetzt ist, da Amazon Bedrock andernfalls Hintergrund-Aufgaben auf dem [Standard-Sonnet-Modell oder dem primären Modell](/docs/de/amazon-bedrock#4-pin-model-versions) in der Sitzungs-Region ausführt |188| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Überschreiben Sie die AWS-Region für das Haiku-Klasse-Modell bei Verwendung von Amazon Bedrock oder Amazon Bedrock Mantle. Bei Amazon Bedrock hat dies nur Auswirkungen, wenn `ANTHROPIC_DEFAULT_HAIKU_MODEL` oder das veraltete `ANTHROPIC_SMALL_FAST_MODEL` auch gesetzt ist, da Amazon Bedrock andernfalls Hintergrund-Aufgaben auf dem [Standard-Sonnet-Modell oder dem primären Modell](/docs/de/amazon-bedrock#4-pin-model-versions) in der Sitzungs-Region ausführt |

189| `ANTHROPIC_VERTEX_BASE_URL` | Überschreiben Sie die Google Cloud's Agent Platform Endpunkt-URL. Verwenden Sie für benutzerdefinierte Google Cloud's Agent Platform Endpunkte oder beim Routing durch ein [LLM-Gateway](/docs/de/llm-gateway). Siehe [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) |189| `ANTHROPIC_VERTEX_BASE_URL` | Überschreiben Sie die Google Cloud's Agent Platform Endpunkt-URL. Verwenden Sie für benutzerdefinierte Google Cloud's Agent Platform Endpunkte oder beim Routing durch ein [LLM-Gateway](/docs/de/llm-gateway). Siehe [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) |

190| `ANTHROPIC_VERTEX_PROJECT_ID` | GCP-Projekt-ID für Google Cloud's Agent Platform Anfragen. Wird überschrieben durch `GCLOUD_PROJECT`, `GOOGLE_CLOUD_PROJECT` oder das Projekt in Ihrer `GOOGLE_APPLICATION_CREDENTIALS`-Anmeldedaten-Datei. Siehe [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) |190| `ANTHROPIC_VERTEX_PROJECT_ID` | GCP-Projekt-ID für Google Cloud's Agent Platform Anfragen. Siehe [GCP-Anmeldedaten konfigurieren](/docs/de/google-vertex-ai#3-configure-gcp-credentials) |

191| `ANTHROPIC_WORKSPACE_ID` | Workspace-ID für [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Setzen Sie dies, wenn Ihre Verbund-Regel auf mehr als einen Workspace begrenzt ist, damit der Token-Austausch weiß, welcher Workspace das Ziel ist |191| `ANTHROPIC_WORKSPACE_ID` | Workspace-ID für [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Setzen Sie dies, wenn Ihre Verbund-Regel auf mehr als einen Workspace begrenzt ist, damit der Token-Austausch weiß, welcher Workspace das Ziel ist |

192| `API_FORCE_IDLE_TIMEOUT` | Überschreiben Sie das 5-Minuten-Body-Idle-Timeout, das eine Streaming-Modell-Antwort abbricht, wenn keine Bytes ankommen. Setzen Sie auf `0`, um das Timeout auszuschalten, zum Beispiel wenn ein langsames [Gateway](/docs/de/llm-gateway) oder lokales Modell länger als 5 Minuten zwischen Chunks pausiert, oder `1`, um es für jeden Provider einzuschalten. Wenn nicht gesetzt, ist das Timeout bei Providern außer der direkten Anthropic API und [Claude Platform on AWS](/docs/de/claude-platform-on-aws) aktiv. Die [Stream-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) laufen unabhängig davon und brechen eine lange stille Pause ab, auch wenn Sie hier `0` setzen |192| `API_FORCE_IDLE_TIMEOUT` | Überschreiben Sie das 5-Minuten-Body-Idle-Timeout, das eine Streaming-Modell-Antwort abbricht, wenn keine Bytes ankommen. Setzen Sie auf `0`, um das Timeout auszuschalten, zum Beispiel wenn ein langsames [Gateway](/docs/de/llm-gateway) oder lokales Modell länger als 5 Minuten zwischen Chunks pausiert, oder `1`, um es für jeden Provider einzuschalten. Wenn nicht gesetzt, ist das Timeout bei Providern außer der direkten Anthropic API und [Claude Platform on AWS](/docs/de/claude-platform-on-aws) aktiv. Die [Stream-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) laufen unabhängig davon und brechen eine lange stille Pause ab, auch wenn Sie hier `0` setzen |

193| `API_TIMEOUT_MS` | Timeout für API-Anfragen in Millisekunden (Standard: 600000 oder 10 Minuten; Maximum: 2147483647). Erhöhen Sie dies, wenn Anfragen bei langsamen Netzwerken oder beim Routing durch einen Proxy timeout. Werte über dem Maximum führen zu Überläufen des zugrunde liegenden Timers und verursachen, dass Anfragen sofort fehlschlagen |193| `API_TIMEOUT_MS` | Timeout für API-Anfragen in Millisekunden (Standard: 600000 oder 10 Minuten; Maximum: 2147483647). Erhöhen Sie dies, wenn Anfragen bei langsamen Netzwerken oder beim Routing durch einen Proxy timeout. Werte über dem Maximum führen zu Überläufen des zugrunde liegenden Timers und verursachen, dass Anfragen sofort fehlschlagen |


196| `BASH_MAX_OUTPUT_LENGTH` | Maximale Anzahl von Zeichen der Bash-Ausgabe, die Claude Code in das Ergebnis eines Befehls zurückliest (Standard: 30000; Maximum: 150000). Wenn Sie die [`bashOutputMaxChars`](/docs/de/settings-reference#bashoutputmaxchars)-Einstellung setzen, ignoriert Claude Code diese Variable. Siehe [Ausgabe-Limits](/docs/de/tools-reference#output-limits) |196| `BASH_MAX_OUTPUT_LENGTH` | Maximale Anzahl von Zeichen der Bash-Ausgabe, die Claude Code in das Ergebnis eines Befehls zurückliest (Standard: 30000; Maximum: 150000). Wenn Sie die [`bashOutputMaxChars`](/docs/de/settings-reference#bashoutputmaxchars)-Einstellung setzen, ignoriert Claude Code diese Variable. Siehe [Ausgabe-Limits](/docs/de/tools-reference#output-limits) |

197| `BASH_MAX_TIMEOUT_MS` | Maximales Timeout, das das Modell für lang laufende Bash-Befehle setzen kann (Standard: 600000 oder 10 Minuten). Die effektive Obergrenze ist die größere von dieser und `BASH_DEFAULT_TIMEOUT_MS` |197| `BASH_MAX_TIMEOUT_MS` | Maximales Timeout, das das Modell für lang laufende Bash-Befehle setzen kann (Standard: 600000 oder 10 Minuten). Die effektive Obergrenze ist die größere von dieser und `BASH_DEFAULT_TIMEOUT_MS` |

198| `BETA_TRACING_ENDPOINT` | OTLP-Endpunkt für [detailliertes Beta-Tracing](/docs/de/monitoring-usage#traces-beta): mit `ENABLE_BETA_TRACING_DETAILED=1` gehen Logs und Traces dorthin statt zu den konfigurierten Exportern. Setzen Sie es in Ihrer Shell, Benutzer-Einstellungen oder verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |198| `BETA_TRACING_ENDPOINT` | OTLP-Endpunkt für [detailliertes Beta-Tracing](/docs/de/monitoring-usage#traces-beta): mit `ENABLE_BETA_TRACING_DETAILED=1` gehen Logs und Traces dorthin statt zu den konfigurierten Exportern. Setzen Sie es in Ihrer Shell, Benutzer-Einstellungen oder verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |

199| `CCR_FORCE_BUNDLE` | Setzen Sie auf `1`, um [`claude --cloud`](/docs/de/claude-code-on-the-web#send-local-repositories-without-github) zu zwingen, Ihr lokales Repository zu bündeln und hochzuladen, auch wenn GitHub-Zugriff verfügbar ist |199| `CCR_FORCE_BUNDLE` | Setzen Sie auf `1`, um [`claude --cloud`](/docs/de/claude-code-on-the-web#send-local-repositories-without-github) zu zwingen, Ihr lokales Repository zu bündeln und hochzuladen, anstatt es von seinem Remote zu klonen |

200| `CLAUDECODE` | Setzen Sie auf `1` in Subprozessen, die Claude Code spawnt (Bash- und PowerShell-Tools, Tmux-Sitzungen, [Hook](/docs/de/hooks)-Befehle, [Status-Zeile](/docs/de/statusline)-Befehle, Stdio-[MCP-Server](/docs/de/mcp)-Subprozesse). IDE-Erweiterungen setzen dies auch in ihren integrierten Terminals. Verwenden Sie, um zu erkennen, wenn ein Skript in einem Subprocess läuft, der von Claude Code spawnt wurde. Um zu überprüfen, ob der aktuelle Prozess direkt von einem Tool-Aufruf oder Hook spawnt wurde, anstatt in einem Stdio-MCP-Server, den Claude Code gestartet hat, verwenden Sie stattdessen `CLAUDE_CODE_CHILD_SESSION` |200| `CLAUDECODE` | Setzen Sie auf `1` in Subprozessen, die Claude Code spawnt (Bash- und PowerShell-Tools, Tmux-Sitzungen, [Hook](/docs/de/hooks)-Befehle, [Status-Zeile](/docs/de/statusline)-Befehle, Stdio-[MCP-Server](/docs/de/mcp)-Subprozesse). IDE-Erweiterungen setzen dies auch in ihren integrierten Terminals. Verwenden Sie, um zu erkennen, wenn ein Skript in einem Subprocess läuft, der von Claude Code spawnt wurde. Um zu überprüfen, ob der aktuelle Prozess direkt von einem Tool-Aufruf oder Hook spawnt wurde, anstatt in einem Stdio-MCP-Server, den Claude Code gestartet hat, verwenden Sie stattdessen `CLAUDE_CODE_CHILD_SESSION` |

201| `CLAUDE_AFK_COUNTDOWN_MS` | Wie viele Millisekunden vor Auto-Fortsetzen der Countdown auf dem Bildschirm auf einem unbeantworteten [`AskUserQuestion`](/docs/de/tools-reference)-Dialog erscheint. Standard `20000` (20 Sekunden), begrenzt durch das Auto-Fortsetzen-Timeout. Hat keine Auswirkung, wenn Auto-Fortsetzen nicht eingeschaltet ist; siehe die [`askUserQuestionTimeout`](/docs/de/settings-reference#askuserquestiontimeout)-Einstellung und `CLAUDE_AFK_TIMEOUT_MS`. Erfordert Claude Code v2.1.198 oder später |201| `CLAUDE_AFK_COUNTDOWN_MS` | Wie viele Millisekunden vor Auto-Fortsetzen der Countdown auf dem Bildschirm auf einem unbeantworteten [`AskUserQuestion`](/docs/de/tools-reference)-Dialog erscheint. Standard `20000` (20 Sekunden), begrenzt durch das Auto-Fortsetzen-Timeout. Hat keine Auswirkung, wenn Auto-Fortsetzen nicht eingeschaltet ist; siehe die [`askUserQuestionTimeout`](/docs/de/settings-reference#askuserquestiontimeout)-Einstellung und `CLAUDE_AFK_TIMEOUT_MS`. Erfordert Claude Code v2.1.198 oder später |

202| `CLAUDE_AFK_TIMEOUT_MS` | Wie viele Millisekunden Leerlaufzeit vor einem unbeantworteten [`AskUserQuestion`](/docs/de/tools-reference)-Dialog Auto-Fortsetzen ohne Sie. Auto-Fortsetzen ist standardmäßig aus; aktivieren Sie es mit der [`askUserQuestionTimeout`](/docs/de/settings-reference#askuserquestiontimeout)-Einstellung. Diese Variable ist ein Override für Demos und automatisierte Tests: wenn gesetzt, hat sie Vorrang vor dieser Einstellung und schaltet Auto-Fortsetzen ein, auch wenn die Einstellung nicht gesetzt oder `never` ist. Das Setzen von `0` schaltet das Timeout nicht aus; es schließt den Dialog sofort. In v2.1.198 und v2.1.199 war Auto-Fortsetzen standardmäßig mit einem `60000` (60 Sekunden) Timeout eingeschaltet. Erfordert Claude Code v2.1.198 oder später |202| `CLAUDE_AFK_TIMEOUT_MS` | Wie viele Millisekunden Leerlaufzeit vor einem unbeantworteten [`AskUserQuestion`](/docs/de/tools-reference)-Dialog Auto-Fortsetzen ohne Sie. Auto-Fortsetzen ist standardmäßig aus; aktivieren Sie es mit der [`askUserQuestionTimeout`](/docs/de/settings-reference#askuserquestiontimeout)-Einstellung. Diese Variable ist ein Override für Demos und automatisierte Tests: wenn gesetzt, hat sie Vorrang vor dieser Einstellung und schaltet Auto-Fortsetzen ein, auch wenn die Einstellung nicht gesetzt oder `never` ist. Das Setzen von `0` schaltet das Timeout nicht aus; es schließt den Dialog sofort. In v2.1.198 und v2.1.199 war Auto-Fortsetzen standardmäßig mit einem `60000` (60 Sekunden) Timeout eingeschaltet. Erfordert Claude Code v2.1.198 oder später |


216| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Setzen Sie auf `1`, um den gesamten Bildschirm bei jedem Frame im [Vollbild-Rendering](/docs/de/fullscreen) neu zu zeichnen, anstatt inkrementelle Updates zu senden. Verwenden Sie dies, wenn der Vollbild-Modus veraltete oder falsch platzierte Text-Fragmente zeigt. Claude Code aktiviert dies automatisch für Hintergrund-Sitzungen und [Agent-Ansicht](/docs/de/agent-view) unter Windows |216| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Setzen Sie auf `1`, um den gesamten Bildschirm bei jedem Frame im [Vollbild-Rendering](/docs/de/fullscreen) neu zu zeichnen, anstatt inkrementelle Updates zu senden. Verwenden Sie dies, wenn der Vollbild-Modus veraltete oder falsch platzierte Text-Fragmente zeigt. Claude Code aktiviert dies automatisch für Hintergrund-Sitzungen und [Agent-Ansicht](/docs/de/agent-view) unter Windows |

217| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Setzen Sie auf `1`, um den [Effort](/docs/de/model-config#adjust-effort-level)-Parameter bei jeder Anfrage zu senden, auch wenn Claude Code die Modell-ID nicht als Effort-fähig erkennt. Verwenden Sie dies beim Routing durch ein [LLM-Gateway](/docs/de/llm-gateway) oder Drittanbieter-Provider, der Modelle unter benutzerdefinierten Identifiern bereitstellt. Modelle, die den Effort-Parameter bei der API ablehnen, einschließlich Claude 3 Modelle, Sonnet 4.0 und 4.5, Opus 4.0 und 4.1 und Haiku 4.5, sind immer noch ausgeschlossen, damit Anfragen nicht fehlschlagen |217| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Setzen Sie auf `1`, um den [Effort](/docs/de/model-config#adjust-effort-level)-Parameter bei jeder Anfrage zu senden, auch wenn Claude Code die Modell-ID nicht als Effort-fähig erkennt. Verwenden Sie dies beim Routing durch ein [LLM-Gateway](/docs/de/llm-gateway) oder Drittanbieter-Provider, der Modelle unter benutzerdefinierten Identifiern bereitstellt. Modelle, die den Effort-Parameter bei der API ablehnen, einschließlich Claude 3 Modelle, Sonnet 4.0 und 4.5, Opus 4.0 und 4.1 und Haiku 4.5, sind immer noch ausgeschlossen, damit Anfragen nicht fehlschlagen |

218| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Intervall in Millisekunden, in dem Anmeldedaten aktualisiert werden sollten (bei Verwendung von [`apiKeyHelper`](/docs/de/settings-reference#apikeyhelper)) |218| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Intervall in Millisekunden, in dem Anmeldedaten aktualisiert werden sollten (bei Verwendung von [`apiKeyHelper`](/docs/de/settings-reference#apikeyhelper)) |

219| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Setzen Sie auf `0`, um Claude Code davon abzuhalten, den Browser automatisch zu öffnen, wenn ein neues [Artifact](/docs/de/artifacts) veröffentlicht wird. Das erneute Veröffentlichen eines vorhandenen Artifacts öffnet den Browser unabhängig von dieser Einstellung nicht |219| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Setzen Sie auf `0`, um Claude Code davon abzuhalten, den Browser automatisch zu öffnen, wenn ein neues [Artifact](/docs/de/artifacts#create-an-artifact) veröffentlicht wird |

220| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Setzen Sie auf `0`, um Claude davon abzuhalten, [Kommentare auf einem Artifact](/docs/de/artifacts#collect-comments-on-an-artifact) zu lesen und zu beantworten. Hat keine Auswirkung, wenn `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` [Artifacts ausgeschaltet hat](/docs/de/artifacts#availability). Erfordert Claude Code v2.1.221 oder später |220| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Setzen Sie auf `0`, um Claude davon abzuhalten, [Kommentare auf einem Artifact](/docs/de/artifacts#collect-comments-on-an-artifact) zu lesen und zu beantworten. Hat keine Auswirkung, wenn `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` [Artifacts ausgeschaltet hat](/docs/de/artifacts#availability). Erfordert Claude Code v2.1.221 oder später |

221| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Setzen Sie auf `0`, um Claude davon abzuhalten, [auf Kommentare, die an es gesendet werden, von selbst zu antworten](/docs/de/artifacts#let-claude-reply-to-comments-on-its-own). Erfordert Claude Code v2.1.228 oder später |221| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Setzen Sie auf `0`, um Claude davon abzuhalten, [auf Kommentare, die an es gesendet werden, von selbst zu antworten](/docs/de/artifacts#let-claude-reply-to-comments-on-its-own). Erfordert Claude Code v2.1.228 oder später |

222| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Setzen Sie auf `0`, um den [Attributions-Block](/docs/de/llm-gateway-protocol#system-prompt-attribution-block) auszulassen, der die Client-Version und einen Prompt-Fingerabdruck trägt, vom Anfang des System-Prompts. Caching bei einer direkten Verbindung zur Anthropic API ist unabhängig davon nicht betroffen. In einigen direkten Verbindungs-Setups behält Claude Code den Block bei [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode)-Klassifizierer-Anfragen, auch wenn Sie `0` setzen. In [System-Prompt-Attributions-Block](/docs/de/llm-gateway-protocol#system-prompt-attribution-block) überprüfen Sie, welche Verbindungen und Anmeldedaten dies abdeckt. Vor v2.1.181 enthielt der Block ein Pro-Request-Token bei benutzerdefinierten Basis-URLs und Microsoft Foundry-Verbindungen, daher setzen Sie auf diesen Versionen `0`, wenn Ihr LLM-Gateway auf dem Request-Body zwischenspeichert oder Anfragen an einen Drittanbieter-Provider weiterleitet, oder wenn Sie sich direkt mit Microsoft Foundry verbinden |222| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Setzen Sie auf `0`, um den [Attributions-Block](/docs/de/llm-gateway-protocol#system-prompt-attribution-block) auszulassen, der die Client-Version und einen Prompt-Fingerabdruck trägt, vom Anfang des System-Prompts. Caching bei einer direkten Verbindung zur Anthropic API ist unabhängig davon nicht betroffen. In einigen direkten Verbindungs-Setups behält Claude Code den Block bei [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode)-Klassifizierer-Anfragen, auch wenn Sie `0` setzen. In [System-Prompt-Attributions-Block](/docs/de/llm-gateway-protocol#system-prompt-attribution-block) überprüfen Sie, welche Verbindungen und Anmeldedaten dies abdeckt. Vor v2.1.181 enthielt der Block ein Pro-Request-Token bei benutzerdefinierten Basis-URLs und Microsoft Foundry-Verbindungen, daher setzen Sie auf diesen Versionen `0`, wenn Ihr LLM-Gateway auf dem Request-Body zwischenspeichert oder Anfragen an einen Drittanbieter-Provider weiterleitet, oder wenn Sie sich direkt mit Microsoft Foundry verbinden |


269| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Setzen Sie auf `1`, um Claude Code davon abzuhalten, Ihre [`Notification`-Hooks für unbeantwortete Berechtigungs-Anfragen](/docs/de/hooks#notification) in Sitzungen auszuführen, in denen Claude Code sie an den Agent SDK's `canUseTool`-Callback sendet, was ist, wie Claude Desktop und die VS Code-Erweiterung Claude Code hosten. Hat keine Auswirkung in Terminal-Sitzungen. Erfordert Claude Code v2.1.233 oder später |269| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Setzen Sie auf `1`, um Claude Code davon abzuhalten, Ihre [`Notification`-Hooks für unbeantwortete Berechtigungs-Anfragen](/docs/de/hooks#notification) in Sitzungen auszuführen, in denen Claude Code sie an den Agent SDK's `canUseTool`-Callback sendet, was ist, wie Claude Desktop und die VS Code-Erweiterung Claude Code hosten. Hat keine Auswirkung in Terminal-Sitzungen. Erfordert Claude Code v2.1.233 oder später |

270| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Setzen Sie auf `1`, um das Laden von Skills aus dem System-weiten verwalteten Skills-Verzeichnis zu überspringen. Nützlich für Container- oder CI-Sitzungen, die keine Operator-bereitgestellten Skills laden sollten |270| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Setzen Sie auf `1`, um das Laden von Skills aus dem System-weiten verwalteten Skills-Verzeichnis zu überspringen. Nützlich für Container- oder CI-Sitzungen, die keine Operator-bereitgestellten Skills laden sollten |

271| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Setzen Sie auf `1`, um automatische Terminal-Titel-Updates basierend auf Konversations-Kontext zu deaktivieren. In Agent SDK und `claude -p`-Sitzungen überspringt dies auch die Hintergrund-Anfrage des Small/Fast-Modells, die den Sitzungs-Titel generiert |271| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Setzen Sie auf `1`, um automatische Terminal-Titel-Updates basierend auf Konversations-Kontext zu deaktivieren. In Agent SDK und `claude -p`-Sitzungen überspringt dies auch die Hintergrund-Anfrage des Small/Fast-Modells, die den Sitzungs-Titel generiert |

272| `CLAUDE_CODE_DISABLE_THINKING` | Setzen Sie auf `1`, um den `thinking`-Parameter vollständig aus API-Anfragen auszulassen. Dies ist eine Kompatibilitäts-Option für Proxies und Gateways, die den Parameter ablehnen. Das Verhalten der Variablen ist unverändert von früheren Versionen; auf Modellen, die standardmäßig denken, bedeutet das Auslassen des Parameters, dass das Modell möglicherweise immer noch denkt. Um [erweitertes Denken](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) auf der Anthropic API explizit zu deaktivieren, verwenden Sie stattdessen `MAX_THINKING_TOKENS=0`, was auch auf [Fable-Modellen](/docs/de/model-config#extended-thinking) unwirksam ist, da sie Denken nicht ausschalten können. Bei [Drittanbieter-Providern](/docs/de/third-party-integrations) lässt `0` ebenfalls den Parameter aus, daher verhalten sich die beiden Variablen dort gleich |272| `CLAUDE_CODE_DISABLE_THINKING` | Setzen Sie auf `1`, um den `thinking`-Parameter vollständig aus API-Anfragen auszulassen. Dies ist eine Kompatibilitäts-Option für Proxies und Gateways, die den Parameter ablehnen. Auf Modellen, die standardmäßig denken, bedeutet das Auslassen des Parameters, dass das Modell möglicherweise immer noch denkt. Um [erweitertes Denken](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) auf der Anthropic API explizit zu deaktivieren, verwenden Sie stattdessen `MAX_THINKING_TOKENS=0`. Weder Variable schaltet Denken auf Fable-Modellen aus, die Denken nicht ausschalten können. Bei [Drittanbieter-Providern](/docs/de/third-party-integrations) lässt `MAX_THINKING_TOKENS=0` ebenfalls den Parameter aus, daher verhalten sich die beiden Variablen dort gleich |

273| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Setzen Sie auf `1`, um proaktive [Auto-Compaction](/docs/de/costs#reduce-token-usage) zu überspringen, wenn Claude Code die Modell-ID nicht erkennt, wie ein [LLM-Gateway](/docs/de/llm-gateway)-Alias. Ohne diese Variable komprimiert Claude Code beim Kontext-Fenster, das es für die ID annimmt. `CLAUDE_CODE_MAX_CONTEXT_TOKENS` kann das angenommene Fenster stattdessen korrigieren; siehe [Fenster für eine Gateway- oder benutzerdefinierte Modell-ID korrigieren](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id) für wann jede Variable gilt. Erfordert Claude Code v2.1.223 oder später |273| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Setzen Sie auf `1`, um proaktive [Auto-Compaction](/docs/de/costs#reduce-token-usage) zu überspringen, wenn Claude Code die Modell-ID nicht erkennt, wie ein [LLM-Gateway](/docs/de/llm-gateway)-Alias. Ohne diese Variable komprimiert Claude Code beim Kontext-Fenster, das es für die ID annimmt. `CLAUDE_CODE_MAX_CONTEXT_TOKENS` kann das angenommene Fenster stattdessen korrigieren; siehe [Fenster für eine Gateway- oder benutzerdefinierte Modell-ID korrigieren](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id) für wann jede Variable gilt. Erfordert Claude Code v2.1.223 oder später |

274| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Setzen Sie auf `1`, um virtuelles Scrolling im [Vollbild-Rendering](/docs/de/fullscreen) zu deaktivieren und jede Nachricht im Transkript zu rendern. Verwenden Sie dies, wenn Scrolling im Vollbild-Modus leere Regionen zeigt, wo Nachrichten erscheinen sollten |274| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Setzen Sie auf `1`, um virtuelles Scrolling im [Vollbild-Rendering](/docs/de/fullscreen) zu deaktivieren und jede Nachricht im Transkript zu rendern. Verwenden Sie dies, wenn Scrolling im Vollbild-Modus leere Regionen zeigt, wo Nachrichten erscheinen sollten |

275| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Setzen Sie auf `1`, um [Workflows](/docs/de/workflows#turn-workflows-off) zu deaktivieren. Entspricht der [`disableWorkflows`](/docs/de/settings-reference#disableworkflows)-Einstellung |275| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Setzen Sie auf `1`, um [Workflows](/docs/de/workflows#turn-workflows-off) zu deaktivieren. Entspricht der [`disableWorkflows`](/docs/de/settings-reference#disableworkflows)-Einstellung |

276| `CLAUDE_CODE_EFFORT_LEVEL` | Setzen Sie die Effort-Stufe für unterstützte Modelle. Werte: `low`, `medium`, `high`, `xhigh`, `max` oder `auto`, um den Modell-Standard zu verwenden. Verfügbare Stufen hängen vom Modell ab. Hat Vorrang vor `--effort`, `/effort` und den `modelSettings`- und `effortLevel`-Einstellungen. Siehe [Effort-Stufe anpassen](/docs/de/model-config#adjust-effort-level) |276| `CLAUDE_CODE_EFFORT_LEVEL` | Setzen Sie die Effort-Stufe für unterstützte Modelle. Werte: `low`, `medium`, `high`, `xhigh`, `max` oder `auto`, um den Modell-Standard zu verwenden. Verfügbare Stufen hängen vom Modell ab. Hat Vorrang vor `--effort`, `/effort` und den `modelSettings`- und `effortLevel`-Einstellungen. Eine [`maxEffortLevel`](/docs/de/settings-reference#maxeffortlevel) Obergrenze gilt immer noch. Siehe [Effort-Stufe anpassen](/docs/de/model-config#adjust-effort-level) |

277| `CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT` | Setzen Sie auf `1`, um das Anhängen von zusätzlichem Text an das Ende des System-Prompts von jedem [Subagent](/docs/de/sub-agents) außer einem [gegabelten Subagent](/docs/de/sub-agents#fork-the-current-conversation) zu aktivieren. Die [`--append-subagent-system-prompt`](/docs/de/cli-reference#cli-flags) und [`--append-subagent-system-prompt-file`](/docs/de/cli-reference#cli-flags)-Flags liefern den angehängten Text und setzen diese Variable automatisch, daher müssen Sie sie nicht selbst setzen. Erfordert Claude Code v2.1.205 oder später |277| `CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT` | Setzen Sie auf `1`, um das Anhängen von zusätzlichem Text an das Ende des System-Prompts von jedem [Subagent](/docs/de/sub-agents) außer einem [gegabelten Subagent](/docs/de/sub-agents#fork-the-current-conversation) zu aktivieren. Die [`--append-subagent-system-prompt`](/docs/de/cli-reference#cli-flags) und [`--append-subagent-system-prompt-file`](/docs/de/cli-reference#cli-flags)-Flags liefern den angehängten Text und setzen diese Variable automatisch, daher müssen Sie sie nicht selbst setzen. Erfordert Claude Code v2.1.205 oder später |

278| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Akzeptiert für Kompatibilität mit älteren Versionen und hat keine Auswirkung. Auto-Modus ist standardmäßig auf jedem Provider verfügbar, einschließlich Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry und angemeldeten [Claude Apps Gateway](/docs/de/claude-apps-gateway)-Sitzungen. In v2.1.158 bis v2.1.206 war das Setzen auf `1` erforderlich, um [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) auf diesen Providern verfügbar zu machen |278| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Akzeptiert für Kompatibilität mit älteren Versionen und hat keine Auswirkung. Auto-Modus ist standardmäßig auf jedem Provider verfügbar, einschließlich Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry und angemeldeten [Claude Apps Gateway](/docs/de/claude-apps-gateway)-Sitzungen. In v2.1.158 bis v2.1.206 war das Setzen auf `1` erforderlich, um [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) auf diesen Providern verfügbar zu machen |

279| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Überschreiben Sie die [Sitzungs-Zusammenfassung](/docs/de/interactive-mode#session-recap)-Verfügbarkeit. Setzen Sie auf `0`, um Zusammenfassungen unabhängig vom `/config`-Toggle auszuschalten. Setzen Sie auf `1`, um Zusammenfassungen zu erzwingen, wenn [`awaySummaryEnabled`](/docs/de/settings-reference#awaysummaryenabled) `false` ist. Hat Vorrang vor der Einstellung und dem `/config`-Toggle |279| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Überschreiben Sie die [Sitzungs-Zusammenfassung](/docs/de/interactive-mode#session-recap)-Verfügbarkeit. Setzen Sie auf `0`, um Zusammenfassungen unabhängig vom `/config`-Toggle auszuschalten. Setzen Sie auf `1`, um Zusammenfassungen zu erzwingen, wenn [`awaySummaryEnabled`](/docs/de/settings-reference#awaysummaryenabled) `false` ist. Hat Vorrang vor der Einstellung und dem `/config`-Toggle |


320| `CLAUDE_CODE_MESSAGING_TOKEN` | Wird von Claude Code gesetzt, nicht von Ihnen: in Sitzungen, die einen [Inbox-Socket](/docs/de/cross-session-messaging#the-sessions-inbox-socket) binden, exportiert Claude Code dieses Pro-Sitzungs-Token zu Hooks und Bash-Befehlen neben `CLAUDE_CODE_MESSAGING_SOCKET`. Ein Skript, das zum Socket postet, kann `{"type":"auth","token":"<token>"}` als erste Zeile senden, um zu beweisen, dass es zur Sitzung gehört. Auf nativem Windows erfordert Claude Code diese Zeile und schließt jede Verbindung, die nicht mit einer gültigen öffnet. Die [Own-Child-Regeln](/docs/de/cross-session-messaging#the-sessions-inbox-socket) sagen, wann Claude Code das Token konsultiert. Jede Sitzung exportiert ihr eigenes Token, nie eines, das von einer übergeordneten Sitzung geerbt wurde. Einstellungs-`env`-Blöcke können es nicht setzen. Erfordert Claude Code v2.1.228 oder später |320| `CLAUDE_CODE_MESSAGING_TOKEN` | Wird von Claude Code gesetzt, nicht von Ihnen: in Sitzungen, die einen [Inbox-Socket](/docs/de/cross-session-messaging#the-sessions-inbox-socket) binden, exportiert Claude Code dieses Pro-Sitzungs-Token zu Hooks und Bash-Befehlen neben `CLAUDE_CODE_MESSAGING_SOCKET`. Ein Skript, das zum Socket postet, kann `{"type":"auth","token":"<token>"}` als erste Zeile senden, um zu beweisen, dass es zur Sitzung gehört. Auf nativem Windows erfordert Claude Code diese Zeile und schließt jede Verbindung, die nicht mit einer gültigen öffnet. Die [Own-Child-Regeln](/docs/de/cross-session-messaging#the-sessions-inbox-socket) sagen, wann Claude Code das Token konsultiert. Jede Sitzung exportiert ihr eigenes Token, nie eines, das von einer übergeordneten Sitzung geerbt wurde. Einstellungs-`env`-Blöcke können es nicht setzen. Erfordert Claude Code v2.1.228 oder später |

321| `CLAUDE_CODE_NATIVE_CURSOR` | Setzen Sie auf `1`, um den eigenen Cursor des Terminals bei der Eingabe-Einfügemarke anzuzeigen, anstatt eines gezeichneten Blocks. Der Cursor respektiert die Blink-, Form- und Fokus-Einstellungen des Terminals |321| `CLAUDE_CODE_NATIVE_CURSOR` | Setzen Sie auf `1`, um den eigenen Cursor des Terminals bei der Eingabe-Einfügemarke anzuzeigen, anstatt eines gezeichneten Blocks. Der Cursor respektiert die Blink-, Form- und Fokus-Einstellungen des Terminals |

322| `CLAUDE_CODE_NEW_INIT` | Setzen Sie auf `1`, um `/init` einen interaktiven Setup-Flow ausführen zu lassen. Der Flow fragt, welche Dateien generiert werden sollen, einschließlich CLAUDE.md, Skills und Hooks, bevor die Codebasis erkundet und geschrieben wird. Ohne diese Variable generiert `/init` automatisch eine CLAUDE.md ohne zu fragen |322| `CLAUDE_CODE_NEW_INIT` | Setzen Sie auf `1`, um `/init` einen interaktiven Setup-Flow ausführen zu lassen. Der Flow fragt, welche Dateien generiert werden sollen, einschließlich CLAUDE.md, Skills und Hooks, bevor die Codebasis erkundet und geschrieben wird. Ohne diese Variable generiert `/init` automatisch eine CLAUDE.md ohne zu fragen |

323| `CLAUDE_CODE_NONBLOCKING_STDOUT` | Setzen Sie auf `1`, um Terminal-Ausgabe durch einen zweiten nicht-blockierenden Datei-Deskriptor zu schreiben, daher kann ein Terminal, das nicht liest, wie ein pausierter Tmux-Control-Mode-Pane oder eine steckengebliebene SSH-Verbindung, Claude Code mid-session nicht einfrieren. Gilt auf macOS, Linux und WSL, wenn stdout ein Terminal ist. Erfordert Claude Code v2.1.261 oder später |

323| `CLAUDE_CODE_NO_FLICKER` | Setzen Sie auf `1`, um [Vollbild-Rendering](/docs/de/fullscreen) zu aktivieren, eine Forschungs-Vorschau, die Flimmern reduziert und Speicher in langen Konversationen flach hält. Überschreibt die [`tui`](/docs/de/settings-reference#tui)-Einstellung; Sie können auch mit `/tui fullscreen` wechseln |324| `CLAUDE_CODE_NO_FLICKER` | Setzen Sie auf `1`, um [Vollbild-Rendering](/docs/de/fullscreen) zu aktivieren, eine Forschungs-Vorschau, die Flimmern reduziert und Speicher in langen Konversationen flach hält. Überschreibt die [`tui`](/docs/de/settings-reference#tui)-Einstellung; Sie können auch mit `/tui fullscreen` wechseln |

324| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | OAuth-Refresh-Token für Claude.ai-Authentifizierung. Wenn gesetzt, tauscht `claude auth login` dieses Token direkt aus, anstatt einen Browser zu öffnen. Erfordert `CLAUDE_CODE_OAUTH_SCOPES`. Nützlich für die Bereitstellung von Authentifizierung in automatisierten Umgebungen |325| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | OAuth-Refresh-Token für Claude.ai-Authentifizierung. Wenn gesetzt, tauscht `claude auth login` dieses Token direkt aus, anstatt einen Browser zu öffnen. Erfordert `CLAUDE_CODE_OAUTH_SCOPES`. Nützlich für die Bereitstellung von Authentifizierung in automatisierten Umgebungen |

325| `CLAUDE_CODE_OAUTH_SCOPES` | Leerzeichen-getrennte OAuth-Scopes, mit denen das Refresh-Token ausgestellt wurde, wie `"user:profile user:inference user:sessions:claude_code"`. Erforderlich, wenn `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` gesetzt ist |326| `CLAUDE_CODE_OAUTH_SCOPES` | Leerzeichen-getrennte OAuth-Scopes, mit denen das Refresh-Token ausgestellt wurde, wie `"user:profile user:inference user:sessions:claude_code"`. Erforderlich, wenn `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` gesetzt ist |


397| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Kontrolliert das PowerShell-Tool. Auf Windows ohne Git Bash ist das Tool automatisch aktiviert; setzen Sie auf `0`, um es zu deaktivieren. Auf Windows mit Git Bash installiert ist das Tool standardmäßig für claude.ai und Console-Konten aktiviert; setzen Sie auf `1`, um es in Amazon Bedrock-, Google Cloud's Agent Platform- und Microsoft Foundry-Sitzungen zu aktivieren, oder `0`, um es auszuschalten. Auf Linux, macOS und WSL setzen Sie auf `1`, um es zu aktivieren, was `pwsh` auf Ihrem `PATH` erfordert. Wenn auf Windows aktiviert, kann Claude PowerShell-Befehle nativ ausführen, anstatt durch Git Bash zu leiten. Siehe [PowerShell-Tool](/docs/de/tools-reference#powershell-tool) |398| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Kontrolliert das PowerShell-Tool. Auf Windows ohne Git Bash ist das Tool automatisch aktiviert; setzen Sie auf `0`, um es zu deaktivieren. Auf Windows mit Git Bash installiert ist das Tool standardmäßig für claude.ai und Console-Konten aktiviert; setzen Sie auf `1`, um es in Amazon Bedrock-, Google Cloud's Agent Platform- und Microsoft Foundry-Sitzungen zu aktivieren, oder `0`, um es auszuschalten. Auf Linux, macOS und WSL setzen Sie auf `1`, um es zu aktivieren, was `pwsh` auf Ihrem `PATH` erfordert. Wenn auf Windows aktiviert, kann Claude PowerShell-Befehle nativ ausführen, anstatt durch Git Bash zu leiten. Siehe [PowerShell-Tool](/docs/de/tools-reference#powershell-tool) |

398| `CLAUDE_CODE_USE_VERTEX` | Verwenden Sie [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) |399| `CLAUDE_CODE_USE_VERTEX` | Verwenden Sie [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) |

399| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Setzen Sie auf die Anzahl der Millisekunden, die [WebFetch](/docs/de/tools-reference#webfetch-tool-behavior) jede abgerufene URL's Antwort zwischenspeichert. Der Standard ist `900000`, was 15 Minuten ist. Akzeptiert nur einfache Ziffern; `0`, ein Dezimal oder jede andere Schreibweise behält den Standard. Claude Code liest den Wert einmal pro Start, daher gilt eine Änderung in einem Einstellungs-`env`-Block, wenn Sie `claude` nächstes Mal starten. Erfordert Claude Code v2.1.233 oder später |400| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Setzen Sie auf die Anzahl der Millisekunden, die [WebFetch](/docs/de/tools-reference#webfetch-tool-behavior) jede abgerufene URL's Antwort zwischenspeichert. Der Standard ist `900000`, was 15 Minuten ist. Akzeptiert nur einfache Ziffern; `0`, ein Dezimal oder jede andere Schreibweise behält den Standard. Claude Code liest den Wert einmal pro Start, daher gilt eine Änderung in einem Einstellungs-`env`-Block, wenn Sie `claude` nächstes Mal starten. Erfordert Claude Code v2.1.233 oder später |

401| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | Obergrenze in Millisekunden auf wie lange [WebFetch](/docs/de/tools-reference#webfetch-tool-behavior) auf eine Seite wartet, um herunterzuladen, einschließlich aller Umleitungen, die es folgt. Ein Download, der bis dahin nicht abgeschlossen ist, schlägt mit einem Deadline-Fehler fehl. Der Standard ist `300000`, was fünf Minuten ist. Setzen Sie auf `0`, um das Limit zu entfernen. Akzeptiert nur einfache Ziffern; ein Dezimal oder jede andere Schreibweise behält den Standard. Erfordert Claude Code v2.1.268 oder später |

400| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Obergrenze in Millisekunden, wie lange ein [Workflow](/docs/de/workflows)-Agent auf die erste Antwort eines Geschwister-Agents mit gleichem Präfix wartet, bevor er seine eigene erste Anfrage sendet. Wenn ein Fan-Out mehrere Agents startet, die einen [Prompt-Cache-Präfix](/docs/de/workflows#prompt-caching-in-a-fan-out) teilen, hält Claude Code alle außer dem ersten Agent für bis zu diese lange, daher lesen die restlichen den zwischengespeicherten Präfix, anstatt ihn jeweils nicht zwischengespeichert zu verarbeiten. Standard `5000`. Setzen Sie auf `0`, um das Warten zu deaktivieren. Wenn `DISABLE_PROMPT_CACHING` gesetzt ist, warten Agents nie. Erfordert Claude Code v2.1.229 oder später |402| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Obergrenze in Millisekunden, wie lange ein [Workflow](/docs/de/workflows)-Agent auf die erste Antwort eines Geschwister-Agents mit gleichem Präfix wartet, bevor er seine eigene erste Anfrage sendet. Wenn ein Fan-Out mehrere Agents startet, die einen [Prompt-Cache-Präfix](/docs/de/workflows#prompt-caching-in-a-fan-out) teilen, hält Claude Code alle außer dem ersten Agent für bis zu diese lange, daher lesen die restlichen den zwischengespeicherten Präfix, anstatt ihn jeweils nicht zwischengespeichert zu verarbeiten. Standard `5000`. Setzen Sie auf `0`, um das Warten zu deaktivieren. Wenn `DISABLE_PROMPT_CACHING` gesetzt ist, warten Agents nie. Erfordert Claude Code v2.1.229 oder später |

401| `CLAUDE_CONFIG_DIR` | Überschreiben Sie das Konfigurationsverzeichnis (Standard: `~/.claude`). Alle Einstellungen, Sitzungs-Verlauf und Plugins werden unter diesem Pfad gespeichert. Für Anmeldedaten siehe [wo Claude Code Anmeldedaten speichert](/docs/de/authentication#credential-management). Nützlich zum Ausführen mehrerer Konten nebeneinander: zum Beispiel `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Setzen Sie es in Ihrer Shell, Benutzer-Einstellungen oder verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |403| `CLAUDE_CONFIG_DIR` | Überschreiben Sie das Konfigurationsverzeichnis (Standard: `~/.claude`). Alle Einstellungen, Sitzungs-Verlauf und Plugins werden unter diesem Pfad gespeichert. Für Anmeldedaten siehe [wo Claude Code Anmeldedaten speichert](/docs/de/authentication#credential-management). Nützlich zum Ausführen mehrerer Konten nebeneinander: zum Beispiel `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Setzen Sie es in Ihrer Shell, Benutzer-Einstellungen oder verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |

402| `CLAUDE_DISABLE_ADOPT` | Setzen Sie auf `1`, um laufende Hintergrund-Arbeit zu stoppen, anstatt sie zu übernehmen, wenn Sie eine Sitzung backgrounden, indem Sie `←` drücken oder [`/background`](/docs/de/agent-view#from-inside-a-session) verwenden. Claude Code fragt Sie zur Bestätigung auf, bevor Sie backgrounden, dann stoppt die Aufgaben, die andernfalls übernommen würden. Erfordert Claude Code v2.1.195 oder später |404| `CLAUDE_DISABLE_ADOPT` | Setzen Sie auf `1`, um laufende Hintergrund-Arbeit zu stoppen, anstatt sie zu übernehmen, wenn Sie eine Sitzung backgrounden, indem Sie `←` drücken oder [`/background`](/docs/de/agent-view#from-inside-a-session) verwenden. Claude Code fragt Sie zur Bestätigung auf, bevor Sie backgrounden, dann stoppt die Aufgaben, die andernfalls übernommen würden. Erfordert Claude Code v2.1.195 oder später |


405| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Setzen Sie auf `1`, um den Byte-Level-Streaming-Idle-Watchdog auf Amazon Bedrock `vnd.amazon.eventstream`-Antworten zu aktivieren, was auch die [First-Byte-Frist](/docs/de/network-config#streaming-idle-watchdogs) auf Bedrock-Streaming-Anfragen aktiviert. Standardmäßig aus. Konfigurieren Sie das Timeout mit `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |407| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Setzen Sie auf `1`, um den Byte-Level-Streaming-Idle-Watchdog auf Amazon Bedrock `vnd.amazon.eventstream`-Antworten zu aktivieren, was auch die [First-Byte-Frist](/docs/de/network-config#streaming-idle-watchdogs) auf Bedrock-Streaming-Anfragen aktiviert. Standardmäßig aus. Konfigurieren Sie das Timeout mit `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |

406| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Setzen Sie auf `0`, um den Event-Level-Streaming-Idle-Watchdog zu erzwingen-deaktivieren, oder setzen Sie auf `1`, um ihn zu erzwingen-aktivieren. Wenn nicht gesetzt, ist der Watchdog standardmäßig für alle Provider eingeschaltet. Vor v2.1.196 war der Unset-Standard Server-kontrolliert auf der direkten Anthropic API und aus auf anderen Providern. Konfigurieren Sie das Timeout mit `CLAUDE_STREAM_IDLE_TIMEOUT_MS`; für die anderen Stall-Timer, die neben diesem laufen, siehe [Streaming-Idle-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) |408| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Setzen Sie auf `0`, um den Event-Level-Streaming-Idle-Watchdog zu erzwingen-deaktivieren, oder setzen Sie auf `1`, um ihn zu erzwingen-aktivieren. Wenn nicht gesetzt, ist der Watchdog standardmäßig für alle Provider eingeschaltet. Vor v2.1.196 war der Unset-Standard Server-kontrolliert auf der direkten Anthropic API und aus auf anderen Providern. Konfigurieren Sie das Timeout mit `CLAUDE_STREAM_IDLE_TIMEOUT_MS`; für die anderen Stall-Timer, die neben diesem laufen, siehe [Streaming-Idle-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) |

407| `CLAUDE_ENV_FILE` | Pfad zu einem Shell-Skript, dessen Inhalt Claude Code vor jedem Bash-Befehl im gleichen Shell-Prozess ausführt, daher sind Exports in der Datei für den Befehl sichtbar. Verwenden Sie, um Virtualenv- oder Conda-Aktivierung über Befehle hinweg zu persistieren. Wird auch dynamisch von [SessionStart](/docs/de/hooks#persist-environment-variables), [Setup](/docs/de/hooks#setup), [CwdChanged](/docs/de/hooks#cwdchanged) und [FileChanged](/docs/de/hooks#filechanged)-Hooks gefüllt |409| `CLAUDE_ENV_FILE` | Pfad zu einem Shell-Skript, dessen Inhalt Claude Code vor jedem Bash-Befehl im gleichen Shell-Prozess ausführt, daher sind Exports in der Datei für den Befehl sichtbar. Verwenden Sie, um Virtualenv- oder Conda-Aktivierung über Befehle hinweg zu persistieren. Wird auch dynamisch von [SessionStart](/docs/de/hooks#persist-environment-variables), [Setup](/docs/de/hooks#setup), [CwdChanged](/docs/de/hooks#cwdchanged) und [FileChanged](/docs/de/hooks#filechanged)-Hooks gefüllt |

410| `CLAUDE_JOB_DIR` | Wird von Claude Code in jeder [Hintergrund-Sitzung](/docs/de/agent-view) auf das `~/.claude/jobs/<id>`-Verzeichnis dieser Sitzung gesetzt. Shell-Befehle, die die Sitzung ausführt, erben es. Schreiben Sie Scratch-Dateien zu [`$CLAUDE_JOB_DIR/tmp`](/docs/de/agent-view#where-state-is-stored). Claude's `Write`- und `Edit`-Aufrufe dort fordern keine Berechtigung an, und das Verzeichnis wird entfernt, wenn die Sitzung gelöscht wird |

408| `CLAUDE_PID` | Claude Code setzt dies auf seine eigene Prozess-ID in den Subprozessen, die es spawnt: Bash- und PowerShell-Tool-Befehle und Hook-Befehle. Auf Linux verwendet die Bash-Tool's Shell-Integration es, um einen `pkill`-Pattern zu weigern, der den Claude Code-Prozess selbst entsprechen würde; siehe [die Fehler-Referenz](/docs/de/errors#pkill-pattern-matches-the-claude-code-process). Lesen Sie es aus Ihren eigenen Skripten, um den übergeordneten Claude Code-Prozess absichtlich zu identifizieren oder zu signalisieren. Erfordert Claude Code v2.1.214 oder später |411| `CLAUDE_PID` | Claude Code setzt dies auf seine eigene Prozess-ID in den Subprozessen, die es spawnt: Bash- und PowerShell-Tool-Befehle und Hook-Befehle. Auf Linux verwendet die Bash-Tool's Shell-Integration es, um einen `pkill`-Pattern zu weigern, der den Claude Code-Prozess selbst entsprechen würde; siehe [die Fehler-Referenz](/docs/de/errors#pkill-pattern-matches-the-claude-code-process). Lesen Sie es aus Ihren eigenen Skripten, um den übergeordneten Claude Code-Prozess absichtlich zu identifizieren oder zu signalisieren. Erfordert Claude Code v2.1.214 oder später |

409| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Präfix für Auto-generierte [Remote Control](/docs/de/remote-control)-Sitzungs-Namen, wenn kein expliziter Name bereitgestellt wird. Standard ist der Hostname Ihrer Maschine, was Namen wie `myhost-graceful-unicorn` produziert. Das `--remote-control-session-name-prefix`-CLI-Flag setzt den gleichen Wert für einen einzelnen Aufruf |412| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Präfix für Auto-generierte [Remote Control](/docs/de/remote-control)-Sitzungs-Namen, wenn kein expliziter Name bereitgestellt wird. Standard ist der Hostname Ihrer Maschine, was Namen wie `myhost-graceful-unicorn` produziert. Das `--remote-control-session-name-prefix`-CLI-Flag setzt den gleichen Wert für einen einzelnen Aufruf |

410| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | Frist in Millisekunden für das erste Response-Byte einer Streaming-Anfrage, auf den Verbindungen, wo die [First-Byte-Frist](/docs/de/network-config#streaming-idle-watchdogs) läuft. Für wie Claude Code sie begrenzt, die zusätzliche Zeit, die es für große Request-Bodies hinzufügt, und wie es die Frist wählt, wenn Sie dies nicht gesetzt lassen, siehe [Keine Antwort von API](/docs/de/errors#no-response-from-api). Erfordert Claude Code v2.1.242 oder später |413| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | Frist in Millisekunden für das erste Response-Byte einer Streaming-Anfrage, auf den Verbindungen, wo die [First-Byte-Frist](/docs/de/network-config#streaming-idle-watchdogs) läuft. Für wie Claude Code sie begrenzt, die zusätzliche Zeit, die es für große Request-Bodies hinzufügt, und wie es die Frist wählt, wenn Sie dies nicht gesetzt lassen, siehe [Keine Antwort von API](/docs/de/errors#no-response-from-api). Erfordert Claude Code v2.1.242 oder später |

411| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Timeout in Millisekunden, bevor die Event- und Byte-Level-Streaming-Idle-Watchdogs eine steckengebliebene Verbindung schließen. Wenn Sie diese Variable explizit setzen, ist das Minimum `300000` (5 Minuten); niedrigere Werte werden stillschweigend auf die Obergrenze begrenzt, um erweiterte Denk-Pausen und Proxy-Pufferung zu absorbieren, und der Byte-Level-Watchdog begrenzt den Wert auf 30 Minuten. `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` hat Vorrang über diese Variable für den Byte-Level-Watchdog. Für die Pro-Watchdog-Unset-Standards siehe [Streaming-Idle-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) |414| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Timeout in Millisekunden, bevor die Event- und Byte-Level-Streaming-Idle-Watchdogs eine steckengebliebene Verbindung schließen. Wenn Sie diese Variable explizit setzen, ist das Minimum `300000` (5 Minuten); niedrigere Werte werden stillschweigend auf die Obergrenze begrenzt, um erweiterte Denk-Pausen und Proxy-Pufferung zu absorbieren, und der Byte-Level-Watchdog begrenzt den Wert auf 30 Minuten. `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` hat Vorrang über diese Variable für den Byte-Level-Watchdog. Für die Pro-Watchdog-Unset-Standards siehe [Streaming-Idle-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) |

412| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | Maximale Lebensdauer in Millisekunden für einen [Hintergrund-Shell-Befehl](/docs/de/interactive-mode#background-bash-commands), den ein [Subagent](/docs/de/sub-agents) gestartet hat. Standard `3600000` (60 Minuten). Wenn Sie `0` setzen, wendet Claude Code stattdessen den Standard an. Wenn der Subagent im Vordergrund läuft, beendet Claude Code auch den Befehl, wenn dieser Subagent seine endgültige Antwort gibt, unabhängig von dieser Obergrenze. Siehe [die Hintergrund-Befehlslebensdauer-Regeln](/docs/de/tools-reference#background-commands). Claude Code begrenzt Haupt-Sitzungs-Hintergrund-Befehle nicht auf diese Weise. Für die Speicherdruck-Obergrenze, die sie abdeckt, siehe [Wie Backgrounding funktioniert](/docs/de/interactive-mode#how-backgrounding-works) |415| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | Entfernt in v2.1.260 und jetzt ein No-Op. Begrenzte zuvor die maximale Lebensdauer in Millisekunden für einen [Hintergrund-Shell-Befehl](/docs/de/interactive-mode#background-bash-commands), den ein [Subagent](/docs/de/sub-agents) gestartet hat, mit einem 60-Minuten-Standard. Siehe [die Hintergrund-Befehlslebensdauer-Regeln](/docs/de/tools-reference#background-commands) |

413| `DEBUG` | Setzen Sie auf `1`, um Debug-Modus zu aktivieren, entspricht dem Starten mit [`--debug`](/docs/de/cli-reference#cli-flags). Debug-Logs werden zu `~/.claude/debug/<session-id>.txt` geschrieben, oder zum Pfad, der von `CLAUDE_CODE_DEBUG_LOGS_DIR` gesetzt wird. Nur die Truthy-Werte `1`, `true`, `yes` und `on` aktivieren Debug-Modus, daher triggern Namespace-Muster wie `DEBUG=express:*`, die für andere Tools gesetzt sind, es nicht |416| `DEBUG` | Setzen Sie auf `1`, um Debug-Modus zu aktivieren, entspricht dem Starten mit [`--debug`](/docs/de/cli-reference#cli-flags). Debug-Logs werden zu `~/.claude/debug/<session-id>.txt` geschrieben, oder zum Pfad, der von `CLAUDE_CODE_DEBUG_LOGS_DIR` gesetzt wird. Nur die Truthy-Werte `1`, `true`, `yes` und `on` aktivieren Debug-Modus, daher triggern Namespace-Muster wie `DEBUG=express:*`, die für andere Tools gesetzt sind, es nicht |

414| `DISABLE_AUTOUPDATER` | Setzen Sie auf `1`, um automatische Hintergrund-Updates zu deaktivieren. Manuelles `claude update` funktioniert immer noch. Verwenden Sie `DISABLE_UPDATES`, um beides zu blockieren |417| `DISABLE_AUTOUPDATER` | Setzen Sie auf `1`, um automatische Hintergrund-Updates zu deaktivieren. Manuelles `claude update` funktioniert immer noch. Verwenden Sie `DISABLE_UPDATES`, um beides zu blockieren |

415| `DISABLE_AUTO_COMPACT` | Setzen Sie auf `1`, um automatische Compaction zu deaktivieren, wenn sich dem Kontext-Limit nähert. Der manuelle `/compact`-Befehl bleibt verfügbar. Verwenden Sie, wenn Sie explizite Kontrolle darüber möchten, wann Compaction auftritt. Überschreibt die [`autoCompactEnabled`](/docs/de/settings-reference#autocompactenabled)-Einstellung |418| `DISABLE_AUTO_COMPACT` | Setzen Sie auf `1`, um automatische Compaction zu deaktivieren, wenn sich dem Kontext-Limit nähert. Der manuelle `/compact`-Befehl bleibt verfügbar. Verwenden Sie, wenn Sie explizite Kontrolle darüber möchten, wann Compaction auftritt. Überschreibt die [`autoCompactEnabled`](/docs/de/settings-reference#autocompactenabled)-Einstellung |


447| `HTTPS_PROXY` | Geben Sie HTTPS-Proxy-Server für Netzwerk-Verbindungen an |450| `HTTPS_PROXY` | Geben Sie HTTPS-Proxy-Server für Netzwerk-Verbindungen an |

448| `IS_DEMO` | Setzen Sie auf einen beliebigen nicht-leeren Wert, wie `1`, um Demo-Modus zu aktivieren: verbirgt Ihre E-Mail und Organisations-Namen aus dem Header und `/status`-Ausgabe, und überspringt Onboarding. **Das Setzen auf `0` oder `false` aktiviert immer noch Demo-Modus**, im Gegensatz zu den meisten Ein/Aus-Variablen; heben Sie die Einstellung der Variablen auf, um es auszuschalten. Nützlich beim Streamen oder Aufzeichnen einer Sitzung |451| `IS_DEMO` | Setzen Sie auf einen beliebigen nicht-leeren Wert, wie `1`, um Demo-Modus zu aktivieren: verbirgt Ihre E-Mail und Organisations-Namen aus dem Header und `/status`-Ausgabe, und überspringt Onboarding. **Das Setzen auf `0` oder `false` aktiviert immer noch Demo-Modus**, im Gegensatz zu den meisten Ein/Aus-Variablen; heben Sie die Einstellung der Variablen auf, um es auszuschalten. Nützlich beim Streamen oder Aufzeichnen einer Sitzung |

449| `MAX_MCP_OUTPUT_TOKENS` | Maximale Anzahl von Tokens, die in MCP-Tool-Antworten erlaubt sind. Claude Code zeigt eine Warnung, wenn die Ausgabe 10.000 Tokens überschreitet. Tools, die [`anthropic/maxResultSizeChars`](/docs/de/mcp#raise-the-limit-for-a-specific-tool) deklarieren, verwenden stattdessen dieses Zeichen-Limit für Text-Inhalt, aber Bild-Inhalt von diesen Tools unterliegt immer noch dieser Variablen (Standard: 25000) |452| `MAX_MCP_OUTPUT_TOKENS` | Maximale Anzahl von Tokens, die in MCP-Tool-Antworten erlaubt sind. Claude Code zeigt eine Warnung, wenn die Ausgabe 10.000 Tokens überschreitet. Tools, die [`anthropic/maxResultSizeChars`](/docs/de/mcp#raise-the-limit-for-a-specific-tool) deklarieren, verwenden stattdessen dieses Zeichen-Limit für Text-Inhalt, aber Bild-Inhalt von diesen Tools unterliegt immer noch dieser Variablen (Standard: 25000) |

450| `MAX_STRUCTURED_OUTPUT_RETRIES` | Anzahl der Wiederholungen, wenn die Antwort des Modells die Validierung gegen das [`--json-schema`](/docs/de/cli-reference#cli-flags) im nicht-interaktiven Modus mit dem `-p`-Flag fehlschlägt. Die gleiche Wiederholungs-Anzahl gilt, wenn ein [Workflow](/docs/de/workflows)-Subagent's strukturierte Ausgabe die Validierung fehlschlägt. Standard ist 5 |453| `MAX_STRUCTURED_OUTPUT_RETRIES` | Anzahl der Wiederholungen, wenn die Antwort des Modells die Validierung gegen das [`--json-schema`](/docs/de/cli-reference#cli-flags) im nicht-interaktiven Modus mit dem `-p`-Flag fehlschlägt; nach so vielen fehlgeschlagenen Versuchen ohne gültige Ausgabe schlägt der Run fehl. Die gleiche Obergrenze gilt, wenn ein [Workflow](/docs/de/workflows)-Subagent's strukturierte Ausgabe die Validierung fehlschlägt. Standard ist 5, ein erster Versuch plus vier Wiederholungen |

451| `MAX_THINKING_TOKENS` | Festes Token-Budget für [erweitertes Denken](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Claude Code begrenzt es auf ein Token unter den Max-Output-Tokens der Anfrage und nie unter 1.024; siehe `CLAUDE_CODE_MAX_OUTPUT_TOKENS` für wie dieses Limit gesetzt wird. Wenn nicht gesetzt und Denken aktiviert ist, wählen Modelle mit [adaptivem Denken](/docs/de/model-config#adjust-effort-level) ihre eigene Denk-Tiefe, und andere Modelle verwenden die Obergrenze. Setzen Sie auf `0`, um Denken auf der Anthropic API zu deaktivieren, außer auf [Fable-Modellen](/docs/de/model-config#extended-thinking), die Denken nicht ausschalten können; bei [Drittanbieter-Providern](/docs/de/third-party-integrations) lässt `0` den `thinking`-Parameter aus statt. Mit Denken auf der Anthropic API ausgeschaltet sendet Claude Code stattdessen Effort `high` an Modelle, die es weiß, [akzeptieren diese Kombination nicht](/docs/de/errors#effort-isnt-available-with-thinking-turned-off), wie Opus 5. Nicht-Null-Werte werden auf adaptiven Denk-Modellen ignoriert, es sei denn, `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` ist gesetzt |454| `MAX_THINKING_TOKENS` | Festes Token-Budget für [erweitertes Denken](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Claude Code begrenzt es auf ein Token unter den Max-Output-Tokens der Anfrage und nie unter 1.024. Siehe `CLAUDE_CODE_MAX_OUTPUT_TOKENS` für wie dieses Limit gesetzt wird. Wenn nicht gesetzt und Denken aktiviert ist, wählen Modelle mit [adaptivem Denken](/docs/de/model-config#adjust-effort-level) ihre eigene Denk-Tiefe, und andere Modelle verwenden die Obergrenze. Setzen Sie auf `0`, um Denken auf der Anthropic API zu deaktivieren, außer auf Fable-Modellen, die Denken nicht ausschalten können. Bei [Drittanbieter-Providern](/docs/de/third-party-integrations) lässt `0` den `thinking`-Parameter aus statt. Mit Denken auf der Anthropic API ausgeschaltet sendet Claude Code stattdessen Effort `high` an Modelle, die es weiß, [akzeptieren diese Kombination nicht](/docs/de/errors#effort-isnt-available-with-thinking-turned-off), wie Opus 5. Claude Code ignoriert Nicht-Null-Werte auf adaptiven Denk-Modellen, außer auf den Modellen, wo `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` adaptives Denken ausschaltet |

452| `MCP_CLIENT_SECRET` | OAuth-Client-Secret für MCP-Server, die [vorkonfigurierte Anmeldedaten](/docs/de/mcp#use-pre-configured-oauth-credentials) erfordern. Vermeidet die interaktive Aufforderung beim Hinzufügen eines Servers mit `--client-secret` |455| `MCP_CLIENT_SECRET` | OAuth-Client-Secret für MCP-Server, die [vorkonfigurierte Anmeldedaten](/docs/de/mcp#use-pre-configured-oauth-credentials) erfordern. Vermeidet die interaktive Aufforderung beim Hinzufügen eines Servers mit `--client-secret` |

453| `MCP_CONNECTION_NONBLOCKING` | Kontrolliert, ob Startup auf MCP-Server-Verbindung wartet, bevor die erste Query. MCP-Startup ist standardmäßig nicht-blockierend: Server verbinden sich im Hintergrund und ihre Tools werden verfügbar, wenn sie fertig sind. Setzen Sie auf `0`, um Claude Code auf Server-Verbindung warten zu lassen, bevor die erste Query. Server, die mit [`alwaysLoad: true`](/docs/de/mcp#exempt-a-server-from-deferral) konfiguriert sind, machen Startup immer noch warten, außer wenn sie vom [Discovery-Cache](/docs/de/mcp#server-status-detail) serviert werden, da ihre Tools vorhanden sein müssen, wenn der erste Prompt gebaut wird. Im nicht-interaktiven Modus (`-p`) wartet Claude Code auch auf noch ausstehende Server, bevor der erste Turn, mit einer längeren Frist, wenn Sie [`--mcp-config`](/docs/de/cli-reference#cli-flags) explizit übergeben; siehe diesen Flag's Eintrag für die Cached-Server-Ausnahme |456| `MCP_CONNECTION_NONBLOCKING` | Kontrolliert, ob Startup auf MCP-Server-Verbindung wartet, bevor die erste Query. MCP-Startup ist standardmäßig nicht-blockierend: Server verbinden sich im Hintergrund und ihre Tools werden verfügbar, wenn sie fertig sind. Setzen Sie auf `0`, um Claude Code auf Server-Verbindung warten zu lassen, bevor die erste Query. Server, die mit [`alwaysLoad: true`](/docs/de/mcp#exempt-a-server-from-deferral) konfiguriert sind, machen Startup immer noch warten, außer wenn sie vom [Discovery-Cache](/docs/de/mcp#server-status-detail) serviert werden, da ihre Tools vorhanden sein müssen, wenn der erste Prompt gebaut wird. Im nicht-interaktiven Modus (`-p`) wartet Claude Code auch auf noch ausstehende Server, bevor der erste Turn, mit einer längeren Frist, wenn Sie [`--mcp-config`](/docs/de/cli-reference#cli-flags) explizit übergeben; siehe diesen Flag's Eintrag für die Cached-Server-Ausnahme |

454| `MCP_CONNECT_TIMEOUT_MS` | Wie lange blockierendes MCP-Startup wartet, in Millisekunden, auf die Verbindungs-Batch, bevor die Tool-Liste Snapshot wird (Standard: 5000). Gilt, wenn `MCP_CONNECTION_NONBLOCKING=0` oder für Server, die mit [`alwaysLoad: true`](/docs/de/mcp#exempt-a-server-from-deferral) markiert sind. Server, die immer noch ausstehend sind, verbinden sich weiter im Hintergrund. Unterschiedlich von `MCP_TIMEOUT`, das einen einzelnen Server's Verbindungs-Versuch begrenzt |457| `MCP_CONNECT_TIMEOUT_MS` | Wie lange blockierendes MCP-Startup wartet, in Millisekunden, auf die Verbindungs-Batch, bevor die Tool-Liste Snapshot wird (Standard: 5000). Gilt, wenn `MCP_CONNECTION_NONBLOCKING=0` oder für Server, die mit [`alwaysLoad: true`](/docs/de/mcp#exempt-a-server-from-deferral) markiert sind. Server, die immer noch ausstehend sind, verbinden sich weiter im Hintergrund. Unterschiedlich von `MCP_TIMEOUT`, das einen einzelnen Server's Verbindungs-Versuch begrenzt |


472| `OTEL_LOG_USER_PROMPTS` | Setzen Sie auf `1`, um Benutzer-Prompt-Text in OpenTelemetry-Traces und Logs einzubeziehen. Standardmäßig deaktiviert (Prompts sind redaktiert). Siehe [Monitoring](/docs/de/monitoring-usage) |475| `OTEL_LOG_USER_PROMPTS` | Setzen Sie auf `1`, um Benutzer-Prompt-Text in OpenTelemetry-Traces und Logs einzubeziehen. Standardmäßig deaktiviert (Prompts sind redaktiert). Siehe [Monitoring](/docs/de/monitoring-usage) |

473| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Setzen Sie auf `false`, um Account-UUID aus Metriken-Attributen auszuschließen (Standard: enthalten). Siehe [Monitoring](/docs/de/monitoring-usage) |476| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Setzen Sie auf `false`, um Account-UUID aus Metriken-Attributen auszuschließen (Standard: enthalten). Siehe [Monitoring](/docs/de/monitoring-usage) |

474| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Setzen Sie auf `true`, um den Sitzungs-Einstiegspunkt in Metriken-Attributen einzubeziehen (Standard: ausgeschlossen). Hinzugefügt in v2.1.152. Siehe [Monitoring](/docs/de/monitoring-usage) |477| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Setzen Sie auf `true`, um den Sitzungs-Einstiegspunkt in Metriken-Attributen einzubeziehen (Standard: ausgeschlossen). Hinzugefügt in v2.1.152. Siehe [Monitoring](/docs/de/monitoring-usage) |

478| `OTEL_METRICS_INCLUDE_REPOSITORY` | Setzen Sie auf `true`, um OpenTelemetry-Metriken und Events mit `vcs.*`-Attributen zu taggen, die das Repository der Sitzung identifizieren (Standard: ausgeschlossen). Erfordert Claude Code v2.1.269 oder später. Siehe [Repository-Attribute](/docs/de/monitoring-usage#repository-attributes) |

475| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Ab v2.1.161 hängt Claude Code `OTEL_RESOURCE_ATTRIBUTES`-Schlüssel an Metrik-Datenpunkt-Labels an. Setzen Sie auf `false`, um sie auszuschließen (Standard: enthalten). Siehe [Monitoring](/docs/de/monitoring-usage#multi-team-organization-support) |479| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Ab v2.1.161 hängt Claude Code `OTEL_RESOURCE_ATTRIBUTES`-Schlüssel an Metrik-Datenpunkt-Labels an. Setzen Sie auf `false`, um sie auszuschließen (Standard: enthalten). Siehe [Monitoring](/docs/de/monitoring-usage#multi-team-organization-support) |

476| `OTEL_METRICS_INCLUDE_SESSION_ID` | Setzen Sie auf `false`, um Sitzungs-ID aus Metriken-Attributen auszuschließen (Standard: enthalten). Siehe [Monitoring](/docs/de/monitoring-usage) |480| `OTEL_METRICS_INCLUDE_SESSION_ID` | Setzen Sie auf `false`, um Sitzungs-ID aus Metriken-Attributen auszuschließen (Standard: enthalten). Siehe [Monitoring](/docs/de/monitoring-usage) |

477| `OTEL_METRICS_INCLUDE_VERSION` | Setzen Sie auf `true`, um Claude Code-Version in Metriken-Attributen einzubeziehen (Standard: ausgeschlossen). Siehe [Monitoring](/docs/de/monitoring-usage) |481| `OTEL_METRICS_INCLUDE_VERSION` | Setzen Sie auf `true`, um Claude Code-Version in Metriken-Attributen einzubeziehen (Standard: ausgeschlossen). Siehe [Monitoring](/docs/de/monitoring-usage) |


493| `VERTEX_REGION_CLAUDE_5_OPUS` | Überschreiben Sie die Region für Claude Opus 5 bei Verwendung von Google Cloud's Agent Platform. Hinzugefügt in v2.1.219 |497| `VERTEX_REGION_CLAUDE_5_OPUS` | Überschreiben Sie die Region für Claude Opus 5 bei Verwendung von Google Cloud's Agent Platform. Hinzugefügt in v2.1.219 |

494| `VERTEX_REGION_CLAUDE_5_SONNET` | Überschreiben Sie die Region für Claude Sonnet 5 bei Verwendung von Google Cloud's Agent Platform. Hinzugefügt in v2.1.197 |498| `VERTEX_REGION_CLAUDE_5_SONNET` | Überschreiben Sie die Region für Claude Sonnet 5 bei Verwendung von Google Cloud's Agent Platform. Hinzugefügt in v2.1.197 |

495| `VERTEX_REGION_CLAUDE_FABLE_5` | Überschreiben Sie die Region für Claude Fable 5 bei Verwendung von Google Cloud's Agent Platform. Hinzugefügt in v2.1.170 |499| `VERTEX_REGION_CLAUDE_FABLE_5` | Überschreiben Sie die Region für Claude Fable 5 bei Verwendung von Google Cloud's Agent Platform. Hinzugefügt in v2.1.170 |

496| `VERTEX_REGION_CLAUDE_FABLE_5_1` | Überschreiben Sie die Region für Claude Fable 5.1 bei Verwendung von Google Cloud's Agent Platform. Hinzugefügt in v2.1.255 |500| `VERTEX_REGION_CLAUDE_FABLE_5_1` | Überschreiben Sie die Region für Claude Fable 5.1 bei Verwendung von Google Cloud's Agent Platform. Hinzugefügt in v2.1.257 |

497| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Überschreiben Sie die Region für Claude Haiku 4.5 bei Verwendung von Google Cloud's Agent Platform |501| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Überschreiben Sie die Region für Claude Haiku 4.5 bei Verwendung von Google Cloud's Agent Platform |

498 502 

499Standard-OpenTelemetry-Exporter-Variablen (`OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, `OTEL_EXPORTER_OTLP_ENDPOINT`, `OTEL_EXPORTER_OTLP_PROTOCOL`, `OTEL_EXPORTER_OTLP_HEADERS`, `OTEL_METRIC_EXPORT_INTERVAL`, `OTEL_RESOURCE_ATTRIBUTES` und Signal-spezifische Varianten) werden auch unterstützt. Siehe [Monitoring](/docs/de/monitoring-usage) für Konfigurationsdetails.503Standard-OpenTelemetry-Exporter-Variablen (`OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, `OTEL_EXPORTER_OTLP_ENDPOINT`, `OTEL_EXPORTER_OTLP_PROTOCOL`, `OTEL_EXPORTER_OTLP_HEADERS`, `OTEL_METRIC_EXPORT_INTERVAL`, `OTEL_RESOURCE_ATTRIBUTES` und Signal-spezifische Varianten) werden auch unterstützt. Siehe [Monitoring](/docs/de/monitoring-usage) für Konfigurationsdetails.

errors.md +38 −8

Details

21Ordnen Sie die angezeigte Meldung einem Abschnitt unten zu.21Ordnen Sie die angezeigte Meldung einem Abschnitt unten zu.

22 22 

23| Meldung | Abschnitt |23| Meldung | Abschnitt |

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

25| `API Error: 500 Internal server error` | [Serverfehler](#api-error-500-internal-server-error) |25| `API Error: 500 Internal server error` | [Serverfehler](#api-error-500-internal-server-error) |

26| `API Error: Repeated 529 Overloaded errors` | [Serverfehler](#api-error-repeated-529-overloaded-errors) |26| `API Error: Repeated 529 Overloaded errors` | [Serverfehler](#api-error-repeated-529-overloaded-errors) |

27| `Request timed out` | [Serverfehler](#request-timed-out), oder [Netzwerk](#unable-to-connect-to-api), wenn die Meldung Ihre Internetverbindung erwähnt |27| `Request timed out` | [Serverfehler](#request-timed-out), oder [Netzwerk](#unable-to-connect-to-api), wenn die Meldung Ihre Internetverbindung erwähnt |


43| `Server is temporarily limiting requests` | [Nutzungslimits](#server-is-temporarily-limiting-requests) |43| `Server is temporarily limiting requests` | [Nutzungslimits](#server-is-temporarily-limiting-requests) |

44| `Request rejected (429)` | [Nutzungslimits](#request-rejected-429) |44| `Request rejected (429)` | [Nutzungslimits](#request-rejected-429) |

45| `Credit balance is too low` | [Nutzungslimits](#credit-balance-is-too-low) |45| `Credit balance is too low` | [Nutzungslimits](#credit-balance-is-too-low) |

46| `You've hit your monthly spend limit` / `You've hit your individual spend limit` / `You've hit your org's monthly spend limit` / `You've hit your channel's monthly spend limit` / `You've hit your team's shared budget` / `You've hit your individual usage limit` | [Nutzungslimits](#youve-hit-your-monthly-spend-limit) |

46| `Could not update your spend limit` | [Nutzungslimits](#could-not-update-your-spend-limit) |47| `Could not update your spend limit` | [Nutzungslimits](#could-not-update-your-spend-limit) |

47| `spend limit reached` / `spend limit unavailable` | [Nutzungslimits](#spend-limit-reached) |48| `spend limit reached` / `spend limit unavailable` | [Nutzungslimits](#spend-limit-reached) |

48| `Not logged in · Please run /login` | [Authentifizierung](#not-logged-in) |49| `Not logged in · Please run /login` | [Authentifizierung](#not-logged-in) |


581* Führen Sie `/usage-credits` aus, um zusätzliche Nutzung auf Pro und Max zu kaufen, oder um sie von Ihrem Administrator 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.582* Führen Sie `/usage-credits` aus, um zusätzliche Nutzung auf Pro und Max zu kaufen, oder um sie von Ihrem Administrator 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.

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

583 584 

584Um Ihr verbleibendes Kontingent zu überwachen, bevor Sie das Limit erreichen, fügen Sie die `rate_limits`-Felder zu einer [benutzerdefinierten Statuszeile](/docs/de/statusline#rate-limit-usage) hinzu, oder klicken Sie in der Desktop-App auf den [Nutzungsring](/docs/de/desktop#check-usage) neben dem Modellwähler.585Bevor 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](/docs/de/statusline#rate-limit-usage) hinzu, oder klicken Sie in der Desktop-App auf den [Nutzungsring](/docs/de/desktop#check-usage) neben dem Modellwähler.

585 586 

586<h3 id="usage-credits-required-for-1m-context">587<h3 id="usage-credits-required-for-1m-context">

587 Usage credits required for 1M context588 Usage credits required for 1M context


663* Für Anthropic-API-Schlüssel siehe die [rate limits reference](https://platform.claude.com/docs/en/api/rate-limits) für die Funktionsweise von Tiers und wie man Pro-Workspace-Obergrenzen setzt664* Für Anthropic-API-Schlüssel siehe die [rate limits reference](https://platform.claude.com/docs/en/api/rate-limits) für die Funktionsweise von Tiers und wie man Pro-Workspace-Obergrenzen setzt

664* Reduzieren Sie die Parallelität: senken Sie [`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/docs/de/env-vars), vermeiden Sie das Ausführen vieler paralleler Subagenten, oder wechseln Sie mit `/model` zu einem kleineren Modell für Läufe mit hohem Volumen665* Reduzieren Sie die Parallelität: senken Sie [`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/docs/de/env-vars), vermeiden Sie das Ausführen vieler paralleler Subagenten, oder wechseln Sie mit `/model` zu einem kleineren Modell für Läufe mit hohem Volumen

665 666 

667<h3 id="youve-hit-your-monthly-spend-limit">

668 You've hit your monthly spend limit

669</h3>

670 

671Das in Ihrem Plan enthaltene Nutzungskontingent kann diese Anfrage nicht abdecken, und die [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans), die sie sonst bezahlen würden, haben eine Ausgabenbegrenzung erreicht. Dies geschieht, wenn eines der Nutzungsfenster Ihres Plans aufgebraucht ist, oder wenn die Anfrage eine ist, die nur Nutzungsguthaben bezahlen, wie z. B. eine Anfrage an ein Modell, das [zu Nutzungsguthaben abgerechnet wird](/docs/de/model-config#fable-and-usage-credits). Die Meldung nennt, welches Limit Sie blockiert hat. Der Text nach dem `·` sagt, wie Sie dieses Limit erhöhen können, und variiert je nach Ihrem Plan und ob Sie die Abrechnung verwalten:

672 

673```text theme={null}

674You've hit your monthly spend limit · raise it at claude.ai/settings/usage

675You've hit your individual spend limit · ask your admin for a higher limit

676You've hit your org's monthly spend limit · visit claude.ai/admin-settings/usage to raise it

677You've hit your team's shared budget · ask your admin to raise it at claude.ai/admin-settings/usage

678You've hit your channel's monthly spend limit · an org owner or channel manager can raise it in the channel's Claude settings

679```

680 

681`team's shared budget` ist ein gepooltes Budget, das ein Administrator einer Gruppe zugewiesen hat, der Sie angehören; die Meldung nennt die Gruppe nicht. `channel's monthly spend limit` ist das Budget des einen Slack-Kanals, in dem die Sitzung ausgeführt wird, daher kann Ihre Organisation immer noch Budget außerhalb davon haben.

682 

683Wenn eines der Fenster Ihres Plans das ist, das aufgebraucht wurde, sagt die Meldung auch, wann dieses Fenster zurückgesetzt wird, zum Beispiel `· your session limit resets 3:45pm`, und der Zugriff wird dann ohne Erhöhung des Limits zurückgegeben. Bei Organisationen mit nutzungsbasierter Abrechnung sagt die Meldung `usage limit` anstelle von `spend limit`, wie in `You've hit your individual usage limit`.

684 

685Vor v2.1.239 nannte die Meldung nicht die Zurücksetzzeitpunkt des Plan-Fensters. Vor v2.1.268 erzeugte das gepoolte Budget einer Gruppe die Meldung `individual spend limit` anstelle von `team's shared budget`.

686 

687Wenn Sie sich über ein Claude-Apps-Gateway verbinden und `spend limit reached` in Kleinbuchstaben sehen, ist das die Obergrenze Ihres Gateway-Betreibers; siehe [Spend limit reached](#spend-limit-reached).

688 

689**Was zu tun ist:**

690 

691* Auf Pro und Max erhöhen Sie Ihre monatliche Ausgabenbegrenzung in [**Settings > Usage**](https://claude.ai/settings/usage) auf claude.ai, oder führen Sie `/usage-credits` aus

692* Auf Team und Enterprise erhöhen Sie das Limit in [**Admin settings > Usage**](https://claude.ai/admin-settings/usage), wenn Sie die Abrechnung verwalten, oder bitten Sie einen Administrator. `/usage-credits` sendet diese Anfrage an Ihren Administrator für Sie

693* Für ein Kanal-Limit bitten Sie einen Org-Besitzer oder den Manager des Kanals, es auf claude.ai zu erhöhen. Siehe [Per-channel limits](https://claude.com/docs/claude-tag/admins/set-spend-limit#per-channel-limits) in der Claude Tag-Dokumentation

694* Wenn die Meldung eine Zurücksetzzeitpunkt für das Fenster Ihres Plans nennt, können Sie stattdessen darauf warten

695* Führen Sie `/usage` aus, um die Fenster Ihres Plans und deren Zurücksetzzeitpunkte anzuzeigen

696 

666<h3 id="spend-limit-reached">697<h3 id="spend-limit-reached">

667 Spend limit reached698 Spend limit reached

668</h3>699</h3>


1036 1067 

1037```text theme={null}1068```text theme={null}

1038OAuth token revoked · Please run /login1069OAuth token revoked · Please run /login

1039OAuth token has expired · Please run /login1070Please run /login · API Error: 401 OAuth token has expired ...

1040API Error: 401 ... authentication_error

1041```1071```

1042 1072 

1043**Was zu tun ist:**1073**Was zu tun ist:**


1083Failed to authenticate: OAuth session expired and could not be refreshed1113Failed to authenticate: OAuth session expired and could not be refreshed

1084```1114```

1085 1115 

1086Dies ist nicht der gleiche Zustand wie [OAuth-Token widerrufen oder abgelaufen](#oauth-token-revoked-or-expired). Diese Meldungen melden einen 401, den die API zurückgegeben hat. Claude Code selbst produziert `Login expired` für eine Anmeldung, die es bereits nicht erneuern konnte, sodass es keine Anfrage sendet. Wenn die Erneuerung fehlschlägt, weil das Konto selbst ausgesetzt ist, statt dass die Anmeldung veraltet ist, zeigt Claude Code stattdessen [Ihr Konto ist gesperrt](#your-account-is-on-hold).1116Dies ist nicht der gleiche Zustand wie [OAuth-Token widerrufen oder abgelaufen](#oauth-token-revoked-or-expired). Diese Meldungen melden eine Ablehnung, die die API zurückgegeben hat. Claude Code selbst produziert `Login expired` für eine Anmeldung, die es bereits nicht erneuern konnte, sodass es keine Anfrage sendet. Wenn die Erneuerung fehlschlägt, weil das Konto selbst ausgesetzt ist, statt dass die Anmeldung veraltet ist, zeigt Claude Code stattdessen [Ihr Konto ist gesperrt](#your-account-is-on-hold).

1087 1117 

1088Sitzungen, die sich mit einem API-Schlüssel, [`CLAUDE_CODE_OAUTH_TOKEN`](/docs/de/env-vars) oder einem Drittanbieter-Provider authentifizieren, verwenden nicht die gespeicherte Anmeldung und sehen diese Meldung nie.1118Sitzungen, die sich mit einem API-Schlüssel, [`CLAUDE_CODE_OAUTH_TOKEN`](/docs/de/env-vars) oder einem Drittanbieter-Provider authentifizieren, verwenden nicht die gespeicherte Anmeldung und sehen diese Meldung nie.

1089 1119 


1725Context exceeds the 200k-token limit by 94k tokens — run /compact or /clear to continue.1755Context exceeds the 200k-token limit by 94k tokens — run /compact or /clear to continue.

1726```1756```

1727 1757 

1728Wenn das Limit, das Sie überschritten haben, ein Komprimierungsfenster ist, das kleiner als das Kontextfenster des Modells ist, wie z. B. die 200K-Grenze bei 1M-Kontext-Modellen, lautet die Warnung anders. Anfragen sind erfolgreich über ein Komprimierungsfenster hinaus; führen Sie den benannten Befehl aus, um die Nutzung wieder darunter zu bringen.1758Wenn das Limit, das Sie überschritten haben, ein Komprimierungsfenster ist, das kleiner als das Kontextfenster des Modells ist, wie z. B. die 200K-Grenze bei 1M-Kontext-Modellen, lautet die Warnung anders. Ein Komprimierungsfenster kann unter dem Kontextfenster des Modells liegen, daher können Anfragen über ihm noch erfolgreich sein.

1729 1759 

1730```text theme={null}1760```text theme={null}

1731Context is 94k tokens past the 200k-token compaction window — run /compact to reduce usage.1761Context is 94k tokens past the 200k-token compaction window — run /compact to reduce usage.


2229 Befehlszeilenfehler2259 Befehlszeilenfehler

2230</h2>2260</h2>

2231 2261 

2232Diese Fehler stammen aus dem `claude`-Befehl und seinen Unterbefehlen, aus einem Befehlsnamen, den Sie an der Eingabeaufforderung eingeben, und aus Befehlen wie `/security-review`, die Kontext sammeln, indem sie Shell-Befehle ausführen, bevor ihre Eingabeaufforderung ausgeführt wird. Dasselbe gilt für Fehler von `/tui`, das die CLI neu startet.2262Diese Fehler stammen aus dem `claude`-Befehl und seinen Unterbefehlen, aus einem Befehlsnamen, den Sie an der Eingabeaufforderung eingeben, und aus Befehlen wie `/security-review`, die Kontext sammeln, indem sie Shell-Befehle ausführen, bevor ihre Eingabeaufforderung ausgeführt wird. Sie stammen auch von `/tui`, das die CLI neu startet.

2233 2263 

2234<h3 id="conflict-between-bg-and-print">2264<h3 id="conflict-between-bg-and-print">

2235 Konflikt zwischen --bg und --print2265 Konflikt zwischen --bg und --print


3054`claude plugin install` meldet die Ablehnung wie folgt:3084`claude plugin install` meldet die Ablehnung wie folgt:

3055 3085 

3056```text theme={null}3086```text theme={null}

3057Cannot install my-plugin@my-marketplace: its marketplace entry path does not stay inside the marketplace directory (an absolute, climbing, network-shaped or link-traversing entry, an entry of a fetched marketplace that resolves outside its tree — or a relative entry in a url-catalog marketplace, which has no local directory)3087Cannot install my-plugin@my-marketplace: its marketplace entry path does not stay inside the marketplace directory (an absolute, climbing, network-shaped, backslash-containing or link-traversing entry, an entry of a fetched marketplace that resolves or opens outside its tree — or a relative entry in a url-catalog marketplace, which has no local directory)

3058```3088```

3059 3089 

3060Wenn ein bereits installiertes Plugin-Eintrag die gleiche Überprüfung nicht besteht, zeigt `claude plugin list` das Plugin als `failed to load` mit:3090Wenn ein bereits installiertes Plugin-Eintrag die gleiche Überprüfung nicht besteht, zeigt `claude plugin list` das Plugin als `failed to load` mit:

fast-mode.md +1 −1

Details

123Der Schnellmodus erfordert alle folgenden Voraussetzungen:123Der Schnellmodus erfordert alle folgenden Voraussetzungen:

124 124 

125* **Nur Anthropic API oder Abonnement**: Der Schnellmodus ist über die Anthropic Console API und für Claude-Abonnementpläne mit Nutzungsguthaben verfügbar. Er ist nicht auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry oder Claude Platform auf AWS verfügbar. Console-Organisationen müssen auch [Schnellmodus-Zugriff bereitgestellt haben](#enable-fast-mode-for-your-organization).125* **Nur Anthropic API oder Abonnement**: Der Schnellmodus ist über die Anthropic Console API und für Claude-Abonnementpläne mit Nutzungsguthaben verfügbar. Er ist nicht auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry oder Claude Platform auf AWS verfügbar. Console-Organisationen müssen auch [Schnellmodus-Zugriff bereitgestellt haben](#enable-fast-mode-for-your-organization).

126* **Nutzungsguthaben für Abonnementpläne aktiviert**: Bei einem Pro-, Max-, Team- oder Enterprise-Plan muss Ihr Konto [Nutzungsguthaben](/docs/de/costs#add-usage-credits-to-your-subscription) aktiviert haben, was eine Abrechnung über die in Ihrem Plan enthaltene Nutzung hinaus ermöglicht. Bis diese aktiviert sind, zeigt `/fast` „Fast mode requires usage credits · /usage-credits to turn them on" an. Wie Sie diese aktivieren, hängt von Ihrem Plan ab:126* **Nutzungsguthaben für Abonnementpläne aktiviert**: Bei einem Pro-, Max-, Team- oder Enterprise-Plan muss Ihr Konto [Nutzungsguthaben](/docs/de/costs#add-usage-credits-to-your-subscription) aktiviert haben, was eine Abrechnung über die in Ihrem Plan enthaltene Nutzung hinaus ermöglicht. Bis diese aktiviert sind, zeigt `/fast` „Fast mode requires usage credits" an. Wie Sie diese aktivieren, hängt von Ihrem Plan ab:

127 * Bei Pro und Max aktivieren Sie diese im Abschnitt **Nutzungsguthaben** unter [**Einstellungen > Nutzung**](https://claude.ai/settings/usage) auf claude.ai, oder führen Sie `/usage-credits` aus, um diese Seite zu öffnen.127 * Bei Pro und Max aktivieren Sie diese im Abschnitt **Nutzungsguthaben** unter [**Einstellungen > Nutzung**](https://claude.ai/settings/usage) auf claude.ai, oder führen Sie `/usage-credits` aus, um diese Seite zu öffnen.

128 * Bei Team und Enterprise aktiviert ein Mitglied mit Abrechnungszugriff diese für die Organisation unter [**Admin-Einstellungen > Nutzung**](https://claude.ai/admin-settings/usage), und ein Mitglied ohne Zugriff führt `/usage-credits` aus, um die Administratoren der Organisation um eine Anfrage zu bitten.128 * Bei Team und Enterprise aktiviert ein Mitglied mit Abrechnungszugriff diese für die Organisation unter [**Admin-Einstellungen > Nutzung**](https://claude.ai/admin-settings/usage), und ein Mitglied ohne Zugriff führt `/usage-credits` aus, um die Administratoren der Organisation um eine Anfrage zu bitten.

129 129 

Details

116claude --cloud "Add retry logic to the payment webhook handler"116claude --cloud "Add retry logic to the payment webhook handler"

117```117```

118 118 

119Die Sitzung klont Ihr Repository von GHES und pusht Änderungen zurück zu einem Branch. Überwachen Sie den Fortschritt mit `/tasks` oder unter [claude.ai/code](https://claude.ai/code). Siehe [Claude Code im Web](/docs/de/claude-code-on-the-web) für den vollständigen Cloud-Sitzungs-Workflow einschließlich Diff-Review, Auto-Fix und Routinen.119Die Sitzung klont Ihr Repository von GHES und pusht Änderungen zurück zu einem Branch. Überwachen Sie den Fortschritt unter [claude.ai/code](https://claude.ai/code). Siehe [Claude Code im Web](/docs/de/claude-code-on-the-web) für den vollständigen Cloud-Sitzungs-Workflow einschließlich Diff-Review, Auto-Fix und Routinen.

120 120 

121<h3 id="teleport-sessions-to-your-terminal">121<h3 id="teleport-sessions-to-your-terminal">

122 Teleport-Sitzungen zu Ihrem Terminal122 Teleport-Sitzungen zu Ihrem Terminal

goal.md +23 −6

Details

22Drei Ansätze halten die aktuelle Sitzung zwischen Eingaben aktiv. Wählen Sie basierend darauf, was den nächsten Turn starten sollte:22Drei Ansätze halten die aktuelle Sitzung zwischen Eingaben aktiv. Wählen Sie basierend darauf, was den nächsten Turn starten sollte:

23 23 

24| Ansatz | Nächster Turn startet wenn | Stoppt wenn |24| Ansatz | Nächster Turn startet wenn | Stoppt wenn |

25| :------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |25| :------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

26| `/goal` | Der vorherige Turn beendet ist, oder eine [Leerlauf-Überprüfung](#background-work-defers-evaluation) wird fällig, während Hintergrundarbeit das Ziel wartet, bis zu dreimal pro Ziel zwischen Ihren Eingaben | Ein Modell bestätigt, dass die Bedingung erfüllt ist, oder beurteilt sie als unmöglich, oder ein Turn schlägt bei [einem Fehler fehl, den Sie beheben müssen](#errors-you-have-to-fix-clear-the-goal), oder Sie führen [`/goal clear`](#clear-a-goal) aus |26| `/goal` | Der vorherige Turn beendet ist, oder in einer interaktiven Sitzung eine [Leerlauf-Überprüfung](#background-work-defers-evaluation) oder ein [automatischer Wiederholungsversuch](#other-errors-retry-or-pause-the-goal) fällig wird | Ein Modell bestätigt, dass die Bedingung erfüllt ist, oder beurteilt sie als unmöglich, oder ein Turn schlägt bei [einem Fehler fehl, den Sie beheben müssen](#errors-you-have-to-fix-clear-the-goal), oder Sie führen [`/goal clear`](#clear-a-goal) aus |

27| [`/loop`](/docs/de/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | Ein Zeitintervall verstreicht | Sie stoppen es, oder Claude entscheidet, dass die Arbeit erledigt ist |27| [`/loop`](/docs/de/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | Ein Zeitintervall verstreicht | Sie stoppen es, oder Claude entscheidet, dass die Arbeit erledigt ist |

28| [Stop Hook](/docs/de/hooks-guide#prompt-based-hooks) | Der vorherige Turn beendet ist | Ihr eigenes Skript oder Ihre Eingabe entscheidet |28| [Stop Hook](/docs/de/hooks-guide#prompt-based-hooks) | Der vorherige Turn beendet ist | Ihr eigenes Skript oder Ihre Eingabe entscheidet |

29 29 


143 143 

144Wenn Claude weiterhin den Evaluator beantwortet, ohne Fortschritt zu machen (keine Tool-Nutzung für mehrere Turns hintereinander), stoppt Claude Code die Schleife, gibt eine Warnung aus und gibt die Kontrolle an Sie zurück, wobei das Ziel noch gesetzt ist. Die Evaluierung wird nach Ihrer nächsten Eingabeaufforderung fortgesetzt. Der [Hooks-Leitfaden](/docs/de/hooks-guide#stop-hook-hits-the-block-cap) erklärt den zugrunde liegenden Mechanismus.144Wenn Claude weiterhin den Evaluator beantwortet, ohne Fortschritt zu machen (keine Tool-Nutzung für mehrere Turns hintereinander), stoppt Claude Code die Schleife, gibt eine Warnung aus und gibt die Kontrolle an Sie zurück, wobei das Ziel noch gesetzt ist. Die Evaluierung wird nach Ihrer nächsten Eingabeaufforderung fortgesetzt. Der [Hooks-Leitfaden](/docs/de/hooks-guide#stop-hook-hits-the-block-cap) erklärt den zugrunde liegenden Mechanismus.

145 145 

146<h3 id="errors-you-have-to-fix-clear-the-goal">146<h3 id="when-a-turn-fails">

147 Fehler, die Sie beheben müssen, löschen das Ziel147 Wenn ein Turn fehlschlägt

148</h3>148</h3>

149 149 

150Wenn ein Turn fehlschlägt, löscht Claude Code das Ziel, wenn der Fehler einer ist, den Sie beheben müssen. Nach jedem anderen Fehler bleibt das Ziel gesetzt.

151 

152<h4 id="errors-you-have-to-fix-clear-the-goal">

153 Fehler, die Sie beheben müssen, löschen das Ziel

154</h4>

155 

150Wenn ein Turn bei einem Fehler fehlschlägt, der nicht gelöscht wird, bis Sie ihn beheben, löscht Claude Code das Ziel und gibt eine Warnung aus, die die Ursache benennt. Die Warnung beginnt mit `Goal cleared after an unrecoverable error` und endet mit `Run /goal again to continue`. Beheben Sie die Ursache, dann [setzen Sie das Ziel erneut](#set-a-goal) mit `/goal <condition>`. Vier Arten von Fehlern löschen das Ziel:156Wenn ein Turn bei einem Fehler fehlschlägt, der nicht gelöscht wird, bis Sie ihn beheben, löscht Claude Code das Ziel und gibt eine Warnung aus, die die Ursache benennt. Die Warnung beginnt mit `Goal cleared after an unrecoverable error` und endet mit `Run /goal again to continue`. Beheben Sie die Ursache, dann [setzen Sie das Ziel erneut](#set-a-goal) mit `/goal <condition>`. Vier Arten von Fehlern löschen das Ziel:

151 157 

152* Ein Authentifizierungsfehler, wenn Claude Code seine eigenen Anmeldedaten verwaltet. Wenn ein Host diese für Sie verwaltet, z. B. die Desktop-App, die VS Code-Erweiterung oder eine [Cloud-Sitzung](/docs/de/claude-code-on-the-web), behält Claude Code das Ziel aktiv, da der Host den Zugriff selbst wiederherstellt.158* Ein Authentifizierungsfehler, wenn Claude Code seine eigenen Anmeldedaten verwaltet. Wenn ein Host diese für Sie verwaltet, z. B. die Desktop-App, die VS Code-Erweiterung oder eine [Cloud-Sitzung](/docs/de/claude-code-on-the-web), behält Claude Code das Ziel aktiv, da der Host den Zugriff selbst wiederherstellt.


154* Ein Kontext-Overflow, den [Auto-Komprimierung](/docs/de/model-config#set-the-auto-compact-window) nicht löschen konnte160* Ein Kontext-Overflow, den [Auto-Komprimierung](/docs/de/model-config#set-the-auto-compact-window) nicht löschen konnte

155* Ein Modell, das nicht verfügbar ist161* Ein Modell, das nicht verfügbar ist

156 162 

157Nach jedem anderen Fehler, einschließlich vorübergehender Fehler wie Ratenlimits und überladener Server, behält Claude Code das Ziel aktiv.163<h4 id="other-errors-retry-or-pause-the-goal">

164 Andere Fehler wiederholen oder pausieren das Ziel

165</h4>

166 

167Nach jedem anderen Fehler bleibt das Ziel gesetzt. In einer interaktiven Sitzung auf Claude Code v2.1.269 oder später gibt Claude Code auch eine Zeile aus, die die Ursache benennt, und wiederholt entweder automatisch oder wartet auf Sie:

168 

169* **Wiederholung**: Nach einem Fehler, der dazu neigt, sich selbst zu beheben, z. B. ein überladener Server oder eine unterbrochene Verbindung, zeigt eine Mitteilung, die mit `Goal still active` beginnt, die Wartezeit vor dem nächsten Versuch. Nach drei automatischen Wiederholungen wird das Ziel stattdessen pausiert.

170* **Pause**: Nach einem Fehler, den eine Wiederholung nur wiederholen würde, z. B. ein API-Ratenlimit, ein claude.ai [Nutzungslimit](/docs/de/errors#youve-hit-your-session-limit) oder ein Hook, der den Turn beendet hat, zeigt eine Mitteilung, die mit `Goal paused` beginnt, die Ursache. Wenn die Sitzung [wartet, um automatisch fortzufahren, wenn ein Nutzungslimit zurückgesetzt wird](/docs/de/interactive-mode#wait-for-a-usage-limit-to-reset), setzt Claude die Arbeit zum Ziel dann fort.

171 

172Senden Sie jederzeit eine Nachricht, um den nächsten Turn sofort zu starten. Um automatische Wiederholungen auszuschalten, setzen Sie [`CLAUDE_CODE_GOAL_CHECKIN_MINUTES`](/docs/de/env-vars) auf `0`, was auch [Überprüfungen](#background-work-defers-evaluation) ausschaltet.

158 173 

159<h3 id="background-work-defers-evaluation">174<h3 id="background-work-defers-evaluation">

160 Hintergrundarbeit verschiebt die Evaluierung175 Hintergrundarbeit verschiebt die Evaluierung


169 184 

170Vor v2.1.239 wurden nur untätige Überprüfungen auf diese Weise zurückgefahren; eine Überprüfung, die am Ende eines Turns geliefert wurde, wiederholte sich beim ersten Intervall.185Vor v2.1.239 wurden nur untätige Überprüfungen auf diese Weise zurückgefahren; eine Überprüfung, die am Ende eines Turns geliefert wurde, wiederholte sich beim ersten Intervall.

171 186 

172Um das erste Intervall zu ändern, setzen Sie [`CLAUDE_CODE_GOAL_CHECKIN_MINUTES`](/docs/de/env-vars). Claude Code verwendet Ihren Wert anstelle des 30-Minuten-Intervalls und skaliert die späteren Intervalle damit. Setzen Sie es auf `0`, um Überprüfungen auszuschalten. Überprüfungen erfordern Claude Code v2.1.234 oder später.187Um das erste Intervall zu ändern, setzen Sie [`CLAUDE_CODE_GOAL_CHECKIN_MINUTES`](/docs/de/env-vars). Claude Code verwendet Ihren Wert anstelle des 30-Minuten-Intervalls und skaliert die späteren Intervalle damit. Setzen Sie es auf `0`, um Überprüfungen und [automatische Wiederholungen](#other-errors-retry-or-pause-the-goal) auszuschalten.

188 

189Überprüfungen erfordern Claude Code v2.1.234 oder später.

173 190 

174<h3 id="evaluation-model-and-cost">191<h3 id="evaluation-model-and-cost">

175 Evaluierungsmodell und Kosten192 Evaluierungsmodell und Kosten

Details

211 211 

212Integrierte Befehle führen Sie auch durch die Einrichtung:212Integrierte Befehle führen Sie auch durch die Einrichtung:

213 213 

214* `/init` führt Sie durch die Erstellung einer CLAUDE.md für Ihr Projekt214* `/init` generiert eine Starter-CLAUDE.md für Ihr Projekt

215* `/doctor` führt eine Einrichtungsüberprüfung durch, die Installations- und Konfigurationsprobleme diagnostiziert und diese beheben kann215* `/doctor` führt eine Einrichtungsüberprüfung durch, die Installations- und Konfigurationsprobleme diagnostiziert und diese beheben kann

216 216 

217<h3 id="it’s-a-conversation">217<h3 id="it’s-a-conversation">

jetbrains.md +2 −2

Details

256**Dem Modell ausgesetzte Tools.** Der Server hostet mehrere Tools, aber nur eines ist für das Modell sichtbar. Der Rest ist internes RPC, das die CLI für ihre eigene Benutzeroberfläche verwendet, wie das Öffnen von Diffs und das Lesen von Auswahlen, und wird gefiltert, bevor die Werkzeugliste Claude erreicht.256**Dem Modell ausgesetzte Tools.** Der Server hostet mehrere Tools, aber nur eines ist für das Modell sichtbar. Der Rest ist internes RPC, das die CLI für ihre eigene Benutzeroberfläche verwendet, wie das Öffnen von Diffs und das Lesen von Auswahlen, und wird gefiltert, bevor die Werkzeugliste Claude erreicht.

257 257 

258| Tool-Name (wie von Hooks gesehen) | Was es tut | Schreibgeschützt |258| Tool-Name (wie von Hooks gesehen) | Was es tut | Schreibgeschützt |

259| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- |259| --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- |

260| `mcp__ide__getDiagnostics` | Gibt die Inspektionsdiagnostiken der IDE zurück, die Fehler und Warnungen, die im Editor angezeigt werden. Optional auf eine Datei beschränkt. | Ja |260| `mcp__ide__getDiagnostics` | Gibt die Inspektionsdiagnostiken der IDE zurück, die Fehler und Warnungen, die im Editor angezeigt werden. Jeder Aufruf deckt eine Datei ab: die Datei, die Claude angibt, oder die Datei in Ihrem aktiven Editor, wenn Claude keine angeben. | Ja |

261 261 

262Das JetBrains Plugin stellt dem Modell kein Code-Ausführungs-Tool zur Verfügung.262Das JetBrains Plugin stellt dem Modell kein Code-Ausführungs-Tool zur Verfügung.

263 263 

Details

385 Halten Sie Skills auffindbar385 Halten Sie Skills auffindbar

386</h3>386</h3>

387 387 

388Mit Skills, die über viele Verzeichnisse verteilt sind, kann die Liste, aus der Claude wählt, groß werden. Claude wählt einen Skill, indem er den Namen und die Beschreibung jedes entdeckten Skills liest, und nur der Inhalt des gewählten Skills wird vollständig in den Kontext geladen. Dieser Abschnitt behandelt, wie Sie diese Liste klein halten und Beschreibungen schreiben, die Verkürzung überstehen.388Mit Skills, die über viele Verzeichnisse verteilt sind, kann die Liste, aus der Claude wählt, groß werden. Claude wählt einen Skill, indem er den Namen und die Beschreibung jedes entdeckten Skills liest, und nur der Inhalt des gewählten Skills wird vollständig in den Kontext geladen. Dieser Abschnitt behandelt, wie Sie diese Liste klein halten.

389 389 

390Welche Skills im Bereich sind, hängt davon ab, wo Sie Claude starten:390Welche Skills im Bereich sind, hängt davon ab, wo Sie Claude starten:

391 391 


393* **Vom Repository-Root**: Root-Skills, plus Skills aus jedem Unterverzeichnis, das Claude während der Sitzung berührt, was sich zu Hunderten ansammeln kann393* **Vom Repository-Root**: Root-Skills, plus Skills aus jedem Unterverzeichnis, das Claude während der Sitzung berührt, was sich zu Hunderten ansammeln kann

394* **Nach dem Hinzufügen eines Schwester mit [`--add-dir`](#grant-access-across-packages-or-repositories)**: Die Skills dieses Schwester werden auch geladen. Die `additionalDirectories`-Einstellung gewährt nur Dateizugriff und lädt keine Skills394* **Nach dem Hinzufügen eines Schwester mit [`--add-dir`](#grant-access-across-packages-or-repositories)**: Die Skills dieses Schwester werden auch geladen. Die `additionalDirectories`-Einstellung gewährt nur Dateizugriff und lädt keine Skills

395 395 

396Namen werden immer geladen, aber [Beschreibungen werden gekürzt, wenn es viele gibt](/docs/de/skills#skill-descriptions-are-cut-short), was die Schlüsselwörter entfernen kann, die Claude verwendet, um zu entscheiden, ob ein Skill angewendet wird. Halten Sie Beschreibungen kurz und führen Sie mit Wörtern an, die eine Anfrage enthalten würde, wie „Schreiben oder Ändern von Tests in `packages/api/`".396Namen werden immer geladen, aber [wenn es viele gibt, verlieren einige Skills ihre Beschreibungen vollständig](/docs/de/skills#skill-descriptions-are-cut-short), was die Schlüsselwörter entfernen kann, die Claude verwendet, um zu entscheiden, ob ein Skill angewendet wird. Halten Sie Beschreibungen kurz und führen Sie mit Wörtern an, die eine Anfrage enthalten würde, wie „Schreiben oder Ändern von Tests in `packages/api/`".

397 397 

398Für Skills, die viele Verzeichnisse teilen, wie PR-Konventionen oder eine Deploy-Checkliste, platzieren Sie sie in `.claude/skills/` des Repository-Roots, damit sie von jedem Startverzeichnis geladen werden. Wenn gemeinsame Skills ihre eigene Versionsgeschichte benötigen oder über Repositories hinweg funktionieren müssen, packen Sie sie stattdessen als [Plugin](/docs/de/plugins). Plugin-Skills verwenden einen `plugin-name:skill-name`-Namespace, daher kollidieren sie nie mit Per-Verzeichnis-Skills. Ein Platform-Team kann sie an einem Ort versionieren und aktualisieren.398Für Skills, die viele Verzeichnisse teilen, wie PR-Konventionen oder eine Deploy-Checkliste, platzieren Sie sie in `.claude/skills/` des Repository-Roots, damit sie von jedem Startverzeichnis geladen werden. Wenn gemeinsame Skills ihre eigene Versionsgeschichte benötigen oder über Repositories hinweg funktionieren müssen, packen Sie sie stattdessen als [Plugin](/docs/de/plugins). Plugin-Skills verwenden einen `plugin-name:skill-name`-Namespace, daher kollidieren sie nie mit Per-Verzeichnis-Skills. Ein Platform-Team kann sie an einem Ort versionieren und aktualisieren.

399 399 

model-config.md +4 −2

Details

134`/model` speichert Ihre Auswahl als Standard für neue Sitzungen, indem das Feld `model` in Ihren Benutzereinstellungen geschrieben wird. In der Auswahl:134`/model` speichert Ihre Auswahl als Standard für neue Sitzungen, indem das Feld `model` in Ihren Benutzereinstellungen geschrieben wird. In der Auswahl:

135 135 

136* `Enter`: Modell wechseln und als Standard speichern136* `Enter`: Modell wechseln und als Standard speichern

137* `s`: Modell nur für diese Sitzung wechseln137* `s`: Modell nur für diese Sitzung wechseln und Ihren Standard unverändert lassen. Um eine andere Taste zu verwenden, binden Sie [`modelPicker:thisSessionOnly`](/docs/de/keybindings#model-picker-actions) neu.

138 138 

139Die direkte Eingabe von `/model <name>` verhält sich wie `Enter`. Wenn Sie ein Modell mit `/model` im [nicht-interaktiven Modus](/docs/de/headless) mit dem `-p`-Flag setzen, gilt Ihre Auswahl nur für die aktuelle Sitzung und wird nicht als Standard gespeichert; `/model` in diesem Modus erfordert Claude Code v2.1.205 oder später. Projekt- und verwaltete Einstellungen haben weiterhin Vorrang und werden beim nächsten Start erneut angewendet. Ein [Organisations-Standard-Modell](#organization-default-model), das Ihr Administrator konfiguriert hat, um die Benutzerauswahl zu überschreiben, wird auch beim nächsten Start erneut angewendet.139Die direkte Eingabe von `/model <name>` verhält sich wie `Enter`. Um nur für diese Sitzung zu wechseln, öffnen Sie die Auswahl mit `/model` und drücken Sie `s` auf der Zeile des Modells.

140 

141Wenn Sie ein Modell mit `/model` im [nicht-interaktiven Modus](/docs/de/headless) mit dem `-p`-Flag setzen, gilt Ihre Auswahl nur für die aktuelle Sitzung und wird nicht als Standard gespeichert; `/model` in diesem Modus erfordert Claude Code v2.1.205 oder später. Projekt- und verwaltete Einstellungen haben weiterhin Vorrang und werden beim nächsten Start erneut angewendet. Ein [Organisations-Standard-Modell](#organization-default-model), das Ihr Administrator konfiguriert hat, um die Benutzerauswahl zu überschreiben, wird auch beim nächsten Start erneut angewendet.

140 142 

141In v2.1.144 bis v2.1.152 galt `/model` nur für die aktuelle Sitzung und `d` in der Auswahl speicherte einen Standard.143In v2.1.144 bis v2.1.152 galt `/model` nur für die aktuelle Sitzung und `d` in der Auswahl speicherte einen Standard.

142 144 

Details

150Die folgenden Umgebungsvariablen steuern, welche Attribute in Metriken enthalten sind, um die Kardinalität zu verwalten:150Die folgenden Umgebungsvariablen steuern, welche Attribute in Metriken enthalten sind, um die Kardinalität zu verwalten:

151 151 

152| Umgebungsvariable | Beschreibung | Standardwert | Beispiel zum Deaktivieren |152| Umgebungsvariable | Beschreibung | Standardwert | Beispiel zum Deaktivieren |

153| ------------------------------------------ | ------------------------------------------------------------------------------------------- | ------------ | ------------------------- |153| ------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | ------------------------- |

154| `OTEL_METRICS_INCLUDE_SESSION_ID` | Attribut session.id in Metriken einschließen | `true` | `false` |154| `OTEL_METRICS_INCLUDE_SESSION_ID` | Attribut session.id in Metriken einschließen | `true` | `false` |

155| `OTEL_METRICS_INCLUDE_VERSION` | Attribut app.version in Metriken einschließen | `false` | `true` |155| `OTEL_METRICS_INCLUDE_VERSION` | Attribut app.version in Metriken einschließen | `false` | `true` |

156| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Attribute user.account\_uuid und user.account\_id in Metriken einschließen | `true` | `false` |156| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Attribute user.account\_uuid und user.account\_id in Metriken einschließen | `true` | `false` |

157| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Attribut app.entrypoint in Metriken einschließen | `false` | `true` |157| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Attribut app.entrypoint in Metriken einschließen | `false` | `true` |

158| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Schlüssel aus `OTEL_RESOURCE_ATTRIBUTES` als Attribute auf Metrik-Datenpunkten einschließen | `true` | `false` |158| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Schlüssel aus `OTEL_RESOURCE_ATTRIBUTES` als Attribute auf Metrik-Datenpunkten einschließen | `true` | `false` |

159| `OTEL_METRICS_INCLUDE_REPOSITORY` | Schließen Sie `vcs.*` [Repository-Identitätsattribute](#repository-attributes) in Metriken und Ereignissen ein. Erfordert Claude Code v2.1.269 oder später | `false` | `true` |

159 160 

160Eine niedrigere Kardinalität bedeutet in der Regel bessere Leistung und niedrigere Speicherkosten, aber weniger granulare Daten für die Analyse.161Eine niedrigere Kardinalität bedeutet in der Regel bessere Leistung und niedrigere Speicherkosten, aber weniger granulare Daten für die Analyse.

161 162 


222| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |223| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |

223| `user_prompt` | Prompt-Text. Der Wert ist `<REDACTED>`, es sei denn, das Gate ist gesetzt | `OTEL_LOG_USER_PROMPTS` |224| `user_prompt` | Prompt-Text. Der Wert ist `<REDACTED>`, es sei denn, das Gate ist gesetzt | `OTEL_LOG_USER_PROMPTS` |

224| `user_prompt_length` | Prompt-Länge in Zeichen | |225| `user_prompt_length` | Prompt-Länge in Zeichen | |

225| `interaction.sequence` | 1-basierter Zähler von Interaktionen in dieser Sitzung | |226| `interaction.sequence` | 1-basierter Zähler von Interaktionen, gezählt pro Claude Code Prozess statt pro Sitzung, wie für [`event.sequence`](#event-correlation-attributes) beschrieben | |

226| `parent.source` | Wie der Span seinen Trace-Parent erhielt: `env`, wenn er unter einem eingehenden `TRACEPARENT` verschachtelt wurde, `none`, wenn er seine eigene Trace gestartet hat. Erfordert Claude Code v2.1.268 oder später | |227| `parent.source` | Wie der Span seinen Trace-Parent erhielt: `env`, wenn er unter einem eingehenden `TRACEPARENT` verschachtelt wurde, `none`, wenn er seine eigene Trace gestartet hat. Erfordert Claude Code v2.1.268 oder später | |

227| `interaction.duration_ms` | Wanduhr-Dauer des Durchgangs | |228| `interaction.duration_ms` | Wanduhr-Dauer des Durchgangs | |

228 229 


390* Team-spezifische Dashboards erstellen können391* Team-spezifische Dashboards erstellen können

391* Warnungen für bestimmte Teams einrichten können392* Warnungen für bestimmte Teams einrichten können

392 393 

393Claude Code fügt diese Werte als Attribute auf jedem Metrik-Datenpunkt und Ereignisdatensatz an, zusätzlich zum Senden im OTLP-Ressourcenblock. Da die meisten Metriken-Backends Datenpunkt-Attribute als abfragbare Labels verfügbar machen, können Sie Metriken direkt nach Ihren benutzerdefinierten Schlüsseln gruppieren und filtern. Benutzerdefinierte Schlüssel überschreiben niemals die [Standardattribute](#standard-attributes) wie `user.id` oder `session.id`: Wenn ein Schlüssel kollidiert, behält Claude Code den integrierten Wert.394Claude Code fügt diese Werte als Attribute auf jedem Metrik-Datenpunkt und Ereignisdatensatz an, zusätzlich zum Senden im OTLP-Ressourcenblock. Da die meisten Metriken-Backends Datenpunkt-Attribute als abfragbare Labels verfügbar machen, können Sie Metriken direkt nach Ihren benutzerdefinierten Schlüsseln gruppieren und filtern. Außer für die `vcs.*` [Repository-Attribute](#repository-attributes) überschreiben benutzerdefinierte Schlüssel niemals die [Standardattribute](#standard-attributes) wie `user.id` oder `session.id`: Wenn ein Schlüssel kollidiert, behält Claude Code den integrierten Wert.

394 395 

395Jeder benutzerdefinierte Schlüssel wird zu einem Label auf jeder Metrik-Serie, daher erhöhen hochkardinalige Werte die Speicherkosten in Ihrem Metriken-Backend. Um benutzerdefinierte Attribute nur im Ressourcenblock zu senden und sie von Datenpunkt-Labels auszulassen, setzen Sie `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES=false`. Siehe [Metriken-Kardinalitätskontrolle](#metrics-cardinality-control).396Jeder benutzerdefinierte Schlüssel wird zu einem Label auf jeder Metrik-Serie, daher erhöhen hochkardinalige Werte die Speicherkosten in Ihrem Metriken-Backend. Um benutzerdefinierte Attribute nur im Ressourcenblock zu senden und sie von Datenpunkt-Labels auszulassen, setzen Sie `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES=false`. Siehe [Metriken-Kardinalitätskontrolle](#metrics-cardinality-control).

396 397 


499Alle Metriken und Ereignisse teilen diese Standardattribute:500Alle Metriken und Ereignisse teilen diese Standardattribute:

500 501 

501| Attribut | Beschreibung | Gesteuert durch |502| Attribut | Beschreibung | Gesteuert durch |

502| ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- |503| --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |

503| `session.id` | Eindeutige Sitzungskennung | `OTEL_METRICS_INCLUDE_SESSION_ID` (Standard: true) |504| `session.id` | Eindeutige Sitzungskennung | `OTEL_METRICS_INCLUDE_SESSION_ID` (Standard: true) |

504| `app.version` | Aktuelle Claude Code-Version | `OTEL_METRICS_INCLUDE_VERSION` (Standard: false) |505| `app.version` | Aktuelle Claude Code-Version | `OTEL_METRICS_INCLUDE_VERSION` (Standard: false) |

505| `app.entrypoint` | Wie die Sitzung gestartet wurde, z. B. `cli`, `sdk-cli`, `sdk-ts`, `sdk-py` oder `claude-vscode` | `OTEL_METRICS_INCLUDE_ENTRYPOINT` (Standard: false) |506| `app.entrypoint` | Wie die Sitzung gestartet wurde, z. B. `cli`, `sdk-cli`, `sdk-ts`, `sdk-py` oder `claude-vscode` | `OTEL_METRICS_INCLUDE_ENTRYPOINT` (Standard: false) |


510| `user.email` | E-Mail-Adresse des Benutzers, von Ihrer Anmeldung oder in einer [Cloud-Sitzung](/docs/de/claude-code-on-the-web) von den Anmeldedaten der Sitzung selbst | Immer enthalten, wenn verfügbar |511| `user.email` | E-Mail-Adresse des Benutzers, von Ihrer Anmeldung oder in einer [Cloud-Sitzung](/docs/de/claude-code-on-the-web) von den Anmeldedaten der Sitzung selbst | Immer enthalten, wenn verfügbar |

511| `terminal.type` | Terminal-Typ, z. B. `iTerm.app`, `vscode`, `cursor` oder `tmux` | Immer enthalten, wenn erkannt |512| `terminal.type` | Terminal-Typ, z. B. `iTerm.app`, `vscode`, `cursor` oder `tmux` | Immer enthalten, wenn erkannt |

512| Schlüssel aus `OTEL_RESOURCE_ATTRIBUTES` | Benutzerdefinierte Attribute, die Sie festlegen, z. B. `department` oder `team.id`. Siehe [Multi-Team-Organisationsunterstützung](#multi-team-organization-support) | `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` (Standard: true) |513| Schlüssel aus `OTEL_RESOURCE_ATTRIBUTES` | Benutzerdefinierte Attribute, die Sie festlegen, z. B. `department` oder `team.id`. Siehe [Multi-Team-Organisationsunterstützung](#multi-team-organization-support) | `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` (Standard: true) |

514| `vcs.repository.url.full`, `vcs.owner.name`, `vcs.repository.name`, `vcs.provider.name` | Die Identität des Sitzungs-Repositorys, abgeleitet von seinem `origin` Remote. Siehe [Repository-Attribute](#repository-attributes) | `OTEL_METRICS_INCLUDE_REPOSITORY` (Standard: false). Erfordert Claude Code v2.1.269 oder später |

513 515 

514Wenn Claude Code bei einem [Claude-Apps-Gateway](/docs/de/claude-apps-gateway) angemeldet ist, versieht die CLI Exporte mit der authentifizierten Identität aus der Gateway-Sitzung: `user.id` ist das IdP-Subjekt statt einer anonymen Installationskennung, `user.email` ist die angemeldete E-Mail, und `user.groups` enthält die IdP-Gruppenmitgliedschaft als kommagetrennte Zeichenkette. Jeder Export trägt auch `identity.source: gateway-oidc`. Die Gateway-Identität wird zuletzt angewendet, daher werden `user.*` und `identity.*` Schlüssel, die über `OTEL_RESOURCE_ATTRIBUTES` gesetzt werden, bei Gateway-Sitzungen ignoriert.516Wenn Claude Code bei einem [Claude-Apps-Gateway](/docs/de/claude-apps-gateway) angemeldet ist, versieht die CLI Exporte mit der authentifizierten Identität aus der Gateway-Sitzung: `user.id` ist das IdP-Subjekt statt einer anonymen Installationskennung, `user.email` ist die angemeldete E-Mail, und `user.groups` enthält die IdP-Gruppenmitgliedschaft als kommagetrennte Zeichenkette. Jeder Export trägt auch `identity.source: gateway-oidc`. Die Gateway-Identität wird zuletzt angewendet, daher werden `user.*` und `identity.*` Schlüssel, die über `OTEL_RESOURCE_ATTRIBUTES` gesetzt werden, bei Gateway-Sitzungen ignoriert.

515 517 


520* `workflow.run_id`: Lauf-Kennung mit dem Präfix `wf_` auf der API und Tool-Ereignisse, die von Agents ausgegeben werden, die zu einem [Workflow](/docs/de/workflows) Tool-Lauf gehören. Das Filtern von Ereignissen nach einer `workflow.run_id` rekonstruiert die API-Anfragen und Tool-Ergebnisse dieses Laufs. Die Kennung umfasst die Agents, die das Workflow-Skript erzeugt, und alle Agents, die diese wiederum erzeugen, z. B. Skill-Aufrufe. Sie entspricht der Lauf-Kennung, die im Workflow-Tool-Ergebnis gemeldet wird. Nicht vorhanden bei allen anderen Ereignissen. Erfordert Claude Code v2.1.202 oder später522* `workflow.run_id`: Lauf-Kennung mit dem Präfix `wf_` auf der API und Tool-Ereignisse, die von Agents ausgegeben werden, die zu einem [Workflow](/docs/de/workflows) Tool-Lauf gehören. Das Filtern von Ereignissen nach einer `workflow.run_id` rekonstruiert die API-Anfragen und Tool-Ergebnisse dieses Laufs. Die Kennung umfasst die Agents, die das Workflow-Skript erzeugt, und alle Agents, die diese wiederum erzeugen, z. B. Skill-Aufrufe. Sie entspricht der Lauf-Kennung, die im Workflow-Tool-Ergebnis gemeldet wird. Nicht vorhanden bei allen anderen Ereignissen. Erfordert Claude Code v2.1.202 oder später

521* `workflow.name`: Name des Workflows, das `meta.name` des Skripts, ausgegeben zusammen mit `workflow.run_id`. Integrierte Workflow-Namen erscheinen wörtlich, wenn der Lauf das unmodifizierte integrierte Skript ausführt. Benutzerdefinierte Namen, einschließlich bearbeiteter Kopien integrierter Skripte, werden durch `custom` ersetzt, es sei denn, `OTEL_LOG_TOOL_DETAILS=1` ist gesetzt. Erfordert Claude Code v2.1.202 oder später523* `workflow.name`: Name des Workflows, das `meta.name` des Skripts, ausgegeben zusammen mit `workflow.run_id`. Integrierte Workflow-Namen erscheinen wörtlich, wenn der Lauf das unmodifizierte integrierte Skript ausführt. Benutzerdefinierte Namen, einschließlich bearbeiteter Kopien integrierter Skripte, werden durch `custom` ersetzt, es sei denn, `OTEL_LOG_TOOL_DETAILS=1` ist gesetzt. Erfordert Claude Code v2.1.202 oder später

522 524 

525<h4 id="repository-attributes">

526 Repository-Attribute

527</h4>

528 

529Setzen Sie `OTEL_METRICS_INCLUDE_REPOSITORY=true`, um Metriken und Ereignisse mit der Identität des Sitzungs-Repositorys zu taggen, damit ein gemeinsamer Collector die Nutzung pro Repository zuordnen kann. Erfordert Claude Code v2.1.269 oder später.

530 

531Claude Code leitet diese Attribute einmal pro Sitzung aus dem `origin` Remote des Repositorys ab. Die HTTPS- und SSH-Remotes eines Repositorys erzeugen identische Werte:

532 

533| Attribut | Wert |

534| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |

535| `vcs.repository.url.full` | Die Browser-URL des Repositorys ohne `.git`, z. B. `https://github.com/example-org/example-repo` |

536| `vcs.owner.name` | Der Besitzer oder Gruppenpfad, z. B. `example-org`; weggelassen, wenn der Remote-Pfad ein einzelnes Segment hat |

537| `vcs.repository.name` | Der bloße Repository-Name, z. B. `example-repo` |

538| `vcs.provider.name` | `github`, `gitlab`, `bitbucket` oder `gitea`, wenn Claude Code den Remote-Host oder die URL-Form als einen dieser Provider erkennt; andernfalls weggelassen |

539 

540Werte werden in Kleinbuchstaben geschrieben, und Anmeldedaten, Abfragezeichenketten und Fragmente aus der Remote-URL erscheinen niemals darin. Die Attribute werden weggelassen, wenn die Sitzung keinen `origin` Remote hat, wenn der Remote nicht URL-förmig ist, oder wenn das einzige umschließende Repository Ihr Home-Verzeichnis ist.

541 

542Ein `vcs.*` Schlüssel, den Sie in [`OTEL_RESOURCE_ATTRIBUTES`](#multi-team-organization-support) deklarieren, ersetzt den abgeleiteten Wert für diesen Schlüssel. Wenn Sie `vcs.repository.url.full` deklarieren, liest Claude Code den Remote nie und meldet nur die Schlüssel, die Sie deklarieren.

543 

544Die Attribute fließen nur zu Ihren eigenen Exportern; Anthropic's Telemetrie löscht jeden `vcs.*` Schlüssel.

545 

523<h3 id="metrics">546<h3 id="metrics">

524 Metriken547 Metriken

525</h3>548</h3>


664| Attribut | Beschreibung |687| Attribut | Beschreibung |

665| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |688| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

666| `prompt.id` | UUID v4-Kennung, die alle Ereignisse verknüpft, die während der Verarbeitung eines einzelnen Benutzer-Prompts erzeugt werden |689| `prompt.id` | UUID v4-Kennung, die alle Ereignisse verknüpft, die während der Verarbeitung eines einzelnen Benutzer-Prompts erzeugt werden |

690| `event.sequence` | 0-basierter Zähler zur Sortierung von Ereignissen, gezählt pro Claude Code-Prozess statt pro Sitzung |

667| `message.uuid` | UUID der Nachricht, wie sie in der Sitzungstranskription gespeichert ist, die `~/.claude/projects/*/*.jsonl` Dateien. Vorhanden auf `assistant_response` und auf `user_prompt` außer für Befehlsdispatcher, die null oder viele Nachrichten erzeugen können. Auf `assistant_response` ist dies der endgültige Transkriptionseintrag der Antwort, von dem die `parentUuid` des nächsten Durchgangs verkettet wird. Erfordert Claude Code v2.1.214 oder später |691| `message.uuid` | UUID der Nachricht, wie sie in der Sitzungstranskription gespeichert ist, die `~/.claude/projects/*/*.jsonl` Dateien. Vorhanden auf `assistant_response` und auf `user_prompt` außer für Befehlsdispatcher, die null oder viele Nachrichten erzeugen können. Auf `assistant_response` ist dies der endgültige Transkriptionseintrag der Antwort, von dem die `parentUuid` des nächsten Durchgangs verkettet wird. Erfordert Claude Code v2.1.214 oder später |

668| `client_request_id` | Client-generierte UUID, die als `x-client-request-id` Request-Header gesendet wird. Vorhanden auf `api_request` und `api_error` bei First-Party-API-Verbindungen; nicht vorhanden bei Third-Party-Provider-Backends und wenn die Anfrage durch den Non-Streaming-Fallback erneut versucht wurde. Paart eine Anfrage mit ihrer Antwort und bleibt für Fehler wie Timeouts verfügbar, die nie eine Server-`request_id` erzeugt haben. Entspricht dem gleichen Attribut auf der `llm_request` Trace-Spanne. Erfordert Claude Code v2.1.214 oder später |692| `client_request_id` | Client-generierte UUID, die als `x-client-request-id` Request-Header gesendet wird. Vorhanden auf `api_request` und `api_error` bei First-Party-API-Verbindungen; nicht vorhanden bei Third-Party-Provider-Backends und wenn die Anfrage durch den Non-Streaming-Fallback erneut versucht wurde. Paart eine Anfrage mit ihrer Antwort und bleibt für Fehler wie Timeouts verfügbar, die nie eine Server-`request_id` erzeugt haben. Entspricht dem gleichen Attribut auf der `llm_request` Trace-Spanne. Erfordert Claude Code v2.1.214 oder später |

669 693 

670Um alle Aktivitäten zu verfolgen, die durch einen einzelnen Prompt ausgelöst werden, filtern Sie Ihre Ereignisse nach einem bestimmten `prompt.id`-Wert. Dies gibt das user\_prompt-Ereignis, alle api\_request-Ereignisse und alle tool\_result-Ereignisse zurück, die während der Verarbeitung dieses Prompts aufgetreten sind.694Um alle Aktivitäten zu verfolgen, die durch einen einzelnen Prompt ausgelöst werden, filtern Sie Ihre Ereignisse nach einem bestimmten `prompt.id`-Wert. Dies gibt das user\_prompt-Ereignis, alle api\_request-Ereignisse und alle tool\_result-Ereignisse zurück, die während der Verarbeitung dieses Prompts aufgetreten sind.

671 695 

696`event.sequence` beginnt bei 0 jedes Mal, wenn ein Claude Code-Prozess startet, und zählt für die Lebensdauer dieses Prozesses. Es zählt weiter über `/clear`, das eine neue `session.id` zuweist. Wenn Sie [eine Sitzung ohne Verzweigung fortsetzen](/docs/de/how-claude-code-works#resume-or-fork-sessions), behält die Sitzung ihre `session.id`, nimmt aber ihre `event.sequence` Werte aus dem Prozess, der sie fortgesetzt hat, daher kann innerhalb einer Sitzung ein späteres Ereignis einen niedrigeren Wert als ein früheres tragen oder einen wiederholen. Um die Ereignisse einer Sitzung zu sortieren, sortieren Sie nach `event.timestamp` und verwenden Sie `event.sequence`, um Ereignisse zu sortieren, die einen Zeitstempel teilen.

697 

672Für die Rekonstruktion auf Nachrichtenebene trägt jede Ereignisklasse einen Schlüssel, der einem Feld in der Sitzungstranskription entspricht. Das Transkriptionseintrag-Format ist [intern für Claude Code](/docs/de/sessions#where-transcripts-are-stored) und ändert sich zwischen Versionen, daher kann eine Pipeline, die auf diesen Feldern verknüpft, bei jeder Veröffentlichung unterbrochen werden; behandeln Sie die Verknüpfungen als versionsspezifisch statt als stabiler Vertrag:698Für die Rekonstruktion auf Nachrichtenebene trägt jede Ereignisklasse einen Schlüssel, der einem Feld in der Sitzungstranskription entspricht. Das Transkriptionseintrag-Format ist [intern für Claude Code](/docs/de/sessions#where-transcripts-are-stored) und ändert sich zwischen Versionen, daher kann eine Pipeline, die auf diesen Feldern verknüpft, bei jeder Veröffentlichung unterbrochen werden; behandeln Sie die Verknüpfungen als versionsspezifisch statt als stabiler Vertrag:

673 699 

674* `message.uuid` auf `user_prompt` und `assistant_response`700* `message.uuid` auf `user_prompt` und `assistant_response`


688* Alle [Standardattribute](#standard-attributes)714* Alle [Standardattribute](#standard-attributes)

689* `event.name`: `"user_prompt"`715* `event.name`: `"user_prompt"`

690* `event.timestamp`: ISO 8601-Zeitstempel716* `event.timestamp`: ISO 8601-Zeitstempel

691* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung717* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

692* `prompt_length`: Länge des Prompts718* `prompt_length`: Länge des Prompts

693* `prompt`: Prompt-Inhalt. Standardmäßig geschwärzt. Setzen Sie `OTEL_LOG_USER_PROMPTS=1`, um ihn einzubeziehen719* `prompt`: Prompt-Inhalt. Standardmäßig geschwärzt. Setzen Sie `OTEL_LOG_USER_PROMPTS=1`, um ihn einzubeziehen

694* `message.uuid`: UUID der resultierenden Benutzernachricht, die dem gespeicherten Transkriptionseintrag entspricht. Nicht vorhanden bei Befehlsdispatchern, die null oder viele Nachrichten erzeugen können. Erfordert Claude Code v2.1.214 oder später720* `message.uuid`: UUID der resultierenden Benutzernachricht, die dem gespeicherten Transkriptionseintrag entspricht. Nicht vorhanden bei Befehlsdispatchern, die null oder viele Nachrichten erzeugen können. Erfordert Claude Code v2.1.214 oder später


708* Alle [Standardattribute](#standard-attributes)734* Alle [Standardattribute](#standard-attributes)

709* `event.name`: `"assistant_response"`735* `event.name`: `"assistant_response"`

710* `event.timestamp`: ISO 8601-Zeitstempel736* `event.timestamp`: ISO 8601-Zeitstempel

711* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung737* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

712* `response_length`: Länge des Antworttexts in Zeichen738* `response_length`: Länge des Antworttexts in Zeichen

713* `response`: Antworttext, gekürzt bei der Inhaltsbegrenzung (60 KB Standard). Standardmäßig auf `<REDACTED>` geschwärzt. Setzen Sie `OTEL_LOG_ASSISTANT_RESPONSES=1`, um ihn einzubeziehen. Wenn `OTEL_LOG_ASSISTANT_RESPONSES` nicht gesetzt ist, steuert `OTEL_LOG_USER_PROMPTS` es stattdessen, also setzen Sie `OTEL_LOG_ASSISTANT_RESPONSES=0`, um Antworten geschwärzt zu halten, während Prompt-Protokollierung aktiv ist739* `response`: Antworttext, gekürzt bei der Inhaltsbegrenzung (60 KB Standard). Standardmäßig auf `<REDACTED>` geschwärzt. Setzen Sie `OTEL_LOG_ASSISTANT_RESPONSES=1`, um ihn einzubeziehen. Wenn `OTEL_LOG_ASSISTANT_RESPONSES` nicht gesetzt ist, steuert `OTEL_LOG_USER_PROMPTS` es stattdessen, also setzen Sie `OTEL_LOG_ASSISTANT_RESPONSES=0`, um Antworten geschwärzt zu halten, während Prompt-Protokollierung aktiv ist

714* `model`: Modellkennung (z. B. "claude-sonnet-5")740* `model`: Modellkennung (z. B. "claude-sonnet-5")


729* Alle [Standardattribute](#standard-attributes)755* Alle [Standardattribute](#standard-attributes)

730* `event.name`: `"tool_result"`756* `event.name`: `"tool_result"`

731* `event.timestamp`: ISO 8601-Zeitstempel757* `event.timestamp`: ISO 8601-Zeitstempel

732* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung758* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

733* `tool_name`: Name des Tools759* `tool_name`: Name des Tools

734* `tool_use_id`: Eindeutige Kennung für diese Tool-Invokation. Entspricht der `tool_use_id`, die an Hooks übergeben wird, und ermöglicht die Korrelation zwischen OTel-Ereignissen und Hook-erfassten Daten.760* `tool_use_id`: Eindeutige Kennung für diese Tool-Invokation. Entspricht der `tool_use_id`, die an Hooks übergeben wird, und ermöglicht die Korrelation zwischen OTel-Ereignissen und Hook-erfassten Daten.

735* `success`: `"true"` oder `"false"`761* `success`: `"true"` oder `"false"`


741* `tool_input_size_bytes`: Größe der JSON-serialisierten Tool-Eingabe in Bytes767* `tool_input_size_bytes`: Größe der JSON-serialisierten Tool-Eingabe in Bytes

742* `tool_result_size_bytes`: Größe des Tool-Ergebnisses in Bytes768* `tool_result_size_bytes`: Größe des Tool-Ergebnisses in Bytes

743* `mcp_server_scope`: MCP-Server-Scope-Kennung (für MCP-Tools)769* `mcp_server_scope`: MCP-Server-Scope-Kennung (für MCP-Tools)

770* `vcs.ref.head.revision`, `vcs.ref.head.name`, `vcs.ref.head.type` (wenn `OTEL_LOG_TOOL_DETAILS=1`): die Commit-Identität eines erfolgreichen `git commit` Laufs durch das Bash- oder PowerShell-Tool. `vcs.ref.head.revision` ist die Commit-SHA, `vcs.ref.head.name` ist der Branch, auf dem es committed wurde, und `vcs.ref.head.type` ist `branch`. Der Name und Typ werden weggelassen, wenn der Commit auf einem detached HEAD gemacht wurde. Erfordert Claude Code v2.1.269 oder später

744* `tool_parameters` (wenn `OTEL_LOG_TOOL_DETAILS=1`): JSON-Zeichenkette mit Tool-spezifischen Parametern. Für die integrierten Server von Claude Desktop in Sitzungen, die Claude Desktop besitzt, ist das Paar `mcp_server_name`/`mcp_tool_name` auch ohne das Flag enthalten, die gleiche Host-erstellte Ausnahme wie das [Tool-Entscheidungs-Ereignis](#tool-decision-event), erfordert Claude Code v2.1.214 oder später. Die Parameter variieren je nach Tool:771* `tool_parameters` (wenn `OTEL_LOG_TOOL_DETAILS=1`): JSON-Zeichenkette mit Tool-spezifischen Parametern. Für die integrierten Server von Claude Desktop in Sitzungen, die Claude Desktop besitzt, ist das Paar `mcp_server_name`/`mcp_tool_name` auch ohne das Flag enthalten, die gleiche Host-erstellte Ausnahme wie das [Tool-Entscheidungs-Ereignis](#tool-decision-event), erfordert Claude Code v2.1.214 oder später. Die Parameter variieren je nach Tool:

745 * Für Bash-Tool: enthält `bash_command`, `full_command`, `timeout`, `description`, `dangerouslyDisableSandbox` und `git_commit_id` (der Commit-SHA, wenn ein `git commit`-Befehl erfolgreich ist). Das Workspace-Bash-Tool der Desktop-App meldet auch `tool_name` als `Bash`, enthält aber nur `bash_command`, `full_command` und `timeout`772 * Für Bash-Tool: enthält `bash_command`, `full_command`, `timeout`, `description`, `dangerouslyDisableSandbox`, plus `git_commit_id` und `git_branch`, wenn ein `git commit` Befehl erfolgreich ist. `git_commit_id` ist die vollständige Commit-SHA, wenn der Commit der HEAD des Arbeitsverzeichnisses der Sitzung ist, und Gits abgekürzte SHA andernfalls. `git_branch` ist der Branch, auf dem es committed wurde, weggelassen auf einem detached HEAD

773 * Für das Workspace-Bash-Tool der Desktop-App, das auch `tool_name` als `Bash` meldet: enthält nur `bash_command`, `full_command` und `timeout`

746 * Für MCP-Tools: enthält `mcp_server_name`, `mcp_tool_name`774 * Für MCP-Tools: enthält `mcp_server_name`, `mcp_tool_name`

747 * Für Skill-Tool: enthält `skill_name`775 * Für Skill-Tool: enthält `skill_name`

748 * Für Agent-Tool oder Legacy-Task-Tool: enthält `subagent_type`776 * Für Agent-Tool oder Legacy-Task-Tool: enthält `subagent_type`


761* Alle [Standardattribute](#standard-attributes)789* Alle [Standardattribute](#standard-attributes)

762* `event.name`: `"api_request"`790* `event.name`: `"api_request"`

763* `event.timestamp`: ISO 8601-Zeitstempel791* `event.timestamp`: ISO 8601-Zeitstempel

764* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung792* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

765* `model`: Verwendetes Modell (z. B. "claude-sonnet-5")793* `model`: Verwendetes Modell (z. B. "claude-sonnet-5")

766* `cost_usd`: Geschätzte Kosten in USD794* `cost_usd`: Geschätzte Kosten in USD

767* `cost_usd_micros`: Geschätzte Kosten in Millionsten eines US-Dollars, ausgegeben als Ganzzahl795* `cost_usd_micros`: Geschätzte Kosten in Millionsten eines US-Dollars, ausgegeben als Ganzzahl


790* Alle [Standardattribute](#standard-attributes)818* Alle [Standardattribute](#standard-attributes)

791* `event.name`: `"api_error"`819* `event.name`: `"api_error"`

792* `event.timestamp`: ISO 8601-Zeitstempel820* `event.timestamp`: ISO 8601-Zeitstempel

793* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung821* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

794* `model`: Verwendetes Modell (z. B. "claude-sonnet-5")822* `model`: Verwendetes Modell (z. B. "claude-sonnet-5")

795* `error`: Fehlermeldung823* `error`: Fehlermeldung

796* `status_code`: HTTP-Statuscode als Zahl. Nicht vorhanden für Nicht-HTTP-Fehler wie Verbindungsfehler.824* `status_code`: HTTP-Statuscode als Zahl. Nicht vorhanden für Nicht-HTTP-Fehler wie Verbindungsfehler.


816* Alle [Standardattribute](#standard-attributes)844* Alle [Standardattribute](#standard-attributes)

817* `event.name`: `"api_refusal"`845* `event.name`: `"api_refusal"`

818* `event.timestamp`: ISO 8601-Zeitstempel846* `event.timestamp`: ISO 8601-Zeitstempel

819* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung847* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

820* `model`: Modellkennung aus der Anfrage848* `model`: Modellkennung aus der Anfrage

821* `request_id`: Anthropic API-Anfrage-ID aus dem Response-Header `request-id`, z. B. `"req_011..."`. Nur vorhanden, wenn die API eine zurückgibt.849* `request_id`: Anthropic API-Anfrage-ID aus dem Response-Header `request-id`, z. B. `"req_011..."`. Nur vorhanden, wenn die API eine zurückgibt.

822* `query_source`: Subsystem, das die Anfrage gestellt hat, z. B. `"repl_main_thread"`, `"compact"` oder ein Subagent-Name. Siehe [`api_request`](#api-request-event) für Definitionen.850* `query_source`: Subsystem, das die Anfrage gestellt hat, z. B. `"repl_main_thread"`, `"compact"` oder ein Subagent-Name. Siehe [`api_request`](#api-request-event) für Definitionen.


842* Alle [Standardattribute](#standard-attributes)870* Alle [Standardattribute](#standard-attributes)

843* `event.name`: `"api_request_body"`871* `event.name`: `"api_request_body"`

844* `event.timestamp`: ISO 8601-Zeitstempel872* `event.timestamp`: ISO 8601-Zeitstempel

845* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung873* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

846* `body`: JSON-serialisierte Messages API-Anfrageparameter, z. B. der Systemprompt, Nachrichten und Tools, gekürzt bei der Inhaltsbegrenzung (60 KB Standard). Extended-Thinking-Inhalte in vorherigen Assistent-Durchgängen werden geschwärzt. Nur im Inline-Modus ausgegeben (`OTEL_LOG_RAW_API_BODIES=1`).874* `body`: JSON-serialisierte Messages API-Anfrageparameter, z. B. der Systemprompt, Nachrichten und Tools, gekürzt bei der Inhaltsbegrenzung (60 KB Standard). Extended-Thinking-Inhalte in vorherigen Assistent-Durchgängen werden geschwärzt. Nur im Inline-Modus ausgegeben (`OTEL_LOG_RAW_API_BODIES=1`).

847* `body_ref`: Absoluter Pfad zu einer `<dir>/<uuid>.request.json` Datei, die den ungekürzte Text enthält. Nur im Datei-Modus ausgegeben (`OTEL_LOG_RAW_API_BODIES=file:<dir>`).875* `body_ref`: Absoluter Pfad zu einer `<dir>/<uuid>.request.json` Datei, die den ungekürzte Text enthält. Nur im Datei-Modus ausgegeben (`OTEL_LOG_RAW_API_BODIES=file:<dir>`).

848* `body_length`: Ungekürzte Text-Länge. UTF-8-Bytes, wenn `OTEL_LOG_RAW_API_BODIES=file:<dir>`, oder UTF-16-Code-Einheiten, wenn `=1`876* `body_length`: Ungekürzte Text-Länge. UTF-8-Bytes, wenn `OTEL_LOG_RAW_API_BODIES=file:<dir>`, oder UTF-16-Code-Einheiten, wenn `=1`


863* Alle [Standardattribute](#standard-attributes)891* Alle [Standardattribute](#standard-attributes)

864* `event.name`: `"api_response_body"`892* `event.name`: `"api_response_body"`

865* `event.timestamp`: ISO 8601-Zeitstempel893* `event.timestamp`: ISO 8601-Zeitstempel

866* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung894* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

867* `body`: JSON-serialisierte Messages API-Antwort, einschließlich der ID, Inhaltsblöcke, Nutzung und Stoppgrund, gekürzt bei der Inhaltsbegrenzung (60 KB Standard). Extended-Thinking-Inhalte werden geschwärzt. Nur im Inline-Modus ausgegeben (`OTEL_LOG_RAW_API_BODIES=1`).895* `body`: JSON-serialisierte Messages API-Antwort, einschließlich der ID, Inhaltsblöcke, Nutzung und Stoppgrund, gekürzt bei der Inhaltsbegrenzung (60 KB Standard). Extended-Thinking-Inhalte werden geschwärzt. Nur im Inline-Modus ausgegeben (`OTEL_LOG_RAW_API_BODIES=1`).

868* `body_ref`: Absoluter Pfad zu einer `<dir>/<request_id>.response.json` Datei, die den ungekürzte Text enthält. Nur im Datei-Modus ausgegeben (`OTEL_LOG_RAW_API_BODIES=file:<dir>`).896* `body_ref`: Absoluter Pfad zu einer `<dir>/<request_id>.response.json` Datei, die den ungekürzte Text enthält. Nur im Datei-Modus ausgegeben (`OTEL_LOG_RAW_API_BODIES=file:<dir>`).

869* `body_length`: Ungekürzte Text-Länge. UTF-8-Bytes, wenn `OTEL_LOG_RAW_API_BODIES=file:<dir>`, oder UTF-16-Code-Einheiten, wenn `=1`897* `body_length`: Ungekürzte Text-Länge. UTF-8-Bytes, wenn `OTEL_LOG_RAW_API_BODIES=file:<dir>`, oder UTF-16-Code-Einheiten, wenn `=1`


885* Alle [Standardattribute](#standard-attributes)913* Alle [Standardattribute](#standard-attributes)

886* `event.name`: `"tool_decision"`914* `event.name`: `"tool_decision"`

887* `event.timestamp`: ISO 8601-Zeitstempel915* `event.timestamp`: ISO 8601-Zeitstempel

888* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung916* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

889* `tool_name`: Name des Tools (z. B. "Read", "Edit", "Write", "NotebookEdit")917* `tool_name`: Name des Tools (z. B. "Read", "Edit", "Write", "NotebookEdit")

890* `tool_use_id`: Eindeutige Kennung für diese Tool-Invokation. Entspricht der `tool_use_id`, die an Hooks übergeben wird, und ermöglicht die Korrelation zwischen OTel-Ereignissen und Hook-erfassten Daten.918* `tool_use_id`: Eindeutige Kennung für diese Tool-Invokation. Entspricht der `tool_use_id`, die an Hooks übergeben wird, und ermöglicht die Korrelation zwischen OTel-Ereignissen und Hook-erfassten Daten.

891* `decision`: Entweder `"accept"` oder `"reject"`919* `decision`: Entweder `"accept"` oder `"reject"`


920* Alle [Standardattribute](#standard-attributes)948* Alle [Standardattribute](#standard-attributes)

921* `event.name`: `"permission_mode_changed"`949* `event.name`: `"permission_mode_changed"`

922* `event.timestamp`: ISO 8601-Zeitstempel950* `event.timestamp`: ISO 8601-Zeitstempel

923* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung951* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

924* `from_mode`: Der vorherige Berechtigungsmodus, z. B. `"default"`, `"plan"`, `"acceptEdits"`, `"auto"` oder `"bypassPermissions"`952* `from_mode`: Der vorherige Berechtigungsmodus, z. B. `"default"`, `"plan"`, `"acceptEdits"`, `"auto"` oder `"bypassPermissions"`

925* `to_mode`: Der neue Berechtigungsmodus953* `to_mode`: Der neue Berechtigungsmodus

926* `trigger`: Was die Änderung verursacht hat. Einer von `"shift_tab"`, `"exit_plan_mode"`, `"auto_gate_denied"` oder `"auto_opt_in"`. Nicht vorhanden, wenn der Übergang vom SDK oder Bridge stammt954* `trigger`: Was die Änderung verursacht hat. Einer von `"shift_tab"`, `"exit_plan_mode"`, `"auto_gate_denied"` oder `"auto_opt_in"`. Nicht vorhanden, wenn der Übergang vom SDK oder Bridge stammt


938* Alle [Standardattribute](#standard-attributes)966* Alle [Standardattribute](#standard-attributes)

939* `event.name`: `"auth"`967* `event.name`: `"auth"`

940* `event.timestamp`: ISO 8601-Zeitstempel968* `event.timestamp`: ISO 8601-Zeitstempel

941* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung969* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

942* `action`: `"login"` oder `"logout"`970* `action`: `"login"` oder `"logout"`

943* `success`: `"true"` oder `"false"`971* `success`: `"true"` oder `"false"`

944* `auth_method`: Authentifizierungsmethode, z. B. `"oauth"`972* `auth_method`: Authentifizierungsmethode, z. B. `"oauth"`


958* Alle [Standardattribute](#standard-attributes)986* Alle [Standardattribute](#standard-attributes)

959* `event.name`: `"mcp_server_connection"`987* `event.name`: `"mcp_server_connection"`

960* `event.timestamp`: ISO 8601-Zeitstempel988* `event.timestamp`: ISO 8601-Zeitstempel

961* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung989* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

962* `status`: `"connected"`, `"failed"` oder `"disconnected"`990* `status`: `"connected"`, `"failed"` oder `"disconnected"`

963* `transport_type`: Server-Transport, z. B. `"stdio"`, `"sse"` oder `"http"`991* `transport_type`: Server-Transport, z. B. `"stdio"`, `"sse"` oder `"http"`

964* `server_scope`: Bereich, in dem der Server konfiguriert ist, z. B. `"user"`, `"project"` oder `"local"`992* `server_scope`: Bereich, in dem der Server konfiguriert ist, z. B. `"user"`, `"project"` oder `"local"`


983* Alle [Standardattribute](#standard-attributes)1011* Alle [Standardattribute](#standard-attributes)

984* `event.name`: `"internal_error"`1012* `event.name`: `"internal_error"`

985* `event.timestamp`: ISO 8601-Zeitstempel1013* `event.timestamp`: ISO 8601-Zeitstempel

986* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung1014* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

987* `error_name`: Fehlerklassenname, z. B. `"TypeError"` oder `"SyntaxError"`1015* `error_name`: Fehlerklassenname, z. B. `"TypeError"` oder `"SyntaxError"`

988* `error_code`: Node.js errno-Code wie `"ENOENT"`, wenn auf dem Fehler vorhanden1016* `error_code`: Node.js errno-Code wie `"ENOENT"`, wenn auf dem Fehler vorhanden

989 1017 


1000* Alle [Standardattribute](#standard-attributes)1028* Alle [Standardattribute](#standard-attributes)

1001* `event.name`: `"plugin_installed"`1029* `event.name`: `"plugin_installed"`

1002* `event.timestamp`: ISO 8601-Zeitstempel1030* `event.timestamp`: ISO 8601-Zeitstempel

1003* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung1031* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

1004* `marketplace.is_official`: `"true"`, wenn der Marketplace ein offizieller Anthropic-Marketplace ist, `"false"` andernfalls1032* `marketplace.is_official`: `"true"`, wenn der Marketplace ein offizieller Anthropic-Marketplace ist, `"false"` andernfalls

1005* `install.trigger`: `"cli"` oder `"ui"`1033* `install.trigger`: `"cli"` oder `"ui"`

1006* `plugin.name`: Name des installierten Plugins. Für Drittanbieter-Marketplaces ist dies nur enthalten, wenn `OTEL_LOG_TOOL_DETAILS=1`1034* `plugin.name`: Name des installierten Plugins. Für Drittanbieter-Marketplaces ist dies nur enthalten, wenn `OTEL_LOG_TOOL_DETAILS=1`


1020* Alle [Standardattribute](#standard-attributes)1048* Alle [Standardattribute](#standard-attributes)

1021* `event.name`: `"plugin_loaded"`1049* `event.name`: `"plugin_loaded"`

1022* `event.timestamp`: ISO 8601-Zeitstempel1050* `event.timestamp`: ISO 8601-Zeitstempel

1023* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung1051* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

1024* `plugin.name`: Name des Plugins. Für Plugins außerhalb des offiziellen Marketplace und des integrierten Bundles ist der Wert `"third-party"`, es sei denn, `OTEL_LOG_TOOL_DETAILS=1`1052* `plugin.name`: Name des Plugins. Für Plugins außerhalb des offiziellen Marketplace und des integrierten Bundles ist der Wert `"third-party"`, es sei denn, `OTEL_LOG_TOOL_DETAILS=1`

1025* `marketplace.name`: Marketplace, von dem das Plugin installiert wurde, wenn bekannt. Auf `"third-party"` unter der gleichen Bedingung wie `plugin.name` geschwärzt1053* `marketplace.name`: Marketplace, von dem das Plugin installiert wurde, wenn bekannt. Auf `"third-party"` unter der gleichen Bedingung wie `plugin.name` geschwärzt

1026* `plugin.version`: Version aus dem Plugin-Manifest. Nur enthalten, wenn der Name nicht geschwärzt ist und das Manifest eine Version deklariert1054* `plugin.version`: Version aus dem Plugin-Manifest. Nur enthalten, wenn der Name nicht geschwärzt ist und das Manifest eine Version deklariert


1048* Alle [Standardattribute](#standard-attributes)1076* Alle [Standardattribute](#standard-attributes)

1049* `event.name`: `"skill_activated"`1077* `event.name`: `"skill_activated"`

1050* `event.timestamp`: ISO 8601-Zeitstempel1078* `event.timestamp`: ISO 8601-Zeitstempel

1051* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung1079* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

1052* `skill.name`: Name des Skills. Für benutzerdefinierte und Drittanbieter-Plugin-Skills ist der Wert der Platzhalter `"custom_skill"`, es sei denn, `OTEL_LOG_TOOL_DETAILS=1`1080* `skill.name`: Name des Skills. Für benutzerdefinierte und Drittanbieter-Plugin-Skills ist der Wert der Platzhalter `"custom_skill"`, es sei denn, `OTEL_LOG_TOOL_DETAILS=1`

1053* `invocation_trigger`: Wie der Skill ausgelöst wurde (`"user-slash"`, `"claude-proactive"` oder `"nested-skill"`)1081* `invocation_trigger`: Wie der Skill ausgelöst wurde (`"user-slash"`, `"claude-proactive"` oder `"nested-skill"`)

1054* `skill.source`: Wo der Skill geladen wurde (z. B. `"bundled"`, `"userSettings"`, `"projectSettings"`, `"plugin"`)1082* `skill.source`: Wo der Skill geladen wurde (z. B. `"bundled"`, `"userSettings"`, `"projectSettings"`, `"plugin"`)


1069* Alle [Standardattribute](#standard-attributes)1097* Alle [Standardattribute](#standard-attributes)

1070* `event.name`: `"at_mention"`1098* `event.name`: `"at_mention"`

1071* `event.timestamp`: ISO 8601-Zeitstempel1099* `event.timestamp`: ISO 8601-Zeitstempel

1072* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung1100* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

1073* `mention_type`: Typ des Mentions (`"file"`, `"directory"`, `"agent"`, `"mcp_resource"`, `"peer"`). Der Wert `"peer"` bedeutet, dass Sie [eine Ihrer anderen Claude Code-Sitzungen](/docs/de/cross-session-messaging) erwähnt haben. Erfordert Claude Code v2.1.232 oder später1101* `mention_type`: Typ des Mentions (`"file"`, `"directory"`, `"agent"`, `"mcp_resource"`, `"peer"`). Der Wert `"peer"` bedeutet, dass Sie [eine Ihrer anderen Claude Code-Sitzungen](/docs/de/cross-session-messaging) erwähnt haben. Erfordert Claude Code v2.1.232 oder später

1074* `success`: Ob das Mention erfolgreich aufgelöst wurde (`"true"` oder `"false"`)1102* `success`: Ob das Mention erfolgreich aufgelöst wurde (`"true"` oder `"false"`)

1075 1103 


1086* Alle [Standardattribute](#standard-attributes)1114* Alle [Standardattribute](#standard-attributes)

1087* `event.name`: `"api_retries_exhausted"`1115* `event.name`: `"api_retries_exhausted"`

1088* `event.timestamp`: ISO 8601-Zeitstempel1116* `event.timestamp`: ISO 8601-Zeitstempel

1089* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung1117* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

1090* `model`: Verwendetes Modell1118* `model`: Verwendetes Modell

1091* `error`: Letzte Fehlermeldung1119* `error`: Letzte Fehlermeldung

1092* `status_code`: HTTP-Statuscode als Zahl. Nicht vorhanden für Nicht-HTTP-Fehler.1120* `status_code`: HTTP-Statuscode als Zahl. Nicht vorhanden für Nicht-HTTP-Fehler.


1107* Alle [Standardattribute](#standard-attributes)1135* Alle [Standardattribute](#standard-attributes)

1108* `event.name`: `"hook_registered"`1136* `event.name`: `"hook_registered"`

1109* `event.timestamp`: ISO 8601-Zeitstempel1137* `event.timestamp`: ISO 8601-Zeitstempel

1110* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung1138* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

1111* `hook_event`: Hook-Ereignistyp, z. B. `"PreToolUse"` oder `"PostToolUse"`1139* `hook_event`: Hook-Ereignistyp, z. B. `"PreToolUse"` oder `"PostToolUse"`

1112* `hook_type`: Hook-Implementierungstyp: `"command"`, `"prompt"`, `"mcp_tool"`, `"http"` oder `"agent"`1140* `hook_type`: Hook-Implementierungstyp: `"command"`, `"prompt"`, `"mcp_tool"`, `"http"` oder `"agent"`

1113* `hook_source`: Wo der Hook definiert ist: `"userSettings"`, `"projectSettings"`, `"localSettings"`, `"flagSettings"`, `"policySettings"` oder `"pluginHook"`1141* `hook_source`: Wo der Hook definiert ist: `"userSettings"`, `"projectSettings"`, `"localSettings"`, `"flagSettings"`, `"policySettings"` oder `"pluginHook"`


1129* Alle [Standardattribute](#standard-attributes)1157* Alle [Standardattribute](#standard-attributes)

1130* `event.name`: `"hook_execution_start"`1158* `event.name`: `"hook_execution_start"`

1131* `event.timestamp`: ISO 8601-Zeitstempel1159* `event.timestamp`: ISO 8601-Zeitstempel

1132* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung1160* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

1133* `hook_event`: Hook-Ereignistyp, z. B. `"PreToolUse"` oder `"PostToolUse"`1161* `hook_event`: Hook-Ereignistyp, z. B. `"PreToolUse"` oder `"PostToolUse"`

1134* `hook_name`: Vollständiger Hook-Name einschließlich Matcher, z. B. `"PreToolUse:Write"`1162* `hook_name`: Vollständiger Hook-Name einschließlich Matcher, z. B. `"PreToolUse:Write"`

1135* `num_hooks`: Anzahl der übereinstimmenden Hook-Befehle1163* `num_hooks`: Anzahl der übereinstimmenden Hook-Befehle


1151* Alle [Standardattribute](#standard-attributes)1179* Alle [Standardattribute](#standard-attributes)

1152* `event.name`: `"hook_execution_complete"`1180* `event.name`: `"hook_execution_complete"`

1153* `event.timestamp`: ISO 8601-Zeitstempel1181* `event.timestamp`: ISO 8601-Zeitstempel

1154* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung1182* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

1155* `hook_event`: Hook-Ereignistyp1183* `hook_event`: Hook-Ereignistyp

1156* `hook_name`: Vollständiger Hook-Name einschließlich Matcher1184* `hook_name`: Vollständiger Hook-Name einschließlich Matcher

1157* `num_hooks`: Anzahl der übereinstimmenden Hook-Befehle1185* `num_hooks`: Anzahl der übereinstimmenden Hook-Befehle


1178* Alle [Standardattribute](#standard-attributes)1206* Alle [Standardattribute](#standard-attributes)

1179* `event.name`: `"hook_plugin_metrics"`1207* `event.name`: `"hook_plugin_metrics"`

1180* `event.timestamp`: ISO 8601-Zeitstempel1208* `event.timestamp`: ISO 8601-Zeitstempel

1181* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung1209* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

1182* `plugin_id`: Plugin-Kennung in `<name>@<marketplace>` Form1210* `plugin_id`: Plugin-Kennung in `<name>@<marketplace>` Form

1183* `hook_event`: Hook-Ereignistyp, der die Metriken ausgegeben hat1211* `hook_event`: Hook-Ereignistyp, der die Metriken ausgegeben hat

1184* Bis zu 20 Plugin-ausgegebene Metrik-Schlüssel. Namen entsprechen `^[a-z][a-z0-9_]{0,39}$`. Werte sind boolescher Wert oder Zahl.1212* Bis zu 20 Plugin-ausgegebene Metrik-Schlüssel. Namen entsprechen `^[a-z][a-z0-9_]{0,39}$`. Werte sind boolescher Wert oder Zahl.


1196* Alle [Standardattribute](#standard-attributes)1224* Alle [Standardattribute](#standard-attributes)

1197* `event.name`: `"compaction"`1225* `event.name`: `"compaction"`

1198* `event.timestamp`: ISO 8601-Zeitstempel1226* `event.timestamp`: ISO 8601-Zeitstempel

1199* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung1227* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

1200* `trigger`: `"auto"` oder `"manual"`1228* `trigger`: `"auto"` oder `"manual"`

1201* `success`: `"true"` oder `"false"`1229* `success`: `"true"` oder `"false"`

1202* `duration_ms`: Kompaktierungs-Dauer1230* `duration_ms`: Kompaktierungs-Dauer


1218* Alle [Standardattribute](#standard-attributes)1246* Alle [Standardattribute](#standard-attributes)

1219* `event.name`: `"subagent_completed"`1247* `event.name`: `"subagent_completed"`

1220* `event.timestamp`: ISO 8601-Zeitstempel1248* `event.timestamp`: ISO 8601-Zeitstempel

1221* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung1249* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

1222* `agent_type`: Der Subagent-Typ. Integrierte Agent-Namen und Agents aus offiziellen Marketplace-Plugins werden wörtlich angezeigt; andere Agent-Namen werden durch `"custom"` ersetzt, es sei denn, `OTEL_LOG_TOOL_DETAILS=1` ist gesetzt1250* `agent_type`: Der Subagent-Typ. Integrierte Agent-Namen und Agents aus offiziellen Marketplace-Plugins werden wörtlich angezeigt; andere Agent-Namen werden durch `"custom"` ersetzt, es sei denn, `OTEL_LOG_TOOL_DETAILS=1` ist gesetzt

1223* `agent.source`: Wo die Agent-Definition kam: `built-in`, `plugin` oder die Einstellungsquelle, die einen benutzerdefinierten Agent definierte, z. B. `userSettings` oder `projectSettings`1251* `agent.source`: Wo die Agent-Definition kam: `built-in`, `plugin` oder die Einstellungsquelle, die einen benutzerdefinierten Agent definierte, z. B. `userSettings` oder `projectSettings`

1224* `is_built_in`: Ob der Subagent ein integrierter Agent-Typ ist1252* `is_built_in`: Ob der Subagent ein integrierter Agent-Typ ist


1244* Alle [Standardattribute](#standard-attributes)1272* Alle [Standardattribute](#standard-attributes)

1245* `event.name`: `"feedback_survey"`1273* `event.name`: `"feedback_survey"`

1246* `event.timestamp`: ISO 8601-Zeitstempel1274* `event.timestamp`: ISO 8601-Zeitstempel

1247* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung1275* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

1248* `event_type`: Umfrage-Lebenszyklusereignis, z. B. `"appeared"`, `"responded"` oder `"transcript_prompt_appeared"`1276* `event_type`: Umfrage-Lebenszyklusereignis, z. B. `"appeared"`, `"responded"` oder `"transcript_prompt_appeared"`

1249* `appearance_id`: Eindeutige ID, die die Ereignisse verknüpft, die für eine Umfrage-Instanz ausgegeben werden1277* `appearance_id`: Eindeutige ID, die die Ereignisse verknüpft, die für eine Umfrage-Instanz ausgegeben werden

1250* `survey_type`: Welche Umfrage das Ereignis erzeugt hat. `"session"` ist die Aufforderung "Wie macht sich Claude?" Bewertung1278* `survey_type`: Welche Umfrage das Ereignis erzeugt hat. `"session"` ist die Aufforderung "Wie macht sich Claude?" Bewertung


1268* Alle [Standardattribute](#standard-attributes)1296* Alle [Standardattribute](#standard-attributes)

1269* `event.name`: `"retention_sweep"`1297* `event.name`: `"retention_sweep"`

1270* `event.timestamp`: ISO 8601-Zeitstempel1298* `event.timestamp`: ISO 8601-Zeitstempel

1271* `event.sequence`: monoton steigende Zähler zur Sortierung von Ereignissen innerhalb einer Sitzung1299* `event.sequence`: Pro-Prozess-Zähler zur Sortierung von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

1272* `result`: `"complete"`, wenn der Sweep lief, `"skipped"`, wenn Claude Code ihn pausierte1300* `result`: `"complete"`, wenn der Sweep lief, `"skipped"`, wenn Claude Code ihn pausierte

1273* `period_days`: Der `cleanupPeriodDays` Wert aus zusammengeführten Einstellungen, in Tagen, oder `30`, wenn keine Quelle ihn setzt. Bei übersprungenen Ereignissen der Wert, den der Sweep verwendet hätte, berechnet aus den Einstellungsquellen, die Claude Code lesen konnte1301* `period_days`: Der `cleanupPeriodDays` Wert aus zusammengeführten Einstellungen, in Tagen, oder `30`, wenn keine Quelle ihn setzt. Bei übersprungenen Ereignissen der Wert, den der Sweep verwendet hätte, berechnet aus den Einstellungsquellen, die Claude Code lesen konnte

1274* `used_default`: `"true"`, wenn keine lesbare Einstellungsquelle `cleanupPeriodDays` setzt, `"false"` andernfalls. Bei vollständigen Ereignissen bedeutet `"true"`, dass der 30-Tage-Standard angewendet wurde1302* `used_default`: `"true"`, wenn keine lesbare Einstellungsquelle `cleanupPeriodDays` setzt, `"false"` andernfalls. Bei vollständigen Ereignissen bedeutet `"true"`, dass der 30-Tage-Standard angewendet wurde

permissions.md +3 −1

Details

67 67 

68Eine breite deny-Regel wie `Bash(aws *)` blockiert jeden übereinstimmenden Aufruf, einschließlich Aufrufen, die auch einer engeren allow-Regel wie `Bash(aws s3 ls)` entsprechen, daher kann eine deny-Regel keine Allowlist-Ausnahmen enthalten. Die gleiche Priorität gilt zwischen ask und allow: eine übereinstimmende ask-Regel fordert eine Bestätigung auf, auch wenn eine spezifischere allow-Regel denselben Aufruf ebenfalls erfüllt.68Eine breite deny-Regel wie `Bash(aws *)` blockiert jeden übereinstimmenden Aufruf, einschließlich Aufrufen, die auch einer engeren allow-Regel wie `Bash(aws s3 ls)` entsprechen, daher kann eine deny-Regel keine Allowlist-Ausnahmen enthalten. Die gleiche Priorität gilt zwischen ask und allow: eine übereinstimmende ask-Regel fordert eine Bestätigung auf, auch wenn eine spezifischere allow-Regel denselben Aufruf ebenfalls erfüllt.

69 69 

70Deny-Regeln verhalten sich unterschiedlich, je nachdem, ob sie ein Werkzeug benennen oder ein Muster darin eingrenzen. Ein einfacher Werkzeugname wie `Bash` entfernt das Werkzeug vollständig aus Claudes Kontext, sodass Claude es nie sieht. Die Entfernung mit einfachem Namen gilt für jedes Werkzeug außer [`EndConversation`](/docs/de/tools-reference#endconversation-tool-behavior): eine deny-Regel kann es nicht entfernen, während ein anderes Werkzeug verbleibt, und eine ask-Regel fordert nie eine Bestätigung dafür auf. Eine eingegrenzte Regel wie `Bash(rm *)` lässt das Werkzeug verfügbar und blockiert übereinstimmende Aufrufe, wenn Claude sie versucht.70Deny-Regeln verhalten sich unterschiedlich, je nachdem, ob sie ein Werkzeug benennen oder ein Muster darin eingrenzen. Ein einfacher Werkzeugname wie `Bash` entfernt das Werkzeug vollständig aus Claudes Kontext, sodass Claude es nie sieht. Wenn Sie eine solche Regel während einer Sitzung hinzufügen, kann Claude das Werkzeug ab seinem nächsten Werkzeugaufruf nicht mehr aufrufen; [Ein ganzes Werkzeug ablehnen](/docs/de/prompt-caching#denying-an-entire-tool) behandelt, was mit einer Definition geschieht, die Claude bereits gesehen hat. Eine eingegrenzte Regel wie `Bash(rm *)` lässt das Werkzeug verfügbar und blockiert übereinstimmende Aufrufe, wenn Claude sie versucht.

71 

72Die Entfernung mit einfachem Namen gilt für jedes Werkzeug außer [`EndConversation`](/docs/de/tools-reference#endconversation-tool-behavior): eine deny-Regel kann es nicht entfernen, während ein anderes Werkzeug verbleibt, und eine ask-Regel fordert nie eine Bestätigung dafür auf.

71 73 

72<Note>74<Note>

73 Berechtigungsregeln werden von Claude Code durchgesetzt, nicht vom Modell. Anweisungen in Ihrem Prompt oder `CLAUDE.md` bestimmen, was Claude versucht zu tun, aber sie ändern nicht, was Claude Code erlaubt. Um Zugriff zu gewähren oder zu widerrufen, verwenden Sie `/permissions`, die hier beschriebenen Regeln, einen [Berechtigungsmodus](/docs/de/permission-modes) oder einen [PreToolUse-Hook](#extend-permissions-with-hooks).75 Berechtigungsregeln werden von Claude Code durchgesetzt, nicht vom Modell. Anweisungen in Ihrem Prompt oder `CLAUDE.md` bestimmen, was Claude versucht zu tun, aber sie ändern nicht, was Claude Code erlaubt. Um Zugriff zu gewähren oder zu widerrufen, verwenden Sie `/permissions`, die hier beschriebenen Regeln, einen [Berechtigungsmodus](/docs/de/permission-modes) oder einen [PreToolUse-Hook](#extend-permissions-with-hooks).

Details

185 Ein ganzes Tool verweigern185 Ein ganzes Tool verweigern

186</h3>186</h3>

187 187 

188Das Hinzufügen eines bloßen Tool-Namens wie `Bash` oder `WebFetch` als [Deny-Regel](/docs/de/permissions#manage-permissions) entfernt dieses Tool vollständig aus Claudes Kontext. Claude Code lädt integrierte Tool-Definitionen in die System-Prompt-Schicht, sodass das Hinzufügen oder Entfernen einer dieser Regeln während einer Sitzung den Cache ungültig macht. Claude Code wendet die Änderung bei der nächsten Anfrage an, ob Sie die Regel durch `/permissions` hinzufügen oder durch [direktes Bearbeiten einer Einstellungsdatei](/docs/de/settings#when-edits-take-effect). Das schließt eine Regel ein, die Sie durch `/permissions` in der Mitte eines Turns hinzufügen.188Das Hinzufügen eines bloßen Tool-Namens wie `Bash` oder `WebFetch` als [Deny-Regel](/docs/de/permissions#manage-permissions) bedeutet, dass Claude dieses Tool ab Ihrer nächsten Anfrage nicht aufrufen kann, ob Sie die Regel durch `/permissions` hinzufügen oder durch [direktes Bearbeiten einer Einstellungsdatei](/docs/de/settings#when-edits-take-effect). Das schließt eine Regel ein, die Sie durch `/permissions` in der Mitte eines Turns hinzufügen.

189 189 

190Nur eine Deny-Regel, die in der Tool-Name-Position passt, hat diese Auswirkung: ein bloßer Tool-Name, die äquivalente `Bash(*)` Form oder ein [Tool-Name-Glob](/docs/de/permissions#tool-name-wildcards) wie `"*"`. Ein Glob, der nur MCP-Tools passt, z. B. `"mcp__*"`, entfernt diese Tools auf die gleiche Weise, behält aber den Cache intakt, wenn die übereinstimmenden Tools [aufgeschoben](#connecting-or-disconnecting-an-mcp-server) sind, die Standardeinstellung, da aufgeschobene Definitionen nie im zwischengespeicherten Präfix waren. Scoped Deny-Regeln wie `Bash(rm *)` und alle Allow- und Ask-Regeln ändern nicht, welche Tools Claude sieht. Claude Code überprüft sie, wenn Claude einen Aufruf versucht, wobei das Präfix intakt bleibt.190Wenn [Tool-Suche](/docs/de/mcp#scale-with-mcp-tool-search) aktiv ist, was auf unterstützten Modellen die Standardeinstellung ist, ändern sich die Tool-Definitionen der Anfrage nicht und das zwischengespeicherte Präfix bleibt erhalten. Wenn Tool-Suche nicht verfügbar oder deaktiviert ist, entfernt Claude Code die Definition aus der nächsten Anfrage, was den Cache ungültig macht, und das Entfernen der Regel später auch.

191 

192Nur eine Deny-Regel, die in der Tool-Name-Position passt, blockiert ein Tool auf diese Weise: ein bloßer Tool-Name, die äquivalente `Bash(*)` Form oder ein [Tool-Name-Glob](/docs/de/permissions#tool-name-wildcards) wie `"*"`. Ein Glob, der nur MCP-Tools passt, z. B. `"mcp__*"`, blockiert diese Tools auf die gleiche Weise. Scoped Deny-Regeln wie `Bash(rm *)` und alle Allow- und Ask-Regeln ändern nicht, welche Tools Claude sieht. Claude Code überprüft sie, wenn Claude einen Aufruf versucht, wobei das Präfix intakt bleibt.

191 193 

192<h3 id="compacting-the-conversation">194<h3 id="compacting-the-conversation">

193 Konversation komprimieren195 Konversation komprimieren

Details

1743. Die letzte aussagekräftige Nachricht im vorhandenen Gesprächsverlauf1743. Die letzte aussagekräftige Nachricht im vorhandenen Gesprächsverlauf

1754. Ein automatisch generierter Name wie `myhost-graceful-unicorn`, wobei `myhost` der Hostname Ihres Computers oder das Präfix ist, das Sie mit `--remote-control-session-name-prefix` festgelegt haben1754. Ein automatisch generierter Name wie `myhost-graceful-unicorn`, wobei `myhost` der Hostname Ihres Computers oder das Präfix ist, das Sie mit `--remote-control-session-name-prefix` festgelegt haben

176 176 

177Wenn Sie keinen expliziten Namen festgelegt haben, wird der Titel aktualisiert, um Ihre Eingabeaufforderung widerzuspiegeln, sobald Sie eine senden. Claude Code stimmt automatisch generierte Titel mit der Sprache Ihres Gesprächs oder der [`language`](/docs/de/settings-reference#language)-Einstellung ab, falls eine konfiguriert ist; die Sprachabstimmung erfordert Claude Code v2.1.176 oder später.177Wenn Sie keinen expliziten Namen festgelegt haben, aktualisiert Claude Code den Titel, um Ihre Eingabeaufforderung widerzuspiegeln, sobald Sie eine senden. Claude Code stimmt automatisch generierte Titel mit der Sprache Ihres Gesprächs oder der [`language`](/docs/de/settings-reference#language)-Einstellung ab, falls eine konfiguriert ist.

178 178 

179Wenn Sie eine Sitzung von claude.ai oder der Claude-App aus umbenennen, aktualisiert Claude Code auch den lokalen Titel, der in `claude --resume` angezeigt wird. Claude Code wendet dieselbe Umbenennung auf den Sitzungsnamen an, der in der Eingabeaufforderungsleiste angezeigt wird, und in der `claude agents`-Auflistung, wenn die Sitzung [im Hintergrund läuft](/docs/de/agent-view). Vor v2.1.221 aktualisierte die Umbenennung von der Sitzungsliste unter claude.ai oder in der Claude-App nur den Titel, und die CLI behielt ihren vorherigen Sitzungsnamen; `/rename`, das in der CLI selbst läuft, setzt den Namen auf jeder Version.179Wenn Sie eine Sitzung von claude.ai oder der Claude-App aus umbenennen, aktualisiert Claude Code auch den lokalen Titel, der in `claude --resume` angezeigt wird. Claude Code wendet dieselbe Umbenennung auf den Sitzungsnamen an, der in der Eingabeaufforderungsleiste angezeigt wird, und in der `claude agents`-Auflistung, wenn die Sitzung [im Hintergrund läuft](/docs/de/agent-view). Vor v2.1.221 aktualisierte die Umbenennung von der Sitzungsliste unter claude.ai oder in der Claude-App nur den Titel, und die CLI behielt ihren vorherigen Sitzungsnamen; `/rename`, das in der CLI selbst läuft, setzt den Namen auf jeder Version.

180 180 

Details

83Die Sandbox pro Befehl deckt nicht alles ab, das in einer Sitzung ausgeführt wird:83Die Sandbox pro Befehl deckt nicht alles ab, das in einer Sitzung ausgeführt wird:

84 84 

85* Andere [integrierte Tools](/docs/de/tools-reference) wie Read, Edit und WebFetch werden im Claude Code-Prozess ausgeführt und führen keinen beliebigen Code aus. [Berechtigungsregeln](/docs/de/permissions) für Pfad oder Domain kontrollieren sie stattdessen.85* Andere [integrierte Tools](/docs/de/tools-reference) wie Read, Edit und WebFetch werden im Claude Code-Prozess ausgeführt und führen keinen beliebigen Code aus. [Berechtigungsregeln](/docs/de/permissions) für Pfad oder Domain kontrollieren sie stattdessen.

86* [MCP](/docs/de/mcp)-Server und Hooks sind separate Prozesse, die unkontrolliert auf dem Host ausgeführt werden.86* [MCP](/docs/de/mcp)-Server und [command hooks](/docs/de/hooks#command-hook-fields) sind separate Prozesse, die unkontrolliert auf dem Host ausgeführt werden.

87 87 

88Um integrierte Tools, MCP-Server und Hooks alle hinter einer OS-Grenze zu platzieren, führen Sie den gesamten Claude Code-Prozess in der [Sandbox Runtime](#sandbox-runtime), dem [Dev Container](#dev-containers) oder einem [Custom Container](#custom-container) aus.88Um integrierte Tools, MCP-Server und Hooks alle hinter einer OS-Grenze zu platzieren, führen Sie den gesamten Claude Code-Prozess in der [Sandbox Runtime](#sandbox-runtime), dem [Dev Container](#dev-containers) oder einem [Custom Container](#custom-container) aus.

89 89 

Details

486 486 

487`--kill-session-after-min` ist ein Backstop für Runaway-Sitzungen. Auf einem Runner mit v2.1.260 oder später wird eine Sitzung, die das Limit erreicht, nicht sofort beendet. Der Runner gibt ihr ein Kulanzfenster, standardmäßig 15 Minuten, das Sie mit [`SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS`](/docs/de/self-hosted-environments-reference#environment-variable-only-settings) ändern können:487`--kill-session-after-min` ist ein Backstop für Runaway-Sitzungen. Auf einem Runner mit v2.1.260 oder später wird eine Sitzung, die das Limit erreicht, nicht sofort beendet. Der Runner gibt ihr ein Kulanzfenster, standardmäßig 15 Minuten, das Sie mit [`SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS`](/docs/de/self-hosted-environments-reference#environment-variable-only-settings) ändern können:

488 488 

489* Wenn die Sitzung auf ihren Benutzer wartet, oder ihr Zug beendet ist und sie hält nur Hintergrund-Tasks, gibt der Runner sie sofort frei. Die Sitzung wird fortgesetzt, wenn ihr Benutzer ihre nächste Nachricht sendet.489* Wenn die Sitzung auf ihren Benutzer wartet, gibt der Runner sie frei. Wenn ihr Zug beendet ist und sie hält nur Hintergrund-Tasks, wartet der Runner bis zu 60 Sekunden, damit diese Tasks fertig werden, und gibt sie dann frei. Die Sitzung wird fortgesetzt, wenn ihr Benutzer ihre nächste Nachricht sendet.

490* Wenn ein Zug noch läuft, wartet der Runner darauf, dass der Zug fertig wird, oder dass die Sitzung das nächste Mal auf ihren Benutzer wartet, und gibt sie dann frei.490* Wenn ein Zug noch läuft, wartet der Runner darauf, dass der Zug fertig wird, oder dass die Sitzung das nächste Mal auf ihren Benutzer wartet, und gibt sie dann frei.

491* Wenn die Sitzung noch auf dem Runner ist, wenn das Kulanzfenster endet, beendet der Runner sie, und jede laufende Zug-Arbeit geht verloren. Ein Zug, der auf eine Genehmigung wartet, die von innerhalb eines laufenden Tool-Aufrufs angefordert wird, ist eine Möglichkeit, wie eine Sitzung das Fenster überlebt.491* Wenn die Sitzung noch auf dem Runner ist, wenn das Kulanzfenster endet, beendet der Runner sie, und jede laufende Zug-Arbeit geht verloren. Ein Zug, der auf eine Genehmigung wartet, die von innerhalb eines laufenden Tool-Aufrufs angefordert wird, ist eine Möglichkeit, wie eine Sitzung das Fenster überlebt.

492 492 

Details

163 Ausnahmen pro Schlüssel über verwaltete Quellen hinweg163 Ausnahmen pro Schlüssel über verwaltete Quellen hinweg

164</h3>164</h3>

165 165 

166Zwei Arten von Schlüsseln sind Ausnahmen von der Nicht-Zusammenführungsregel:166Drei Arten von Schlüsseln sind Ausnahmen von der Nicht-Zusammenführungsregel:

167 167 

168* **Quellübergreifende Sperr-Schlüssel**: ein kleiner Satz von Schlüsseln, wie die Sandbox-Zulassungslisten-Sperren, [aufgelistet auf der Seite für verwaltete Einstellungen](/docs/de/managed-settings#precedence-within-the-managed-tier). Claude Code berücksichtigt sie, wenn eine beliebige administratorgesteuerte verwaltete Quelle sie setzt; die benutzerbare HKCU-Registrierungsebene ist ausgeschlossen. Wenn ein [`policyHelper`](/docs/de/settings-reference#policyhelper) verwaltete Einstellungen liefert, ist seine Ausgabe die einzige Quelle, die diese Überprüfungen lesen, abgesehen von [`forceRemoteSettingsRefresh`](/docs/de/settings-reference#forceremotesettingsrefresh), das Claude Code beim Start direkt aus den administratorgesteuerten Quellen liest.168* **Quellübergreifende Sperr-Schlüssel**: ein kleiner Satz von Schlüsseln, wie die Sandbox-Zulassungslisten-Sperren, [aufgelistet auf der Seite für verwaltete Einstellungen](/docs/de/managed-settings#precedence-within-the-managed-tier). Claude Code berücksichtigt sie, wenn eine beliebige administratorgesteuerte verwaltete Quelle sie setzt; die benutzerbare HKCU-Registrierungsebene ist ausgeschlossen. Wenn ein [`policyHelper`](/docs/de/settings-reference#policyhelper) verwaltete Einstellungen liefert, ist seine Ausgabe die einzige Quelle, die diese Überprüfungen lesen, abgesehen von [`forceRemoteSettingsRefresh`](/docs/de/settings-reference#forceremotesettingsrefresh), das Claude Code beim Start direkt aus den administratorgesteuerten Quellen liest.

169* **Der `env`-Block**: abgesehen von der Telemetrie-Einheit und Routing-Variablen, die mit einem Anmeldedatenschlüssel gekoppelt sind, beide unten behandelt, wird er pro Schlüssel über die administratorgesteuerten Quellen hinweg zusammengeführt. Für jede Umgebungsvariable gewinnt die höchstpriorisierte Quelle, die sie definiert, und niedrigere administratorgesteuerte Quellen füllen Variablen aus, die die höheren Quellen nicht setzen. Ein endpunktverwalteter `env`-Eintrag gilt daher, wenn die serververwaltete Konfiguration diese Variable nicht setzt, oder während ein zwischengespeicherter Serverwert dafür [zurückgehalten wird, bis der Server ihn bestätigt](#fetch-and-caching-behavior). Erfordert Claude Code v2.1.223 oder später. Vor v2.1.223 wendet Claude Code nur den `env`-Block der ausgewählten Quelle an.169* **Der `env`-Block**: abgesehen von der Telemetrie-Einheit und Routing-Variablen, die mit einem Anmeldedatenschlüssel gekoppelt sind, beide unten behandelt, wird er pro Schlüssel über die administratorgesteuerten Quellen hinweg zusammengeführt. Für jede Umgebungsvariable gewinnt die höchstpriorisierte Quelle, die sie definiert, und niedrigere administratorgesteuerte Quellen füllen Variablen aus, die die höheren Quellen nicht setzen. Ein endpunktverwalteter `env`-Eintrag gilt daher, wenn die serververwaltete Konfiguration diese Variable nicht setzt, oder während ein zwischengespeicherter Serverwert dafür [zurückgehalten wird, bis der Server ihn bestätigt](#fetch-and-caching-behavior). Erfordert Claude Code v2.1.223 oder später. Vor v2.1.223 wendet Claude Code nur den `env`-Block der ausgewählten Quelle an.

170 * **Telemetrie-Einheit**: die `OTEL_EXPORTER_OTLP_*` Exporter-Schlüssel, die `OTEL_LOG_*` Inhaltserfassungs-Umschalter, `OTEL_LOGS_EXPORTER` und die Beta-Tracing-Variablen `ENABLE_BETA_TRACING_DETAILED` und `BETA_TRACING_ENDPOINT` folgen der höchsten Quelle, die eine von ihnen als Einheit setzt. Eine Quelle, die den `otelHeadersHelper` Anmeldedatenschlüssel liefert, beansprucht die Einheit auch, landet diese Variablen aber nur, wenn sie die ausgewählte Quelle ist: Eine Quelle, die nicht ausgewählt ist, aber den Schlüssel liefert, trägt keine von ihnen bei und blockiert immer noch niedrigere Quellen davon, sie auszufüllen. In jedem Fall kann ein Exporter-Endpunkt von einer Quelle niemals mit Anmeldedaten von einer anderen gekoppelt werden.170 * **Telemetrie-Einheit**: die `OTEL_EXPORTER_OTLP_*` Exporter-Schlüssel, die `OTEL_LOG_*` Inhaltserfassungs-Umschalter, `OTEL_LOGS_EXPORTER` und die Beta-Tracing-Variablen `ENABLE_BETA_TRACING_DETAILED` und `BETA_TRACING_ENDPOINT` folgen der höchsten Quelle, die eine von ihnen als Einheit setzt. Eine Quelle, die den `otelHeadersHelper` Anmeldedatenschlüssel liefert, beansprucht die Einheit auch, landet diese Variablen aber nur, wenn sie die ausgewählte Quelle ist: Eine Quelle, die nicht ausgewählt ist, aber den Schlüssel liefert, trägt keine von ihnen bei und blockiert immer noch niedrigere Quellen davon, sie auszufüllen. In jedem Fall kann ein Exporter-Endpunkt von einer Quelle niemals mit Anmeldedaten von einer anderen gekoppelt werden.

171 * **Anmeldedaten-gekoppeltes Routing**: eine Quelle, die Routing-Variablen mit einem Anmeldedatenschlüssel nur für die ausgewählte Quelle, wie `apiKeyHelper` oder `otelHeadersHelper`, koppelt, trägt diese Routing-Variablen nur bei, wenn sie den Slot gewinnt.171 * **Anmeldedaten-gekoppeltes Routing**: eine Quelle, die Routing-Variablen mit einem Anmeldedatenschlüssel nur für die ausgewählte Quelle, wie `apiKeyHelper` oder `otelHeadersHelper`, koppelt, trägt diese Routing-Variablen nur bei, wenn sie den Slot gewinnt.

172* **Gateway-Anmeldeschlüssel**: Claude Code liest [`forceLoginGatewayUrl`](/docs/de/settings-reference#forcelogingatewayurl) oder den `"gateway"` Wert von [`forceLoginMethod`](/docs/de/settings-reference#forceloginmethod) niemals aus serververwalteten Einstellungen, daher liefert die Auswahl serververwalteter Einstellungen weder eine Gateway-Anmeldung noch verbirgt eine in einer MDM-Richtlinie oder verwalteten Einstellungsdatei gesetzte. Der [`managedSourcesBehavior` Eintrag](/docs/de/settings-reference#managedsourcesbehavior) sagt, welche administratorgesteuerte Quelle auf der Maschine sie liefert.

172 173 

173<h3 id="fetch-and-caching-behavior">174<h3 id="fetch-and-caching-behavior">

174 Abruf- und Caching-Verhalten175 Abruf- und Caching-Verhalten

Details

830 `advisorModel`830 `advisorModel`

831</h3>831</h3>

832 832 

833Wählen Sie, welches Modell antwortet, wenn Claude Code das serverseitige [Advisor-Tool](/docs/de/advisor) aufruft. Deaktivieren Sie es, um den Advisor auszuschalten. Der Advisor muss mindestens so leistungsfähig sein wie Ihr Hauptmodell. Wenn dies nicht der Fall ist, sendet Claude Code Anfragen ohne den Advisor. Siehe [Advisor-Modell auswählen](/docs/de/advisor#choose-an-advisor-model).833Wählen Sie, welches Modell antwortet, wenn Claude Code das serverseitige [Advisor-Tool](/docs/de/advisor) aufruft. Deaktivieren Sie es, um den Advisor auszuschalten. Der Advisor muss mindestens so leistungsfähig sein wie Ihr Hauptmodell. Siehe [Advisor-Modell auswählen](/docs/de/advisor#choose-an-advisor-model) für die akzeptierten Paarungen und was passiert, wenn Sie eine auswählen, die nicht akzeptiert wird.

834 834 

835Sie bearbeiten diesen Schlüssel normalerweise nicht manuell. Führen Sie `/advisor` aus, um eine Auswahl zu öffnen, die die aktuelle Auswahl, die Modelle, die beraten können, und **Kein Advisor** anzeigt. Claude Code speichert Ihre Auswahl in diesem Schlüssel in `~/.claude/settings.json`. Wenn Sie aus einem [Remote Control](/docs/de/remote-control)-Client oder in einer Sitzung auswählen, die an einen Remote Worker angehängt ist, gilt die Auswahl nur für diese Sitzung und ändert diesen Schlüssel nicht.835Sie bearbeiten diesen Schlüssel normalerweise nicht manuell. Führen Sie `/advisor` aus, um eine Auswahl zu öffnen, die die aktuelle Auswahl, die Modelle, die beraten können, und **Kein Advisor** anzeigt. Claude Code speichert Ihre Auswahl in diesem Schlüssel in `~/.claude/settings.json`. Wenn Sie aus einem [Remote Control](/docs/de/remote-control)-Client oder in einer Sitzung auswählen, die an einen Remote Worker angehängt ist, gilt die Auswahl nur für diese Sitzung und ändert diesen Schlüssel nicht.

836 836 


3308 `footerLinksRegexes`3308 `footerLinksRegexes`

3309</h3>3309</h3>

3310 3310 

3311Rendern Sie zusätzliche anklickbare Abzeichen in der Fußzeile unter dem Eingabefeld, wenn ein Regex die Ausgabe einer Runde abgleicht: Tool-Ergebnisse, einschließlich Dateiinhalte und abgerufene Seiten, und Claudes eigene Antworten. Verwenden Sie es, um IDs, die von Projekt-CLIs wie Review-Tools und Issue-Trackern gedruckt werden, in Sitzungslinks umzuwandeln. Erfordert Claude Code v2.1.176 oder später.3311Rendern Sie zusätzliche anklickbare Abzeichen in der Fußzeile unter dem Eingabefeld, wenn ein Regex die Ausgabe einer Runde abgleicht: Tool-Ergebnisse, einschließlich Dateiinhalte und abgerufene Seiten, und Claudes eigene Antworten. Verwenden Sie es, um IDs, die von Projekt-CLIs wie Review-Tools und Issue-Trackern gedruckt werden, in Sitzungslinks umzuwandeln.

3312 3312 

3313* **Bereich**: [`Benutzer oder verwaltet`](#scopes)3313* **Bereich**: [`Benutzer oder verwaltet`](#scopes)

3314* **Typ**: Array von Objekten, jedes mit `type` auf `"regex"` gesetzt, einem `pattern`-Regex, einer `url`-Vorlage und einem optionalen `label`; `{name}`-Platzhalter in `url` und `label` werden aus benannten Erfassungsgruppen in `pattern` gefüllt3314* **Typ**: Array von Objekten, jedes mit `type` auf `"regex"` gesetzt, einem `pattern`-Regex, einer `url`-Vorlage und einem optionalen `label`; `{name}`-Platzhalter in `url` und `label` werden aus benannten Erfassungsgruppen in `pattern` gefüllt


3329}3329}

3330```3330```

3331 3331 

3332Mit dieser Konfiguration wird, wenn `PROJ-1234` in einem Tool-Ergebnis oder in Claudes Antwort erscheint, ein `PROJ-1234`-Abzeichen in der Fußzeile angezeigt, das auf `https://issues.example.com/browse/PROJ-1234` verlinkt. Erfordert Claude Code v2.1.176 oder später.3332Mit dieser Konfiguration wird, wenn `PROJ-1234` in einem Tool-Ergebnis oder in Claudes Antwort erscheint, ein `PROJ-1234`-Abzeichen in der Fußzeile angezeigt, das auf `https://issues.example.com/browse/PROJ-1234` verlinkt.

3333 3333 

3334<h4 id="badge-constraints">3334<h4 id="badge-constraints">

3335 Abzeichen-Einschränkungen3335 Abzeichen-Einschränkungen


3916 `wheelScrollAccelerationEnabled`3916 `wheelScrollAccelerationEnabled`

3917</h3>3917</h3>

3918 3918 

3919Beschleunigen Sie die Mausrad-Scroll-Geschwindigkeit während schneller Scrolls in [Vollbilddarstellung](/docs/de/fullscreen#mouse-wheel-scrolling). Setzen Sie es auf `false` für eine konstante Scroll-Rate pro Rad-Kerbe. Erfordert Claude Code v2.1.174 oder später.3919Beschleunigen Sie die Mausrad-Scroll-Geschwindigkeit während schneller Scrolls in [Vollbilddarstellung](/docs/de/fullscreen#mouse-wheel-scrolling). Setzen Sie es auf `false` für eine konstante Scroll-Rate pro Rad-Kerbe.

3920 3920 

3921* **Bereich**: [`Beliebige Datei`](#scopes)3921* **Bereich**: [`Beliebige Datei`](#scopes)

3922* **Typ**: Boolean3922* **Typ**: Boolean


3930}3930}

3931```3931```

3932 3932 

3933Erfordert Claude Code v2.1.174 oder später.

3934 

3935<h2 id="git-and-attribution">3933<h2 id="git-and-attribution">

3936 Git und Zuordnung3934 Git und Zuordnung

3937</h2>3935</h2>


6156Unter `"merge"` kombiniert Claude Code jeden Schlüssel nach seiner Art. Diese Tabelle gibt die Regel für jede Art an. Die Zeilen für Einschränkungserlaubnis, Werte-ganz-genommen und nur-höchste-Quelle benennen jeden Schlüssel, den sie abdecken, und die anderen Zeilen geben Beispiele:6154Unter `"merge"` kombiniert Claude Code jeden Schlüssel nach seiner Art. Diese Tabelle gibt die Regel für jede Art an. Die Zeilen für Einschränkungserlaubnis, Werte-ganz-genommen und nur-höchste-Quelle benennen jeden Schlüssel, den sie abdecken, und die anderen Zeilen geben Beispiele:

6157 6155 

6158| Art des Schlüssels | Wie Claude Code ihn kombiniert | Schlüssel |6156| Art des Schlüssels | Wie Claude Code ihn kombiniert | Schlüssel |

6159| :------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |6157| :------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

6160| Listen | Kombiniert Einträge aus jeder Quelle | [`permissions.allow`](#permissions-allow), [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) und andere Listenschlüssel |6158| Listen | Kombiniert Einträge aus jeder Quelle | [`permissions.allow`](#permissions-allow), [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) und andere Listenschlüssel |

6161| Sperren | Wendet den strengsten Wert an, den eine Quelle setzt. Wenn keine Quelle einen strengen Wert setzt, wendet einen lockereren Wert nur aus der höchsten Quelle an | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly), [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) und andere Boolean- oder Enum-Sperren |6159| Sperren | Wendet den strengsten Wert an, den eine Quelle setzt. Wenn keine Quelle einen strengen Wert setzt, wendet einen lockereren Wert nur aus der höchsten Quelle an | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly), [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) und andere Boolean- oder Enum-Sperren |

6162| Einschränkungserlaubnisse | Nimmt die Liste ganz aus der höchsten Quelle, die sie setzt, ohne Einträge aus niedrigeren Quellen hinzuzufügen. Wenn die höchste Quelle keine setzt, nimmt sie ganz aus der nächsten Quelle darunter | [`availableModels`](#availablemodels), [`allowedMcpServers`](#allowedmcpservers), [`strictKnownMarketplaces`](#strictknownmarketplaces), [`allowedChannelPlugins`](#allowedchannelplugins) und die [`fallbackModel`](#fallbackmodel)-Kette |6160| Einschränkungserlaubnisse | Nimmt die Liste ganz aus der höchsten Quelle, die sie setzt, ohne Einträge aus niedrigeren Quellen hinzuzufügen. Wenn die höchste Quelle keine setzt, nimmt sie ganz aus der nächsten Quelle darunter | [`availableModels`](#availablemodels), [`allowedMcpServers`](#allowedmcpservers), [`strictKnownMarketplaces`](#strictknownmarketplaces), [`allowedChannelPlugins`](#allowedchannelplugins) und die [`fallbackModel`](#fallbackmodel)-Kette |

6163| Werte ganz genommen | Nimmt den Wert ganz aus der höchsten Quelle, die ihn setzt, ohne Einträge oder Felder aus niedrigeren Quellen zu kombinieren. Wenn die höchste Quelle ihn nicht setzt, nimmt ihn ganz aus der nächsten Quelle darunter | [`sandbox.credentials.awsPairs`](#sandbox-credentials-awspairs), [`sandbox.ripgrep`](#sandbox-ripgrep) |6161| Werte ganz genommen | Nimmt den Wert ganz aus der höchsten Quelle, die ihn setzt, ohne Einträge oder Felder aus niedrigeren Quellen zu kombinieren. Wenn die höchste Quelle ihn nicht setzt, nimmt ihn ganz aus der nächsten Quelle darunter | [`sandbox.credentials.awsPairs`](#sandbox-credentials-awspairs), [`sandbox.ripgrep`](#sandbox-ripgrep) |

6164| Bereitgestellte MCP-Server | Kombiniert die Servernamen aus jeder Quelle. Wenn zwei Quellen denselben Namen setzen, wendet den ganzen Eintrag der höheren Quelle an | [`managedMcpServers`](#managedmcpservers) |6162| Bereitgestellte MCP-Server | Kombiniert die Servernamen aus jeder Quelle. Wenn zwei Quellen denselben Namen setzen, wendet den ganzen Eintrag der höheren Quelle an | [`managedMcpServers`](#managedmcpservers) |

6165| Nur aus der höchsten Prioritätsquelle lesen | Liest den Schlüssel nur aus der höchsten Prioritätsquelle, die einen Richtlinienschlüssel trägt, sodass der Wert einer niedrigeren Quelle ignoriert wird, auch wenn die höchste Quelle keinen setzt | [`apiKeyHelper`](#apikeyhelper), [`awsAuthRefresh`](#awsauthrefresh), [`awsCredentialExport`](#awscredentialexport), [`gcpAuthRefresh`](#gcpauthrefresh), [`otelHeadersHelper`](#otelheadershelper), `proxyAuthHelper`, [`forceLoginOrgUUID`](#forceloginorguuid), [`forceLoginMethod`](#forceloginmethod), [`forceLoginGatewayUrl`](#forcelogingatewayurl), [`parentSettingsBehavior`](#parentsettingsbehavior), [`modelPicker`](#modelpicker), [`policyHelper`](#policyhelper), [`permissions.defaultMode`](#permissions-defaultmode) |6163| Nur aus der höchsten Prioritätsquelle lesen | Liest den Schlüssel nur aus der höchsten Prioritätsquelle, die einen Richtlinienschlüssel trägt, sodass der Wert einer niedrigeren Quelle ignoriert wird, auch wenn die höchste Quelle keinen setzt | [`apiKeyHelper`](#apikeyhelper), [`awsAuthRefresh`](#awsauthrefresh), [`awsCredentialExport`](#awscredentialexport), [`gcpAuthRefresh`](#gcpauthrefresh), [`otelHeadersHelper`](#otelheadershelper), `proxyAuthHelper`, [`forceLoginOrgUUID`](#forceloginorguuid), die `"claudeai"`- und `"console"`-Werte von [`forceLoginMethod`](#forceloginmethod), [`parentSettingsBehavior`](#parentsettingsbehavior), [`modelPicker`](#modelpicker), [`policyHelper`](#policyhelper), [`permissions.defaultMode`](#permissions-defaultmode) |

6166| `env` | [Zusammenführung pro Variable über Admin-Quellen](/docs/de/managed-settings#keys-read-from-every-admin-source), unter sowohl `"first-wins"` als auch `"merge"` | [`env`](#env) |6164| `env` | [Zusammenführung pro Variable über Admin-Quellen](/docs/de/managed-settings#keys-read-from-every-admin-source), unter sowohl `"first-wins"` als auch `"merge"` | [`env`](#env) |

6167| Jeder andere Schlüssel | Nimmt den Wert aus der höchsten Quelle, die ihn setzt | [`cleanupPeriodDays`](#cleanupperioddays), [`model`](#model) |6165| Jeder andere Schlüssel | Nimmt den Wert aus der höchsten Quelle, die ihn setzt | [`cleanupPeriodDays`](#cleanupperioddays), [`model`](#model) |

6168 6166 

6169Das Nehmen von `sandbox.credentials.awsPairs` und `sandbox.ripgrep` ganz erfordert Claude Code v2.1.257 oder später.6167Das Nehmen von `sandbox.credentials.awsPairs` und `sandbox.ripgrep` ganz erfordert Claude Code v2.1.257 oder später.

6170 6168 

6171Drei dieser Schlüssel fügen eine Bedingung ihrer eigenen hinzu:6169Einige Schlüssel fügen eine Bedingung hinzu, die die Tabelle nicht zeigt:

6172 6170 

6173* **[`policyHelper`](#policyhelper)**: Claude Code berücksichtigt ihn nur, wenn die höchste Quelle, die einen Richtlinienschlüssel trägt, eine MDM-Richtlinie oder eine verwaltete Einstellungsdatei ist, sodass unter vom Server verwalteten Einstellungen sie nicht angewendet wird.6171* **[`policyHelper`](#policyhelper)**: Claude Code berücksichtigt ihn nur, wenn die höchste Quelle, die einen Richtlinienschlüssel trägt, eine MDM-Richtlinie oder eine verwaltete Einstellungsdatei ist, sodass unter vom Server verwalteten Einstellungen sie nicht angewendet wird.

6174* **[`modelOverrides`](#modeloverrides)**: Paare mit `availableModels`. Claude Code nimmt `modelOverrides` aus der höchsten Quelle, die ihn setzt, es sei denn, eine höhere Quelle setzt `availableModels` ohne `modelOverrides`. In diesem Fall ignoriert es `modelOverrides` aus jeder Quelle.6172* **[`modelOverrides`](#modeloverrides)**: Paare mit `availableModels`. Claude Code nimmt `modelOverrides` aus der höchsten Quelle, die ihn setzt, es sei denn, eine höhere Quelle setzt `availableModels` ohne `modelOverrides`. In diesem Fall ignoriert es `modelOverrides` aus jeder Quelle.

6175* **[`forceLoginGatewayUrl`](#forcelogingatewayurl) und der `"gateway"`-Wert von [`forceLoginMethod`](#forceloginmethod)**: Claude Code liest sie nur aus den verwalteten Quellen auf dem Computer selbst und ignoriert sie in vom Server verwalteten Einstellungen. Die Werte des Computers gelten auch, wenn vom Server verwaltete Einstellungen ebenfalls vorhanden sind.6173* **[`forceLoginGatewayUrl`](#forcelogingatewayurl) und der `"gateway"`-Wert von [`forceLoginMethod`](#forceloginmethod)**: Claude Code liest sie nie aus vom Server verwalteten Einstellungen, sodass ein Wert dort weder angewendet wird noch einen in einer MDM-Richtlinie oder verwalteten Einstellungsdatei gesetzten Wert verbirgt. Unter den Admin-Quellen auf dem Computer liefert nur die höchste eingestufte, die einen Richtlinienschlüssel trägt, sie, unabhängig davon, ob vom Server verwaltete Einstellungen auch vorhanden sind.

6176 6174 

6177Um zu bestätigen, welche Quellen auf einem Computer kombiniert wurden, führen Sie `/status` aus und [lesen Sie die Zeile `Setting sources`](/docs/de/managed-settings#read-the-source-in-/status).6175Um zu bestätigen, welche Quellen auf einem Computer kombiniert wurden, führen Sie `/status` aus und [lesen Sie die Zeile `Setting sources`](/docs/de/managed-settings#read-the-source-in-/status).

6178 6176 

Details

27In den meisten Terminals können Sie auch Umschalt+Eingabe drücken, aber die Unterstützung variiert je nach Terminal-Emulator:27In den meisten Terminals können Sie auch Umschalt+Eingabe drücken, aber die Unterstützung variiert je nach Terminal-Emulator:

28 28 

29| Terminal | Umschalt+Eingabe für Zeilenumbruch |29| Terminal | Umschalt+Eingabe für Zeilenumbruch |

30| :---------------------------------------------------------------------- | :------------------------------------------------------------------- |30| :------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------- |

31| Ghostty, Kitty, iTerm2, WezTerm, Warp, Apple Terminal, Windows Terminal | Funktioniert ohne Setup |31| Ghostty, Kitty, iTerm2, WezTerm, Warp, Apple Terminal, Windows Terminal | Funktioniert ohne Setup |

32| VS Code, Cursor, Devin Desktop, Alacritty, Zed | Führen Sie `/terminal-setup` einmal aus |32| Andere Terminals, die das Kitty-Tastaturprotokoll unterstützen, wie foot und Alacritty 0.16 oder später | Funktioniert ohne Setup. Erfordert Claude Code v2.1.269 oder später |

33| VS Code, Cursor, Devin Desktop, Alacritty vor 0.16, Zed | Führen Sie `/terminal-setup` einmal aus |

33| gnome-terminal, JetBrains IDEs wie PyCharm und Android Studio | Nicht verfügbar; verwenden Sie Strg+J oder `\` und dann Eingabetaste |34| gnome-terminal, JetBrains IDEs wie PyCharm und Android Studio | Nicht verfügbar; verwenden Sie Strg+J oder `\` und dann Eingabetaste |

34 35 

35Für VS Code, Cursor, Devin Desktop, Alacritty und Zed schreibt `/terminal-setup` eine Umschalt+Eingabe-Tastenbindung in die Konfigurationsdatei des Terminals. Bei der ersten Ausführung wird eine Bestätigung wie `Installed VSCode terminal Shift+Enter key binding` angezeigt. Vorhandene Bindungen bleiben erhalten; wenn Sie eine Meldung wie `VSCode terminal Shift+Enter key binding already configured` sehen, wurde keine Änderung vorgenommen. Führen Sie `/terminal-setup` direkt im Host-Terminal aus, nicht innerhalb von tmux oder screen, da es in die Konfiguration des Host-Terminals schreiben muss.36Für VS Code, Cursor, Devin Desktop, Alacritty vor 0.16 und Zed schreibt `/terminal-setup` eine Umschalt+Eingabe-Tastenbindung in die Konfigurationsdatei des Terminals. Bei der ersten Ausführung wird eine Bestätigung wie `Installed VSCode terminal Shift+Enter key binding` angezeigt. Vorhandene Bindungen bleiben erhalten; wenn Sie eine Meldung wie `VSCode terminal Shift+Enter key binding already configured` sehen, wurde keine Änderung vorgenommen. Führen Sie `/terminal-setup` direkt im Host-Terminal aus, nicht innerhalb von tmux oder screen, da es in die Konfiguration des Host-Terminals schreiben muss.

36 37 

37In VS Code, Cursor und Devin Desktop aktualisiert `/terminal-setup` auch zwei Editor-Einstellungen: Es setzt `terminal.integrated.gpuAcceleration` auf `"off"`, um verzerrten Text im integrierten Terminal zu verhindern, und es setzt `terminal.integrated.mouseWheelScrollSensitivity` für sanfteres Scrollen im [Vollbildmodus](/docs/de/fullscreen). Um die GPU-Beschleunigungsänderung rückgängig zu machen, setzen Sie sie auf `"auto"` zurück und laden Sie das Editor-Fenster neu.38In VS Code, Cursor und Devin Desktop aktualisiert `/terminal-setup` auch zwei Editor-Einstellungen: Es setzt `terminal.integrated.gpuAcceleration` auf `"off"`, um verzerrten Text im integrierten Terminal zu verhindern, und es setzt `terminal.integrated.mouseWheelScrollSensitivity` für sanfteres Scrollen im [Vollbildmodus](/docs/de/fullscreen). Um die GPU-Beschleunigungsänderung rückgängig zu machen, setzen Sie sie auf `"auto"` zurück und laden Sie das Editor-Fenster neu.

38 39 

Details

417 417 

418Der Befehl `curl ... | bash` lädt das Skript herunter und leitet es an Bash zur Ausführung weiter. Dieser Fehler und der verwandte `curl: (23) Failure writing output to destination` bedeuten, dass Bash das vollständige Skript nicht erhalten hat. Exit-Code 56 zeigt an, dass der Download selbst unterbrochen wurde, und Exit-Code 23 zeigt an, dass curl nicht schreiben konnte, was es erhielt, in die Pipe, normalerweise weil Bash vorzeitig beendet wurde.418Der Befehl `curl ... | bash` lädt das Skript herunter und leitet es an Bash zur Ausführung weiter. Dieser Fehler und der verwandte `curl: (23) Failure writing output to destination` bedeuten, dass Bash das vollständige Skript nicht erhalten hat. Exit-Code 56 zeigt an, dass der Download selbst unterbrochen wurde, und Exit-Code 23 zeigt an, dass curl nicht schreiben konnte, was es erhielt, in die Pipe, normalerweise weil Bash vorzeitig beendet wurde.

419 419 

420**Lösungen:**420Testen Sie, dass Sie `downloads.claude.ai` mit der Überprüfung in [Überprüfen Sie die Netzwerkverbindung](#check-network-connectivity) erreichen können. Wenn Sie den Server erreicht haben, war der ursprüngliche Fehler wahrscheinlich vorübergehend; versuchen Sie den Installationsbefehl erneut. Sie können auch [eine alternative Installationsmethode versuchen](/docs/de/setup#install-claude-code).

421 

4221. **Überprüfen Sie die Netzwerkstabilität**: Claude Code-Binärdateien werden unter `downloads.claude.ai` gehostet. Testen Sie, ob Sie es erreichen können:

423 

424 ```bash theme={null}

425 curl -sI https://downloads.claude.ai/claude-code-releases/latest

426 ```

427 

428 Eine `HTTP/2 200` Zeile bedeutet, dass Sie den Server erreicht haben und der ursprüngliche Fehler wahrscheinlich vorübergehend war; versuchen Sie den Installationsbefehl erneut. Andere Ergebnisse deuten auf die Ursache hin:

429 

430 * `403`: normalerweise ein Proxy oder Netzwerk-Filter, der den Host blockiert, oder Claude Code ist [in Ihrer Region nicht verfügbar](https://www.anthropic.com/supported-countries)

431 * `5xx`: normalerweise ein vorübergehendes Service-Problem; warten Sie einige Minuten und versuchen Sie es erneut

432 * `Could not resolve host` oder ein Verbindungs-Timeout: Ihr Netzwerk blockiert den Download

433 

4342. **Versuchen Sie eine alternative Installationsmethode**:

435 

436 Auf macOS:

437 

438 ```bash theme={null}

439 brew install --cask claude-code

440 ```

441 

442 Unter Windows:

443 

444 ```powershell theme={null}

445 winget install Anthropic.ClaudeCode

446 ```

447 

448 Führen Sie dann `claude --version` aus, um zu bestätigen: Der Befehl gibt eine Versionsnummer wie `2.1.211 (Claude Code)` aus. Wenn die Shell meldet, dass `claude` nicht gefunden wird, öffnen Sie ein neues Terminal-Fenster und versuchen Sie es erneut: Die Sitzung, von der aus Sie installiert haben, behält ihren alten `PATH`.

449 421 

450<h3 id="homebrew-cask-unavailable-or-outdated">422<h3 id="homebrew-cask-unavailable-or-outdated">

451 Homebrew Cask nicht verfügbar oder veraltet423 Homebrew Cask nicht verfügbar oder veraltet

Details

93 Von Ihrem Terminal aus verbinden93 Von Ihrem Terminal aus verbinden

94</h3>94</h3>

95 95 

96Wenn Sie bereits die GitHub CLI (`gh`) verwenden, können Sie Claude Code im Web ohne das Öffnen eines Browsers einrichten. Dies erfordert die [Claude Code CLI](/docs/de/quickstart). Bei Team- und Enterprise-Plänen ist `/web-setup` nur verfügbar, nachdem ein Inhaber das [Schnelle Web-Setup](/docs/de/claude-code-on-the-web#github-authentication-options) aktiviert hat.96Wenn Sie bereits die GitHub CLI (`gh`) verwenden, können Sie Claude Code im Web von Ihrem Terminal aus einrichten. Dies erfordert die [Claude Code CLI](/docs/de/quickstart). Bei Team- und Enterprise-Plänen ist `/web-setup` nur verfügbar, nachdem ein Inhaber das [Schnelle Web-Setup](/docs/de/claude-code-on-the-web#github-authentication-options) aktiviert hat.

97 97 

98Wenn Sie `/web-setup` ausführen, liest Claude Code das Token, das `gh auth token` ausgibt, fordert Sie auf zu bestätigen, und sendet das Token an Anthropic. Anthropic speichert es verschlüsselt mit Ihrem claude.ai-Konto, und Ihre Cloud-Sitzungen verwenden es für GitHub-Zugriff, bis Sie es [entfernen](#remove-the-web-setup-token). Eine Cloud-Sitzung kann dann auf jedes Repository zugreifen, auf das dieses Token zugreifen kann, ohne dass eine Claude GitHub App installiert werden muss.98Wenn Sie `/web-setup` ausführen, liest Claude Code das Token, das `gh auth token` ausgibt, fordert Sie auf zu bestätigen, und sendet das Token an Anthropic. Anthropic speichert es verschlüsselt mit Ihrem claude.ai-Konto, und Ihre Cloud-Sitzungen verwenden es für GitHub-Zugriff, bis Sie es [entfernen](#remove-the-web-setup-token). Eine Cloud-Sitzung kann dann auf jedes Repository zugreifen, auf das dieses Token zugreifen kann, ohne dass eine Claude GitHub App installiert werden muss.

99 99 

worktrees.md +1 −1

Details

9Ein [Git-Worktree](https://git-scm.com/docs/git-worktree) ist ein separates Arbeitsverzeichnis mit eigenen Dateien und Branch, das die gleiche Repository-Historie und Remote wie Ihr Haupt-Checkout teilt. Das Ausführen jeder Claude Code-Sitzung in ihrem eigenen Worktree bedeutet, dass Änderungen in einer Sitzung niemals Dateien in einer anderen berühren, sodass eine Sitzung ein Feature entwickeln kann, während eine zweite einen Bug behebt.9Ein [Git-Worktree](https://git-scm.com/docs/git-worktree) ist ein separates Arbeitsverzeichnis mit eigenen Dateien und Branch, das die gleiche Repository-Historie und Remote wie Ihr Haupt-Checkout teilt. Das Ausführen jeder Claude Code-Sitzung in ihrem eigenen Worktree bedeutet, dass Änderungen in einer Sitzung niemals Dateien in einer anderen berühren, sodass eine Sitzung ein Feature entwickeln kann, während eine zweite einen Bug behebt.

10 10 

11<Note>11<Note>

12 Worktrees erfordern ein Git-Repository; für andere Versionskontrollsysteme [konfigurieren Sie Hooks, um die Git-Logik zu ersetzen](#non-git-version-control). In der [Desktop-App](/docs/de/desktop#work-in-parallel-with-sessions) erhält jede neue Sitzung automatisch ihren eigenen Worktree.12 Worktrees erfordern ein Git-Repository; für andere Versionskontrollsysteme [konfigurieren Sie Hooks, um die Git-Logik zu ersetzen](#non-git-version-control). In der [Desktop-App](/docs/de/desktop#work-in-parallel-with-sessions) wählen Sie die Option **worktree** aus, wenn Sie eine Sitzung starten, um ihr ihren eigenen Worktree zu geben.

13</Note>13</Note>

14 14 

15Worktrees sind eine von mehreren Möglichkeiten, Claude parallel auszuführen. Sie isolieren Datei-Änderungen. [Subagents](/docs/de/sub-agents) teilen die Arbeit innerhalb einer Sitzung auf, und [sitzungsübergreifendes Messaging](/docs/de/cross-session-messaging) ermöglicht es Claude, Erkenntnisse zwischen den Sitzungen in Ihren Worktrees weiterzugeben. Siehe [Agenten parallel ausführen](/docs/de/agents), um die Ansätze zu vergleichen, oder springen Sie direkt zu [Subagents mit Worktrees isolieren](#isolate-subagents-with-worktrees), um Worktrees und Subagents zusammen zu verwenden.15Worktrees sind eine von mehreren Möglichkeiten, Claude parallel auszuführen. Sie isolieren Datei-Änderungen. [Subagents](/docs/de/sub-agents) teilen die Arbeit innerhalb einer Sitzung auf, und [sitzungsübergreifendes Messaging](/docs/de/cross-session-messaging) ermöglicht es Claude, Erkenntnisse zwischen den Sitzungen in Ihren Worktrees weiterzugeben. Siehe [Agenten parallel ausführen](/docs/de/agents), um die Ansätze zu vergleichen, oder springen Sie direkt zu [Subagents mit Worktrees isolieren](#isolate-subagents-with-worktrees), um Worktrees und Subagents zusammen zu verwenden.