SpyBara
Go Premium

Documentation 2026-10-07 23:59 UTC to 2026-10-08 21:58 UTC

72 files changed +1,933 −1,268. View all changes and history on the product overview
2026
Thu 8 22:58 Wed 7 23:59 Tue 6 23:59 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59
Details

31| Ein Agent mit einer anderen Oberfläche, Identität oder Berechtigungsmodell, oder ein Nicht-Codierungs-Agent | Benutzerdefinierte Aufforderungszeichenkette | Nur das, was Sie schreiben. Sie tragen die Verantwortung für das Ersetzen der Werkzeuganleitung und Sicherheitsanweisungen, die Ihr Agent noch benötigt |31| Ein Agent mit einer anderen Oberfläche, Identität oder Berechtigungsmodell, oder ein Nicht-Codierungs-Agent | Benutzerdefinierte Aufforderungszeichenkette | Nur das, was Sie schreiben. Sie tragen die Verantwortung für das Ersetzen der Werkzeuganleitung und Sicherheitsanweisungen, die Ihr Agent noch benötigt |

32| Eine dünne Werkzeugaufrufs-Schleife ohne Agent-Persona, bei der Sie alles Verhalten in der Benutzeraufforderung bereitstellen | Keine `systemPrompt`-Option | Die minimale Standardeinstellung: Werkzeugaufrufs-Unterstützung und nichts anderes |32| Eine dünne Werkzeugaufrufs-Schleife ohne Agent-Persona, bei der Sie alles Verhalten in der Benutzeraufforderung bereitstellen | Keine `systemPrompt`-Option | Die minimale Standardeinstellung: Werkzeugaufrufs-Unterstützung und nichts anderes |

33 33 

34„Unterschiedlich von Claude Code" bedeutet normalerweise eines der folgenden:34„Unterschiedlich von Claude Code“ bedeutet normalerweise eines der folgenden:

35 35 

36* **Andere Oberfläche**: Die Ausgabe wird nicht in einem Terminal von der Person gelesen, die sie ausgelöst hat. Chat-UIs, Strukturierte-Ausgabe-Consumer und Nicht-Codierungs-Automatisierung benötigen jeweils eine Aufforderung, die damit übereinstimmt, wie ihre Ausgabe gerendert und überprüft wird. Unbeaufsichtigte Codierungs-Automatisierung, wie ein CI-Job, der Lint-Fehler behebt oder Diffs überprüft, passt immer noch zum Preset, da die Arbeit selbst das ist, wofür das Preset geschrieben wurde.36* **Andere Oberfläche**: Die Ausgabe wird nicht in einem Terminal von der Person gelesen, die sie ausgelöst hat. Chat-UIs, Strukturierte-Ausgabe-Consumer und Nicht-Codierungs-Automatisierung benötigen jeweils eine Aufforderung, die damit übereinstimmt, wie ihre Ausgabe gerendert und überprüft wird. Unbeaufsichtigte Codierungs-Automatisierung, wie ein CI-Job, der Lint-Fehler behebt oder Diffs überprüft, passt immer noch zum Preset, da die Arbeit selbst das ist, wofür das Preset geschrieben wurde.

37* **Andere Identität**: Der Agent sollte sich nicht als Claude Code präsentieren. Ein Support-Bot, ein Datenanalyse-Assistent oder ein domänenspezifischer Agent benötigt seinen eigenen Namen, Umfang und eine eigene Persona.37* **Andere Identität**: Der Agent sollte sich nicht als Claude Code präsentieren. Ein Support-Bot, ein Datenanalyse-Assistent oder ein domänenspezifischer Agent benötigt seinen eigenen Namen, Umfang und eine eigene Persona.


126 126 

127Ein Ausgabestil ist eine Markdown-Datei mit [Frontmatter](/docs/de/output-styles#frontmatter) für Metadaten, gefolgt vom Eingabeaufforderungsinhalt. Speichern Sie ihn unter `~/.claude/output-styles/` für einen Stil auf Benutzerebene, der in jedem Projekt verfügbar ist, oder `.claude/output-styles/` in Ihrem Repository für einen Stil auf Projektebene, den Sie committen und mit Ihrem Team teilen können.127Ein Ausgabestil ist eine Markdown-Datei mit [Frontmatter](/docs/de/output-styles#frontmatter) für Metadaten, gefolgt vom Eingabeaufforderungsinhalt. Speichern Sie ihn unter `~/.claude/output-styles/` für einen Stil auf Benutzerebene, der in jedem Projekt verfügbar ist, oder `.claude/output-styles/` in Ihrem Repository für einen Stil auf Projektebene, den Sie committen und mit Ihrem Team teilen können.

128 128 

129Ein benutzerdefinierter Ausgabestil lässt die Softwareentwicklungsanweisungen der `claude_code`-Voreinstellung weg und verwendet Ihre eigenen. Um sie zu behalten und Ihre Anweisungen darauf zu schichten, setzen Sie `keep-coding-instructions: true` im Frontmatter. Diese Anweisungen sind nur in Claudes vollständiger Systemaufforderung von Claude Code vorhanden, daher hat die Einstellung keine Auswirkung in einer Sitzung auf der kürzeren Systemaufforderung, die Sie mit [`CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT`](/docs/de/env-vars#variables) ein- oder ausschalten. Behalten Sie sie, wenn Ihr Agent immer noch Softwareentwicklungsarbeit leistet. Lassen Sie sie weg, wenn Sie die Rolle vollständig ersetzen.129Ein benutzerdefinierter Ausgabestil lässt die Softwareentwicklungsanweisungen der `claude_code`-Voreinstellung weg und verwendet Ihre eigenen. Um sie zu behalten und Ihre Anweisungen darauf zu schichten, setzen Sie `keep-coding-instructions: true` im Frontmatter. Diese Anweisungen sind nur im vollständigen System-Prompt von Claude Code enthalten, daher hat die Einstellung in einer Sitzung mit dem kürzeren System-Prompt keine Auswirkung; setzen Sie [`CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT`](/docs/de/env-vars#variables) auf `0`, um den vollständigen Prompt bei jedem Modell auszuwählen. Behalten Sie sie, wenn Ihr Agent weiterhin Softwareentwicklungsarbeit leistet. Lassen Sie sie weg, wenn Sie die Rolle vollständig ersetzen.

130 130 

131Das folgende Beispiel definiert eine Code-Review-Persona, die die Codierungsanweisungen beibehält, da die Überprüfung von Code immer noch von Claudes Sicherheits- und Code-Qualitätsleitlinien profitiert. Speichern Sie es als `~/.claude/output-styles/code-reviewer.md`, um es über Projekte hinweg verfügbar zu machen:131Das folgende Beispiel definiert eine Code-Review-Persona, die die Codierungsanweisungen beibehält, da die Überprüfung von Code immer noch von Claudes Sicherheits- und Code-Qualitätsleitlinien profitiert. Speichern Sie es als `~/.claude/output-styles/code-reviewer.md`, um es über Projekte hinweg verfügbar zu machen:

132 132 


406Wenn sich die Anweisungen, die Sie in die Systemaufforderung eingefügt haben, ändern müssen, während eine Sitzung läuft, beispielsweise weil Ihr Benutzer den Agenten in einen schreibgeschützten Modus umgeschaltet hat oder seine Konfiguration in Ihrer App bearbeitet hat, senden Sie die neuen Anweisungen in der Konversation statt `systemPrompt` zu ändern:406Wenn sich die Anweisungen, die Sie in die Systemaufforderung eingefügt haben, ändern müssen, während eine Sitzung läuft, beispielsweise weil Ihr Benutzer den Agenten in einen schreibgeschützten Modus umgeschaltet hat oder seine Konfiguration in Ihrer App bearbeitet hat, senden Sie die neuen Anweisungen in der Konversation statt `systemPrompt` zu ändern:

407 407 

408* **In Ihrer nächsten Nachricht**: Beziehen Sie die neuen Anweisungen in die nächste Benutzernachricht ein, die Sie senden.408* **In Ihrer nächsten Nachricht**: Beziehen Sie die neuen Anweisungen in die nächste Benutzernachricht ein, die Sie senden.

409* **Aus einem Hook**: Geben Sie [`additionalContext`](/docs/de/hooks#add-context-for-claude) aus einem `UserPromptSubmit` oder `PostToolUse` [Hook-Callback](/docs/de/agent-sdk/hooks#outputs) zurück, geschrieben als eine sachliche Aussage wie „Der Arbeitsbereich ist jetzt schreibgeschützt". Das SDK fügt den Text an der Stelle in die Konversation ein, an der der Hook ausgelöst wurde, sodass die aufgezeichnete Eingabeaufforderung unverändert bleibt.409* **Aus einem Hook**: Geben Sie [`additionalContext`](/docs/de/hooks#add-context-for-claude) aus einem `UserPromptSubmit` oder `PostToolUse` [Hook-Callback](/docs/de/agent-sdk/hooks#outputs) zurück, geschrieben als eine sachliche Aussage wie „Der Arbeitsbereich ist jetzt schreibgeschützt“. Das SDK fügt den Text an der Stelle in die Konversation ein, an der der Hook ausgelöst wurde, sodass die aufgezeichnete Eingabeaufforderung unverändert bleibt.

410 410 

411<h4 id="turn-recording-off-while-you-iterate-on-wording">411<h4 id="turn-recording-off-while-you-iterate-on-wording">

412 Schalten Sie die Aufzeichnung aus, während Sie an der Formulierung arbeiten412 Schalten Sie die Aufzeichnung aus, während Sie an der Formulierung arbeiten


547| **Verwaltung** | Im Dateisystem | CLI + Dateien | Im Code | Im Code |547| **Verwaltung** | Im Dateisystem | CLI + Dateien | Im Code | Im Code |

548| **Standard-Werkzeuge** | Bewahrt | Bewahrt | Bewahrt | Verloren (sofern nicht enthalten) |548| **Standard-Werkzeuge** | Bewahrt | Bewahrt | Bewahrt | Verloren (sofern nicht enthalten) |

549| **Integrierte Sicherheit** | Beibehalten | Beibehalten | Beibehalten | Muss hinzugefügt werden |549| **Integrierte Sicherheit** | Beibehalten | Beibehalten | Beibehalten | Muss hinzugefügt werden |

550| **Anpassungsebene** | Nur Ergänzungen | Standard ersetzen oder erweitern | Nur Ergänzungen | Vollständige Kontrolle |550| **Anpassungsebene** | Nur Ergänzungen | Ergänzungen; Coding-Anweisungen können weggelassen werden | Nur Ergänzungen | Vollständige Kontrolle |

551| **Versionskontrolle** | Mit Projekt | Ja | Mit Code | Mit Code |551| **Versionskontrolle** | Mit Projekt | Ja | Mit Code | Mit Code |

552| **Umfang** | Projektspezifisch | Benutzer oder Projekt | Code-Sitzung | Code-Sitzung |552| **Umfang** | Projektspezifisch | Benutzer oder Projekt | Code-Sitzung | Code-Sitzung |

553 553 

554„Mit Append" bedeutet die Verwendung von `systemPrompt: { type: "preset", preset: "claude_code", append: "..." }` in TypeScript oder `system_prompt={"type": "preset", "preset": "claude_code", "append": "..."}` in Python. CLAUDE.md ändert den System-Prompt selbst nicht: Das SDK injiziert seinen Inhalt als Projektkontext in die Konversation.554„Mit Append“ bedeutet die Verwendung von `systemPrompt: { type: "preset", preset: "claude_code", append: "..." }` in TypeScript oder `system_prompt={"type": "preset", "preset": "claude_code", "append": "..."}` in Python. CLAUDE.md ändert den System-Prompt selbst nicht: Das SDK injiziert seinen Inhalt als Projektkontext in die Konversation.

555 555 

556<h2 id="combine-approaches">556<h2 id="combine-approaches">

557 Ansätze kombinieren557 Ansätze kombinieren


563 Einen Ausgabestil mit sitzungsspezifischen Ergänzungen kombinieren563 Einen Ausgabestil mit sitzungsspezifischen Ergänzungen kombinieren

564</h3>564</h3>

565 565 

566Das folgende Beispiel setzt voraus, dass ein Ausgabestil „Code Reviewer" bereits aktiv ist. Der `append`-Block lagert sitzungsspezifische Schwerpunkte auf die Persona, sodass eine einzelne Review-Sitzung OAuth und Token-Speicherung priorisieren kann, ohne den gespeicherten Ausgabestil zu ändern:566Das folgende Beispiel setzt voraus, dass ein Ausgabestil „Code Reviewer“ bereits aktiv ist. Der `append`-Block lagert sitzungsspezifische Schwerpunkte auf die Persona, sodass eine einzelne Review-Sitzung OAuth und Token-Speicherung priorisieren kann, ohne den gespeicherten Ausgabestil zu ändern:

567 567 

568<CodeGroup>568<CodeGroup>

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

Details

2786 "prompt": str, # Die Aufgabe, die der Agent ausführen soll2786 "prompt": str, # Die Aufgabe, die der Agent ausführen soll

2787 "subagent_type": str | None, # Der Typ des zu verwendenden spezialisierten Agenten2787 "subagent_type": str | None, # Der Typ des zu verwendenden spezialisierten Agenten

2788 "model": "sonnet" | "opus" | "haiku" | "fable" | None, # Modellüberschreibung für diesen Agent2788 "model": "sonnet" | "opus" | "haiku" | "fable" | None, # Modellüberschreibung für diesen Agent

2789 "effort": "low" | "medium" | "high" | "xhigh" | "max" | None, # Denkaufwand für diesen Agenten

2789 "run_in_background": bool | None, # Agenten laufen standardmäßig im Hintergrund; auf False setzen, um synchron auszuführen2790 "run_in_background": bool | None, # Agenten laufen standardmäßig im Hintergrund; auf False setzen, um synchron auszuführen

2790 "name": str | None, # Name für den erzeugten Agent2791 "name": str | None, # Name für den erzeugten Agent

2791 "team_name": str | None, # Veraltet; wird ignoriert2792 "team_name": str | None, # Veraltet; wird ignoriert

Details

88 88 

89| Parameter | Typ | Beschreibung |89| Parameter | Typ | Beschreibung |

90| :- | :- | :- |90| :- | :- | :- |

91| `prompt` | `string \| AsyncIterable<`[`SDKUserMessage`](#sdkusermessage)`>` | Die Eingabeaufforderung als Zeichenkette oder asynchrones Iterable für den Streaming-Modus |91| `prompt` | `string \| AsyncIterable<`[`SDKUserMessage`](#sdkusermessage)`>` | Der Eingabe-Prompt als Zeichenkette oder asynchrones Iterable für den Streaming-Modus |

92| `options` | [`Options`](#options) | Optionales Konfigurationsobjekt (siehe Options-Typ unten) |92| `options` | [`Options`](#options) | Optionales Konfigurationsobjekt (siehe Options-Typ unten) |

93 93 

94<h4 id="returns">94<h4 id="returns">


101 `startup()`101 `startup()`

102</h3>102</h3>

103 103 

104Wärmt die CLI-Subprozess vor, indem sie ihn spawnt und den Initialize-Handshake abschließt, bevor eine Eingabeaufforderung verfügbar ist. Das zurückgegebene [`WarmQuery`](#warmquery)-Handle akzeptiert später eine Eingabeaufforderung und schreibt sie in einen bereits bereiten Prozess, sodass der erste `query()`-Aufruf aufgelöst wird, ohne die Kosten für Subprozess-Spawn und Initialisierung inline zu zahlen. Wenn Sie das Arbeitsverzeichnis der Sitzung noch nicht kennen, verwenden Sie stattdessen [`prewarm()`](#prewarm).104Wärmt den CLI-Subprozess vor, indem sie ihn spawnt und den Initialize-Handshake abschließt, bevor ein Prompt verfügbar ist. Das zurückgegebene [`WarmQuery`](#warmquery)-Handle akzeptiert später einen Prompt und schreibt ihn in einen bereits bereiten Prozess, sodass der erste `query()`-Aufruf aufgelöst wird, ohne die Kosten für Subprozess-Spawn und Initialisierung inline zu zahlen. Wenn Sie das Arbeitsverzeichnis der Sitzung noch nicht kennen, verwenden Sie stattdessen [`prewarm()`](#prewarm).

105 105 

106```typescript theme={null}106```typescript theme={null}

107function startup(params?: {107function startup(params?: {


129 Beispiel129 Beispiel

130</h4>130</h4>

131 131 

132Rufen Sie `startup()` früh auf, beispielsweise beim Anwendungsstart, und rufen Sie dann `.query()` auf dem zurückgegebenen Handle auf, sobald eine Eingabeaufforderung bereit ist. Dies verlagert Subprozess-Spawn und Initialisierung aus dem kritischen Pfad.132Rufen Sie `startup()` früh auf, beispielsweise beim Anwendungsstart, und rufen Sie dann `.query()` auf dem zurückgegebenen Handle auf, sobald ein Prompt bereit ist. Dies verlagert Subprozess-Spawn und Initialisierung aus dem kritischen Pfad.

133 133 

134```typescript theme={null}134```typescript theme={null}

135import { startup } from "@anthropic-ai/claude-agent-sdk";135import { startup } from "@anthropic-ai/claude-agent-sdk";


137// Startup-Kosten im Voraus zahlen137// Startup-Kosten im Voraus zahlen

138const warm = await startup({ options: { maxTurns: 3 } });138const warm = await startup({ options: { maxTurns: 3 } });

139 139 

140// Später, wenn eine Eingabeaufforderung bereit ist, ist dies sofort140// Später, wenn ein Prompt bereit ist, ist dies sofort

141for await (const message of warm.query("What files are here?")) {141for await (const message of warm.query("What files are here?")) {

142 console.log(message);142 console.log(message);

143}143}


220| `description` | `string` | Eine Beschreibung, was das Tool tut |220| `description` | `string` | Eine Beschreibung, was das Tool tut |

221| `inputSchema` | `Schema extends AnyZodRawShape` | Zod-Schema, das die Eingabeparameter des Tools definiert (unterstützt sowohl Zod 3 als auch Zod 4) |221| `inputSchema` | `Schema extends AnyZodRawShape` | Zod-Schema, das die Eingabeparameter des Tools definiert (unterstützt sowohl Zod 3 als auch Zod 4) |

222| `handler` | `(args, extra) => Promise<`[`CallToolResult`](#calltoolresult)`>` | Asynchrone Funktion, die die Tool-Logik ausführt |222| `handler` | `(args, extra) => Promise<`[`CallToolResult`](#calltoolresult)`>` | Asynchrone Funktion, die die Tool-Logik ausführt |

223| `extras` | `{ annotations?: `[`ToolAnnotations`](#toolannotations)`; searchHint?: string; alwaysLoad?: boolean }` | Optionale Extras. `annotations` bietet MCP-Verhaltenshinweise für Clients. `searchHint` ist eine einzeilige Funktionsbeschreibung, die in der aufgeschobenen Tool-Liste angezeigt wird, wenn [Tool-Suche](/docs/de/agent-sdk/tool-search) aktiv ist. `alwaysLoad: true` behält das vollständige Schema dieses Tools in der anfänglichen Eingabeaufforderung bei, anstatt es aufzuschieben |223| `extras` | `{ annotations?: `[`ToolAnnotations`](#toolannotations)`; searchHint?: string; alwaysLoad?: boolean }` | Optionale Extras. `annotations` bietet MCP-Verhaltenshinweise für Clients. `searchHint` ist eine einzeilige Funktionsbeschreibung, die in der aufgeschobenen Tool-Liste angezeigt wird, wenn [Tool-Suche](/docs/de/agent-sdk/tool-search) aktiv ist. `alwaysLoad: true` behält das vollständige Schema dieses Tools im anfänglichen Prompt bei, anstatt es aufzuschieben |

224 224 

225<h4 id="toolannotations">225<h4 id="toolannotations">

226 `ToolAnnotations`226 `ToolAnnotations`

227</h4>227</h4>

228 228 

229Erneut exportiert aus `@modelcontextprotocol/sdk/types.js`. Alle Felder sind optionale Hinweise; Clients sollten sich nicht auf sie für Sicherheitsentscheidungen verlassen.229Definiert in `@modelcontextprotocol/sdk/types.js`. Alle Felder sind optionale Hinweise; Clients sollten sich nicht auf sie für Sicherheitsentscheidungen verlassen.

230 230 

231| Feld | Typ | Standard | Beschreibung |231| Feld | Typ | Standard | Beschreibung |

232| :- | :- | :- | :- |232| :- | :- | :- | :- |


278| `options.version` | `string` | Optionale Versionsnummer |278| `options.version` | `string` | Optionale Versionsnummer |

279| `options.instructions` | `string` | Optionale Server-Anweisungen, die von `initialize` zurückgegeben und dem Modell als MCP-Anweisungsblock angezeigt werden |279| `options.instructions` | `string` | Optionale Server-Anweisungen, die von `initialize` zurückgegeben und dem Modell als MCP-Anweisungsblock angezeigt werden |

280| `options.tools` | `Array<SdkMcpToolDefinition>` | Array von Tool-Definitionen, die mit [`tool()`](#tool) erstellt wurden |280| `options.tools` | `Array<SdkMcpToolDefinition>` | Array von Tool-Definitionen, die mit [`tool()`](#tool) erstellt wurden |

281| `options.alwaysLoad` | `boolean` | Wenn `true`, bleibt jedes Tool von diesem Server im anfänglichen Prompt, anstatt hinter [Tool-Suche](/docs/de/agent-sdk/tool-search) aufgeschoben zu werden. Kombiniert mit pro-Tool `alwaysLoad` in [`tool()`](#tool) |281| `options.alwaysLoad` | `boolean` | Wenn `true`, bleiben die Tools dieses Servers im anfänglichen Prompt, anstatt hinter [Tool-Suche](/docs/de/agent-sdk/tool-search) aufgeschoben zu werden. Kombiniert mit pro-Tool `alwaysLoad` in [`tool()`](#tool) |

282| `options.timeout` | `number` | Timeout in Millisekunden für die Tool-Aufrufe dieses Servers. Claude Code wendet es auf diesen Server anstelle von [`MCP_TOOL_TIMEOUT`](/docs/de/env-vars) an. Übergeben Sie eine ganze Zahl von mindestens 1000. Claude Code ignoriert andere Werte. Erfordert TypeScript Agent SDK v0.3.248 oder später |282| `options.timeout` | `number` | Timeout in Millisekunden für die Tool-Aufrufe dieses Servers. Claude Code wendet es auf diesen Server anstelle von [`MCP_TOOL_TIMEOUT`](/docs/de/env-vars) an. Übergeben Sie eine ganze Zahl von mindestens 1000. Claude Code ignoriert andere Werte. Erfordert TypeScript Agent SDK v0.3.248 oder später |

283 283 

284<h3 id="listsessions">284<h3 id="listsessions">


308| Eigenschaft | Typ | Beschreibung |308| Eigenschaft | Typ | Beschreibung |

309| :- | :- | :- |309| :- | :- | :- |

310| `sessionId` | `string` | Eindeutige Sitzungs-ID (UUID) |310| `sessionId` | `string` | Eindeutige Sitzungs-ID (UUID) |

311| `summary` | `string` | Anzeigetitel: benutzerdefinierter Titel, automatisch generierte Zusammenfassung oder erste Eingabeaufforderung |311| `summary` | `string` | Anzeigetitel: benutzerdefinierter Titel, neuester Prompt, automatisch generierte Zusammenfassung oder erster Prompt |

312| `lastModified` | `number` | Letzte Änderungszeit in Millisekunden seit Epoch |312| `lastModified` | `number` | Letzte Änderungszeit in Millisekunden seit Epoch |

313| `fileSize` | `number \| undefined` | Sitzungsdateigröße in Bytes. Nur für lokale JSONL-Speicherung ausgefüllt |313| `fileSize` | `number \| undefined` | Sitzungsdateigröße in Bytes. Nur für lokale JSONL-Speicherung ausgefüllt |

314| `customTitle` | `string \| undefined` | Der benutzerdefinierte Titel der Sitzung, wenn einer gesetzt ist, beispielsweise mit `--name`, `/rename`, einer Hook-Ausgabe `sessionTitle` oder [`renameSession()`](#renamesession). Andernfalls der vom KI generierte Sitzungstitel, falls die Sitzung einen hat |314| `customTitle` | `string \| undefined` | Der benutzerdefinierte Titel der Sitzung, wenn einer gesetzt ist, beispielsweise mit `--name`, `/rename`, einer Hook-Ausgabe `sessionTitle` oder [`renameSession()`](#renamesession). Andernfalls der von der KI generierte Sitzungstitel, falls die Sitzung einen hat |

315| `firstPrompt` | `string \| undefined` | Erste aussagekräftige Benutzer-Eingabeaufforderung in der Sitzung |315| `firstPrompt` | `string \| undefined` | Erster aussagekräftiger Benutzer-Prompt in der Sitzung |

316| `gitBranch` | `string \| undefined` | Git-Branch am Ende der Sitzung |316| `gitBranch` | `string \| undefined` | Git-Branch am Ende der Sitzung |

317| `cwd` | `string \| undefined` | Arbeitsverzeichnis für die Sitzung |317| `cwd` | `string \| undefined` | Arbeitsverzeichnis für die Sitzung |

318| `tag` | `string \| undefined` | Vom Benutzer festgelegtes Sitzungs-Tag (siehe [`tagSession()`](#tagsession)) |318| `tag` | `string \| undefined` | Vom Benutzer festgelegtes Sitzungs-Tag (siehe [`tagSession()`](#tagsession)) |


367| `type` | `"user" \| "assistant"` | Nachrichtenrolle |367| `type` | `"user" \| "assistant"` | Nachrichtenrolle |

368| `uuid` | `string` | Eindeutige Nachrichten-ID |368| `uuid` | `string` | Eindeutige Nachrichten-ID |

369| `session_id` | `string` | Sitzung, zu der diese Nachricht gehört |369| `session_id` | `string` | Sitzung, zu der diese Nachricht gehört |

370| `message` | `unknown` | Rohe Nachrichtennutzlast aus dem Transkript |370| `message` | `unknown` | Rohe Nachrichten-Payload aus dem Transkript |

371| `parent_tool_use_id` | `string \| null` | Für Subagenten-Nachrichten die `tool_use_id` des `Agent`- oder `Skill`-Tool-Aufrufs, der den Subagenten gestartet hat. `null` für Hauptsitzungs-Nachrichten und ältere Sitzungen |371| `parent_tool_use_id` | `string \| null` | Für Subagenten-Nachrichten die `tool_use_id` des `Agent`- oder `Skill`-Tool-Aufrufs, der den Subagenten gestartet hat. `null` für Hauptsitzungs-Nachrichten und ältere Sitzungen |

372| `parent_agent_id` | `string \| null` | Für Nachrichten von einem [verschachtelten Subagenten](/docs/de/sub-agents#let-subagents-spawn-their-own-subagents) die `agentId` des Subagenten, der ihn gespawnt hat. `null` für Hauptsitzungs-Nachrichten, Nachrichten von Top-Level-Subagenten und ältere Sitzungen. Erfordert Claude Code v2.1.202 oder später |372| `parent_agent_id` | `string \| null` | Für Nachrichten von einem [verschachtelten Subagenten](/docs/de/sub-agents#let-subagents-spawn-their-own-subagents) die `agentId` des Subagenten, der ihn gespawnt hat. `null` für Hauptsitzungs-Nachrichten, Nachrichten von Top-Level-Subagenten und ältere Sitzungen. Erfordert Claude Code v2.1.202 oder später |

373 373 


497| `options.cwd` | `string` | `process.cwd()` | Verzeichnis, relativ zu dem Projekt- und lokale Einstellungen aufgelöst werden |497| `options.cwd` | `string` | `process.cwd()` | Verzeichnis, relativ zu dem Projekt- und lokale Einstellungen aufgelöst werden |

498| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | Alle Quellen | Welche Dateisystem-Quellen geladen werden sollen. Übergeben Sie `[]`, um Benutzer-, Projekt- und lokale Einstellungen zu überspringen. [Endpoint-verwaltete Richtlinie](/docs/de/managed-settings#delivery-mechanisms) wird in allen Fällen geladen. `resolveSettings()` enthält server-verwaltete Einstellungen nur, wenn Sie `options.serverManagedSettings` übergeben |498| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | Alle Quellen | Welche Dateisystem-Quellen geladen werden sollen. Übergeben Sie `[]`, um Benutzer-, Projekt- und lokale Einstellungen zu überspringen. [Endpoint-verwaltete Richtlinie](/docs/de/managed-settings#delivery-mechanisms) wird in allen Fällen geladen. `resolveSettings()` enthält server-verwaltete Einstellungen nur, wenn Sie `options.serverManagedSettings` übergeben |

499| `options.managedSettings` | `Settings` | `undefined` | Richtlinien-Tier-Einstellungen, die vom Embedding-Host bereitgestellt werden. Folgt denselben Regeln wie [`managedSettings` in `Options`](#options), außer dass `resolveSettings()` einen konfigurierten [`policyHelper`](/docs/de/settings-reference#policyhelper) nicht ausführt, sodass der Snapshot Einstellungen enthalten kann, die eine Live-Sitzung verwirft |499| `options.managedSettings` | `Settings` | `undefined` | Richtlinien-Tier-Einstellungen, die vom Embedding-Host bereitgestellt werden. Folgt denselben Regeln wie [`managedSettings` in `Options`](#options), außer dass `resolveSettings()` einen konfigurierten [`policyHelper`](/docs/de/settings-reference#policyhelper) nicht ausführt, sodass der Snapshot Einstellungen enthalten kann, die eine Live-Sitzung verwirft |

500| `options.serverManagedSettings` | `Settings` | `undefined` | Server-verwaltete Einstellungen-Nutzlast von `/api/claude_code/settings`. Nicht-restriktive Schlüssel werden ungefiltert durchgeleitet |500| `options.serverManagedSettings` | `Settings` | `undefined` | Payload der server-verwalteten Einstellungen von `/api/claude_code/settings`. Nicht-restriktive Schlüssel werden ungefiltert durchgeleitet |

501 501 

502<h4 id="return-type-resolvedsettings">502<h4 id="return-type-resolvedsettings">

503 Rückgabetyp: `ResolvedSettings`503 Rückgabetyp: `ResolvedSettings`


1756* `ttft_stream_ms`: Zeit in Millisekunden bis zum ersten `message_start`-Stream-Ereignis, wenn der Response-Stream öffnet. Niedriger als `ttft_ms`; die Lücke zwischen den beiden ist die Zeit, die zum Streamen der ersten Nachricht benötigt wird. Nur auf dem Success-Arm vorhanden.1756* `ttft_stream_ms`: Zeit in Millisekunden bis zum ersten `message_start`-Stream-Ereignis, wenn der Response-Stream öffnet. Niedriger als `ttft_ms`; die Lücke zwischen den beiden ist die Zeit, die zum Streamen der ersten Nachricht benötigt wird. Nur auf dem Success-Arm vorhanden.

1757* `user_message_uuid`: Die `uuid` der Nachricht, die Sie gesendet haben und die dieser Turn beantwortet hat. Siehe [`user_message_uuid`](#user_message_uuid) dazu, welche Ergebnisse sie tragen.1757* `user_message_uuid`: Die `uuid` der Nachricht, die Sie gesendet haben und die dieser Turn beantwortet hat. Siehe [`user_message_uuid`](#user_message_uuid) dazu, welche Ergebnisse sie tragen.

1758* `user_message_uuids`: Die `uuid`s jeder Nachricht, die Sie gesendet haben und die Claude Code in diesem Turn beantwortet hat. Siehe [`user_message_uuids`](#user_message_uuids).1758* `user_message_uuids`: Die `uuid`s jeder Nachricht, die Sie gesendet haben und die Claude Code in diesem Turn beantwortet hat. Siehe [`user_message_uuids`](#user_message_uuids).

1759* `resume_reason`: Warum Claude Code diesen Turn nach einem Neustart erneut ausgeführt hat, der ihn unterbrochen hat. Vorhanden auf beiden Armen und nur bei einem solchen erneuten Durchlauf. Siehe [`resume_reason`](#resume_reason).1759* `resume_reason`: warum Claude Code diesen Turn erneut ausgeführt hat, nachdem ein Neustart ihn unterbrochen hatte. In beiden Zweigen vorhanden. Siehe [`resume_reason`](#resume_reason).

1760* `local_command`: Der Name des Befehls, den der Turn versendet hat, auf dem Success-Ergebnis eines Turns, den ein Befehl abgeschlossen hat, ohne die Agentenschleife zu betreten, wie `/compact`. Der Name wird auf Kleinbuchstaben und Unterstriche gefaltet, daher meldet `/reload-plugins` `reload_plugins`. Ein Befehl, den ein MCP-Server bereitstellt, und das integrierte `/mcp` melden `mcp`. Ein Befehl, den Sie selbst definiert haben, meldet `custom`. Die Argumente sind nie enthalten. Fehlt bei jedem Turn, der die Agentenschleife betreten hat, und bei Sends, die keinen Befehl ausgeführt haben. Erfordert Agent SDK v0.3.268 oder später.1760* `local_command`: Der Name des Befehls, den der Turn versendet hat, auf dem Success-Ergebnis eines Turns, den ein Befehl abgeschlossen hat, ohne die Agentenschleife zu betreten, wie `/compact`. Der Name wird auf Kleinbuchstaben und Unterstriche gefaltet, daher meldet `/reload-plugins` `reload_plugins`. Ein Befehl, den ein MCP-Server bereitstellt, und das integrierte `/mcp` melden `mcp`. Ein Befehl, den Sie selbst definiert haben, meldet `custom`. Die Argumente sind nie enthalten. Fehlt bei jedem Turn, der die Agentenschleife betreten hat, und bei Sends, die keinen Befehl ausgeführt haben. Erfordert Agent SDK v0.3.268 oder später.

1761* `request_sent_wall_ms`: Epoch-Millisekunden, zu denen Claude Code die API-Anfrage versendet hat, für Joins gegen Server-seitige Zeitstempel. Nur zusammen mit [`user_message_uuid`](#user_message_uuid) vorhanden, auf einem Success-Ergebnis mit `is_error` false, dessen Turn eine API-Anfrage versendet hat.1761* `request_sent_wall_ms`: Epoch-Millisekunden, zu denen Claude Code die API-Anfrage versendet hat, für Joins gegen Server-seitige Zeitstempel. Nur zusammen mit [`user_message_uuid`](#user_message_uuid) vorhanden, auf einem Success-Ergebnis mit `is_error` false, dessen Turn eine API-Anfrage versendet hat.

1762* `first_content_frame_ms`: Zeit in Millisekunden bis zum ersten `content_block_start`- oder `content_block_delta`-Stream-Ereignis, wobei Thinking-Blöcke als Inhalt gezählt werden. Nur auf dem Success-Arm vorhanden, wenn `is_error` false ist. Erfordert Agent SDK v0.3.260 oder später.1762* `first_content_frame_ms`: Zeit in Millisekunden bis zum ersten `content_block_start`- oder `content_block_delta`-Stream-Ereignis, wobei Thinking-Blöcke als Inhalt gezählt werden. Nur auf dem Success-Arm vorhanden, wenn `is_error` false ist. Erfordert Agent SDK v0.3.260 oder später.


1845* **Das Ergebnis des erneuten Durchlaufs**: auf den Success- und Error-Armen gleichermaßen, unabhängig davon, ob das Ergebnis `user_message_uuid` trägt.1845* **Das Ergebnis des erneuten Durchlaufs**: auf den Success- und Error-Armen gleichermaßen, unabhängig davon, ob das Ergebnis `user_message_uuid` trägt.

1846* **Die Antwort-Frames des erneuten Durchlaufs**: diejenigen, die [`user_message_uuid`](#user_message_uuid) tragen.1846* **Die Antwort-Frames des erneuten Durchlaufs**: diejenigen, die [`user_message_uuid`](#user_message_uuid) tragen.

1847 1847 

1848Der Wert ist ein kurzes Kleinbuchstaben-Token, das benennt, warum der Turn erneut ausgeführt wurde, wie `interrupted_turn`. Das Feld fehlt bei jedem anderen Turn.1848Der Wert ist ein kurzes Token in Kleinbuchstaben, das benennt, warum der Turn erneut ausgeführt wurde, etwa `interrupted_turn`.

1849 1849 

1850<h4 id="queued_turn_count">1850<h4 id="queued_turn_count">

1851 `queued_turn_count`1851 `queued_turn_count`


1887 | "worktree_resume_refused"1887 | "worktree_resume_refused"

1888 | "worktree_unverified"1888 | "worktree_unverified"

1889 | "cli_version_too_old"1889 | "cli_version_too_old"

1890 | "bypass_root";1890 | "bypass_root"

1891 | "org_config_required_unavailable"

1892 | "org_config_refused";

1891```1893```

1892 1894 

1893Jeder Wert benennt eine Ablehnung:1895Jeder Wert benennt eine Ablehnung:


1911| `worktree_unverified` | Der Worktree der Sitzung konnte gerade nicht verifiziert werden, und ein Wiederholungsversuch kann erfolgreich sein |1913| `worktree_unverified` | Der Worktree der Sitzung konnte gerade nicht verifiziert werden, und ein Wiederholungsversuch kann erfolgreich sein |

1912| `cli_version_too_old` | Diese Claude Code-Version liegt unter dem Minimum, das Anthropic erfordert |1914| `cli_version_too_old` | Diese Claude Code-Version liegt unter dem Minimum, das Anthropic erfordert |

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

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

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

1914 1918 

1915<h3 id="sdksystemmessage">1919<h3 id="sdksystemmessage">

1916 `SDKSystemMessage`1920 `SDKSystemMessage`


3198};3202};

3199```3203```

3200 3204 

3201Startet einen neuen Agent, um komplexe, mehrstufige Aufgaben autonom zu bewältigen.3205Startet einen neuen Agenten, um komplexe, mehrstufige Aufgaben autonom zu bewältigen.

3202 3206 

3203<h3 id="askuserquestion">3207<h3 id="askuserquestion">

3204 AskUserQuestion3208 AskUserQuestion


3238};3242};

3239```3243```

3240 3244 

3241Führt Bash-Befehle mit optionalem Timeout und Hintergrundausführung aus. Das Arbeitsverzeichnis bleibt zwischen Befehlen bestehen, einschließlich Befehlen, die in späteren Turns einer Multi-Turn-Sitzung ausgeführt werden; Shell-Status wie exportierte Umgebungsvariablen nicht. Für die Grenzen, welche Verzeichniswechsel übertragen werden, siehe [Was zwischen Befehlen bestehen bleibt](/docs/de/tools-reference#what-persists-between-commands). Für das, was die Vordergrund-Obergrenze setzt, siehe [Timeout- und Ausgabegrenzen](/docs/de/tools-reference#timeout-and-output-limits). Für die Hintergrund-Zeitlimit, siehe [Zeitlimit für Hintergrund-Befehle](/docs/de/tools-reference#time-limit-for-background-commands).3245Führt Bash-Befehle mit optionalem Timeout und Hintergrundausführung aus. Das Arbeitsverzeichnis bleibt zwischen Befehlen bestehen, einschließlich Befehlen, die in späteren Turns einer Multi-Turn-Sitzung ausgeführt werden; Shell-Status wie exportierte Umgebungsvariablen nicht. Für die Grenzen, welche Verzeichniswechsel übertragen werden, siehe [Was zwischen Befehlen bestehen bleibt](/docs/de/tools-reference#what-persists-between-commands). Für das, was die Vordergrund-Obergrenze setzt, siehe [Timeout- und Ausgabegrenzen](/docs/de/tools-reference#timeout-and-output-limits). Für das Hintergrund-Zeitlimit, siehe [Zeitlimit für Hintergrund-Befehle](/docs/de/tools-reference#time-limit-for-background-commands).

3242 3246 

3243<h3 id="monitor">3247<h3 id="monitor">

3244 Monitor3248 Monitor


3270 TaskOutput3274 TaskOutput

3271</h3>3275</h3>

3272 3276 

3273Entfernt in Claude Code v2.1.277, zusammen mit seinem `TaskOutputInput`-Typ. Zuvor wurde die Ausgabe aus einer laufenden oder abgeschlossenen Hintergrund-Aufgabe abgerufen; Claude liest die Ausgabedatei einer Hintergrund-Aufgabe stattdessen mit `Read`.3277Entfernt in Claude Code v2.1.277, zusammen mit seinem `TaskOutputInput`-Typ. Zuvor wurde die Ausgabe aus einer laufenden oder abgeschlossenen Hintergrundaufgabe abgerufen; Claude liest die Ausgabedatei einer Hintergrundaufgabe stattdessen mit `Read`.

3274 3278 

3275Ein `disallowedTools`-Eintrag oder eine Deny-Regel, die immer noch `TaskOutput` nennt, wird ohne Warnung ignoriert.3279Ein `disallowedTools`-Eintrag oder eine Deny-Regel, die immer noch `TaskOutput` nennt, wird ohne Warnung ignoriert.

3276 3280 


3381};3385};

3382```3386```

3383 3387 

3384Stoppt eine laufende Hintergrund-Aufgabe oder Shell nach ID. Ab v2.1.198 akzeptiert `task_id` auch einen Agent-Team-Teamkollegen oder einen benannten Hintergrund-Agent nach Agent-ID oder Name.3388Stoppt eine laufende Hintergrundaufgabe oder Shell nach ID. Ab v2.1.198 akzeptiert `task_id` auch einen Agent-Team-Teamkollegen oder einen benannten Hintergrund-Agenten nach Agent-ID oder Name.

3385 3389 

3386<h3 id="notebookedit">3390<h3 id="notebookedit">

3387 NotebookEdit3391 NotebookEdit


3637};3641};

3638```3642```

3639 3643 

3640Beendet den aktuellen Git-Worktree und kehrt zum ursprünglichen Arbeitsverzeichnis zurück. Die `keep`-Aktion lässt den Worktree und Branch auf der Festplatte, während `remove` beide löscht. `discard_changes` muss `true` sein, wenn ein Worktree mit nicht committeten Dateien oder nicht zusammengeführten Commits entfernt wird.3644Beendet den aktuellen Git-Worktree und kehrt zum ursprünglichen Arbeitsverzeichnis zurück. Die `keep`-Aktion lässt den Worktree und Branch auf der Festplatte, während `remove` beide löscht. `discard_changes` muss `true` sein, wenn ein Worktree mit nicht committeten Dateien oder nicht gemergten Commits entfernt wird.

3641 3645 

3642<h3 id="enterplanmode">3646<h3 id="enterplanmode">

3643 EnterPlanMode3647 EnterPlanMode


3744 3748 

3745`create_webhook_trigger` fügt eine Ereignisquelle an eine bestehende Routine an, wie z. B. ein [GitHub-Ereignis](/docs/de/routines#add-a-github-trigger), das sie auslöst. Der `body` benennt die Quelle, die Ereignisse und die Routine, die ausgelöst werden soll. Erfordert Claude Code v2.1.225 oder später.3749`create_webhook_trigger` fügt eine Ereignisquelle an eine bestehende Routine an, wie z. B. ein [GitHub-Ereignis](/docs/de/routines#add-a-github-trigger), das sie auslöst. Der `body` benennt die Quelle, die Ereignisse und die Routine, die ausgelöst werden soll. Erfordert Claude Code v2.1.225 oder später.

3746 3750 

3747`list_runs` listet die letzten Läufe einer Routine auf, und `get_run_log` liest das Protokoll eines Laufs. `session_id` benennt den zu lesenden Lauf aus einem `list_runs`-Ergebnis, und `cursor` blättert durch die Ergebnisse beider Aktionen. Beide Aktionen erfordern Claude Code v2.1.227 oder später.3751`list_runs` listet die letzten Läufe einer Routine auf, und `get_run_log` liest das Log eines Laufs. `session_id` benennt den zu lesenden Lauf aus einem `list_runs`-Ergebnis, und `cursor` blättert durch die Ergebnisse beider Aktionen. Beide Aktionen erfordern Claude Code v2.1.227 oder später.

3748 3752 

3749Dieses Tool ist nur verfügbar, wenn die Sitzung mit einem claude.ai-Konto auf einem Plan mit aktivierten Routinen authentifiziert ist, und fehlt, wenn die Richtlinie Ihrer Organisation [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) deaktiviert. In Claude Code v2.1.227 oder später fehlt das Tool auch, wenn ein Besitzer [Routinen für die Organisation deaktiviert hat](/docs/de/routines#routines-are-disabled-by-your-organizations-policy). Vor v2.1.227 zeigte eine Sitzung mit nur dem deaktivierten Routinen-Toggle immer noch das Tool an, und der Server verweigerte seine Aufrufe.3753Dieses Tool ist nur verfügbar, wenn die Sitzung mit einem claude.ai-Konto auf einem Plan mit aktivierten Routinen authentifiziert ist, und fehlt, wenn die Richtlinie Ihrer Organisation [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) deaktiviert. In Claude Code v2.1.227 oder später fehlt das Tool auch, wenn ein Besitzer [Routinen für die Organisation deaktiviert hat](/docs/de/routines#routines-are-disabled-by-your-organizations-policy). Vor v2.1.227 zeigte eine Sitzung mit nur dem deaktivierten Routinen-Toggle immer noch das Tool an, und der Server verweigerte seine Aufrufe.

3750 3754 


3835* `title`: benennt die veröffentlichte Seite im Browser-Tab und in der Galerie, wenn die HTML-Datei kein `<title>`-Tag hat.3839* `title`: benennt die veröffentlichte Seite im Browser-Tab und in der Galerie, wenn die HTML-Datei kein `<title>`-Tag hat.

3836* `url`: zielt auf ein bestehendes Artifact ab, um es an Ort und Stelle zu aktualisieren, anstatt ein neues zu erstellen.3840* `url`: zielt auf ein bestehendes Artifact ab, um es an Ort und Stelle zu aktualisieren, anstatt ein neues zu erstellen.

3837 3841 

3838`force` ist ein letzter Ausweg zum Überschreiben, der eine neuere Version verwirft, die eine andere Sitzung veröffentlicht hat. Bei einem Konflikt gibt die fehlgeschlagene Veröffentlichung den neueren Inhalt zurück; Claude führt seine Änderungen in diesen Inhalt ein oder liest das Artifact erneut und veröffentlicht erneut. Übergeben Sie `force` nur, wenn der Benutzer explizit darum bittet, diese Version zu verwerfen.3842`force` ist ein letzter Ausweg zum Überschreiben, der eine neuere Version verwirft, die eine andere Sitzung veröffentlicht hat. Bei einem Konflikt gibt die fehlgeschlagene Veröffentlichung den neueren Inhalt zurück; Claude führt seine Änderungen mit diesem Inhalt zusammen oder liest das Artifact erneut und veröffentlicht erneut. Übergeben Sie `force` nur, wenn der Benutzer explizit darum bittet, diese Version zu verwerfen.

3839 3843 

3840Übergeben Sie `"list"`, um die veröffentlichten Artifacts des Benutzers aufzuzählen; nur `limit` und `scope` dürfen es begleiten. `scope` ist standardmäßig `"mine"`, das Artifacts auflistet, die der Benutzer besitzt; `"shared"` listet Artifacts auf, die andere Personen mit dem Benutzer geteilt haben, und `"all"` listet beide auf.3844Übergeben Sie `"list"`, um die veröffentlichten Artifacts des Benutzers aufzuzählen; nur `limit` und `scope` dürfen es begleiten. `scope` ist standardmäßig `"mine"`, das Artifacts auflistet, die der Benutzer besitzt; `"shared"` listet Artifacts auf, die andere Personen mit dem Benutzer geteilt haben, und `"all"` listet beide auf.

3841 3845 

3846`limit` legt fest, wie viele Artifacts eine Auflistung höchstens zurückgibt, von 1 bis 200. Ein `limit` über 50 erfordert Agent SDK v0.3.292 oder später. Ohne `limit` gibt eine Auflistung bis zu 25 zurück.

3847 

3842* `capabilities`: die Laufzeit-Funktionen, die die veröffentlichte Seite verwendet, nach Funktionsnamen verschlüsselt, wie die [Konnektoren, die die Seite aufrufen kann](/docs/de/artifacts#pull-live-data-with-mcp-connectors). Der Artifact-Service validiert die Deklaration und lehnt eine Veröffentlichung ab, die eine Funktion benennt, die das Konto nicht verwenden kann, oder eine ungültige Konfiguration gibt. Übergeben Sie `{}`, um eine gespeicherte Deklaration zu löschen, und lassen Sie das Feld bei einer erneuten Bereitstellung weg, um es zu behalten. Erfordert Agent SDK v0.3.235 oder später.3848* `capabilities`: die Laufzeit-Funktionen, die die veröffentlichte Seite verwendet, nach Funktionsnamen verschlüsselt, wie die [Konnektoren, die die Seite aufrufen kann](/docs/de/artifacts#pull-live-data-with-mcp-connectors). Der Artifact-Service validiert die Deklaration und lehnt eine Veröffentlichung ab, die eine Funktion benennt, die das Konto nicht verwenden kann, oder eine ungültige Konfiguration gibt. Übergeben Sie `{}`, um eine gespeicherte Deklaration zu löschen, und lassen Sie das Feld bei einer erneuten Bereitstellung weg, um es zu behalten. Erfordert Agent SDK v0.3.235 oder später.

3843* `contract`: die Laufzeit-Version, gegen die die veröffentlichte Seite ausgeführt wird. Lassen Sie es weg, um die aktuelle Version des Artifacts zu behalten, übergeben Sie `"latest"`, um zu aktualisieren, oder übergeben Sie eine spezifische Version, um zu fixieren oder zurückzurollen. Erfordert Agent SDK v0.3.235 oder später.3849* `contract`: die Laufzeit-Version, gegen die die veröffentlichte Seite ausgeführt wird. Lassen Sie es weg, um die aktuelle Version des Artifacts zu behalten, übergeben Sie `"latest"`, um zu aktualisieren, oder übergeben Sie eine spezifische Version, um zu fixieren oder zurückzurollen. Erfordert Agent SDK v0.3.235 oder später.

3844 3850 


4059 };4065 };

4060```4066```

4061 4067 

4062Gibt das Ergebnis vom Subagenten zurück. Diskriminiert nach dem `status`-Feld: `"completed"` für abgeschlossene Aufgaben, `"async_launched"` für Hintergrund-Aufgaben und `"remote_launched"` für Aufgaben, die Claude Code an eine Cloud-Sitzung versendet hat, wobei `sessionUrl` auf diese Sitzung verweist und `taskId` sie identifiziert.4068Gibt das Ergebnis vom Subagenten zurück. Diskriminiert nach dem `status`-Feld: `"completed"` für abgeschlossene Aufgaben, `"async_launched"` für Hintergrundaufgaben und `"remote_launched"` für Aufgaben, die Claude Code an eine Cloud-Sitzung versendet hat, wobei `sessionUrl` auf diese Sitzung verweist und `taskId` sie identifiziert.

4063 4069 

4064Bei der `completed`-Variante benennt `resolvedModel` das Modell, auf dem der Subagent gestartet wurde, das sich vom angeforderten `model`-Input unterscheiden kann, wenn [`availableModels`](/docs/de/model-config#restrict-model-selection) oder eine andere Überschreibung gilt. Dieses Feld erfordert Claude Code v2.1.174 oder später. Bei `async_launched` benennt es das Modell, das verwendet wird, wenn die Aufgabe in den Hintergrund wechselt.4070Bei der `completed`-Variante benennt `resolvedModel` das Modell, auf dem der Subagent gestartet wurde, das sich vom angeforderten `model`-Input unterscheiden kann, wenn [`availableModels`](/docs/de/model-config#restrict-model-selection) oder eine andere Überschreibung gilt. Dieses Feld erfordert Claude Code v2.1.174 oder später. Bei `async_launched` benennt es das Modell, das verwendet wird, wenn die Aufgabe in den Hintergrund wechselt.

4065 4071 


4145 4151 

4146`timedOutAfterMs` ist das Timeout in Millisekunden, gesetzt, wenn der Befehl sein Timeout erreicht hat und in den Hintergrund wechselt, anstatt dort explizit zu starten. `backgroundCwdHint` wird gesetzt, wenn der Hintergrund-Befehl ein Verzeichniswechsel-Builtin wie `cd`, `pushd`, `popd` oder `chdir` enthielt, und vermerkt, dass sich das Sitzungsarbeitsverzeichnis nicht geändert hat. Beide Felder erfordern Claude Code v2.1.210 oder später.4152`timedOutAfterMs` ist das Timeout in Millisekunden, gesetzt, wenn der Befehl sein Timeout erreicht hat und in den Hintergrund wechselt, anstatt dort explizit zu starten. `backgroundCwdHint` wird gesetzt, wenn der Hintergrund-Befehl ein Verzeichniswechsel-Builtin wie `cd`, `pushd`, `popd` oder `chdir` enthielt, und vermerkt, dass sich das Sitzungsarbeitsverzeichnis nicht geändert hat. Beide Felder erfordern Claude Code v2.1.210 oder später.

4147 4153 

4148Wenn ein Subagent, der im Vordergrund läuft, einen Hintergrund-Befehl besitzt, [endet der Befehl, wenn dieser Subagent seinen Lauf beendet](/docs/de/tools-reference#when-a-background-command-stops). Claude Code setzt `backgroundEndsWithFinalResponse` auf `true` bei solchen Befehlen und lässt das Feld weg, wenn der Befehl den Zug überlebt, wie Befehle, die vom Hauptgespräch oder von Hintergrund-Subagenten gestartet werden. Das Feld erfordert Claude Code v2.1.227 oder später.4154Wenn ein Subagent, der im Vordergrund läuft, einen Hintergrund-Befehl besitzt, [endet der Befehl, wenn dieser Subagent seinen Lauf beendet](/docs/de/tools-reference#when-a-background-command-stops). Claude Code setzt `backgroundEndsWithFinalResponse` auf `true` bei solchen Befehlen und lässt das Feld weg, wenn der Befehl den Turn überlebt, wie Befehle, die von der Hauptkonversation oder von Hintergrund-Subagenten gestartet werden. Das Feld erfordert Claude Code v2.1.227 oder später.

4149 4155 

4150Claude Code setzt `gitOperation.commit.branch` auf den Branch, der in Gits Commit-Zusammenfassungszeile benannt ist, und lässt ihn für einen Commit auf einem detached HEAD weg. Das Feld erfordert Agent SDK v0.3.227 oder später. Claude Code meldet einen `gh pr reopen`-Befehl als die `reopened`-PR-Aktion, was Agent SDK v0.3.234 oder später erfordert.4156Claude Code setzt `gitOperation.commit.branch` auf den Branch, der in Gits Commit-Zusammenfassungszeile benannt ist, und lässt ihn für einen Commit auf einem detached HEAD weg. Das Feld erfordert Agent SDK v0.3.227 oder später. Claude Code meldet einen `gh pr reopen`-Befehl als die `reopened`-PR-Aktion, was Agent SDK v0.3.234 oder später erfordert.

4151 4157 


4163};4169};

4164```4170```

4165 4171 

4166Gibt die Hintergrund-Aufgaben-ID für den laufenden Monitor zurück. Verwenden Sie diese ID mit `TaskStop`, um die Überwachung früh zu stornieren.4172Gibt die Hintergrundaufgaben-ID für den laufenden Monitor zurück. Verwenden Sie diese ID mit `TaskStop`, um die Überwachung früh zu stornieren.

4167 4173 

4168<h3 id="edit-2">4174<h3 id="edit-2">

4169 Edit4175 Edit


4377};4383};

4378```4384```

4379 4385 

4380Gibt Bestätigung nach dem Stoppen der Hintergrund-Aufgabe zurück.4386Gibt Bestätigung nach dem Stoppen der Hintergrundaufgabe zurück.

4381 4387 

4382<h3 id="notebookedit-2">4388<h3 id="notebookedit-2">

4383 NotebookEdit4389 NotebookEdit


4478| Feld | Typ | Beschreibung |4484| Feld | Typ | Beschreibung |

4479| - | - | - |4485| - | - | - |

4480| `status` | `"async_launched" \| "remote_launched"` | Das Tool hat die Invokation akzeptiert. `"async_launched"` für In-Process-Läufe, `"remote_launched"` für Läufe, die an eine Cloud-Sitzung versendet werden, anstatt In-Process zu laufen |4486| `status` | `"async_launched" \| "remote_launched"` | Das Tool hat die Invokation akzeptiert. `"async_launched"` für In-Process-Läufe, `"remote_launched"` für Läufe, die an eine Cloud-Sitzung versendet werden, anstatt In-Process zu laufen |

4481| `taskId` | `string` | Hintergrund-Aufgabenkennung für den Lauf |4487| `taskId` | `string` | Kennung der Hintergrundaufgabe für den Lauf |

4482| `taskType` | `"local_workflow" \| "remote_agent"` | Aufgabentyp der registrierten Hintergrund-Aufgabe, entsprechend dem `status`-Arm |4488| `taskType` | `"local_workflow" \| "remote_agent"` | Aufgabentyp der registrierten Hintergrundaufgabe, entsprechend dem `status`-Arm |

4483| `workflowName` | `string` | Der `meta.name` aus dem Workflow-Skript |4489| `workflowName` | `string` | Der `meta.name` aus dem Workflow-Skript |

4484| `runId` | `string` | Workflow-Lauf-Kennung, die als `resumeFromRunId` bei einer späteren Invokation übergeben werden soll. Fehlt bei `remote_launched`-Läufen, wo die Cloud-Sitzungs-URL das Resume-Handle ist |4490| `runId` | `string` | Workflow-Lauf-Kennung, die als `resumeFromRunId` bei einer späteren Invokation übergeben werden soll. Fehlt bei `remote_launched`-Läufen, wo die Cloud-Sitzungs-URL das Resume-Handle ist |

4485| `summary` | `string` | Einzeilige Beschreibung, was der Workflow tut |4491| `summary` | `string` | Einzeilige Beschreibung, was der Workflow tut |


4625};4631};

4626```4632```

4627 4633 

4628Gibt den Planzustand nach dem Beenden des Planungsmodus zurück.4634Gibt den Planzustand nach dem Beenden des Plan-Modus zurück.

4629 4635 

4630<h3 id="listmcpresources-2">4636<h3 id="listmcpresources-2">

4631 ListMcpResources4637 ListMcpResources


4714};4720};

4715```4721```

4716 4722 

4717Gibt eine Bestätigung zurück, dass der Planungsmodus betreten wurde.4723Gibt eine Bestätigung zurück, dass der Plan-Modus betreten wurde.

4718 4724 

4719<h3 id="croncreate-2">4725<h3 id="croncreate-2">

4720 CronCreate4726 CronCreate


4876 rel?: "mine" | "shared";4882 rel?: "mine" | "shared";

4877 }>;4883 }>;

4878 truncated?: boolean;4884 truncated?: boolean;

4885 total?: number;

4886 total_at_least?: true;

4879 scope?: "shared" | "all";4887 scope?: "shared" | "all";

4880 };4888 };

4881```4889```

4882 4890 

4883Gibt die `url` der veröffentlichten Seite und den lokalen `path` zurück, der für die Veröffentlichungsaktion veröffentlicht wurde, mit `updated` auf true gesetzt, wenn die Veröffentlichung ein vorhandenes Artefakt erneut bereitgestellt hat, und `warnings` mit allen Veröffentlichungs-Zeit-Hinweisen. Die Listenaktion gibt stattdessen die `artifacts`-Zeilen zurück, mit `truncated` gesetzt, wenn mehr Artefakte vorhanden sind als das angeforderte Limit. Bei Auflistungen, deren Umfang nicht `"mine"` ist, enthält jede Zeile `rel`, das markiert, ob der Benutzer das Artefakt besitzt oder es mit ihm geteilt wurde, und die Ausgabe des `scope` zeichnet auf, welcher Nicht-Standard-Umfang die Auflistung erzeugt hat; beide fehlen bei Standard-Auflistungen.4891Gibt die `url` der veröffentlichten Seite und den lokalen `path` zurück, der für die Veröffentlichungsaktion veröffentlicht wurde, mit `updated` auf true gesetzt, wenn die Veröffentlichung ein vorhandenes Artefakt erneut bereitgestellt hat, und `warnings` mit allen Veröffentlichungs-Zeit-Hinweisen. Die Listenaktion gibt stattdessen die `artifacts`-Zeilen zurück, mit `truncated` gesetzt, wenn mehr Artefakte vorhanden sind als das angeforderte Limit. Bei Auflistungen, deren Umfang nicht `"mine"` ist, enthält jede Zeile `rel`, das markiert, ob der Benutzer das Artefakt besitzt oder es mit ihm geteilt wurde, und die Ausgabe des `scope` zeichnet auf, welcher Nicht-Standard-Umfang die Auflistung erzeugt hat; beide fehlen bei Standard-Auflistungen.

4884 4892 

4893Ein Listenergebnis meldet außerdem `total`, die Anzahl der Artefakte, die dem aufgelisteten Umfang entsprechen, einschließlich derer jenseits von `limit`. Wenn `total_at_least` gesetzt ist, ist diese Zahl eine untere Grenze, und es können weitere Artefakte existieren. Beide Felder erfordern Agent SDK v0.3.292 oder später.

4894 

4885<h3 id="projects-2">4895<h3 id="projects-2">

4886 Projects4896 Projects

4887</h3>4897</h3>


4982}>;4992}>;

4983```4993```

4984 4994 

4985Gibt einen Eintrag pro Server zurück: `refreshed` bedeutet, dass die neu abgefragte Werkzeugliste angewendet wurde, `error` bedeutet, dass die Neuabfrage fehlgeschlagen ist und die vorherige Werkzeugliste beibehalten wurde, und `not_connected` bedeutet, dass der Server keine Live-Verbindung zum Abfragen hat.4995Gibt einen Eintrag pro Server zurück: `refreshed` bedeutet, dass die neu abgefragte Tool-Liste angewendet wurde, `error` bedeutet, dass die Neuabfrage fehlgeschlagen ist und die vorherige Tool-Liste beibehalten wurde, und `not_connected` bedeutet, dass der Server keine Live-Verbindung zum Abfragen hat.

4986 4996 

4987<h3 id="showonboardingrolepicker-2">4997<h3 id="showonboardingrolepicker-2">

4988 ShowOnboardingRolePicker4998 ShowOnboardingRolePicker

agent-teams.md +2 −0

Details

1593. [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/de/model-config#environment-variables), wenn es auf etwas anderes als `inherit` gesetzt ist.1593. [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/de/model-config#environment-variables), wenn es auf etwas anderes als `inherit` gesetzt ist.

1604. Das aktuelle Modell des Leads.1604. Das aktuelle Modell des Leads.

161 161 

162Wenn ein installierter [Mod](/docs/de/plugins/mods/overview) in seinem Hook [`agent.spawn`](/docs/de/plugins/mods/reference#subagents) ein Modell festlegt, verwendet Claude Code dieses Modell anstelle der ersten Quelle.

163 

162Wenn Sie [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1`](/docs/de/sub-agents#run-every-subagent-on-one-model) setzen, gelten die ersten beiden Quellen nicht. Claude Code wählt das Modell jedes Teammates aus `CLAUDE_CODE_SUBAGENT_MODEL`, wenn es auf etwas anderes als `inherit` gesetzt ist, und ansonsten aus dem aktuellen Modell des Leads. Erfordert Claude Code v2.1.257 oder später.164Wenn Sie [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1`](/docs/de/sub-agents#run-every-subagent-on-one-model) setzen, gelten die ersten beiden Quellen nicht. Claude Code wählt das Modell jedes Teammates aus `CLAUDE_CODE_SUBAGENT_MODEL`, wenn es auf etwas anderes als `inherit` gesetzt ist, und ansonsten aus dem aktuellen Modell des Leads. Erfordert Claude Code v2.1.257 oder später.

163 165 

164Vor v2.1.251 kam `CLAUDE_CODE_SUBAGENT_MODEL` zuerst in dieser Reihenfolge.166Vor v2.1.251 kam `CLAUDE_CODE_SUBAGENT_MODEL` zuerst in dieser Reihenfolge.

agent-view.md +12 −7

Details

226 226 

227Geben Sie im Peek-Panel eine Antwort ein und drücken Sie `Enter`, um sie an diese Sitzung zu senden. Stellen Sie einer Antwort `!` voran, um stattdessen einen Bash-Befehl zu senden. Was mit der Antwort geschieht, hängt von der Sitzung und davon ab, was Sie senden:227Geben Sie im Peek-Panel eine Antwort ein und drücken Sie `Enter`, um sie an diese Sitzung zu senden. Stellen Sie einer Antwort `!` voran, um stattdessen einen Bash-Befehl zu senden. Was mit der Antwort geschieht, hängt von der Sitzung und davon ab, was Sie senden:

228 228 

229* Eine arbeitende Sitzung: Die Antwort wird in die [Nachrichtenwarteschlange](/docs/de/interactive-mode#queue-messages-while-claude-works) der Sitzung eingereiht, anstatt die laufende Antwort zu unterbrechen, und wird [wirksam, wenn auch Eingaben in der Warteschlange wirksam werden](/docs/de/interactive-mode#when-claude-code-sends-what-you-queued). Ein [Befehl](/docs/de/commands) wartet, bis der Turn endet, selbst einer, der sofort ausgeführt wird, wenn Sie ihn im eigenen Prompt einer Sitzung eingeben229* Eine arbeitende Sitzung: `/model`, `/effort`, `/rename` und `/usage` werden sofort ausgeführt. Andere Antworten werden in die [Nachrichtenwarteschlange](/docs/de/interactive-mode#queue-messages-while-claude-works) der Sitzung eingereiht, anstatt die laufende Antwort zu unterbrechen, und werden [wirksam, wenn auch Eingaben in der Warteschlange wirksam werden](/docs/de/interactive-mode#when-claude-code-sends-what-you-queued). Andere [Befehle](/docs/de/commands) warten, bis der Turn endet, selbst solche, die sofort ausgeführt werden, wenn Sie sie im eigenen Prompt einer Sitzung eingeben

230* Eine Antwort, die genau `/stop` lautet: stoppt die Sitzung sofort, anstatt an sie zugestellt zu werden, unabhängig davon, ob die Sitzung arbeitet oder auf Sie wartet230* Eine Antwort, die genau `/stop` lautet: stoppt die Sitzung sofort, anstatt an sie zugestellt zu werden, unabhängig davon, ob die Sitzung arbeitet oder auf Sie wartet

231* Ein [Shell-Job](#run-a-shell-command): Die Antwort, einschließlich `/stop`, geht als getippte Eingabe an das Terminal des Befehls231* Ein [Shell-Job](#run-a-shell-command): Die Antwort, einschließlich `/stop`, geht als getippte Eingabe an das Terminal des Befehls

232 232 


238 238 

239Wenn ein [`PermissionRequest`](/docs/de/hooks#permissionrequest)- oder [`PreToolUse`](/docs/de/hooks#pretooluse)-Hook eine Ausgabe zurückgibt, die Claude Code für den Aufruf, um den die Sitzung fragt, nicht validieren kann, zeigt die Zeile das Hook-Ereignis und `hook output invalid:` mit dem Validierungsfehler vor dem Text der ausstehenden Anfrage. Für einen Hook, der auf andere Weise fehlschlägt, sagt die Zeile, dass der Hook fehlgeschlagen ist. Die Sitzung wartet immer noch auf die gleiche Anfrage.239Wenn ein [`PermissionRequest`](/docs/de/hooks#permissionrequest)- oder [`PreToolUse`](/docs/de/hooks#pretooluse)-Hook eine Ausgabe zurückgibt, die Claude Code für den Aufruf, um den die Sitzung fragt, nicht validieren kann, zeigt die Zeile das Hook-Ereignis und `hook output invalid:` mit dem Validierungsfehler vor dem Text der ausstehenden Anfrage. Für einen Hook, der auf andere Weise fehlschlägt, sagt die Zeile, dass der Hook fehlgeschlagen ist. Die Sitzung wartet immer noch auf die gleiche Anfrage.

240 240 

241Eine Antwort, die nicht zugestellt werden kann, weil der Hintergrund-Service nicht erreichbar ist oder das Senden fehlschlägt, wird gespeichert und an die Sitzung als nächster Prompt gesendet, wenn ihr Prozess wieder startet, und die Fehlermeldung sagt, dass die Antwort gespeichert wurde. Eine Antwort mit dem Präfix `!` wird nicht gespeichert, da der gespeicherte Text die Sitzung als einfacher Prompt erreichen würde, anstatt als Bash-Befehl ausgeführt zu werden.241Wenn eine Antwort nicht zugestellt werden kann, gibt die Fehlermeldung an, ob sie gespeichert wurde. Eine Antwort mit dem Präfix `!` oder `/` wird nie gespeichert. Claude Code sendet eine gespeicherte Antwort als nächsten Prompt der Sitzung, wenn Sie die Sitzung das nächste Mal neu starten; senden Sie jede andere Antwort erneut.

242 242 

243Wenn [Sprachdiktat](/docs/de/voice-dictation) im [Haltemodus](/docs/de/voice-dictation#hold-to-record) aktiviert ist, halten Sie Ihre Push-to-Talk-Taste gedrückt, während die Antwort-Eingabe fokussiert ist, um eine Antwort zu diktieren, anstatt sie einzugeben. Das gleiche funktioniert in der Versand-Eingabe am unteren Rand der Agent-Ansicht.243Wenn [Sprachdiktat](/docs/de/voice-dictation) im [Haltemodus](/docs/de/voice-dictation#hold-to-record) aktiviert ist, halten Sie Ihre Push-to-Talk-Taste gedrückt, während die Antwort-Eingabe fokussiert ist, um eine Antwort zu diktieren, anstatt sie einzugeben. Das gleiche funktioniert in der Versand-Eingabe am unteren Rand der Agent-Ansicht.

244 244 


288 288 

289Die Zeile, von der aus Sie `←` gedrückt haben, behält auch einen fetten, nicht gedimmten Namen, nachdem Sie die Auswahl mit den Pfeiltasten oder der Maus verschieben, sodass Sie sehen können, von welcher Sitzung Sie gekommen sind.289Die Zeile, von der aus Sie `←` gedrückt haben, behält auch einen fetten, nicht gedimmten Namen, nachdem Sie die Auswahl mit den Pfeiltasten oder der Maus verschieben, sodass Sie sehen können, von welcher Sitzung Sie gekommen sind.

290 290 

291Wenn ein Tool läuft, während Sie `←` drücken, wartet Claude Code bis zu etwa zehn Sekunden, bis es fertig ist, bevor es in den Hintergrund verschiebt, und Claude setzt die Antwort in der Hintergrund-Sitzung fort. Drücken Sie `←` erneut, um sofort in den Hintergrund zu verschieben, anstatt zu warten. Wenn laufende Arbeit nicht in die Hintergrund-Sitzung übertragen werden kann, zeigt Claude Code zuerst den `Background this session?`-Dialog, genau wie bei [`/background`](#from-inside-a-session).291Wenn ein Tool läuft, während Sie `←` drücken, wartet Claude Code, bis es fertig ist, bevor es in den Hintergrund verschiebt, und Claude setzt die Antwort in der Hintergrund-Sitzung fort. Drücken Sie `←` erneut, um sofort in den Hintergrund zu verschieben, anstatt zu warten. Wenn laufende Arbeit nicht in die Hintergrund-Sitzung übertragen werden kann, zeigt Claude Code zuerst den `Background this session?`-Dialog, genau wie bei [`/background`](#from-inside-a-session).

292 292 

293Das Zehn-Sekunden-Limit gilt nicht, während die [Vordergrund-Subagenten](/docs/de/sub-agents#run-subagents-in-foreground-or-background), die Claude in der Konversation gestartet hat, noch laufen. Claude Code wartet weiter, damit ihre Arbeit übertragen wird, und zeigt eine `Still backgrounding after the current tool`-Meldung, während es wartet. Drücken Sie `←` erneut, um ohne Warten in den Hintergrund zu verschieben, was diese Subagenten von vorne neu startet. Claude Code wartet nicht auf die Subagenten, die ein [dynamischer Workflow](/docs/de/workflows) ausführt. Wenn ein Workflow Subagenten ausführt, zeigt Claude Code stattdessen den `Background this session?`-Dialog.293Nach etwa zehn Sekunden verschiebt Claude Code die Sitzung in den Hintergrund, ohne länger zu warten, außer in Fällen wie diesen:

294 294 

295Claude Code verschiebt die Sitzung nicht in den Hintergrund, während Sie ungesendeten Text in der Prompt-Eingabe haben, da der Text im Eingabefeld Ihres Terminals bleibt und nicht in die Hintergrund-Sitzung verschoben würde. Wenn Sie in die Eingabe tippen, während Claude Code darauf wartet, die Sitzung in den Hintergrund zu verschieben, bricht es den Wechsel mit `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.` ab.295* **Vordergrund-Subagenten laufen noch**: Claude Code wartet weiter, damit die Arbeit der [Vordergrund-Subagenten](/docs/de/sub-agents#run-subagents-in-foreground-or-background), die Claude gestartet hat, übertragen wird, und zeigt `Still backgrounding after the current tool`. Drücken Sie `←` erneut, um ohne Warten in den Hintergrund zu verschieben, was diese Subagenten von vorne neu startet.

296* **Eine Berechtigungsabfrage oder Frage wartet auf Ihre Antwort**: Während eine Berechtigungsabfrage oder eine Frage, die Claude gestellt hat, wartet, wartet Claude Code weiter und zeigt `Still backgrounding after the current tool — a question is waiting for your answer.`

297* **Sie tippen in die Prompt-Eingabe**: Claude Code bricht den Wechsel ab, da ungesendeter Text im Eingabefeld Ihres Terminals bleibt und nicht in die Hintergrund-Sitzung verschoben würde. Es zeigt `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`

298* **Eine Nachricht in der Warteschlange kann nicht verschoben werden**: Nachrichten, die Sie [in die Warteschlange gestellt haben, während Claude gearbeitet hat](/docs/de/interactive-mode#queue-messages-while-claude-works), werden mit der Konversation in die Hintergrund-Sitzung verschoben. Wenn das bei einer davon nicht möglich ist, bleibt die Sitzung im Vordergrund und Claude Code zeigt einen Hinweis wie `Cannot open agents — 1 queued message can't move to the background. Press ← again once Claude has read it.`

296 299 

297Das Drücken von `←` erstellt die Zeile der Sitzung, auch wenn die Konversation noch keine Nachrichten hat, sodass `→` immer noch zu ihr zurückkehrt.300Das Drücken von `←` erstellt die Zeile der Sitzung, auch wenn die Konversation noch keine Nachrichten hat, sodass `→` immer noch zu ihr zurückkehrt.

298 301 


876 879 

877Jede Sitzung ist ihr eigener Claude Code-Prozess unter dem Supervisor, und was mit diesem Prozess geschieht, hängt vom Status der Sitzung ab:880Jede Sitzung ist ihr eigener Claude Code-Prozess unter dem Supervisor, und was mit diesem Prozess geschieht, hängt vom Status der Sitzung ab:

878 881 

879* **Arbeitet, wartet auf eine Berechtigungsabfrage oder einen anderen Dialog oder ist angehängt**: Der Prozess läuft weiter. Ein laufender Subagent, Workflow oder Monitor zählt als arbeitend.882* **Arbeitet, wartet auf eine Berechtigungsabfrage oder einen anderen Dialog oder ist angehängt**: Der Prozess läuft weiter. Ein laufender Subagent, Workflow oder Monitor zählt als arbeitend, ebenso eine ausstehende [sitzungsbezogene geplante Aufgabe](/docs/de/scheduled-tasks), etwa ein `/loop`-Weckruf.

880* **Fertig oder wartet auf Ihre nächste Nachricht und unverbunden für etwa eine Stunde**: Der Supervisor stoppt den Prozess, um Ressourcen freizugeben. Eine Sitzung, die ihren Turn beendet hat, indem sie Ihnen eine Frage gestellt hat, zählt als Warten auf Ihre nächste Nachricht. Die Konversation bleibt auf der Festplatte, und das nächste Mal, wenn Sie anhängen oder antworten, wird die Sitzung dort fortgesetzt, wo sie aufgehört hat. Heften Sie eine Sitzung mit `Ctrl+T` an, um ihren Prozess am Laufen zu halten.883* **Fertig oder wartet auf Ihre nächste Nachricht und unverbunden für etwa eine Stunde**: Der Supervisor stoppt den Prozess, um Ressourcen freizugeben. Eine Sitzung, die ihren Turn beendet hat, indem sie Ihnen eine Frage gestellt hat, zählt als Warten auf Ihre nächste Nachricht. Die Konversation bleibt auf der Festplatte, und das nächste Mal, wenn Sie anhängen oder antworten, wird die Sitzung dort fortgesetzt, wo sie aufgehört hat. Heften Sie eine Sitzung mit `Ctrl+T` an, um ihren Prozess am Laufen zu halten.

881* **Unerwartet beendet, während der Supervisor läuft**: Der Supervisor startet den Prozess neu. Das Beenden einer Sitzung, die Sie selbst mit `←` oder `/background` in den Hintergrund verschoben haben, beispielsweise mit `kill`, markiert sie als gestoppt statt neu gestartet. Für Sitzungen, die mit einem Herunterfahren beendet wurden, siehe [Sitzungen werden nach dem Herunterfahren als fehlgeschlagen oder gestoppt angezeigt](#sessions-show-as-failed-after-shutdown).884* **Unerwartet beendet, während der Supervisor läuft**: Der Supervisor startet den Prozess neu. Das Beenden einer Sitzung, die Sie selbst mit `←` oder `/background` in den Hintergrund verschoben haben, beispielsweise mit `kill`, markiert sie als gestoppt statt neu gestartet. Für Sitzungen, die mit einem Herunterfahren beendet wurden, siehe [Sitzungen werden nach dem Herunterfahren als fehlgeschlagen oder gestoppt angezeigt](#sessions-show-as-failed-after-shutdown).

882* **Nach einem automatischen Update**: Der Supervisor startet sich selbst in der neuen Version neu und verschiebt untätige Sitzungen im Hintergrund. Sitzungen, die arbeiten, auf Sie warten oder angehängt sind, werden nicht unterbrochen.885* **Nach einem automatischen Update**: Der Supervisor startet sich selbst in der neuen Version neu und verschiebt untätige Sitzungen im Hintergrund. Sitzungen, die arbeiten, auf Sie warten oder angehängt sind, werden nicht unterbrochen.


970* Ein Terminal, in dem Sie die Konversation fortgesetzt haben, z. B. mit `claude --resume` oder `/resume`: Die Zeile zeigt `Open in a terminal` mit einem Hinweis, um sie dort fortzusetzen, und das Öffnen der Zeile zeigt `Can't open — this session is running in another terminal`. Setzen Sie sie in diesem Terminal fort, oder beenden Sie es und öffnen Sie die Zeile erneut.973* Ein Terminal, in dem Sie die Konversation fortgesetzt haben, z. B. mit `claude --resume` oder `/resume`: Die Zeile zeigt `Open in a terminal` mit einem Hinweis, um sie dort fortzusetzen, und das Öffnen der Zeile zeigt `Can't open — this session is running in another terminal`. Setzen Sie sie in diesem Terminal fort, oder beenden Sie es und öffnen Sie die Zeile erneut.

971* Ein anderer nicht-interaktiver Claude Code-Prozess, z. B. ein Hintergrund-Sitzungsprozess für dieselbe Konversation, der noch nicht beendet wurde: Das Öffnen der Zeile zeigt `This conversation is already open in another running Claude session`. Verwenden Sie diesen Prozess, oder warten Sie, bis er beendet wird, und öffnen Sie die Zeile erneut.974* Ein anderer nicht-interaktiver Claude Code-Prozess, z. B. ein Hintergrund-Sitzungsprozess für dieselbe Konversation, der noch nicht beendet wurde: Das Öffnen der Zeile zeigt `This conversation is already open in another running Claude session`. Verwenden Sie diesen Prozess, oder warten Sie, bis er beendet wird, und öffnen Sie die Zeile erneut.

972 975 

973Claude Code speichert eine Antwort, die Sie mit dem abgelehnten Versuch eingegeben haben, und sendet sie, wenn die Sitzung das nächste Mal startet.976Claude Code speichert eine Antwort, die Sie mit dem abgelehnten Versuch eingegeben haben, sofern sie nicht mit `!` oder `/` beginnt, und sendet sie, wenn die Sitzung das nächste Mal startet.

974 977 

975<h3 id="opening-a-session-says-it-has-no-saved-transcript">978<h3 id="opening-a-session-says-it-has-no-saved-transcript">

976 Öffnen einer Sitzung besagt, dass sie kein gespeichertes Transkript hat979 Öffnen einer Sitzung besagt, dass sie kein gespeichertes Transkript hat


1093| Version | Änderung |1096| Version | Änderung |

1094| - | - |1097| - | - |

1095| v2.1.290 | [`claude attach` und `claude logs`](#manage-sessions-from-the-shell) akzeptieren anstelle der ID einen Teil des Namens einer laufenden Sitzung. |1098| v2.1.290 | [`claude attach` und `claude logs`](#manage-sessions-from-the-shell) akzeptieren anstelle der ID einen Teil des Namens einer laufenden Sitzung. |

1099| v2.1.290 | `/model`, `/effort`, `/rename` und `/usage` werden sofort ausgeführt, wenn sie als [Peek-Antwort](#peek-and-reply) an eine arbeitende Sitzung gesendet werden. |

1100| v2.1.290 | Eine [Peek-Antwort](#peek-and-reply), die nicht zugestellt werden kann, wird nicht mehr für den nächsten Neustart gespeichert, wenn sie mit `/` beginnt oder wenn sie eine Frage mit vorgegebenen Auswahlmöglichkeiten beantwortet, während der Prozess der Sitzung läuft. |

1096| v2.1.288 | `Ctrl+F` findet Sitzungen anhand ihres Namens, und `Alt+↑` / `Alt+↓` springen zwischen Gruppenüberschriften. Beide sowie `Ctrl+R` lassen sich [neu belegen](/docs/de/keybindings#agents-actions). |1101| v2.1.288 | `Ctrl+F` findet Sitzungen anhand ihres Namens, und `Alt+↑` / `Alt+↓` springen zwischen Gruppenüberschriften. Beide sowie `Ctrl+R` lassen sich [neu belegen](/docs/de/keybindings#agents-actions). |

1097| v2.1.287 | Der [`n:<text>`-Filter](#filter-sessions) findet Sitzungen anhand ihres Namens oder ersten Prompts. Solange ein Filter aktiv ist, werden Gruppen, die Sie eingeklappt haben, ausgeklappt, um ihre Treffer anzuzeigen, und der erste Treffer ist ausgewählt, sodass `Enter` ihn öffnet. |1102| v2.1.287 | Der [`n:<text>`-Filter](#filter-sessions) findet Sitzungen anhand ihres Namens oder ersten Prompts. Solange ein Filter aktiv ist, werden Gruppen, die Sie eingeklappt haben, ausgeklappt, um ihre Treffer anzuzeigen, und der erste Treffer ist ausgewählt, sodass `Enter` ihn öffnet. |

1098| v2.1.287 | Ein als [Peek-Antwort](#peek-and-reply) gesendeter Befehl wird ausgeführt, wenn der aktuelle Turn der Sitzung endet, einschließlich der Befehle, die sofort ausgeführt werden, wenn Sie sie im eigenen Eingabefeld einer Sitzung eingeben. Eine Antwort, die genau `/stop` lautet, stoppt die Sitzung sofort. |1103| v2.1.287 | Ein als [Peek-Antwort](#peek-and-reply) gesendeter Befehl wird ausgeführt, wenn der aktuelle Turn der Sitzung endet, einschließlich der Befehle, die sofort ausgeführt werden, wenn Sie sie im eigenen Eingabefeld einer Sitzung eingeben. Eine Antwort, die genau `/stop` lautet, stoppt die Sitzung sofort. |

amazon-bedrock.md +49 −12

Details

136 2. AWS-Anmeldedaten konfigurieren136 2. AWS-Anmeldedaten konfigurieren

137</h3>137</h3>

138 138 

139Claude Code verwendet die Standard-AWS-SDK-Anmeldedatenkette. Richten Sie Ihre Anmeldedaten mit einer dieser Methoden ein:139Claude Code verwendet die Standard-AWS-SDK-Anmeldedatenkette. Wenn der Rechner dieser Kette bereits Anmeldedaten bereitstellt, etwa über ein Amazon EC2-Instanzprofil oder Amazon ECS-Aufgabenanmeldedaten, fahren Sie direkt mit [Schritt 3](#3-configure-claude-code) fort.

140 140 

141**Option A: AWS CLI-Konfiguration**141AWS [rät davon ab, die Zugriffsschlüssel eines IAM-Benutzers zu verwenden](https://docs.aws.amazon.com/cli/latest/userguide/cli-authentication-user.html), wenn Sie zweckgebundene Software entwickeln oder mit echten Daten arbeiten. Richten Sie Ihre Anmeldedaten mit einer dieser Methoden ein:

142 

143* [`aws configure`](#use-aws-configure): den Zugriffsschlüssel eines IAM-Benutzers in einem Profil in Ihrem `~/.aws`-Verzeichnis speichern

144* [Zugriffsschlüssel-Umgebungsvariablen](#export-an-access-key): einen Zugriffsschlüssel oder temporäre Anmeldedaten mit einem Sitzungstoken nur in der aktuellen Shell setzen

145* [SSO-Profil](#use-an-sso-profile): sich im Browser über IAM Identity Center anmelden und temporäre Anmeldedaten erhalten. Verwenden Sie diese Methode, wenn Sie über IAM Identity Center auf Ihr AWS-Konto zugreifen.

146* [AWS Management Console-Anmeldedaten](#use-aws-management-console-credentials): sich im Browser mit Ihren AWS Management Console-Anmeldedaten anmelden und temporäre Anmeldedaten erhalten. AWS [empfiehlt diese Methode](https://docs.aws.amazon.com/signin/latest/userguide/command-line-sign-in.html), wenn Sie als Root-Benutzer, als IAM-Benutzer oder über eine Föderation mit IAM auf Ihr AWS-Konto zugreifen.

147* [Amazon Bedrock API-Schlüssel](#use-an-amazon-bedrock-api-key): sich statt mit AWS-Anmeldedaten mit einem Bearer-Token authentifizieren, das nur für Amazon Bedrock funktioniert

148 

149<h4 id="use-aws-configure">

150 `aws configure` verwenden

151</h4>

152 

153Führen Sie `aws configure` aus und geben Sie Ihre Zugriffsschlüssel-ID, Ihren geheimen Zugriffsschlüssel und Ihre Standardregion ein, wenn Sie dazu aufgefordert werden:

142 154 

143```bash theme={null}155```bash theme={null}

144aws configure156aws configure

145```157```

146 158 

147**Option B: Umgebungsvariablen (Zugriffsschlüssel)**159Die AWS CLI speichert den Schlüssel im `default`-Profil in `~/.aws/credentials`, wo die Anmeldedatenkette ihn liest.

160 

161<h4 id="export-an-access-key">

162 Einen Zugriffsschlüssel exportieren

163</h4>

164 

165Exportieren Sie Ihren Zugriffsschlüssel als Umgebungsvariablen. `AWS_SESSION_TOKEN` ist nur bei temporären Anmeldedaten erforderlich. Lassen Sie diese Zeile also weg, wenn Ihr Zugriffsschlüssel zu einem IAM-Benutzer gehört:

148 166 

149```bash theme={null}167```bash theme={null}

150export AWS_ACCESS_KEY_ID=your-access-key-id168export AWS_ACCESS_KEY_ID=your-access-key-id


152export AWS_SESSION_TOKEN=your-session-token170export AWS_SESSION_TOKEN=your-session-token

153```171```

154 172 

155**Option C: Umgebungsvariablen (SSO-Profil)**173<h4 id="use-an-sso-profile">

174 Ein SSO-Profil verwenden

175</h4>

156 176 

157Ersetzen Sie `your-profile-name` durch den Namen Ihres AWS-Profils, bevor Sie diese Befehle ausführen.177Erstellen Sie mit `aws configure sso` ein Profil, falls Sie noch keines haben. Melden Sie sich dann bei IAM Identity Center an und setzen Sie `AWS_PROFILE`, damit die Anmeldedatenkette dieses Profil verwendet. Ersetzen Sie `your-profile-name` durch den Namen Ihres AWS-Profils, bevor Sie diese Befehle ausführen.

158 178 

159```bash theme={null}179```bash theme={null}

160aws sso login --profile=your-profile-name180aws sso login --profile=your-profile-name


164 184 

165Claude Code fordert Rollenzugriffsdaten aus der IAM Identity Center-Region an, die vom `sso_region` des Profils benannt wird, was nicht mit der Region übereinstimmen muss, in der Sie Amazon Bedrock ausführen. In v2.1.207 hat die Amazon Bedrock-Region `sso_region` überschrieben, sodass ein Profil, dessen IAM Identity Center-Instanz sich in einer anderen Region befindet, die Authentifizierung mit einem `Session token not found or invalid`-Fehler nicht durchführen konnte.185Claude Code fordert Rollenzugriffsdaten aus der IAM Identity Center-Region an, die vom `sso_region` des Profils benannt wird, was nicht mit der Region übereinstimmen muss, in der Sie Amazon Bedrock ausführen. In v2.1.207 hat die Amazon Bedrock-Region `sso_region` überschrieben, sodass ein Profil, dessen IAM Identity Center-Instanz sich in einer anderen Region befindet, die Authentifizierung mit einem `Session token not found or invalid`-Fehler nicht durchführen konnte.

166 186 

167**Option D: AWS Management Console-Anmeldedaten**187<h4 id="use-aws-management-console-credentials">

188 AWS Management Console-Anmeldedaten verwenden

189</h4>

190 

191Der Befehl `aws login` erfordert AWS CLI 2.32.0 oder höher. Die IAM-Richtlinie, die Ihre Identität benötigt, finden Sie in den [AWS-Anweisungen für `aws login`](https://docs.aws.amazon.com/signin/latest/userguide/command-line-sign-in.html).

192 

193Führen Sie den Befehl aus, um sich im Browser mit Ihren AWS Management Console-Anmeldedaten anzumelden:

168 194 

169```bash theme={null}195```bash theme={null}

170aws login196aws login

171```197```

172 198 

173[Weitere Informationen](https://docs.aws.amazon.com/signin/latest/userguide/command-line-sign-in.html) zu `aws login`.199Die Sitzung ist bis zu 12 Stunden gültig. Danach führen Sie `aws login` erneut aus.

200 

201<h4 id="use-an-amazon-bedrock-api-key">

202 Einen Amazon Bedrock API-Schlüssel verwenden

203</h4>

204 

205Ein Amazon Bedrock API-Schlüssel ist ein Bearer-Token, das Ihre Anfragen anstelle von AWS-Anmeldedaten authentifiziert. AWS stellt [zwei Arten von Schlüsseln](https://docs.aws.amazon.com/bedrock/latest/userguide/api-keys.html) aus:

174 206 

175**Option E: Amazon Bedrock API-Schlüssel**207* **Kurzfristige Schlüssel**: gelten bis zu 12 Stunden. AWS bevorzugt sie für Produktionsumgebungen gegenüber langfristigen Schlüsseln.

208* **Langfristige Schlüssel**: gelten bis zu einem von Ihnen festgelegten Ablaufdatum. AWS empfiehlt sie nur zum Ausprobieren.

209 

210Exportieren Sie den Schlüssel als `AWS_BEARER_TOKEN_BEDROCK`:

176 211 

177```bash theme={null}212```bash theme={null}

178export AWS_BEARER_TOKEN_BEDROCK=your-bedrock-api-key213export AWS_BEARER_TOKEN_BEDROCK=your-bedrock-api-key

179```214```

180 215 

181Amazon Bedrock API-Schlüssel bieten eine einfachere Authentifizierungsmethode ohne vollständige AWS-Anmeldedaten. [Weitere Informationen zu Amazon Bedrock API-Schlüsseln](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/).216Wenn `AWS_BEARER_TOKEN_BEDROCK` gesetzt ist, authentifiziert sich Claude Code mit dem Schlüssel und löst die Anmeldedatenkette nicht auf, auch wenn andere AWS-Anmeldedaten vorhanden sind. [Weitere Informationen zu Amazon Bedrock API-Schlüsseln](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/).

182 217 

183<h4 id="credential-caching-and-resolution-timeout">218<h4 id="credential-caching-and-resolution-timeout">

184 Anmeldedaten-Caching und Auflösungs-Timeout219 Anmeldedaten-Caching und Auflösungs-Timeout


186 221 

187Claude Code löst die AWS-Standard-Anmeldedatenkette einmal auf und behält die aufgelösten Anmeldedaten im Speicher. Es verwendet sie erneut, bis fünf Minuten vor ihrem Ablauf, oder für eine Stunde, wenn sie kein Ablaufdatum haben, sodass ein SSO-gestütztes Profil etwa einmal pro Anmeldedaten-Lebensdauer Anmeldedaten von IAM Identity Center anfordert. Ein Anmeldedatenfehler von der API löscht den Cache, und der Wiederholungsversuch löst neue Anmeldedaten auf. Erfordert Claude Code v2.1.207 oder später.222Claude Code löst die AWS-Standard-Anmeldedatenkette einmal auf und behält die aufgelösten Anmeldedaten im Speicher. Es verwendet sie erneut, bis fünf Minuten vor ihrem Ablauf, oder für eine Stunde, wenn sie kein Ablaufdatum haben, sodass ein SSO-gestütztes Profil etwa einmal pro Anmeldedaten-Lebensdauer Anmeldedaten von IAM Identity Center anfordert. Ein Anmeldedatenfehler von der API löscht den Cache, und der Wiederholungsversuch löst neue Anmeldedaten auf. Erfordert Claude Code v2.1.207 oder später.

188 223 

189Der Cache deckt alle oben genannten Anmeldedatenoptionen ab, außer einem Amazon Bedrock API-Schlüssel, der die Anbieterkette nicht verwendet. Um die Kette bei jeder Anfrage aufzulösen, setzen Sie stattdessen [`CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1`](/docs/de/env-vars).224Der Cache deckt alle am Anfang dieses Schritts aufgeführten Anmeldedatenmethoden ab, außer einem Amazon Bedrock API-Schlüssel, der die Anbieterkette nicht verwendet. Um die Kette bei jeder Anfrage aufzulösen, setzen Sie stattdessen [`CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1`](/docs/de/env-vars).

190 225 

191Die Auflösung, die den Cache füllt, läuft nach 60 Sekunden ab. Wenn ein Schritt in der Kette steckenbleibt, beispielsweise ein `credential_process`-Helfer, der auf eine Eingabe wartet, die er nicht erhalten kann, schlägt die Anfrage mit [`AWS default-chain credential resolve timed out`](/docs/de/errors#aws-default-chain-credential-resolve-timed-out) fehl. Wenn Ihre Kette eine interaktive Anmeldung ausführt, die legitim länger dauert, z. B. browsergestützte SSO mit MFA über einen Wrapper wie `aws-vault`, erhöhen Sie das Limit in Millisekunden mit [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/docs/de/env-vars). Wenn `CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1` gesetzt ist, löst jede API-Anfrage die Kette ohne dieses Limit auf.226Die Auflösung, die den Cache füllt, läuft nach 60 Sekunden ab. Wenn ein Schritt in der Kette steckenbleibt, beispielsweise ein `credential_process`-Helfer, der auf eine Eingabe wartet, die er nicht erhalten kann, schlägt die Anfrage mit [`AWS default-chain credential resolve timed out`](/docs/de/errors#aws-default-chain-credential-resolve-timed-out) fehl. Wenn Ihre Kette eine interaktive Anmeldung ausführt, die legitim länger dauert, z. B. browsergestützte SSO mit MFA über einen Wrapper wie `aws-vault`, erhöhen Sie das Limit in Millisekunden mit [`CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS`](/docs/de/env-vars). Wenn `CLAUDE_CODE_SKIP_AWS_CRED_CACHE=1` gesetzt ist, löst jede API-Anfrage die Kette ohne dieses Limit auf.

192 227 


509 1M Token-Kontextfenster544 1M Token-Kontextfenster

510</h2>545</h2>

511 546 

512Claude Sonnet 5, Opus 4.6 und später sowie Sonnet 4.6 unterstützen das [1M Token-Kontextfenster](https://platform.claude.com/docs/de/build-with-claude/context-windows#context-window-sizes-by-model) auf Amazon Bedrock. Sonnet 5 wird immer mit dem 1M-Fenster sowohl über die Invoke API als auch über den [Mantle-Endpunkt](#use-the-mantle-endpoint) ausgeführt, ohne dass eine `[1m]`-Variante ausgewählt werden kann. Bei den anderen Modellen auf der Invoke API aktiviert Claude Code automatisch das erweiterte Kontextfenster, wenn Sie eine 1M-Modellvariante auswählen.547Fable-Modelle, Sonnet 5 und später sowie Opus 4.7 und später werden auf Amazon Bedrock standardmäßig mit dem [1M Token-Kontextfenster](https://platform.claude.com/docs/de/build-with-claude/context-windows#context-window-sizes-by-model) ausgeführt, sowohl über die Invoke API als auch über den [Mantle-Endpunkt](#use-the-mantle-endpoint), ohne dass ein `[1m]`-Suffix erforderlich ist. Eine ARN eines Application Inference Profile erhält das 1M-Fenster, wenn ein [`modelOverrides`](#map-each-model-version-to-an-inference-profile)-Eintrag ihr Modell darauf abbildet. Um stattdessen ein 200K-Fenster beizubehalten, setzen Sie [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/de/model-config#turn-off-1m-context).

548 

549Opus 4.6 und Sonnet 4.6 erreichen auf der Invoke API das 1M-Fenster, wenn Sie ihre `[1m]`-Variante auswählen. Der [Setup-Assistent](#sign-in-with-bedrock) bietet eine 1M-Kontextoption, wenn er Modelle fixiert. Um es stattdessen für ein manuell fixiertes Modell zu aktivieren, hängen Sie `[1m]` an die Modell-ID an. Siehe [Modelle für Drittanbieter-Bereitstellungen fixieren](/docs/de/model-config#pin-models-for-third-party-deployments) für Details, einschließlich der Verwendung des 1M-Fensters ohne Änderung der Fixierung.

513 550 

514Der [Setup-Assistent](#sign-in-with-bedrock) bietet eine 1M-Kontextoption, wenn er Modelle fixiert. Um es stattdessen für ein manuell fixiertes Modell zu aktivieren, hängen Sie `[1m]` an die Modell-ID an. Siehe [Modelle für Drittanbieter-Bereitstellungen fixieren](/docs/de/model-config#pin-models-for-third-party-deployments) für Details, einschließlich der Verwendung des 1M-Fensters ohne Änderung der Fixierung.551Vor v2.1.287 wurden die Fable-Modelle sowie Opus 4.7 und später auf der Invoke API standardmäßig mit einem 200K-Fenster ausgeführt und erreichten dort das 1M-Fenster über ein `[1m]`-Suffix.

515 552 

516<h2 id="service-tiers">553<h2 id="service-tiers">

517 Service-Tiers554 Service-Tiers

artifacts.md +2 −2

Details

317 317 

318Anstatt eine Seite von Grund auf zu erstellen, kann Claude ein Artefakt aus einer der Vorlagen auf Ihrem claude.ai-Konto starten: [Claude Slides](https://support.claude.com/en/articles/17153992-what-are-artifacts-and-how-do-i-use-them#h_11d5a9a5fa) für eine Präsentation, [Claude Design](https://support.claude.com/en/articles/14604416-get-started-with-claude-design) für ein visuelles Design oder [Claude Docs](https://support.claude.com/en/articles/16923645-get-started-with-claude-docs) für ein Dokument, das andere Personen lesen und bearbeiten werden. Jedes öffnet sich in seinem eigenen Editor auf claude.ai, wo Sie und Ihre Teamkollegen es direkt ändern oder Claude bitten können, dies zu tun, und es in Formate wie PowerPoint, PDF oder Word exportieren.318Anstatt eine Seite von Grund auf zu erstellen, kann Claude ein Artefakt aus einer der Vorlagen auf Ihrem claude.ai-Konto starten: [Claude Slides](https://support.claude.com/en/articles/17153992-what-are-artifacts-and-how-do-i-use-them#h_11d5a9a5fa) für eine Präsentation, [Claude Design](https://support.claude.com/en/articles/14604416-get-started-with-claude-design) für ein visuelles Design oder [Claude Docs](https://support.claude.com/en/articles/16923645-get-started-with-claude-docs) für ein Dokument, das andere Personen lesen und bearbeiten werden. Jedes öffnet sich in seinem eigenen Editor auf claude.ai, wo Sie und Ihre Teamkollegen es direkt ändern oder Claude bitten können, dies zu tun, und es in Formate wie PowerPoint, PDF oder Word exportieren.

319 319 

320Um von einer Vorlage zu beginnen, beschreiben Sie, was Sie möchten, z. B. „Wandeln Sie die Migrationsnoten in ein Deck für die Überprüfung am Donnerstag um" oder „Schreiben Sie diesen Plan als Dokument für das Team auf". Claude wählt die passende Vorlage aus, füllt sie aus Ihrer Anfrage und aus dem aus, was die Sitzung bereits hat, und gibt Ihnen den Link. Für ein Deck oder ein Design können Sie auch `/slides` oder `/design` mit einer kurzen Beschreibung ausführen.320Um von einer Vorlage zu beginnen, beschreiben Sie, was Sie möchten, z. B. „Wandeln Sie die Migrationsnoten in ein Deck für die Überprüfung am Donnerstag um“ oder „Schreiben Sie diesen Plan als Dokument für das Team auf“. Claude wählt die passende Vorlage aus, füllt sie aus Ihrer Anfrage und aus dem aus, was die Sitzung bereits hat, und gibt Ihnen den Link. Für ein Deck oder ein Design können Sie auch `/slides` oder `/design` mit einer kurzen Beschreibung ausführen.

321 321 

322<Note>322<Note>

323 Vorlagen befinden sich in der Beta-Phase. Sie sind standardmäßig in Pro-, Max- und Team-Plänen aktiviert. Bei Enterprise-Plänen aktiviert ein Besitzer [jede Vorlage](https://support.claude.com/en/articles/16994751-artifacts-admin-guide-for-team-and-enterprise-plans) unter **Organisationseinstellungen > Artefakte**. Wenn Ihre Organisation die Slides-Vorlage deaktiviert hat, wird `/slides` nicht angezeigt; wenn sie die Design-Vorlage deaktiviert hat, entwirft `/design` keine Designs. Beide Befehle erfordern Claude Code v2.1.265 oder später und eine Sitzung, in der [Artefakte verfügbar sind](#availability).323 Vorlagen befinden sich in der Beta-Phase. Sie sind standardmäßig in Pro-, Max- und Team-Plänen aktiviert. Bei Enterprise-Plänen aktiviert ein Besitzer [jede Vorlage](https://support.claude.com/en/articles/16994751-artifacts-admin-guide-for-team-and-enterprise-plans) unter **Organisationseinstellungen > Artefakte**. Wenn Ihre Organisation die Slides-Vorlage deaktiviert hat, wird `/slides` nicht angezeigt; wenn sie die Design-Vorlage deaktiviert hat, entwirft `/design` keine Designs. Beide Befehle erfordern Claude Code v2.1.265 oder später und eine Sitzung, in der [Artefakte verfügbar sind](#availability).


391| Authentifizierung | Die Sitzung wird durch ein claude.ai-Konto unterstützt: Melden Sie sich mit `/login` in der CLI oder Desktop-App an. Claude Tag-Sitzungen sind durch die Identität des Agenten angemeldet, daher ist kein Schritt erforderlich. Sitzungen, die einen API-Schlüssel, [Gateway-Token](/docs/de/llm-gateway) oder Cloud-Provider-Anmeldedaten verwenden, können nicht veröffentlichen. |391| Authentifizierung | Die Sitzung wird durch ein claude.ai-Konto unterstützt: Melden Sie sich mit `/login` in der CLI oder Desktop-App an. Claude Tag-Sitzungen sind durch die Identität des Agenten angemeldet, daher ist kein Schritt erforderlich. Sitzungen, die einen API-Schlüssel, [Gateway-Token](/docs/de/llm-gateway) oder Cloud-Provider-Anmeldedaten verwenden, können nicht veröffentlichen. |

392| Modell-Provider | Anthropic API. Nicht verfügbar auf [Amazon Bedrock](/docs/de/amazon-bedrock), [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) oder [Microsoft Foundry](/docs/de/microsoft-foundry). |392| Modell-Provider | Anthropic API. Nicht verfügbar auf [Amazon Bedrock](/docs/de/amazon-bedrock), [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) oder [Microsoft Foundry](/docs/de/microsoft-foundry). |

393| Organisationsrichtlinie | Customer-managed encryption keys (CMEK), HIPAA und [Zero Data Retention](/docs/de/zero-data-retention) sind nicht für die Organisation aktiviert. |393| Organisationsrichtlinie | Customer-managed encryption keys (CMEK), HIPAA und [Zero Data Retention](/docs/de/zero-data-retention) sind nicht für die Organisation aktiviert. |

394| Oberfläche | Claude Code CLI oder die Claude Desktop-App Version 1.13576.0 oder später. [Claude Tag](https://claude.com/docs/claude-tag/overview)-Sitzungen können auch Artefakte veröffentlichen, wenn sowohl Claude Tag als auch Artefakte für die Organisation aktiviert sind. Standardmäßig aus in [Agent SDK](/docs/de/agent-sdk/overview), GitHub Action und MCP-Server-Kontexten und wenn [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/de/env-vars) gesetzt ist. |394| Oberfläche | Claude Code CLI oder die Claude Desktop-App Version 1.13576.0 oder später. [Claude Tag](https://claude.com/docs/claude-tag/overview)-Sitzungen können auch Artefakte veröffentlichen, wenn sowohl Claude Tag als auch Artefakte für die Organisation aktiviert sind. Standardmäßig aus in [Agent SDK](/docs/de/agent-sdk/overview), GitHub Action und MCP-Server-Kontexten, wenn Sie Claude Code mit [`-p`](/docs/de/headless) aus Ihrem eigenen Terminal oder Ihren eigenen Skripten ausführen, und wenn [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/de/env-vars) gesetzt ist. |

395 395 

396Ob Artefakte für Ihre Organisation zulässig sind, ergibt sich aus der Richtlinie Ihrer Organisation, die Claude Code von `api.anthropic.com` lädt. Wenn Claude Code die Richtlinie nicht laden kann, sind Artefakte nicht verfügbar. Wenn Sie um eines bitten, sagt Claude, warum.396Ob Artefakte für Ihre Organisation zulässig sind, ergibt sich aus der Richtlinie Ihrer Organisation, die Claude Code von `api.anthropic.com` lädt. Wenn Claude Code die Richtlinie nicht laden kann, sind Artefakte nicht verfügbar. Wenn Sie um eines bitten, sagt Claude, warum.

397 397 

Details

142* **Wovon es Sie abmeldet**: Claude Code meldet Sie von jeder claude.ai-Anmeldung ab, die auf dem Computer gespeichert ist142* **Wovon es Sie abmeldet**: Claude Code meldet Sie von jeder claude.ai-Anmeldung ab, die auf dem Computer gespeichert ist

143* **Wie man es rückgängig macht**: Führen Sie `/logout` aus, das die Anmeldedaten entfernt und widerruft, die diese Anmeldung geschrieben hat143* **Wie man es rückgängig macht**: Führen Sie `/logout` aus, das die Anmeldedaten entfernt und widerruft, die diese Anmeldung geschrieben hat

144 144 

145Wenn Ihre Organisation [serverseitig verwaltete Einstellungen](/docs/de/server-managed-settings) verwendet, gelten diese für diese Anmeldung auf Claude Code v2.1.257 oder später.

146 

147Alles andere über Profile gilt für diese Anmeldung, einschließlich wo sie gegen Ihre anderen Anmeldedaten rangiert, die `Profile`-Zeile, die Sie in `/status` erhalten, und die Funktionen, die eine claude.ai-Anmeldung benötigen. Siehe [Anthropic-Profile und Verbundanmeldedaten](#anthropic-profiles-and-federation-credentials).145Alles andere über Profile gilt für diese Anmeldung, einschließlich wo sie gegen Ihre anderen Anmeldedaten rangiert, die `Profile`-Zeile, die Sie in `/status` erhalten, und die Funktionen, die eine claude.ai-Anmeldung benötigen. Siehe [Anthropic-Profile und Verbundanmeldedaten](#anthropic-profiles-and-federation-credentials).

148 146 

149<h3 id="cloud-provider-authentication">147<h3 id="cloud-provider-authentication">

channels.md +1 −1

Details

279 </Step>279 </Step>

280</Steps>280</Steps>

281 281 

282Wenn Claude auf eine Berechtigungsaufforderung trifft, während Sie weg vom Terminal sind, pausiert die Sitzung, bis Sie antworten. Kanal-Server, die die [Berechtigungsweiterleitungsfähigkeit](/docs/de/channels-reference#relay-permission-prompts) deklarieren, können diese Aufforderungen an Sie weiterleiten, damit Sie remote genehmigen oder ablehnen können. Für unbeaufsichtigte Nutzung umgeht [`--dangerously-skip-permissions`](/docs/de/permission-modes#skip-all-checks-with-bypasspermissions-mode) die meisten Aufforderungen, aber verwenden Sie es nur in Umgebungen, denen Sie vertrauen. Auch dann gelten die [Aktionen, die der Modus „Nein“ automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves).282Wenn Claude auf eine Berechtigungsaufforderung trifft, während Sie weg vom Terminal sind, pausiert die Sitzung, bis Sie antworten. Kanal-Server, die die [Berechtigungsweiterleitungsfähigkeit](/docs/de/channels-reference#relay-permission-prompts) deklarieren, können diese Aufforderungen an Sie weiterleiten, damit Sie remote genehmigen oder ablehnen können. Für unbeaufsichtigte Nutzung umgeht [`--dangerously-skip-permissions`](/docs/de/permission-modes#skip-all-checks-with-bypasspermissions-mode) die meisten Aufforderungen, aber verwenden Sie es nur in Umgebungen, denen Sie vertrauen. Auch dann gelten die [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves).

283 283 

284Wenn Sie Kanäle im nicht-interaktiven Modus mit `-p` ausführen, sind Tools, die Terminaleingaben benötigen, wie Multiple-Choice-Fragen und Plan Mode-Genehmigung, deaktiviert, damit die Sitzung nie auf Eingaben wartet.284Wenn Sie Kanäle im nicht-interaktiven Modus mit `-p` ausführen, sind Tools, die Terminaleingaben benötigen, wie Multiple-Choice-Fragen und Plan Mode-Genehmigung, deaktiviert, damit die Sitzung nie auf Eingaben wartet.

285 285 

Details

493| `request_id` | Fünf Kleinbuchstaben aus `a`-`z` ohne `l`, sodass es niemals als `1` oder `I` gelesen wird, wenn es auf einem Telefon eingegeben wird. Fügen Sie es in Ihre ausgehende Eingabeaufforderung ein, damit es in der Antwort wiederholt werden kann. Claude Code akzeptiert nur ein Urteil, das eine ID trägt, die es ausgestellt hat. Der lokale Terminal-Dialog zeigt diese ID nicht an, daher ist Ihr ausgehender Handler die einzige Möglichkeit, sie zu erfahren. |493| `request_id` | Fünf Kleinbuchstaben aus `a`-`z` ohne `l`, sodass es niemals als `1` oder `I` gelesen wird, wenn es auf einem Telefon eingegeben wird. Fügen Sie es in Ihre ausgehende Eingabeaufforderung ein, damit es in der Antwort wiederholt werden kann. Claude Code akzeptiert nur ein Urteil, das eine ID trägt, die es ausgestellt hat. Der lokale Terminal-Dialog zeigt diese ID nicht an, daher ist Ihr ausgehender Handler die einzige Möglichkeit, sie zu erfahren. |

494| `tool_name` | Name des Tools, das Claude verwenden möchte, z. B. `Bash` oder `Write`. |494| `tool_name` | Name des Tools, das Claude verwenden möchte, z. B. `Bash` oder `Write`. |

495| `description` | Für Menschen lesbare Zusammenfassung, was dieser spezifische Tool-Aufruf tut, niemals der Befehl selbst. Für einen Bash-Aufruf ist dies Claudes Beschreibung des Befehls; wenn das Modell keine Beschreibung gibt, ist das Feld die Konstante `Run shell command` und enthält null Befehlsdetails. Rendern Sie `input_preview`, wenn Sie Platz haben. |495| `description` | Für Menschen lesbare Zusammenfassung, was dieser spezifische Tool-Aufruf tut, niemals der Befehl selbst. Für einen Bash-Aufruf ist dies Claudes Beschreibung des Befehls; wenn das Modell keine Beschreibung gibt, ist das Feld die Konstante `Run shell command` und enthält null Befehlsdetails. Rendern Sie `input_preview`, wenn Sie Platz haben. |

496| `input_preview` | Die Argumente des Tools als JSON-förmiger Anzeigetext, nach Top-Level-Feld verschlüsselt. Für Bash ist dies der Befehl; für Write die Dateipfad und der Inhalt. Lassen Sie es aus Ihrer Eingabeaufforderung weg, wenn Sie nur Platz für eine einzeilige Nachricht haben. Ihr Server entscheidet, was angezeigt werden soll. |496| `input_preview` | Die Argumente des Tools als JSON-förmiger Anzeigetext, mit einem Schlüssel pro Top-Level-Feld. Für Bash ist dies der Befehl; für Write der Dateipfad und der Inhalt. Lassen Sie es aus Ihrer Eingabeaufforderung weg, wenn Sie nur Platz für eine einzeilige Nachricht haben. Ihr Server entscheidet, was angezeigt werden soll. |

497 497 

498Clients auf Claude Code v2.1.211 oder später bereinigen `description` und `input_preview`, bevor sie sie weitergeleitet. Erwarten Sie drei Änderungen im Text, den Sie erhalten:498Clients auf Claude Code v2.1.211 oder später bereinigen `description` und `input_preview`, bevor sie sie weitergeleitet. Erwarten Sie drei Änderungen im Text, den Sie erhalten:

499 499 

Details

305 Ein Gateway auf öffentlichem Adressraum zulassen, den Sie besitzen305 Ein Gateway auf öffentlichem Adressraum zulassen, den Sie besitzen

306</h3>306</h3>

307 307 

308Einige Organisationen nummerieren ihr internes Netzwerk aus einem öffentlichen IPv4-Block, den sie besitzen, wie z. B. den eigenen Adressraum eines Carriers oder ein Legacy-`/8`, daher kann ihr Gateway keine private Adresse haben. Listen Sie diese Blöcke in der verwalteten Einstellung `gatewayInternalNetworks` auf. `/login` akzeptiert dann ein Gateway in einem aufgelisteten Block, wenn sich die Maschine des Entwicklers von einer Adresse in demselben Block aus damit verbindet. Dies erfordert Claude Code v2.1.268 oder später auf der Entwicklermaschine; frühere Versionen ignorieren den Schlüssel und wenden die Regel für private Adressen an.308Einige Organisationen nummerieren ihr internes Netzwerk aus einem öffentlichen IPv4-Block, den sie besitzen, wie z. B. den eigenen Adressraum eines Carriers oder ein Legacy-`/8`, daher hat ihr Gateway keine private Adresse. Listen Sie diese Blöcke in der verwalteten Einstellung `gatewayInternalNetworks` auf. `/login` akzeptiert dann ein Gateway in einem aufgelisteten Block, wenn sich die Maschine des Entwicklers von einer Adresse in demselben Block aus damit verbindet. Dies erfordert Claude Code v2.1.268 oder später auf der Entwicklermaschine; frühere Versionen ignorieren den Schlüssel und wenden die Regel für private Adressen an.

309 309 

310<Warning>310<Warning>

311 `gatewayInternalNetworks` ist für interne Netzwerke, die zufällig aus öffentlichem Adressraum nummeriert sind. Es macht es nicht sicher, ein Gateway im Internet verfügbar zu machen: Ein vertrauenswürdiges Gateway kann Einstellungen pushen, die Befehle auf Entwicklermaschinen ausführen.311 `gatewayInternalNetworks` ist für interne Netzwerke, die zufällig aus öffentlichem Adressraum nummeriert sind. Es macht es nicht sicher, ein Gateway im Internet verfügbar zu machen: Ein vertrauenswürdiges Gateway kann Einstellungen pushen, die Befehle auf Entwicklermaschinen ausführen.


523| Funktion | Status | Notizen |523| Funktion | Status | Notizen |

524| - | - | - |524| - | - | - |

525| Inferenz-Weiterleitung (Amazon Bedrock, Claude Platform auf AWS, Agent Platform von Google Cloud, Microsoft Foundry, Anthropic) | Verfügbar | Mit Pro-Upstream-Modellübersetzung und Failover. Der Amazon-Bedrock-Upstream verwendet den `bedrock-runtime`-Endpunkt und die AWS-Standard-Anmeldekette. Der [Amazon-Bedrock-Mantle-Upstream](/docs/de/claude-apps-gateway-config#amazon-bedrock-mantle-endpoint) erfordert Claude Code v2.1.283 oder später auf dem Gateway-Server, und der [Claude-Platform-auf-AWS-Upstream](/docs/de/claude-apps-gateway-config#claude-platform-on-aws) erfordert v2.1.198 oder später. |525| Inferenz-Weiterleitung (Amazon Bedrock, Claude Platform auf AWS, Agent Platform von Google Cloud, Microsoft Foundry, Anthropic) | Verfügbar | Mit Pro-Upstream-Modellübersetzung und Failover. Der Amazon-Bedrock-Upstream verwendet den `bedrock-runtime`-Endpunkt und die AWS-Standard-Anmeldekette. Der [Amazon-Bedrock-Mantle-Upstream](/docs/de/claude-apps-gateway-config#amazon-bedrock-mantle-endpoint) erfordert Claude Code v2.1.283 oder später auf dem Gateway-Server, und der [Claude-Platform-auf-AWS-Upstream](/docs/de/claude-apps-gateway-config#claude-platform-on-aws) erfordert v2.1.198 oder später. |

526| Kontextfenster mit 1M Token | Verfügbar | Fable-Modelle, Sonnet 5 und neuer sowie Opus 4.7 und neuer laufen standardmäßig mit dem 1M-Fenster; siehe [Erweiterter Kontext](/docs/de/model-config#extended-context). Der 1M-Standard für die Fable- und Opus-Modelle erfordert Claude Code v2.1.287 oder später auf dem Entwicklerrechner |

526| Modellzugriff und verwaltete Einstellungen nach IdP-Gruppe | Verfügbar | Modellzugriff wird auf der Serverseite erzwungen; verwaltete Einstellungen werden pro IdP-Gruppe bereitgestellt und von der CLI auf der [Ebene der verwalteten Einstellungen](/docs/de/settings#settings-precedence) angewendet |527| Modellzugriff und verwaltete Einstellungen nach IdP-Gruppe | Verfügbar | Modellzugriff wird auf der Serverseite erzwungen; verwaltete Einstellungen werden pro IdP-Gruppe bereitgestellt und von der CLI auf der [Ebene der verwalteten Einstellungen](/docs/de/settings#settings-precedence) angewendet |

527| Claude Desktop | Verfügbar mit Opt-in | Das Gateway stellt die Konfiguration von Claude Desktop unter `/user/bootstrap` bereit, sobald eine Richtlinie [sich mit einem `desktop`-Schlüssel anmeldet](/docs/de/claude-apps-gateway-config#claude-desktop-overlay), und Claude Desktop sendet Modellanfragen von seinen Cowork- und Code-Registerkarten sowie von der Chat-Registerkarte, wenn Sie diese aktivieren, über das Gateway. Um die Chat-Registerkarte zu aktivieren, siehe [Claude Desktop verbinden](#connect-claude-desktop). Erfordert Claude Code v2.1.203 oder später auf dem Gateway-Server. |528| Claude Desktop | Verfügbar mit Opt-in | Das Gateway stellt die Konfiguration von Claude Desktop unter `/user/bootstrap` bereit, sobald eine Richtlinie [sich mit einem `desktop`-Schlüssel anmeldet](/docs/de/claude-apps-gateway-config#claude-desktop-overlay), und Claude Desktop sendet Modellanfragen von seinen Cowork- und Code-Registerkarten sowie von der Chat-Registerkarte, wenn Sie diese aktivieren, über das Gateway. Um die Chat-Registerkarte zu aktivieren, siehe [Claude Desktop verbinden](#connect-claude-desktop). Erfordert Claude Code v2.1.203 oder später auf dem Gateway-Server. |

528| Telemetrie-Verteilung (OTLP/HTTP) | Verfügbar | Identitäts-gestempelt pro Export; sowohl Protobuf- als auch JSON-Codierungen |529| Telemetrie-Verteilung (OTLP/HTTP) | Verfügbar | Identitäts-gestempelt pro Export; sowohl Protobuf- als auch JSON-Codierungen |

Details

6 6 

7> Registrieren Sie das Gateway bei Ihrem IdP, erstellen Sie den Container, stellen Sie ihn auf Kubernetes oder Cloud Run bereit, und betreiben Sie ihn: Integritätsprüfungen, Geheimnisrotation, Upgrades und Sicherheit.7> Registrieren Sie das Gateway bei Ihrem IdP, erstellen Sie den Container, stellen Sie ihn auf Kubernetes oder Cloud Run bereit, und betreiben Sie ihn: Integritätsprüfungen, Geheimnisrotation, Upgrades und Sicherheit.

8 8 

9<Info>

10 **Planen Sie zuerst das Netzwerk Ihres Gateways.** Bei der Anmeldung lehnt Claude Code ein Claude-Apps-Gateway ab, dessen Hostname zu einer öffentlichen IP-Adresse aufgelöst wird, selbst wenn diese aus dem Internet nicht erreichbar ist.

11 

12 Ein Claude-Apps-Gateway kann Einstellungen auf die Rechner der Benutzer pushen, einschließlich Hooks, die Shell-Befehle ausführen. Die Prüfung hilft zu verhindern, dass sich Benutzer versehentlich bei einem bösartigen Gateway im öffentlichen Internet anmelden. Halten Sie auch Ihr eigenes Gateway vom Internet fern.

13 

14 Wählen Sie die Adresse des Gateways, bevor Sie entscheiden, wo es läuft. In der Regel ist das eine private Adresse, die Benutzer in Ihrem internen Netzwerk oder über ein VPN erreichen. Wenn Ihr internes Netzwerk öffentliche IPv4-Bereiche verwendet, können Sie einen Bereich angeben, der sowohl das Gateway als auch die Rechner Ihrer Benutzer umfasst. Claude Code wertet diese Übereinstimmung als Zeichen dafür, dass sich das Gateway in Ihrem internen Netzwerk befindet. Siehe [Eine Adresse für das Gateway wählen](#choose-an-address-for-the-gateway). Wenn keine der beiden Möglichkeiten zu Ihrem Netzwerk passt, wenden Sie sich an Ihr Anthropic-Account-Team.

15</Info>

16 

9Diese Seite behandelt den operativen Aspekt des Betriebs des [Claude-Apps-Gateways](/docs/de/claude-apps-gateway): Registrierung eines OAuth-Clients bei Ihrem Identitätsanbieter (IdP), Bereitstellung des Gateways als Container und täglicher Betrieb. Für jede Option in der Datei `gateway.yaml`, die das Gateway beim Start liest, siehe die [Konfigurationsreferenz](/docs/de/claude-apps-gateway-config).17Diese Seite behandelt den operativen Aspekt des Betriebs des [Claude-Apps-Gateways](/docs/de/claude-apps-gateway): Registrierung eines OAuth-Clients bei Ihrem Identitätsanbieter (IdP), Bereitstellung des Gateways als Container und täglicher Betrieb. Für jede Option in der Datei `gateway.yaml`, die das Gateway beim Start liest, siehe die [Konfigurationsreferenz](/docs/de/claude-apps-gateway-config).

10 18 

11Eine Produktionsbereitstellung folgt vier Schritten in der richtigen Reihenfolge, und die folgenden Abschnitte entsprechen ihnen. Die ersten beiden sind Stellen, an denen Sie Entscheidungen treffen; die zweiten beiden sind Referenzmaterial, das Sie konsultieren können, sobald es läuft.19Eine Produktionsbereitstellung folgt vier Schritten in der richtigen Reihenfolge, und die folgenden Abschnitte entsprechen ihnen. Die ersten beiden sind Stellen, an denen Sie Entscheidungen treffen; die zweiten beiden sind Referenzmaterial, das Sie konsultieren können, sobald es läuft.


17 25 

18Wenn ein Anmelde- oder Startfehler auftritt, gehen Sie direkt zu [Fehlerbehebung](#troubleshooting), das nach dem Fehler, den Sie sehen, indiziert ist.26Wenn ein Anmelde- oder Startfehler auftritt, gehen Sie direkt zu [Fehlerbehebung](#troubleshooting), das nach dem Fehler, den Sie sehen, indiziert ist.

19 27 

20<Note>

21 **Stellen Sie auf Ihrem privaten Netzwerk bereit.** Claude Code stellt nur eine Verbindung zu einem Gateway her, dessen Adresse privat ist. Dies ist eine Sicherheitsmaßnahme, da ein vertrauenswürdiges Gateway Einstellungen pushen kann, die Befehle auf Entwicklermaschinen ausführen. Platzieren Sie das Gateway hinter einem internen Load Balancer oder VPN und geben Sie ihm einen Hostnamen, der nur zu privaten IPs aufgelöst wird. Wenn Ihr internes Netzwerk aus öffentlichem IPv4-Adressraum Ihrer Organisation nummeriert ist, siehe [Erlauben Sie ein Gateway auf öffentlichem Adressraum, den Sie besitzen](/docs/de/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own).

22</Note>

23 

24<h2 id="identity-provider-setup">28<h2 id="identity-provider-setup">

25 Identitätsanbieter-Setup29 Identitätsanbieter-Setup

26</h2>30</h2>


51 Bereitstellung55 Bereitstellung

52</h2>56</h2>

53 57 

54Das Gateway ist eine einzelne zustandslose Linux-Binärdatei, die sich über Postgres koordiniert. Stellen Sie es so bereit, wie Sie jeden anderen zustandslosen Dienst in Ihrer Umgebung bereitstellen. Halten Sie es in Ihrem Netzwerk, wo Ihre Entwickler und Ihr IdP es über HTTPS erreichen können, und behandeln Sie es wie jeden anderen Dienst, der eine Produktionsanmeldedaten hält.58Das Gateway ist eine einzelne zustandslose Linux-Binärdatei, die sich über Postgres koordiniert. Stellen Sie es so bereit, wie Sie jeden anderen zustandslosen Dienst in Ihrer Umgebung bereitstellen. Halten Sie es in Ihrem Netzwerk, wo Ihre Entwickler es über HTTPS erreichen können und es Ihren IdP erreichen kann, und behandeln Sie es wie jeden anderen Dienst, der Produktionsanmeldedaten hält.

55 59 

56Einige Entscheidungen prägen die Bereitstellung über den Ort hinaus, an dem sie läuft:60Einige Entscheidungen prägen die Bereitstellung über den Ort hinaus, an dem sie läuft:

57 61 


71 75 

72Ein Standard wie die 60 Sekunden des ALB reichen aus, um einen ruhigen Stream offen zu halten. Das [AWS-Beispiel](/docs/de/claude-apps-gateway-on-aws#troubleshooting) erhöht es ohnehin auf eine Stunde, und seine Troubleshooting-Zeile behandelt Gateways älter als v2.1.229, die während ruhiger Perioden auf den Upstreams, die jetzt Pings erhalten, nichts sendeten.76Ein Standard wie die 60 Sekunden des ALB reichen aus, um einen ruhigen Stream offen zu halten. Das [AWS-Beispiel](/docs/de/claude-apps-gateway-on-aws#troubleshooting) erhöht es ohnehin auf eine Stunde, und seine Troubleshooting-Zeile behandelt Gateways älter als v2.1.229, die während ruhiger Perioden auf den Upstreams, die jetzt Pings erhalten, nichts sendeten.

73 77 

78<h3 id="choose-an-address-for-the-gateway">

79 Adresse für das Gateway wählen

80</h3>

81 

82Claude Code akzeptiert die Adresse eines Gateways auf eine von zwei Arten:

83 

84* **Private Adresse**: Platzieren Sie das Gateway hinter einem internen Load Balancer oder VPN, mit einem Hostnamen, der nur zu privaten Adressen aufgelöst wird, etwa RFC 1918 oder CGNAT `100.64.0.0/10`. Die Rechner der Benutzer können eine beliebige Adresse haben. Die [Voraussetzung eines privaten Netzwerks](/docs/de/claude-apps-gateway#prerequisites) listet die akzeptierten Bereiche auf.

85* **Deklarierter Block**: Wenn Ihr internes Netzwerk öffentlichen IPv4-Adressraum verwendet, der Ihrer Organisation gehört, tragen Sie den Block in der verwalteten Einstellung `gatewayInternalNetworks` ein. Das Gateway und der Rechner des Benutzers müssen sich beide in diesem Block befinden. Siehe [Ein Gateway in eigenem öffentlichem Adressraum zulassen](/docs/de/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own).

86 

87Wenn kein einzelner Block beide enthält, geben Sie dem Gateway stattdessen eine private Adresse.

88 

74<h3 id="container-image">89<h3 id="container-image">

75 Container-Image90 Container-Image

76</h3>91</h3>


375 Fehlerbehebung390 Fehlerbehebung

376</h2>391</h2>

377 392 

378Für Fragen und Feedback verwenden Sie [Claude-Code-Support](https://support.claude.com/en/collections/14445694-claude-code), oder öffnen Sie ein Issue im [Claude-Code-GitHub-Repository](https://github.com/anthropics/claude-code/issues). Wenn Sie ein Problem melden, beziehen Sie ein:393Für Fragen und Feedback verwenden Sie [Claude-Code-Support](https://support.claude.com/en/collections/14445694-claude-code), oder öffnen Sie ein Issue im [Claude-Code-GitHub-Repository](https://github.com/anthropics/claude-code/issues). Sie können sich auch an Ihr Anthropic-Account-Team wenden. Wenn Sie ein Problem melden, beziehen Sie ein:

379 394 

380* **Gateway-Problem**: Das Gateway-Stderr für das relevante Fenster, Ihre `gateway.yaml` mit Geheimnissen redigiert, die Gateway-Version, auf der Landingpage unter `/` und im `x-cc-gateway-version`-Response-Header auf `/managed/settings` angezeigt, und was sich kürzlich geändert hat395* **Gateway-Problem**: Das Gateway-Stderr für das relevante Fenster, Ihre `gateway.yaml` mit Geheimnissen redigiert, die Gateway-Version, auf der Landingpage unter `/` und im `x-cc-gateway-version`-Response-Header auf `/managed/settings` angezeigt, und was sich kürzlich geändert hat

381* **Anmeldungs-Problem**: Der Entwickler führt `claude --debug-file ./claude-debug.txt` aus, reproduziert und sendet diese Datei plus das Gateway-Audit-Protokoll für dasselbe Fenster396* **Anmeldungs-Problem**: Der Entwickler führt `claude --debug-file ./claude-debug.txt` aus, reproduziert und sendet diese Datei plus das Gateway-Audit-Protokoll für dasselbe Fenster


394| CLI `/login`: `The gateway is limiting sign-in attempts right now`, oder `Request failed with status code 429` bei älteren Versionen. Die `/device`-Seite kann `Too many attempts` für Entwickler anzeigen, die es noch nicht versucht haben | Das Pro-IP-Anmeldungs-Ratenlimit wurde erreicht. Entweder deckt `listen.trusted_proxies` den Load-Balancer nicht ab, daher teilen alle Entwickler seine Adresse, oder viele Entwickler teilen eine NAT- oder VPN-Ausgangsadresse. Audit-Ereignisse mit `result: rate_limited` zeigen dieselbe eine oder wenige `client_ip`-Werte. | Setzen Sie `listen.trusted_proxies` zuerst auf die Quellbereiche des Load-Balancers, dann erhöhen Sie `rate_limits`, wenn Entwickler immer noch Adressen teilen. Siehe [Große Rollouts](#large-rollouts). |409| CLI `/login`: `The gateway is limiting sign-in attempts right now`, oder `Request failed with status code 429` bei älteren Versionen. Die `/device`-Seite kann `Too many attempts` für Entwickler anzeigen, die es noch nicht versucht haben | Das Pro-IP-Anmeldungs-Ratenlimit wurde erreicht. Entweder deckt `listen.trusted_proxies` den Load-Balancer nicht ab, daher teilen alle Entwickler seine Adresse, oder viele Entwickler teilen eine NAT- oder VPN-Ausgangsadresse. Audit-Ereignisse mit `result: rate_limited` zeigen dieselbe eine oder wenige `client_ip`-Werte. | Setzen Sie `listen.trusted_proxies` zuerst auf die Quellbereiche des Load-Balancers, dann erhöhen Sie `rate_limits`, wenn Entwickler immer noch Adressen teilen. Siehe [Große Rollouts](#large-rollouts). |

395| CLI `/login`: `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | Der Gateway-Hostname wird zu mindestens einer öffentlichen IP-Adresse aufgelöst. Claude Code überprüft jede aufgelöste Adresse und erfordert, dass jede privat ist. Eine häufige Ursache ist ein Dual-Stack-Name, bei dem eine Familie zu einer öffentlichen Adresse aufgelöst wird, einschließlich AWS-interner Dual-Stack-Load-Balancer, die öffentliche AAAA-Adressen zurückgeben. | Lassen Sie den Gateway-Namen nur zu privaten Adressen auf Entwicklermaschinen auflösen. Für einen Dual-Stack-Namen löschen Sie den öffentlichen Datensatz oder bedienen Sie einen separaten internen DNS-Namen. Siehe die [Private-Network-Voraussetzung](/docs/de/claude-apps-gateway#prerequisites). Wenn die Adresse öffentlicher Adressraum ist, den Ihre Organisation besitzt und intern nutzt, [deklarieren Sie diesen Block](/docs/de/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) stattdessen. |410| CLI `/login`: `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | Der Gateway-Hostname wird zu mindestens einer öffentlichen IP-Adresse aufgelöst. Claude Code überprüft jede aufgelöste Adresse und erfordert, dass jede privat ist. Eine häufige Ursache ist ein Dual-Stack-Name, bei dem eine Familie zu einer öffentlichen Adresse aufgelöst wird, einschließlich AWS-interner Dual-Stack-Load-Balancer, die öffentliche AAAA-Adressen zurückgeben. | Lassen Sie den Gateway-Namen nur zu privaten Adressen auf Entwicklermaschinen auflösen. Für einen Dual-Stack-Namen löschen Sie den öffentlichen Datensatz oder bedienen Sie einen separaten internen DNS-Namen. Siehe die [Private-Network-Voraussetzung](/docs/de/claude-apps-gateway#prerequisites). Wenn die Adresse öffentlicher Adressraum ist, den Ihre Organisation besitzt und intern nutzt, [deklarieren Sie diesen Block](/docs/de/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) stattdessen. |

396| CLI `/login`: `Gateway login would go through proxy <proxy>, which is not on a private network` | Ein `HTTPS_PROXY` oder `HTTP_PROXY` gilt für den Gateway-Host und der Proxy-Hostname wird zu einer öffentlichen Adresse aufgelöst. Ein Proxy, dessen Host nur zu privaten Adressen aufgelöst wird, ist erlaubt und löst diesen Fehler nicht aus | Fügen Sie den Gateway-Host zu `NO_PROXY` auf der Entwicklermaschine hinzu, damit die Verbindung direkt ist, oder verwenden Sie einen Proxy, dessen Hostname zu privaten Adressen aufgelöst wird. Die Nachricht benennt den genauen `NO_PROXY`-Eintrag, der hinzugefügt werden soll |411| CLI `/login`: `Gateway login would go through proxy <proxy>, which is not on a private network` | Ein `HTTPS_PROXY` oder `HTTP_PROXY` gilt für den Gateway-Host und der Proxy-Hostname wird zu einer öffentlichen Adresse aufgelöst. Ein Proxy, dessen Host nur zu privaten Adressen aufgelöst wird, ist erlaubt und löst diesen Fehler nicht aus | Fügen Sie den Gateway-Host zu `NO_PROXY` auf der Entwicklermaschine hinzu, damit die Verbindung direkt ist, oder verwenden Sie einen Proxy, dessen Hostname zu privaten Adressen aufgelöst wird. Die Nachricht benennt den genauen `NO_PROXY`-Eintrag, der hinzugefügt werden soll |

397| CLI `/login`: `Claude Code only signs in to <host> from inside its declared network <block> (managed settings), and this machine is connecting from <ip>, outside it` | Das Gateway befindet sich auf einem Block, der in [`gatewayInternalNetworks`](/docs/de/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) deklariert ist, und die Maschine des Entwicklers hat es von einer Adresse außerhalb dieses Blocks erreicht: ein VPN-Adresspool, ein Container- oder WSL2-NAT-Segment, oder ein Netzwerk, das nicht Ihres ist | Lassen Sie den Entwickler `/login` vom Host-Betriebssystem in Ihrem Netzwerk ausführen. Wenn die angezeigte Adresse auch Ihr eigener öffentlicher Adressraum der Organisation ist, ersetzen Sie den Gateway-Eintrag durch einen Block, der beide abdeckt, bis zu `/8`; ein zweiter, überlappender Eintrag wird abgelehnt |412| CLI `/login`: `Claude Code only signs in to <host> from inside its declared network <block> (managed settings), and this machine is connecting from <ip>, outside it` | Das Gateway befindet sich auf einem Block, der in [`gatewayInternalNetworks`](/docs/de/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) deklariert ist, und die Maschine des Entwicklers hat es von einer Adresse außerhalb dieses Blocks erreicht: ein VPN-Adresspool, ein Container- oder WSL2-NAT-Segment, oder ein Netzwerk, das nicht Ihres ist | Lassen Sie den Entwickler `/login` vom Host-Betriebssystem in Ihrem Netzwerk ausführen. Wenn die angezeigte Adresse auch Ihr eigener öffentlicher Adressraum der Organisation ist, ersetzen Sie den Gateway-Eintrag durch einen Block, der beide abdeckt, bis zu `/8`; ein zweiter, überlappender Eintrag wird abgelehnt. Wenn kein Block beide abdeckt, siehe [Eine Adresse für das Gateway wählen](#choose-an-address-for-the-gateway) |

398| CLI `/login`: `Every address for gateway host <host> must be inside its declared network <block>, and it also resolves to <ip>` | Der Gateway-Name wird zu einer Adresse außerhalb des in [`gatewayInternalNetworks`](/docs/de/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) deklarierten Blocks aufgelöst: eine zweite Website oder ein IPv6-Datensatz auf einem Dual-Stack-Namen. Unter einem deklarierten Block muss jeder Datensatz innerhalb dieses einen IPv4-Blocks liegen, private und IPv6-Adressen eingeschlossen | Veröffentlichen Sie nur Datensätze innerhalb des Blocks für den Gateway-Namen auf Entwicklermaschinen, oder bedienen Sie einen separaten internen Namen |413| CLI `/login`: `Every address for gateway host <host> must be inside its declared network <block>, and it also resolves to <ip>` | Der Gateway-Name wird zu einer Adresse außerhalb des in [`gatewayInternalNetworks`](/docs/de/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) deklarierten Blocks aufgelöst: eine zweite Website oder ein IPv6-Datensatz auf einem Dual-Stack-Namen. Unter einem deklarierten Block muss jeder Datensatz innerhalb dieses einen IPv4-Blocks liegen, private und IPv6-Adressen eingeschlossen | Veröffentlichen Sie nur Datensätze innerhalb des Blocks für den Gateway-Namen auf Entwicklermaschinen, oder bedienen Sie einen separaten internen Namen |

399| CLI `/login`: `<host> is on the declared network <block>, which Claude Code checks over a direct connection, not through an HTTP proxy` | Ein `HTTPS_PROXY` oder `HTTP_PROXY` gilt für ein Gateway auf einem deklarierten Block | Fügen Sie auf der Entwicklermaschine den `NO_PROXY`-Eintrag hinzu, den die Nachricht benennt |414| CLI `/login`: `<host> is on the declared network <block>, which Claude Code checks over a direct connection, not through an HTTP proxy` | Ein `HTTPS_PROXY` oder `HTTP_PROXY` gilt für ein Gateway auf einem deklarierten Block | Fügen Sie auf der Entwicklermaschine den `NO_PROXY`-Eintrag hinzu, den die Nachricht benennt |

400| CLI `/login`: eine Nachricht, die mit `gatewayInternalNetworks in managed settings` beginnt | Der Wert verstößt gegen eine der [Validierungsregeln](/docs/de/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own), und die Nachricht benennt welche. Bis Sie es beheben, lehnt Claude Code jede neue Gateway-`/login` auf der Maschine ab, Gateways auf privaten Adressen eingeschlossen; bestehende Anmeldungen funktionieren weiterhin | Korrigieren Sie in der verwalteten Einstellungsquelle, die Sie bereitstellen, den Eintrag, den die Nachricht benennt, dann führen Sie `/login` erneut aus |415| CLI `/login`: eine Nachricht, die mit `gatewayInternalNetworks in managed settings` beginnt | Der Wert verstößt gegen eine der [Validierungsregeln](/docs/de/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own), und die Nachricht benennt welche. Bis Sie es beheben, lehnt Claude Code jede neue Gateway-`/login` auf der Maschine ab, Gateways auf privaten Adressen eingeschlossen; bestehende Anmeldungen funktionieren weiterhin | Korrigieren Sie in der verwalteten Einstellungsquelle, die Sie bereitstellen, den Eintrag, den die Nachricht benennt, dann führen Sie `/login` erneut aus |

Details

10 Cloud-Sitzungen sind in Pro-, Max- und Team-Plänen sowie für Enterprise-Benutzer mit Premium-Sitzen oder Chat + Claude Code-Sitzen verfügbar.10 Cloud-Sitzungen sind in Pro-, Max- und Team-Plänen sowie für Enterprise-Benutzer mit Premium-Sitzen oder Chat + Claude Code-Sitzen verfügbar.

11</Note>11</Note>

12 12 

13Eine Cloud-Sitzung ist eine Claude Code-Sitzung, die auf Cloud-Infrastruktur statt auf Ihrem Computer ausgeführt wird. Standardmäßig wird sie auf von Anthropic verwalteter Infrastruktur ausgeführt oder auf der [selbstgehosteten Umgebung](/docs/de/self-hosted-environments) Ihrer Organisation, wenn sie dorthin weitergeleitet wird. Die Sitzung läuft weiter, nachdem Sie Ihren Laptop schließen, und Sie können sie von jedem Gerät aus überprüfen oder steuern.13Eine Cloud-Sitzung ist eine Claude Code-Sitzung, die auf Cloud-Infrastruktur statt auf Ihrem Computer ausgeführt wird. Standardmäßig wird sie auf von Anthropic verwalteter Infrastruktur ausgeführt oder auf der [selbstgehosteten Umgebung](/docs/de/self-hosted-environments) Ihrer Organisation, wenn sie dorthin weitergeleitet wird. Die Sitzung läuft weiter, nachdem Sie Ihren Laptop schließen, und Sie können sie von jedem Gerät aus überprüfen oder steuern. Sie wird zusammen mit Ihrer übrigen Nutzung von Claude und Claude Code auf die Nutzungslimits Ihres Plans angerechnet, und für die Cloud-VM fallen keine separaten Kosten an.

14 14 

15Damit Cloud-Sitzungen Ihren Code von GitHub klonen und Branches pushen können, verbinden Sie GitHub mit einer der [GitHub-Verbindungsmethoden](#github-authentication-options). Wenn sich Ihr Repository auf GitLab, Bitbucket oder einem anderen Host befindet, lesen Sie unter [Plattformbeschränkungen](#limitations) nach, was funktioniert.15Damit Cloud-Sitzungen Ihren Code von GitHub klonen und Branches pushen können, verbinden Sie GitHub mit einer der [GitHub-Verbindungsmethoden](#github-authentication-options). Wenn sich Ihr Repository auf GitLab, Bitbucket oder einem anderen Host befindet, lesen Sie unter [Plattformbeschränkungen](#limitations) nach, was funktioniert.

16 16 


306| `/context` | Ja | Zeigt, was sich derzeit im Kontextfenster befindet |306| `/context` | Ja | Zeigt, was sich derzeit im Kontextfenster befindet |

307| `/clear` | Nein | Starten Sie stattdessen eine neue Sitzung aus der Seitenleiste |307| `/clear` | Nein | Starten Sie stattdessen eine neue Sitzung aus der Seitenleiste |

308 308 

309Auto-Kompaktierung wird automatisch ausgeführt, wenn sich das Kontextfenster der Kapazität nähert. Cloud-Sitzungen setzen [`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`](/docs/de/env-vars) selbst, daher wird die Kompaktierung partway durch das [Auto-Compact-Fenster](/docs/de/model-config#set-the-auto-compact-window) ausgelöst, anstatt wenn das Fenster sich füllt. Dieser Wert überschreibt einen, den Sie in Ihren [Umgebungsvariablen](/docs/de/cloud-environments#set-environment-variables) hinzufügen, daher ändert das Hinzufügen der Variablen dort nicht, wann die Kompaktierung ausgelöst wird.309Auto-Kompaktierung wird automatisch ausgeführt, wenn sich das Kontextfenster der Kapazität nähert. Cloud-Sitzungen setzen [`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`](/docs/de/env-vars) selbst, daher wird die Kompaktierung bereits vor dem Ende des [Auto-Compact-Fensters](/docs/de/model-config#set-the-auto-compact-window) ausgelöst, anstatt wenn das Fenster sich füllt. Dieser Wert überschreibt einen, den Sie in Ihren [Umgebungsvariablen](/docs/de/cloud-environments#set-environment-variables) hinzufügen, daher ändert das Hinzufügen der Variablen dort nicht, wann die Kompaktierung ausgelöst wird.

310 310 

311Um das Auto-Compact-Fenster stattdessen zu ändern, setzen Sie [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/de/env-vars) in Ihren Umgebungsvariablen, oder führen Sie [`/autocompact`](/docs/de/commands#all-commands) mit einer Token-Anzahl in einer Sitzung aus, in der die Variable nicht gesetzt ist.311Um das Auto-Compact-Fenster stattdessen zu ändern, setzen Sie [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/de/env-vars) in Ihren Umgebungsvariablen, oder führen Sie [`/autocompact`](/docs/de/commands#all-commands) mit einer Token-Anzahl in einer Sitzung aus, in der die Variable nicht gesetzt ist.

312 312 


416* **Isolierte virtuelle Maschinen**: Jede Sitzung wird in einer isolierten, von Anthropic verwalteten VM ausgeführt. Sitzungen, die Ihre Organisation zu einer [selbstgehosteten Umgebung](/docs/de/self-hosted-environments) leitet, werden stattdessen auf Ihrer eigenen Infrastruktur ausgeführt, wo Isolation die Verantwortung Ihrer Bereitstellung ist416* **Isolierte virtuelle Maschinen**: Jede Sitzung wird in einer isolierten, von Anthropic verwalteten VM ausgeführt. Sitzungen, die Ihre Organisation zu einer [selbstgehosteten Umgebung](/docs/de/self-hosted-environments) leitet, werden stattdessen auf Ihrer eigenen Infrastruktur ausgeführt, wo Isolation die Verantwortung Ihrer Bereitstellung ist

417* <span id="default-allowed-domains" />**Netzwerkzugriffskontrolle**: In von Anthropic gehosteten Umgebungen ist der Netzwerkzugriff standardmäßig begrenzt und kann deaktiviert werden. Siehe [Netzwerkzugriff](/docs/de/cloud-environments#network-access) für die Zugriffsstufen, die [standardmäßig zulässigen Domänen](/docs/de/cloud-environments#default-allowed-domains) und den Datenverkehr, der nicht durch die Zulassungsliste läuft. In einer selbstgehosteten Umgebung beschränken Sie den Sitzungs-Egress an Ihrer eigenen Netzwerkgrenze. Wenn Claude Code mit deaktiviertem Netzwerkzugriff ausgeführt wird, kann Claude Code immer noch mit der Anthropic API kommunizieren, was möglicherweise ermöglicht, dass Daten die VM verlassen.417* <span id="default-allowed-domains" />**Netzwerkzugriffskontrolle**: In von Anthropic gehosteten Umgebungen ist der Netzwerkzugriff standardmäßig begrenzt und kann deaktiviert werden. Siehe [Netzwerkzugriff](/docs/de/cloud-environments#network-access) für die Zugriffsstufen, die [standardmäßig zulässigen Domänen](/docs/de/cloud-environments#default-allowed-domains) und den Datenverkehr, der nicht durch die Zulassungsliste läuft. In einer selbstgehosteten Umgebung beschränken Sie den Sitzungs-Egress an Ihrer eigenen Netzwerkgrenze. Wenn Claude Code mit deaktiviertem Netzwerkzugriff ausgeführt wird, kann Claude Code immer noch mit der Anthropic API kommunizieren, was möglicherweise ermöglicht, dass Daten die VM verlassen.

418* **Schutz von Anmeldedaten**: In von Anthropic gehosteten Umgebungen befinden sich Git-Anmeldedaten und Signaturschlüssel außerhalb der Sandbox, und ein Proxy authentifiziert sich im Namen der Sitzung mit scoped Credentials. In einer selbstgehosteten Umgebung stellt Ihre Bereitstellung Git-Anmeldedaten bereit; siehe [Git konfigurieren](/docs/de/self-hosted-environments-deploy#configure-git)418* **Schutz von Anmeldedaten**: In von Anthropic gehosteten Umgebungen befinden sich Git-Anmeldedaten und Signaturschlüssel außerhalb der Sandbox, und ein Proxy authentifiziert sich im Namen der Sitzung mit scoped Credentials. In einer selbstgehosteten Umgebung stellt Ihre Bereitstellung Git-Anmeldedaten bereit; siehe [Git konfigurieren](/docs/de/self-hosted-environments-deploy#configure-git)

419* **Netzwerk-Secrets**: In von Anthropic gehosteten Umgebungen auf Pro- und Max-Plänen bleiben Schlüssel, die Sie [zu einer Cloud-Umgebung hinzufügen](/docs/de/cloud-environments#add-api-credentials), auf die gleiche Weise außerhalb der Sandbox und werden an übereinstimmende Anfragen angehängt, nachdem diese die Sitzung verlassen haben. Eine selbstgehostete Umgebung hat keine Netzwerk-Secrets, und Team- und Enterprise-Pläne haben sie noch nicht419* **Netzwerk-Secrets**: In von Anthropic gehosteten Umgebungen auf Pro- und Max-Plänen bleiben Schlüssel, die Sie [zu einer Cloud-Umgebung hinzufügen](/docs/de/cloud-environments#add-network-secrets), auf die gleiche Weise außerhalb der Sandbox und werden an übereinstimmende Anfragen angehängt, nachdem diese die Sitzung verlassen haben. Eine selbstgehostete Umgebung hat keine Netzwerk-Secrets, und Team- und Enterprise-Pläne haben sie noch nicht

420* **Sichere Analyse**: Code wird in der isolierten Umgebung der Sitzung analysiert und geändert, bevor PRs erstellt werden420* **Sichere Analyse**: Code wird in der isolierten Umgebung der Sitzung analysiert und geändert, bevor PRs erstellt werden

421 421 

422<h2 id="troubleshooting">422<h2 id="troubleshooting">


491 491 

492Bevor Sie Cloud-Sitzungen für einen Workflow verwenden, berücksichtigen Sie diese Einschränkungen:492Bevor Sie Cloud-Sitzungen für einen Workflow verwenden, berücksichtigen Sie diese Einschränkungen:

493 493 

494* **Ratenlimits**: Cloud-Sitzungen teilen Ratenlimits mit allen anderen Claude- und Claude Code-Nutzungen in Ihrem Konto. Das Ausführen mehrerer Aufgaben parallel verbraucht proportional mehr Ratenlimits. Es gibt keine separate Compute-Gebühr für die Cloud-VM.494* **Rate-Limits**: Cloud-Sitzungen teilen Rate-Limits mit allen anderen Claude- und Claude Code-Nutzungen in Ihrem Konto. Das Ausführen mehrerer Aufgaben parallel verbraucht proportional mehr Rate-Limits.

495* **Zeitlimits**: Befehle, die Claude ausführt, und SessionStart-Hooks haben Standard-Timeouts, die Sie ändern können, und ein Setup-Skript wird nur zwischengespeichert, wenn es in etwa fünf Minuten abgeschlossen wird. Siehe [Zeitlimits](/docs/de/cloud-environments#time-limits)495* **Zeitlimits**: Befehle, die Claude ausführt, und SessionStart-Hooks haben Standard-Timeouts, die Sie ändern können, und ein Setup-Skript wird nur zwischengespeichert, wenn es in etwa fünf Minuten abgeschlossen wird. Siehe [Zeitlimits](/docs/de/cloud-environments#time-limits)

496* **Repository-Authentifizierung**: Sie können eine Cloud-Sitzung nur in Ihr Terminal ziehen, wenn Sie sich bei demselben Konto authentifizieren496* **Repository-Authentifizierung**: Sie können eine Cloud-Sitzung nur in Ihr Terminal ziehen, wenn Sie sich bei demselben Konto authentifizieren

497* **Plattformbeschränkungen**: Repository-Klonen und Pull Request-Erstellung erfordern GitHub. Selbstgehostete [GitHub Enterprise Server](/docs/de/github-enterprise-server)-Instanzen werden für Team- und Enterprise-Pläne unterstützt. Sie können GitLab, Bitbucket oder andere Nicht-GitHub-Repositories als [lokales Bündel](#send-local-repositories-without-github) zu einer Cloud-Sitzung senden, indem Sie `CCR_FORCE_BUNDLE=1` setzen, aber die Sitzung kann die Ergebnisse nicht zurück zum Remote pushen497* **Plattformbeschränkungen**: Repository-Klonen und Pull Request-Erstellung erfordern GitHub. Selbstgehostete [GitHub Enterprise Server](/docs/de/github-enterprise-server)-Instanzen werden für Team- und Enterprise-Pläne unterstützt. Sie können GitLab, Bitbucket oder andere Nicht-GitHub-Repositories als [lokales Bündel](#send-local-repositories-without-github) zu einer Cloud-Sitzung senden, indem Sie `CCR_FORCE_BUNDLE=1` setzen, aber die Sitzung kann die Ergebnisse nicht zurück zum Remote pushen

Details

217 1. AWS-Anmeldedaten konfigurieren217 1. AWS-Anmeldedaten konfigurieren

218</h3>218</h3>

219 219 

220Claude Code unterstützt zwei Authentifizierungsmethoden für Claude Platform on AWS. Wählen Sie die Methode, die zu Ihrer Zugriffsverwaltung passt.220Claude Code unterstützt zwei Authentifizierungsmethoden für Claude Platform on AWS. Wählen Sie die Methode, die dazu passt, wie Ihr Team den Zugriff verwaltet:

221 221 

222**Option A: AWS-Anmeldedaten mit SigV4**222* [AWS-Anmeldedaten mit SigV4](#use-aws-credentials-with-sigv4): Authentifizierung als IAM-Principal mit Anmeldedaten aus der Standard-AWS-Anmeldekette

223* [Workspace-API-Schlüssel](#use-a-workspace-api-key): Authentifizierung mit einem langlebigen Schlüssel, den Sie in der AWS Console generieren

224 

225<h4 id="use-aws-credentials-with-sigv4">

226 AWS-Anmeldedaten mit SigV4 verwenden

227</h4>

223 228 

224Claude Code signiert Anfragen mit SigV4 unter Verwendung der Standard-AWS-Anmeldekette: Umgebungsvariablen, gemeinsame Anmeldedaten in `~/.aws/credentials`, IAM-Rollen, AWS SSO-Sitzungen und alle anderen Quellen, die das AWS SDK unterstützt.229Claude Code signiert Anfragen mit SigV4 unter Verwendung der Standard-AWS-Anmeldekette: Umgebungsvariablen, gemeinsame Anmeldedaten in `~/.aws/credentials`, IAM-Rollen, AWS SSO-Sitzungen und alle anderen Quellen, die das AWS SDK unterstützt.

225 230 


244 249 

245Mit konfiguriertem `awsAuthRefresh` führen Sie `/login` aus, wählen **3rd-party platform** aus und wählen dann **Claude Platform on AWS · refresh credentials** unter **Using 3rd-party platforms** aus. Claude Code führt den konfigurierten Befehl aus und liest Ihre AWS-Anmeldedaten erneut, ohne einen Neustart durchzuführen.250Mit konfiguriertem `awsAuthRefresh` führen Sie `/login` aus, wählen **3rd-party platform** aus und wählen dann **Claude Platform on AWS · refresh credentials** unter **Using 3rd-party platforms** aus. Claude Code führt den konfigurierten Befehl aus und liest Ihre AWS-Anmeldedaten erneut, ohne einen Neustart durchzuführen.

246 251 

247**Option B: Workspace-API-Schlüssel**252<h4 id="use-a-workspace-api-key">

253 Einen Workspace-API-Schlüssel verwenden

254</h4>

248 255 

249Ein Workspace-API-Schlüssel ist ein langlebiges Geheimnis, das nützlich ist, wenn Sie keine verbundenen AWS-Anmeldedaten verwalten möchten. Generieren Sie einen in der AWS Console unter **Claude Platform on AWS → API keys** und setzen Sie ihn als `ANTHROPIC_AWS_API_KEY`:256Ein Workspace-API-Schlüssel ist ein langlebiges Geheimnis, das nützlich ist, wenn Sie keine verbundenen AWS-Anmeldedaten verwalten möchten. Generieren Sie einen in der AWS Console unter **Claude Platform on AWS → API keys** und setzen Sie ihn als `ANTHROPIC_AWS_API_KEY`:

250 257 

claude-projects.md +20 −20

Details

320 320 

321| Kontext | Was es trägt | Wie Sie es festlegen |321| Kontext | Was es trägt | Wie Sie es festlegen |

322| :- | :- | :- |322| :- | :- | :- |

323| Projektgedächtnis | Notizen, die Claude über das Projekt führt, wie Anforderungen, Entscheidungen und Fallstricke, gespeichert als Dateien. Jeder Cloud-Thread liest die Indexdatei `MEMORY.md` beim Start und öffnet die anderen Dateien, wenn er sie benötigt | Bitten Sie Claude im Projektgespräch oder in einem beliebigen Cloud-Thread, sich an eine Anforderung, eine Entscheidung oder einen Fallstrick zu erinnern oder einen zu vergessen. Lesen, bearbeiten und löschen Sie die Dateien in **Projekteinstellungen > Gedächtnis** |323| Projektgedächtnis | Notizen, die Claude über das Projekt führt, wie Anforderungen, Entscheidungen und Fallstricke, gespeichert als Dateien. Jeder Cloud-Thread liest die Indexdatei `MEMORY.md` beim Start und öffnet die anderen Dateien, wenn er sie benötigt | Bitten Sie Claude in der Projektkonversation oder in einem beliebigen Cloud-Thread, sich an eine Anforderung, eine Entscheidung oder einen Fallstrick zu erinnern oder einen zu vergessen. Lesen, bearbeiten und löschen Sie die Dateien in **Projekteinstellungen > Gedächtnis** |

324| Projektanweisungen | Text, der an jeden neuen Thread und an Claude im Projektgespräch gesendet wird, bis zu 16.000 Zeichen. [Projektanweisungen schreiben](#write-project-instructions) behandelt, was Sie darin einfügen sollten | **Projekteinstellungen > Gedächtnis > Projektanweisungen**, oder bitten Sie Claude, die Anweisungen zu ändern |324| Projektanweisungen | Text, der an jeden neuen Thread und an Claude in der Projektkonversation gesendet wird, bis zu 16.000 Zeichen. [Projektanweisungen schreiben](#write-project-instructions) behandelt, was Sie darin einfügen sollten | **Projekteinstellungen > Gedächtnis > Projektanweisungen**, oder bitten Sie Claude, die Anweisungen zu ändern |

325| Repositories, Dateien und Umgebung | Die Repositories, die jeder Cloud-Thread klont, die Ordner und Dateien, die er unter `/mnt/project-files` lesen kann, und die Cloud-Umgebung, in der er ausgeführt wird | Repositories und Umgebung in **Projekteinstellungen > Umgebung**, oder bitten Sie Claude im Gespräch, ein Repository zum Projekt hinzuzufügen. [Dateien und Ordner](#add-files-and-folders) von **Hinzufügen** auf der Registerkarte **Bibliothek** in **Übersicht** |325| Repositories, Dateien und Umgebung | Die Repositories, die jeder Cloud-Thread klont, die Ordner und Dateien, die er unter `/mnt/project-files` lesen kann, und die Cloud-Umgebung, in der er ausgeführt wird | Repositories und Umgebung in **Projekteinstellungen > Umgebung**, oder bitten Sie Claude in der Konversation, ein Repository zum Projekt hinzuzufügen. [Dateien und Ordner](#add-files-and-folders) über **Hinzufügen** auf der Registerkarte **Bibliothek** in **Übersicht** |

326 326 

327**Projekteinstellungen > Gedächtnis** listet diese Dateien unter **Automatisches Gedächtnis** auf, da Claude sie selbst schreibt, während es im Projekt arbeitet. Sie sind getrennt vom [automatischen Gedächtnis](/docs/de/memory), das Claude Code auf Ihrem Computer führt, obwohl beide einen `MEMORY.md`-Index verwenden. Projektgedächtnis ist auch getrennt von den `CLAUDE.md`-Dateien in den Repositories des Projekts. Jeder Cloud-Thread liest diese `CLAUDE.md`-Dateien immer noch aus seinem Klon beim Start, also fügen Sie Anweisungen zu einem Repository in seine `CLAUDE.md` ein und Notizen zum Projekt in das Projektgedächtnis.327**Projekteinstellungen > Gedächtnis** listet diese Dateien unter **Auto-Memory** auf, da Claude sie selbst schreibt, während es im Projekt arbeitet. Sie sind getrennt vom [Auto-Memory](/docs/de/memory), das Claude Code auf Ihrem Computer führt, obwohl beide einen `MEMORY.md`-Index verwenden. Projektgedächtnis ist auch getrennt von den `CLAUDE.md`-Dateien in den Repositories des Projekts. Jeder Cloud-Thread liest diese `CLAUDE.md`-Dateien immer noch aus seinem Klon beim Start, also fügen Sie Anweisungen zu einem Repository in seine `CLAUDE.md` ein und Notizen zum Projekt in das Projektgedächtnis.

328 328 

329<h3 id="write-project-instructions">329<h3 id="write-project-instructions">

330 Projektanweisungen schreiben330 Projektanweisungen schreiben


345 345 

346- Branch von main und öffnen Sie einen Draft-Pull-Request pro Thread.346- Branch von main und öffnen Sie einen Draft-Pull-Request pro Thread.

347- Bevor Sie die Arbeit für erledigt erklären, führen Sie `make test` und `make lint` aus und fügen Sie die Zusammenfassungszeilen in Ihre abschließende Nachricht ein.347- Bevor Sie die Arbeit für erledigt erklären, führen Sie `make test` und `make lint` aus und fügen Sie die Zusammenfassungszeilen in Ihre abschließende Nachricht ein.

348- Wenn Sie etwas nicht erreichen können, das Sie benötigen, wie ein Repository, ein Secret, eine API oder einen Connector, sagen Sie in Ihrer ersten Nachricht genau, was fehlt, und stoppen Sie. Ersetzen Sie nicht, mocken Sie nicht und raten Sie nicht.348- Wenn Sie etwas nicht erreichen können, das Sie benötigen, wie ein Repository, ein Secret, eine API oder einen Konnektor, sagen Sie in Ihrer ersten Nachricht genau, was fehlt, und stoppen Sie. Ersetzen Sie nicht, mocken Sie nicht und raten Sie nicht.

349- Führen Sie keine Merges durch, erzwingen Sie keine Pushes und ändern Sie die CI-Konfiguration nicht, ohne mich im Thread zu fragen.349- Führen Sie keine Merges durch, erzwingen Sie keine Pushes und ändern Sie die CI-Konfiguration nicht, ohne mich im Thread zu fragen.

350```350```

351 351 

352Regeln zu einem Repository, wie seine Build-Befehle, gehören in die `CLAUDE.md` dieses Repositories, die jeder Cloud-Thread liest, wenn das Repository Teil des Projekts ist. Sobald die Arbeit im Gange ist, wenn Sie einen Thread korrigieren, sagen Sie Claude auch, dass er die Korrektur merken soll: Sie geht in das [Projektgedächtnis](#give-a-project-standing-context) und später Threads beginnen damit.352Regeln zu einem Repository, wie seine Build-Befehle, gehören in die `CLAUDE.md` dieses Repositorys, die jeder Cloud-Thread liest, wenn das Repository Teil des Projekts ist. Sobald die Arbeit im Gange ist, wenn Sie einen Thread korrigieren, sagen Sie Claude auch, dass er sich die Korrektur merken soll: Sie geht in das [Projektgedächtnis](#give-a-project-standing-context), und spätere Cloud-Threads beginnen damit.

353 353 

354<h3 id="decide-which-repositories-to-add">354<h3 id="decide-which-repositories-to-add">

355 Entscheiden Sie, welche Repositories hinzugefügt werden sollen355 Entscheiden Sie, welche Repositories hinzugefügt werden sollen

356</h3>356</h3>

357 357 

358Die Repositories, die Sie zu einem Projekt hinzufügen, enthalten alles darin, ihren Code, `CLAUDE.md` und Skills, in jedem Cloud-Thread. Repositories, die Sie nicht hinzufügen, sind immer noch erreichbar: Ein Cloud-Thread kann eines zu sich selbst hinzufügen, wenn seine Aufgabe es benötigt. Die meisten Projekte verwenden beide:358Die Repositories, die Sie zu einem Projekt hinzufügen, bringen alles mit, was sie enthalten, ihren Code, `CLAUDE.md` und Skills, in jeden Cloud-Thread. Repositories, die Sie nicht hinzufügen, sind immer noch erreichbar: Ein Cloud-Thread kann eines zu sich selbst hinzufügen, wenn seine Aufgabe es benötigt. Die meisten Projekte verwenden beides:

359 359 

360* **Fügen Sie es zum Projekt hinzu**, im Dialog **Neues Projekt**, in **Projekteinstellungen > Umgebung**, oder bitten Sie Claude im Gespräch, es zum Projekt hinzuzufügen. Jeder Cloud-Thread von da an klont es und startet mit seiner `CLAUDE.md` und seinen Skills geladen, unabhängig davon, ob die Aufgabe es berührt. Der Wechsel von einem Repository zu mehreren ändert auch, was Threads aus der `.claude/settings.json` jedes Repositories aufgreifen; siehe [Was Threads aus Ihren Repositories aufgreifen](#what-threads-pick-up-from-your-repositories).360* **Fügen Sie es zum Projekt hinzu**, im Dialog **Neues Projekt**, in **Projekteinstellungen > Umgebung**, oder bitten Sie Claude in der Konversation, es zum Projekt hinzuzufügen. Jeder Cloud-Thread klont es von da an und startet mit seiner `CLAUDE.md` und seinen Skills geladen, unabhängig davon, ob die Aufgabe es berührt. Der Wechsel von einem Repository zu mehreren ändert auch, was Threads aus der `.claude/settings.json` jedes Repositorys aufgreifen; siehe [Was Threads aus Ihren Repositories aufgreifen](#what-threads-pick-up-from-your-repositories).

361* **Lassen Sie es weg und lassen Sie Threads es hinzufügen, wenn nötig.** Ein Cloud-Thread, dessen Aufgabe ein Repository benötigt, das das Projekt nicht hat, kann es zu sich selbst hinzufügen, und eine Notiz im Thread sagt, dass es nur zu diesem Thread hinzugefügt wurde. Der Klon findet mitten in der Aufgabe statt, also waren die `CLAUDE.md` und Skills dieses Repositories nicht vorhanden, als der Thread startete. Der nächste Thread startet wieder ohne ihn. Ein Repository, das ein Thread hinzufügt, benötigt die gleichen [Voraussetzungen](#check-the-prerequisites) wie ein Projekt-Repository: die Claude GitHub App ist darauf installiert und Sie haben Push-Zugriff von Ihrem GitHub-Konto.361* **Lassen Sie es weg und lassen Sie Threads es hinzufügen, wenn nötig.** Ein Cloud-Thread, dessen Aufgabe ein Repository benötigt, das das Projekt nicht hat, kann es zu sich selbst hinzufügen, und eine Notiz im Thread sagt, dass es nur zu diesem Thread hinzugefügt wurde. Der Klon findet mitten in der Aufgabe statt, also waren die `CLAUDE.md` und Skills dieses Repositorys nicht vorhanden, als der Thread startete. Der nächste Thread startet ohne es. Ein auf diese Weise hinzugefügtes Repository benötigt dieselben [Voraussetzungen](#check-the-prerequisites) wie ein Projekt-Repository: die darauf installierte Claude GitHub App und Push-Zugriff über Ihr GitHub-Konto.

362 362 

363Ein Projekt benötigt überhaupt kein Repository. Seine Cloud-Threads können immer noch recherchieren, Dokumente schreiben und Code in ihrer eigenen Sandbox schreiben und ausführen, und sie liefern Dateien auf der Registerkarte **Bibliothek** ab. Ein Cloud-Thread dort kann auch ein Repository zu sich selbst hinzufügen, wenn eine Aufgabe es erfordert.363Ein Projekt benötigt überhaupt kein Repository. Seine Cloud-Threads können immer noch recherchieren, Dokumente schreiben und Code in ihrer eigenen Sandbox schreiben und ausführen, und sie liefern Dateien auf der Registerkarte **Bibliothek** ab. Jeder seiner Cloud-Threads kann trotzdem ein Repository zu sich selbst hinzufügen, wenn eine Aufgabe eines erfordert.

364 364 

365Sobald das Projekt Repositories hat, kann Claude nur Repositories von einem GitHub-Besitzer hinzufügen, den das Projekt bereits verwendet, unabhängig davon, ob es eines zum Projekt hinzufügt oder ein Thread eines zu sich selbst hinzufügt. Um ein Repository von einem anderen Besitzer einzubringen, fügen Sie es selbst in **Projekteinstellungen > Umgebung** zum Projekt hinzu.365Sobald das Projekt Repositories hat, kann Claude nur Repositories von einem GitHub-Besitzer hinzufügen, den das Projekt bereits verwendet, unabhängig davon, ob es eines zum Projekt hinzufügt oder ein Thread eines zu sich selbst hinzufügt. Um ein Repository von einem anderen Besitzer einzubringen, fügen Sie es selbst in **Projekteinstellungen > Umgebung** zum Projekt hinzu.

366 366 

367Für ein Projekt, das viele Repositories umfasst, wie ein Feature mit Server-, Web-, Mobile- und Desktop-Code, fügen Sie das eine oder zwei Repositories hinzu, die fast jede Aufgabe berührt, und nennen Sie die anderen in [Projektanweisungen](#write-project-instructions), damit Claude weiß, wo der Rest des Codes lebt. Cloud-Threads starten dann klein und ziehen die anderen Repositories nur für die Aufgaben ein, die sie benötigen.367Für ein Projekt, das viele Repositories umfasst, wie ein Feature mit Server-, Web-, Mobile- und Desktop-Code, fügen Sie das eine oder die zwei Repositories hinzu, die fast jede Aufgabe berührt, und nennen Sie die anderen in den [Projektanweisungen](#write-project-instructions), damit Claude weiß, wo der Rest des Codes liegt. Cloud-Threads starten dann klein und ziehen die anderen Repositories nur für die Aufgaben ein, die sie benötigen.

368 368 

369<h3 id="add-files-and-folders">369<h3 id="add-files-and-folders">

370 Dateien und Ordner hinzufügen370 Dateien und Ordner hinzufügen


381 Was Threads aus Ihren Repositories aufgreifen381 Was Threads aus Ihren Repositories aufgreifen

382</h3>382</h3>

383 383 

384Jeder Cloud-Thread klont jedes Repository im Projekt und lädt `CLAUDE.md` und Skills aus allen. Berechtigungsregeln, Hooks und `env` kommen nur aus der `.claude/settings.json` in dem Verzeichnis, in dem der Thread startet: innerhalb des Repositories, wenn das Projekt eines hat, und über den Klonen, wenn es mehrere hat, wo keine Datei eines Repositories für sie gelesen wird.384Jeder Cloud-Thread klont jedes Repository im Projekt und lädt `CLAUDE.md` und Skills aus allen. Berechtigungsregeln, Hooks und `env` kommen nur aus der `.claude/settings.json` in dem Verzeichnis, in dem der Thread startet: innerhalb des Repositorys, wenn das Projekt eines hat, und über den Klonen, wenn es mehrere hat, wo keine Datei eines Repositorys dafür gelesen wird.

385 385 

386| In jedem Repository | Ein Repository | Mehrere Repositories |386| In jedem Repository | Ein Repository | Mehrere Repositories |

387| :- | :- | :- |387| :- | :- | :- |


390| Plugins, die in `.claude/settings.json` aktiviert sind | Nicht geladen. Fügen Sie das Plugin stattdessen in **Projekteinstellungen > Plugins** hinzu | Nicht geladen. Fügen Sie das Plugin stattdessen in **Projekteinstellungen > Plugins** hinzu |390| Plugins, die in `.claude/settings.json` aktiviert sind | Nicht geladen. Fügen Sie das Plugin stattdessen in **Projekteinstellungen > Plugins** hinzu | Nicht geladen. Fügen Sie das Plugin stattdessen in **Projekteinstellungen > Plugins** hinzu |

391| Berechtigungsregeln, Hooks und `env`, die in `.claude/settings.json` definiert sind | Gelten für den Thread, außer den `env`-Schlüsseln, die [keine Cloud-Sitzung berücksichtigt](/docs/de/cloud-environments#what-carries-over-from-your-setup) | Gelten nicht |391| Berechtigungsregeln, Hooks und `env`, die in `.claude/settings.json` definiert sind | Gelten für den Thread, außer den `env`-Schlüsseln, die [keine Cloud-Sitzung berücksichtigt](/docs/de/cloud-environments#what-carries-over-from-your-setup) | Gelten nicht |

392 392 

393In einem Projekt mit mehreren Repositories ist jeder Klon an den Thread als [zusätzliches Verzeichnis](/docs/de/memory#load-from-additional-directories) mit aktiviertem `CLAUDE.md`-Laden angehängt, weshalb die `CLAUDE.md` und Skills jedes Repositories beim Start geladen werden, obwohl der Thread über ihnen startet. Legen Sie in einem solchen Projekt stehende Regeln in Projektanweisungen fest und geben Sie Threads Umgebungsvariablen durch die [Cloud-Umgebung](#choose-an-environment-for-threads).393In einem Projekt mit mehreren Repositories ist jeder Klon an den Thread als [zusätzliches Verzeichnis](/docs/de/memory#load-from-additional-directories) mit aktiviertem `CLAUDE.md`-Laden angehängt, weshalb die `CLAUDE.md` und Skills jedes Repositorys beim Start geladen werden, obwohl der Thread über ihnen startet. Legen Sie in einem solchen Projekt stehende Regeln in Projektanweisungen fest und geben Sie Threads Umgebungsvariablen über die [Cloud-Umgebung](#choose-an-environment-for-threads).

394 394 

395<h3 id="choose-an-environment-for-threads">395<h3 id="choose-an-environment-for-threads">

396 Wählen Sie eine Umgebung für Threads396 Wählen Sie eine Umgebung für Threads


398 398 

399Jeder neue Cloud-Thread startet in der [Cloud-Umgebung](/docs/de/cloud-environments) des Projekts. Die Umgebung legt fest, welche Domains Threads erreichen können, welche Umgebungsvariablen sie haben, welche Netzwerk-Secrets zu ihren Anfragen hinzugefügt werden und was das Setup-Skript installiert, bevor Claude startet. Cloud-Threads verwenden eine standardmäßige, von Anthropic gehostete Umgebung, bis Sie in **Projekteinstellungen > Umgebung** eine auswählen.399Jeder neue Cloud-Thread startet in der [Cloud-Umgebung](/docs/de/cloud-environments) des Projekts. Die Umgebung legt fest, welche Domains Threads erreichen können, welche Umgebungsvariablen sie haben, welche Netzwerk-Secrets zu ihren Anfragen hinzugefügt werden und was das Setup-Skript installiert, bevor Claude startet. Cloud-Threads verwenden eine standardmäßige, von Anthropic gehostete Umgebung, bis Sie in **Projekteinstellungen > Umgebung** eine auswählen.

400 400 

401Wenn Cloud-Threads eine interne API oder eine private Paket-Registry erreichen müssen oder ein Token benötigen, das normalerweise Ihr Computer bereithält, ändern Sie die Umgebung statt des Projekts: siehe [Netzwerkzugriff](/docs/de/cloud-environments#network-access), [Netzwerk-Secrets hinzufügen](/docs/de/cloud-environments#add-api-credentials) und [Setup-Skripte](/docs/de/cloud-environments#setup-scripts).401Wenn Cloud-Threads eine interne API oder eine private Paket-Registry erreichen müssen oder ein Token benötigen, das normalerweise Ihr Computer bereithält, ändern Sie die Umgebung statt des Projekts: siehe [Netzwerkzugriff](/docs/de/cloud-environments#network-access), [Netzwerk-Secrets hinzufügen](/docs/de/cloud-environments#add-network-secrets) und [Setup-Skripte](/docs/de/cloud-environments#setup-scripts).

402 402 

403<h3 id="get-skills-plugins-connectors-and-tools-into-threads">403<h3 id="get-skills-plugins-connectors-and-tools-into-threads">

404 Bringen Sie Skills, Plugins, Connectors und Tools in Threads404 Bringen Sie Skills, Plugins, Konnektoren und Tools in Threads

405</h3>405</h3>

406 406 

407Cloud-Threads haben nicht die Skills, MCP-Server, Plugins und Tools, die nur auf Ihrem Computer installiert sind. Ein Thread, den Claude auf Ihrem Computer durch [Remote Control](/docs/de/remote-control) ausführt, verwendet das, was dort installiert ist. Um jedes dieser Elemente für Cloud-Threads verfügbar zu machen:407Cloud-Threads haben nicht die Skills, MCP-Server, Plugins und Tools, die nur auf Ihrem Computer installiert sind. Ein Thread, den Claude auf Ihrem Computer über [Remote Control](/docs/de/remote-control) ausführt, verwendet das, was dort installiert ist. Um jedes dieser Elemente für Cloud-Threads verfügbar zu machen:

408 408 

409* Skills, Subagenten und Befehle: Committen Sie sie zu einem Repository, das Sie zum Projekt hinzugefügt haben, zum Beispiel ein Skill unter `.claude/skills/<skill-name>/SKILL.md`. Jeder Cloud-Thread klont jedes Repository im Projekt und lädt `.claude/skills/`, `.claude/agents/` und `.claude/commands/` aus jedem, also ist ein Skill, der zu einem Repository committed wird, in jedem Cloud-Thread verfügbar. Cloud-Threads laden auch die Skills, die Sie für Ihr claude.ai-Konto aktivieren.409* Skills, Subagenten und Befehle: Committen Sie sie in ein Repository, das Sie zum Projekt hinzugefügt haben, zum Beispiel einen Skill unter `.claude/skills/<skill-name>/SKILL.md`. Jeder Cloud-Thread klont jedes Repository im Projekt und lädt `.claude/skills/`, `.claude/agents/` und `.claude/commands/` aus jedem davon, also ist ein Skill, der in ein Repository committet wird, in jedem Cloud-Thread verfügbar. Cloud-Threads laden auch die Skills, die Sie für Ihr claude.ai-Konto aktivieren.

410* Plugins: Fügen Sie sie in **Projekteinstellungen > Plugins** hinzu; sie werden in jeden neuen Cloud-Thread geladen. Plugins, die ein Repository in seiner `.claude/settings.json` deklariert, [werden nicht in Cloud-Threads geladen](/docs/de/cloud-environments#what-carries-over-from-your-setup).410* Plugins: Fügen Sie sie in **Projekteinstellungen > Plugins** hinzu; sie werden in jeden neuen Cloud-Thread geladen. Plugins, die ein Repository in seiner `.claude/settings.json` deklariert, [werden nicht in Cloud-Threads geladen](/docs/de/cloud-environments#what-carries-over-from-your-setup).

411* MCP-Server: Cloud-Threads erhalten ihre MCP-Tools von den Connectors auf Ihrem claude.ai-Konto, die MCP-Server sind, die Sie einmal unter [claude.ai/customize/connectors](https://claude.ai/customize/connectors) verbinden oder über den Link **Connectors verwalten** in **Projekteinstellungen > Umgebung**. Jeder Cloud-Thread kann alle mit keinem projektspezifischen Setup verwenden. Das Projektgespräch selbst hat keine Connectors, also senden Sie Arbeit, die einen benötigt, als Aufgabe für einen Cloud-Thread. In einem Projekt mit einem Repository laden Cloud-Threads auch MCP-Server aus der [`.mcp.json`](/docs/de/cloud-environments#what-carries-over-from-your-setup) dieses Repositories. [Wie Connectors Claude Code erreichen](/docs/de/mcp#how-connectors-reach-claude-code) listet die Regeln für Cloud-Sitzungen und die Einstellungen auf, die Connectors ausschalten.411* MCP-Server: Cloud-Threads erhalten ihre MCP-Tools von den Konnektoren in Ihrem claude.ai-Konto, also MCP-Servern, die Sie einmal unter [claude.ai/customize/connectors](https://claude.ai/customize/connectors) oder über den Link **Konnektoren verwalten** in **Projekteinstellungen > Umgebung** verbinden. Jeder Cloud-Thread kann alle ohne projektspezifische Einrichtung verwenden. Die Projektkonversation selbst hat keine Konnektoren, also senden Sie Arbeit, die einen benötigt, als Aufgabe für einen Cloud-Thread. In einem Projekt mit einem Repository laden Cloud-Threads auch MCP-Server aus der [`.mcp.json`](/docs/de/cloud-environments#what-carries-over-from-your-setup) dieses Repositorys. [Wie Konnektoren Claude Code erreichen](/docs/de/mcp#how-connectors-reach-claude-code) listet die Regeln für Cloud-Sitzungen und die Einstellungen auf, die Konnektoren ausschalten.

412* Befehlszeilenwerkzeuge und Pakete: Installieren Sie sie im [Setup-Skript](/docs/de/cloud-environments#setup-scripts) der Umgebung.412* Befehlszeilen-Tools und Pakete: Installieren Sie sie im [Setup-Skript](/docs/de/cloud-environments#setup-scripts) der Umgebung.

413 413 

414Um zu sehen, welche Connectors ein laufender Cloud-Thread unter claude.ai/code hat, öffnen Sie den Thread und wählen Sie **Connectors** aus dem Menü **+** neben seinem Nachrichtenfeld. Das Ausschalten eines Connectors dort entfernt ihn aus diesem Thread und speichert das als Ihr Kontostandard, also starten neue Threads und claude.ai-Chats ohne ihn, bis Sie ihn wieder einschalten. Ein Cloud-Thread nimmt einen Connector auf, den Sie hinzufügen oder erneut verbinden, nach der nächsten Nachricht, die Sie ihm senden.414Um zu sehen, welche Konnektoren ein laufender Cloud-Thread unter claude.ai/code hat, öffnen Sie den Thread und wählen Sie **Connectors** aus dem Menü **+** neben seinem Nachrichtenfeld. Das Ausschalten eines Konnektors dort entfernt ihn aus diesem Thread und speichert das als Ihren Kontostandard, sodass neue Threads und claude.ai-Chats ohne ihn starten, bis Sie ihn wieder einschalten. Ein Cloud-Thread übernimmt einen Konnektor, den Sie hinzufügen oder erneut verbinden, nach der nächsten Nachricht, die Sie ihm senden.

415 415 

416<h2 id="project-settings-reference">416<h2 id="project-settings-reference">

417 Referenz für Projekteinstellungen417 Referenz für Projekteinstellungen

Details

10 Cloud-Umgebungen gelten für [Cloud-Sitzungen](/docs/de/claude-code-on-the-web), die auf Pro-, Max- und Team-Plänen verfügbar sind, sowie für Enterprise-Benutzer mit [Premium-Sitzen oder Chat + Claude Code-Sitzen](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan).10 Cloud-Umgebungen gelten für [Cloud-Sitzungen](/docs/de/claude-code-on-the-web), die auf Pro-, Max- und Team-Plänen verfügbar sind, sowie für Enterprise-Benutzer mit [Premium-Sitzen oder Chat + Claude Code-Sitzen](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan).

11</Note>11</Note>

12 12 

13Jede [Cloud-Sitzung](/docs/de/claude-code-on-the-web) wird in einer Cloud-Umgebung ausgeführt. Sie können eine Umgebung so konfigurieren, dass sie [Netzwerkzugriff](#access-levels) zulässt oder verweigert, [Umgebungsvariablen](#set-environment-variables) für die Sitzung festlegt, auf Pro- und Max-Plänen [Netzwerk-Secrets](#add-api-credentials) speichert, die Sitzungen verwenden, ohne sie zu sehen, und ein [Setup-Skript](#setup-scripts) ausführt, bevor Claude mit der Arbeit beginnt.13Jede [Cloud-Sitzung](/docs/de/claude-code-on-the-web) wird in einer Cloud-Umgebung ausgeführt. Sie können eine Umgebung so konfigurieren, dass sie [Netzwerkzugriff](#access-levels) zulässt oder verweigert, [Umgebungsvariablen](#set-environment-variables) für die Sitzung festlegt, auf Pro- und Max-Plänen [Netzwerk-Secrets](#add-network-secrets) speichert, die Sitzungen verwenden, ohne sie zu sehen, und ein [Setup-Skript](#setup-scripts) ausführt, bevor Claude mit der Arbeit beginnt.

14 14 

15Die gleichen Umgebungen gelten überall dort, wo Sie eine Cloud-Sitzung starten: die [Desktop-App](/docs/de/desktop), die [Claude Mobile-App](/docs/de/mobile), Ihr Browser unter [claude.ai/code](https://claude.ai/code), das Terminal mit [`claude --cloud`](/docs/de/claude-code-on-the-web#from-terminal-to-cloud), [Routinen](/docs/de/routines) und [Claude Tag](https://claude.com/docs/claude-tag/overview). Jede dieser Oberflächen kann auch zu einer [selbstgehosteten Umgebung](/docs/de/self-hosted-environments) weiterleiten. [Verfügbarkeit und Einschränkungen](/docs/de/self-hosted-environments#availability-and-limitations) behandelt, was Claude noch nicht verwenden kann, wenn eine Claude Tag-Sitzung in einer ausgeführt wird.15Die gleichen Umgebungen gelten überall dort, wo Sie eine Cloud-Sitzung starten: die [Desktop-App](/docs/de/desktop), die [Claude Mobile-App](/docs/de/mobile), Ihr Browser unter [claude.ai/code](https://claude.ai/code), das Terminal mit [`claude --cloud`](/docs/de/claude-code-on-the-web#from-terminal-to-cloud), [Routinen](/docs/de/routines) und [Claude Tag](https://claude.com/docs/claude-tag/overview). Jede dieser Oberflächen kann auch zu einer [selbstgehosteten Umgebung](/docs/de/self-hosted-environments) weiterleiten. [Verfügbarkeit und Einschränkungen](/docs/de/self-hosted-environments#availability-and-limitations) behandelt, was Claude noch nicht verwenden kann, wenn eine Claude Tag-Sitzung in einer ausgeführt wird.

16 16 


58 <Step title="Fügen Sie eine Umgebung hinzu oder bearbeiten Sie sie">58 <Step title="Fügen Sie eine Umgebung hinzu oder bearbeiten Sie sie">

59 Wählen Sie **Cloud** aus, um Ihre Umgebungen aufzulisten. Wählen Sie dann **Cloud-Umgebung hinzufügen**, oder bewegen Sie den Mauszeiger über eine vorhandene Umgebung und wählen Sie das Einstellungssymbol aus, das auf der rechten Seite angezeigt wird.59 Wählen Sie **Cloud** aus, um Ihre Umgebungen aufzulisten. Wählen Sie dann **Cloud-Umgebung hinzufügen**, oder bewegen Sie den Mauszeiger über eine vorhandene Umgebung und wählen Sie das Einstellungssymbol aus, das auf der rechten Seite angezeigt wird.

60 60 

61 Der Dialog enthält den Namen, die Netzwerkzugriffsstufe, Umgebungsvariablen und ein Setup-Skript. Wenn Sie eine vorhandene Cloud-Umgebung in einem Pro- oder Max-Plan bearbeiten, enthält der Dialog auch [Netzwerk-Secrets](#add-api-credentials).61 Der Dialog enthält den Namen, die Netzwerkzugriffsstufe, Umgebungsvariablen und ein Setup-Skript. Wenn Sie eine vorhandene Cloud-Umgebung in einem Pro- oder Max-Plan bearbeiten, enthält der Dialog auch [Netzwerk-Secrets](#add-network-secrets).

62 62 

63 <Frame>63 <Frame>

64 <img src="https://mintcdn.com/claude-code/ZFId6l95856c5LSw/images/cloud-environment-dialog.png?fit=max&auto=format&n=ZFId6l95856c5LSw&q=85&s=30d4478b31d1f879f7ee287ddab32505" alt="Der Dialog Neue Cloud-Umgebung. Ein Namensfeld mit dem Platzhalter Default, ein Netzwerkzugriff-Wähler auf Trusted eingestellt mit Links zur Netzwerkrichtlinie und Zugriffsstufen, ein Umgebungsvariablen-Feld mit .env-Format-Platzhaltertext und einem Hinweis, dass Werte für jeden sichtbar sind, der die Umgebung nutzt, ein Setup-Skript-Feld, das als Bash-Skript beschrieben wird, das ausgeführt wird, wenn eine neue Sitzung startet, bevor Claude Code startet, und Schaltflächen zum Abbrechen und Erstellen der Umgebung." width="874" height="1372" data-path="images/cloud-environment-dialog.png" />64 <img src="https://mintcdn.com/claude-code/ZFId6l95856c5LSw/images/cloud-environment-dialog.png?fit=max&auto=format&n=ZFId6l95856c5LSw&q=85&s=30d4478b31d1f879f7ee287ddab32505" alt="Der Dialog Neue Cloud-Umgebung. Ein Namensfeld mit dem Platzhalter Default, ein Netzwerkzugriff-Wähler auf Trusted eingestellt mit Links zur Netzwerkrichtlinie und Zugriffsstufen, ein Umgebungsvariablen-Feld mit .env-Format-Platzhaltertext und einem Hinweis, dass Werte für jeden sichtbar sind, der die Umgebung nutzt, ein Setup-Skript-Feld, das als Bash-Skript beschrieben wird, das ausgeführt wird, wenn eine neue Sitzung startet, bevor Claude Code startet, und Schaltflächen zum Abbrechen und Erstellen der Umgebung." width="874" height="1372" data-path="images/cloud-environment-dialog.png" />


91 91 

92Eine Cloud-Sitzung setzt auch einige Variablen selbst, wenn sie startet. Für [`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`](/docs/de/claude-code-on-the-web#manage-context) überschreibt der Wert, den die Sitzung setzt, einen, den Sie hier hinzufügen, daher hat das Hinzufügen dieses Schlüssels hier keine Auswirkung.92Eine Cloud-Sitzung setzt auch einige Variablen selbst, wenn sie startet. Für [`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`](/docs/de/claude-code-on-the-web#manage-context) überschreibt der Wert, den die Sitzung setzt, einen, den Sie hier hinzufügen, daher hat das Hinzufügen dieses Schlüssels hier keine Auswirkung.

93 93 

94Jeder, der die Umgebung nutzt, kann die Werte lesen. Verwenden Sie in Pro- und Max-Plänen stattdessen ein [Netzwerk-Secret](#add-api-credentials) für einen Schlüssel, den der Agent-Proxy an eine Anfrage anhängen kann. Die [Anfragen, die niemals ein Secret erhalten](#requests-that-never-get-the-credential), sind dort aufgelistet.94Jeder, der die Umgebung nutzt, kann die Werte lesen. Verwenden Sie in Pro- und Max-Plänen stattdessen ein [Netzwerk-Secret](#add-network-secrets) für einen Schlüssel, den der Agent-Proxy an eine Anfrage anhängen kann. Die [Anfragen, die niemals ein Secret erhalten](#requests-that-never-get-the-credential), sind dort aufgelistet.

95 95 

96<h3 id="add-api-credentials">96<span id="add-api-credentials" />

97 

98<h3 id="add-network-secrets">

97 Fügen Sie Netzwerk-Secrets hinzu99 Fügen Sie Netzwerk-Secrets hinzu

98</h3>100</h3>

99 101 


197 199 

198Owner wählen die [Standardumgebung](#the-default-environment) der Organisation separat unter [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code).200Owner wählen die [Standardumgebung](#the-default-environment) der Organisation separat unter [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code).

199 201 

200Die Sitzungen jedes Mitglieds in einer gemeinsamen Umgebung lesen ihre Variablen, daher fügen Sie keine Geheimnisse darin ein. [Netzwerk-Secrets](#add-api-credentials), die Sitzungen einen Schlüssel geben, den sie nicht lesen können, sind in Team- oder Enterprise-Plänen noch nicht verfügbar.202Die Sitzungen jedes Mitglieds in einer gemeinsamen Umgebung lesen ihre Variablen, daher fügen Sie keine Geheimnisse darin ein. [Netzwerk-Secrets](#add-network-secrets), die Sitzungen einen Schlüssel geben, den sie nicht lesen können, sind in Team- oder Enterprise-Plänen noch nicht verfügbar.

201 203 

202<h3 id="set-the-environment-a-claude-tag-channel-uses">204<h3 id="set-the-environment-a-claude-tag-channel-uses">

203 Legen Sie die Umgebung fest, die ein Claude Tag-Kanal verwendet205 Legen Sie die Umgebung fest, die ein Claude Tag-Kanal verwendet


239 241 

240* GitHub, über seinen [separaten Proxy](#github-proxy)242* GitHub, über seinen [separaten Proxy](#github-proxy)

241* [MCP-Konnektoren](#network-access), die Sie aktivieren, deren Datenverkehr über die Server von Anthropic verläuft243* [MCP-Konnektoren](#network-access), die Sie aktivieren, deren Datenverkehr über die Server von Anthropic verläuft

242* Die Hosts, die Sie in den [Netzwerk-Secrets](#add-api-credentials) der Umgebung aufgelistet haben, außer den [Hosts, die das Secret niemals erhalten](#requests-that-never-get-the-credential)244* Die Hosts, die Sie in den [Netzwerk-Secrets](#add-network-secrets) der Umgebung aufgelistet haben, außer den [Hosts, die das Secret niemals erhalten](#requests-that-never-get-the-credential)

243* Die Anthropic-API für die eigenen Anfragen von Claude Code, auch bei **Keine**, wie unter [Sicherheit und Isolation](/docs/de/claude-code-on-the-web#security-and-isolation) erwähnt245* Die Anthropic-API für die eigenen Anfragen von Claude Code, auch bei **Keine**, wie unter [Sicherheit und Isolation](/docs/de/claude-code-on-the-web#security-and-isolation) erwähnt

244 246 

245<h3 id="allow-specific-domains">247<h3 id="allow-specific-domains">


254registry.example.com256registry.example.com

255```257```

256 258 

257Sitzungen in dieser Umgebung können jetzt auf `api.example.com`, jede Subdomäne von `internal.example.com` und `registry.example.com` zugreifen, und auf keine anderen Domänen über das Netzwerk der Sitzung. [GitHub-Datenverkehr](#github-proxy), [MCP-Konnektordatenverkehr](#network-access) und Anfragen an die Hosts der [Netzwerk-Secrets](#add-api-credentials) der Umgebung, außer den [Hosts, die das Secret niemals erhalten](#requests-that-never-get-the-credential), gehen nicht durch diese Allowlist. Ein führendes `*.` entspricht jeder Subdomäne. Um die [vertrauten Domänen](#default-allowed-domains) ebenfalls zu behalten, aktivieren Sie **Auch Standardliste häufiger Paketmanager einschließen**; lassen Sie es deaktiviert, um nur das zuzulassen, was Sie auflisten.259Sitzungen in dieser Umgebung können jetzt auf `api.example.com`, jede Subdomäne von `internal.example.com` und `registry.example.com` zugreifen, und auf keine anderen Domänen über das Netzwerk der Sitzung. [GitHub-Datenverkehr](#github-proxy), [MCP-Konnektordatenverkehr](#network-access) und Anfragen an die Hosts der [Netzwerk-Secrets](#add-network-secrets) der Umgebung, außer den [Hosts, die das Secret niemals erhalten](#requests-that-never-get-the-credential), gehen nicht durch diese Allowlist. Ein führendes `*.` entspricht jeder Subdomäne. Um die [vertrauten Domänen](#default-allowed-domains) ebenfalls zu behalten, aktivieren Sie **Auch Standardliste häufiger Paketmanager einschließen**; lassen Sie es deaktiviert, um nur das zuzulassen, was Sie auflisten.

258 260 

259Wenn Ihre Organisation [Artefakte](/docs/de/artifacts#availability) verwendet, benötigen Sie `*.frame.claudeusercontent.com` nicht in der Liste, damit Sitzungen diese lesen können. Wenn die Liste diesen Host auslässt, liest Claude Code Artefaktinhalte stattdessen über die Verbindung der Sitzung zu Anthropic. Behalten Sie den Host in einer Zulassungsliste in zwei Situationen:261Wenn Ihre Organisation [Artefakte](/docs/de/artifacts#availability) verwendet, benötigen Sie `*.frame.claudeusercontent.com` nicht in der Liste, damit Sitzungen diese lesen können. Wenn die Liste diesen Host auslässt, liest Claude Code Artefaktinhalte stattdessen über die Verbindung der Sitzung zu Anthropic. Behalten Sie den Host in einer Zulassungsliste in zwei Situationen:

260 262 


316| Plugins, die nur in Ihren Benutzereinstellungen aktiviert sind | Nein | `enabledPlugins` im Benutzer-Geltungsbereich lebt in `~/.claude/settings.json` auf Ihrem Computer |318| Plugins, die nur in Ihren Benutzereinstellungen aktiviert sind | Nein | `enabledPlugins` im Benutzer-Geltungsbereich lebt in `~/.claude/settings.json` auf Ihrem Computer |

317| MCP-Server, die Sie mit `claude mcp add` im standardmäßigen lokalen Geltungsbereich oder im Benutzer-Geltungsbereich hinzugefügt haben | Nein | Diese schreiben in `~/.claude.json` auf Ihrem Computer, nicht im Repo. Fügen Sie den Server mit `claude mcp add --scope project` hinzu, das die [`.mcp.json`](/docs/de/mcp#project-scope) des Repos schreibt, und committen Sie diese Datei. Eine Sitzung mit einem Repository lädt sie |319| MCP-Server, die Sie mit `claude mcp add` im standardmäßigen lokalen Geltungsbereich oder im Benutzer-Geltungsbereich hinzugefügt haben | Nein | Diese schreiben in `~/.claude.json` auf Ihrem Computer, nicht im Repo. Fügen Sie den Server mit `claude mcp add --scope project` hinzu, das die [`.mcp.json`](/docs/de/mcp#project-scope) des Repos schreibt, und committen Sie diese Datei. Eine Sitzung mit einem Repository lädt sie |

318| Transport-Variablen im `env`-Block der `.claude/settings.json` Ihres Repos, wie `NODE_EXTRA_CA_CERTS` und die [mTLS-Client-Zertifikat-Variablen](/docs/de/network-config#mtls-authentication) | Nein | Die Hosting-Umgebung verwaltet die API-Verbindung der Sitzung, daher ignoriert Claude Code diese Schlüssel und notiert jeden ignorierten Schlüssel im Debug-Log der Sitzung |320| Transport-Variablen im `env`-Block der `.claude/settings.json` Ihres Repos, wie `NODE_EXTRA_CA_CERTS` und die [mTLS-Client-Zertifikat-Variablen](/docs/de/network-config#mtls-authentication) | Nein | Die Hosting-Umgebung verwaltet die API-Verbindung der Sitzung, daher ignoriert Claude Code diese Schlüssel und notiert jeden ignorierten Schlüssel im Debug-Log der Sitzung |

319| API-Schlüssel und Token für Services, die Claude aufruft | Auf Pro- und Max-Plänen, als [Netzwerk-Secrets](#add-api-credentials) | Sie fügen den Schlüssel einmal auf der Umgebung hinzu und der Agent-Proxy fügt ihn an Anfragen für die Hosts an, die Sie auflisten. Ein Schlüssel, den der Agent-Proxy [nicht anhängen kann](#requests-that-never-get-the-credential), oder ein beliebiger Schlüssel auf einem Team- oder Enterprise-Plan, bleibt in einer Umgebungsvariable |321| API-Schlüssel und Token für Services, die Claude aufruft | Auf Pro- und Max-Plänen, als [Netzwerk-Secrets](#add-network-secrets) | Sie fügen den Schlüssel einmal auf der Umgebung hinzu und der Agent-Proxy fügt ihn an Anfragen für die Hosts an, die Sie auflisten. Ein Schlüssel, den der Agent-Proxy [nicht anhängen kann](#requests-that-never-get-the-credential), oder ein beliebiger Schlüssel auf einem Team- oder Enterprise-Plan, bleibt in einer Umgebungsvariable |

320| Interaktive Authentifizierung wie AWS SSO | Nein | Nicht unterstützt. SSO erfordert browserbasierte Anmeldung, die nicht in einer Cloud-Sitzung ausgeführt werden kann |322| Interaktive Authentifizierung wie AWS SSO | Nein | Nicht unterstützt. SSO erfordert browserbasierte Anmeldung, die nicht in einer Cloud-Sitzung ausgeführt werden kann |

321 323 

322Um Ihre eigene Konfiguration in Cloud-Sitzungen verfügbar zu machen, committen Sie sie in das Repo.324Um Ihre eigene Konfiguration in Cloud-Sitzungen verfügbar zu machen, committen Sie sie in das Repo.

323 325 

324Jeder, der die Umgebung nutzt, kann ihre Umgebungsvariablen und ihr Setup-Skript lesen. Der Hinweis des Dialogs unter **Umgebungsvariablen** sagt dies und warnt vor dem Hinzufügen von Geheimnissen. Auf Pro- und Max-Plänen speichern Sie einen Schlüssel, den der Agent-Proxy anhängen kann, stattdessen als [Netzwerk-Secret](#add-api-credentials).326Jeder, der die Umgebung nutzt, kann ihre Umgebungsvariablen und ihr Setup-Skript lesen. Der Hinweis des Dialogs unter **Umgebungsvariablen** sagt dies und warnt vor dem Hinzufügen von Geheimnissen. Auf Pro- und Max-Plänen speichern Sie einen Schlüssel, den der Agent-Proxy anhängen kann, stattdessen als [Netzwerk-Secret](#add-network-secrets).

325 327 

326<h4 id="add-personal-preferences-without-committing-to-the-repo">328<h4 id="add-personal-preferences-without-committing-to-the-repo">

327 Persönliche Präferenzen hinzufügen, ohne sie in das Repo zu committen329 Persönliche Präferenzen hinzufügen, ohne sie in das Repo zu committen

commands.md +1 −1

Details

87| `/design-sync [hint]` | **[Skill](/docs/de/skills#bundled-skills).** Konvertiert das React-Designsystem Ihres Repositorys und lädt es zu [Claude Design](https://claude.ai/design) hoch, sodass die dort erzeugten Designs Ihre echten Komponenten verwenden. Benennen Sie optional das Designsystem, zum Beispiel `/design-sync Acme DS`. Eine erste Synchronisierung prüft jede Komponente und kann bei einem großen Repository einige Stunden dauern. Verfügbar über die Anthropic API. Der Befehl benötigt claude.ai, das die CLI auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry oder Claude Platform on AWS sowie über ein [Claude-Apps-Gateway](/docs/de/claude-apps-gateway#availability-and-limitations) nicht kontaktiert, daher ist der Befehl dort nicht verfügbar |87| `/design-sync [hint]` | **[Skill](/docs/de/skills#bundled-skills).** Konvertiert das React-Designsystem Ihres Repositorys und lädt es zu [Claude Design](https://claude.ai/design) hoch, sodass die dort erzeugten Designs Ihre echten Komponenten verwenden. Benennen Sie optional das Designsystem, zum Beispiel `/design-sync Acme DS`. Eine erste Synchronisierung prüft jede Komponente und kann bei einem großen Repository einige Stunden dauern. Verfügbar über die Anthropic API. Der Befehl benötigt claude.ai, das die CLI auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry oder Claude Platform on AWS sowie über ein [Claude-Apps-Gateway](/docs/de/claude-apps-gateway#availability-and-limitations) nicht kontaktiert, daher ist der Befehl dort nicht verfügbar |

88| `/desktop` | Setzt die aktuelle Sitzung in der Claude Code Desktop-App fort. Erfordert macOS oder x64-Windows und ein Claude-Abonnement. Alias: `/app` |88| `/desktop` | Setzt die aktuelle Sitzung in der Claude Code Desktop-App fort. Erfordert macOS oder x64-Windows und ein Claude-Abonnement. Alias: `/app` |

89| `/diff` | Prüft die Änderungen in Ihrem Working Tree, einschließlich der Bearbeitungen, die Claude bisher vorgenommen hat. Siehe [Änderungen mit /diff prüfen](/docs/de/interactive-mode#review-changes-with-%2Fdiff) |89| `/diff` | Prüft die Änderungen in Ihrem Working Tree, einschließlich der Bearbeitungen, die Claude bisher vorgenommen hat. Siehe [Änderungen mit /diff prüfen](/docs/de/interactive-mode#review-changes-with-%2Fdiff) |

90| `/doctor [prompt-audit [path]]` | **[Skill](/docs/de/skills#bundled-skills).** Führt einen Setup-Check durch, der Probleme diagnostiziert und beheben kann. Prüft den Zustand der Installation, einschließlich doppelter oder übrig gebliebener Installationen, `PATH`-Problemen und nicht parsebarer Einstellungsdateien. Findet ungenutzte Skills, MCP-Server und Plugins im Verhältnis zu ihren Kontextkosten, kennzeichnet langsame [Hooks](/docs/de/hooks) und prüft, ob auf Ihrem [Release-Kanal](/docs/de/setup#configure-release-channel) eine neuere Version verfügbar ist. Dedupliziert lokale `CLAUDE.md`-Dateien gegenüber eingecheckten, kürzt eingecheckte [`CLAUDE.md`](/docs/de/memory#my-claude-md-is-too-large)-Dateien, indem Inhalte entfernt werden, die Claude aus der Codebasis ableiten könnte, und migriert die verbleibenden, immer geladenen Anweisungen in [Skills](/docs/de/skills) und verschachtelte `CLAUDE.md`-Dateien, die bei Bedarf geladen werden. Bietet außerdem an, den [Auto-Modus](/docs/de/permissions#permission-modes) zu Ihrem Standard zu machen und häufig abgelehnte, nur lesende Befehle [vorab zu genehmigen](/docs/de/permissions). Meldet zuerst die Befunde und bittet um Bestätigung, bevor etwas geändert wird. Im Terminal gibt `claude doctor` nur lesende Installationsdiagnosen aus, ohne eine Sitzung zu starten. Alias: `/checkup`. Führen Sie `/doctor prompt-audit` aus, damit Claude statt des Setup-Checks [Ihre `CLAUDE.md`-Dateien, Skills und andere Konfiguration](/docs/de/memory#audit-your-instruction-files) auf veraltete oder widersprüchliche Anweisungen prüft. Der Unterbefehl `prompt-audit` erfordert Claude Code v2.1.283 oder höher. Die Prüfung zum Kürzen von `CLAUDE.md` erfordert Claude Code v2.1.206 oder höher. Vor v2.1.205 öffnete `/doctor` einen schreibgeschützten Diagnosebildschirm, und durch Drücken von `f` wurde der Bericht an Claude gesendet |90| `/doctor [prompt-audit [path]]` | **[Skill](/docs/de/skills#bundled-skills).** Führt einen Setup-Check durch, der Probleme mit Installation, Einstellungen, Erweiterungen und `CLAUDE.md` diagnostiziert und Korrekturen vorschlägt, die Claude nach Ihrer Bestätigung anwendet. Was der Check abdeckt oder wie Sie stattdessen mit `prompt-audit` Ihre Anweisungen prüfen, erfahren Sie unter [Setup mit `/doctor` prüfen](/docs/de/skills#check-your-setup-with-/doctor). Der Unterbefehl `prompt-audit` erfordert Claude Code v2.1.283 oder höher. Alias: `/checkup` |

91| `/effort [level\|auto\|status\|ultracode [on\|off]]` | Legt die [Effort-Stufe](/docs/de/model-config#adjust-effort-level) fest: `low` bis `xhigh`, `max` oder `auto`; `status` gibt sie aus. `ultracode` oder `ultracode on` aktiviert [ultracode](/docs/de/workflows#let-claude-decide-with-ultracode) für die Sitzung auf der aktuellen Stufe, und `ultracode off` deaktiviert es; der Schlüssel [`ultracode`](/docs/de/settings-reference#ultracode) bleibt dauerhaft gespeichert. `max` gilt nur für die Sitzung. Die Argumente `on` und `off` sowie das Beibehalten der aktuellen Stufe erfordern Claude Code v2.1.284 oder höher. Vor v2.1.284 setzte `/effort ultracode` die Sitzung auf `xhigh`, und `/effort ultracode off` schlug mit `Invalid argument` fehl. Wenn Sie den Befehl ausführen, während Claude antwortet, wendet Claude Code die neue Stufe auf die nächste Anfrage in diesem Turn an, sobald Sie die [Cache-Warnung](/docs/de/prompt-caching#changing-effort-level) bestätigt haben, sofern Claude Code eine anzeigt. Vor v2.1.242 entschied Claude Code anhand eines von Anthropic abgerufenen Feature-Flags, ob der Befehl mitten im Turn ausgeführt oder bis zum Ende des Turns in die Warteschlange gestellt wurde, und stellte ihn in einer Sitzung, die [keine Feature-Flags abruft](/docs/de/env-vars#features-that-need-feature-flag-fetching), immer in die Warteschlange, etwa bei einem [Drittanbieter](/docs/de/third-party-integrations). Funktioniert mit `-p` |91| `/effort [level\|auto\|status\|ultracode [on\|off]]` | Legt die [Effort-Stufe](/docs/de/model-config#adjust-effort-level) fest: `low` bis `xhigh`, `max` oder `auto`; `status` gibt sie aus. `ultracode` oder `ultracode on` aktiviert [ultracode](/docs/de/workflows#let-claude-decide-with-ultracode) für die Sitzung auf der aktuellen Stufe, und `ultracode off` deaktiviert es; der Schlüssel [`ultracode`](/docs/de/settings-reference#ultracode) bleibt dauerhaft gespeichert. `max` gilt nur für die Sitzung. Die Argumente `on` und `off` sowie das Beibehalten der aktuellen Stufe erfordern Claude Code v2.1.284 oder höher. Vor v2.1.284 setzte `/effort ultracode` die Sitzung auf `xhigh`, und `/effort ultracode off` schlug mit `Invalid argument` fehl. Wenn Sie den Befehl ausführen, während Claude antwortet, wendet Claude Code die neue Stufe auf die nächste Anfrage in diesem Turn an, sobald Sie die [Cache-Warnung](/docs/de/prompt-caching#changing-effort-level) bestätigt haben, sofern Claude Code eine anzeigt. Vor v2.1.242 entschied Claude Code anhand eines von Anthropic abgerufenen Feature-Flags, ob der Befehl mitten im Turn ausgeführt oder bis zum Ende des Turns in die Warteschlange gestellt wurde, und stellte ihn in einer Sitzung, die [keine Feature-Flags abruft](/docs/de/env-vars#features-that-need-feature-flag-fetching), immer in die Warteschlange, etwa bei einem [Drittanbieter](/docs/de/third-party-integrations). Funktioniert mit `-p` |

92| `/exit` | Beendet die CLI. In einer angehängten [Hintergrundsitzung](/docs/de/agent-view#attach-to-a-session) wird die Verbindung getrennt, und die Sitzung läuft weiter. Alias: `/quit` |92| `/exit` | Beendet die CLI. In einer angehängten [Hintergrundsitzung](/docs/de/agent-view#attach-to-a-session) wird die Verbindung getrennt, und die Sitzung läuft weiter. Alias: `/quit` |

93| `/export [filename]` | Exportiert die aktuelle Konversation als reinen Text. Mit einem Dateinamen wird direkt in diese Datei geschrieben. Ohne Dateinamen wird ein Dialog geöffnet, um in die Zwischenablage zu kopieren oder in einer Datei zu speichern |93| `/export [filename]` | Exportiert die aktuelle Konversation als reinen Text. Mit einem Dateinamen wird direkt in diese Datei geschrieben. Ohne Dateinamen wird ein Dialog geöffnet, um in die Zwischenablage zu kopieren oder in einer Datei zu speichern |

Details

391 Explain the logic in @src/utils/auth.js391 Explain the logic in @src/utils/auth.js

392 ```392 ```

393 393 

394 Dies fügt den vollständigen Inhalt der Datei in das Gespräch ein.394 Dies fügt den Inhalt der Datei in die Konversation ein, wenn er in das Token-Limit des [Read-Tools](/docs/de/tools-reference#read-tool-behavior) passt, standardmäßig 25.000 Token. Eine Textdatei, die größer als 256 KB ist, wird nicht eingefügt.

395 </Step>395 </Step>

396 396 

397 <Step title="Referenzieren Sie ein Verzeichnis">397 <Step title="Referenzieren Sie ein Verzeichnis">


446 Fragen Sie Claude nach seinen Fähigkeiten446 Fragen Sie Claude nach seinen Fähigkeiten

447</h3>447</h3>

448 448 

449Claude hat integrierten Zugriff auf seine Dokumentation und kann Fragen zu seinen eigenen Funktionen und Einschränkungen beantworten.449Claude kann Fragen zu seinen eigenen Funktionen und Einschränkungen beantworten. Es sucht die Antworten in der aktuellen Claude Code-Dokumentation, sodass sie nicht auf die Version beschränkt sind, die Sie verwenden.

450 450 

451<h4 id="example-questions">451<h4 id="example-questions">

452 Beispielfragen452 Beispielfragen


483<Tip>483<Tip>

484 Tipps:484 Tipps:

485 485 

486 * Claude hat immer Zugriff auf die neueste Claude Code-Dokumentation, unabhängig von der Version, die Sie verwenden

487 * Stellen Sie spezifische Fragen, um detaillierte Antworten zu erhalten486 * Stellen Sie spezifische Fragen, um detaillierte Antworten zu erhalten

488 * Claude kann komplexe Funktionen wie MCP-Integration, Enterprise-Konfigurationen und erweiterte Workflows erklären487 * Claude kann komplexe Funktionen wie MCP-Integration, Enterprise-Konfigurationen und erweiterte Workflows erklären

489</Tip>488</Tip>

Details

1634 1634 

1635Wenn Sie ein größeres Fenster benötigen, anstatt eine kleinere Konversation zu führen, unterstützen Fable-Modelle, Sonnet 5 und später, Haiku 5.5, Opus 4.6 und später sowie Sonnet 4.6 ein Kontextfenster mit 1 Million Token. Siehe [Erweiterter Kontext](/docs/de/model-config#extended-context) für die Verfügbarkeit nach Plan und wie Sie eine `[1m]` Modellvariante auswählen. Die Komprimierung funktioniert auf die gleiche Weise bei der größeren Grenze.1635Wenn Sie ein größeres Fenster benötigen, anstatt eine kleinere Konversation zu führen, unterstützen Fable-Modelle, Sonnet 5 und später, Haiku 5.5, Opus 4.6 und später sowie Sonnet 4.6 ein Kontextfenster mit 1 Million Token. Siehe [Erweiterter Kontext](/docs/de/model-config#extended-context) für die Verfügbarkeit nach Plan und wie Sie eine `[1m]` Modellvariante auswählen. Die Komprimierung funktioniert auf die gleiche Weise bei der größeren Grenze.

1636 1636 

1637Sonnet 5.5 und Sonnet 5 laufen mit dem 1M-Kontextfenster und haben keine `[1m]`-Variante zur Auswahl. Siehe [Sonnet 5.5 und Sonnet 5 Kontextfenster](/docs/de/model-config#sonnet-5-5-and-sonnet-5-context-window) für ihre automatischen Kompressionsschwellen und [das Kontextfenster hinter einem Gateway](/docs/de/model-config#context-window-behind-a-gateway) für die Größe des Fensters durch Claude Code, wenn Sie `ANTHROPIC_BASE_URL` auf ein [LLM-Gateway](/docs/de/llm-gateway) setzen.

1638 

1639Der Punkt, an dem die automatische Komprimierung ausgeführt wird, hängt von Ihrem Modell und Ihrer Konfiguration ab. Siehe [Standardschwellen für automatische Komprimierung](/docs/de/model-config#default-auto-compact-thresholds) für die Grenzen pro Modell, und [Fenster für ein Gateway oder benutzerdefinierte Modell-ID korrigieren](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id), wenn Claude Code das falsche Fenster für Ihre Modell-ID annimmt, wie z. B. einen [LLM-Gateway](/docs/de/llm-gateway)-Alias.1637Der Punkt, an dem die automatische Komprimierung ausgeführt wird, hängt von Ihrem Modell und Ihrer Konfiguration ab. Siehe [Standardschwellen für automatische Komprimierung](/docs/de/model-config#default-auto-compact-thresholds) für die Grenzen pro Modell, und [Fenster für ein Gateway oder benutzerdefinierte Modell-ID korrigieren](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id), wenn Claude Code das falsche Fenster für Ihre Modell-ID annimmt, wie z. B. einen [LLM-Gateway](/docs/de/llm-gateway)-Alias.

1640 1638 

1641<h2 id="check-your-own-session">1639<h2 id="check-your-own-session">

Details

128* **Erreichen Sie `exec` innerhalb von etwa drei Sekunden jedes Mal, wenn der Launcher ausgeführt wird**. Ein kalter Hintergrund-Dispatch führt den Launcher zweimal hintereinander aus, bevor das erste Byte der Ausgabe, daher führen Sie langsame Arbeiten wie einen Single-Sign-On-Austausch träge oder aus einem Cache durch.128* **Erreichen Sie `exec` innerhalb von etwa drei Sekunden jedes Mal, wenn der Launcher ausgeführt wird**. Ein kalter Hintergrund-Dispatch führt den Launcher zweimal hintereinander aus, bevor das erste Byte der Ausgabe, daher führen Sie langsame Arbeiten wie einen Single-Sign-On-Austausch träge oder aus einem Cache durch.

129* **Tolerieren Sie, dass Sie von innen aufgerufen werden**. Claude Code wendet den Launcher auf jeden verschachtelten Self-Spawn an, daher muss ein Launcher, der eine exklusive Ressource erwirbt, erkennen, dass er sie bereits hält.129* **Tolerieren Sie, dass Sie von innen aufgerufen werden**. Claude Code wendet den Launcher auf jeden verschachtelten Self-Spawn an, daher muss ein Launcher, der eine exklusive Ressource erwirbt, erkennen, dass er sie bereits hält.

130* **Schreiben Sie nicht auf das Terminal, bevor Claude Code startet**. Alles, das vor dem `exec` gedruckt wird, wird als Absturzursache gemeldet, wenn die Sitzung vor der Initialisierung stirbt.130* **Schreiben Sie nicht auf das Terminal, bevor Claude Code startet**. Alles, das vor dem `exec` gedruckt wird, wird als Absturzursache gemeldet, wenn die Sitzung vor der Initialisierung stirbt.

131* **Verlassen Sie sich nicht darauf, wie Argumente geschrieben werden**. Der Wert eines Flags kann als eigenes Argument ankommen, `--flag value`, oder mit dem Flag verbunden, `--flag=value`. Welche Form ein Flag verwendet, kann sich zwischen Versionen ändern.

131 132 

132<h3 id="format-of-the-launcher-value">133<h3 id="format-of-the-launcher-value">

133 Format des Launcher-Wertes134 Format des Launcher-Wertes

Details

36Die Einhaltung sinkt, wenn eine Anweisung mehrdeutig genug ist, um mehrere Interpretationen zuzulassen, wenn zwei Dateien widersprüchliche Anweisungen geben, oder wenn die Datei so lang geworden ist, dass einzelne Regeln weniger Aufmerksamkeit erhalten. [Schreiben Sie effektive Anweisungen](/docs/de/memory#write-effective-instructions) behandelt die Spezifität, Größe und Strukturmuster, die die Einhaltung hoch halten.36Die Einhaltung sinkt, wenn eine Anweisung mehrdeutig genug ist, um mehrere Interpretationen zuzulassen, wenn zwei Dateien widersprüchliche Anweisungen geben, oder wenn die Datei so lang geworden ist, dass einzelne Regeln weniger Aufmerksamkeit erhalten. [Schreiben Sie effektive Anweisungen](/docs/de/memory#write-effective-instructions) behandelt die Spezifität, Größe und Strukturmuster, die die Einhaltung hoch halten.

37 37 

38<Note>38<Note>

39 CLAUDE.md und Berechtigungen lösen unterschiedliche Probleme. CLAUDE.md teilt Claude mit, wie Ihr Projekt funktioniert, damit es gute Entscheidungen trifft. [Berechtigungen](/docs/de/permissions) und [Hooks](/docs/de/hooks) erzwingen Grenzen unabhängig davon, was Claude entscheidet. Verwenden Sie CLAUDE.md für „wir machen es hier so". Verwenden Sie Berechtigungen oder Hooks für Sicherheitsgrenzen und alles, das niemals passieren darf, wenn Sie eine Garantie statt einer Anleitung benötigen.39 CLAUDE.md und Berechtigungen lösen unterschiedliche Probleme. CLAUDE.md teilt Claude mit, wie Ihr Projekt funktioniert, damit es gute Entscheidungen trifft. [Berechtigungen](/docs/de/permissions) und [Hooks](/docs/de/hooks) erzwingen Grenzen unabhängig davon, was Claude entscheidet. Verwenden Sie CLAUDE.md für „wir machen es hier so“. Verwenden Sie Berechtigungen oder Hooks für Sicherheitsgrenzen und alles, das niemals passieren darf, wenn Sie eine Garantie statt einer Anleitung benötigen.

40</Note>40</Note>

41 41 

42<h2 id="check-resolved-settings">42<h2 id="check-resolved-settings">


85 Testen Sie gegen eine saubere Konfiguration85 Testen Sie gegen eine saubere Konfiguration

86</h2>86</h2>

87 87 

88Beginnen Sie mit [`claude --safe-mode`](/docs/de/cli-reference#cli-flags), das eine Sitzung mit allen deaktivierten Anpassungen startet, einschließlich `CLAUDE.md`, Skills, Plugins, Hooks, MCP-Servern und benutzerdefinierten Befehlen und Agenten. Authentifizierung, Modellauswahl, integrierte Tools und Berechtigungen funktionieren normal. Wenn das Problem im abgesicherten Modus verschwindet, ist eine dieser Oberflächen die Ursache; verwenden Sie die gezielten Überprüfungen oben, um herauszufinden, welche. Der abgesicherte Modus wendet immer noch verwaltete Hooks und die Einstellungsrichtlinie Ihrer Organisation an. Verwaltete Plugins, Skills, `CLAUDE.md` und MCP-Server sind ausgeschaltet.88Beginnen Sie mit [`claude --safe-mode`](/docs/de/cli-reference#cli-flags), das eine Sitzung mit deaktivierten Anpassungen startet, darunter:

89 

90* `CLAUDE.md`

91* Skills, Plugins und Hooks

92* MCP-Server

93* Benutzerdefinierte Befehle und Agenten

94* Benutzerdefinierte Ausgabestile

95* Benutzerdefinierte Tastenkombinationen

96 

97Authentifizierung, Modellauswahl, integrierte Tools und Berechtigungen funktionieren normal. Wenn das Problem im abgesicherten Modus verschwindet, haben Sie die Ursache auf eines der deaktivierten Elemente eingegrenzt. Um es zu finden, verwenden Sie die Überprüfung für das jeweilige Element, etwa [Sehen, was in den Kontext geladen wurde](#see-what-loaded-into-context), [MCP-Server überprüfen](#check-mcp-servers) oder [Hooks überprüfen](#check-hooks).

98 

99Der abgesicherte Modus wendet immer noch verwaltete Hooks und die Einstellungsrichtlinie Ihrer Organisation an. Verwaltete Plugins, Skills, `CLAUDE.md` und MCP-Server sind ausgeschaltet.

89 100 

90Wenn das Problem im abgesicherten Modus bestehen bleibt oder Ihre Einstellungen selbst verdächtig sind, vergleichen Sie mit einer Sitzung, die nichts aus Ihrem üblichen Setup lädt. Zeigen Sie [`CLAUDE_CONFIG_DIR`](/docs/de/env-vars) auf ein leeres Verzeichnis, um alles unter `~/.claude` zu umgehen, und starten Sie von einem Verzeichnis, das keinen `.claude`-Ordner, keine `.mcp.json` oder `CLAUDE.md` hat, damit die Projektkonfiguration auch übersprungen wird.101Wenn das Problem im abgesicherten Modus bestehen bleibt oder Ihre Einstellungen selbst verdächtig sind, vergleichen Sie mit einer Sitzung, die nichts aus Ihrem üblichen Setup lädt. Zeigen Sie [`CLAUDE_CONFIG_DIR`](/docs/de/env-vars) auf ein leeres Verzeichnis, um alles unter `~/.claude` zu umgehen, und starten Sie von einem Verzeichnis, das keinen `.claude`-Ordner, keine `.mcp.json` oder `CLAUDE.md` hat, damit die Projektkonfiguration auch übersprungen wird.

91 102 


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

116| Ein `settings.json`-Wert scheint ignoriert zu werden | Derselbe Schlüssel ist in `settings.local.json` gesetzt | `settings.local.json` überschreibt `settings.json`, und beide überschreiben `~/.claude/settings.json`. Siehe [Einstellungspriorität](/docs/de/settings#settings-precedence). |127| Ein `settings.json`-Wert scheint ignoriert zu werden | Derselbe Schlüssel ist in `settings.local.json` gesetzt | `settings.local.json` überschreibt `settings.json`, und beide überschreiben `~/.claude/settings.json`. Siehe [Einstellungspriorität](/docs/de/settings#settings-precedence). |

117| Skill erscheint nicht in `/skills` | Skill-Datei befindet sich unter `.claude/skills/name.md` statt in einem Ordner | Verwenden Sie einen Ordner mit `SKILL.md` darin: `.claude/skills/name/SKILL.md`. |128| Skill erscheint nicht in `/skills` | Skill-Datei befindet sich unter `.claude/skills/name.md` statt in einem Ordner | Verwenden Sie einen Ordner mit `SKILL.md` darin: `.claude/skills/name/SKILL.md`. |

118| Skill erscheint in `/skills`, aber Claude ruft ihn nie auf | Skill hat `disable-model-invocation: true` in seinem Frontmatter, oder seine Beschreibung stimmt nicht damit überein, wie Sie die Anfrage formulieren | Überprüfen Sie das Badge in `/skills`: Ein Label „user-only" bedeutet, dass Claude es nicht von selbst auslöst. Siehe [Skill-Aufruf](/docs/de/skills). |129| Skill erscheint in `/skills`, aber Claude ruft ihn nie auf | Skill hat `disable-model-invocation: true` in seinem Frontmatter, oder seine Beschreibung stimmt nicht damit überein, wie Sie die Anfrage formulieren | Überprüfen Sie das Badge in `/skills`: Ein Label „user-only“ bedeutet, dass Claude es nicht von selbst auslöst. Siehe [Skill-Aufruf](/docs/de/skills). |

119| Anweisungen im Unterverzeichnis `CLAUDE.md` scheinen ignoriert zu werden | Unterverzeichnisdateien werden bei Bedarf geladen, nicht beim Sitzungsstart | Siehe [wann Unterverzeichnisdateien geladen werden](/docs/de/memory#how-claude-md-files-load). Vor v2.1.288 wurden sie nur durch das Read-Tool geladen. |130| Anweisungen im Unterverzeichnis `CLAUDE.md` scheinen ignoriert zu werden | Unterverzeichnisdateien werden bei Bedarf geladen, nicht beim Sitzungsstart | Siehe [wann Unterverzeichnisdateien geladen werden](/docs/de/memory#how-claude-md-files-load). Vor v2.1.288 wurden sie nur durch das Read-Tool geladen. |

120| Subagent ignoriert `CLAUDE.md`-Anweisungen | Die integrierten Explore- und Plan-Agenten überspringen `CLAUDE.md`. Ein benutzerdefinierter Subagent lädt es auf die gleiche Weise wie die Hauptkonversation, es sei denn, seine Definition setzt [`omitClaudeMd`](/docs/de/sub-agents#supported-frontmatter-fields) | Für Explore oder Plan wiederholen Sie die Anweisung in Ihrer delegierenden Aufforderung. Für einen Subagenten, der `omitClaudeMd` setzt, entfernen Sie das Feld. Für jeden anderen benutzerdefinierten Subagenten setzen Sie kritische Anweisungen in den Agent-Dateitext, der zur Systemaufforderung des Agenten wird. Siehe [was beim Start geladen wird](/docs/de/sub-agents#what-loads-at-startup). |131| Subagent ignoriert `CLAUDE.md`-Anweisungen | Die integrierten Explore- und Plan-Agenten überspringen `CLAUDE.md`. Ein benutzerdefinierter Subagent lädt es auf die gleiche Weise wie die Hauptkonversation, es sei denn, seine Definition setzt [`omitClaudeMd`](/docs/de/sub-agents#supported-frontmatter-fields) | Für Explore oder Plan wiederholen Sie die Anweisung in Ihrer delegierenden Aufforderung. Für einen Subagenten, der `omitClaudeMd` setzt, entfernen Sie das Feld. Für jeden anderen benutzerdefinierten Subagenten setzen Sie kritische Anweisungen in den Agent-Dateitext, der zur Systemaufforderung des Agenten wird. Siehe [was beim Start geladen wird](/docs/de/sub-agents#what-loads-at-startup). |

121| Cleanup-Logik wird am Sitzungsende nie ausgeführt | Kein `SessionEnd`-Hook konfiguriert | Fügen Sie einen `SessionEnd`-Hook in `settings.json` hinzu. Siehe die [Hook-Ereignisliste](/docs/de/hooks#hook-events). |132| Cleanup-Logik wird am Sitzungsende nie ausgeführt | Kein `SessionEnd`-Hook konfiguriert | Fügen Sie einen `SessionEnd`-Hook in `settings.json` hinzu. Siehe die [Hook-Ereignisliste](/docs/de/hooks#hook-events). |

desktop.md +66 −18

Details

67 67 

68Die Schaltfläche **+** neben dem Eingabefeld gibt Ihnen Zugriff auf Dateianhänge, [Skills](#use-skills), [Konnektoren](#connect-external-tools) und [Plugins](#install-plugins).68Die Schaltfläche **+** neben dem Eingabefeld gibt Ihnen Zugriff auf Dateianhänge, [Skills](#use-skills), [Konnektoren](#connect-external-tools) und [Plugins](#install-plugins).

69 69 

70<h3 id="accept-a-suggested-prompt">

71 Übernehmen Sie einen vorgeschlagenen Prompt

72</h3>

73 

74Nachdem Claude geantwortet hat, kann die Code-Registerkarte einen vorgeschlagenen nächsten Prompt als grauen Text im leeren Eingabefeld anzeigen. Claude Code [generiert jeden Vorschlag](/docs/de/interactive-mode#prompt-suggestions) aus Ihrer Konversation mit einer kurzen Hintergrundanfrage, die auf die Nutzungslimits Ihres Plans oder Ihre API-Kosten angerechnet wird.

75 

76* **Vorschlag verwenden**: Drücken Sie **Tab** oder **Pfeil nach rechts**, um ihn in das Eingabefeld zu übernehmen, bearbeiten Sie ihn bei Bedarf und drücken Sie dann **Eingabe**, um ihn zu senden. Wenn Sie **Eingabe** drücken, bevor Sie den Vorschlag übernehmen, wird er nicht gesendet.

77* **Eigenen Prompt schreiben**: Beginnen Sie mit der Eingabe. Der Vorschlag wird nur angezeigt, solange das Eingabefeld leer ist und keine angehängten Dateien enthält.

78 

79Öffnen Sie **Settings > Claude Code** und deaktivieren Sie **Prompt suggestions** unter **Sessions**, um Vorschläge in jeder Sitzung ab ihrem nächsten Start oder ihrer nächsten Fortsetzung zu beenden.

80 

70<h3 id="add-files-and-context-to-prompts">81<h3 id="add-files-and-context-to-prompts">

71 Fügen Sie Dateien und Kontext zu Eingaben hinzu82 Fügen Sie Dateien und Kontext zu Eingaben hinzu

72</h3>83</h3>


89| **Manual** | `default` | Claude fragt vor dem Bearbeiten von Dateien oder dem Ausführen von Befehlen. Sie sehen einen Diff und können jede Änderung akzeptieren oder ablehnen. |100| **Manual** | `default` | Claude fragt vor dem Bearbeiten von Dateien oder dem Ausführen von Befehlen. Sie sehen einen Diff und können jede Änderung akzeptieren oder ablehnen. |

90| **Accept edits** | `acceptEdits` | Claude akzeptiert Dateibearbeitungen automatisch und häufige Dateisystem-Befehle wie `mkdir`, `touch` und `mv`, fragt aber immer noch vor dem Ausführen anderer Terminal-Befehle. Verwenden Sie dies, wenn Sie Dateiänderungen vertrauen und schnellere Iterationen wünschen. |101| **Accept edits** | `acceptEdits` | Claude akzeptiert Dateibearbeitungen automatisch und häufige Dateisystem-Befehle wie `mkdir`, `touch` und `mv`, fragt aber immer noch vor dem Ausführen anderer Terminal-Befehle. Verwenden Sie dies, wenn Sie Dateiänderungen vertrauen und schnellere Iterationen wünschen. |

91| **Plan** | `plan` | Claude liest Dateien und führt Befehle aus, um zu erkunden, schlägt dann einen Plan vor, ohne Ihren Quellcode zu bearbeiten. Gut für komplexe Aufgaben, bei denen Sie den Ansatz zuerst überprüfen möchten. |102| **Plan** | `plan` | Claude liest Dateien und führt Befehle aus, um zu erkunden, schlägt dann einen Plan vor, ohne Ihren Quellcode zu bearbeiten. Gut für komplexe Aufgaben, bei denen Sie den Ansatz zuerst überprüfen möchten. |

92| **Auto** | `auto` | Claude läuft ohne Routineaufforderungen; vor Aktionen wie Shell-Befehlen und Netzwerkanfragen führt ein Hintergrund-Klassifizierer eine Überprüfung durch, dass sie mit Ihrer Anfrage übereinstimmen. Wird angezeigt, wenn [Auto mode verfügbar ist](#auto-mode-availability); es gibt keinen separaten Settings-Umschalter dafür. |103| **Auto** | `auto` | Claude läuft ohne wiederkehrende Berechtigungsabfragen; vor Aktionen wie Shell-Befehlen und Netzwerkanfragen führt ein Hintergrund-Klassifikator eine Überprüfung durch, dass sie mit Ihrer Anfrage übereinstimmen. Wird angezeigt, wenn [Auto mode verfügbar ist](#auto-mode-availability); es gibt keinen separaten Settings-Umschalter dafür. |

93| **Bypass permissions** | `bypassPermissions` | Claude läuft ohne Berechtigungsaufforderungen, außer für die [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves), Sicherheitsklassifizierer, wenn Claude [auf externen Websites agiert](#browse-external-sites), oder Desktop-Aktionen, bei denen Claude immer zuerst fragt, wie z. B. [Archivieren einer Sitzung](#work-across-sessions). Äquivalent zu `--dangerously-skip-permissions` in der CLI. Aktivieren Sie dies auf Pro- und Max-Plänen in Ihren Einstellungen → Claude Code unter „Allow bypass permissions mode“; auf Team- und Enterprise-Plänen gibt es keinen Settings-Umschalter, und die Organisationsrichtlinie kontrolliert es stattdessen. Verwenden Sie dies nur in sandboxierten Containern oder VMs. |104| **Bypass permissions** | `bypassPermissions` | Claude läuft ohne Berechtigungsabfragen, außer für die [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves), Sicherheitsklassifikatoren, wenn Claude [auf externen Websites agiert](#browse-external-sites), oder Desktop-Aktionen, bei denen Claude immer zuerst fragt, wie z. B. [Archivieren einer Sitzung](#work-across-sessions). Äquivalent zu `--dangerously-skip-permissions` in der CLI. Aktivieren Sie dies auf Pro- und Max-Plänen in Ihren Einstellungen → Claude Code unter „Allow bypass permissions mode“; auf Team- und Enterprise-Plänen gibt es keinen Settings-Umschalter, und die Organisationsrichtlinie kontrolliert es stattdessen. Verwenden Sie dies nur in sandboxierten Containern oder VMs. |

94 105 

95Frühere Versionen der Code-Registerkarte bezeichneten diese Modi als Ask permissions, Auto accept edits und Plan mode.106Frühere Versionen der Code-Registerkarte bezeichneten diese Modi als Ask permissions, Auto accept edits und Plan mode.

96 107 


116 Vorschau Ihrer App127 Vorschau Ihrer App

117</h3>128</h3>

118 129 

119Claude kann einen Dev-Server starten und ihn im Browser-Pane öffnen, um seine Änderungen zu überprüfen. Dies funktioniert sowohl für Frontend-Web-Apps als auch für Backend-Server: Claude kann API-Endpunkte testen, Server-Protokolle anzeigen und Probleme, die er findet, iterieren. In den meisten Fällen startet Claude den Server automatisch nach dem Bearbeiten von Projektdateien. Sie können Claude auch jederzeit bitten, eine Vorschau anzuzeigen. Standardmäßig [überprüft Claude automatisch](#auto-verify-changes) Änderungen nach jeder Bearbeitung.130Claude kann einen Dev-Server starten und ihn im Browser-Pane öffnen, um seine Änderungen zu überprüfen. Dies funktioniert sowohl für Frontend-Web-Apps als auch für Backend-Server: Claude kann API-Endpunkte testen, Server-Logs anzeigen und Probleme, die er findet, iterieren. In den meisten Fällen startet Claude den Server automatisch nach dem Bearbeiten von Projektdateien. Sie können Claude auch jederzeit bitten, eine Vorschau anzuzeigen. Standardmäßig [überprüft Claude automatisch](#auto-verify-changes) Änderungen nach jeder Bearbeitung.

120 131 

121Das Browser-Pane kann auch statische HTML-Dateien, PDFs, Bilder und Videos aus Ihrem Projekt öffnen. Klicken Sie auf einen HTML-, PDF-, Bild- oder Videopfad im Chat, um ihn dort zu öffnen.132Das Browser-Pane kann auch statische HTML-Dateien, PDFs, Bilder und Videos aus Ihrem Projekt öffnen. Klicken Sie auf einen HTML-, PDF-, Bild- oder Videopfad im Chat, um ihn dort zu öffnen.

122 133 


141 152 

142Claude kann externe Seiten lesen und mit ihnen interagieren, indem es die gleichen Tools verwendet, die es zum [Überprüfen Ihrer App](#preview-your-app) nutzt, mit zwei zusätzlichen Sicherheitsprüfungen:153Claude kann externe Seiten lesen und mit ihnen interagieren, indem es die gleichen Tools verwendet, die es zum [Überprüfen Ihrer App](#preview-your-app) nutzt, mit zwei zusätzlichen Sicherheitsprüfungen:

143 154 

144* Sicherheitsklassifizierer überprüfen Claudes Schreibaktionen auf externen Seiten, wie Klicken und Tippen, in jedem Berechtigungsmodus. Dies sind die gleichen Klassifizierer, die [Auto mode](#choose-a-permission-mode) verwendet, und wenn sie eine Aktion kennzeichnen, erhalten Sie eine Berechtigungsaufforderung unabhängig vom Modus.155* Sicherheitsklassifikatoren überprüfen Claudes Schreibaktionen auf externen Seiten, wie Klicken und Tippen, in jedem Berechtigungsmodus. Dies sind die gleichen Klassifikatoren, die [Auto mode](#choose-a-permission-mode) verwendet, und wenn sie eine Aktion kennzeichnen, erhalten Sie eine Berechtigungsabfrage unabhängig vom Modus.

145* In Berechtigungsmodi außer Auto und Bypass permissions wird auch eine Domain-Allowlist-Prüfung angewendet, bevor Claude zu einer neuen Website navigiert.156* In Berechtigungsmodi außer Auto und Bypass permissions wird auch eine Domain-Allowlist-Prüfung angewendet, bevor Claude zu einer neuen Website navigiert.

146 157 

147<h4 id="approve-claude’s-actions-on-a-site">158<h4 id="approve-claude’s-actions-on-a-site">

148 Genehmigen Sie Claudes Aktionen auf einer Website159 Genehmigen Sie Claudes Aktionen auf einer Website

149</h4>160</h4>

150 161 

151Wenn Claude zum ersten Mal auf einer externen Website agiert, wird eine Berechtigungskarte angezeigt und Claude wartet auf Ihre Wahl: **Allow once**, **Always allow** oder **Deny**. **Allow once** genehmigt die Aktion, ohne etwas zu speichern. **Always allow** speichert die Genehmigung für diese Website auf Ihrem Gerät, und Sie können sie in Einstellungen widerrufen. Jede Website benötigt ihre eigene Genehmigung, einschließlich Subdomains. Ihre lokalen Dev-Server und Projektdateien benötigen keine Genehmigung, daher funktioniert [auto-verify](#auto-verify-changes) ohne Aufforderungen.162Wenn Claude zum ersten Mal auf einer externen Website agiert, wird eine Berechtigungskarte angezeigt und Claude wartet auf Ihre Wahl: **Allow once**, **Always allow** oder **Deny**. **Allow once** genehmigt die Aktion, ohne etwas zu speichern. **Always allow** speichert die Genehmigung für diese Website auf Ihrem Gerät, und Sie können sie in Einstellungen widerrufen. Jede Website benötigt ihre eigene Genehmigung, einschließlich Subdomains. Ihre lokalen Dev-Server und Projektdateien benötigen keine Genehmigung, daher funktioniert [auto-verify](#auto-verify-changes) ohne Berechtigungsabfragen.

152 163 

153Auch auf einer genehmigten Website wird Claude keine Artikel kaufen, Konten erstellen oder CAPTCHAs umgehen, ohne Ihre Eingabe. Das Durchsuchen im Browser-Pane verwendet das gleiche Sicherheitsmodell wie die [Claude in Chrome-Erweiterung](/docs/de/chrome). Siehe [Using Claude in Chrome safely](https://support.claude.com/en/articles/12902428-using-claude-in-chrome-safely) für die Behandlung sensibler Websites und riskanter Aktionen durch Claude.164Auch auf einer genehmigten Website wird Claude keine Artikel kaufen, Konten erstellen oder CAPTCHAs umgehen, ohne Ihre Eingabe. Das Durchsuchen im Browser-Pane verwendet das gleiche Sicherheitsmodell wie die [Claude in Chrome-Erweiterung](/docs/de/chrome). Siehe [Using Claude in Chrome safely](https://support.claude.com/en/articles/12902428-using-claude-in-chrome-safely) für die Behandlung sensibler Websites und riskanter Aktionen durch Claude.

154 165 


164 175 

165Der Browser folgt den gleichen [Site-Allowlist- und Blocklist-Kontrollen](https://support.claude.com/en/articles/13065128-claude-in-chrome-admin-controls) wie die Claude in Chrome-Erweiterung. Wenn Ihre Organisation diese Listen bereits für die Erweiterung konfiguriert hat, respektiert der Browser sie automatisch. Administratoren können auch Claudes Tools auf externen Seiten mit der verwalteten Einstellung [`browserExternalPageTools`](#managed-settings) ausschalten. Mit deaktivierten Tools können Benutzer immer noch zu externen Websites navigieren; Claudes Tools können sie nicht lesen oder bearbeiten.176Der Browser folgt den gleichen [Site-Allowlist- und Blocklist-Kontrollen](https://support.claude.com/en/articles/13065128-claude-in-chrome-admin-controls) wie die Claude in Chrome-Erweiterung. Wenn Ihre Organisation diese Listen bereits für die Erweiterung konfiguriert hat, respektiert der Browser sie automatisch. Administratoren können auch Claudes Tools auf externen Seiten mit der verwalteten Einstellung [`browserExternalPageTools`](#managed-settings) ausschalten. Mit deaktivierten Tools können Benutzer immer noch zu externen Websites navigieren; Claudes Tools können sie nicht lesen oder bearbeiten.

166 177 

167Um das externe Durchsuchen vollständig auszuschalten, setzen Sie die verwaltete Einstellung [`disableBrowserExternalNavigation`](#managed-settings) auf `true`. Dies blockiert alle externe Navigation im Browser, einschließlich Websites auf Ihrer Organisationserlaubnis-Liste; localhost Dev-Server und Datei-Vorschauen funktionieren weiterhin. Verwenden Sie `browserExternalPageTools`, um Benutzern zu ermöglichen, externe Websites weiterhin zu durchsuchen, ohne Claudes Tools, und `disableBrowserExternalNavigation`, um externe Websites für Benutzer und Claude zu blockieren.178Um das externe Durchsuchen vollständig auszuschalten, setzen Sie die verwaltete Einstellung [`disableBrowserExternalNavigation`](#managed-settings) auf `true`. Dies blockiert alle externe Navigation im Browser, einschließlich Websites auf der Allowlist Ihrer Organisation; localhost Dev-Server und Datei-Vorschauen funktionieren weiterhin. Verwenden Sie `browserExternalPageTools`, um Benutzern zu ermöglichen, externe Websites weiterhin zu durchsuchen, ohne Claudes Tools, und `disableBrowserExternalNavigation`, um externe Websites für Benutzer und Claude zu blockieren.

168 179 

169<h3 id="review-changes-with-diff-view">180<h3 id="review-changes-with-diff-view">

170 Überprüfen Sie Änderungen mit der Diff-Ansicht181 Überprüfen Sie Änderungen mit der Diff-Ansicht


241 252 

242Klicken Sie mit der rechten Maustaste auf einen Dateipfad im Chat, Diff-Viewer oder Datei-Pane, um ein Kontextmenü zu öffnen:253Klicken Sie mit der rechten Maustaste auf einen Dateipfad im Chat, Diff-Viewer oder Datei-Pane, um ein Kontextmenü zu öffnen:

243 254 

244* **Als Kontext anhängen**: Fügen Sie die Datei zu Ihrer nächsten Eingabe hinzu255* **Als Kontext anhängen**: Fügen Sie die Datei zu Ihrem nächsten Prompt hinzu

245* **Öffnen in**: Öffnen Sie die Datei in einem installierten Editor wie VS Code, Cursor oder Zed256* **Öffnen in**: Öffnen Sie die Datei in einem installierten Editor wie VS Code, Cursor oder Zed

246* **Im Finder anzeigen** auf macOS, **Im Explorer anzeigen** auf Windows: Öffnen Sie den enthaltenden Ordner257* **Im Finder anzeigen** auf macOS, **Im Explorer anzeigen** auf Windows: Öffnen Sie den enthaltenden Ordner

247* **Pfad kopieren**: Kopieren Sie den absoluten Pfad in Ihre Zwischenablage258* **Pfad kopieren**: Kopieren Sie den absoluten Pfad in Ihre Zwischenablage


261Verwenden Sie Thinking, um Claudes Überlegungen mit noch zusammengefassten Tool-Aufrufen zu folgen. Verwenden Sie Ausführlich beim Debuggen, warum Claude eine bestimmte Aktion unternommen hat. Claude Desktop-Versionen vor 1.46388.1 listen auch einen Summary-Modus auf, und eine Sitzung, die noch auf Summary eingestellt ist, öffnet sich in Normal, sobald Sie aktualisieren.272Verwenden Sie Thinking, um Claudes Überlegungen mit noch zusammengefassten Tool-Aufrufen zu folgen. Verwenden Sie Ausführlich beim Debuggen, warum Claude eine bestimmte Aktion unternommen hat. Claude Desktop-Versionen vor 1.46388.1 listen auch einen Summary-Modus auf, und eine Sitzung, die noch auf Summary eingestellt ist, öffnet sich in Normal, sobald Sie aktualisieren.

262 273 

263<h3 id="keyboard-shortcuts">274<h3 id="keyboard-shortcuts">

264 Tastaturkürzel275 Tastenkombinationen

265</h3>276</h3>

266 277 

267Drücken Sie **Cmd+/** auf macOS oder **Ctrl+/** auf Windows, um alle im Code-Tab verfügbaren Kürzel zu sehen. Unter Windows verwenden Sie **Ctrl** anstelle von **Cmd** für die folgenden Kürzel. Sitzungs-Zyklisierung, Terminal-Umschalter und Ansichtsmodus-Umschalter verwenden **Ctrl** auf jeder Plattform.278Drücken Sie **Cmd+/** auf macOS oder **Ctrl+/** auf Windows, um alle im Code-Tab verfügbaren Kürzel zu sehen. Unter Windows verwenden Sie **Ctrl** anstelle von **Cmd** für die folgenden Kürzel. Sitzungs-Zyklisierung, Terminal-Umschalter und Ansichtsmodus-Umschalter verwenden **Ctrl** auf jeder Plattform.

268 279 

269| Kürzel | Aktion |280| Kürzel | Aktion |

270| - | - |281| - | - |

271| `Cmd` `/` | Tastaturkürzel anzeigen |282| `Cmd` `/` | Tastenkombinationen anzeigen |

272| `Cmd` `N` | Neue Sitzung |283| `Cmd` `N` | Neue Sitzung |

273| `Cmd` `W` | Sitzung schließen |284| `Cmd` `W` | Sitzung schließen |

274| `Ctrl` `Tab` / `Ctrl` `Shift` `Tab` | Nächste oder vorherige Sitzung |285| `Ctrl` `Tab` / `Ctrl` `Shift` `Tab` | Nächste oder vorherige Sitzung |

275| `Cmd` `Shift` `]` / `Cmd` `Shift` `[` | Nächste oder vorherige Sitzung |286| `Cmd` `Shift` `]` / `Cmd` `Shift` `[` | Nächste oder vorherige Sitzung |

276| `Esc` | Claudes Antwort stoppen |287| `Esc` | Claudes Antwort stoppen |

288| `Tab` / `Pfeil nach rechts` | [Vorgeschlagenen Prompt übernehmen](#accept-a-suggested-prompt) in einem leeren Eingabefeld |

277| `Cmd` `Shift` `D` | Diff-Pane umschalten |289| `Cmd` `Shift` `D` | Diff-Pane umschalten |

278| `Cmd` `Shift` `B` | Browser-Pane umschalten |290| `Cmd` `Shift` `B` | Browser-Pane umschalten |

279| `Cmd` `Shift` `S` | Element im Browser auswählen |291| `Cmd` `Shift` `S` | Element im Browser auswählen |


286| `Cmd` `Shift` `E` | Aufwand-Menü öffnen |298| `Cmd` `Shift` `E` | Aufwand-Menü öffnen |

287| `1`–`9` | Element in einem offenen Menü auswählen |299| `1`–`9` | Element in einem offenen Menü auswählen |

288 300 

289Diese Kürzel gelten nur für den Code-Tab. Die Terminal-basierten [Kürzel des interaktiven Modus](/docs/de/interactive-mode#keyboard-shortcuts), wie `Shift+Tab` zum Zyklisieren von Modi, gelten nicht in Desktop.301Diese Kürzel gelten für den Code-Tab. In Desktop wechselt `Shift+Tab` nicht zwischen Berechtigungsmodi, wie es im [interaktiven Modus](/docs/de/interactive-mode#keyboard-shortcuts) des Terminals der Fall ist.

290 302 

291<h3 id="check-usage">303<h3 id="check-usage">

292 Überprüfen Sie die Nutzung304 Überprüfen Sie die Nutzung


458* Wählen Sie **Cloud**, um die Sitzung als [Cloud-Sitzung](/docs/de/claude-code-on-the-web) fortzusetzen, wobei Ihre Konversation als Zusammenfassung übernommen wird. Bevor Sie bestätigen, gibt der Dialog an, ob auch Ihre Dateien verschoben werden und ob diese Sitzung archiviert wird, sobald die Cloud-Sitzung bereit ist. Eine Sitzung, die über [SSH](#ssh-sessions) oder in [WSL](/docs/de/desktop-wsl) läuft, können Sie auf diese Weise nicht verschieben.470* Wählen Sie **Cloud**, um die Sitzung als [Cloud-Sitzung](/docs/de/claude-code-on-the-web) fortzusetzen, wobei Ihre Konversation als Zusammenfassung übernommen wird. Bevor Sie bestätigen, gibt der Dialog an, ob auch Ihre Dateien verschoben werden und ob diese Sitzung archiviert wird, sobald die Cloud-Sitzung bereit ist. Eine Sitzung, die über [SSH](#ssh-sessions) oder in [WSL](/docs/de/desktop-wsl) läuft, können Sie auf diese Weise nicht verschieben.

459* Wählen Sie einen installierten Editor oder Ihren Dateimanager, um den Ordner der Sitzung auf dem Datenträger dort zu öffnen.471* Wählen Sie einen installierten Editor oder Ihren Dateimanager, um den Ordner der Sitzung auf dem Datenträger dort zu öffnen.

460 472 

473<h3 id="control-which-sessions-appear-on-your-other-devices">

474 Steuern, welche Sitzungen auf Ihren anderen Geräten erscheinen

475</h3>

476 

477Eine lokale Sitzung wird auf Ihren anderen Geräten angezeigt, sobald [Remote Control](/docs/de/remote-control) sie verbindet. Eine verbundene Sitzung erscheint in der Sitzungsliste unter [claude.ai/code](https://claude.ai/code) und in den Claude-Apps auf Geräten, die bei Ihrem claude.ai-Konto angemeldet sind.

478 

479Eine lokale Sitzung wird verbunden, wenn Sie Remote Control für sie einschalten oder wenn sie sich beim Start automatisch verbindet:

480 

481* **Sie schalten es für diese Sitzung ein**: mit dem Schalter **Remote Control** der Sitzung oder durch Eingabe von `/remote-control` in ihrem Eingabefeld.

482* **Sie verbindet sich beim Start**: Neue Sitzungen verbinden sich automatisch, solange **Neue Sitzungen mit Remote Control verbinden** in **Einstellungen > Claude Code** eingeschaltet ist. Wenn Sie diese Einstellung nie geändert haben, richtet sich Desktop nach [`remoteControlAtStartup`](/docs/de/settings-reference#remotecontrolatstartup) in Ihren Benutzereinstellungen oder verwalteten Einstellungen und anschließend nach dem Standard Ihrer Organisation.

483 

484Um zu sehen, ob eine Sitzung verbunden ist, achten Sie auf das Laptop-Symbol vor dem Sitzungstitel in der Symbolleiste. Das Symbol ist hervorgehoben, während die Sitzung verbunden ist oder sich verbindet. Klicken Sie darauf, um den Schalter **Remote Control** der Sitzung zu öffnen.

485 

486Um Sitzungen von Ihren anderen Geräten fernzuhalten, schalten Sie Remote Control auf der benötigten Ebene aus:

487 

488* **Eine Sitzung**: Schalten Sie ihren Schalter **Remote Control** aus. In einer Sitzung, die sich beim Start verbunden hat, lässt die Eingabe von `/remote-control` Remote Control eingeschaltet und zeigt `Remote Control is already on. This session connected automatically when it started.` an. Klicken Sie in dieser Zeile auf **Turn off**, um die Verbindung zu trennen.

489* **Neue Desktop-Sitzungen auf diesem Computer**: Schalten Sie **Neue Sitzungen mit Remote Control verbinden** in **Einstellungen > Claude Code** aus. Wenn die Option bereits als ausgeschaltet angezeigt wird, schalten Sie sie ein und wieder aus, damit Desktop Ihre Auswahl speichert. Nach dem Speichern hat sie Vorrang vor `remoteControlAtStartup` und den Standardwerten.

490* **Jede Sitzung auf diesem Computer, einschließlich der CLI**: Setzen Sie [`disableRemoteControl`](/docs/de/settings-reference#disableremotecontrol) in `~/.claude/settings.json` auf `true`, um zu verhindern, dass sich Sitzungen verbinden. Eine Sitzung, die beim Speichern der Datei bereits verbunden war, bleibt verbunden, bis Sie Remote Control für sie ausschalten.

491 

492Um eine Sitzung auszublenden, die bereits auf Ihren anderen Geräten erscheint, archivieren Sie sie in Desktop. Desktop archiviert auch die Remote-Control-Kopie der Sitzung, sodass sie aus der Standard-Sitzungsliste auf diesen Geräten verschwindet. Wie Sie sie dort anzeigen oder löschen, erfahren Sie unter [Sitzungen archivieren](/docs/de/claude-code-on-the-web#archive-sessions).

493 

461<h3 id="sessions-from-dispatch">494<h3 id="sessions-from-dispatch">

462 Sitzungen von Dispatch495 Sitzungen von Dispatch

463</h3>496</h3>


836 SSH-Verbindungen für Ihr Team vorkonfigurieren869 SSH-Verbindungen für Ihr Team vorkonfigurieren

837</h4>870</h4>

838 871 

839Administratoren können SSH-Verbindungen an Teammitglieder verteilen, indem sie `sshConfigs` zu einer [verwalteten Einstellungsdatei](/docs/de/managed-settings) hinzufügen. Auf diese Weise definierte Verbindungen werden in der Umgebungs-Dropdown-Liste jedes Benutzers automatisch angezeigt und sind als verwaltet gekennzeichnet, sodass Benutzer sie auswählen, aber nicht bearbeiten oder löschen können.872Administratoren können SSH-Verbindungen an Teammitglieder verteilen, indem sie `sshConfigs` in den [verwalteten Einstellungen](/docs/de/managed-settings) setzen. Auf diese Weise definierte Verbindungen werden in der Umgebungs-Dropdown-Liste jedes Benutzers automatisch angezeigt und sind als verwaltet gekennzeichnet, sodass Benutzer sie auswählen, aber in der App nicht bearbeiten oder löschen können.

840 873 

841Das folgende Beispiel konfiguriert eine einzelne Verbindung vor:874Das folgende Beispiel konfiguriert eine einzelne Verbindung vor:

842 875 


860 SSH-Hosts einschränken, mit denen Benutzer sich verbinden können893 SSH-Hosts einschränken, mit denen Benutzer sich verbinden können

861</h4>894</h4>

862 895 

863Administratoren können Desktop-SSH-Sitzungen auf einen genehmigten Satz von Hosts beschränken, indem sie `sshHostAllowlist` zu einer [verwalteten Einstellungsdatei](/docs/de/managed-settings) hinzufügen. Wenn diese festgelegt ist, können Benutzer sich nur mit Hosts verbinden, deren aufgelöster Hostname einem der Muster entspricht. Setzen Sie es auf ein leeres Array, um SSH-Sitzungen vollständig zu deaktivieren.896Administratoren können Desktop-SSH-Sitzungen auf einen genehmigten Satz von Hosts beschränken, indem sie `sshHostAllowlist` in den [verwalteten Einstellungen](/docs/de/managed-settings) setzen. Wenn diese festgelegt ist, können Benutzer sich nur mit Hosts verbinden, deren aufgelöster Hostname einem der Muster entspricht. Setzen Sie es auf ein leeres Array, um SSH-Sitzungen zu deaktivieren. Der [Referenzeintrag zu `sshHostAllowlist`](/docs/de/settings-reference#sshhostallowlist) beschreibt, wie ein leeres Array mit Listen aus anderen verwalteten Quellen kombiniert wird.

864 897 

865Das folgende Beispiel erlaubt Verbindungen zu jedem Host unter `devboxes.example.com` und zu einem einzelnen benannten Bastion-Host:898Das folgende Beispiel erlaubt Verbindungen zu jedem Host unter `devboxes.example.com` und zu einem einzelnen benannten Bastion-Host:

866 899 


870}903}

871```904```

872 905 

906<Warning>

907 Wenn Ihre Organisation [serververwaltete Einstellungen](/docs/de/server-managed-settings) bereitstellt, setzen Sie `sshHostAllowlist` dort. Standardmäßig liest Desktop den Schlüssel nur aus der [ranghöchsten verwalteten Quelle, die einen Richtlinienschlüssel bereitstellt](/docs/de/managed-settings#how-claude-code-combines-managed-sources). Wenn diese Quelle den Schlüssel nicht setzt, ignoriert Desktop eine Liste in einer niedriger eingestuften MDM-Richtlinie oder verwalteten Einstellungsdatei und behandelt den Schlüssel als [nicht gesetzt](/docs/de/settings-reference#sshhostallowlist). Desktop zeigt keine Warnung an.

908 

909 Hinterlegen Sie dieselbe Liste außerdem auf dem Computer jedes Benutzers, in der dort ranghöchsten MDM-Richtlinie oder verwalteten Einstellungsdatei. Desktop ruft serververwaltete Einstellungen beim Start ab und behält keine zwischengespeicherte Kopie, daher gilt bis zu einem erfolgreichen Abruf die Liste auf dem Computer.

910</Warning>

911 

873Muster sind nicht case-sensitiv. `*` passt auf jeden Host, und `*.example.com` passt auf `example.com` und jede Subdomain. Alles andere ist eine exakte Übereinstimmung. Die Überprüfung wird gegen den Hostnamen nach `~/.ssh/config`-Auflösung über `ssh -G` durchgeführt, sodass `Host`-Aliase und `ProxyCommand`/`ProxyJump`-Einträge zulässig sind, solange der aufgelöste `HostName` passt.912Muster sind nicht case-sensitiv. `*` passt auf jeden Host, und `*.example.com` passt auf `example.com` und jede Subdomain. Alles andere ist eine exakte Übereinstimmung. Die Überprüfung wird gegen den Hostnamen nach `~/.ssh/config`-Auflösung über `ssh -G` durchgeführt, sodass `Host`-Aliase und `ProxyCommand`/`ProxyJump`-Einträge zulässig sind, solange der aufgelöste `HostName` passt.

874 913 

875`sshHostAllowlist` wird nur aus verwalteten Einstellungen gelesen; Werte in Benutzer- oder Projekteinstellungen werden ignoriert. Nur die Claude Desktop-App berücksichtigt diese Einstellung; die Claude Code CLI und IDE-Erweiterungen lesen sie nicht, und sie beschränkt keine `ssh`-Befehle, die über das Bash-Tool ausgeführt werden. Sie regelt, mit welchen Hosts sich die Desktop-App verbindet, nicht den Netzwerk-Egress, daher kombinieren Sie sie mit den Netzwerk- oder Zero-Trust-Kontrollen Ihrer Organisation, wenn Sie eine harte Grenze benötigen.914`sshHostAllowlist` wird nur aus verwalteten Einstellungen gelesen; Werte in Benutzer- oder Projekteinstellungen werden ignoriert. Nur die Claude Desktop-App berücksichtigt diese Einstellung; die Claude Code CLI und IDE-Erweiterungen lesen sie nicht, und sie beschränkt keine `ssh`-Befehle, die über das Bash-Tool ausgeführt werden. Sie regelt, mit welchen Hosts sich die Desktop-App verbindet, nicht den Netzwerk-Egress, daher kombinieren Sie sie mit den Netzwerk- oder Zero-Trust-Kontrollen Ihrer Organisation, wenn Sie eine harte Grenze benötigen.


913| `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. |952| `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. |

914| `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. |953| `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. |

915| `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. |954| `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. |

916| `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. |955| `sshHostAllowlist` | beschränken Sie [SSH-Sitzungen](#restrict-which-ssh-hosts-users-can-connect-to) auf Hosts, deren aufgelöster Hostname einem dieser Muster entspricht. Wird nur aus verwalteten Einstellungen gelesen. |

917| `disableDesktopLocalSessions` | auf `true` setzen, um [Code-Sitzungen, die auf dem Gerät ausgeführt werden](#local-sessions-on-managed-devices), auszuschalten und SSH-Sitzungen zu anderen Hosts sowie Cloud-Sitzungen verfügbar zu lassen. Der Wert muss der JSON-Boolean `true` sein. Wird nur aus verwalteten Einstellungen gelesen. Erfordert Claude Desktop v1.37937.0 oder später. |956| `disableDesktopLocalSessions` | auf `true` setzen, um [Code-Sitzungen, die auf dem Gerät ausgeführt werden](#local-sessions-on-managed-devices), auszuschalten und SSH-Sitzungen zu anderen Hosts sowie Cloud-Sitzungen verfügbar zu lassen. Der Wert muss der JSON-Boolean `true` sein. Wird nur aus verwalteten Einstellungen gelesen. Erfordert Claude Desktop v1.37937.0 oder später. |

918| `disableSshSavedPasswords` | auf `true` setzen, damit Desktop nicht mehr anbietet, SSH-Passwörter zu speichern, und die zuvor gespeicherten weder verwendet noch anzeigt. Das Einschalten löscht diese nicht. Wird nur aus verwalteten Einstellungen gelesen. Erfordert Claude Desktop v1.49585.0 oder später. |957| `disableSshSavedPasswords` | auf `true` setzen, damit Desktop nicht mehr anbietet, SSH-Passwörter zu speichern, und die zuvor gespeicherten weder verwendet noch anzeigt. Das Einschalten löscht diese nicht. Wird nur aus verwalteten Einstellungen gelesen. Erfordert Claude Desktop v1.49585.0 oder später. |

919| `managedMcpServers` | übertragen Sie MCP-Serverkonfigurationen an alle Benutzer. Nur in Drittanbieter-Desktop-Bereitstellungen (3P) verfügbar. Geben Sie in jedem Eintrag einen Transport von `"http"`, `"sse"` oder `"stdio"`, Verbindungsdetails und optional eine `toolPolicy`-Zuordnung an, um einzuschränken, welche Tools dieses Servers Benutzer aufrufen können. Stellen Sie diesen Schlüssel über die verwaltete Einstellungsdatei, MDM oder eine Claude-Apps-Gateway-Richtlinie [`desktop`-Block](/docs/de/claude-apps-gateway-config#claude-desktop-overlay) bereit, da Drittanbieter-Bereitstellungen keine Admin-Konsolen-Einstellungen erhalten. Um diesen Schlüssel über das Gateway bereitzustellen, benötigen Sie Claude Code v2.1.232 oder später auf dem Gateway-Server. Dies ist der eigene Schlüssel der Desktop-App; Claude Code liest eine eigene [gleichnamige verwaltete Einstellung](/docs/de/managed-mcp#provide-servers-through-managed-settings) mit einer anderen Eintragsform. |958| `managedMcpServers` | übertragen Sie MCP-Serverkonfigurationen an alle Benutzer. Nur in Drittanbieter-Desktop-Bereitstellungen (3P) verfügbar. Geben Sie in jedem Eintrag einen Transport von `"http"`, `"sse"` oder `"stdio"`, Verbindungsdetails und optional eine `toolPolicy`-Zuordnung an, um einzuschränken, welche Tools dieses Servers Benutzer aufrufen können. Stellen Sie diesen Schlüssel über die verwaltete Einstellungsdatei, MDM oder eine Claude-Apps-Gateway-Richtlinie [`desktop`-Block](/docs/de/claude-apps-gateway-config#claude-desktop-overlay) bereit, da Drittanbieter-Bereitstellungen keine Admin-Konsolen-Einstellungen erhalten. Um diesen Schlüssel über das Gateway bereitzustellen, benötigen Sie Claude Code v2.1.232 oder später auf dem Gateway-Server. Dies ist der eigene Schlüssel der Desktop-App; Claude Code liest eine eigene [gleichnamige verwaltete Einstellung](/docs/de/managed-mcp#provide-servers-through-managed-settings) mit einer anderen Eintragsform. |

920 959 

921Welche verwalteten Einstellungen eine Desktop-Sitzung erreichen, hängt davon ab, wo diese Sitzung ausgeführt wird. Modellbeschränkungen wie [`availableModels`](/docs/de/model-config#restrict-model-selection) werden in Desktop-Claude-Code-Sitzungen auf die gleiche Weise durchgesetzt wie in der Terminal-CLI; siehe [Oberflächenabdeckung](/docs/de/model-config#surface-coverage).960Welche verwalteten Einstellungen eine Desktop-Sitzung erreichen, hängt davon ab, wo diese Sitzung ausgeführt wird. Modellbeschränkungen wie [`availableModels`](/docs/de/model-config#restrict-model-selection) werden in Desktop-Claude-Code-Sitzungen auf die gleiche Weise durchgesetzt wie in der Terminal-CLI; siehe [Oberflächenabdeckung](/docs/de/model-config#surface-coverage).

922 961 

923* **Lokale Sitzungen auf diesem Computer**: Eine verwaltete Einstellungsdatei, die auf der Festplatte bereitgestellt wird, gilt. Verwaltete Einstellungen, die remote über die Admin-Konsole hochgeladen werden, erreichen diese Sitzungen auch auf Anthropics API, wenn sich die Sitzung mit einer [berechtigten Anmeldung oder einem Schlüssel](/docs/de/server-managed-settings#platform-availability) authentifiziert, und folgen dabei der gleichen [Rangfolge der Einstellungen](/docs/de/settings#settings-precedence) wie die Terminal-CLI.962* **Lokale Sitzungen auf diesem Computer**: Eine verwaltete Einstellungsdatei, die auf der Festplatte bereitgestellt wird, gilt. Verwaltete Einstellungen, die remote über die Admin-Konsole hochgeladen werden, erreichen diese Sitzungen auch auf Anthropics API, wenn sich die Sitzung mit einer [berechtigten Anmeldung](/docs/de/server-managed-settings#platform-availability) authentifiziert, und folgen dabei der gleichen [Rangfolge der Einstellungen](/docs/de/settings#settings-precedence) wie die Terminal-CLI.

924* **[Cloud-Sitzungen](#cloud-sessions)**: erhalten [Server-verwaltete Einstellungen](/docs/de/server-managed-settings); Gerätedateien erreichen diese nicht, da sie auf von Anthropic verwalteten VMs ausgeführt werden. Sitzungen, die zu einer [selbstgehosteten Umgebung](/docs/de/self-hosted-environments) weitergeleitet werden, lesen auch die verwaltete Einstellungsdatei im Runner-Image. [Wie Claude Code verwaltete Quellen kombiniert](/docs/de/managed-settings#how-claude-code-combines-managed-sources) gibt an, wann diese Datei gilt.963* **[Cloud-Sitzungen](#cloud-sessions)**: erhalten [Server-verwaltete Einstellungen](/docs/de/server-managed-settings); Gerätedateien erreichen diese nicht, da sie auf von Anthropic verwalteten VMs ausgeführt werden. Sitzungen, die zu einer [selbstgehosteten Umgebung](/docs/de/self-hosted-environments) weitergeleitet werden, lesen auch die verwaltete Einstellungsdatei im Runner-Image. [Wie Claude Code verwaltete Quellen kombiniert](/docs/de/managed-settings#how-claude-code-combines-managed-sources) gibt an, wann diese Datei gilt.

925* **[SSH-Sitzungen](#ssh-sessions)**: Die Sitzung liest die verwaltete Einstellungsdatei vom Remote-Host. Desktop selbst liest `sshConfigs`, `sshHostAllowlist`, `disableSshSavedPasswords` und `disableDesktopLocalSessions` aus den verwalteten Einstellungen des lokalen Computers.964* **[SSH-Sitzungen](#ssh-sessions)**: Die Sitzung liest die verwaltete Einstellungsdatei vom Remote-Host. Desktop selbst liest `sshConfigs`, `sshHostAllowlist`, `disableSshSavedPasswords` und `disableDesktopLocalSessions` auf dem lokalen Computer. Wenn Sie mehr als eine verwaltete Quelle bereitstellen, liest Desktop sie [standardmäßig aus einer](/docs/de/managed-settings#how-claude-code-combines-managed-sources).

926* **[Cowork](https://claude.com/docs/cowork/overview)-Sitzungen**: In einer Cowork-Sitzung auf diesem Computer ruft Claude Code niemals Admin-Konsolen-Einstellungen ab, auch wenn sich der Benutzer mit einem Team- oder Enterprise-Konto anmeldet, und liest Richtlinien, die auf dem Computer bereitgestellt werden, es sei denn, Ihre Claude-Desktop-Konfiguration setzt `requireCoworkFullVmSandbox`. Remote-Cowork-Sitzungen erhalten keine. Siehe [wo und wann eine Richtlinie gilt](/docs/de/managed-settings#where-and-when-a-policy-applies), um zu erfahren, welche Gerätedateien Cowork erreichen, und [MCP-Berechtigungsregeln](/docs/de/permissions#mcp), um zu erfahren, wie `Bash`- und `WebFetch`-Regeln auf Coworks Tools angewendet werden.965* **[Cowork](https://claude.com/docs/cowork/overview)-Sitzungen**: In einer Cowork-Sitzung auf diesem Computer ruft Claude Code niemals Admin-Konsolen-Einstellungen ab, auch wenn sich der Benutzer mit einem Team- oder Enterprise-Konto anmeldet, und liest Richtlinien, die auf dem Computer bereitgestellt werden, es sei denn, Ihre Claude-Desktop-Konfiguration setzt `requireCoworkFullVmSandbox`. Remote-Cowork-Sitzungen erhalten keine. Siehe [wo und wann eine Richtlinie gilt](/docs/de/managed-settings#where-and-when-a-policy-applies), um zu erfahren, welche Gerätedateien Cowork erreichen, und [MCP-Berechtigungsregeln](/docs/de/permissions#mcp), um zu erfahren, wie `Bash`- und `WebFetch`-Regeln auf Coworks Tools angewendet werden.

927 966 

928In lokalen und SSH-Sitzungen stellt die Desktop-App die verbundenen claude.ai-Konnektoren jedes Benutzers direkt an Claude Code. Keine MCP-Einstellung oder `managed-mcp.json` erreicht diese Konnektoren, unabhängig davon, welche Einstellungsquelle oder Dateispeicherort Sie verwenden. Um die Tools eines Konnektors in diesen Sitzungen zu blockieren, verwenden Sie die [Konnektoren-Tool-Steuerelemente](/docs/de/mcp#organization-controls-on-connector-tools) Ihrer Organisation. [Wie Konnektoren Claude Code erreichen](/docs/de/mcp#how-connectors-reach-claude-code) zeigt, welche Einstellungen Konnektoren in jeder Art von Sitzung steuern.967In lokalen und SSH-Sitzungen stellt die Desktop-App die verbundenen claude.ai-Konnektoren jedes Benutzers direkt an Claude Code. Keine MCP-Einstellung oder `managed-mcp.json` erreicht diese Konnektoren, unabhängig davon, welche Einstellungsquelle oder Dateispeicherort Sie verwenden. Um die Tools eines Konnektors in diesen Sitzungen zu blockieren, verwenden Sie die [Konnektoren-Tool-Steuerelemente](/docs/de/mcp#organization-controls-on-connector-tools) Ihrer Organisation. [Wie Konnektoren Claude Code erreichen](/docs/de/mcp#how-connectors-reach-claude-code) zeigt, welche Einstellungen Konnektoren in jeder Art von Sitzung steuern.


975assets-proxy.anthropic.com1014assets-proxy.anthropic.com

976claude.ai1015claude.ai

977a.claude.ai1016a.claude.ai

978a-cdn.claude.ai

979assets.claude.ai1017assets.claude.ai

980downloads.claude.ai1018downloads.claude.ai

981*.livepreview.claude.ai1019*.livepreview.claude.ai


1078* **[MCP-Server](/docs/de/mcp)**, die in `~/.claude.json` oder `.mcp.json` konfiguriert sind, funktionieren in beiden1116* **[MCP-Server](/docs/de/mcp)**, die in `~/.claude.json` oder `.mcp.json` konfiguriert sind, funktionieren in beiden

1079* **[Hooks](/docs/de/hooks)** und **[Skills](/docs/de/skills)**, die in Einstellungen definiert sind, gelten für beide1117* **[Hooks](/docs/de/hooks)** und **[Skills](/docs/de/skills)**, die in Einstellungen definiert sind, gelten für beide

1080* **[Einstellungen](/docs/de/settings)** in `~/.claude.json` und `~/.claude/settings.json` werden geteilt. Berechtigungsregeln, erlaubte Tools und andere Einstellungen in `settings.json` gelten für Desktop-Sitzungen.1118* **[Einstellungen](/docs/de/settings)** in `~/.claude.json` und `~/.claude/settings.json` werden geteilt. Berechtigungsregeln, erlaubte Tools und andere Einstellungen in `settings.json` gelten für Desktop-Sitzungen.

1081* **Modelle**: die gleichen [Modelle](/docs/de/model-config#available-models) sind in beiden verfügbar. In Desktop wählen Sie das Modell aus dem Dropdown neben der Schaltfläche „Senden“. Sie können das Modell während der Sitzung ändern.1119* **Modelle**: die gleichen [Modelle](/docs/de/model-config#available-models) sind in beiden verfügbar. In Desktop wählen Sie das Modell aus dem Dropdown neben der Schaltfläche „Senden“. Sie können das Modell während der Sitzung über dasselbe Dropdown ändern.

1082 1120 

1083<h4 id="mcp-servers-from-the-claude-desktop-chat-app">1121<h4 id="mcp-servers-from-the-claude-desktop-chat-app">

1084 MCP-Server aus der Claude Desktop Chat-App1122 MCP-Server aus der Claude Desktop Chat-App


1124 1162 

1125* **Drittanbieter-Provider**: Desktop verbindet sich mit Anthropic's API standardmäßig. Um Desktop durch ein Gateway zu leiten oder die Code-Registerkarte auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry oder einem selbstgehosteten LLM-Gateway auszuführen, folgen Sie den Links in der [Drittanbieter-Provider-Zeile](#feature-comparison).1163* **Drittanbieter-Provider**: Desktop verbindet sich mit Anthropic's API standardmäßig. Um Desktop durch ein Gateway zu leiten oder die Code-Registerkarte auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry oder einem selbstgehosteten LLM-Gateway auszuführen, folgen Sie den Links in der [Drittanbieter-Provider-Zeile](#feature-comparison).

1126* **Linux (Beta)**: Computernutzung ist noch nicht in der Linux-Desktop-App verfügbar. Siehe [Claude Desktop auf Linux](/docs/de/desktop-linux).1164* **Linux (Beta)**: Computernutzung ist noch nicht in der Linux-Desktop-App verfügbar. Siehe [Claude Desktop auf Linux](/docs/de/desktop-linux).

1127* **Inline-Code-Vorschläge**: Desktop bietet keine Autovervollständigungs-ähnlichen Vorschläge. Es funktioniert durch Gesprächseingaben und explizite Code-Änderungen.1165* **Inline-Code-Vorschläge**: Desktop bietet keine Codevervollständigungen im Stil einer Autovervollständigung. Es funktioniert über Prompts in der Konversation und explizite Code-Änderungen und kann [Ihren nächsten Prompt vorschlagen](#accept-a-suggested-prompt), nachdem Claude geantwortet hat.

1128* **Agent-Teams**: Koordinierte Teams, bei denen Claude als Teamleiter Aufgaben an Teamkollegen aus einer gemeinsamen Aufgabenliste zuweist, sind in der [CLI](/docs/de/agent-teams) verfügbar, nicht in Desktop. Für Multi-Agent-Arbeit innerhalb einer Sitzung verwenden Sie [dynamische Workflows](/docs/de/workflows), die in Desktop ausgeführt werden; Claude kann auch [Nachrichten senden und Ihre anderen Sitzungen verwalten](#work-across-sessions) direkt.1166* **Agent-Teams**: Koordinierte Teams, bei denen Claude als Teamleiter Aufgaben an Teamkollegen aus einer gemeinsamen Aufgabenliste zuweist, sind in der [CLI](/docs/de/agent-teams) verfügbar, nicht in Desktop. Für Multi-Agent-Arbeit innerhalb einer Sitzung verwenden Sie [dynamische Workflows](/docs/de/workflows), die in Desktop ausgeführt werden; Claude kann auch [Nachrichten senden und Ihre anderen Sitzungen verwalten](#work-across-sessions) direkt.

1129* **Terminal-Dialog-Befehle**: Integrierte Befehle, die ein interaktives Panel im Terminal öffnen, verhalten sich in der Code-Registerkarte anders. Bearbeiten Sie [Einstellungsdateien](/docs/de/settings) direkt, um Berechtigungsregeln und Konfiguration zu verwalten, oder führen Sie die Befehle aus der eigenständigen CLI aus.1167* **Terminal-Dialog-Befehle**: Integrierte Befehle, die ein interaktives Panel im Terminal öffnen, verhalten sich in der Code-Registerkarte anders. Bearbeiten Sie [Einstellungsdateien](/docs/de/settings) direkt, um Berechtigungsregeln und Konfiguration zu verwalten, oder führen Sie die Befehle aus der eigenständigen CLI aus.

1130 * Befehle ohne Argumentform, wie `/permissions`, antworten mit `isn't available in this environment`.1168 * Befehle ohne Argumentform, wie `/permissions`, antworten mit `isn't available in this environment`.


1147 1185 

1148Klicken Sie auf die Versionsnummer, um sie in Ihre Zwischenablage zu kopieren.1186Klicken Sie auf die Versionsnummer, um sie in Ihre Zwischenablage zu kopieren.

1149 1187 

1188<h4 id="claude-code-version-in-the-code-tab">

1189 Claude Code-Version auf der Registerkarte „Code“

1190</h4>

1191 

1192Um zu sehen, welche Version von Claude Code eine Sitzung ausführt, geben Sie `/status` in einer lokalen Sitzung auf der Registerkarte **Code** ein und lesen Sie die Zeile **Claude Code**, die eine Version wie `2.1.286` anzeigt.

1193 

1194Um eine neuere Version für lokale Sitzungen zu erhalten, öffnen Sie unter macOS **Claude → Nach Updates suchen** bzw. unter Windows **Hilfe → Nach Updates suchen** und starten Sie dann eine neue Sitzung.

1195 

1196In einer lokalen Sitzung führt die Registerkarte **Code** ihre eigene Kopie von Claude Code aus, die eine eigene Versionsnummer hat. Die Desktop-App lädt diese Kopie herunter und aktualisiert sie. Daher kann sie sich vom Befehl `claude` in Ihrem Terminal unterscheiden, und das Aktualisieren der einen aktualisiert nicht die andere.

1197 

1150<h3 id="403-or-authentication-errors-in-the-code-tab">1198<h3 id="403-or-authentication-errors-in-the-code-tab">

1151 403 oder Authentifizierungsfehler auf der Registerkarte „Code“1199 403 oder Authentifizierungsfehler auf der Registerkarte „Code“

1152</h3>1200</h3>

env-vars.md +287 −284

Details

126 Variablen126 Variablen

127</h2>127</h2>

128 128 

129Numerische Variablen wie Timeouts, Token-Budgets und die Anzahl der Wiederholungsversuche akzeptieren neben einfachen Ziffern auch wissenschaftliche Notation und Schreibweisen mit Zifferntrennzeichen, außer wenn in der Zeile einer Variablen vermerkt ist, dass sie nur einfache Ziffern akzeptiert. Claude Code liest beispielsweise `2e3` als 2000 und `64_000` als 64000. Vor v2.1.211 konnten diese Schreibweisen stillschweigend einen viel kleineren Wert setzen, etwa setzte `1e6` einen Timeout auf 1.129Numerische Variablen wie Timeouts, Token-Budgets und Anzahlen von Wiederholungsversuchen akzeptieren neben einfachen Ziffern auch wissenschaftliche Notation und Schreibweisen mit Zifferntrennzeichen, außer wenn die Zeile einer Variablen angibt, dass sie nur einfache Ziffern akzeptiert. Beispielsweise liest Claude Code `2e3` als 2000 und `64_000` als 64000. Vor v2.1.211 konnten diese Schreibweisen unbemerkt einen viel kleineren Wert setzen, etwa setzte `1e6` einen Timeout auf 1.

130 130 

131<Note>131<Note>

132 Bei Variablen, die ein Verhalten ein- oder ausschalten, setzen Sie `1`, `true`, `yes` oder `on`, um es einzuschalten, und `0`, `false`, `no` oder `off`, um es auszuschalten, unabhängig von der Groß- und Kleinschreibung.132 Bei Variablen, die ein Verhalten ein- oder ausschalten, setzen Sie `1`, `true`, `yes` oder `on`, um es einzuschalten, und `0`, `false`, `no` oder `off`, um es auszuschalten, jeweils in beliebiger Groß- und Kleinschreibung.

133 133 

134 Einige Variablen prüfen nur, ob Sie sie überhaupt gesetzt haben, sodass jeder nicht leere Wert einschließlich `0` das Verhalten einschaltet. Sie schalten das Verhalten aus, indem Sie die Variable aufheben oder auf einen leeren Wert setzen. Diese Variablen funktionieren auf diese Weise:134 Einige Variablen prüfen nur, ob Sie sie überhaupt gesetzt haben. Daher schaltet jeder nicht leere Wert, einschließlich `0`, das Verhalten ein, und Sie schalten das Verhalten aus, indem Sie die Variable entfernen oder auf einen leeren Wert setzen. Folgende Variablen funktionieren auf diese Weise:

135 135 

136 * `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`136 * `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`

137 * `DISABLE_TELEMETRY`137 * `DISABLE_TELEMETRY`


140 * `FALLBACK_FOR_ALL_PRIMARY_MODELS`140 * `FALLBACK_FOR_ALL_PRIMARY_MODELS`

141 * `IS_DEMO`141 * `IS_DEMO`

142 142 

143 Eine weitere Variable hat ihre eigene Regel: `FORCE_HYPERLINK` liest eine Zahl, daher schaltet nur `0` sie aus. Die Zeile jeder Variablen nennt außerdem ihre eigene Regel.143 Für eine weitere Variable gilt eine eigene Regel: `FORCE_HYPERLINK` liest eine Zahl, daher schaltet nur `0` sie aus. Die Zeile jeder Variablen nennt außerdem ihre eigene Regel.

144</Note>144</Note>

145 145 

146| Variable | Zweck |146| Variable | Zweck |

147| :- | :- |147| :- | :- |

148| `ANTHROPIC_API_KEY` | API-Schlüssel, der als `X-Api-Key`-Header gesendet wird. Wenn gesetzt, wird dieser Schlüssel anstelle Ihres Claude Pro-, Max-, Team- oder Enterprise-Abonnements verwendet, selbst wenn Sie angemeldet sind. Im nicht interaktiven Modus (`-p`) wird der Schlüssel immer verwendet, wenn er vorhanden ist. Im interaktiven Modus werden Sie einmalig gebeten, den Schlüssel zu genehmigen, bevor er Ihr Abonnement überschreibt. Um stattdessen Ihr Abonnement zu verwenden, führen Sie `unset ANTHROPIC_API_KEY` aus |148| `ANTHROPIC_API_KEY` | API-Schlüssel, der als `X-Api-Key`-Header gesendet wird. Wenn gesetzt, wird dieser Schlüssel anstelle Ihres Claude Pro-, Max-, Team- oder Enterprise-Abonnements verwendet, auch wenn Sie angemeldet sind. Im nicht interaktiven Modus (`-p`) wird der Schlüssel immer verwendet, wenn er vorhanden ist. Im interaktiven Modus werden Sie einmalig aufgefordert, den Schlüssel zu genehmigen, bevor er Ihr Abonnement überschreibt. Um stattdessen Ihr Abonnement zu verwenden, führen Sie `unset ANTHROPIC_API_KEY` aus |

149| `ANTHROPIC_AUTH_TOKEN` | Benutzerdefinierter Wert für den `Authorization`-Header (dem hier festgelegten Wert wird `Bearer ` vorangestellt) |149| `ANTHROPIC_AUTH_TOKEN` | Benutzerdefinierter Wert für den `Authorization`-Header (dem hier festgelegten Wert wird `Bearer ` vorangestellt) |

150| `ANTHROPIC_AWS_API_KEY` | Workspace-API-Schlüssel für [Claude Platform on AWS](/docs/de/claude-platform-on-aws), generiert in der AWS Console. Wird als `x-api-key` gesendet und hat Vorrang vor AWS SigV4 |150| `ANTHROPIC_AWS_API_KEY` | Workspace-API-Schlüssel für [Claude Platform on AWS](/docs/de/claude-platform-on-aws), der in der AWS Console generiert wird. Wird als `x-api-key` gesendet und hat Vorrang vor AWS SigV4 |

151| `ANTHROPIC_AWS_BASE_URL` | Überschreibt die Endpunkt-URL von [Claude Platform on AWS](/docs/de/claude-platform-on-aws). Verwenden Sie dies für benutzerdefinierte Regionen oder beim Routing über ein [LLM-Gateway](/docs/de/llm-gateway). Standardwert ist `https://aws-external-anthropic.{region}.api.aws`. Claude Code ermittelt die Region mit [derselben Rangfolge wie bei Amazon Bedrock](/docs/de/amazon-bedrock#3-configure-claude-code) |151| `ANTHROPIC_AWS_BASE_URL` | Überschreibt die Endpunkt-URL von [Claude Platform on AWS](/docs/de/claude-platform-on-aws). Verwenden Sie dies für benutzerdefinierte Regionen oder beim Routing über ein [LLM-Gateway](/docs/de/llm-gateway). Standardwert ist `https://aws-external-anthropic.{region}.api.aws`. Claude Code ermittelt die Region mit [derselben Rangfolge wie bei Amazon Bedrock](/docs/de/amazon-bedrock#3-configure-claude-code) |

152| `ANTHROPIC_AWS_WORKSPACE_ID` | Erforderlich für [Claude Platform on AWS](/docs/de/claude-platform-on-aws). Wird bei jeder Anfrage als `anthropic-workspace-id`-Header gesendet |152| `ANTHROPIC_AWS_WORKSPACE_ID` | Erforderlich für [Claude Platform on AWS](/docs/de/claude-platform-on-aws). Wird bei jeder Anfrage als `anthropic-workspace-id`-Header gesendet |

153| `ANTHROPIC_BASE_URL` | Überschreibt den API-Endpunkt, um Anfragen über einen Proxy oder ein Gateway zu leiten. Wenn auf einen Host gesetzt, der nicht von Anthropic selbst betrieben wird, ist [MCP Tool Search](/docs/de/mcp#scale-with-mcp-tool-search) standardmäßig deaktiviert. Setzen Sie `ENABLE_TOOL_SEARCH=true`, wenn Ihr Proxy `tool_reference`-Blöcke weiterleitet. Ab v2.1.196 ist [Remote Control](/docs/de/remote-control#requirements) deaktiviert, wenn dies auf einen anderen Host als `api.anthropic.com` zeigt, entsprechend dem Verhalten auf Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry |153| `ANTHROPIC_BASE_URL` | Überschreibt den API-Endpunkt, um Anfragen über einen Proxy oder ein Gateway zu leiten. Wenn ein Host gesetzt ist, der nicht von Anthropic selbst betrieben wird, ist [MCP Tool Search](/docs/de/mcp#scale-with-mcp-tool-search) standardmäßig deaktiviert. Setzen Sie `ENABLE_TOOL_SEARCH=true`, wenn Ihr Proxy `tool_reference`-Blöcke weiterleitet. Ab v2.1.196 ist [Remote Control](/docs/de/remote-control#requirements) deaktiviert, wenn diese Variable auf einen anderen Host als `api.anthropic.com` zeigt, entsprechend dem Verhalten auf Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry |

154| `ANTHROPIC_BEDROCK_BASE_URL` | Überschreibt die Amazon Bedrock-Endpunkt-URL. Verwenden Sie dies für benutzerdefinierte Amazon Bedrock-Endpunkte oder beim Routing über ein [LLM-Gateway](/docs/de/llm-gateway). Siehe [Amazon Bedrock](/docs/de/amazon-bedrock) |154| `ANTHROPIC_BEDROCK_BASE_URL` | Überschreibt die Amazon Bedrock-Endpunkt-URL. Verwenden Sie dies für benutzerdefinierte Amazon Bedrock-Endpunkte oder beim Routing über ein [LLM-Gateway](/docs/de/llm-gateway). Siehe [Amazon Bedrock](/docs/de/amazon-bedrock) |

155| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Überschreibt die Endpunkt-URL von Amazon Bedrock Mantle. Siehe [Mantle-Endpunkt](/docs/de/amazon-bedrock#use-the-mantle-endpoint) |155| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Überschreibt die Endpunkt-URL von Amazon Bedrock Mantle. Siehe [Mantle-Endpunkt](/docs/de/amazon-bedrock#use-the-mantle-endpoint) |

156| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Präfix des regionsübergreifenden Inferenzprofils (`us`, `eu`, `apac`, `jp`, `au` oder `global`), das Claude Code zuerst versucht, statt des aus der AWS-Region abgeleiteten. Wird in AWS-GovCloud-Regionen ignoriert. Erfordert Claude Code v2.1.224 oder höher. Siehe [Amazon Bedrock](/docs/de/amazon-bedrock#cross-region-inference-profile-prefixes) |156| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Präfix des regionsübergreifenden Inferenzprofils (`us`, `eu`, `apac`, `jp`, `au` oder `global`), das Claude Code zuerst versucht, statt des aus der AWS-Region abgeleiteten Präfixes. Wird in AWS GovCloud-Regionen ignoriert. Erfordert Claude Code v2.1.224 oder höher. Siehe [Amazon Bedrock](/docs/de/amazon-bedrock#cross-region-inference-profile-prefixes) |

157| `ANTHROPIC_BEDROCK_SERVICE_TIER` | Amazon Bedrock-[Service-Tier](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) (`default`, `flex` oder `priority`). Wird als `X-Amzn-Bedrock-Service-Tier`-Header gesendet. Siehe [Amazon Bedrock](/docs/de/amazon-bedrock#service-tiers) |157| `ANTHROPIC_BEDROCK_SERVICE_TIER` | Amazon Bedrock-[Service-Tier](https://docs.aws.amazon.com/bedrock/latest/userguide/service-tiers-inference.html) (`default`, `flex` oder `priority`). Wird als `X-Amzn-Bedrock-Service-Tier`-Header gesendet. Siehe [Amazon Bedrock](/docs/de/amazon-bedrock#service-tiers) |

158| `ANTHROPIC_BETAS` | Kommagetrennte Liste zusätzlicher `anthropic-beta`-Header-Werte, die in API-Anfragen aufgenommen werden. Claude Code sendet bereits die benötigten Beta-Header; verwenden Sie dies, um eine [Anthropic API-Beta](https://platform.claude.com/docs/en/api/beta-headers) zu nutzen, bevor Claude Code native Unterstützung hinzufügt. Anders als das [`--betas`-Flag](/docs/de/cli-reference#cli-flags), das eine Authentifizierung per API-Schlüssel erfordert, funktioniert diese Variable mit allen Authentifizierungsmethoden, einschließlich eines Claude.ai-Abonnements |158| `ANTHROPIC_BETAS` | Kommagetrennte Liste zusätzlicher `anthropic-beta`-Header-Werte, die in API-Anfragen aufgenommen werden. Claude Code sendet bereits die Beta-Header, die es benötigt; verwenden Sie diese Variable, um eine [Anthropic-API-Beta](https://platform.claude.com/docs/en/api/beta-headers) zu nutzen, bevor Claude Code native Unterstützung dafür hinzufügt. Anders als das [`--betas`-Flag](/docs/de/cli-reference#cli-flags), das eine Authentifizierung per API-Schlüssel erfordert, funktioniert diese Variable mit allen Authentifizierungsmethoden, einschließlich eines Claude.ai-Abonnements |

159| `ANTHROPIC_CUSTOM_HEADERS` | Benutzerdefinierte Header, die Anfragen hinzugefügt werden (Format `Name: Value`, bei mehreren Headern durch Zeilenumbrüche getrennt). Wenn ein Name oder Wert ein Zeichen enthält, das ein HTTP-Header nicht übertragen kann, etwa ein typografisches Anführungszeichen oder ein Leerzeichen mit Nullbreite, schlägt die Anfrage mit einem Fehler fehl, der das Paar anhand seiner Position identifiziert. Erfordert Claude Code v2.1.227 oder höher. [Invalid request header value](/docs/de/errors#invalid-request-header-value) listet den genauen Zeichensatz auf und wo die Prüfung ausgeführt wird. Ein Wert, der einen Header für Anmeldedaten, Organisation oder Mandant, Routing oder API-Verhalten setzt, etwa `Authorization` oder `Host`, gilt als [Einstellung, die eine Genehmigung erfordert](/docs/de/server-managed-settings#environment-variables-and-the-approval-dialog), wenn serververwaltete Einstellungen ihn bereitstellen. Aus Projekt- oder lokalen Einstellungen folgt ein solcher Wert den [Regeln dafür, wann `env`-Werte gelten](/docs/de/settings-reference#when-claude-code-applies-env-values) |159| `ANTHROPIC_CUSTOM_HEADERS` | Benutzerdefinierte Header, die Anfragen hinzugefügt werden (Format `Name: Value`, bei mehreren Headern durch Zeilenumbrüche getrennt). Wenn ein Name oder Wert ein Zeichen enthält, das ein HTTP-Header nicht übertragen kann, etwa ein typografisches Anführungszeichen oder ein Leerzeichen mit Nullbreite, schlägt die Anfrage mit einem Fehler fehl, der das Paar anhand seiner Position identifiziert. Erfordert Claude Code v2.1.227 oder höher. [Invalid request header value](/docs/de/errors#invalid-request-header-value) listet den genauen Zeichensatz auf und beschreibt, wo die Prüfung ausgeführt wird. Ein Wert, der einen Header für Anmeldedaten, Organisation oder Mandant, Routing oder API-Verhalten setzt, etwa `Authorization` oder `Host`, gilt als [Einstellung, die eine Genehmigung erfordert](/docs/de/server-managed-settings#environment-variables-and-the-approval-dialog), wenn serververwaltete Einstellungen ihn bereitstellen. Aus Projekt- oder lokalen Einstellungen folgt ein solcher Wert den [Regeln dafür, wann `env`-Werte angewendet werden](/docs/de/settings-reference#when-claude-code-applies-env-values) |

160| `ANTHROPIC_CUSTOM_MODEL_OPTION` | Modell-ID, die als benutzerdefinierter Eintrag in der `/model`-Auswahl hinzugefügt wird. Verwenden Sie dies, um ein nicht standardmäßiges oder Gateway-spezifisches Modell auswählbar zu machen, ohne integrierte Aliase zu ersetzen. Siehe [Modellkonfiguration](/docs/de/model-config#add-a-custom-model-option) |160| `ANTHROPIC_CUSTOM_MODEL_OPTION` | Modell-ID, die als benutzerdefinierter Eintrag zur `/model`-Auswahl hinzugefügt wird. Verwenden Sie dies, um ein nicht standardmäßiges oder Gateway-spezifisches Modell auswählbar zu machen, ohne integrierte Aliase zu ersetzen. Siehe [Modellkonfiguration](/docs/de/model-config#add-a-custom-model-option) |

161| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Angezeigte Beschreibung für den benutzerdefinierten Modelleintrag in der `/model`-Auswahl. Standardwert ist `Custom model (<model-id>)`, wenn nicht gesetzt |161| `ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION` | Angezeigte Beschreibung für den benutzerdefinierten Modelleintrag in der `/model`-Auswahl. Standardmäßig `Custom model (<model-id>)`, wenn nicht gesetzt |

162| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | Anzeigename für den benutzerdefinierten Modelleintrag in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt der Eintrag den Namen des Modells, falls Claude Code [die ID erkennt](/docs/de/model-config#customize-pinned-model-display-and-capabilities), andernfalls die Modell-ID |162| `ANTHROPIC_CUSTOM_MODEL_OPTION_NAME` | Angezeigter Name für den benutzerdefinierten Modelleintrag in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt der Eintrag den Namen des Modells, sofern Claude Code [die ID erkennt](/docs/de/model-config#customize-pinned-model-display-and-capabilities), und andernfalls die Modell-ID |

163| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | Kommagetrennte Liste der [Fähigkeiten](/docs/de/model-config#customize-pinned-model-display-and-capabilities), die das benutzerdefinierte Modell unterstützt, zum Beispiel `effort,thinking`. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |163| `ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES` | Kommagetrennte Liste der [Fähigkeiten](/docs/de/model-config#customize-pinned-model-display-and-capabilities), die das benutzerdefinierte Modell unterstützt, zum Beispiel `effort,thinking`. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

164| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Modell-ID, auf die der Alias `fable` aufgelöst wird, und die ID, die Claude Code bei Drittanbietern als Fable-Modell für den [automatischen Modell-Fallback](/docs/de/model-config#automatic-model-fallback) erkennt. Siehe [Modellkonfiguration](/docs/de/model-config#environment-variables) |164| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Modell-ID, in die der Alias `fable` aufgelöst wird, und die ID, die Claude Code bei Drittanbietern für den [automatischen Modell-Fallback](/docs/de/model-config#automatic-model-fallback) als Fable-Modell erkennt. Siehe [Modellkonfiguration](/docs/de/model-config#environment-variables) |

165| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | Angezeigte Beschreibung für das fixierte Fable-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standardbeschreibung, die mit `Custom Fable model` beginnt. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |165| `ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION` | Angezeigte Beschreibung für das fest angeheftete Fable-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standardbeschreibung, die mit `Custom Fable model` beginnt. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

166| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | Anzeigename für das fixierte Fable-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile den Namen des Modells, falls Claude Code die fixierte ID erkennt, andernfalls die fixierte ID. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |166| `ANTHROPIC_DEFAULT_FABLE_MODEL_NAME` | Angezeigter Name für das fest angeheftete Fable-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile den Namen des Modells, sofern Claude Code die angeheftete ID erkennt, und andernfalls die angeheftete ID. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

167| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | Kommagetrennte Liste der [Fähigkeiten](/docs/de/model-config#customize-pinned-model-display-and-capabilities), die das fixierte Fable-Modell unterstützt, zum Beispiel `effort,thinking`. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |167| `ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES` | Kommagetrennte Liste der [Fähigkeiten](/docs/de/model-config#customize-pinned-model-display-and-capabilities), die das fest angeheftete Fable-Modell unterstützt, zum Beispiel `effort,thinking`. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

168| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Modell-ID, auf die der Alias `haiku` aufgelöst wird, auch verwendet für [Hintergrundfunktionen](/docs/de/costs#background-token-usage). Siehe [Modellkonfiguration](/docs/de/model-config#environment-variables) |168| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Modell-ID, in die der Alias `haiku` aufgelöst wird; wird auch für [Hintergrundfunktionen](/docs/de/costs#background-token-usage) verwendet. Siehe [Modellkonfiguration](/docs/de/model-config#environment-variables) |

169| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | Angezeigte Beschreibung für das fixierte Haiku-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standardbeschreibung, die mit `Custom Haiku model` beginnt. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |169| `ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION` | Angezeigte Beschreibung für das fest angeheftete Haiku-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standardbeschreibung, die mit `Custom Haiku model` beginnt. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

170| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | Anzeigename für das fixierte Haiku-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile den Namen des Modells, falls Claude Code die fixierte ID erkennt, andernfalls die fixierte ID. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |170| `ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME` | Angezeigter Name für das fest angeheftete Haiku-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile den Namen des Modells, sofern Claude Code die angeheftete ID erkennt, und andernfalls die angeheftete ID. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

171| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | Kommagetrennte Liste der [Fähigkeiten](/docs/de/model-config#customize-pinned-model-display-and-capabilities), die das fixierte Haiku-Modell unterstützt, zum Beispiel `effort,thinking`. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |171| `ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES` | Kommagetrennte Liste der [Fähigkeiten](/docs/de/model-config#customize-pinned-model-display-and-capabilities), die das fest angeheftete Haiku-Modell unterstützt, zum Beispiel `effort,thinking`. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

172| `ANTHROPIC_DEFAULT_MODEL` | Modell, mit dem neue Sitzungen standardmäßig starten. Erfordert Claude Code v2.1.236 oder höher. Siehe [Standardmodell für neue Sitzungen festlegen](/docs/de/model-config#set-a-default-model-for-new-sessions) |172| `ANTHROPIC_DEFAULT_MODEL` | Modell, mit dem neue Sitzungen standardmäßig starten. Erfordert Claude Code v2.1.236 oder höher. Siehe [Standardmodell für neue Sitzungen festlegen](/docs/de/model-config#set-a-default-model-for-new-sessions) |

173| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Modell-ID, auf die der Alias `opus` aufgelöst wird und die `opusplan` verwendet, während der Plan-Modus aktiv ist. Siehe [Modellkonfiguration](/docs/de/model-config#environment-variables) |173| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Modell-ID, in die der Alias `opus` aufgelöst wird und die `opusplan` verwendet, während der Plan-Modus aktiv ist. Siehe [Modellkonfiguration](/docs/de/model-config#environment-variables) |

174| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Angezeigte Beschreibung für das fixierte Opus-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standardbeschreibung, die mit `Custom Opus model` beginnt. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |174| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Angezeigte Beschreibung für das fest angeheftete Opus-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standardbeschreibung, die mit `Custom Opus model` beginnt. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

175| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Anzeigename für das fixierte Opus-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile den Namen des Modells, falls Claude Code die fixierte ID erkennt, andernfalls die fixierte ID. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |175| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Angezeigter Name für das fest angeheftete Opus-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile den Namen des Modells, sofern Claude Code die angeheftete ID erkennt, und andernfalls die angeheftete ID. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

176| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Kommagetrennte Liste der [Fähigkeiten](/docs/de/model-config#customize-pinned-model-display-and-capabilities), die das fixierte Opus-Modell unterstützt, zum Beispiel `effort,thinking`. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |176| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Kommagetrennte Liste der [Fähigkeiten](/docs/de/model-config#customize-pinned-model-display-and-capabilities), die das fest angeheftete Opus-Modell unterstützt, zum Beispiel `effort,thinking`. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

177| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Modell-ID, auf die der Alias `sonnet` aufgelöst wird und die `opusplan` verwendet, wenn der Plan-Modus nicht aktiv ist. Siehe [Modellkonfiguration](/docs/de/model-config#environment-variables) |177| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Modell-ID, in die der Alias `sonnet` aufgelöst wird und die `opusplan` verwendet, wenn der Plan-Modus nicht aktiv ist. Siehe [Modellkonfiguration](/docs/de/model-config#environment-variables) |

178| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | Angezeigte Beschreibung für das fixierte Sonnet-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standardbeschreibung, die mit `Custom Sonnet model` beginnt. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |178| `ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION` | Angezeigte Beschreibung für das fest angeheftete Sonnet-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standardbeschreibung, die mit `Custom Sonnet model` beginnt. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

179| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Anzeigename für das fixierte Sonnet-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile den Namen des Modells, falls Claude Code die fixierte ID erkennt, andernfalls die fixierte ID. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |179| `ANTHROPIC_DEFAULT_SONNET_MODEL_NAME` | Angezeigter Name für das fest angeheftete Sonnet-Modell in der `/model`-Auswahl. Wenn nicht gesetzt, zeigt die Zeile den Namen des Modells, sofern Claude Code die angeheftete ID erkennt, und andernfalls die angeheftete ID. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

180| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Kommagetrennte Liste der [Fähigkeiten](/docs/de/model-config#customize-pinned-model-display-and-capabilities), die das fixierte Sonnet-Modell unterstützt, zum Beispiel `effort,thinking`. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |180| `ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES` | Kommagetrennte Liste der [Fähigkeiten](/docs/de/model-config#customize-pinned-model-display-and-capabilities), die das fest angeheftete Sonnet-Modell unterstützt, zum Beispiel `effort,thinking`. Siehe [Modellkonfiguration](/docs/de/model-config#customize-pinned-model-display-and-capabilities) |

181| `ANTHROPIC_FEDERATION_RULE_ID` | Federation-Regel-ID für [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Wenn Sie sie zusammen mit `ANTHROPIC_ORGANIZATION_ID` setzen, wählt Claude Code Federation-Anmeldedaten aus, die Vorrang vor Ihren `/login`-Anmeldedaten haben. Siehe [Authentifizierungsrangfolge](/docs/de/authentication#authentication-precedence) |181| `ANTHROPIC_FEDERATION_RULE_ID` | Föderationsregel-ID für [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Wenn Sie sie zusammen mit `ANTHROPIC_ORGANIZATION_ID` setzen, wählt Claude Code Föderations-Anmeldedaten, die Vorrang vor Ihren `/login`-Anmeldedaten haben. Siehe [Rangfolge der Authentifizierung](/docs/de/authentication#authentication-precedence) |

182| `ANTHROPIC_FOUNDRY_API_KEY` | API-Schlüssel für die Microsoft Foundry-Authentifizierung (siehe [Microsoft Foundry](/docs/de/microsoft-foundry)) |182| `ANTHROPIC_FOUNDRY_API_KEY` | API-Schlüssel für die Authentifizierung bei Microsoft Foundry (siehe [Microsoft Foundry](/docs/de/microsoft-foundry)) |

183| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | Bearer-Token für die Microsoft Foundry-Authentifizierung, etwa ein Microsoft Entra-Zugriffstoken. Claude Code sendet es als `Authorization: Bearer`-Header. Hat Vorrang vor `ANTHROPIC_FOUNDRY_API_KEY` und vor der Azure-Standardkette für Anmeldedaten. Siehe [Microsoft Foundry](/docs/de/microsoft-foundry). Erfordert Claude Code v2.1.203 oder höher |183| `ANTHROPIC_FOUNDRY_AUTH_TOKEN` | Bearer-Token für die Authentifizierung bei Microsoft Foundry, etwa ein Microsoft Entra-Zugriffstoken. Claude Code sendet es als `Authorization: Bearer`-Header. Hat Vorrang vor `ANTHROPIC_FOUNDRY_API_KEY` und vor der Azure-Standardkette für Anmeldedaten. Siehe [Microsoft Foundry](/docs/de/microsoft-foundry). Erfordert Claude Code v2.1.203 oder höher |

184| `ANTHROPIC_FOUNDRY_BASE_URL` | Vollständige Basis-URL für die Microsoft Foundry-Ressource (zum Beispiel `https://my-resource.services.ai.azure.com/anthropic`). Alternative zu `ANTHROPIC_FOUNDRY_RESOURCE` (siehe [Microsoft Foundry](/docs/de/microsoft-foundry)) |184| `ANTHROPIC_FOUNDRY_BASE_URL` | Vollständige Basis-URL für die Microsoft Foundry-Ressource (zum Beispiel `https://my-resource.services.ai.azure.com/anthropic`). Alternative zu `ANTHROPIC_FOUNDRY_RESOURCE` (siehe [Microsoft Foundry](/docs/de/microsoft-foundry)) |

185| `ANTHROPIC_FOUNDRY_RESOURCE` | Name der Microsoft Foundry-Ressource (zum Beispiel `my-resource`). Claude Code [lehnt eine URL oder einen Hostnamen ab](/docs/de/errors#anthropic-foundry-resource-must-be-a-foundry-resource-name). Erforderlich, wenn `ANTHROPIC_FOUNDRY_BASE_URL` nicht gesetzt ist (siehe [Microsoft Foundry](/docs/de/microsoft-foundry)) |185| `ANTHROPIC_FOUNDRY_RESOURCE` | Name der Microsoft Foundry-Ressource (zum Beispiel `my-resource`). Claude Code [lehnt eine URL oder einen Hostnamen ab](/docs/de/errors#anthropic-foundry-resource-must-be-a-foundry-resource-name). Erforderlich, wenn `ANTHROPIC_FOUNDRY_BASE_URL` nicht gesetzt ist (siehe [Microsoft Foundry](/docs/de/microsoft-foundry)) |

186| `ANTHROPIC_MODEL` | Name der zu verwendenden Modelleinstellung (siehe [Modellkonfiguration](/docs/de/model-config#environment-variables)) |186| `ANTHROPIC_MODEL` | Name der zu verwendenden Modelleinstellung (siehe [Modellkonfiguration](/docs/de/model-config#environment-variables)) |

187| `ANTHROPIC_ORGANIZATION_ID` | Organisations-ID für [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Setzen Sie sie zusammen mit `ANTHROPIC_FEDERATION_RULE_ID`. Siehe [Authentifizierungsrangfolge](/docs/de/authentication#authentication-precedence) |187| `ANTHROPIC_ORGANIZATION_ID` | Organisations-ID für [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Setzen Sie sie zusammen mit `ANTHROPIC_FEDERATION_RULE_ID`. Siehe [Rangfolge der Authentifizierung](/docs/de/authentication#authentication-precedence) |

188| `ANTHROPIC_PROFILE` | Name des Anthropic-Profils, mit dem authentifiziert werden soll, etwa eines, das durch [`ant auth login`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication) oder durch [Anmeldung bei einem Console-Konto ohne API-Schlüssel](/docs/de/authentication#sign-in-without-an-api-key) erstellt wurde. Siehe [Authentifizierungsrangfolge](/docs/de/authentication#authentication-precedence) |188| `ANTHROPIC_PROFILE` | Name des Anthropic-Profils, mit dem authentifiziert wird, etwa eines, das mit [`ant auth login`](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/authentication) oder durch [Anmeldung bei einem Console-Konto ohne API-Schlüssel](/docs/de/authentication#sign-in-without-an-api-key) erstellt wurde. Siehe [Rangfolge der Authentifizierung](/docs/de/authentication#authentication-precedence) |

189| `ANTHROPIC_SMALL_FAST_MODEL` | \[VERALTET] Name des [Modells der Haiku-Klasse für Hintergrundaufgaben](/docs/de/costs) |189| `ANTHROPIC_SMALL_FAST_MODEL` | \[VERALTET] Name des [Modells der Haiku-Klasse für Hintergrundaufgaben](/docs/de/costs) |

190| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Überschreibt die AWS-Region für das Modell der Haiku-Klasse bei Verwendung von Amazon Bedrock oder Amazon Bedrock Mantle. Auf Amazon Bedrock wirkt sich dies nur aus, wenn auch `ANTHROPIC_DEFAULT_HAIKU_MODEL` oder das veraltete `ANTHROPIC_SMALL_FAST_MODEL` gesetzt ist, da Amazon Bedrock Hintergrundaufgaben andernfalls mit dem [Standard-Sonnet-Modell oder dem primären Modell](/docs/de/amazon-bedrock#4-pin-model-versions) in der Region der Sitzung ausführt |190| `ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION` | Überschreibt die AWS-Region für das Modell der Haiku-Klasse bei Verwendung von Amazon Bedrock oder Amazon Bedrock Mantle. Auf Amazon Bedrock wirkt sich dies nur aus, wenn auch `ANTHROPIC_DEFAULT_HAIKU_MODEL` oder das veraltete `ANTHROPIC_SMALL_FAST_MODEL` gesetzt ist, da Amazon Bedrock Hintergrundaufgaben andernfalls auf dem [Standard-Sonnet-Modell oder dem primären Modell](/docs/de/amazon-bedrock#4-pin-model-versions) in der Region der Sitzung ausführt |

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

192| `ANTHROPIC_VERTEX_PROJECT_ID` | GCP-Projekt-ID, an die Anfragen an Google Cloud's Agent Platform gerichtet werden. Siehe [GCP-Anmeldedaten konfigurieren](/docs/de/google-vertex-ai#3-configure-gcp-credentials) |192| `ANTHROPIC_VERTEX_PROJECT_ID` | GCP-Projekt-ID, an die Anfragen an Google Cloud's Agent Platform gerichtet werden. Siehe [GCP-Anmeldedaten konfigurieren](/docs/de/google-vertex-ai#3-configure-gcp-credentials) |

193| `ANTHROPIC_WORKSPACE_ID` | Workspace-ID für [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Setzen Sie diese, wenn Ihre Federation-Regel auf mehr als einen Workspace beschränkt ist, damit der Token-Austausch weiß, welcher Workspace das Ziel ist |193| `ANTHROPIC_WORKSPACE_ID` | Workspace-ID für [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Setzen Sie diese, wenn Ihre Föderationsregel mehr als einen Workspace umfasst, damit der Token-Austausch weiß, welcher Workspace das Ziel ist |

194| `API_FORCE_IDLE_TIMEOUT` | Überschreibt den 5-minütigen Leerlauf-Timeout für den Body, der eine gestreamte Modellantwort abbricht, wenn keine Bytes eintreffen. Setzen Sie `0`, um den Timeout auszuschalten, zum Beispiel wenn ein langsames [Gateway](/docs/de/llm-gateway) oder lokales Modell zwischen Chunks länger als 5 Minuten pausiert, oder `1`, um ihn für jeden Anbieter eingeschaltet zu lassen. Wenn nicht gesetzt, ist der Timeout bei anderen Anbietern als der direkten Anthropic API, [Claude Platform on AWS](/docs/de/claude-platform-on-aws) und Amazon Bedrock mit gesetztem `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` aktiv. Die [Stream-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) laufen unabhängig davon und brechen eine lange stille Pause auch dann ab, wenn Sie hier `0` setzen |194| `API_FORCE_IDLE_TIMEOUT` | Überschreibt den 5-minütigen Leerlauf-Timeout für den Body, der eine gestreamte Modellantwort abbricht, wenn keine Bytes eintreffen. Setzen Sie `0`, um den Timeout auszuschalten, etwa wenn ein langsames [Gateway](/docs/de/llm-gateway) oder ein lokales Modell zwischen Chunks länger als 5 Minuten pausiert, oder `1`, um ihn für jeden Anbieter aktiv zu halten. Wenn nicht gesetzt, ist der Timeout bei anderen Anbietern als der direkten Anthropic-API, [Claude Platform on AWS](/docs/de/claude-platform-on-aws) und Amazon Bedrock mit gesetztem `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` aktiv. Die [Stream-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) laufen unabhängig davon und brechen eine lange stille Pause auch dann ab, wenn Sie hier `0` setzen |

195| `API_TIMEOUT_MS` | Timeout für API-Anfragen in Millisekunden (Standard: 600000 bzw. 10 Minuten; Maximum: 2147483647). Erhöhen Sie diesen Wert, wenn Anfragen in langsamen Netzwerken oder beim Routing über einen Proxy eine Zeitüberschreitung haben. Werte über dem Maximum lassen den zugrunde liegenden Timer überlaufen und führen dazu, dass Anfragen sofort fehlschlagen |195| `API_TIMEOUT_MS` | Timeout für API-Anfragen in Millisekunden (Standard: 600000, also 10 Minuten; Maximum: 2147483647). Erhöhen Sie diesen Wert, wenn Anfragen in langsamen Netzwerken oder beim Routing über einen Proxy eine Zeitüberschreitung erreichen. Werte über dem Maximum führen zu einem Überlauf des zugrunde liegenden Timers und lassen Anfragen sofort fehlschlagen |

196| `AWS_BEARER_TOKEN_BEDROCK` | Amazon Bedrock-API-Schlüssel für die Authentifizierung (siehe [Amazon Bedrock-API-Schlüssel](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |196| `AWS_BEARER_TOKEN_BEDROCK` | Amazon Bedrock-API-Schlüssel für die Authentifizierung (siehe [Amazon Bedrock API keys](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |

197| `BASH_DEFAULT_TIMEOUT_MS` | Standard-Timeout für einen Bash- oder PowerShell-Tool-Befehl im Vordergrund, in Millisekunden (Standard: 120000 bzw. 2 Minuten). Ein Standardwert über 30 Minuten wird in unbeaufsichtigten Sitzungen auch zum Standard-[Zeitlimit für Hintergrundbefehle](/docs/de/tools-reference#time-limit-for-background-commands). Das Zeitlimit für Hintergrundbefehle erfordert Claude Code v2.1.285 oder höher |197| `BASH_DEFAULT_TIMEOUT_MS` | Standard-Timeout für einen Bash- oder PowerShell-Tool-Befehl im Vordergrund, in Millisekunden (Standard: 120000, also 2 Minuten). Ein Wert über dem [Standardzeitlimit für Hintergrundbefehle](/docs/de/tools-reference#time-limit-for-background-commands) ersetzt diesen Standard in unbeaufsichtigten Sitzungen. Das Zeitlimit für Hintergrundbefehle erfordert Claude Code v2.1.285 oder höher |

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

199| `BASH_MAX_TIMEOUT_MS` | Maximaler Timeout, den das Modell für einen Bash- oder PowerShell-Tool-Befehl im Vordergrund festlegen kann, in Millisekunden (Standard: 600000 bzw. 10 Minuten). Die effektive Obergrenze ist der größere Wert von diesem und `BASH_DEFAULT_TIMEOUT_MS`. Eine effektive Obergrenze über 2 Stunden wird in unbeaufsichtigten Sitzungen auch zum maximalen [Zeitlimit für Hintergrundbefehle](/docs/de/tools-reference#time-limit-for-background-commands). Das Zeitlimit für Hintergrundbefehle erfordert Claude Code v2.1.285 oder höher |199| `BASH_MAX_TIMEOUT_MS` | Maximaler Timeout, den das Modell für einen Bash- oder PowerShell-Tool-Befehl im Vordergrund festlegen kann, in Millisekunden (Standard: 600000, also 10 Minuten). Die effektive Obergrenze ist der größere Wert von dieser Variable und `BASH_DEFAULT_TIMEOUT_MS`. Eine effektive Obergrenze von mehr als 2 Stunden wird in unbeaufsichtigten Sitzungen außerdem zum maximalen [Zeitlimit für Hintergrundbefehle](/docs/de/tools-reference#time-limit-for-background-commands). Das Zeitlimit für Hintergrundbefehle erfordert Claude Code v2.1.285 oder höher |

200| `BETA_TRACING_ENDPOINT` | OTLP/HTTP-Endpunkt für [detailliertes Beta-Tracing](/docs/de/monitoring-usage#traces-beta): Mit `ENABLE_BETA_TRACING_DETAILED=1` gehen Logs und Traces dorthin statt an die konfigurierten Exporter. Setzen Sie ihn in Ihrer Shell, Ihren Benutzereinstellungen oder verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |200| `BETA_TRACING_ENDPOINT` | OTLP/HTTP-Endpunkt für [detailliertes Beta-Tracing](/docs/de/monitoring-usage#traces-beta): Mit `ENABLE_BETA_TRACING_DETAILED=1` werden Logs und Traces dorthin statt an die konfigurierten Exporter gesendet. Setzen Sie die Variable in Ihrer Shell, in Benutzereinstellungen oder in verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |

201| `CCR_FORCE_BUNDLE` | Setzen Sie `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, statt es von seinem Remote zu klonen |201| `CCR_FORCE_BUNDLE` | Setzen Sie `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, statt es von seinem Remote zu klonen |

202| `CLAUDECODE` | Wird in Unterprozessen, die Claude Code startet (Bash- und PowerShell-Tools, tmux-Sitzungen, [Hook](/docs/de/hooks)-Befehle, [Statuszeilen](/docs/de/statusline)-Befehle, stdio-[MCP-Server](/docs/de/mcp)-Unterprozesse), auf `1` gesetzt. IDE-Erweiterungen setzen dies auch in ihren integrierten Terminals. Verwenden Sie dies, um zu erkennen, wann ein Skript in einem von Claude Code gestarteten Unterprozess läuft. Um zu prüfen, ob der aktuelle Prozess direkt durch einen Tool-Aufruf oder Hook gestartet wurde und nicht innerhalb eines von Claude Code gestarteten stdio-MCP-Servers, verwenden Sie stattdessen `CLAUDE_CODE_CHILD_SESSION` |202| `CLAUDECODE` | Wird in Unterprozessen, die Claude Code startet (Bash- und PowerShell-Tools, tmux-Sitzungen, [Hook](/docs/de/hooks)-Befehle, [Statuszeilen](/docs/de/statusline)-Befehle, stdio-[MCP-Server](/docs/de/mcp)-Unterprozesse), auf `1` gesetzt. IDE-Erweiterungen setzen diese Variable auch in ihren integrierten Terminals. Verwenden Sie sie, um zu erkennen, ob ein Skript in einem von Claude Code gestarteten Unterprozess läuft. Um zu prüfen, ob der aktuelle Prozess direkt durch einen Tool-Aufruf oder Hook gestartet wurde und nicht innerhalb eines von Claude Code gestarteten stdio-MCP-Servers, verwenden Sie stattdessen `CLAUDE_CODE_CHILD_SESSION` |

203| `CLAUDE_AFK_COUNTDOWN_MS` | Wie viele Millisekunden vor dem automatischen Fortfahren der Countdown auf dem Bildschirm in einem unbeantworteten [`AskUserQuestion`](/docs/de/tools-reference)-Dialog erscheint. Standard `20000` (20 Sekunden), begrenzt auf den Timeout für das automatische Fortfahren. Hat keine Wirkung, solange das automatische Fortfahren nicht aktiviert ist; siehe die Einstellung [`askUserQuestionTimeout`](/docs/de/settings-reference#askuserquestiontimeout) und `CLAUDE_AFK_TIMEOUT_MS`. Erfordert Claude Code v2.1.198 oder höher |203| `CLAUDE_AFK_COUNTDOWN_MS` | Wie viele Millisekunden vor dem automatischen Fortfahren der Countdown auf dem Bildschirm in einem unbeantworteten [`AskUserQuestion`](/docs/de/tools-reference)-Dialog erscheint. Standard `20000` (20 Sekunden), begrenzt auf den Timeout für das automatische Fortfahren. Wirkt sich nur aus, wenn das automatische Fortfahren eingeschaltet ist; siehe die Einstellung [`askUserQuestionTimeout`](/docs/de/settings-reference#askuserquestiontimeout) und `CLAUDE_AFK_TIMEOUT_MS`. Erfordert Claude Code v2.1.198 oder höher |

204| `CLAUDE_AFK_TIMEOUT_MS` | Nach wie vielen Millisekunden Leerlauf ein unbeantworteter [`AskUserQuestion`](/docs/de/tools-reference)-Dialog automatisch ohne Sie fortfährt. Das automatische Fortfahren ist standardmäßig ausgeschaltet; aktivieren Sie es mit der Einstellung [`askUserQuestionTimeout`](/docs/de/settings-reference#askuserquestiontimeout). Diese Variable ist eine Überschreibung für Demos und automatisierte Tests: Wenn gesetzt, hat sie Vorrang vor dieser Einstellung und schaltet das automatische Fortfahren ein, selbst wenn die Einstellung nicht gesetzt ist oder `never` lautet. Das Setzen von `0` schaltet den Timeout nicht aus, sondern schließt den Dialog sofort. In v2.1.198 und v2.1.199 war das automatische Fortfahren standardmäßig mit einem Timeout von `60000` (60 Sekunden) aktiviert. Erfordert Claude Code v2.1.198 oder höher |204| `CLAUDE_AFK_TIMEOUT_MS` | Nach wie vielen Millisekunden Leerlauf ein unbeantworteter [`AskUserQuestion`](/docs/de/tools-reference)-Dialog ohne Sie automatisch fortfährt. Das automatische Fortfahren ist standardmäßig ausgeschaltet; aktivieren Sie es mit der Einstellung [`askUserQuestionTimeout`](/docs/de/settings-reference#askuserquestiontimeout). Diese Variable ist eine Überschreibung für Demos und automatisierte Tests: Wenn gesetzt, hat sie Vorrang vor dieser Einstellung und schaltet das automatische Fortfahren auch dann ein, wenn die Einstellung nicht gesetzt oder `never` ist. Das Setzen von `0` schaltet den Timeout nicht aus, sondern schließt den Dialog sofort. In v2.1.198 und v2.1.199 war das automatische Fortfahren standardmäßig mit einem Timeout von `60000` (60 Sekunden) eingeschaltet. Erfordert Claude Code v2.1.198 oder höher |

205| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Setzen Sie `1`, um alle integrierten [Subagenten](/docs/de/sub-agents)-Typen wie Explore und Plan zu deaktivieren. Gilt nur im nicht interaktiven Modus (das `-p`-Flag). Nützlich für SDK-Benutzer, die ohne Vorgaben beginnen möchten. Dadurch wird auch `general-purpose` entfernt, der Subagent, den Claude Code ausführt, wenn ein Agent-Tool-Aufruf `subagent_type` weglässt. Ein solcher Aufruf schlägt dann mit [`subagent_type is required`](/docs/de/errors#subagent-type-is-required) fehl |205| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Setzen Sie `1`, um alle integrierten [Subagenten](/docs/de/sub-agents)-Typen wie Explore und Plan zu deaktivieren. Gilt nur im nicht interaktiven Modus (Flag `-p`). Nützlich für SDK-Benutzer, die bei null beginnen möchten. Dies entfernt auch `general-purpose`, den Subagenten, den Claude Code ausführt, wenn ein Agent-Tool-Aufruf `subagent_type` weglässt. Ein solcher Aufruf schlägt dann mit [`subagent_type is required`](/docs/de/errors#subagent-type-is-required) fehl |

206| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Setzen Sie `1`, um das Präfix `mcp__<server>__` bei Tool-Namen von SDK-erstellten MCP-Servern wegzulassen. Tools verwenden ihre ursprünglichen Namen. Nur für die SDK-Nutzung |206| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Setzen Sie `1`, um das Präfix `mcp__<server>__` bei Tool-Namen von SDK-erstellten MCP-Servern wegzulassen. Tools verwenden ihre ursprünglichen Namen. Nur für die SDK-Nutzung |

207| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Stillstands-Timeout in Millisekunden für Subagenten. Standard `600000` (10 Minuten); wenn Sie `CLAUDE_STREAM_IDLE_TIMEOUT_MS` erhöhen, während der Stream-Watchdog aktiv ist, steigt der Standard mit, wie [Langsame oder hängende API-Antworten behandeln](/docs/de/agent-sdk/typescript#handle-slow-or-stalled-api-responses) beschreibt. Der Timer wird bei jedem Streaming-Fortschrittsereignis zurückgesetzt; wenn innerhalb des Zeitfensters kein Fortschritt eintrifft, bricht Claude Code den Subagenten ab und meldet den Stillstand an den übergeordneten Agenten |207| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Stillstand-Timeout in Millisekunden für Subagenten. Standard `600000` (10 Minuten); wenn Sie `CLAUDE_STREAM_IDLE_TIMEOUT_MS` erhöhen, während der Stream-Watchdog eingeschaltet ist, steigt der Standardwert mit, wie unter [Handle slow or stalled API responses](/docs/de/agent-sdk/typescript#handle-slow-or-stalled-api-responses) beschrieben. Der Timer wird bei jedem Streaming-Fortschrittsereignis zurückgesetzt; wenn innerhalb des Zeitfensters kein Fortschritt eintrifft, bricht Claude Code den Subagenten ab und meldet den Stillstand an den übergeordneten Agenten |

208| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Legt den Prozentsatz (1-100) des Fensters für die automatische Komprimierung fest, bei dem die automatische Komprimierung ausgelöst wird. Verwenden Sie niedrigere Werte wie `50`, um früher zu komprimieren; die Variable kann den Schwellenwert nicht anheben, daher werden Werte über dem Standardprozentsatz ignoriert. Sie gilt nur in Sitzungen, die [vor dem Kontextlimit des Modells komprimieren](/docs/de/model-config#context-window-and-auto-compaction). Gilt sowohl für Hauptkonversationen als auch für Subagenten |208| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Legt den Prozentsatz (1–100) des Fensters für die automatische Komprimierung fest, bei dem die automatische Komprimierung ausgelöst wird. Verwenden Sie niedrigere Werte wie `50`, um früher zu komprimieren; die Variable kann den Schwellenwert nicht anheben, daher werden Werte über dem Standardprozentsatz ignoriert. Sie gilt nur in Sitzungen, die [vor dem Kontextlimit des Modells komprimieren](/docs/de/model-config#context-window-and-auto-compaction). Gilt sowohl für Hauptkonversationen als auch für Subagenten |

209| `CLAUDE_AUTO_BACKGROUND_TASKS` | Setzen Sie `1`, um das automatische Verschieben lang laufender Agentenaufgaben in den Hintergrund zwangsweise zu aktivieren. Wenn aktiviert, werden Subagenten nach etwa zwei Minuten Laufzeit in den Hintergrund verschoben. Aktiviert unter Claude Code v2.1.212 oder höher auch das [automatische Verschieben langer MCP-Tool-Aufrufe in den Hintergrund](/docs/de/mcp#automatic-backgrounding-of-long-tool-calls) im nicht interaktiven Modus |209| `CLAUDE_AUTO_BACKGROUND_TASKS` | Setzen Sie `1`, um das automatische Verschieben lang laufender Agentenaufgaben in den Hintergrund zwangsweise zu aktivieren. Wenn aktiviert, werden Subagenten nach etwa zwei Minuten Laufzeit in den Hintergrund verschoben. Aktiviert in Claude Code v2.1.212 oder höher im nicht interaktiven Modus außerdem das [automatische Verschieben langer MCP-Tool-Aufrufe in den Hintergrund](/docs/de/mcp#automatic-backgrounding-of-long-tool-calls) |

210| `CLAUDE_AX_PREPARK_MS` | Im [Screenreader-Modus](/docs/de/accessibility): wie viele Millisekunden Claude Code wartet, bevor es eine neue oder geänderte Zeile schreibt. Standard `0`, sodass Claude Code nicht wartet. Vor v2.1.287 war der Standard `50`. Claude Code begrenzt die Wartezeit auf `5000`. Erfordert Claude Code v2.1.233 oder höher |210| `CLAUDE_AX_PREPARK_MS` | Im [Screenreader-Modus](/docs/de/accessibility) die Anzahl der Millisekunden, die Claude Code wartet, bevor es eine neue oder geänderte Zeile schreibt. Standard `0`, sodass Claude Code nicht wartet. Vor v2.1.287 war der Standardwert `50`. Claude Code begrenzt die Wartezeit auf `5000`. Erfordert Claude Code v2.1.233 oder höher |

211| `CLAUDE_AX_SCREEN_READER` | Setzen Sie `1`, um eine Screenreader-freundliche Ausgabe darzustellen: flacher Text ohne dekorative Rahmen oder Animationen. Setzen Sie `0`, um den Screenreader-Modus zwangsweise auszuschalten, selbst wenn [`axScreenReader`](/docs/de/settings-reference#axscreenreader) `true` ist. Das Flag [`--ax-screen-reader`](/docs/de/cli-reference#cli-flags) hat Vorrang. Erfordert Claude Code v2.1.181 oder höher |211| `CLAUDE_AX_SCREEN_READER` | Setzen Sie `1`, um eine Screenreader-freundliche Ausgabe darzustellen: flacher Text ohne dekorative Rahmen oder Animationen. Setzen Sie `0`, um den Screenreader-Modus zwangsweise auszuschalten, auch wenn [`axScreenReader`](/docs/de/settings-reference#axscreenreader) `true` ist. Das Flag [`--ax-screen-reader`](/docs/de/cli-reference#cli-flags) hat Vorrang. Erfordert Claude Code v2.1.181 oder höher |

212| `CLAUDE_AX_STARTUP_QUIET_MS` | Im [Screenreader-Modus](/docs/de/accessibility): wie viele Millisekunden Claude Code die erste Darstellung der Oberfläche nach der Startbestätigungszeile zurückhält, damit Ihr Screenreader die Zeile vollständig vorlesen kann, bevor neue Ausgabe sie unterbricht. Standard `3000`. Setzen Sie `0`, um sofort darzustellen. Claude Code begrenzt das Zurückhalten auf `600000` (10 Minuten). Ihr erster Tastendruck beendet das Zurückhalten vorzeitig. Erfordert Claude Code v2.1.217 oder höher |212| `CLAUDE_AX_STARTUP_QUIET_MS` | Im [Screenreader-Modus](/docs/de/accessibility) die Anzahl der Millisekunden, die Claude Code die erste Darstellung der Oberfläche nach der Startbestätigungszeile zurückhält, damit Ihr Screenreader die Zeile vollständig vorlesen kann, bevor neue Ausgabe sie unterbricht. Standard `3000`. Setzen Sie `0`, um sofort darzustellen. Claude Code begrenzt das Zurückhalten auf `600000` (10 Minuten). Ihr erster Tastendruck beendet das Zurückhalten vorzeitig. Erfordert Claude Code v2.1.217 oder höher |

213| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Kehrt nach jedem Bash- oder PowerShell-Befehl in der Hauptsitzung zum ursprünglichen Arbeitsverzeichnis zurück |213| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Kehrt nach jedem Bash- oder PowerShell-Befehl in der Hauptsitzung zum ursprünglichen Arbeitsverzeichnis zurück |

214| `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` | Timeout in Millisekunden für den Leerlauf-Watchdog für Streaming auf Byte-Ebene; wenn gesetzt, hat er für diesen Watchdog Vorrang vor `CLAUDE_STREAM_IDLE_TIMEOUT_MS` und lässt den Watchdog auf Ereignisebene unverändert. Claude Code begrenzt diese Variable auf einen Wert zwischen 10 Sekunden und 30 Minuten. Erfordert Claude Code v2.1.210 oder höher |214| `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` | Timeout in Millisekunden für den Streaming-Leerlauf-Watchdog auf Byte-Ebene; wenn gesetzt, hat er für diesen Watchdog Vorrang vor `CLAUDE_STREAM_IDLE_TIMEOUT_MS` und lässt den Watchdog auf Ereignisebene unverändert. Claude Code begrenzt diese Variable auf einen Wert zwischen 10 Sekunden und 30 Minuten. Erfordert Claude Code v2.1.210 oder höher |

215| `CLAUDE_CLIENT_PRESENCE_FILE` | Pfad zu einer Datei, die ein externes Tool, etwa ein Listener für die Bildschirmsperre, erstellt, wenn Sie Ihren Bildschirm entsperren, und löscht, wenn Sie ihn sperren. Solange die Datei existiert, überspringt Claude Code [mobile Push-Benachrichtigungen von Remote Control](/docs/de/remote-control#mobile-push-notifications), sodass Sie keine Pushes mehr erhalten, während Sie den Computer aktiv nutzen. Wenn die Datei fehlt oder nicht lesbar ist, werden Benachrichtigungen normal gesendet. Claude Code prüft die Datei einmal pro Ereignis, das einen Push auslöst, statt sie regelmäßig abzufragen. Erfordert Claude Code v2.1.181 oder höher |215| `CLAUDE_CLIENT_PRESENCE_FILE` | Pfad zu einer Datei, die ein externes Tool, etwa ein Listener für die Bildschirmsperre, erstellt, wenn Sie Ihren Bildschirm entsperren, und löscht, wenn Sie ihn sperren. Solange die Datei existiert, überspringt Claude Code [mobile Push-Benachrichtigungen von Remote Control](/docs/de/remote-control#mobile-push-notifications), sodass Sie keine Push-Benachrichtigungen erhalten, während Sie den Computer aktiv nutzen. Wenn die Datei fehlt oder nicht lesbar ist, werden Benachrichtigungen normal gesendet. Claude Code prüft die Datei einmal pro Push auslösendem Ereignis, statt sie regelmäßig abzufragen. Erfordert Claude Code v2.1.181 oder höher |

216| `CLAUDE_CODE_ACCESSIBILITY` | Setzen Sie `1`, um den nativen Terminal-Cursor sichtbar zu halten und die Cursor-Anzeige mit invertiertem Text zu deaktivieren. Ermöglicht es Bildschirmlupen wie macOS Zoom, die Cursorposition zu verfolgen |216| `CLAUDE_CODE_ACCESSIBILITY` | Setzen Sie `1`, um den nativen Terminal-Cursor sichtbar zu halten und die Cursor-Anzeige mit invertiertem Text zu deaktivieren. Ermöglicht Bildschirmlupen wie macOS Zoom, die Cursorposition zu verfolgen |

217| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Setzen Sie `1`, um Memory-Dateien aus Verzeichnissen zu laden, die mit `--add-dir` angegeben wurden. Lädt `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` und `CLAUDE.local.md`. Standardmäßig laden zusätzliche Verzeichnisse keine Memory-Dateien |217| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Setzen Sie `1`, um Memory-Dateien aus Verzeichnissen zu laden, die mit `--add-dir` angegeben wurden. Lädt `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` und `CLAUDE.local.md`. Standardmäßig laden zusätzliche Verzeichnisse keine Memory-Dateien |

218| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Setzen Sie `1`, um in der [Vollbilddarstellung](/docs/de/fullscreen) den gesamten Bildschirm bei jedem Frame neu zu zeichnen, statt inkrementelle Aktualisierungen zu senden. Verwenden Sie dies, wenn der Vollbildmodus veraltete oder falsch platzierte Textfragmente anzeigt. Claude Code aktiviert dies unter Windows automatisch für Hintergrundsitzungen und die [Agentenansicht](/docs/de/agent-view) |218| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Setzen Sie `1`, um bei der [Vollbilddarstellung](/docs/de/fullscreen) in jedem Frame den gesamten Bildschirm neu zu zeichnen, statt inkrementelle Aktualisierungen zu senden. Verwenden Sie dies, wenn der Vollbildmodus veraltete oder falsch platzierte Textfragmente anzeigt. Claude Code aktiviert dies unter Windows automatisch für Hintergrundsitzungen und die [Agentenansicht](/docs/de/agent-view) |

219| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Setzen Sie `1`, um den [Effort](/docs/de/model-config#adjust-effort-level)-Parameter mit jeder Anfrage zu senden, selbst wenn Claude Code die Modell-ID nicht als Effort-fähig erkennt. Verwenden Sie dies beim Routing über ein [LLM-Gateway](/docs/de/llm-gateway) oder einen Drittanbieter, der Modelle unter benutzerdefinierten Bezeichnern bereitstellt. Modelle, die den Effort-Parameter an der API ablehnen, darunter Claude 3-Modelle, Sonnet 4.0 und 4.5, Opus 4.0 und 4.1 sowie Haiku 4.5, bleiben weiterhin ausgeschlossen, damit Anfragen nicht fehlschlagen |219| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Setzen Sie `1`, um den [Effort](/docs/de/model-config#adjust-effort-level)-Parameter mit jeder Anfrage zu senden, auch wenn Claude Code die Modell-ID nicht als Effort-fähig erkennt. Verwenden Sie dies beim Routing über ein [LLM-Gateway](/docs/de/llm-gateway) oder einen Drittanbieter, der Modelle unter benutzerdefinierten Kennungen bereitstellt. Modelle, die den Effort-Parameter an der API ablehnen, darunter Claude 3-Modelle, Sonnet 4.0 und 4.5, Opus 4.0 und 4.1 sowie Haiku 4.5, bleiben weiterhin ausgeschlossen, damit Anfragen nicht fehlschlagen |

220| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Intervall in Millisekunden, in dem Anmeldedaten aktualisiert werden sollen (bei Verwendung von [`apiKeyHelper`](/docs/de/settings-reference#apikeyhelper)) |220| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Intervall in Millisekunden, in dem Anmeldedaten aktualisiert werden sollen (bei Verwendung von [`apiKeyHelper`](/docs/de/settings-reference#apikeyhelper)) |

221| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Setzen Sie `0`, damit Claude Code den Browser nicht mehr automatisch öffnet, wenn ein neues [Artefakt](/docs/de/artifacts#create-an-artifact) veröffentlicht wird |221| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Setzen Sie `0`, damit Claude Code den Browser nicht automatisch öffnet, wenn ein neues [Artefakt](/docs/de/artifacts#create-an-artifact) veröffentlicht wird |

222| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Setzen Sie `0`, damit Claude [Kommentare zu einem Artefakt](/docs/de/artifacts#collect-comments-on-an-artifact) nicht mehr liest und beantwortet. Hat keine Wirkung, wenn `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` [Artefakte ausgeschaltet hat](/docs/de/artifacts#availability). Erfordert Claude Code v2.1.221 oder höher |222| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Setzen Sie `0`, damit Claude [Kommentare zu einem Artefakt](/docs/de/artifacts#collect-comments-on-an-artifact) nicht mehr liest und nicht mehr darauf antwortet. Wirkt sich nicht aus, wenn `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` [Artefakte ausgeschaltet hat](/docs/de/artifacts#availability). Erfordert Claude Code v2.1.221 oder höher |

223| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Setzen Sie `0`, damit Claude nicht mehr [von sich aus auf an ihn gesendete Kommentare antwortet](/docs/de/artifacts#let-claude-reply-to-comments-on-its-own). Erfordert Claude Code v2.1.228 oder höher |223| `CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT` | Setzen Sie `0`, damit Claude [nicht mehr selbstständig auf an Claude gerichtete Kommentare antwortet](/docs/de/artifacts#let-claude-reply-to-comments-on-its-own). Erfordert Claude Code v2.1.228 oder höher |

224| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Setzen Sie `0`, um den [Attributionsblock](/docs/de/llm-gateway-protocol#system-prompt-attribution-block), der die Client-Version und einen Prompt-Fingerabdruck enthält, am Anfang des System-Prompts wegzulassen. Das Caching bei einer direkten Verbindung zur Anthropic API ist in keinem Fall betroffen. In einigen Konfigurationen mit direkter Verbindung behält Claude Code den Block bei Klassifikator-Anfragen im [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) bei, selbst wenn Sie `0` setzen. Unter [Attributionsblock im System-Prompt](/docs/de/llm-gateway-protocol#system-prompt-attribution-block) sehen Sie, welche Verbindungen und Anmeldedaten dies betrifft. Vor v2.1.181 enthielt der Block bei benutzerdefinierten Basis-URLs und Microsoft Foundry-Verbindungen ein Token pro Anfrage; setzen Sie die Variable bei diesen Versionen daher auf `0`, wenn Ihr LLM-Gateway anhand des Anfrage-Bodys zwischenspeichert oder Anfragen an einen Drittanbieter weiterleitet oder wenn Sie sich direkt mit Microsoft Foundry verbinden |224| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Setzen Sie `0`, um den [Attributionsblock](/docs/de/llm-gateway-protocol#system-prompt-attribution-block), der die Client-Version und einen Prompt-Fingerabdruck enthält, am Anfang des System-Prompts wegzulassen. Das Caching bei einer direkten Verbindung zur Anthropic-API ist in beiden Fällen nicht betroffen. In einigen Konfigurationen mit direkter Verbindung behält Claude Code den Block bei Klassifikator-Anfragen im [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) bei, auch wenn Sie `0` setzen. Prüfen Sie unter [System prompt attribution block](/docs/de/llm-gateway-protocol#system-prompt-attribution-block), welche Verbindungen und Anmeldedaten dies betrifft. Vor v2.1.181 enthielt der Block bei benutzerdefinierten Basis-URLs und Microsoft Foundry-Verbindungen ein Token pro Anfrage. Setzen Sie die Variable in diesen Versionen daher auf `0`, wenn Ihr LLM-Gateway anhand des Request-Bodys zwischenspeichert oder Anfragen an einen Drittanbieter weiterleitet, oder wenn Sie sich direkt mit Microsoft Foundry verbinden |

225| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | In v2.1.283 entfernt. Verwenden Sie stattdessen `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` |225| `CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS` | In v2.1.283 entfernt. Verwenden Sie stattdessen `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` |

226| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Legt das [Fenster für die automatische Komprimierung](/docs/de/model-config#set-the-auto-compact-window) in Token fest, von `100000` bis `1000000`. Akzeptiert nur eine einfache Ganzzahl wie `500000`: Ein Wert wie `500k` wird als `500` gelesen und auf das Minimum von 100K angehoben. Das effektive Fenster ist außerdem durch das Kontextfenster des Modells begrenzt. Hat Vorrang vor dem Befehl `/autocompact`, dem Flag `--autocompact` und der Einstellung `autoCompactWindow`. Der Wert `used_percentage` der Statuszeile wird immer am vollständigen Kontextfenster des Modells gemessen, sodass dieser Prozentsatz, sobald diese Variable gesetzt ist, nicht mehr anzeigt, wann die Komprimierung ausgeführt wird |226| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Legt das [Fenster für die automatische Komprimierung](/docs/de/model-config#set-the-auto-compact-window) in Token fest, von `100000` bis `1000000`. Akzeptiert nur eine einfache Ganzzahl wie `500000`: Ein Wert wie `500k` wird als `500` gelesen und auf das Minimum von 100K angehoben. Das effektive Fenster ist zudem auf das Kontextfenster des Modells begrenzt. Hat Vorrang vor dem Befehl `/autocompact`, dem Flag `--autocompact` und der Einstellung `autoCompactWindow`. Der Wert `used_percentage` der Statuszeile bezieht sich immer auf das vollständige Kontextfenster des Modells. Sobald diese Variable gesetzt ist, zeigt dieser Prozentsatz daher nicht mehr an, wann die Komprimierung ausgeführt wird |

227| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Überschreibt die automatische [IDE-Verbindung](/docs/de/vs-code). Standardmäßig verbindet sich Claude Code automatisch, wenn es im integrierten Terminal einer unterstützten IDE gestartet wird. Setzen Sie `false`, um dies zu verhindern. Setzen Sie `true`, um einen Verbindungsversuch zu erzwingen, wenn die automatische Erkennung fehlschlägt, etwa wenn tmux das übergeordnete Terminal verdeckt. Hat Vorrang vor der globalen Konfigurationseinstellung [`autoConnectIde`](/docs/de/settings-reference#autoconnectide) |227| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Überschreibt die automatische [IDE-Verbindung](/docs/de/vs-code). Standardmäßig verbindet sich Claude Code automatisch, wenn es im integrierten Terminal einer unterstützten IDE gestartet wird. Setzen Sie `false`, um dies zu verhindern. Setzen Sie `true`, um einen Verbindungsversuch zu erzwingen, wenn die automatische Erkennung fehlschlägt, etwa wenn tmux das übergeordnete Terminal verdeckt. Hat Vorrang vor der globalen Konfigurationseinstellung [`autoConnectIde`](/docs/de/settings-reference#autoconnectide) |

228| `CLAUDE_CODE_AUTO_MODE_SERVER` | Steuert, ob Claude Code den Server bittet, [Aktionen im Auto-Modus zu prüfen](/docs/de/permission-modes#server-side-classifier-review). Setzen Sie `0`, um stattdessen die eigenen Klassifikator-Anfragen von Claude Code zu verwenden. Bei einer direkten Verbindung zur Anthropic API ist v2.1.281 oder höher erforderlich. Der verlinkte Abschnitt listet auf, welche Sitzungen den Server fragen, wenn die Variable nicht gesetzt ist, und ab welcher Version. Erfordert Claude Code v2.1.271 oder höher |228| `CLAUDE_CODE_AUTO_MODE_SERVER` | Steuert, ob Claude Code den Server bittet, [Aktionen im Auto-Modus zu prüfen](/docs/de/permission-modes#server-side-classifier-review). Setzen Sie `0`, um stattdessen die eigenen Klassifikator-Anfragen von Claude Code zu verwenden. Erfordert bei einer direkten Verbindung zur Anthropic-API v2.1.281 oder höher. Der verlinkte Abschnitt listet auf, welche Sitzungen den Server fragen, wenn die Variable nicht gesetzt ist, und ab welcher Version. Erfordert Claude Code v2.1.271 oder höher |

229| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Zeit in Millisekunden, die Claude Code darauf wartet, dass die AWS-Standardkette der Anmeldedatenanbieter Anmeldedaten liefert, bevor die Anfrage mit [`AWS default-chain credential resolve timed out`](/docs/de/errors#aws-default-chain-credential-resolve-timed-out) fehlschlägt (Standard: `60000`). Erhöhen Sie den Wert, wenn ein Schritt in Ihrer Kette berechtigterweise länger braucht, etwa eine browserbasierte SSO-Anmeldung mit MFA über einen Wrapper wie `aws-vault`. Gilt für Amazon Bedrock, [Claude Platform on AWS](/docs/de/claude-platform-on-aws) und den [Mantle-Endpunkt](/docs/de/amazon-bedrock#use-the-mantle-endpoint). Siehe [Zwischenspeicherung von Anmeldedaten und Timeout für die Auflösung](/docs/de/amazon-bedrock#credential-caching-and-resolution-timeout). Erfordert Claude Code v2.1.207 oder höher |229| `CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS` | Zeit in Millisekunden, die Claude Code darauf wartet, dass die AWS-Standardkette für Anmeldedaten Anmeldedaten liefert, bevor die Anfrage mit [`AWS default-chain credential resolve timed out`](/docs/de/errors#aws-default-chain-credential-resolve-timed-out) fehlschlägt (Standard: `60000`). Erhöhen Sie den Wert, wenn ein Schritt in Ihrer Kette berechtigterweise länger braucht, etwa eine browserbasierte SSO-Anmeldung mit MFA über einen Wrapper wie `aws-vault`. Gilt für Amazon Bedrock, [Claude Platform on AWS](/docs/de/claude-platform-on-aws) und den [Mantle-Endpunkt](/docs/de/amazon-bedrock#use-the-mantle-endpoint). Siehe [Caching von Anmeldedaten und Timeout für die Auflösung](/docs/de/amazon-bedrock#credential-caching-and-resolution-timeout). Erfordert Claude Code v2.1.207 oder höher |

230| `CLAUDE_CODE_BASH_EDIT_DIFF` | Setzen Sie `0`, um den [Diff der Dateien, die sich während der Ausführung eines Bash-Befehls geändert haben](/docs/de/hooks#bash), auszuschalten, oder `1`, um ihn in jedem Berechtigungsmodus aufzuzeichnen. Hat Vorrang vor der Einstellung [`bashEditDiffEnabled`](/docs/de/settings-reference#basheditdiffenabled). Erfordert Claude Code v2.1.269 oder höher |230| `CLAUDE_CODE_BASH_EDIT_DIFF` | Setzen Sie `0`, um den [Diff der Dateien, die sich während der Ausführung eines Bash-Befehls geändert haben](/docs/de/hooks#bash), auszuschalten, oder `1`, um ihn in jedem Berechtigungsmodus aufzuzeichnen. Hat Vorrang vor der Einstellung [`bashEditDiffEnabled`](/docs/de/settings-reference#basheditdiffenabled). Erfordert Claude Code v2.1.269 oder höher |

231| `CLAUDE_CODE_BG_TASKS_REPORT_RUNNING` | Setzen Sie `0`, damit eine nicht interaktive Sitzung ihrem Host am Ende jedes Turns einen Leerlaufstatus meldet, selbst während noch Hintergrundarbeit läuft. Standardmäßig meldet die Sitzung über das Turn-Ende hinaus weiterhin einen laufenden Status, solange Hintergrundarbeit wie ein Hintergrundagent oder ein [Workflow](/docs/de/workflows)-Lauf noch aktiv ist. Dadurch wird verhindert, dass ein Host, der den Status beobachtet, etwa eine Liste von Remote-Sitzungen, mitten in der Arbeit ankündigt, dass Claude auf Ihre Eingabe wartet. Hintergrund-Shell-Befehle, etwa ein Entwicklungsserver, halten den laufenden Status nicht aufrecht. Der Standard für den laufenden Status und die Abwahl mit `0` erfordern Claude Code v2.1.269 oder höher; setzen Sie bei früheren Versionen `1`, um den laufenden Status aufrechtzuerhalten |231| `CLAUDE_CODE_BG_TASKS_REPORT_RUNNING` | Setzen Sie `0`, damit eine nicht interaktive Sitzung ihrem Host am Ende jedes Turns einen Leerlaufstatus meldet, auch wenn im Hintergrund noch Arbeit läuft. Standardmäßig meldet die Sitzung über das Turn-Ende hinaus weiterhin einen laufenden Status, solange Hintergrundarbeit wie ein Hintergrundagent oder ein [Workflow](/docs/de/workflows)-Lauf noch aktiv ist. So wird verhindert, dass ein Host, der den Status überwacht, etwa eine Liste von Remote-Sitzungen, mitten in der Arbeit meldet, dass Claude auf Ihre Eingabe wartet. Shell-Befehle im Hintergrund, etwa ein Entwicklungsserver, halten den laufenden Status nicht aufrecht. Der standardmäßige laufende Status und die Deaktivierung mit `0` erfordern Claude Code v2.1.269 oder höher; setzen Sie in früheren Versionen `1`, um den laufenden Status aufrechtzuerhalten |

232| `CLAUDE_CODE_BRIDGE_SESSION_ID` | Wird in Unterprozessen des Bash-Tools und von [Hook-Befehlen](/docs/de/hooks) automatisch gesetzt, während die Sitzung eine aktive [Remote Control](/docs/de/remote-control)-Verbindung hat, und entfernt, wenn die Verbindung endet. Der Wert ist die ID der Sitzung in der Form `session_`, derselbe Bezeichner, der in der `claude.ai/code`-URL der Sitzung erscheint, sodass ein Skript auf die Sitzung zurückverlinken kann, die es ausgeführt hat. Erfordert Claude Code v2.1.199 oder höher. In [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) lesen Sie stattdessen `CLAUDE_CODE_REMOTE_SESSION_ID` |232| `CLAUDE_CODE_BRIDGE_SESSION_ID` | Wird in Unterprozessen des Bash-Tools und von [Hook-Befehlen](/docs/de/hooks) automatisch gesetzt, solange die Sitzung eine aktive [Remote Control](/docs/de/remote-control)-Verbindung hat, und entfernt, wenn die Verbindung endet. Der Wert ist die ID der Sitzung im Format `session_`, dieselbe Kennung, die in der `claude.ai/code`-URL der Sitzung erscheint, sodass ein Skript auf die Sitzung verlinken kann, die es ausgeführt hat. Erfordert Claude Code v2.1.199 oder höher. Lesen Sie in [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) stattdessen `CLAUDE_CODE_REMOTE_SESSION_ID` |

233| `CLAUDE_CODE_BS_AS_CTRL_BACKSPACE` | Setzen Sie `0`, damit Claude Code das Byte `0x08`, auch als `^H` geschrieben, als einfaches Backspace liest, oder `1`, um es als Ctrl+Backspace zu lesen. Beide Werte ersetzen den Plattformstandard. Standardmäßig liest Claude Code es unter Windows als Ctrl+Backspace, außer wenn `TERM_PROGRAM` `mintty` oder `TERM` `cygwin` ist, und unter macOS und Linux als einfaches Backspace. Setzen Sie `0` in einem Windows-Terminal, in dem [Backspace ein ganzes Wort löscht](/docs/de/terminal-config#fix-backspace-deleting-a-whole-word-on-windows) |233| `CLAUDE_CODE_BS_AS_CTRL_BACKSPACE` | Setzen Sie `0`, damit Claude Code das Byte `0x08`, auch als `^H` geschrieben, als einfache Rücktaste liest, oder `1`, damit es als Strg+Rücktaste gelesen wird. Beide Werte ersetzen den Plattformstandard. Standardmäßig liest Claude Code das Byte unter Windows als Strg+Rücktaste, außer wenn `TERM_PROGRAM` `mintty` oder `TERM` `cygwin` ist, und unter macOS und Linux als einfache Rücktaste. Setzen Sie `0` in einem Windows-Terminal, in dem [die Rücktaste ein ganzes Wort löscht](/docs/de/terminal-config#fix-backspace-deleting-a-whole-word-on-windows) |

234| `CLAUDE_CODE_CERT_STORE` | Kommagetrennte Liste von CA-Zertifikatquellen für TLS-Verbindungen. `bundled` ist der mit Claude Code ausgelieferte Mozilla-CA-Satz. `system` ist der Vertrauensspeicher des Betriebssystems, der nur auf Laufzeitumgebungen mit `tls.getCACertificates` gelesen wird: der nativen Binärdatei oder Node 22.15 oder höher bei npm-Installationen. Siehe [CA-Zertifikatspeicher](/docs/de/network-config#ca-certificate-store). Standard ist `bundled,system` |234| `CLAUDE_CODE_CERT_STORE` | Kommagetrennte Liste von CA-Zertifikatsquellen für TLS-Verbindungen. `bundled` ist der mit Claude Code ausgelieferte Mozilla-CA-Satz. `system` ist der Vertrauensspeicher des Betriebssystems, der nur in Laufzeitumgebungen mit `tls.getCACertificates` gelesen wird: in der nativen Binärdatei oder bei npm-Installationen in Node 22.15 oder höher. Siehe [CA-Zertifikatsspeicher](/docs/de/network-config#ca-certificate-store). Standard ist `bundled,system` |

235| `CLAUDE_CODE_CHILD_SESSION` | Wird in Unterprozessen, die Claude Code über die Tools Bash, PowerShell und Monitor startet, in [Hook](/docs/de/hooks)-Befehlen und in [Statuszeilen](/docs/de/statusline)-Befehlen auf `1` gesetzt. Nicht gesetzt für stdio-[MCP-Server](/docs/de/mcp)-Unterprozesse, die langlebig sind und die Sitzung überdauern, die sie gestartet hat. Anders als `CLAUDECODE` wird dies nur von Claude Code selbst gesetzt, wenn es einen Unterprozess startet, und nicht von IDE-Erweiterungen, sodass es zuverlässig eine verschachtelte Sitzung von einem `claude` der obersten Ebene unterscheidet, das in einem IDE-integrierten Terminal gestartet wurde. Eine auf diese Weise gestartete verschachtelte interaktive `claude`-TUI wird automatisch von `--resume`, `--continue`, dem Pfeil-nach-oben-Verlauf und der Liste `claude agents` ausgeschlossen. Nicht interaktive `claude -p`-Sitzungen werden weiterhin gespeichert. Setzen Sie `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1`, um diesen Ausschluss zu überschreiben. Erfordert Claude Code v2.1.172 oder höher |235| `CLAUDE_CODE_CHILD_SESSION` | Wird in Unterprozessen, die Claude Code über die Tools Bash, PowerShell und Monitor, über [Hook](/docs/de/hooks)-Befehle und über [Statuszeilen](/docs/de/statusline)-Befehle startet, auf `1` gesetzt. Wird nicht für stdio-[MCP-Server](/docs/de/mcp)-Unterprozesse gesetzt, die langlebig sind und die Sitzung überdauern, die sie gestartet hat. Anders als `CLAUDECODE` wird diese Variable nur von Claude Code selbst gesetzt, wenn es einen Unterprozess startet, und nicht von IDE-Erweiterungen. Daher unterscheidet sie zuverlässig eine verschachtelte Sitzung von einem `claude` der obersten Ebene, das in einem IDE-integrierten Terminal gestartet wurde. Eine auf diese Weise gestartete verschachtelte interaktive `claude`-TUI wird automatisch von `--resume`, `--continue`, dem Verlauf über die Pfeiltaste nach oben und der Liste `claude agents` ausgeschlossen. Nicht interaktive `claude -p`-Sitzungen werden weiterhin gespeichert. Setzen Sie `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1`, um diesen Ausschluss zu überschreiben. Erfordert Claude Code v2.1.172 oder höher |

236| `CLAUDE_CODE_CLIENT_CERT` | Pfad zur Client-Zertifikatsdatei für die mTLS-Authentifizierung |236| `CLAUDE_CODE_CLIENT_CERT` | Pfad zur Client-Zertifikatsdatei für die mTLS-Authentifizierung |

237| `CLAUDE_CODE_CLIENT_KEY` | Pfad zur Datei mit dem privaten Client-Schlüssel für die mTLS-Authentifizierung |237| `CLAUDE_CODE_CLIENT_KEY` | Pfad zur Datei mit dem privaten Client-Schlüssel für die mTLS-Authentifizierung |

238| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Passphrase für einen verschlüsselten CLAUDE\_CODE\_CLIENT\_KEY (optional) |238| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Passphrase für einen verschlüsselten CLAUDE\_CODE\_CLIENT\_KEY (optional) |

239| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | In v2.1.186 entfernt und jetzt wirkungslos. Legte zuvor einen separaten Timeout für die Verbindungs-, TLS- und Response-Header-Phase einer Streaming-API-Anfrage fest. Verwenden Sie `API_TIMEOUT_MS` für den Timeout pro Anfrage. Für die Response-Header-Phase einer Streaming-Anfrage siehe `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` |239| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | In v2.1.186 entfernt und jetzt wirkungslos. Legte früher einen separaten Timeout für die Verbindungs-, TLS- und Response-Header-Phase einer gestreamten API-Anfrage fest. Verwenden Sie `API_TIMEOUT_MS` für den Timeout pro Anfrage. Für die Response-Header-Phase einer gestreamten Anfrage siehe `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` |

240| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Überschreibt den Pfad der Debug-Logdatei. Trotz des Namens ist dies ein Dateipfad, kein Verzeichnis. Erfordert, dass der Debug-Modus separat über `--debug`, `/debug` oder die Umgebungsvariable `DEBUG` aktiviert wird: Das Setzen dieser Variable allein aktiviert das Logging nicht. Das Flag [`--debug-file`](/docs/de/cli-reference#cli-flags) erledigt beides auf einmal. Standard ist `~/.claude/debug/<session-id>.txt` |240| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Überschreibt den Pfad der Debug-Logdatei. Trotz des Namens ist dies ein Dateipfad, kein Verzeichnis. Erfordert, dass der Debug-Modus separat über `--debug`, `/debug` oder die Umgebungsvariable `DEBUG` aktiviert wird: Das alleinige Setzen dieser Variable aktiviert das Logging nicht. Das Flag [`--debug-file`](/docs/de/cli-reference#cli-flags) erledigt beides auf einmal. Standardwert ist `~/.claude/debug/<session-id>.txt` |

241| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Minimale Log-Stufe, die in die Debug-Logdatei geschrieben wird. Werte: `verbose`, `debug` (Standard), `info`, `warn`, `error`. Setzen Sie `verbose`, um umfangreiche Diagnosen wie die vollständige Ausgabe von Statuszeilen-Befehlen einzuschließen, oder erhöhen Sie auf `error`, um Rauschen zu reduzieren |241| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Minimale Log-Stufe, die in die Debug-Logdatei geschrieben wird. Werte: `verbose`, `debug` (Standard), `info`, `warn`, `error`. Setzen Sie `verbose`, um umfangreiche Diagnosedaten wie die vollständige Ausgabe von Statuszeilen-Befehlen einzuschließen, oder erhöhen Sie auf `error`, um das Rauschen zu verringern |

242| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Setzen Sie `1`, um die Unterstützung für das [1M-Kontextfenster](/docs/de/model-config#extended-context) zu deaktivieren. Wenn gesetzt, sind 1M-Modellvarianten in der Modellauswahl nicht verfügbar, und Claude Code begrenzt Sitzungen auf Modellen mit nativem 1M-Fenster, etwa [Sonnet 5.5](/docs/de/model-config#sonnet-5-5-and-sonnet-5-context-window) und den Fable-Modellen, auf ein 200K-Fenster; unter [Erweiterter Kontext](/docs/de/model-config#extended-context) erfahren Sie, wie diese Begrenzung durchgesetzt wird. Nützlich für Unternehmensumgebungen mit Compliance-Anforderungen. Zu ihrer Rolle bei der Korrektur des Fensters für eine nicht erkannte `[1m]`-Modell-ID siehe [Fenster für ein Gateway oder eine benutzerdefinierte Modell-ID korrigieren](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |242| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Setzen Sie `1`, um die Unterstützung für das [1M-Kontextfenster](/docs/de/model-config#extended-context) auszuschalten. Claude Code entfernt `[1m]`-Modellvarianten aus der Modellauswahl und beschränkt Modelle, die standardmäßig mit dem 1M-Fenster laufen, auf ein 200K-Fenster. Siehe [1M-Kontext ausschalten](/docs/de/model-config#turn-off-1m-context). Nützlich für Unternehmensumgebungen mit Compliance-Anforderungen. Zur Rolle dieser Variable beim Korrigieren des Fensters für eine nicht erkannte `[1m]`-Modell-ID siehe [Fenster für ein Gateway oder eine benutzerdefinierte Modell-ID korrigieren](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |

243| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Setzen Sie `1`, um [adaptives Reasoning](/docs/de/model-config#adjust-effort-level) bei Opus 4.6 und Sonnet 4.6 zu deaktivieren und auf das feste Thinking-Budget zurückzufallen, das durch `MAX_THINKING_TOKENS` gesteuert wird. Hat keine Wirkung auf [Fable-Modelle](/docs/de/model-config#extended-thinking), Sonnet 5 und höher, Haiku 5.5 oder Opus 4.7 und höher, die immer adaptives Reasoning verwenden |243| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Setzen Sie `1`, um [adaptives Reasoning](/docs/de/model-config#adjust-effort-level) bei Opus 4.6 und Sonnet 4.6 zu deaktivieren und auf das feste Thinking-Budget zurückzufallen, das durch `MAX_THINKING_TOKENS` gesteuert wird. Wirkt sich nicht auf [Fable-Modelle](/docs/de/model-config#extended-thinking), Sonnet 5 und höher, Haiku 5.5 oder Opus 4.7 und höher aus, die immer adaptives Reasoning verwenden |

244| `CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION` | Setzen Sie `1`, damit Claude Code `env`-Blöcke von [verwalteten Einstellungen](/docs/de/managed-settings#precedence-within-the-managed-tier) nicht mehr pro Schlüssel über Admin-Quellen hinweg zusammenführt, sodass wie vor v2.1.223 nur der gesamte `env`-Block der Quelle mit der höchsten Priorität gilt. Setzen Sie sie in der Umgebung, die Claude Code startet, da Claude Code eine über einen `env`-Block der Einstellungen bereitgestellte Kopie ignoriert. Erfordert Claude Code v2.1.223 oder höher |244| `CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION` | Setzen Sie `1`, damit Claude Code `env`-Blöcke aus [verwalteten Einstellungen](/docs/de/managed-settings#precedence-within-the-managed-tier) nicht mehr schlüsselweise über Admin-Quellen hinweg zusammenführt, sodass wie vor v2.1.223 nur der gesamte `env`-Block der Quelle mit der höchsten Priorität gilt. Setzen Sie die Variable in der Umgebung, die Claude Code startet, da Claude Code eine über einen `env`-Block in den Einstellungen bereitgestellte Kopie ignoriert. Erfordert Claude Code v2.1.223 oder höher |

245| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Setzen Sie `1`, um das [Advisor-Tool](/docs/de/advisor) zu deaktivieren. Der Befehl `/advisor` ist dann nicht mehr verfügbar, ein konfiguriertes `advisorModel` wird ignoriert, und das Flag `--advisor` wird akzeptiert, hat aber keine Wirkung, sodass bestehende Skripte, die es übergeben, weiterhin ohne Fehler funktionieren |245| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Setzen Sie `1`, um das [Advisor-Tool](/docs/de/advisor) zu deaktivieren. Der Befehl `/advisor` ist dann nicht verfügbar, ein konfiguriertes `advisorModel` wird ignoriert, und das Flag `--advisor` wird akzeptiert, hat aber keine Wirkung, sodass bestehende Skripte, die es übergeben, ohne Fehler weiter funktionieren |

246| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Setzen Sie `1`, um [Hintergrundagenten und die Agentenansicht](/docs/de/agent-view) auszuschalten: `claude agents`, `--bg`, `/background` und den bedarfsgesteuerten Supervisor. Entspricht der Einstellung [`disableAgentView`](/docs/de/settings-reference#disableagentview) |246| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Setzen Sie `1`, um [Hintergrundagenten und die Agentenansicht](/docs/de/agent-view) auszuschalten: `claude agents`, `--bg`, `/background` und den bei Bedarf gestarteten Supervisor. Entspricht der Einstellung [`disableAgentView`](/docs/de/settings-reference#disableagentview) |

247| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Setzen Sie `1`, um die [Vollbilddarstellung](/docs/de/fullscreen) zu deaktivieren und den klassischen Renderer für den Hauptbildschirm zu verwenden. Die Konversation bleibt im nativen Scrollback Ihres Terminals, sodass `Cmd+f` und der tmux-Kopiermodus wie gewohnt funktionieren. Hat Vorrang vor `CLAUDE_CODE_NO_FLICKER` und der Einstellung [`tui`](/docs/de/settings-reference#tui). Sie können auch mit `/tui default` umschalten. Gilt nicht für Hintergrundsitzungen, die aus der [Agentenansicht](/docs/de/agent-view) geöffnet werden und immer die Vollbilddarstellung verwenden |247| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Setzen Sie `1`, um die [Vollbilddarstellung](/docs/de/fullscreen) zu deaktivieren und den klassischen Renderer auf dem Hauptbildschirm zu verwenden. Die Konversation bleibt im nativen Scrollback Ihres Terminals, sodass `Cmd+f` und der tmux-Kopiermodus wie gewohnt funktionieren. Hat Vorrang vor `CLAUDE_CODE_NO_FLICKER` und der Einstellung [`tui`](/docs/de/settings-reference#tui). Sie können auch mit `/tui default` umschalten. Gilt nicht für Hintergrundsitzungen, die aus der [Agentenansicht](/docs/de/agent-view) geöffnet werden, da diese immer die Vollbilddarstellung verwenden |

248| `CLAUDE_CODE_DISABLE_ARTIFACT` | Setzen Sie `1`, um das [Artifact](/docs/de/artifacts)-Tool auszuschalten, das Sitzungsausgaben als private Webseite auf claude.ai veröffentlicht. Sobald Sie die Variable gesetzt haben, schaltet keine Einstellungsdatei das Tool wieder ein. Um das Tool stattdessen über eine Einstellungsdatei auszuschalten, setzen Sie [`enableArtifact`](/docs/de/settings-reference#enableartifact) auf `false`; der veraltete Schlüssel [`disableArtifact`](/docs/de/settings-reference#disableartifact) schaltet es ebenfalls aus |248| `CLAUDE_CODE_DISABLE_ARTIFACT` | Setzen Sie `1`, um das [Artifact](/docs/de/artifacts)-Tool auszuschalten, das die Ausgabe einer Sitzung als private Webseite auf claude.ai veröffentlicht. Sobald Sie die Variable gesetzt haben, kann keine Einstellungsdatei das Tool wieder einschalten. Um das Tool stattdessen über eine Einstellungsdatei auszuschalten, setzen Sie [`enableArtifact`](/docs/de/settings-reference#enableartifact) auf `false`; auch der veraltete Schlüssel [`disableArtifact`](/docs/de/settings-reference#disableartifact) schaltet es aus |

249| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Setzen Sie `1`, um die Verarbeitung von Anhängen zu deaktivieren. Dateierwähnungen mit `@`-Syntax werden als einfacher Text gesendet, statt in Dateiinhalt erweitert zu werden |249| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Setzen Sie `1`, um die Verarbeitung von Anhängen zu deaktivieren. Dateierwähnungen mit der `@`-Syntax werden als reiner Text gesendet, statt in Dateiinhalte erweitert zu werden |

250| `CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK` | Setzen Sie `1`, damit ein Claude Code-Prozess seinen Befehl [`gcpAuthRefresh`](/docs/de/settings-reference#gcpauthrefresh) oder [`awsAuthRefresh`](/docs/de/settings-reference#awsauthrefresh) selbst ausführt, statt zu warten, während ein anderer Prozess ihn ausführt. Erfordert Claude Code v2.1.286 oder höher |250| `CLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCK` | Setzen Sie `1`, damit ein Claude Code-Prozess seinen Befehl [`gcpAuthRefresh`](/docs/de/settings-reference#gcpauthrefresh) oder [`awsAuthRefresh`](/docs/de/settings-reference#awsauthrefresh) selbst ausführt, statt zu warten, während ein anderer Prozess ihn ausführt. Erfordert Claude Code v2.1.286 oder höher |

251| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Setzen Sie `1`, um [Auto-Memory](/docs/de/memory#auto-memory) zu deaktivieren. Setzen Sie `0`, um Auto-Memory zwangsweise zu aktivieren, selbst wenn der `--bare`-Modus oder [`autoMemoryEnabled: false`](/docs/de/settings-reference#automemoryenabled) es andernfalls deaktivieren würde. Wenn deaktiviert, erstellt und lädt Claude keine Auto-Memory-Dateien |251| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Setzen Sie `1`, um [Auto-Memory](/docs/de/memory#auto-memory) zu deaktivieren. Setzen Sie `0`, um Auto-Memory zwangsweise einzuschalten, auch wenn der `--bare`-Modus oder [`autoMemoryEnabled: false`](/docs/de/settings-reference#automemoryenabled) es andernfalls deaktivieren würde. Wenn deaktiviert, erstellt oder lädt Claude keine Auto-Memory-Dateien |

252| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Setzen Sie `1`, um alle Funktionen für Hintergrundaufgaben zu deaktivieren, einschließlich des Parameters `run_in_background` bei Bash- und Subagenten-Tools, des automatischen Verschiebens in den Hintergrund und der Tastenkombination Ctrl+B |252| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Setzen Sie `1`, um alle Funktionen für Hintergrundaufgaben zu deaktivieren, einschließlich des Parameters `run_in_background` bei Bash- und Subagenten-Tools, des automatischen Verschiebens in den Hintergrund und der Tastenkombination Strg+B |

253| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Setzen Sie `1`, damit Claude Code eine [Amazon Bedrock](/docs/de/amazon-bedrock)-Streaming-Antwort mit fehlendem oder leerem `Content-Type`-Header nicht mehr als binären Ereignisstream von Amazon Bedrock behandelt. Standardmäßig geht Claude Code davon aus, dass ein Gateway den Header aus einer ansonsten unveränderten Antwort entfernt hat, dekodiert daher den Body, und das Streaming funktioniert weiter. Setzen Sie dies nur für ein Gateway, das den Stream außerdem als Server-Sent Events neu ausgibt; Claude Code liest den Body ohne Header dann stattdessen als Server-Sent Events. Erfordert Claude Code v2.1.239 oder höher |253| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Setzen Sie `1`, damit Claude Code eine gestreamte [Amazon Bedrock](/docs/de/amazon-bedrock)-Antwort mit fehlendem oder leerem `Content-Type`-Header nicht mehr als binären Ereignisstream von Amazon Bedrock behandelt. Standardmäßig geht Claude Code davon aus, dass ein Gateway den Header aus einer ansonsten unveränderten Antwort entfernt hat, dekodiert daher den Body, und das Streaming funktioniert weiter. Setzen Sie dies nur für ein Gateway, das den Stream zusätzlich als Server-Sent Events neu ausgibt; Claude Code liest den Body ohne Header dann stattdessen als Server-Sent Events. Erfordert Claude Code v2.1.239 oder höher |

254| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Setzen Sie `1`, um die Prüfung zu überspringen, ob eine [Amazon Bedrock](/docs/de/amazon-bedrock)-Streaming-Antwort den Content-Type `application/vnd.amazon.eventstream` trägt. Ohne diese Variable lässt Claude Code die Anfrage, wenn eine Antwort einen anderen Content-Type trägt, mit einem Fehler fehlschlagen, der diesen Typ nennt; das bedeutet, dass ein [Gateway oder Proxy die Antwort transformiert](/docs/de/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). Konfigurieren Sie das Gateway so, dass es den `Content-Type`-Header und den Body unverändert weiterleitet, statt diese Variable zu setzen. Erfordert Claude Code v2.1.208 oder höher |254| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Setzen Sie `1`, um die Prüfung zu überspringen, ob eine gestreamte [Amazon Bedrock](/docs/de/amazon-bedrock)-Antwort den Content-Type `application/vnd.amazon.eventstream` trägt. Ohne diese Variable lässt Claude Code eine Anfrage, deren Antwort einen anderen Content-Type trägt, mit einem Fehler fehlschlagen, der diesen Typ nennt. Das bedeutet, dass ein [Gateway oder Proxy die Antwort umwandelt](/docs/de/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). Konfigurieren Sie das Gateway so, dass es den `Content-Type`-Header und den Body unverändert weiterleitet, statt diese Variable zu setzen. Erfordert Claude Code v2.1.208 oder höher |

255| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Setzen Sie `1`, um die laufenden Hintergrund-Shell-Befehle, dynamischen Workflows und ab v2.1.198 Hintergrund-Subagenten einer [Hintergrundsitzung](/docs/de/agent-view) zu stoppen, wenn der [Supervisor](/docs/de/agent-view#the-supervisor-process) den Prozess dieser Sitzung stoppt, neu startet oder aktualisiert, statt sie an den nächsten Prozess der Sitzung zu übergeben. Betrifft nur diese Übergabe: Das Verschieben einer Sitzung in den Hintergrund mit `←` oder [`/background`](/docs/de/agent-view#from-inside-a-session) überträgt laufende Arbeit weiterhin, und `CLAUDE_DISABLE_ADOPT` schaltet beides aus. Erfordert Claude Code v2.1.196 oder höher |255| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Setzen Sie `1`, um laufende Shell-Befehle im Hintergrund, dynamische Workflows und ab v2.1.198 Hintergrund-Subagenten einer [Hintergrundsitzung](/docs/de/agent-view) zu beenden, wenn der [Supervisor](/docs/de/agent-view#the-supervisor-process) den Prozess dieser Sitzung stoppt, neu startet oder aktualisiert, statt sie an den nächsten Prozess der Sitzung zu übergeben. Betrifft nur diese Übergabe: Wenn Sie eine Sitzung mit `←` oder [`/background`](/docs/de/agent-view#from-inside-a-session) in den Hintergrund verschieben, wird laufende Arbeit weiterhin übernommen, und `CLAUDE_DISABLE_ADOPT` schaltet beides aus. Erfordert Claude Code v2.1.196 oder höher |

256| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Setzen Sie `1`, damit Claude Code [Hintergrund-Shell-Befehle](/docs/de/interactive-mode#background-bash-commands) bei Speicherdruck nicht mehr beendet. Standardmäßig beendet Claude Code unter macOS und Linux Hintergrund-Shells, wenn das Betriebssystem kritischen Speicherdruck meldet und die Sitzung 30 Minuten lang ohne laufenden Turn oder Subagenten im Leerlauf war. Windows hat kein Speicherdrucksignal, daher hat diese Variable dort keine Wirkung. Erfordert Claude Code v2.1.193 oder höher |256| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Setzen Sie `1`, damit Claude Code [Shell-Befehle im Hintergrund](/docs/de/interactive-mode#background-bash-commands) bei Speicherknappheit nicht mehr beendet. Standardmäßig beendet Claude Code unter macOS und Linux Hintergrund-Shells, wenn das Betriebssystem kritische Speicherknappheit meldet und die Sitzung seit 30 Minuten im Leerlauf ist, ohne dass ein Turn oder Subagent läuft. Windows hat kein Signal für Speicherknappheit, daher wirkt sich diese Variable dort nicht aus. Erfordert Claude Code v2.1.193 oder höher |

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

258| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Setzen Sie `1`, um die Browser-Tools von [Claude in Chrome](/docs/de/chrome) verfügbar zu halten, während der Chrome-Abschnitt des System-Prompts und der [mitgelieferte Skill](/docs/de/skills#bundled-skills) `/claude-in-chrome` weggelassen werden. Für Hosts, die Claude Code einbetten und eigene Browser-Anleitungen bereitstellen. Erfordert Claude Code v2.1.257 oder höher |258| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Setzen Sie `1`, um die Browser-Tools von [Claude in Chrome](/docs/de/chrome) verfügbar zu halten, aber den Chrome-Abschnitt des System-Prompts und den [mitgelieferten Skill](/docs/de/skills#bundled-skills) `/claude-in-chrome` wegzulassen. Für Hosts, die Claude Code einbetten und eigene Browser-Anleitungen bereitstellen. Erfordert Claude Code v2.1.257 oder höher |

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

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

261| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Setzen Sie `1`, um das Zeitlimit für Abfragen zum [Entfernen kritischer Pfade](/docs/de/permission-modes#critical-paths) auszuschalten. Im `auto`-Modus sendet Claude Code diese Entfernungen dann stattdessen an den Klassifikator, und im `bypassPermissions`-Modus wartet die Abfrage auf Ihre Antwort. Setzen Sie sie in der Umgebung, die Claude Code startet, da Claude Code eine über einen `env`-Block der Einstellungen bereitgestellte Kopie ignoriert. Erfordert Claude Code v2.1.281 oder höher |261| `CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT` | Setzen Sie `1`, um das Zeitlimit für Berechtigungsabfragen bei [Löschvorgängen in kritischen Pfaden](/docs/de/permission-modes#critical-paths) auszuschalten. Im Modus `auto` sendet Claude Code diese Löschvorgänge dann stattdessen an den Klassifikator, und im Modus `bypassPermissions` wartet die Abfrage auf Ihre Antwort. Setzen Sie die Variable in der Umgebung, die Claude Code startet, da Claude Code eine über einen `env`-Block in den Einstellungen bereitgestellte Kopie ignoriert. Erfordert Claude Code v2.1.281 oder höher |

262| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Setzen Sie `1`, um `anthropic-beta`-Anfrage-Header für Vorabversionen, die dazugehörigen Body-Felder und Beta-Felder des Tool-Schemas wie `defer_loading` und `eager_input_streaming` aus API-Anfragen zu entfernen. Verwenden Sie dies, wenn ein Proxy-Gateway Anfragen mit einem `Unexpected value(s)`-Fehler für den `anthropic-beta`-Header oder einem `Extra inputs are not permitted`-Fehler ablehnt. [Vorabversionsfunktionen deaktivieren](/docs/de/llm-gateway-protocol#disable-pre-release-capabilities) listet auf, was die Variable entfernt, einschließlich [MCP Tool Search](/docs/de/mcp#scale-with-mcp-tool-search), und was Claude Code weiterhin sendet |262| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Setzen Sie `1`, um Vorabversions-`anthropic-beta`-Request-Header, die zugehörigen Body-Felder und Beta-Felder des Tool-Schemas wie `defer_loading` und `eager_input_streaming` aus API-Anfragen zu entfernen. Verwenden Sie dies, wenn ein Proxy-Gateway Anfragen mit einem `Unexpected value(s)`-Fehler für den `anthropic-beta`-Header oder einem `Extra inputs are not permitted`-Fehler ablehnt. [Vorabversions-Funktionen deaktivieren](/docs/de/llm-gateway-protocol#disable-pre-release-capabilities) listet auf, was die Variable entfernt, einschließlich [MCP Tool Search](/docs/de/mcp#scale-with-mcp-tool-search), und was Claude Code weiterhin sendet |

263| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Setzen Sie `1`, um die integrierten [Explore- und Plan-Subagenten](/docs/de/sub-agents#built-in-subagents) zu deaktivieren. Claude erkundet stattdessen mit seinen Such-Tools oder dem General-Purpose-Subagenten, und der [Plan-Modus](/docs/de/permission-modes#analyze-before-you-edit-with-plan-mode) liest Dateien direkt, statt Explore- und Plan-Agenten zu starten. Benutzerdefinierte Subagenten namens `Explore` oder `Plan` sind nicht betroffen. Um jeden integrierten Subagententyp im Agent SDK oder im nicht interaktiven Modus zu entfernen, verwenden Sie stattdessen `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`. Erfordert Claude Code v2.1.198 oder höher |263| `CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS` | Setzen Sie `1`, um die integrierten [Explore- und Plan-Subagenten](/docs/de/sub-agents#built-in-subagents) zu deaktivieren. Claude erkundet stattdessen mit seinen Such-Tools oder dem Allzweck-Subagenten, und der [Plan-Modus](/docs/de/permission-modes#analyze-before-you-edit-with-plan-mode) liest Dateien direkt, statt Explore- und Plan-Agenten zu starten. Benutzerdefinierte Subagenten mit den Namen `Explore` oder `Plan` sind nicht betroffen. Um im Agent SDK oder im nicht interaktiven Modus jeden integrierten Subagenten-Typ zu entfernen, verwenden Sie stattdessen `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`. Erfordert Claude Code v2.1.198 oder höher |

264| `CLAUDE_CODE_DISABLE_FAST_MODE` | Setzen Sie `1`, um den [Fast-Modus](/docs/de/fast-mode) zu deaktivieren |264| `CLAUDE_CODE_DISABLE_FAST_MODE` | Setzen Sie `1`, um den [Fast-Modus](/docs/de/fast-mode) zu deaktivieren |

265| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Setzen Sie `1`, um die Umfragen zur Sitzungsqualität „How is Claude doing?“ zu deaktivieren. Umfragen sind auch deaktiviert, wenn `DISABLE_TELEMETRY`, `DO_NOT_TRACK` oder `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` gesetzt ist, es sei denn, `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` aktiviert sie wieder. Um eine Stichprobenrate festzulegen, statt die Umfragen vollständig zu deaktivieren, verwenden Sie die Einstellung [`feedbackSurveyRate`](/docs/de/settings-reference#feedbacksurveyrate). Siehe [Umfragen zur Sitzungsqualität](/docs/de/data-usage#session-quality-surveys) |265| `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` | Setzen Sie `1`, um die Umfragen zur Sitzungsqualität „How is Claude doing?“ zu deaktivieren. Umfragen sind auch deaktiviert, wenn `DISABLE_TELEMETRY`, `DO_NOT_TRACK` oder `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` gesetzt ist, es sei denn, `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` aktiviert sie wieder. Um statt einer vollständigen Deaktivierung eine Stichprobenrate festzulegen, verwenden Sie die Einstellung [`feedbackSurveyRate`](/docs/de/settings-reference#feedbacksurveyrate). Siehe [Umfragen zur Sitzungsqualität](/docs/de/data-usage#session-quality-surveys) |

266| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Setzen Sie `1`, um das [Checkpointing](/docs/de/checkpointing) von Dateien zu deaktivieren. Der Befehl `/rewind` kann dann keine Codeänderungen wiederherstellen. Überschreibt die Einstellung [`fileCheckpointingEnabled`](/docs/de/settings-reference#filecheckpointingenabled) |266| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Setzen Sie `1`, um das Datei-[Checkpointing](/docs/de/checkpointing) zu deaktivieren. Der Befehl `/rewind` kann dann keine Codeänderungen wiederherstellen. Überschreibt die Einstellung [`fileCheckpointingEnabled`](/docs/de/settings-reference#filecheckpointingenabled) |

267| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Setzen Sie `1`, um die integrierten Anweisungen für Commit- und PR-Workflows sowie den Git-Status-Snapshot aus dem Kontext von Claude zu entfernen. Nützlich, wenn Sie eigene Skills für Git-Workflows verwenden. Hat, wenn gesetzt, Vorrang vor der Einstellung [`includeGitInstructions`](/docs/de/settings-reference#includegitinstructions) |267| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Setzen Sie `1`, um die integrierten Anweisungen für Commit- und PR-Workflows sowie den Git-Status-Snapshot aus dem Kontext von Claude zu entfernen. Nützlich, wenn Sie eigene Git-Workflow-Skills verwenden. Hat, wenn gesetzt, Vorrang vor der Einstellung [`includeGitInstructions`](/docs/de/settings-reference#includegitinstructions) |

268| `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` | Setzen Sie `1`, damit Claude Code Skripte, die mit `-c` an eine Shell übergeben werden, etwa `bash -c 'rm -rf ~'`, nicht mehr auf Entfernungen [kritischer Pfade](/docs/de/permission-modes#removals-inside-nested-commands-and-inline-scripts) hin liest. Claude Code prüft weiterhin Ziele in Form von Shell-Variablen und Positionsparametern in diesen Skripten, und die anderen Prüfungen kritischer Pfade laufen weiter. Setzen Sie sie in der Umgebung, die Claude Code startet, da Claude Code eine über einen `env`-Block der Einstellungen bereitgestellte Kopie ignoriert. Erfordert Claude Code v2.1.288 oder höher |268| `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` | Setzen Sie `1`, damit Claude Code Skripte, die mit `-c` an eine Shell übergeben werden, etwa `bash -c 'rm -rf ~'`, nicht mehr auf Löschvorgänge in [kritischen Pfaden](/docs/de/permission-modes#removals-inside-nested-commands-and-inline-scripts) untersucht. Claude Code prüft in diesen Skripten weiterhin Ziele in Shell-Variablen und Positionsparametern, und die anderen Prüfungen für kritische Pfade laufen weiter. Setzen Sie die Variable in der Umgebung, die Claude Code startet, da Claude Code eine über einen `env`-Block in den Einstellungen bereitgestellte Kopie ignoriert. Erfordert Claude Code v2.1.288 oder höher |

269| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Setzen Sie `1`, um die automatische Umleitung von Opus 4.0 und 4.1 auf die aktuelle Opus-Version in der Anthropic API zu verhindern. Verwenden Sie dies, wenn Sie bewusst ein älteres Modell fixieren möchten. Die Umleitung wird auf Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry nicht ausgeführt |269| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Setzen Sie `1`, um die automatische Umleitung von Opus 4.0 und 4.1 auf die aktuelle Opus-Version in der Anthropic-API zu verhindern. Verwenden Sie dies, wenn Sie bewusst ein älteres Modell fest verwenden möchten. Die Umleitung findet nicht auf Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry statt |

270| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | Setzen Sie `1`, damit Claude Code auf [Amazon Bedrock](/docs/de/amazon-bedrock#when-a-model-is-disabled-mid-session) und [Google Cloud's Agent Platform](/docs/de/google-vertex-ai#when-a-model-is-disabled-mid-session) nicht mehr zu einem älteren Modell wechselt, wenn Ihr Konto mitten in der Sitzung den Zugriff auf das Modell der Sitzung verliert; die abgelehnte Anfrage schlägt stattdessen sofort fehl. Eine von Ihnen konfigurierte [Fallback-Modellkette](/docs/de/model-config#fallback-model-chains) wechselt bei dieser Ablehnung weiterhin, und die [Modellprüfungen beim Start](/docs/de/amazon-bedrock#startup-model-checks) fallen beim Start weiterhin auf ein anderes Modell zurück. Erfordert Claude Code v2.1.285 oder höher |270| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | Setzen Sie `1`, damit Claude Code auf [Amazon Bedrock](/docs/de/amazon-bedrock#when-a-model-is-disabled-mid-session) und [Google Cloud's Agent Platform](/docs/de/google-vertex-ai#when-a-model-is-disabled-mid-session) nicht auf ein älteres Modell wechselt, wenn Ihr Konto mitten in der Sitzung den Zugriff auf das Modell der Sitzung verliert; die abgelehnte Anfrage schlägt stattdessen sofort fehl. Eine von Ihnen konfigurierte [Fallback-Modellkette](/docs/de/model-config#fallback-model-chains) wechselt bei dieser Ablehnung weiterhin, und die [Modellprüfungen beim Start](/docs/de/amazon-bedrock#startup-model-checks) fallen beim Start weiterhin zurück. Erfordert Claude Code v2.1.285 oder höher |

271| `CLAUDE_CODE_DISABLE_MOUSE` | Setzen Sie `1`, um die Mausverfolgung in der [Vollbilddarstellung](/docs/de/fullscreen) zu deaktivieren. Das Scrollen per Tastatur mit `PgUp` und `PgDn` funktioniert weiterhin. Verwenden Sie dies, um das native Kopieren-beim-Markieren-Verhalten Ihres Terminals beizubehalten |271| `CLAUDE_CODE_DISABLE_MOUSE` | Setzen Sie `1`, um die Mausverfolgung in der [Vollbilddarstellung](/docs/de/fullscreen) zu deaktivieren. Das Scrollen per Tastatur mit `PgUp` und `PgDn` funktioniert weiterhin. Verwenden Sie dies, um das native Kopieren-beim-Markieren-Verhalten Ihres Terminals beizubehalten |

272| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Setzen Sie `1`, um die Verarbeitung von Klicks, Ziehen und Hover in der [Vollbilddarstellung](/docs/de/fullscreen) zu deaktivieren und das Scrollen mit dem Mausrad beizubehalten. Verwenden Sie dies, wenn das Scrollen mit dem Mausrad in Claude Code funktionieren soll, Klicks aber nicht den Cursor positionieren, Tool-Ausgaben aufklappen oder Links öffnen sollen. `CLAUDE_CODE_DISABLE_MOUSE` hat Vorrang, wenn beide gesetzt sind. Erfordert Claude Code v2.1.195 oder höher |272| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Setzen Sie `1`, um die Verarbeitung von Klicks, Ziehen und Hover in der [Vollbilddarstellung](/docs/de/fullscreen) zu deaktivieren, während das Scrollen mit dem Mausrad erhalten bleibt. Verwenden Sie dies, wenn das Scrollen mit dem Mausrad in Claude Code funktionieren soll, Klicks aber nicht den Cursor positionieren, Tool-Ausgaben erweitern oder Links öffnen sollen. `CLAUDE_CODE_DISABLE_MOUSE` hat Vorrang, wenn beide gesetzt sind. Erfordert Claude Code v2.1.195 oder höher |

273| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | Setzen Sie `1`, damit Claude Code das [mTLS-Client-Zertifikat und den Schlüssel](/docs/de/network-config#mtls-authentication) nicht erneut einliest, wenn eine API-Anfrage mit einem Fehler auf Verbindungsebene fehlschlägt, etwa einem Verbindungsabbruch oder einem TLS-Handshake-Fehler. Bei deaktiviertem Neuladen lädt Claude Code rotierte Dateien erst, wenn es das nächste Mal Einstellungen anwendet, oder beim nächsten Start. Erfordert Claude Code v2.1.232 oder höher |273| `CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION` | Setzen Sie `1`, damit Claude Code das [mTLS-Client-Zertifikat und den Schlüssel](/docs/de/network-config#mtls-authentication) nicht erneut einliest, wenn eine API-Anfrage mit einem Fehler auf Verbindungsebene fehlschlägt, etwa einem Verbindungsabbruch oder einem TLS-Handshake-Fehler. Mit deaktiviertem Neuladen lädt Claude Code rotierte Dateien erst, wenn es das nächste Mal Einstellungen anwendet, oder beim nächsten Start. Erfordert Claude Code v2.1.232 oder höher |

274| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Setzen Sie einen beliebigen nicht leeren Wert, etwa `1`, um nicht wesentlichen Netzwerkverkehr zu deaktivieren: automatische Updates, Telemetrie, Fehlerberichte, den Befehl `/feedback`, [von Claude entworfenes Feedback](/docs/de/tools-reference#sendfeedback-tool-behavior), Versionshinweise, die Prüfungen für das [PR- und MR-Status-Badge](/docs/de/interactive-mode#pr-review-status) und Verfügbarkeitsprüfungen wie die Prüfung für den [Fast-Modus](/docs/de/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways). Außerdem werden die [Hintergrundausführungen von Plugin-`command`-Quellen](/docs/de/plugins/loading#when-a-command-source-re-runs) gestoppt, die lokale Befehle statt Netzwerkverkehr sind, weil sie Installationen von Abhängigkeiten auslösen können. **Das Setzen auf `0` oder `false` deaktiviert diesen Verkehr dennoch**, anders als bei den meisten Ein/Aus-Variablen; heben Sie die Variable auf, um ihn wieder zuzulassen. Deaktiviert außerdem das Abrufen von Feature-Flags, wodurch [Remote Control](/docs/de/remote-control#requirements) und die anderen [Funktionen, die das Abrufen von Feature-Flags benötigen](#features-that-need-feature-flag-fetching), nicht verfügbar sind. Die automatische Installation des offiziellen Plugin-Marketplace ist nicht abgedeckt; deaktivieren Sie sie mit `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`. Wirkt sich nicht auf die [Gateway-Modellerkennung](/docs/de/llm-gateway-connect#add-gateway-models-to-the-model-picker) aus, die separat aktiviert wird |274| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Setzen Sie einen beliebigen nicht leeren Wert, etwa `1`, um nicht wesentlichen Netzwerkverkehr zu deaktivieren: automatische Updates, Telemetrie, Fehlerberichte, den Befehl `/feedback`, [von Claude verfasstes Feedback](/docs/de/tools-reference#sendfeedback-tool-behavior), Versionshinweise, die Prüfungen für das [PR- und MR-Status-Badge](/docs/de/interactive-mode#pr-review-status) sowie Verfügbarkeitsprüfungen wie die Prüfung für den [Fast-Modus](/docs/de/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways). Außerdem werden die [Hintergrundläufe von `command`-Quellen in Plugins](/docs/de/plugins/loading#when-a-command-source-re-runs) gestoppt, die lokale Befehle und kein Netzwerkverkehr sind, da sie Installationen von Abhängigkeiten auslösen können. **Das Setzen auf `0` oder `false` deaktiviert diesen Verkehr weiterhin**, anders als bei den meisten Ein/Aus-Variablen; entfernen Sie die Variable, um ihn wieder zuzulassen. Deaktiviert außerdem das Abrufen von Feature-Flags, wodurch [Remote Control](/docs/de/remote-control#requirements) und die anderen [Funktionen, die das Abrufen von Feature-Flags benötigen](#features-that-need-feature-flag-fetching), nicht verfügbar sind. Die automatische Installation des offiziellen Plugin-Marketplace ist nicht abgedeckt; deaktivieren Sie sie mit `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL`. Wirkt sich nicht auf die [Gateway-Modellerkennung](/docs/de/llm-gateway-connect#add-gateway-models-to-the-model-picker) aus, die eine eigene Aktivierung hat |

275| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Setzen Sie `1`, um den Non-Streaming-Fallback zu deaktivieren, wenn eine Streaming-Anfrage mitten im Stream fehlschlägt. Streaming-Fehler werden stattdessen an die Ebene für Wiederholungsversuche weitergegeben. Nützlich, wenn ein Proxy oder Gateway dazu führt, dass der Fallback Tools doppelt ausführt |275| `CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK` | Setzen Sie `1`, um den Fallback ohne Streaming zu deaktivieren, wenn eine gestreamte Anfrage mitten im Stream fehlschlägt. Streaming-Fehler werden stattdessen an die Schicht für Wiederholungsversuche weitergegeben. Nützlich, wenn ein Proxy oder Gateway dazu führt, dass der Fallback doppelte Tool-Ausführungen verursacht |

276| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | Setzen Sie `1`, um die Desktop-Benachrichtigung des `PushNotification`-Tools auch dann zu senden, während Sie im Terminal tippen oder es fokussiert ist. Standardmäßig überspringt das Tool sowohl die Desktop-Benachrichtigung als auch den [mobilen Push](/docs/de/remote-control#mobile-push-notifications), wenn es kürzliche Tastaturaktivität oder Terminalfokus erkennt. Diese Variable deaktiviert nur diese lokale Prüfung, sodass der Server den mobilen Push weiterhin unterdrücken kann, wenn er erkennt, dass Sie aktiv sind. Erfordert Claude Code v2.1.193 oder höher |276| `CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK` | Setzen Sie `1`, um die Desktop-Benachrichtigung des Tools `PushNotification` auch dann zu senden, wenn Sie im Terminal tippen oder es im Fokus haben. Standardmäßig überspringt das Tool sowohl die Desktop-Benachrichtigung als auch den [mobilen Push](/docs/de/remote-control#mobile-push-notifications), wenn es kürzliche Tastaturaktivität oder Terminal-Fokus erkennt. Diese Variable deaktiviert nur diese lokale Prüfung, sodass der Server den mobilen Push weiterhin unterdrücken kann, wenn er erkennt, dass Sie aktiv sind. Erfordert Claude Code v2.1.193 oder höher |

277| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Setzen Sie `1`, um die automatische Registrierung des offiziellen Plugin-Marketplace zu deaktivieren. Claude Code liest die Variable, wenn es im Begriff ist, den Marketplace zu registrieren, normalerweise beim ersten interaktiven Start auf einem Rechner. Ist die Variable zu diesem Zeitpunkt gesetzt, überspringt Claude Code die Registrierung dauerhaft. Späteres Aufheben der Variable macht das Überspringen nicht rückgängig. Führen Sie `claude plugin marketplace add anthropics/claude-plugins-official` aus, um den Marketplace jederzeit zu registrieren |277| `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` | Setzen Sie `1`, um die automatische Registrierung des offiziellen Plugin-Marketplace zu deaktivieren. Claude Code liest die Variable, wenn es im Begriff ist, den Marketplace zu registrieren, in der Regel beim ersten interaktiven Start auf einem Rechner. Ist die Variable zu diesem Zeitpunkt gesetzt, überspringt Claude Code die Registrierung dauerhaft. Das spätere Entfernen der Variable macht das Überspringen nicht rückgängig. Führen Sie `claude plugin marketplace add anthropics/claude-plugins-official` aus, um den Marketplace jederzeit zu registrieren |

278| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Setzen Sie `1`, damit Claude Code Ihre [`Notification`-Hooks für unbeantwortete Berechtigungsanfragen](/docs/de/hooks#notification) nicht mehr in Sitzungen ausführt, in denen Claude Code diese Anfragen an den `canUseTool`-Callback des Agent SDK sendet; auf diese Weise hosten Claude Desktop und die VS Code-Erweiterung Claude Code. Hat in Terminalsitzungen keine Wirkung. Erfordert Claude Code v2.1.233 oder höher |278| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Setzen Sie `1`, damit Claude Code Ihre [`Notification`-Hooks für unbeantwortete Berechtigungsanfragen](/docs/de/hooks#notification) nicht mehr in Sitzungen ausführt, in denen Claude Code diese an den `canUseTool`-Callback des Agent SDK sendet. Auf diese Weise hosten Claude Desktop und die VS Code-Erweiterung Claude Code. Wirkt sich in Terminal-Sitzungen nicht aus. Erfordert Claude Code v2.1.233 oder höher |

279| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Setzen Sie `1`, um das Laden von Skills aus dem systemweiten Verzeichnis für verwaltete Skills zu überspringen. Nützlich für Container- oder CI-Sitzungen, die keine vom Betreiber bereitgestellten Skills laden sollen |279| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Setzen Sie `1`, um das Laden von Skills aus dem systemweiten Verzeichnis für verwaltete Skills zu überspringen. Nützlich für Container- oder CI-Sitzungen, die keine vom Betreiber bereitgestellten Skills laden sollen |

280| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Setzen Sie `1`, um die Prüfung des [PowerShell-Tools](/docs/de/tools-reference#powershell-tool) auszuschalten, die die `cmd`-Built-ins `rd`, `rmdir`, `del` und `erase` auf einem [Systempfad](/docs/de/permission-modes#remove-item-in-powershell) verweigert, etwa einem Laufwerksstamm oder Ihrem Home-Verzeichnis. Claude Code ignoriert diese Variable im `env`-Block einer Einstellungsdatei. Erfordert Claude Code v2.1.283 oder höher |280| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Setzen Sie `1`, um die Prüfung des [PowerShell-Tools](/docs/de/tools-reference#powershell-tool) auszuschalten, die die `cmd`-Built-ins `rd`, `rmdir`, `del` und `erase` auf einem [Systempfad](/docs/de/permission-modes#remove-item-in-powershell) wie einem Laufwerksstamm oder Ihrem Home-Verzeichnis verweigert. Claude Code ignoriert diese Variable im `env`-Block einer Einstellungsdatei. Erfordert Claude Code v2.1.283 oder höher |

281| `CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK` | Setzen Sie `1`, um den [automatischen Modellwechsel, wenn ein Sicherheitsklassifikator eine Anfrage kennzeichnet](/docs/de/model-config#automatic-model-fallback), auszuschalten, also das Verhalten, das die Einstellung [`switchModelsOnFlag`](/docs/de/settings-reference#switchmodelsonflag) steuert |281| `CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK` | Setzen Sie `1`, um den [automatischen Modellwechsel, wenn ein Sicherheitsklassifikator eine Anfrage kennzeichnet](/docs/de/model-config#automatic-model-fallback), auszuschalten, also das Verhalten, das die Einstellung [`switchModelsOnFlag`](/docs/de/settings-reference#switchmodelsonflag) steuert |

282| `CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS` | Setzen Sie `1`, damit Claude Code das Feld `output_config.format` für strukturierte Ausgaben und den dazugehörigen `anthropic-beta`-Wert nicht mehr sendet, für ein [LLM-Gateway](/docs/de/llm-gateway-protocol#feature-pass-through), dessen Upstream sie ablehnt. Die anderen Vorabversionsfunktionen, die [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/de/llm-gateway-protocol#disable-pre-release-capabilities) ausschaltet, bleiben dabei aktiviert. Erfordert Claude Code v2.1.288 oder höher |282| `CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS` | Setzen Sie `1`, damit Claude Code das Feld `output_config.format` für strukturierte Ausgaben und den zugehörigen `anthropic-beta`-Wert nicht mehr sendet, für ein [LLM-Gateway](/docs/de/llm-gateway-protocol#feature-pass-through), dessen Upstream diese ablehnt. Die anderen Vorabversions-Funktionen, die [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/de/llm-gateway-protocol#disable-pre-release-capabilities) ausschaltet, bleiben dabei eingeschaltet. Erfordert Claude Code v2.1.288 oder höher |

283| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Setzen Sie `1`, um die Prüfung [kritischer Pfade](/docs/de/permission-modes#critical-paths) für ein rekursives `rm` auszuschalten, dessen Ziel vollständig die Ausgabe einer Befehlssubstitution ist, etwa `rm -rf "$(pwd)"`. Die anderen Prüfungen kritischer Pfade laufen weiter. Setzen Sie sie in der Umgebung, die Claude Code startet, da Claude Code eine über einen `env`-Block der Einstellungen bereitgestellte Kopie ignoriert. Erfordert Claude Code v2.1.281 oder höher |283| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Setzen Sie `1`, um die Prüfung für [kritische Pfade](/docs/de/permission-modes#critical-paths) bei einem rekursiven `rm` auszuschalten, dessen Ziel vollständig aus der Ausgabe einer Befehlssubstitution besteht, etwa `rm -rf "$(pwd)"`. Die anderen Prüfungen für kritische Pfade laufen weiter. Setzen Sie die Variable in der Umgebung, die Claude Code startet, da Claude Code eine über einen `env`-Block in den Einstellungen bereitgestellte Kopie ignoriert. Erfordert Claude Code v2.1.281 oder höher |

284| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Setzen Sie `1`, um automatische Aktualisierungen des Terminaltitels basierend auf dem Konversationskontext zu deaktivieren. Dadurch wird auch die Hintergrundanfrage an das kleine/schnelle Modell übersprungen, die [einen Sitzungstitel generiert](/docs/de/sessions#name-your-sessions) |284| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Setzen Sie `1`, um automatische Aktualisierungen des Terminal-Titels auf Basis des Konversationskontexts zu deaktivieren. Dadurch wird auch die Hintergrundanfrage an das kleine/schnelle Modell übersprungen, die [einen Sitzungstitel generiert](/docs/de/sessions#name-your-sessions) |

285| `CLAUDE_CODE_DISABLE_THINKING` | Setzen Sie `1`, um den Parameter `thinking` vollständig aus API-Anfragen wegzulassen. Dies ist eine Kompatibilitätsoption für Proxys und Gateways, die den Parameter ablehnen. Bei Modellen, die standardmäßig nachdenken, bedeutet das Weglassen des Parameters, dass das Modell möglicherweise dennoch nachdenkt. Um [Extended Thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) in der Anthropic API explizit zu deaktivieren, verwenden Sie stattdessen `MAX_THINKING_TOKENS=0`. Keine der beiden Variablen schaltet Thinking bei Opus 5.5, Sonnet 5.5, Haiku 5.5 oder den Fable-Modellen aus, bei denen Thinking nicht ausgeschaltet werden kann. Bei [Drittanbietern](/docs/de/third-party-integrations) lässt `MAX_THINKING_TOKENS=0` den Parameter ebenfalls weg, sodass sich die beiden Variablen dort gleich verhalten |285| `CLAUDE_CODE_DISABLE_THINKING` | Setzen Sie `1`, um den Parameter `thinking` vollständig aus API-Anfragen wegzulassen. Dies ist eine Kompatibilitätsoption für Proxys und Gateways, die den Parameter ablehnen. Bei Modellen, die standardmäßig Thinking verwenden, bedeutet das Weglassen des Parameters, dass das Modell möglicherweise trotzdem nachdenkt. Um [Extended Thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) in der Anthropic-API explizit zu deaktivieren, verwenden Sie stattdessen `MAX_THINKING_TOKENS=0`. Keine der beiden Variablen schaltet Thinking bei Opus 5.5, Sonnet 5.5, Haiku 5.5 oder den Fable-Modellen aus, bei denen Thinking nicht ausgeschaltet werden kann. Bei [Drittanbietern](/docs/de/third-party-integrations) lässt `MAX_THINKING_TOKENS=0` den Parameter ebenfalls weg, sodass sich die beiden Variablen dort gleich verhalten |

286| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Setzen Sie `1`, um die proaktive [automatische Komprimierung](/docs/de/costs#reduce-token-usage) zu überspringen, wenn Claude Code die Modell-ID nicht erkennt, etwa einen [LLM-Gateway](/docs/de/llm-gateway)-Alias. Ohne diese Variable komprimiert Claude Code bei dem Kontextfenster, das es für die ID annimmt. `CLAUDE_CODE_MAX_CONTEXT_TOKENS` kann stattdessen das angenommene Fenster korrigieren; unter [Fenster für ein Gateway oder eine benutzerdefinierte Modell-ID korrigieren](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id) erfahren Sie, wann welche Variable gilt. Erfordert Claude Code v2.1.223 oder höher |286| `CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT` | Setzen Sie `1`, um die proaktive [automatische Komprimierung](/docs/de/costs#reduce-token-usage) zu überspringen, wenn Claude Code die Modell-ID nicht erkennt, etwa bei einem Alias eines [LLM-Gateways](/docs/de/llm-gateway). Ohne diese Variable komprimiert Claude Code beim Kontextfenster, das es für die ID annimmt. `CLAUDE_CODE_MAX_CONTEXT_TOKENS` kann stattdessen das angenommene Fenster korrigieren; unter [Fenster für ein Gateway oder eine benutzerdefinierte Modell-ID korrigieren](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id) erfahren Sie, wann welche Variable gilt. Erfordert Claude Code v2.1.223 oder höher |

287| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Setzen Sie `1`, um das virtuelle Scrollen in der [Vollbilddarstellung](/docs/de/fullscreen) zu deaktivieren und jede Nachricht im Transkript darzustellen. Verwenden Sie dies, wenn das Scrollen im Vollbildmodus leere Bereiche zeigt, wo Nachrichten erscheinen sollten |287| `CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL` | Setzen Sie `1`, um virtuelles Scrollen in der [Vollbilddarstellung](/docs/de/fullscreen) zu deaktivieren und jede Nachricht im Transkript darzustellen. Verwenden Sie dies, wenn beim Scrollen im Vollbildmodus leere Bereiche angezeigt werden, wo Nachrichten erscheinen sollten |

288| `CLAUDE_CODE_DISABLE_WEB_FETCH` | Setzen Sie `1`, um das Tool [WebFetch](/docs/de/tools-reference#webfetch-tool-behavior) auszuschalten. Das Tool [WebSearch](/docs/de/tools-reference#websearch-tool-behavior) bleibt verfügbar. Erfordert Claude Code v2.1.285 oder höher |288| `CLAUDE_CODE_DISABLE_WEB_FETCH` | Setzen Sie `1`, um das Tool [WebFetch](/docs/de/tools-reference#webfetch-tool-behavior) auszuschalten. Das Tool [WebSearch](/docs/de/tools-reference#websearch-tool-behavior) bleibt verfügbar. Erfordert Claude Code v2.1.285 oder höher |

289| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Setzen Sie `1`, um Befehle des [PowerShell-Tools](/docs/de/tools-reference#powershell-tool) unter Windows direkt statt über den `cmd.exe`-Launcher zu starten. Standardmäßig ermöglicht der Launcher, dass ein [im Hintergrund laufender](/docs/de/tools-reference#background-commands) PowerShell-Befehl [auf den nächsten Prozess der Sitzung übergeht](/docs/de/agent-view#the-supervisor-process), etwa wenn Sie [die Sitzung in den Hintergrund verschieben](/docs/de/agent-view#from-inside-a-session). Wenn Sie die Variable setzen, stoppt ein in den Hintergrund verschobener PowerShell-Befehl, wenn der Prozess der Sitzung beendet wird. Bash-Befehle sind nicht betroffen. Erfordert Claude Code v2.1.269 oder höher |289| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Setzen Sie `1`, um Befehle des [PowerShell-Tools](/docs/de/tools-reference#powershell-tool) unter Windows direkt statt über den `cmd.exe`-Launcher zu starten. Standardmäßig ermöglicht der Launcher, dass ein [im Hintergrund laufender](/docs/de/tools-reference#background-commands) PowerShell-Befehl [an den nächsten Prozess der Sitzung übergeben wird](/docs/de/agent-view#the-supervisor-process), etwa wenn Sie [die Sitzung in den Hintergrund verschieben](/docs/de/agent-view#from-inside-a-session). Wenn Sie die Variable setzen, wird ein in den Hintergrund verschobener PowerShell-Befehl beendet, wenn der Prozess der Sitzung endet. Bash-Befehle sind nicht betroffen. Erfordert Claude Code v2.1.269 oder höher |

290| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Setzen Sie `1`, um [Workflows](/docs/de/workflows#turn-workflows-off) zu deaktivieren. Entspricht der Einstellung [`disableWorkflows`](/docs/de/settings-reference#disableworkflows) |290| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Setzen Sie `1`, um [Workflows](/docs/de/workflows#turn-workflows-off) zu deaktivieren. Entspricht der Einstellung [`disableWorkflows`](/docs/de/settings-reference#disableworkflows) |

291| `CLAUDE_CODE_EFFORT_LEVEL` | Legt die Effort-Stufe für unterstützte Modelle fest. Werte: `low`, `medium`, `high`, `xhigh`, `max` oder `auto`, um den Modellstandard zu verwenden. Die verfügbaren Stufen hängen vom Modell ab. Hat Vorrang vor `--effort`, `/effort` sowie den Einstellungen `modelSettings` und `effortLevel`. Eine Obergrenze durch [`maxEffortLevel`](/docs/de/settings-reference#maxeffortlevel) gilt weiterhin. Siehe [Effort-Stufe anpassen](/docs/de/model-config#adjust-effort-level) |291| `CLAUDE_CODE_EFFORT_LEVEL` | Legt die Effort-Stufe für unterstützte Modelle fest. Werte: `low`, `medium`, `high`, `xhigh`, `max` oder `auto`, um den Modellstandard zu verwenden. Die verfügbaren Stufen hängen vom Modell ab. Hat Vorrang vor `--effort`, `/effort` sowie den Einstellungen `modelSettings` und `effortLevel`. Eine Obergrenze durch [`maxEffortLevel`](/docs/de/settings-reference#maxeffortlevel) gilt weiterhin. Siehe [Effort-Stufe anpassen](/docs/de/model-config#adjust-effort-level) |

292| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | Setzen Sie `1`, um dem Nachrichtenstream [`session_state_changed`](/docs/de/agent-sdk/typescript#sdksessionstatechangedmessage)-Nachrichten hinzuzufügen, die den Status der Sitzung enthalten. Erfordert entweder das [Agent SDK](/docs/de/agent-sdk/overview) oder `--print`, `--output-format stream-json` und `--verbose` |292| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | Setzen Sie `1`, um dem Nachrichtenstream [`session_state_changed`](/docs/de/agent-sdk/typescript#sdksessionstatechangedmessage)-Nachrichten hinzuzufügen, die den Zustand der Sitzung enthalten. Erfordert entweder das [Agent SDK](/docs/de/agent-sdk/overview) oder `--print`, `--output-format stream-json` und `--verbose` |

293| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Wird zur Kompatibilität mit älteren Versionen akzeptiert und hat keine Wirkung. Der Auto-Modus ist standardmäßig bei jedem Anbieter 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 musste diese Variable auf `1` gesetzt werden, um den [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) bei diesen Anbietern verfügbar zu machen |293| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Wird aus Kompatibilitätsgründen mit älteren Versionen akzeptiert und hat keine Wirkung. Der Auto-Modus ist bei jedem Anbieter standardmäßig verfügbar, einschließlich Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry und angemeldeter [Claude apps gateway](/docs/de/claude-apps-gateway)-Sitzungen. In v2.1.158 bis v2.1.206 musste diese Variable auf `1` gesetzt werden, um den [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) bei diesen Anbietern verfügbar zu machen |

294| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Überschreibt die Verfügbarkeit der [Sitzungszusammenfassung](/docs/de/interactive-mode#session-recap). Setzen Sie den Wert auf `0`, um Zusammenfassungen unabhängig vom `/config`-Schalter auszuschalten. Setzen Sie ihn auf `1`, um Zusammenfassungen einzuschalten, wenn [`awaySummaryEnabled`](/docs/de/settings-reference#awaysummaryenabled) `false` ist. Hat Vorrang vor der Einstellung und dem `/config`-Schalter |294| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Überschreibt die Verfügbarkeit der [Sitzungszusammenfassung](/docs/de/interactive-mode#session-recap). Setzen Sie den Wert auf `0`, um Zusammenfassungen unabhängig vom Schalter in `/config` zu deaktivieren. Setzen Sie ihn auf `1`, um Zusammenfassungen zu erzwingen, wenn [`awaySummaryEnabled`](/docs/de/settings-reference#awaysummaryenabled) `false` ist. Hat Vorrang vor der Einstellung und dem Schalter in `/config` |

295| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Setzen Sie den Wert auf `1`, um den Plugin-Zustand im [nicht interaktiven Modus](/docs/de/headless) an Turn-Grenzen zu aktualisieren, nachdem eine Installation im Hintergrund abgeschlossen ist. Standardmäßig ausgeschaltet, da die Aktualisierung den System-Prompt mitten in der Sitzung ändert, wodurch das [Prompt-Caching](/docs/de/prompt-caching) für diesen Turn ungültig wird |295| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Setzen Sie den Wert auf `1`, um den Plugin-Status im [nicht interaktiven Modus](/docs/de/headless) an Turn-Grenzen zu aktualisieren, nachdem eine Installation im Hintergrund abgeschlossen wurde. Standardmäßig deaktiviert, da die Aktualisierung den System-Prompt mitten in der Sitzung ändert, wodurch das [Prompt-Caching](/docs/de/prompt-caching) für diesen Turn ungültig wird |

296| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Setzen Sie den Wert auf `1`, um die Umfrage zur Sitzungsqualität „How is Claude doing?“ an Ihren eigenen [OpenTelemetry-Collector](/docs/de/monitoring-usage) zu leiten, wenn nicht essenzieller Datenverkehr an Anthropic blockiert ist. Umfragebewertungen werden nur als OTEL-Ereignisse an Ihren konfigurierten Collector gesendet. In diesem Modus werden keine Umfragedaten an Anthropic gesendet. Gilt, wenn `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY` oder `DO_NOT_TRACK` gesetzt ist, und hat andernfalls keine Wirkung. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` und die Produktfeedback-Richtlinie der Organisation haben Vorrang |296| `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` | Setzen Sie den Wert auf `1`, um die Umfrage zur Sitzungsqualität „How is Claude doing?“ an Ihren eigenen [OpenTelemetry-Collector](/docs/de/monitoring-usage) weiterzuleiten, wenn nicht essenzieller Datenverkehr an Anthropic blockiert ist. Umfragebewertungen werden nur als OTEL-Events an Ihren konfigurierten Collector gesendet. In diesem Modus werden keine Umfragedaten an Anthropic gesendet. Gilt, wenn `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`, `DISABLE_TELEMETRY` oder `DO_NOT_TRACK` gesetzt ist, und hat andernfalls keine Wirkung. `CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY` und die Organisationsrichtlinie für Produktfeedback haben Vorrang |

297| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Steuert, ob Tool-Aufruf-Eingaben von der API gestreamt werden, während Claude sie generiert. Ist dies ausgeschaltet, kommt eine große Tool-Eingabe wie das Schreiben einer langen Datei erst an, nachdem Claude sie vollständig generiert hat, was wie ein Hängenbleiben aussehen kann. Bei der Anthropic API standardmäßig aktiviert. Bei Amazon Bedrock und Google Cloud's Agent Platform pro Modell aktiviert, sofern der bereitgestellte Container dies unterstützt. Setzen Sie den Wert auf `0`, um dies abzuwählen. Setzen Sie ihn auf `1`, um es beim Routing über einen Proxy via `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL` oder `ANTHROPIC_BEDROCK_BASE_URL` zu erzwingen. Bei Microsoft Foundry und [Gateway](/docs/de/llm-gateway)-Verbindungen standardmäßig ausgeschaltet |297| `CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING` | Steuert, ob Eingaben von Tool-Aufrufen von der API gestreamt werden, während Claude sie generiert. Ist dies deaktiviert, kommt eine große Tool-Eingabe wie das Schreiben einer langen Datei erst an, nachdem Claude sie vollständig generiert hat, was so aussehen kann, als würde Claude Code hängen. Bei der Anthropic API standardmäßig aktiviert. Bei Amazon Bedrock und Google Cloud's Agent Platform pro Modell aktiviert, sofern der bereitgestellte Container dies unterstützt. Setzen Sie den Wert auf `0`, um dies abzuwählen. Setzen Sie ihn auf `1`, um es zu erzwingen, wenn Sie über einen Proxy mittels `ANTHROPIC_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL` oder `ANTHROPIC_BEDROCK_BASE_URL` routen. Bei Microsoft Foundry und [Gateway](/docs/de/llm-gateway)-Verbindungen standardmäßig deaktiviert |

298| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Setzen Sie den Wert auf `1`, um die `/model`-Auswahl über den `/v1/models`-Endpunkt Ihres Gateways zu befüllen, wenn `ANTHROPIC_BASE_URL` auf ein Anthropic-kompatibles Gateway wie LiteLLM, Kong oder einen internen Proxy verweist. Standardmäßig ausgeschaltet, da Gateways mit einem gemeinsam genutzten API-Schlüssel sonst jedem Benutzer jedes Modell anzeigen würden, auf das der Schlüssel zugreifen kann. Gefundene Modelle werden weiterhin durch eine [`availableModels`](/docs/de/settings-reference#availablemodels)-Allowlist gefiltert, die die Sitzung erhält; stellen Sie die Liste über [MDM oder eine Datei für verwaltete Einstellungen](/docs/de/managed-settings#delivery-mechanisms) bereit, da [die serververwaltete Bereitstellung bei Gateway-Konfigurationen nicht verfügbar ist](/docs/de/server-managed-settings#platform-availability) |298| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Setzen Sie den Wert auf `1`, um die Modellauswahl von `/model` über den Endpunkt `/v1/models` Ihres Gateways zu befüllen, wenn `ANTHROPIC_BASE_URL` auf ein Anthropic-kompatibles Gateway wie LiteLLM, Kong oder einen internen Proxy verweist. Standardmäßig deaktiviert, da Gateways, die auf einem gemeinsam genutzten API-Schlüssel basieren, sonst jedem Benutzer jedes Modell anzeigen würden, auf das der Schlüssel zugreifen kann. Erkannte Modelle werden weiterhin durch eine [`availableModels`](/docs/de/settings-reference#availablemodels)-Allowlist gefiltert, die die Sitzung erhält; stellen Sie die Liste über [MDM oder eine Datei mit verwalteten Einstellungen](/docs/de/managed-settings#delivery-mechanisms) bereit, da die [serververwaltete Bereitstellung bei Gateway-Konfigurationen nicht verfügbar ist](/docs/de/server-managed-settings#platform-availability) |

299| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | In v2.1.142 entfernt, als der Standard für den [Fast-Modus](/docs/de/fast-mode) von Opus 4.6 auf Opus 4.7 wechselte |299| `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE` | In v2.1.142 entfernt, als der Standard für den [Fast-Modus](/docs/de/fast-mode) von Opus 4.6 auf Opus 4.7 wechselte |

300| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Setzen Sie den Wert auf `false`, um Prompt-Vorschläge auszuschalten, also die ausgegrauten Vorhersagen, die in Ihrem Prompt-Eingabefeld erscheinen. Hat Vorrang vor der Einstellung [`promptSuggestionEnabled`](/docs/de/settings-reference#promptsuggestionenabled), die der Schalter **Prompt suggestions** in `/config` schreibt. Claude Code [pausiert Vorschläge außerdem, während Ihr Konto sein Nutzungslimit fast oder ganz erreicht hat](/docs/de/interactive-mode#when-claude-code-skips-suggestions). Setzen Sie den Wert auf `true`, um sie eingeschaltet zu lassen, bis Sie das Limit erreichen. Erfordert Claude Code v2.1.238 oder höher. Siehe [Prompt-Vorschläge](/docs/de/interactive-mode#prompt-suggestions) |300| `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION` | Setzen Sie den Wert auf `false`, um Prompt-Vorschläge zu deaktivieren, also die ausgegrauten Vorhersagen, die in Ihrem Eingabefeld erscheinen. Hat Vorrang vor der Einstellung [`promptSuggestionEnabled`](/docs/de/settings-reference#promptsuggestionenabled), die vom Schalter **Prompt suggestions** in `/config` geschrieben wird. Claude Code [pausiert Vorschläge außerdem, während Ihr Konto sein Nutzungslimit fast oder ganz erreicht hat](/docs/de/interactive-mode#when-claude-code-skips-suggestions). Setzen Sie den Wert auf `true`, um sie aktiviert zu lassen, bis Sie das Limit erreichen. Erfordert Claude Code v2.1.238 oder neuer. Siehe [Prompt-Vorschläge](/docs/de/interactive-mode#prompt-suggestions) |

301| `CLAUDE_CODE_ENABLE_TASKS` | Legt fest, welche Tools zur Aufgabenverfolgung Claude Code in [Sitzungen, die diese haben](/docs/de/tools-reference#task-tool-availability), bereitstellt. Standardmäßig stellt Claude Code die Task-Tools `TaskCreate`, `TaskUpdate`, `TaskGet` und `TaskList` bereit. Setzen Sie den Wert auf `0`, um stattdessen das ältere Tool `TodoWrite` zu erhalten. Siehe [Aufgabenliste](/docs/de/interactive-mode#task-list) |301| `CLAUDE_CODE_ENABLE_TASKS` | Legt fest, welche Tools zur Aufgabenverfolgung Claude Code in [Sitzungen, die über diese verfügen](/docs/de/tools-reference#task-tool-availability), bereitstellt. Standardmäßig stellt Claude Code die Task-Tools `TaskCreate`, `TaskUpdate`, `TaskGet` und `TaskList` bereit. Setzen Sie den Wert auf `0`, um stattdessen das ältere Tool `TodoWrite` zu erhalten. Siehe [Aufgabenliste](/docs/de/interactive-mode#task-list) |

302| `CLAUDE_CODE_ENABLE_TELEMETRY` | Setzen Sie den Wert auf `1`, um die OpenTelemetry-Datenerfassung für Metriken und Logging zu aktivieren. Erforderlich, bevor OTel-Exporter konfiguriert werden. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in den verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert. Siehe [Überwachung](/docs/de/monitoring-usage) |302| `CLAUDE_CODE_ENABLE_TELEMETRY` | Setzen Sie den Wert auf `1`, um die OpenTelemetry-Datenerfassung für Metriken und Logging zu aktivieren. Erforderlich, bevor OTel-Exporter konfiguriert werden. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert. Siehe [Überwachung](/docs/de/monitoring-usage) |

303| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | Setzen Sie den Wert auf `1`, um die Tools zur Aufgabenverfolgung bei jedem Modell zu erhalten. Ohne diese Variable stellt Claude Code sie standardmäßig nur bei den Modellen bereit, die unter [Verfügbarkeit der Task-Tools](/docs/de/tools-reference#task-tool-availability) aufgeführt sind. `CLAUDE_CODE_ENABLE_TASKS` wählt weiterhin zwischen den Task-Tools und `TodoWrite`. Erfordert Claude Code v2.1.233 oder höher |303| `CLAUDE_CODE_ENABLE_TODO_TOOLS` | Setzen Sie den Wert auf `1`, um die Tools zur Aufgabenverfolgung bei jedem Modell zu erhalten. Ohne diese Variable stellt Claude Code sie standardmäßig nur bei den Modellen bereit, die unter [Verfügbarkeit der Task-Tools](/docs/de/tools-reference#task-tool-availability) aufgeführt sind. `CLAUDE_CODE_ENABLE_TASKS` legt weiterhin fest, ob die Task-Tools oder `TodoWrite` verwendet werden. Erfordert Claude Code v2.1.233 oder neuer |

304| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Zeit in Millisekunden, die nach dem Leerlauf der Abfrageschleife gewartet wird, bevor automatisch beendet wird. Nützlich für automatisierte Workflows und Skripte im SDK-Modus |304| `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` | Zeit in Millisekunden, die nach dem Leerlauf der Abfrageschleife gewartet wird, bevor Claude Code automatisch beendet wird. Nützlich für automatisierte Workflows und Skripte, die den SDK-Modus verwenden |

305| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Setzen Sie den Wert auf `1`, um [Agent-Teams](/docs/de/agent-teams) zu aktivieren. Agent-Teams sind experimentell und standardmäßig deaktiviert |305| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Setzen Sie den Wert auf `1`, um [Agent-Teams](/docs/de/agent-teams) zu aktivieren. Agent-Teams sind experimentell und standardmäßig deaktiviert |

306| `CLAUDE_CODE_EXTRA_BODY` | JSON-Objekt, das in die oberste Ebene jedes API-Anfragetexts zusammengeführt wird. Nützlich, um anbieterspezifische Parameter zu übergeben, die Claude Code nicht direkt bereitstellt. Ein in Ihrer Shell exportierter Wert gilt auch für die [Hintergrundsitzungen](/docs/de/agent-view), die Sie mit `claude agents` oder `--bg` starten. Vor v2.1.206 ignorierten Hintergrundsitzungen einen in der Shell exportierten Wert und verwendeten die Kopie, die der Supervisor-Prozess im Hintergrund geerbt hatte |306| `CLAUDE_CODE_EXTRA_BODY` | JSON-Objekt, das in die oberste Ebene jedes API-Anfrage-Bodys zusammengeführt wird. Nützlich, um anbieterspezifische Parameter zu übergeben, die Claude Code nicht direkt bereitstellt. Ein in Ihrer Shell exportierter Wert gilt auch für die [Hintergrundsitzungen](/docs/de/agent-view), die Sie mit `claude agents` oder `--bg` starten. Vor v2.1.206 ignorierten Hintergrundsitzungen einen in der Shell exportierten Wert und verwendeten die Kopie, die der Supervisor-Prozess im Hintergrund geerbt hatte |

307| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Überschreibt das Standard-Token-Limit für das Lesen von Dateien. Nützlich, wenn Sie größere Dateien vollständig lesen müssen |307| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Überschreibt das Standard-Token-Limit für das Lesen von Dateien. Nützlich, wenn Sie größere Dateien vollständig lesen müssen |

308| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | Setzen Sie den Wert auf `1`, um die Speicherung des Transkripts, den Prompt-Verlauf und die Registrierung bei `claude agents` zu erzwingen, auch wenn dieses `claude` aus einer anderen Claude Code-Sitzung heraus gestartet wurde. Verwenden Sie dies, wenn ein geerbter `CLAUDE_CODE_CHILD_SESSION`-Wert, zum Beispiel aus einer `screen`-Sitzung oder einem Hintergrund-Launcher, der zuerst vom Bash-Tool von Claude Code gestartet wurde, dazu führt, dass eine echte Sitzung der obersten Ebene fälschlicherweise als verschachtelt eingestuft wird. Ab v2.1.178 erkennt Claude Code den tmux-Fall automatisch und ignoriert die geerbte Markierung, sodass tmux diese Variable nicht mehr benötigt. Wird auch in v2.1.169 und früher berücksichtigt; hat in v2.1.170 und v2.1.171 keine Wirkung, da dort die Erkennung verschachtelter Sitzungen, die sie überschreibt, entfernt wurde |308| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | Setzen Sie den Wert auf `1`, um die Persistenz von Transkripten, den Prompt-Verlauf und die Registrierung bei `claude agents` zu erzwingen, selbst wenn dieses `claude` aus einer anderen Claude Code-Sitzung heraus gestartet wurde. Verwenden Sie dies, wenn ein geerbter `CLAUDE_CODE_CHILD_SESSION`-Wert, beispielsweise aus einer `screen`-Sitzung oder einem Hintergrund-Launcher, der ursprünglich vom Bash-Tool von Claude Code gestartet wurde, dazu führt, dass eine echte Sitzung auf oberster Ebene fälschlicherweise als verschachtelt eingestuft wird. Ab v2.1.178 erkennt Claude Code den tmux-Fall automatisch und ignoriert die geerbte Markierung, sodass tmux diese Variable nicht mehr benötigt. Wird auch in v2.1.169 und älter berücksichtigt; hat in v2.1.170 und v2.1.171 keine Wirkung, da dort die Erkennung verschachtelter Sitzungen, die sie überschreibt, entfernt wurde |

309| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Setzen Sie den Wert auf `1`, um die Durchstreichungsdarstellung für `~~text~~` in Claudes Antworten zu erzwingen, wenn Ihr Terminal sie unterstützt, aber nicht automatisch erkannt wird, etwa über SSH ohne weitergeleitetes `TERM_PROGRAM`. Ohne diese Variable zeigen nicht erkannte Terminals die wörtlichen `~~`-Markierungen an, anstatt den Text durchgestrichen darzustellen. Erfordert Claude Code v2.1.186 oder höher |309| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Setzen Sie den Wert auf `1`, um die Darstellung von `~~text~~` als durchgestrichenen Text in Claudes Antworten zu erzwingen, wenn Ihr Terminal dies unterstützt, aber nicht automatisch erkannt wird, etwa über SSH ohne weitergeleitetes `TERM_PROGRAM`. Ohne diese Variable zeigen nicht erkannte Terminals die wörtlichen `~~`-Markierungen an, anstatt den Text durchgestrichen darzustellen. Erfordert Claude Code v2.1.186 oder neuer |

310| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Setzen Sie den Wert auf `1`, um den DEC Private Mode 2026 für [synchronisierte Ausgabe](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) zwangsweise zu aktivieren, wenn Ihr Terminal ihn unterstützt, aber nicht automatisch erkannt wird. Nützlich für Emulatoren wie Emacs `eat`, die BSU/ESU implementieren, aber nicht auf die Fähigkeitsabfrage antworten. Hat unter tmux keine Wirkung. Im Gegensatz zu `CLAUDE_CODE_NO_FLICKER`, das zur [Vollbilddarstellung](/docs/de/fullscreen) wechselt, ändert dies den Renderer nicht |310| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Setzen Sie den Wert auf `1`, um die [synchronisierte Ausgabe](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) über den DEC Private Mode 2026 zwangsweise zu aktivieren, wenn Ihr Terminal sie unterstützt, aber nicht automatisch erkannt wird. Nützlich für Emulatoren wie Emacs `eat`, die BSU/ESU implementieren, aber nicht auf die Fähigkeitsabfrage antworten. Hat unter tmux keine Wirkung. Anders als `CLAUDE_CODE_NO_FLICKER`, das zum [Vollbild-Rendering](/docs/de/fullscreen) wechselt, ändert dies den Renderer nicht |

311| `CLAUDE_CODE_FORK_SUBAGENT` | Steuert den [Fork-Modus](/docs/de/sub-agents#turn-fork-mode-on-or-off), mit dem Claude selbst [geforkte Subagenten](/docs/de/sub-agents#fork-the-current-conversation) starten kann und der standardmäßig nur in interaktiven Sitzungen eingeschaltet ist. Setzen Sie den Wert auf `1`, um ihn auch in `claude -p` und im Agent SDK einzuschalten, oder auf `0`, um ihn in jeder Art von Sitzung auszuschalten. Sie können `/subtask` unabhängig davon ausführen, ob der Fork-Modus eingeschaltet ist. Der interaktive Standard erfordert Claude Code v2.1.232 oder höher; setzen Sie die Variable in früheren Versionen auf `1`, um den Fork-Modus einzuschalten |311| `CLAUDE_CODE_FORCE_TERMINAL_IMAGES` | Setzen Sie den Wert auf `1`, um [`Image`-Elemente von Mods](/docs/de/plugins/mods/reference#elements) als Bilder darzustellen, wenn Ihr Terminal Bilder des Kitty-Grafikprotokolls mit Unicode-Platzhaltern darstellt, aber nicht automatisch erkannt wird. Siehe [welche Terminals Claude Code erkennt](/docs/de/plugins/mods/gallery#image-and-client) und warum dies innerhalb von tmux oder screen nicht hilft |

312| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | Setzen Sie den Wert auf `1`, um Text- und Thinking-Blöcke von [Subagenten](/docs/de/sub-agents) in der Ausgabe von `claude -p --output-format stream-json` auszugeben, mit demselben Verhalten wie das Flag [`--forward-subagent-text`](/docs/de/cli-reference#cli-flags). Verwenden Sie die Variable, wenn ein Harness `claude` aufruft und das Flag nicht selbst übergeben kann. Anders als das Flag, das außerhalb des nicht interaktiven Modus mit stream-json-Ausgabe mit einem Fehler beendet wird, wird die Variable dort ignoriert, damit verschachtelte Aufrufe weiterhin funktionieren, wenn sie prozessweit gesetzt ist. Erfordert Claude Code v2.1.211 oder höher |312| `CLAUDE_CODE_FORK_SUBAGENT` | Steuert den [Fork-Modus](/docs/de/sub-agents#turn-fork-mode-on-or-off), mit dem Claude selbst [geforkte Subagenten](/docs/de/sub-agents#fork-the-current-conversation) starten kann und der standardmäßig nur in interaktiven Sitzungen aktiviert ist. Setzen Sie den Wert auf `1`, um ihn auch in `claude -p` und dem Agent SDK zu aktivieren, oder auf `0`, um ihn in jeder Art von Sitzung zu deaktivieren. Sie können `/subtask` unabhängig davon ausführen, ob der Fork-Modus aktiviert ist. Der interaktive Standard erfordert Claude Code v2.1.232 oder neuer; setzen Sie die Variable in früheren Versionen auf `1`, um den Fork-Modus zu aktivieren |

313| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Setzen Sie den Wert auf `1`, um die [Gateway-Hinweis-Header](/docs/de/llm-gateway-protocol#gateway-hint-headers) wie `x-claude-code-request-class` und `x-claude-code-compaction` an einen benutzerdefinierten Proxy oder einen Drittanbieter wie Amazon Bedrock oder Claude Platform on AWS zu senden. Setzen Sie ihn auf `0`, um sie bei keiner Verbindung mehr zu senden, einschließlich einer direkten Verbindung zur Anthropic API, bei der Claude Code sie standardmäßig sendet. Erfordert Claude Code v2.1.273 oder höher |313| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | Setzen Sie den Wert auf `1`, um Text- und Thinking-Blöcke von [Subagenten](/docs/de/sub-agents) in der Ausgabe von `claude -p --output-format stream-json` auszugeben, dasselbe Verhalten wie beim Flag [`--forward-subagent-text`](/docs/de/cli-reference#cli-flags). Verwenden Sie die Variable, wenn ein Harness `claude` aufruft und das Flag nicht selbst übergeben kann. Anders als das Flag, das außerhalb des nicht interaktiven Modus mit stream-json-Ausgabe mit einem Fehler beendet wird, wird die Variable dort ignoriert, sodass verschachtelte Aufrufe weiter funktionieren, wenn sie prozessweit gesetzt ist. Erfordert Claude Code v2.1.211 oder neuer |

314| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | Timeout in Millisekunden für die Anfrage zur [Gateway-Modellerkennung](/docs/de/llm-gateway-protocol#model-discovery), die `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` einschaltet (Standard: `3000`). Erhöhen Sie ihn, wenn Ihr Gateway beim Start länger als drei Sekunden braucht, um auf `/v1/models` zu antworten. Akzeptiert nur einfache Ziffern; `0`, negative Werte und andere Schreibweisen behalten den Standard bei. Erfordert Claude Code v2.1.269 oder höher |314| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Setzen Sie den Wert auf `1`, um die [Gateway-Hinweis-Header](/docs/de/llm-gateway-protocol#gateway-hint-headers) wie `x-claude-code-request-class` und `x-claude-code-compaction` an einen benutzerdefinierten Proxy oder einen Drittanbieter wie Amazon Bedrock oder Claude Platform on AWS zu senden. Setzen Sie ihn auf `0`, um das Senden bei jeder Verbindung zu beenden, einschließlich einer direkten Verbindung zur Anthropic API, bei der Claude Code sie standardmäßig sendet. Erfordert Claude Code v2.1.273 oder neuer |

315| `CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS` | Timeout in Millisekunden für die Anfrage zur [Gateway-Modellerkennung](/docs/de/llm-gateway-protocol#model-discovery), die durch `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` aktiviert wird (Standard: `3000`). Erhöhen Sie den Wert, wenn Ihr Gateway beim Start länger als drei Sekunden benötigt, um auf `/v1/models` zu antworten. Akzeptiert nur reine Ziffern; `0`, negative Werte und andere Schreibweisen behalten den Standard bei. Erfordert Claude Code v2.1.269 oder neuer |

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

316| `CLAUDE_CODE_GLOB_HIDDEN` | Setzen Sie den Wert auf `false`, um Dotfiles aus den Ergebnissen auszuschließen, wenn Claude das [Glob-Tool](/docs/de/tools-reference#glob-tool-behavior) aufruft. Standardmäßig eingeschlossen. Wirkt sich nicht auf die `@`-Dateiautovervollständigung, `ls`, Grep oder Read aus |317| `CLAUDE_CODE_GLOB_HIDDEN` | Setzen Sie den Wert auf `false`, um Dotfiles aus den Ergebnissen auszuschließen, wenn Claude das [Glob-Tool](/docs/de/tools-reference#glob-tool-behavior) aufruft. Standardmäßig enthalten. Wirkt sich nicht auf die `@`-Dateiautovervollständigung, `ls`, Grep oder Read aus |

317| `CLAUDE_CODE_GLOB_NO_IGNORE` | Setzen Sie den Wert auf `false`, damit das [Glob-Tool](/docs/de/tools-reference#glob-tool-behavior) `.gitignore`-Muster berücksichtigt. Standardmäßig gibt Glob alle passenden Dateien zurück, einschließlich der von Git ignorierten. Wirkt sich nicht auf die `@`-Dateiautovervollständigung aus, die ihre eigene [Einstellung `respectGitignore`](/docs/de/settings-reference#respectgitignore) hat |318| `CLAUDE_CODE_GLOB_NO_IGNORE` | Setzen Sie den Wert auf `false`, damit das [Glob-Tool](/docs/de/tools-reference#glob-tool-behavior) `.gitignore`-Muster berücksichtigt. Standardmäßig gibt Glob alle übereinstimmenden Dateien zurück, einschließlich der von Git ignorierten. Wirkt sich nicht auf die `@`-Dateiautovervollständigung aus, die eine eigene [`respectGitignore`-Einstellung](/docs/de/settings-reference#respectgitignore) hat |

318| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Timeout in Sekunden für die Dateierkennung des Glob-Tools. Standardmäßig 20 Sekunden auf den meisten Plattformen und 60 Sekunden unter WSL |319| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Timeout in Sekunden für die Dateisuche des Glob-Tools. Standardmäßig 20 Sekunden auf den meisten Plattformen und 60 Sekunden unter WSL |

319| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Wie viele Minuten Hintergrundarbeit ein aktives Ziel warten lassen kann, bevor Claude Code [Claude bittet, nach ihm zu sehen](/docs/de/goal#background-work-defers-evaluation). Standard `30`. Setzen Sie `0`, um Check-ins auszuschalten. Geben Sie ganze Minuten in einfachen Ziffern an, höchstens `10080`, also eine Woche. Claude Code behandelt jeden anderen Wert als nicht gesetzt und verwendet den Standard. Erfordert Claude Code v2.1.234 oder höher |320| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Wie viele Minuten Hintergrundarbeit ein aktives Ziel warten lassen kann, bevor Claude Code [Claude bittet, danach zu sehen](/docs/de/goal#background-work-defers-evaluation). Standard `30`. Setzen Sie `0`, um die Überprüfungen zu deaktivieren. Geben Sie ganze Minuten in reinen Ziffern an, höchstens `10080`, was einer Woche entspricht. Claude Code behandelt jeden anderen Wert als nicht gesetzt und verwendet den Standard. Erfordert Claude Code v2.1.234 oder neuer |

320| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | Setzen Sie den Wert auf `0`, um die gzip-Komprimierung von Anfragetexten der Claude API, der Telemetrie und der Veröffentlichung von [Artefakten](/docs/de/artifacts) auszuschalten, die an `api.anthropic.com` gesendet werden. Standardmäßig komprimiert Claude Code große Anfragetexte bei direkten Verbindungen und verzichtet auf die Komprimierung, wenn Sie Anfragen über einen Proxy senden, ein Client-Zertifikat konfigurieren oder `NODE_EXTRA_CA_CERTS` setzen. Verwenden Sie `0`, wenn ein [TLS-inspizierender Proxy](/docs/de/network-config#ca-certificate-store), den Claude Code nicht erkennen kann, komprimierte Anfragen falsch verarbeitet |321| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | Setzen Sie den Wert auf `0`, um die gzip-Komprimierung der Anfrage-Bodys für die Claude API, Telemetrie und die Veröffentlichung von [Artefakten](/docs/de/artifacts) zu deaktivieren, die an `api.anthropic.com` gesendet werden. Standardmäßig komprimiert Claude Code große Anfrage-Bodys bei direkten Verbindungen und überspringt die Komprimierung, wenn Sie Anfragen über einen Proxy senden, ein Client-Zertifikat konfigurieren oder `NODE_EXTRA_CA_CERTS` setzen. Verwenden Sie `0`, wenn ein [TLS-prüfender Proxy](/docs/de/network-config#ca-certificate-store), den Claude Code nicht erkennen kann, komprimierte Anfragen falsch verarbeitet |

321| `CLAUDE_CODE_HIDE_CWD` | Setzen Sie den Wert auf `1`, um das Arbeitsverzeichnis im Startlogo auszublenden. Nützlich bei Bildschirmfreigaben oder Aufzeichnungen, bei denen der Pfad Ihren Betriebssystem-Benutzernamen preisgibt |322| `CLAUDE_CODE_HIDE_CWD` | Setzen Sie den Wert auf `1`, um das Arbeitsverzeichnis im Startlogo auszublenden. Nützlich bei Bildschirmfreigaben oder Aufzeichnungen, bei denen der Pfad Ihren Betriebssystem-Benutzernamen preisgibt |

322| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Überschreibt die Host-Adresse, die für die Verbindung zur IDE-Erweiterung verwendet wird. Standardmäßig erkennt Claude Code die richtige Adresse automatisch, einschließlich des Routings von WSL zu Windows |323| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Überschreibt die Host-Adresse, die für die Verbindung zur IDE-Erweiterung verwendet wird. Standardmäßig erkennt Claude Code die richtige Adresse automatisch, einschließlich des Routings von WSL zu Windows |

323| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Setzen Sie den Wert auf `1`, um die automatische Installation von IDE-Erweiterungen zu überspringen. Entspricht dem Setzen von [`autoInstallIdeExtension`](/docs/de/settings-reference#autoinstallideextension) auf `false` |324| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Setzen Sie den Wert auf `1`, um die automatische Installation von IDE-Erweiterungen zu überspringen. Entspricht dem Setzen von [`autoInstallIdeExtension`](/docs/de/settings-reference#autoinstallideextension) auf `false` |

324| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Setzen Sie den Wert auf `1`, um die Validierung von IDE-Lockfile-Einträgen während der Verbindung zu überspringen. Verwenden Sie dies, wenn die automatische Verbindung Ihre IDE nicht findet, obwohl sie läuft |325| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Setzen Sie den Wert auf `1`, um die Validierung von IDE-Lockfile-Einträgen während der Verbindung zu überspringen. Verwenden Sie dies, wenn die automatische Verbindung Ihre IDE nicht findet, obwohl sie läuft |

325| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Wie viele [Subagenten](/docs/de/sub-agents#concurrent-subagent-limit) in einer Sitzung gleichzeitig laufen können, bevor das Agent-Tool das Starten eines weiteren verweigert (Standard: 20). Akzeptiert eine positive ganze Zahl in einfachen Ziffern; alles andere wird ignoriert, sodass die Variable die Obergrenze anpassen, aber nicht deaktivieren kann. Erfordert Claude Code v2.1.217 oder höher |326| `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` | Wie viele [Subagenten](/docs/de/sub-agents#concurrent-subagent-limit) in einer Sitzung gleichzeitig laufen können, bevor das Agent-Tool das Starten eines weiteren verweigert (Standard: 20). Akzeptiert eine positive ganze Zahl in reinen Ziffern; alles andere wird ignoriert, sodass die Variable die Obergrenze anpassen, aber nicht deaktivieren kann. Erfordert Claude Code v2.1.217 oder neuer |

326| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Überschreibt die Größe des Kontextfensters, die Claude Code für das aktive Modell annimmt. Ab v2.1.193 hängt die Anwendung davon ab, wie Claude Code die Modell-ID auflöst; siehe [Das Fenster für ein Gateway oder eine benutzerdefinierte Modell-ID korrigieren](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id). Verwenden Sie dies beim Routing zu einem Modell über `ANTHROPIC_BASE_URL`, dessen Kontextfenster nicht der integrierten Größe für seinen Namen entspricht |327| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Überschreibt die Größe des Kontextfensters, die Claude Code für das aktive Modell annimmt. Ab v2.1.193 hängt die Anwendung davon ab, wie Claude Code die Modell-ID auflöst; siehe [Das Fenster für ein Gateway oder eine benutzerdefinierte Modell-ID korrigieren](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id). Verwenden Sie dies, wenn Sie über `ANTHROPIC_BASE_URL` zu einem Modell routen, dessen Kontextfenster nicht der integrierten Größe für seinen Namen entspricht |

327| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Maximale Länge in Zeichen jeder MCP-Tool-Beschreibung und der Anweisungen jedes MCP-Servers, die Claude Code an das Modell sendet (Standard: 2048). Claude Code [kürzt längeren Text](/docs/de/mcp#for-mcp-server-authors). Akzeptiert eine positive ganze Zahl in einfachen Ziffern. Alles andere wird ignoriert, und der Standard gilt. Erfordert Claude Code v2.1.280 oder höher |328| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Maximale Länge in Zeichen jeder MCP-Tool-Beschreibung und der Anweisungen jedes MCP-Servers, die Claude Code an das Modell sendet (Standard: 2048). Claude Code [kürzt längeren Text](/docs/de/mcp#for-mcp-server-authors). Akzeptiert eine positive ganze Zahl in reinen Ziffern. Alles andere wird ignoriert, und der Standard gilt. Erfordert Claude Code v2.1.280 oder neuer |

328| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Legt die maximale Anzahl von Ausgabe-Token für die meisten Anfragen fest. Standardwerte und Obergrenzen variieren je nach Modell; siehe [maximale Ausgabe-Token](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Claude Code senkt einen Wert oberhalb der Obergrenze eines Modells auf diese Obergrenze. Für eine Modell-ID, die Claude Code keinem bekannten Modell zuordnen kann, beträgt der Standard 32000 und die Obergrenze 128000. Eine Erhöhung dieses Werts verringert das effektiv verfügbare Kontextfenster, bevor die [automatische Komprimierung](/docs/de/costs#reduce-token-usage) ausgelöst wird |329| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Legt die maximale Anzahl an Ausgabe-Token für die meisten Anfragen fest. Standardwerte und Obergrenzen variieren je nach Modell; siehe [max output tokens](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Claude Code senkt einen Wert oberhalb der Obergrenze eines Modells auf diese Obergrenze. Für eine Modell-ID, die Claude Code keinem bekannten Modell zuordnen kann, beträgt der Standard 32000 und die Obergrenze 128000. Eine Erhöhung dieses Werts verringert das effektiv verfügbare Kontextfenster, bevor die [automatische Komprimierung](/docs/de/costs#reduce-token-usage) ausgelöst wird |

329| `CLAUDE_CODE_MAX_RETRIES` | Überschreibt die Anzahl der Wiederholungsversuche für fehlgeschlagene API-Anfragen (Standard: 10). Ab v2.1.186 auf 15 begrenzt; ab v2.1.199 erhöht `CLAUDE_CODE_RETRY_WATCHDOG` den Standard und hebt die Obergrenze auf. Für unbeaufsichtigte Sitzungen, die längere Ausfälle abwarten müssen, setzen Sie stattdessen `CLAUDE_CODE_RETRY_WATCHDOG` |330| `CLAUDE_CODE_MAX_RETRIES` | Überschreibt die Anzahl der Wiederholungsversuche für fehlgeschlagene API-Anfragen (Standard: 10). Ab v2.1.186 auf 15 begrenzt; ab v2.1.199 erhöht `CLAUDE_CODE_RETRY_WATCHDOG` den Standard und hebt die Obergrenze auf. Setzen Sie für unbeaufsichtigte Sitzungen, die längere Ausfälle abwarten müssen, stattdessen `CLAUDE_CODE_RETRY_WATCHDOG` |

330| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | In v2.1.224 entfernt und jetzt wirkungslos. Begrenzte zuvor die Gesamtzahl der [Subagenten](/docs/de/sub-agents), die Claude in einer Sitzung mit dem Agent-Tool starten konnte (Standard: 200); das Starten über die Obergrenze hinaus schlug mit `Subagent spawn limit reached` fehl. Das [Limit für gleichzeitige Subagenten](/docs/de/sub-agents#concurrent-subagent-limit) und das [Tiefenlimit](/docs/de/sub-agents#let-subagents-spawn-their-own-subagents) gelten weiterhin |331| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | In v2.1.224 entfernt und jetzt wirkungslos. Begrenzte zuvor die Gesamtzahl der [Subagenten](/docs/de/sub-agents), die Claude mit dem Agent-Tool in einer Sitzung starten konnte (Standard: 200); das Starten über die Obergrenze hinaus schlug mit `Subagent spawn limit reached` fehl. Das [Limit für gleichzeitige Subagenten](/docs/de/sub-agents#concurrent-subagent-limit) und das [Tiefenlimit](/docs/de/sub-agents#let-subagents-spawn-their-own-subagents) gelten weiterhin |

331| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | Anzahl der [Subagenten-Ebenen](/docs/de/sub-agents#let-subagents-spawn-their-own-subagents), die unterhalb der Hauptkonversation erlaubt sind (Standard: 3). Beim Standard können Subagenten eigene Subagenten starten, und ein Subagent auf der dritten Ebene kann keine weiteren starten; setzen Sie `1`, um die Verschachtelung auszuschalten. In v2.1.217 bis v2.1.218 war der Standard 1, sodass ein Subagent keine eigenen starten konnte, sofern Sie das Limit nicht erhöhten; v2.1.219 erhöhte den Standard auf 3. Akzeptiert eine positive ganze Zahl in einfachen Ziffern; alles andere wird ignoriert, sodass das Limit angepasst, aber nicht entfernt werden kann. Erfordert Claude Code v2.1.217 oder höher |332| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | Anzahl der [Subagenten-Ebenen](/docs/de/sub-agents#let-subagents-spawn-their-own-subagents), die unterhalb der Hauptkonversation zulässig sind (Standard: 3). Beim Standardwert können Subagenten eigene Subagenten starten, und ein Subagent auf der dritten Ebene kann keine weiteren starten; setzen Sie `1`, um die Verschachtelung zu deaktivieren. In v2.1.217 bis v2.1.218 lag der Standard bei 1, sodass ein Subagent keine eigenen starten konnte, sofern Sie das Limit nicht erhöht hatten; v2.1.219 hat den Standard auf 3 erhöht. Akzeptiert eine positive ganze Zahl in reinen Ziffern; alles andere wird ignoriert, sodass das Limit angepasst, aber nicht aufgehoben werden kann. Erfordert Claude Code v2.1.217 oder neuer |

332| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Maximale Anzahl nur lesender Tools und Subagenten, die parallel ausgeführt werden können (Standard: 10). Höhere Werte erhöhen die Parallelität, verbrauchen aber mehr Ressourcen |333| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Maximale Anzahl nur lesender Tools und Subagenten, die parallel ausgeführt werden können (Standard: 10). Höhere Werte erhöhen die Parallelität, verbrauchen aber mehr Ressourcen |

333| `CLAUDE_CODE_MAX_TURNS` | Begrenzt die Anzahl agentischer Turns, wenn kein explizites Limit übergeben wird. Entspricht der Übergabe von [`--max-turns`](/docs/de/cli-reference#cli-flags), das Vorrang hat, wenn beide gesetzt sind. Ein Wert, der keine positive ganze Zahl ist, wird beim Start mit einem Fehler abgelehnt, statt als fehlende Obergrenze behandelt zu werden |334| `CLAUDE_CODE_MAX_TURNS` | Begrenzt die Anzahl agentischer Turns, wenn kein explizites Limit übergeben wird. Entspricht der Übergabe von [`--max-turns`](/docs/de/cli-reference#cli-flags), das Vorrang hat, wenn beide gesetzt sind. Ein Wert, der keine positive ganze Zahl ist, wird beim Start mit einem Fehler abgelehnt, anstatt als fehlende Obergrenze behandelt zu werden |

334| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | Obergrenze für die Gesamtzahl der [WebSearch](/docs/de/tools-reference#websearch-tool-behavior)-Aufrufe, die eine Sitzung durchführen kann (Standard: 200). Wenn Claude die Obergrenze erreicht, geben weitere WebSearch-Aufrufe einen Hinweis zurück, der Claude auffordert, mit den bereits gesammelten Informationen fortzufahren. Akzeptiert eine positive ganze Zahl ohne Obergrenze. Alles andere wird ignoriert, und der Standard gilt, sodass die Obergrenze erhöht, aber nicht ausgeschaltet werden kann. Erfordert Claude Code v2.1.212 oder höher |335| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | Obergrenze für [WebSearch](/docs/de/tools-reference#session-search-limit)-Aufrufe (Standard: 200). Wenn Claude die Obergrenze erreicht, geben weitere WebSearch-Aufrufe einen Hinweis zurück, der Claude auffordert, mit den bereits gesammelten Informationen fortzufahren. Akzeptiert eine positive ganze Zahl ohne Obergrenze. Alles andere wird ignoriert, und der Standard gilt, sodass die Obergrenze erhöht, aber nicht deaktiviert werden kann. Erfordert Claude Code v2.1.212 oder neuer |

335| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Setzen Sie den Wert auf `1`, um stdio-MCP-Server nur mit einer sicheren Basisumgebung plus dem konfigurierten `env` des Servers zu starten, anstatt Ihre Shell-Umgebung zu erben |336| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Setzen Sie den Wert auf `1`, um stdio-MCP-Server nur mit einer sicheren Basisumgebung plus dem konfigurierten `env` des Servers zu starten, anstatt Ihre Shell-Umgebung zu erben |

336| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | Verstrichene Zeit in Millisekunden, bevor ein noch laufender MCP-Tool-Aufruf [in eine Hintergrundaufgabe verschoben wird](/docs/de/mcp#automatic-backgrounding-of-long-tool-calls) (Standard: 120000, also 2 Minuten). Setzen Sie den Wert auf `0`, um das automatische Verschieben in den Hintergrund auszuschalten. Erfordert Claude Code v2.1.212 oder höher |337| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | Verstrichene Zeit in Millisekunden, bevor ein noch laufender MCP-Tool-Aufruf [in eine Hintergrundaufgabe verschoben wird](/docs/de/mcp#automatic-backgrounding-of-long-tool-calls) (Standard: 120000, also 2 Minuten). Setzen Sie den Wert auf `0`, um das automatische Verschieben in den Hintergrund zu deaktivieren. Erfordert Claude Code v2.1.212 oder neuer |

337| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | Wie lange in Millisekunden der erste Turn einer [nicht interaktiven](/docs/de/headless) Sitzung auf MCP-Server wartet, die noch eine Verbindung herstellen, anstelle der standardmäßigen [Wartezeit im ersten Turn](/docs/de/agent-sdk/mcp#connection-timing). Wenn gesetzt, gilt die Wartezeit für jeden ausstehenden Server. Setzen Sie den Wert auf `0`, um die Wartezeit zu überspringen. Ein [`--permission-prompt-tool`](/docs/de/cli-reference#cli-flags)-Server behält unabhängig vom Wert seine eigene `MCP_TIMEOUT`-Wartezeit. Erfordert Claude Code v2.1.274 oder höher |338| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | Wie lange in Millisekunden der erste Turn einer [nicht interaktiven](/docs/de/headless) Sitzung auf MCP-Server wartet, die noch eine Verbindung herstellen, anstelle der standardmäßigen [Wartezeit im ersten Turn](/docs/de/agent-sdk/mcp#connection-timing). Wenn gesetzt, gilt die Wartezeit für jeden ausstehenden Server. Setzen Sie den Wert auf `0`, um das Warten zu überspringen. Ein [`--permission-prompt-tool`](/docs/de/cli-reference#cli-flags)-Server behält unabhängig vom Wert seine eigene `MCP_TIMEOUT`-Wartezeit. Erfordert Claude Code v2.1.274 oder neuer |

338| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | Leerlauf-Timeout in Millisekunden für MCP-Tool-Aufrufe. Wenn ein stdio-, HTTP-, SSE-, WebSocket- oder [claude.ai-Konnektor](/docs/de/mcp#use-mcp-servers-from-claude-ai)-MCP-Server so lange weder eine Antwort noch eine Fortschrittsbenachrichtigung sendet, bricht der Tool-Aufruf mit einem Fehler ab, anstatt auf das gesamte `MCP_TOOL_TIMEOUT` zu warten. Überschreibt die transportspezifischen Standardwerte von 300000 (5 Minuten) für Netzwerkserver und 1800000 (30 Minuten) für stdio-Server. Setzen Sie den Wert auf `0`, um die Leerlaufprüfung zu deaktivieren. Werte unter 1000 werden auf eine Sekunde angehoben, und der Wert ist auf das effektive `MCP_TOOL_TIMEOUT` begrenzt. Ein serverspezifisches `timeout` in `.mcp.json` von mindestens 1000 erhöht das Leerlauffenster dieses Servers auf mindestens den `timeout`-Wert. Gilt nicht für IDE-Server oder prozessinterne SDK-Server. Erfordert Claude Code v2.1.187 oder höher. Vor v2.1.203 waren stdio-Server vom Leerlauf-Timeout ausgenommen |339| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | Leerlauf-Timeout in Millisekunden für MCP-Tool-Aufrufe. Wenn ein stdio-, HTTP-, SSE-, WebSocket- oder [claude.ai-Konnektor](/docs/de/mcp#use-mcp-servers-from-claude-ai)-MCP-Server so lange weder eine Antwort noch eine Fortschrittsbenachrichtigung sendet, bricht der Tool-Aufruf mit einem Fehler ab, anstatt auf den gesamten `MCP_TOOL_TIMEOUT` zu warten. Überschreibt die transportspezifischen Standardwerte von 300000 (5 Minuten) für Netzwerkserver und 1800000 (30 Minuten) für stdio-Server. Setzen Sie den Wert auf `0`, um die Leerlaufprüfung zu deaktivieren. Werte unter 1000 werden auf eine Sekunde angehoben, und der Wert wird auf den effektiven `MCP_TOOL_TIMEOUT` begrenzt. Ein serverspezifischer `timeout` in `.mcp.json` von mindestens 1000 erhöht das Leerlauffenster dieses Servers auf mindestens den `timeout`-Wert. Gilt nicht für IDE-Server oder In-Process-Server des SDK. Erfordert Claude Code v2.1.187 oder neuer. Vor v2.1.203 waren stdio-Server vom Leerlauf-Timeout ausgenommen |

339| `CLAUDE_CODE_MESSAGING_SOCKET` | 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 den Pfad dieses Sockets an Hooks und Bash-Befehle, wenn es den Socket bindet. In einer Sitzung, die mit eingeschaltetem Messaging startet, bindet Claude Code den Socket, bevor ein Hook ausgeführt wird. Andere Sitzungen auf dem Rechner stellen Nachrichten an diesen Pfad zu. Jede Sitzung exportiert ihren eigenen Socket statt eines von einem übergeordneten Prozess geerbten, und darauf eingehende Nachrichten durchlaufen die [Steuerung eingehender Nachrichten](/docs/de/cross-session-messaging#control-inbound-messages) der Sitzung. `env`-Blöcke in Einstellungen können sie nicht setzen. Erfordert Claude Code v2.1.224 oder höher |340| `CLAUDE_CODE_MESSAGING_SOCKET` | 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 den Pfad dieses Sockets an Hooks und Bash-Befehle, wenn der Socket gebunden wird. In einer Sitzung, die mit aktiviertem Messaging startet, bindet Claude Code den Socket, bevor ein Hook ausgeführt wird. Andere Sitzungen auf dem Rechner stellen Nachrichten an diesen Pfad zu. Jede Sitzung exportiert ihren eigenen Socket statt eines von einer übergeordneten Sitzung geerbten, und darauf eingehende Nachrichten durchlaufen die [Steuerungen für eingehende Nachrichten](/docs/de/cross-session-messaging#control-inbound-messages) der Sitzung. `env`-Blöcke in Einstellungen können die Variable nicht setzen. Erfordert Claude Code v2.1.224 oder neuer |

340| `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 sitzungsspezifische Token zusammen mit `CLAUDE_CODE_MESSAGING_SOCKET` an Hooks und Bash-Befehle. Ein Skript, das an den Socket sendet, kann `{"type":"auth","token":"<token>"}` als erste Zeile senden, um nachzuweisen, dass es zur Sitzung gehört. Unter nativem Windows verlangt Claude Code diese Zeile und schließt jede Verbindung, die nicht mit einer gültigen Zeile beginnt. Die [Regeln für eigene Kindprozesse](/docs/de/cross-session-messaging#the-sessions-inbox-socket) legen fest, wann Claude Code das Token prüft. Jede Sitzung exportiert ihr eigenes Token, niemals eines, das von einer übergeordneten Sitzung geerbt wurde. `env`-Blöcke in Einstellungen können sie nicht setzen. Erfordert Claude Code v2.1.228 oder höher |341| `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 sitzungsspezifische Token zusammen mit `CLAUDE_CODE_MESSAGING_SOCKET` an Hooks und Bash-Befehle. Ein Skript, das an den Socket sendet, kann `{"type":"auth","token":"<token>"}` als erste Zeile senden, um nachzuweisen, dass es zur Sitzung gehört. Unter nativem Windows verlangt Claude Code diese Zeile und schließt jede Verbindung, die nicht mit einer gültigen Zeile beginnt. Die [Regeln für eigene Kindprozesse](/docs/de/cross-session-messaging#the-sessions-inbox-socket) legen fest, wann Claude Code das Token heranzieht. Jede Sitzung exportiert ihr eigenes Token, niemals eines, das von einer übergeordneten Sitzung geerbt wurde. `env`-Blöcke in Einstellungen können die Variable nicht setzen. Erfordert Claude Code v2.1.228 oder neuer |

341| `CLAUDE_CODE_NATIVE_CURSOR` | Setzen Sie den Wert auf `1`, um den eigenen Cursor des Terminals an der Eingabemarke anzuzeigen statt eines gezeichneten Blocks. Der Cursor berücksichtigt die Blink-, Form- und Fokuseinstellungen des Terminals. Das Setzen von `0` wird genauso behandelt wie eine nicht gesetzte Variable, sodass der gezeichnete Block in einer Sitzung, in der der eigene Cursor des Terminals bereits aktiv ist, nicht zurückkehrt |342| `CLAUDE_CODE_NATIVE_CURSOR` | Setzen Sie den Wert auf `1`, um an der Eingabemarke den eigenen Cursor des Terminals anstelle eines gezeichneten Blocks anzuzeigen. Der Cursor berücksichtigt die Einstellungen des Terminals für Blinken, Form und Fokus. Das Setzen von `0` wird genauso behandelt wie das Nichtsetzen der Variable, sodass der gezeichnete Block in einer Sitzung, in der der eigene Cursor des Terminals bereits aktiv ist, nicht zurückkehrt |

342| `CLAUDE_CODE_NEW_INIT` | Setzen Sie den Wert auf `1`, damit `/init` einen interaktiven Einrichtungsablauf ausführt. Der Ablauf fragt, welche Dateien generiert werden sollen, darunter CLAUDE.md, Skills und Hooks, bevor er die Codebasis untersucht und sie schreibt. Ohne diese Variable generiert `/init` eine CLAUDE.md automatisch ohne Nachfrage |343| `CLAUDE_CODE_NEW_INIT` | Setzen Sie den Wert auf `1`, damit `/init` einen interaktiven Einrichtungsablauf ausführt. Der Ablauf fragt, welche Dateien generiert werden sollen, einschließlich CLAUDE.md, Skills und Hooks, bevor er die Codebasis erkundet und sie schreibt. Ohne diese Variable generiert `/init` automatisch eine CLAUDE.md ohne Rückfrage |

343| `CLAUDE_CODE_NONBLOCKING_STDOUT` | Setzen Sie den Wert auf `1`, um die Terminalausgabe über einen zweiten, nicht blockierenden Dateideskriptor zu schreiben, damit ein Terminal, das nicht mehr liest, etwa ein pausierter tmux-Control-Mode-Bereich oder eine stockende SSH-Verbindung, Claude Code nicht mitten in der Sitzung einfrieren kann. Gilt unter macOS, Linux und WSL, wenn stdout ein Terminal ist. Erfordert Claude Code v2.1.261 oder höher |344| `CLAUDE_CODE_NONBLOCKING_STDOUT` | Setzen Sie den Wert auf `1`, um die Terminalausgabe über einen zweiten, nicht blockierenden Dateideskriptor zu schreiben, sodass ein Terminal, das nicht mehr liest, etwa ein pausierter tmux-Control-Mode-Bereich oder eine hängende SSH-Verbindung, Claude Code nicht mitten in der Sitzung einfrieren kann. Gilt unter macOS, Linux und WSL, wenn stdout ein Terminal ist. Erfordert Claude Code v2.1.261 oder neuer |

344| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Begrenzt, wie oft Claude Code eine [Nicht-Streaming-Anfrage](/docs/de/errors#streaming-response-ended-before-any-complete-data-was-received), die in einen Timeout läuft, erneut sendet. Mit `0` schlägt die Anfrage beim ersten Timeout fehl. Standardmäßig nicht gesetzt, sodass `CLAUDE_CODE_MAX_RETRIES` diese erneuten Sendungen begrenzt. Siehe [Wiederholungsverhalten anpassen](/docs/de/errors#tune-retry-behavior) zum Timeout. Erfordert Claude Code v2.1.285 oder höher |345| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Begrenzt, wie oft Claude Code eine [Nicht-Streaming-Anfrage](/docs/de/errors#streaming-response-ended-before-any-complete-data-was-received), bei der eine Zeitüberschreitung auftritt, erneut sendet. Mit `0` schlägt die Anfrage bei der ersten Zeitüberschreitung fehl. Den Timeout finden Sie unter [Wiederholungsverhalten anpassen](/docs/de/errors#tune-retry-behavior). Erfordert Claude Code v2.1.285 oder höher |

345| `CLAUDE_CODE_NO_FLICKER` | Setzen Sie den Wert auf `1`, um die [Vollbilddarstellung](/docs/de/fullscreen) zu aktivieren, eine Research Preview, die Flackern reduziert und den Speicherverbrauch in langen Konversationen konstant hält. Überschreibt die Einstellung [`tui`](/docs/de/settings-reference#tui); Sie können auch mit `/tui fullscreen` wechseln |346| `CLAUDE_CODE_NO_FLICKER` | Setzen Sie den Wert auf `1`, um das [Vollbild-Rendering](/docs/de/fullscreen) zu aktivieren, eine Research Preview, die Flackern reduziert und den Speicherverbrauch in langen Konversationen konstant hält. Überschreibt die Einstellung [`tui`](/docs/de/settings-reference#tui); Sie können auch mit `/tui fullscreen` wechseln |

346| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | OAuth-Refresh-Token für die Claude.ai-Authentifizierung. Wenn gesetzt, tauscht `claude auth login` dieses Token direkt ein, anstatt einen Browser zu öffnen. Erfordert `CLAUDE_CODE_OAUTH_SCOPES`. Nützlich für die Bereitstellung der Authentifizierung in automatisierten Umgebungen |347| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | OAuth-Refresh-Token für die 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 der Authentifizierung in automatisierten Umgebungen |

347| `CLAUDE_CODE_OAUTH_SCOPES` | Durch Leerzeichen getrennte OAuth-Scopes, mit denen das Refresh-Token ausgestellt wurde, z. B. `"user:profile user:inference user:sessions:claude_code"`. Erforderlich, wenn `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` gesetzt ist |348| `CLAUDE_CODE_OAUTH_SCOPES` | Durch Leerzeichen getrennte OAuth-Scopes, mit denen das Refresh-Token ausgestellt wurde, etwa `"user:profile user:inference user:sessions:claude_code"`. Erforderlich, wenn `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` gesetzt ist |

348| `CLAUDE_CODE_OAUTH_TOKEN` | OAuth-Zugriffstoken für die claude.ai-Authentifizierung. Alternative zu `/login` für SDK- und automatisierte Umgebungen. Hat Vorrang vor im Schlüsselbund gespeicherten Anmeldedaten. Erzeugen Sie eines mit [`claude setup-token`](/docs/de/authentication#generate-a-long-lived-token). Sofern Sie nicht [`/login`](/docs/de/authentication#authentication-precedence) ausführen, verwendet Claude Code das von Ihnen gesetzte Token für die gesamte Sitzung. Um ein abgelaufenes Token zu ersetzen, erzeugen Sie ein neues und starten Sie neu |349| `CLAUDE_CODE_OAUTH_TOKEN` | OAuth-Zugriffstoken für die claude.ai-Authentifizierung. Alternative zu `/login` für SDK- und automatisierte Umgebungen. Hat Vorrang vor im Schlüsselbund gespeicherten Anmeldedaten. Generieren Sie eines mit [`claude setup-token`](/docs/de/authentication#generate-a-long-lived-token). Sofern Sie nicht [`/login`](/docs/de/authentication#authentication-precedence) ausführen, verwendet Claude Code das von Ihnen gesetzte Token für die gesamte Sitzung. Um ein abgelaufenes Token zu ersetzen, generieren Sie ein neues und starten Sie neu |

349| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | In v2.1.160 entfernt und jetzt wirkungslos. Legte zuvor den [Fast-Modus](/docs/de/fast-mode) auf Claude Opus 4.6 statt auf den aktuellen Standard fest. Opus 4.6 unterstützt den Fast-Modus nicht mehr |350| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | In v2.1.160 entfernt und jetzt wirkungslos. Legte den [Fast-Modus](/docs/de/fast-mode) zuvor auf Claude Opus 4.6 statt auf den aktuellen Standard fest. Opus 4.6 unterstützt den Fast-Modus nicht mehr |

350| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | Maximale Länge inhaltstragender OpenTelemetry-Attribute (Modellantworten, Tool-Inhalte, System-Prompts, rohe API-Texte), einschließlich Kürzungsmarkierung, in UTF-16-Codeeinheiten (Standard: 61440, also 60 KB). Erhöhen Sie den Wert nur, wenn Ihr Telemetrie-Backend Attributwerte größer als 64 KB akzeptiert, oder senken Sie ihn, um das Telemetrievolumen zu verringern. Erfordert Claude Code v2.1.214 oder höher. Siehe [Überwachung](/docs/de/monitoring-usage) |351| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | Maximale Länge inhaltstragender OpenTelemetry-Attribute (Modellantworten, Tool-Inhalte, System-Prompts, rohe API-Bodys) einschließlich Kürzungsmarkierung, in UTF-16-Codeeinheiten (Standard: 61440, also 60 KB). Erhöhen Sie den Wert nur, wenn Ihr Telemetrie-Backend Attributwerte größer als 64 KB akzeptiert, oder senken Sie ihn, um das Telemetrievolumen zu reduzieren. Erfordert Claude Code v2.1.214 oder neuer. Siehe [Überwachung](/docs/de/monitoring-usage) |

351| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Setzen Sie den Wert auf `1`, um Diagnosefehler des OpenTelemetry-Exporters nach stderr zu schreiben. Standardmäßig erscheinen diese Fehler nur mit `--debug`, sodass ein falsch konfigurierter Exporter, etwa bei einer Prometheus-Portkollision, sonst unbemerkt fehlschlägt. Erfordert Claude Code v2.1.179 oder höher. Siehe [Überwachung](/docs/de/monitoring-usage) |352| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Setzen Sie den Wert auf `1`, um Diagnosefehler des OpenTelemetry-Exporters nach stderr zu schreiben. Standardmäßig erscheinen diese Fehler nur mit `--debug`, sodass ein falsch konfigurierter Exporter, etwa bei einer Prometheus-Portkollision, andernfalls unbemerkt fehlschlägt. Erfordert Claude Code v2.1.179 oder neuer. Siehe [Überwachung](/docs/de/monitoring-usage) |

352| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Timeout in Millisekunden für das Leeren ausstehender OpenTelemetry-Spans (Standard: 5000). Siehe [Überwachung](/docs/de/monitoring-usage) |353| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Timeout in Millisekunden für das Leeren ausstehender OpenTelemetry-Spans (Standard: 5000). Siehe [Überwachung](/docs/de/monitoring-usage) |

353| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Intervall für die Aktualisierung dynamischer OpenTelemetry-Header in Millisekunden (Standard: 1740000 / 29 Minuten). Siehe [Dynamische Header](/docs/de/monitoring-usage#dynamic-headers) |354| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Intervall für die Aktualisierung dynamischer OpenTelemetry-Header in Millisekunden (Standard: 1740000 / 29 Minuten). Siehe [Dynamische Header](/docs/de/monitoring-usage#dynamic-headers) |

354| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Timeout in Millisekunden, innerhalb dessen der OpenTelemetry-Exporter beim Herunterfahren abschließen muss (Standard: 2000). Erhöhen Sie den Wert, wenn Metriken beim Beenden verloren gehen. Siehe [Überwachung](/docs/de/monitoring-usage) |355| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Timeout in Millisekunden, innerhalb dessen der OpenTelemetry-Exporter beim Herunterfahren abschließen muss (Standard: 2000). Erhöhen Sie den Wert, wenn Metriken beim Beenden verloren gehen. Siehe [Überwachung](/docs/de/monitoring-usage) |

355| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Setzen Sie den Wert auf `1`, damit Claude Code den Upgrade-Befehl Ihres Paketmanagers im Hintergrund ausführt, wenn eine neue Version verfügbar ist. Gilt für Homebrew- und WinGet-Installationen. Andere Paketmanager zeigen weiterhin den Upgrade-Befehl an, ohne ihn auszuführen. Siehe [Automatische Updates](/docs/de/setup#auto-updates) |356| `CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS` | Anfangsverzögerung in Millisekunden, anstelle des Standardwerts 500, für den exponentiellen Backoff zwischen [automatischen Wiederholungsversuchen](/docs/de/errors#tune-retry-behavior) einer Anfrage, die die API mit einem `529`-Überlastungsfehler ablehnt. Erhöhen Sie den Wert, um die Wiederholungsversuche über ein längeres Zeitfenster zu verteilen, wenn die API ausgelastet ist. Geben Sie ganze Millisekunden von 500 bis 32000 in reinen Ziffern an; Claude Code behandelt jeden anderen Wert als nicht gesetzt. Hat keine Wirkung, wenn `CLAUDE_CODE_RETRY_WATCHDOG` auf `1` gesetzt ist oder wenn die abgelehnte Anfrage im [Fast-Modus](/docs/de/fast-mode#handle-rate-limits) gesendet wurde. Erfordert Claude Code v2.1.292 oder höher |

356| `CLAUDE_CODE_PERFORCE_MODE` | Setzen Sie den Wert auf `1`, um einen Perforce-bewussten Schreibschutz zu aktivieren. Wenn gesetzt, schlagen Edit, Write und NotebookEdit mit einem `p4 edit <file>`-Hinweis fehl, wenn der Zieldatei das Schreibrecht für den Eigentümer fehlt, das Perforce bei synchronisierten Dateien entfernt, bis `p4 edit` sie öffnet. Dies verhindert, dass Claude Code die Änderungsverfolgung von Perforce umgeht |357| `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` | Setzen Sie den Wert auf `1`, damit Claude Code den Upgrade-Befehl Ihres Paketmanagers im Hintergrund ausführt, wenn eine neue Version verfügbar ist. Gilt für Homebrew- und WinGet-Installationen. Andere Paketmanager zeigen den Upgrade-Befehl weiterhin an, ohne ihn auszuführen. Siehe [Automatische Updates](/docs/de/setup#auto-updates) |

357| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Überschreibt das Stammverzeichnis für Plugins. Trotz des Namens legt dies das übergeordnete Verzeichnis fest, nicht den Cache selbst: Marketplaces und der Plugin-Cache liegen in Unterverzeichnissen unter diesem Pfad. Standardmäßig `~/.claude/plugins` |358| `CLAUDE_CODE_PERFORCE_MODE` | Setzen Sie den Wert auf `1`, um einen Perforce-kompatiblen Schreibschutz zu aktivieren. Wenn gesetzt, schlagen Edit, Write und NotebookEdit mit einem Hinweis auf `p4 edit <file>` fehl, wenn der Zieldatei das Schreibbit für den Besitzer fehlt, das Perforce bei synchronisierten Dateien entfernt, bis `p4 edit` sie öffnet. Dadurch wird verhindert, dass Claude Code die Änderungsverfolgung von Perforce umgeht |

358| `CLAUDE_CODE_PLUGIN_DIRS` | Plugin-Verzeichnisse, die für die Sitzung geladen werden, jeweils so, wie ein [`--plugin-dir`](/docs/de/plugins/cli-reference#flags-that-load-a-plugin-for-one-session)-Flag sie lädt. Trennen Sie mehrere Pfade unter Unix mit `:` oder unter Windows mit `;`. Geben Sie jeden Pfad als absoluten Pfad an oder beginnen Sie ihn mit `~`, da Claude Code relative Pfade überspringt. Erfordert Claude Code v2.1.280 oder höher. Siehe [Ein Plugin für eine Sitzung laden](/docs/de/plugins/create#load-a-directory-or-archive-for-one-session) |359| `CLAUDE_CODE_PLUGIN_CACHE_DIR` | Überschreibt das Stammverzeichnis für Plugins. Trotz des Namens legt dies das übergeordnete Verzeichnis fest, nicht den Cache selbst: Marketplaces und der Plugin-Cache befinden sich in Unterverzeichnissen unter diesem Pfad. Standardmäßig `~/.claude/plugins` |

359| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | Steuert, ob Claude Code einen [Mod](/docs/de/plugins/mods/overview) neu lädt, wenn sich die Dateien des Mods ändern. Das Neuladen gilt für einen Mod, den Sie mit `--plugin-dir` aus einem Verzeichnis laden, und ist in interaktiven Sitzungen standardmäßig eingeschaltet. Setzen Sie den Wert auf `1`, um es auch in nicht interaktiven Sitzungen einzuschalten, oder auf `0`, um es in jeder Sitzung auszuschalten. Erfordert Claude Code v2.1.287 oder höher. Siehe [Einstellungen und Umgebungsvariablen für Mods](/docs/de/plugins/mods/reference#settings-and-environment-variables) |360| `CLAUDE_CODE_PLUGIN_DIRS` | Plugin-Verzeichnisse, die für die Sitzung geladen werden, jeweils so, wie ein [`--plugin-dir`](/docs/de/plugins/cli-reference#flags-that-load-a-plugin-for-one-session)-Flag sie lädt. Trennen Sie mehrere Pfade unter Unix mit `:` oder unter Windows mit `;`. Geben Sie jeden Pfad als absoluten Pfad an oder beginnen Sie ihn mit `~`, da Claude Code relative Pfade überspringt. Erfordert Claude Code v2.1.280 oder neuer. Siehe [Ein Plugin für eine Sitzung laden](/docs/de/plugins/create#load-a-directory-or-archive-for-one-session) |

361| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | Steuert, ob Claude Code einen [Mod](/docs/de/plugins/mods/overview) neu lädt, wenn sich die Dateien des Mods ändern. Das Neuladen gilt für einen Mod, den Sie mit `--plugin-dir` aus einem Verzeichnis laden, und ist in interaktiven Sitzungen standardmäßig aktiviert. Setzen Sie den Wert auf `1`, um es auch in nicht interaktiven Sitzungen zu aktivieren, oder auf `0`, um es in jeder Sitzung zu deaktivieren. Erfordert Claude Code v2.1.287 oder neuer. Siehe [Einstellungen und Umgebungsvariablen für Mods](/docs/de/plugins/mods/reference#settings-and-environment-variables) |

360| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Timeout in Millisekunden für das Klonen oder Aktualisieren eines Plugin-Marketplace (Standard: 120000). Erhöhen Sie diesen Wert für große Repositorys oder langsame Netzwerkverbindungen. Siehe [Git clone timed out](/docs/de/plugins/troubleshooting#git-clone-timed-out-after-120s) |362| `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` | Timeout in Millisekunden für das Klonen oder Aktualisieren eines Plugin-Marketplace (Standard: 120000). Erhöhen Sie diesen Wert für große Repositorys oder langsame Netzwerkverbindungen. Siehe [Git clone timed out](/docs/de/plugins/troubleshooting#git-clone-timed-out-after-120s) |

361| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Setzen Sie den Wert auf `1`, um den erneuten Klonversuch zu überspringen und den vorhandenen Marketplace-Checkout weiter zu verwenden, wenn eine Marketplace-Aktualisierung das Remote nicht erreichen oder sich nicht dort authentifizieren kann. Nützlich in Offline- oder Airgap-Umgebungen, in denen ein erneutes Klonen auf dieselbe Weise fehlschlagen würde. Siehe [Marketplace-Updates schlagen in Offline-Umgebungen fehl](/docs/de/plugins/troubleshooting#marketplace-updates-keep-failing-offline) |363| `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` | Setzen Sie den Wert auf `1`, um den erneuten Klonversuch zu überspringen und den vorhandenen Marketplace-Checkout weiter zu verwenden, wenn eine Marketplace-Aktualisierung das Remote nicht erreichen oder sich nicht dort authentifizieren kann. Nützlich in Offline- oder Air-Gap-Umgebungen, in denen ein erneutes Klonen auf dieselbe Weise fehlschlagen würde. Siehe [Marketplace-Updates schlagen in Offline-Umgebungen fehl](/docs/de/plugins/troubleshooting#marketplace-updates-keep-failing-offline) |

362| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Setzen Sie den Wert auf `1`, um GitHub-Quellen in der Kurzform `owner/repo` über HTTPS statt SSH zu klonen. Gilt für die Installation und Aktualisierung von Plugins sowie für `/plugin marketplace add` und `update`. Nützlich in CI-Runnern, Containern oder jeder Umgebung ohne konfigurierten SSH-Schlüssel für `github.com` |364| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Setzen Sie den Wert auf `1`, um GitHub-Quellen in der Kurzform `owner/repo` über HTTPS statt über SSH zu klonen. Gilt für die Installation und Aktualisierung von Plugins sowie für `/plugin marketplace add` und `update`. Nützlich in CI-Runnern, Containern oder jeder Umgebung ohne konfigurierten SSH-Schlüssel für `github.com` |

363| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Pfad zu einem oder mehreren schreibgeschützten Plugin-Seed-Verzeichnissen, getrennt durch `:` unter Unix oder `;` unter Windows. Verwenden Sie dies, um ein vorab befülltes Plugin-Verzeichnis in ein Container-Image einzubinden. Claude Code registriert Marketplaces aus diesen Verzeichnissen beim Start und verwendet vorab zwischengespeicherte Plugins ohne erneutes Klonen. Siehe [Plugins für Container vorab befüllen](/docs/de/plugins/org#seed-containers-and-ci) |365| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Pfad zu einem oder mehreren schreibgeschützten Plugin-Seed-Verzeichnissen, unter Unix durch `:` oder unter Windows durch `;` getrennt. Verwenden Sie dies, um ein vorbefülltes Plugin-Verzeichnis in ein Container-Image aufzunehmen. Claude Code registriert beim Start Marketplaces aus diesen Verzeichnissen und verwendet vorab zwischengespeicherte Plugins ohne erneutes Klonen. Siehe [Plugins für Container vorbefüllen](/docs/de/plugins/org#seed-containers-and-ci) |

364| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Setzen Sie den Wert auf `1`, damit Claude Code beim Starten von PowerShell für Tool-Aufrufe, Hooks und Statuszeilen-Befehle nicht mehr `-ExecutionPolicy Bypass` übergibt, sondern stattdessen die effektive Ausführungsrichtlinie des Rechners berücksichtigt. Standardmäßig umgeht Claude Code die Ausführungsrichtlinie auf Prozessebene, damit `.ps1`-Skripte und Modulimporte auf Windows-Installationen mit der Standardeinstellung Restricted funktionieren. Die Umgehung auf Prozessebene überschreibt unabhängig von dieser Einstellung niemals die Gruppenrichtlinien `MachinePolicy` oder `UserPolicy` |366| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Setzen Sie den Wert auf `1`, damit Claude Code beim Starten von PowerShell für Tool-Aufrufe, Hooks und Statuszeilenbefehle nicht mehr `-ExecutionPolicy Bypass` übergibt und stattdessen die effektive Ausführungsrichtlinie des Rechners berücksichtigt. Standardmäßig umgeht Claude Code die Ausführungsrichtlinie auf Prozessebene, damit `.ps1`-Skripte und Modulimporte auf Windows-Installationen mit der Standardeinstellung Restricted funktionieren. Die Umgehung auf Prozessebene überschreibt unabhängig von dieser Einstellung niemals die Gruppenrichtlinien `MachinePolicy` oder `UserPolicy` |

365| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Obergrenze in Millisekunden für das Warten im Leerlauf auf Hintergrundarbeit wie Subagenten und Workflows nach dem letzten Turn im [nicht interaktiven Modus](/docs/de/headless#background-tasks-at-exit) mit dem Flag `-p`. Das Warten im Leerlauf beginnt jedes Mal von vorn, wenn Claude einen Turn zur Verarbeitung eines Hintergrundergebnisses ausführt. Standard: `600000`, also 10 Minuten. Wenn das Warten im Leerlauf die Obergrenze erreicht, hört Claude Code auf, auf die verbleibenden Hintergrundaufgaben zu warten, und wird beendet. Setzen Sie den Wert auf `0`, um unbegrenzt zu warten. Diese Obergrenze ist unabhängig von der fünfsekündigen Karenzzeit, die für einfache Hintergrund-Shells gilt. Erfordert Claude Code v2.1.182 oder höher |367| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | Obergrenze in Millisekunden für das Warten im Leerlauf auf Hintergrundarbeit wie Subagenten und Workflows nach dem letzten Turn im [nicht interaktiven Modus](/docs/de/headless#background-tasks-at-exit) mit dem Flag `-p`. Das Warten im Leerlauf beginnt jedes Mal neu, wenn Claude einen Turn nutzt, um ein Ergebnis aus dem Hintergrund zu verarbeiten. Standard: `600000`, also 10 Minuten. Wenn das Warten im Leerlauf die Obergrenze erreicht, wartet Claude Code nicht mehr auf die verbleibenden Hintergrundaufgaben. Ein laufender Hintergrundbefehl, den die Hauptkonversation gestartet hat, hält den Lauf über diese Grenze hinaus offen. Setzen Sie den Wert auf `0`, um unbegrenzt zu warten. Erfordert Claude Code v2.1.182 oder neuer |

366| `CLAUDE_CODE_PROCESS_WRAPPER` | Startet die Prozesse, die Claude Code aus seiner eigenen Binärdatei startet, etwa den Hintergrunddienst, der Sitzungen der [Agent-Ansicht](/docs/de/agent-view) hostet, über einen Unternehmens-Launcher, der als argv-Präfix wie `/opt/corp/launcher` angegeben wird. Setzen Sie die Variable im `env`-Block der Benutzer- oder [verwalteten Einstellungen](/docs/de/managed-settings), nicht als Shell-Export, damit der abgekoppelte Hintergrunddienst sie erbt; Projekt- und lokale Einstellungen können sie nicht setzen. Entspricht der [Einstellung `processWrapper`](/docs/de/settings-reference#processwrapper), die Claude Code v2.1.210 oder höher erfordert; diese Variable hat Vorrang, wenn beide gesetzt sind. Die VS Code-Erweiterung konfiguriert ihren eigenen Launcher separat über ihre Einstellung `claudeProcessWrapper`. Wird unter Windows ignoriert. Siehe [Claude Code hinter einem Unternehmens-Launcher ausführen](/docs/de/corporate-launcher) zum Wertformat, zum Umfang des Launchers und zu den Anforderungen, die der Launcher erfüllen muss. Erfordert Claude Code v2.1.208 oder höher |368| `CLAUDE_CODE_PROCESS_WRAPPER` | Startet die Prozesse, die Claude Code aus seiner eigenen Binärdatei startet, etwa den Hintergrunddienst, der [Agent-Ansicht](/docs/de/agent-view)-Sitzungen hostet, über einen Unternehmens-Launcher, der als argv-Präfix wie `/opt/corp/launcher` angegeben wird. Setzen Sie die Variable im `env`-Block der Benutzereinstellungen oder der [verwalteten Einstellungen](/docs/de/managed-settings), nicht als Shell-Export, damit der abgekoppelte Hintergrunddienst sie erbt; Projekt- und lokale Einstellungen können sie nicht setzen. Entspricht der [`processWrapper`-Einstellung](/docs/de/settings-reference#processwrapper), die Claude Code v2.1.210 oder neuer erfordert; diese Variable hat Vorrang, wenn beide gesetzt sind. Die VS Code-Erweiterung konfiguriert ihren eigenen Launcher separat über ihre Einstellung `claudeProcessWrapper`. Wird unter Windows ignoriert. Siehe [Claude Code hinter einem Unternehmens-Launcher ausführen](/docs/de/corporate-launcher) für das Wertformat, den Umfang des Launchers und die Anforderungen, die der Launcher erfüllen muss. Erfordert Claude Code v2.1.208 oder neuer |

367| `CLAUDE_CODE_PROJECT_DIR_NAME` | Wird zusammen mit `CLAUDE_CONFIG_DIR` gesetzt, um den Verzeichnisnamen unter `projects/` zu wählen, unter dem Claude Code die Transkripte und das Auto-Memory dieser Sitzung speichert, anstelle eines aus dem Pfad des Arbeitsverzeichnisses abgeleiteten Namens. Wenn Sie Claude Code beispielsweise mit `CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude` starten, werden sie unter `/srv/tenant-a/projects/work/` gespeichert. Claude Code ignoriert diese Variable, wenn `CLAUDE_CONFIG_DIR` nicht gesetzt ist, und liest sie nur aus der Umgebung, aus der Sie `claude` starten, niemals aus einem [`env`-Block einer Einstellungsdatei](#in-settings-files). Siehe [Das Projektverzeichnis selbst benennen](/docs/de/sessions#name-the-project-directory-yourself). Erfordert Claude Code v2.1.234 oder höher |369| `CLAUDE_CODE_PROJECT_DIR_NAME` | Wird zusammen mit `CLAUDE_CONFIG_DIR` gesetzt, um den Namen des `projects/`-Verzeichnisses festzulegen, unter dem Claude Code die Transkripte und das Auto-Memory dieser Sitzung speichert, anstelle eines aus dem Pfad des Arbeitsverzeichnisses abgeleiteten Namens. Wenn Sie Claude Code beispielsweise mit `CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude` starten, werden sie unter `/srv/tenant-a/projects/work/` gespeichert. Claude Code ignoriert diese Variable, wenn `CLAUDE_CONFIG_DIR` nicht gesetzt ist, und liest sie nur aus der Umgebung, aus der Sie `claude` starten, niemals aus einem [`env`-Block einer Einstellungsdatei](#in-settings-files). Siehe [Das Projektverzeichnis selbst benennen](/docs/de/sessions#name-the-project-directory-yourself). Erfordert Claude Code v2.1.234 oder neuer |

368| `CLAUDE_CODE_PROMPT_CACHE_TTL` | Setzen Sie `5m` oder `1h`, die einzigen Werte, die Claude Code akzeptiert, um die [Prompt-Cache-TTL](/docs/de/prompt-caching#cache-lifetime) für die Hauptkonversation zu wählen: Ihre interaktiven, `-p`- und SDK-Turns sowie die Helfer, die inline mit ihnen laufen. Hat Vorrang vor der Einstellung `promptCacheTtl` und vor `ENABLE_PROMPT_CACHING_1H`, und `FORCE_PROMPT_CACHING_5M` überschreibt sie. Die API berechnet Cache-Schreibvorgänge mit 1 Stunde zu einem höheren Tarif. Erfordert Claude Code v2.1.242 oder höher |370| `CLAUDE_CODE_PROMPT_CACHE_TTL` | Setzen Sie `5m` oder `1h`, die einzigen Werte, die Claude Code akzeptiert, um die [TTL des Prompt-Cache](/docs/de/prompt-caching#cache-lifetime) für die Hauptkonversation festzulegen: Ihre interaktiven Turns, `-p`- und SDK-Turns sowie die Hilfsprozesse, die inline mit ihnen laufen. Hat Vorrang vor der Einstellung `promptCacheTtl` und vor `ENABLE_PROMPT_CACHING_1H`, und `FORCE_PROMPT_CACHING_5M` überschreibt sie. Die API berechnet 1-Stunden-Cache-Schreibvorgänge zu einem höheren Tarif. Erfordert Claude Code v2.1.242 oder neuer |

369| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | Setzen Sie den Wert auf `1`, um den W3C-Trace-Kontext weiterzugeben, wenn `ANTHROPIC_BASE_URL` auf einen benutzerdefinierten Proxy verweist. Die Weitergabe umfasst den `traceparent`-Header bei Modell- und HTTP-MCP-Anfragen sowie die Umgebungsvariable `TRACEPARENT` für Bash-, PowerShell- und Hook-Unterprozesse. Standardmäßig ist die Weitergabe nur bei direkter Verbindung zur Anthropic API aktiviert. Hinzugefügt in v2.1.152. Siehe [Traces (Beta)](/docs/de/monitoring-usage#traces-beta) |371| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | Setzen Sie den Wert auf `1`, um den W3C-Trace-Kontext weiterzugeben, wenn `ANTHROPIC_BASE_URL` auf einen benutzerdefinierten Proxy verweist. Die Weitergabe umfasst den `traceparent`-Header bei Modell- und HTTP-MCP-Anfragen sowie die Umgebungsvariable `TRACEPARENT` für Bash-, PowerShell- und Hook-Subprozesse. Standardmäßig ist die Weitergabe nur bei einer direkten Verbindung zur Anthropic API aktiviert. In v2.1.152 hinzugefügt. Siehe [Traces (Beta)](/docs/de/monitoring-usage#traces-beta) |

370| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Wird von Host-Plattformen gesetzt, die Claude Code einbetten und das Routing zum Modellanbieter in seinem Namen verwalten. Wenn gesetzt, ignoriert Claude Code Variablen für Anbieterauswahl, Endpunkt und Authentifizierung wie `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` und `ANTHROPIC_API_KEY` in Einstellungsdateien, sodass Benutzereinstellungen das Routing des Hosts nicht überschreiben können. Claude Code ignoriert außerdem Schlüssel zur Modellauswahl wie `model`, `fallbackModel` und `modelOverrides` in [verwalteten Einstellungen](/docs/de/managed-settings), unabhängig davon, welche verwaltete Quelle sie liefert, sodass die Modellkonfiguration des Hosts Vorrang vor einer veralteten verwalteten Modellfestlegung hat. Claude Code ignoriert außerdem Variablen zur Modellauswahl wie `ANTHROPIC_MODEL` und die Familie `ANTHROPIC_DEFAULT_*_MODEL` in einem verwalteten `env`-Block; eine [`availableModels`](/docs/de/model-config#restrict-model-selection)-Allowlist in verwalteten Einstellungen gilt weiterhin, sofern der Host keine eigene bereitstellt. Claude Code überspringt außerdem die automatische Telemetrie-Abmeldung, die es sonst bei Drittanbietern wie Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform und Microsoft Foundry anwendet, sodass die Telemetrie der standardmäßigen Abmeldung über `DISABLE_TELEMETRY` folgt. Siehe [Standardverhalten nach API-Anbieter](/docs/de/data-usage#default-behaviors-by-api-provider) |372| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Wird von Host-Plattformen gesetzt, die Claude Code einbetten und das Routing zum Modellanbieter in seinem Namen verwalten. Wenn gesetzt, ignoriert Claude Code Variablen zur Anbieterauswahl, zu Endpunkten und zur Authentifizierung wie `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` und `ANTHROPIC_API_KEY` in Einstellungsdateien, sodass Benutzereinstellungen das Routing des Hosts nicht überschreiben können. Claude Code ignoriert außerdem Schlüssel zur Modellauswahl wie `model`, `fallbackModel` und `modelOverrides` in [verwalteten Einstellungen](/docs/de/managed-settings), unabhängig davon, welche verwaltete Quelle sie bereitstellt, sodass die Modellkonfiguration des Hosts Vorrang vor einer veralteten verwalteten Modellfestlegung hat. Claude Code ignoriert außerdem Variablen zur Modellauswahl wie `ANTHROPIC_MODEL` und die Familie `ANTHROPIC_DEFAULT_*_MODEL` in einem verwalteten `env`-Block; eine [`availableModels`](/docs/de/model-config#restrict-model-selection)-Allowlist in verwalteten Einstellungen gilt weiterhin, sofern der Host keine eigene bereitstellt. Claude Code überspringt außerdem die automatische Telemetrie-Abmeldung, die es sonst bei Drittanbietern wie Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform und Microsoft Foundry anwendet, sodass die Telemetrie der standardmäßigen Abmeldung über `DISABLE_TELEMETRY` folgt. Siehe [Standardverhalten nach API-Anbieter](/docs/de/data-usage#default-behaviors-by-api-provider) |

371| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Setzen Sie den Wert auf `1`, damit der Proxy statt des Aufrufers die DNS-Auflösung durchführt. Opt-in für Umgebungen, in denen der Proxy die Auflösung von Hostnamen übernehmen soll |373| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Setzen Sie den Wert auf `1`, damit der Proxy die DNS-Auflösung anstelle des Aufrufers durchführt. Opt-in für Umgebungen, in denen der Proxy die Auflösung von Hostnamen übernehmen soll |

372| `CLAUDE_CODE_REMOTE` | Wird automatisch auf `true` gesetzt, wenn Claude Code als [Cloud-Sitzung](/docs/de/claude-code-on-the-web) läuft. Lesen Sie diesen Wert in einem Hook oder Setup-Skript aus, um zu erkennen, ob Sie sich in einer Cloud-Sitzung befinden |374| `CLAUDE_CODE_REMOTE` | Wird automatisch auf `true` gesetzt, wenn Claude Code als [Cloud-Sitzung](/docs/de/claude-code-on-the-web) ausgeführt wird. Lesen Sie diese Variable in einem Hook oder Setup-Skript aus, um zu erkennen, ob Sie sich in einer Cloud-Sitzung befinden |

373| `CLAUDE_CODE_REMOTE_SESSION_ID` | Wird in [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) automatisch auf die ID der aktuellen Sitzung gesetzt. Lesen Sie diesen Wert aus, um einen Link zurück zum Sitzungstranskript zu erstellen. Siehe [Ausgabe mit der Sitzung verknüpfen](/docs/de/cloud-environments#link-output-back-to-the-session) |375| `CLAUDE_CODE_REMOTE_SESSION_ID` | Wird in [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) automatisch auf die ID der aktuellen Sitzung gesetzt. Lesen Sie sie aus, um einen Link zurück zum Sitzungstranskript zu erstellen. Siehe [Ausgabe mit der Sitzung verknüpfen](/docs/de/cloud-environments#link-output-back-to-the-session) |

374| `CLAUDE_CODE_RESTRICTED` | Setzen Sie den Wert auf `1`, um die Sitzung im eingeschränkten Modus zu starten, genauso wie bei der Übergabe von [`--restricted`](/docs/de/cli-reference#cli-flags). Claude Code ignoriert diese Variable im `env`-Block einer Einstellungsdatei. Erfordert Claude Code v2.1.248 oder höher |376| `CLAUDE_CODE_RESTRICTED` | Setzen Sie den Wert auf `1`, um die Sitzung im eingeschränkten Modus zu starten, genauso wie bei der Übergabe von [`--restricted`](/docs/de/cli-reference#cli-flags). Claude Code ignoriert diese Variable im `env`-Block einer Einstellungsdatei. Erfordert Claude Code v2.1.248 oder neuer |

375| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Setzen Sie den Wert auf `1`, um automatisch fortzufahren, wenn die vorherige Sitzung mitten in einem Turn endete. Wird im SDK-Modus verwendet, damit das Modell fortfährt, ohne dass das SDK den Prompt erneut senden muss. Um dies auszuschalten, entfernen Sie die Variable oder setzen Sie sie auf `0`. Für das VS Code-Chatfenster siehe [Konversationen nach einem Neuladen fortsetzen](/docs/de/vs-code#continue-conversations-after-a-reload) |377| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Setzen Sie den Wert auf `1`, um automatisch fortzufahren, wenn die vorherige Sitzung mitten in einem Turn beendet wurde. Wird im SDK-Modus verwendet, damit das Modell fortfährt, ohne dass das SDK den Prompt erneut senden muss. Um dies zu deaktivieren, entfernen Sie die Variable oder setzen Sie sie auf `0`. Für das Chat-Panel in VS Code siehe [Konversationen nach einem Neuladen fortsetzen](/docs/de/vs-code#continue-conversations-after-a-reload) |

376| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | Maximales Alter in Millisekunden der letzten Transkriptnachricht, bis zu dem eine mitten im Turn beendete Sitzung beim Fortsetzen automatisch weiterläuft. Ist die letzte Nachricht älter als diese Grenze, überspringt Claude Code die automatische Fortsetzung durch `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` und deren Fortsetzungsnachricht `CLAUDE_CODE_RESUME_PROMPT`, und die Sitzung startet im Leerlauf, sodass Sie explizit fortfahren. Nicht gesetzt oder `0` bedeutet keine Grenze, außer dass ein Turn, dessen letzte Anfrage mit einem API-Fehler fehlschlug, nur fortgesetzt wird, solange dieser Fehler weniger als sechs Stunden alt ist. Ein positiver Wert begrenzt jeden Turn, auch diese; ein negativer oder nicht numerischer Wert wendet eine Grenze von einer Stunde an. Startskripte für lang laufende Agenten können dies setzen, damit ein Neustart mit einem alten Transkript keinen veralteten Prompt erneut ausführt. Claude Code setzt selbst eine Grenze von einer Stunde, wenn es eine abgestürzte Sitzung der [Agent-Ansicht](/docs/de/agent-view) neu startet, die ihre Konversation von einer interaktiven Sitzung übernommen hat. Erfordert Claude Code v2.1.211 oder höher |378| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS` | Maximales Alter in Millisekunden der letzten Transkriptnachricht, bis zu dem eine mitten im Turn beendete Sitzung beim Fortsetzen automatisch weiterläuft. Ist die letzte Nachricht älter als diese Grenze, überspringt Claude Code die automatische Fortsetzung durch `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` und deren Fortsetzungsnachricht `CLAUDE_CODE_RESUME_PROMPT`, und die Sitzung startet im Leerlauf, sodass Sie explizit fortfahren. Nicht gesetzt oder `0` bedeutet keine Grenze, außer dass ein Turn, dessen letzte Anfrage mit einem API-Fehler fehlschlug, nur fortgesetzt wird, solange dieser Fehler weniger als sechs Stunden alt ist. Ein positiver Wert begrenzt jeden Turn, einschließlich dieser; ein negativer oder nicht numerischer Wert wendet eine Grenze von einer Stunde an. Startskripte für lang laufende Agenten können dies setzen, damit ein Neustart mit einem alten Transkript keinen veralteten Prompt erneut ausführt. Claude Code setzt selbst eine Grenze von einer Stunde, wenn es eine abgestürzte [Agent-Ansicht](/docs/de/agent-view)-Sitzung neu startet, die ihre Konversation von einer interaktiven Sitzung geerbt hat. Erfordert Claude Code v2.1.211 oder neuer |

377| `CLAUDE_CODE_RESUME_PROMPT` | Überschreibt die Fortsetzungsnachricht, die Claude Code an Claude sendet, wenn `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` einen unterbrochenen Turn fortsetzt, statt dessen Prompt erneut zu senden, oder wenn Sie einen [zurückgestellten Tool-Aufruf](/docs/de/hooks#defer-a-tool-call-for-later) mit `-p` fortsetzen. Standardmäßig `Continue from where you left off.`. Ein leerer String verwendet den Standard |379| `CLAUDE_CODE_RESUME_PROMPT` | Überschreibt die Fortsetzungsnachricht, die Claude Code an Claude sendet, wenn `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` einen unterbrochenen Turn fortsetzt, anstatt dessen Prompt erneut zu senden, oder wenn Sie einen [zurückgestellten Tool-Aufruf](/docs/de/hooks#defer-a-tool-call-for-later) mit `-p` fortsetzen. Standardmäßig `Continue from where you left off.`. Eine leere Zeichenkette verwendet den Standard |

378| `CLAUDE_CODE_RETRY_WATCHDOG` | Setzen Sie den Wert für unbeaufsichtigte Sitzungen wie Eval-Harnesses, CI-Jobs oder Remote-Worker auf `1`. Wiederholt Kapazitätsfehler `429` und `529` unbegrenzt, anstatt nach `CLAUDE_CODE_MAX_RETRIES` Versuchen fehlzuschlagen. Claude Code schlägt sofort fehl, wenn eine Anfrage mit Standardgeschwindigkeit einen `429` erhält, der ein Ausgabenlimit oder aufgebrauchtes Nutzungsguthaben meldet, selbst wenn er von einer [Gateway-Ausgabenobergrenze](/docs/de/errors#spend-limit-reached) stammt, die sich planmäßig zurücksetzt. Vor v2.1.239 hat der Watchdog diese unbegrenzt wiederholt. Für Anfragen im Fast-Modus siehe [Rate-Limits behandeln](/docs/de/fast-mode#handle-rate-limits). Der Watchdog wartet zwischen den Versuchen bis zu 5 Minuten oder bis zum Zurücksetzen des Limits, wenn die Antwort einen Zeitpunkt für das Zurücksetzen des Rate-Limits enthält, sodass eine Sitzung, die ein Nutzungslimit erreicht, das verbleibende Zeitfenster abwartet. Ab v2.1.199 erhöht er außerdem die Standardanzahl der Wiederholungsversuche für andere vorübergehende Fehler wie Serverfehler, Timeouts und abgebrochene Verbindungen auf 300, was ungefähr drei Stunden Backoff entspricht, und hebt die Obergrenze von 15 für `CLAUDE_CODE_MAX_RETRIES` auf, wenn Sie diese Variable explizit setzen. Erfordert Claude Code v2.1.186 oder höher |380| `CLAUDE_CODE_RETRY_WATCHDOG` | Setzen Sie den Wert für unbeaufsichtigte Sitzungen wie Eval-Harnesses, CI-Jobs oder Remote-Worker auf `1`. Versucht Kapazitätsfehler `429` und `529` unbegrenzt erneut, anstatt nach `CLAUDE_CODE_MAX_RETRIES` Versuchen fehlzuschlagen. Claude Code schlägt sofort fehl, wenn eine Anfrage mit Standardgeschwindigkeit einen `429` erhält, der ein Ausgabenlimit oder aufgebrauchtes Nutzungsguthaben meldet, selbst wenn er von einer [Gateway-Ausgabenobergrenze](/docs/de/errors#spend-limit-reached) stammt, die nach einem Zeitplan zurückgesetzt wird. Vor v2.1.239 versuchte der Watchdog diese unbegrenzt erneut. Für Anfragen im Fast-Modus siehe [Rate-Limits handhaben](/docs/de/fast-mode#handle-rate-limits). Der Watchdog wartet zwischen den Versuchen bis zu 5 Minuten oder bis zum Zurücksetzen des Limits, wenn die Antwort eine Rücksetzzeit für das Rate-Limit enthält, sodass eine Sitzung, die ein Nutzungslimit erreicht, das verbleibende Zeitfenster abwartet. Ab v2.1.199 erhöht er außerdem die Standardanzahl an Wiederholungsversuchen für andere vorübergehende Fehler wie Serverfehler, Zeitüberschreitungen und abgebrochene Verbindungen auf 300, was etwa drei Stunden Backoff entspricht, und hebt die Obergrenze von 15 für `CLAUDE_CODE_MAX_RETRIES` auf, wenn Sie diese Variable explizit setzen. Erfordert Claude Code v2.1.186 oder neuer |

379| `CLAUDE_CODE_SAFE_MODE` | Setzen Sie den Wert auf `1`, um im abgesicherten Modus zu starten: CLAUDE.md, Skills, Plugins, Hooks, MCP-Server, benutzerdefinierte Befehle und Agenten, Ausgabestile, Workflows, benutzerdefinierte Designs, benutzerdefinierte Tastenkombinationen, Statuszeilen- und Dateivorschlagsbefehle, LSP-Server und Auto-Memory werden nicht geladen, um eine fehlerhafte Konfiguration zu beheben. Die Richtlinie der verwalteten Einstellungen gilt weiterhin, einschließlich per Richtlinie konfigurierter Hooks, Statuszeilen- und Dateivorschlagsbefehle; verwaltete Plugins, verwaltete Skills, verwaltete CLAUDE.md und per Richtlinie konfigurierte MCP-Server nicht. Entspricht der Übergabe von [`--safe-mode`](/docs/de/cli-reference#cli-flags). Direkt gestartete Kindprozesse erben die Variable |381| `CLAUDE_CODE_SAFE_MODE` | Setzen Sie den Wert auf `1`, um im abgesicherten Modus zu starten: CLAUDE.md, Skills, Plugins, Hooks, MCP-Server, benutzerdefinierte Befehle und Agenten, Ausgabestile, Workflows, benutzerdefinierte Themes, benutzerdefinierte Tastenkombinationen, Statuszeilen- und Dateivorschlagsbefehle, LSP-Server und Auto-Memory werden nicht geladen, um eine fehlerhafte Konfiguration zu beheben. Richtlinien aus verwalteten Einstellungen gelten weiterhin, einschließlich über Richtlinien konfigurierter Hooks, Statuszeilen- und Dateivorschlagsbefehle; verwaltete Plugins, verwaltete Skills, verwaltete CLAUDE.md und über Richtlinien konfigurierte MCP-Server gelten nicht. Entspricht der Übergabe von [`--safe-mode`](/docs/de/cli-reference#cli-flags). Direkt gestartete Kindprozesse erben die Variable |

380| `CLAUDE_CODE_SCRIPT_CAPS` | JSON-Objekt, das begrenzt, wie oft bestimmte Skripte pro Sitzung aufgerufen werden dürfen, wenn `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` gesetzt ist. Schlüssel sind Teilstrings, die mit dem Befehlstext abgeglichen werden; Werte sind ganzzahlige Aufruflimits. Zum Beispiel erlaubt `{"deploy.sh": 2}`, dass `deploy.sh` höchstens zweimal aufgerufen wird. Der Abgleich erfolgt über Teilstrings, sodass Tricks mit Shell-Expansion wie `./scripts/deploy.sh $(evil)` trotzdem auf die Obergrenze angerechnet werden. Eine Auffächerung zur Laufzeit über `xargs` oder `find -exec` wird nicht erkannt; dies ist eine Defense-in-Depth-Maßnahme |382| `CLAUDE_CODE_SCRIPT_CAPS` | JSON-Objekt, das begrenzt, wie oft bestimmte Skripte pro Sitzung aufgerufen werden dürfen, wenn `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` gesetzt ist. Schlüssel sind Teilzeichenketten, die mit dem Befehlstext abgeglichen werden; Werte sind ganzzahlige Aufrufgrenzen. Beispielsweise erlaubt `{"deploy.sh": 2}`, dass `deploy.sh` höchstens zweimal aufgerufen wird. Der Abgleich basiert auf Teilzeichenketten, sodass Shell-Expansionstricks wie `./scripts/deploy.sh $(evil)` trotzdem auf die Obergrenze angerechnet werden. Eine Vervielfachung zur Laufzeit über `xargs` oder `find -exec` wird nicht erkannt; dies ist eine Defense-in-Depth-Maßnahme |

381| `CLAUDE_CODE_SCROLL_SPEED` | Legt den Multiplikator für das Scrollen mit dem Mausrad in der [Vollbilddarstellung](/docs/de/fullscreen#mouse-wheel-scrolling) fest. Akzeptiert jeden positiven Wert bis 20, einschließlich Bruchwerten unter 1 wie `0.5`, um beschleunigtes Trackpad- und Mausrad-Scrollen in Terminals zu verlangsamen, die Mausradereignisse bereits verstärken. Setzen Sie den Wert auf `3`, um `vim` zu entsprechen, wenn Ihr Terminal pro Raste ein Mausradereignis ohne Verstärkung sendet. Wird im Terminal der JetBrains IDE ignoriert, wo Claude Code seine eigene Scroll-Verarbeitung verwendet |383| `CLAUDE_CODE_SCROLL_SPEED` | Legt den Multiplikator für das Scrollen mit dem Mausrad im [Vollbild-Rendering](/docs/de/fullscreen#mouse-wheel-scrolling) fest. Akzeptiert jeden positiven Wert bis 20, einschließlich Bruchwerten unter 1 wie `0.5`, um beschleunigtes Trackpad- und Mausrad-Scrollen in Terminals zu verlangsamen, die Mausrad-Events bereits verstärken. Setzen Sie den Wert auf `3`, um `vim` zu entsprechen, wenn Ihr Terminal pro Raste ein Mausrad-Event ohne Verstärkung sendet. Wird im Terminal der JetBrains-IDE ignoriert, wo Claude Code eine eigene Scroll-Behandlung verwendet |

382| `CLAUDE_CODE_SEND_FEEDBACK` | Setzen Sie den Wert auf `0`, um [von Claude entworfenes Feedback](/docs/de/tools-reference#sendfeedback-tool-behavior) für eine Sitzung auszuschalten. Setzen Sie ihn auf `1`, um es dort einzuschalten, wo Ihr Konto bereits Zugriff hat; die Variable kann den Zugriff nicht selbst gewähren, und die anderen Schalter, die Feedback ausschalten, wie `DISABLE_FEEDBACK_COMMAND` und der Wert `off` der Einstellung [`feedbackDrafts`](/docs/de/settings-reference#feedbackdrafts), gelten weiterhin |384| `CLAUDE_CODE_SEND_FEEDBACK` | Setzen Sie den Wert auf `0`, um [von Claude entworfenes Feedback](/docs/de/tools-reference#sendfeedback-tool-behavior) für eine Sitzung zu deaktivieren. Setzen Sie ihn auf `1`, um es zu aktivieren, wenn Ihr Konto bereits Zugriff hat; die Variable kann selbst keinen Zugriff gewähren, und die anderen Schalter, die Feedback deaktivieren, etwa `DISABLE_FEEDBACK_COMMAND` und der Wert `off` der Einstellung [`feedbackDrafts`](/docs/de/settings-reference#feedbackdrafts), gelten weiterhin |

383| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Überschreibt das Zeitbudget in Millisekunden für [SessionEnd](/docs/de/hooks#sessionend)-Hooks. Der Wert ist auch der Timeout für jeden Hook, der kein eigenes `timeout` festlegt. Gilt beim Beenden der Sitzung, bei `/clear` und beim Wechseln von Sitzungen über das interaktive `/resume`. Standardmäßig beträgt das Budget 1,5 Sekunden und wird automatisch auf das höchste in Einstellungsdateien konfigurierte hookspezifische `timeout` angehoben, bis zu 60 Sekunden. Timeouts von Hooks aus Plugins erhöhen das Budget nicht |385| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | Überschreibt das Zeitbudget in Millisekunden für [SessionEnd](/docs/de/hooks#sessionend)-Hooks. Der Wert ist auch der Timeout für jeden Hook, der keinen eigenen `timeout` festlegt. Gilt für das Beenden der Sitzung, `/clear` und den Wechsel von Sitzungen über das interaktive `/resume`. Standardmäßig beträgt das Budget 1,5 Sekunden und wird automatisch auf den höchsten in Einstellungsdateien konfigurierten hookspezifischen `timeout` angehoben, bis zu 60 Sekunden. Timeouts von Hooks aus Plugins erhöhen das Budget nicht |

384| `CLAUDE_CODE_SESSION_ID` | Wird in Bash- und PowerShell-Tool-Unterprozessen, [Hook-Befehls](/docs/de/hooks)-Unterprozessen und stdio-[MCP-Server](/docs/de/mcp)-Unterprozessen automatisch auf die aktuelle Sitzungs-ID gesetzt. Bei Bash, PowerShell und Hooks entspricht sie dem Feld `session_id` in der Hook-JSON-Eingabe und wird bei `/clear` aktualisiert. Ein MCP-Server-Unterprozess behält die ID, mit der er gestartet wurde. Bei `--resume <session-id>` erhält er die fortgesetzte ID, übereinstimmend mit Hooks und Bash. Bei `--continue` oder `--resume` ohne explizite ID erhält er möglicherweise stattdessen die ursprüngliche Start-ID. Verwenden Sie dies, um Skripte und externe Tools der Claude Code-Sitzung zuzuordnen, die sie gestartet hat |386| `CLAUDE_CODE_SESSION_ID` | Wird automatisch auf die aktuelle Sitzungs-ID gesetzt, und zwar in Subprozessen der Bash- und PowerShell-Tools, in Subprozessen von [Hook-Befehlen](/docs/de/hooks) und in Subprozessen von stdio-[MCP-Servern](/docs/de/mcp). Für Bash, PowerShell und Hooks entspricht dies dem Feld `session_id` in der JSON-Eingabe des Hooks und wird bei `/clear` aktualisiert. Ein MCP-Server-Subprozess behält die ID, mit der er gestartet wurde. Bei `--resume <session-id>` erhält er die fortgesetzte ID, übereinstimmend mit Hooks und Bash. Bei `--continue` oder `--resume` ohne explizite ID erhält er möglicherweise stattdessen die ursprüngliche Start-ID. Verwenden Sie dies, um Skripte und externe Tools mit der Claude Code-Sitzung zu verknüpfen, die sie gestartet hat |

385| `CLAUDE_CODE_SHELL` | Legt die Shell fest, die Claude Code zum Ausführen von Befehlen des Bash-Tools verwendet. Akzeptiert einen Pfad zu einer `bash`- oder `zsh`-Binärdatei, zum Beispiel `/opt/homebrew/bin/bash`. Andere Shells wie `fish` werden nicht unterstützt. Ist der Wert kein funktionierender `bash`- oder `zsh`-Pfad, ignoriert Claude Code ihn und greift auf die automatische Erkennung zurück. Die automatische Erkennung verwendet Ihre `$SHELL`, wenn diese auf `bash` oder `zsh` verweist, andernfalls wählt sie die erste funktionierende `zsh` und dann `bash`, die in Ihrem `PATH` und an Standardinstallationsorten gefunden wird |387| `CLAUDE_CODE_SHELL` | Legt die Shell fest, die Claude Code zum Ausführen von Befehlen des Bash-Tools verwendet. Akzeptiert einen Pfad zu einer `bash`- oder `zsh`-Binärdatei, beispielsweise `/opt/homebrew/bin/bash`. Andere Shells wie `fish` werden nicht unterstützt. Wenn der Wert kein funktionierender `bash`- oder `zsh`-Pfad ist, ignoriert Claude Code ihn und fällt auf die automatische Erkennung zurück. Die automatische Erkennung verwendet Ihr `$SHELL`, wenn es auf `bash` oder `zsh` verweist, andernfalls wählt sie die erste funktionierende `zsh`, dann `bash`, die in Ihrem `PATH` und an Standard-Installationsorten gefunden wird |

386| `CLAUDE_CODE_SHELL_PREFIX` | Befehlspräfix, das von Claude Code gestartete Shell-Befehle umschließt: Bash-Tool-Aufrufe, [Hook](/docs/de/hooks)-Befehle, [Statuszeilen](/docs/de/statusline)-Befehle und Startbefehle von stdio-[MCP-Servern](/docs/de/mcp). PowerShell-Hooks und Hooks in Exec-Form laufen ohne das Präfix. Nützlich für Logging oder Auditing. Das Setzen eines reinen Pfads zu einer ausführbaren Datei wie `/path/to/logger.sh` führt jeden Befehl als `/path/to/logger.sh '<command>'` aus. Der Wrapper erhält die Befehlszeile als einzelnes, für die Shell quotiertes Argument in `$1`, daher muss der Wrapper `$1` mit einer Shell erneut auswerten, zum Beispiel `exec bash -c "$1"`. Wird `$1` als reiner Pfad zu einer ausführbaren Datei behandelt, funktionieren stdio-MCP-Server nicht mehr, die Argumente wie `npx -y <package>` übergeben. Bei Bash-Tool-Aufrufen enthält `$1` den vollständigen Shell-Aufruf, den Claude Code zusammensetzt, einschließlich der Umgebungseinrichtung, und nicht nur den Befehl, den Claude ausgeführt hat |388| `CLAUDE_CODE_SHELL_PREFIX` | Befehlspräfix, das Shell-Befehle umschließt, die Claude Code startet: Aufrufe des Bash-Tools, [Hook](/docs/de/hooks)-Befehle, [Statuszeilen](/docs/de/statusline)-Befehle und Startbefehle von stdio-[MCP-Servern](/docs/de/mcp). PowerShell-Hooks und Hooks in Exec-Form werden ohne das Präfix ausgeführt. Nützlich für Logging oder Auditing. Das Setzen eines reinen Pfads zu einer ausführbaren Datei wie `/path/to/logger.sh` führt jeden Befehl als `/path/to/logger.sh '<command>'` aus. Der Wrapper erhält die Befehlszeile als einzelnes, in Shell-Anführungszeichen gesetztes Argument in `$1`, daher muss der Wrapper `$1` mit einer Shell erneut auswerten, zum Beispiel `exec bash -c "$1"`. Wenn `$1` als reiner Pfad zu einer ausführbaren Datei behandelt wird, funktionieren stdio-MCP-Server nicht mehr, die Argumente wie `npx -y <package>` übergeben. Bei Aufrufen des Bash-Tools enthält `$1` den vollständigen Shell-Aufruf, den Claude Code zusammensetzt, einschließlich der Umgebungseinrichtung, nicht nur den Befehl, den Claude ausgeführt hat |

387| `CLAUDE_CODE_SIMPLE` | Setzen Sie den Wert auf `1`, um mit einem minimalen System-Prompt und nur den Tools Bash, Datei lesen und Datei bearbeiten zu arbeiten. MCP-Tools aus `--mcp-config` sind weiterhin verfügbar. Deaktiviert die automatische Erkennung von Hooks, Skills, benutzerdefinierten Befehlen, Subagenten, installierten Plugins, MCP-Servern, Auto-Memory und CLAUDE.md. Skills in einem Verzeichnis, das Sie mit `--add-dir` übergeben, werden weiterhin geladen. OAuth-Token und Anmeldedaten aus dem Schlüsselbund werden nicht gelesen, daher muss die Anthropic-Authentifizierung über `ANTHROPIC_API_KEY` oder einen `apiKeyHelper` in `--settings` erfolgen. Entspricht der Übergabe von [`--bare`](/docs/de/headless#start-faster-with-bare-mode) |389| `CLAUDE_CODE_SIMPLE` | Setzen Sie den Wert auf `1`, um mit einem minimalen System-Prompt und nur den Bash-, Dateilese- und Dateibearbeitungs-Tools zu arbeiten. MCP-Tools aus `--mcp-config` sind weiterhin verfügbar. Deaktiviert die automatische Erkennung von Hooks, Skills, benutzerdefinierten Befehlen, Subagenten, installierten Plugins, MCP-Servern, Auto-Memory und CLAUDE.md. Skills in einem Verzeichnis, das Sie mit `--add-dir` übergeben, werden weiterhin geladen. OAuth-Token und Anmeldedaten aus dem Schlüsselbund werden nicht gelesen, daher muss die Anthropic-Authentifizierung über `ANTHROPIC_API_KEY` oder einen `apiKeyHelper` in `--settings` erfolgen. Entspricht der Übergabe von [`--bare`](/docs/de/headless#start-faster-with-bare-mode) |

388| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Setzen Sie den Wert auf `1`, um bei jedem Modell einen kürzeren System-Prompt und abgekürzte Tool-Beschreibungen zu verwenden. Setzen Sie ihn auf `0`, `false`, `no` oder `off`, um dies abzuwählen, auch bei Modellen, bei denen das Experiment oder die Serverkonfiguration es sonst aktivieren würde. Der vollständige Tool-Satz, Hooks, MCP-Server und die Erkennung von CLAUDE.md bleiben aktiviert |390| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Wählt zwischen dem vollständigen System-Prompt von Claude Code und einem kürzeren mit verkürzten Tool-Beschreibungen. Wenn nicht gesetzt, verwenden Haiku 4.5, Sonnet 5, Opus 4.7 und frühere Modelle dieser Familien standardmäßig den vollständigen Prompt, und neuere Modelle verwenden den kürzeren. Setzen Sie den Wert auf `1`, um bei jedem Modell den kürzeren Prompt zu verwenden. Setzen Sie ihn auf `0`, `false`, `no` oder `off`, um bei jedem Modell den vollständigen Prompt zu verwenden, selbst wenn ein Experiment oder eine Serverkonfiguration sonst den kürzeren auswählen würde. Beide Prompts behalten den vollständigen Tool-Satz, Hooks, MCP-Server und die Erkennung von CLAUDE.md bei |

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

390| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | Setzen Sie den Wert auf `1`, um den prozessinternen Cache für Anmeldedaten auszuschalten, die aus der standardmäßigen AWS-Anmeldedaten-Anbieterkette aufgelöst werden, sodass Claude Code die Kette bei jeder API-Anfrage auflöst. Bei ausgeschaltetem Cache fordert ein SSO-gestütztes Profil bei jeder Anfrage Anmeldedaten vom IAM Identity Center an. Siehe [Zwischenspeicherung von Anmeldedaten und Timeout für die Auflösung](/docs/de/amazon-bedrock#credential-caching-and-resolution-timeout). Erfordert Claude Code v2.1.207 oder höher |392| `CLAUDE_CODE_SKIP_AWS_CRED_CACHE` | Setzen Sie den Wert auf `1`, um den prozessinternen Cache für Anmeldedaten zu deaktivieren, die über die standardmäßige AWS-Credential-Provider-Kette aufgelöst wurden, sodass Claude Code die Kette bei jeder API-Anfrage auflöst. Bei deaktiviertem Cache fordert ein SSO-basiertes Profil bei jeder Anfrage Anmeldedaten von IAM Identity Center an. Siehe [Zwischenspeicherung von Anmeldedaten und Timeout bei der Auflösung](/docs/de/amazon-bedrock#credential-caching-and-resolution-timeout). Erfordert Claude Code v2.1.207 oder neuer |

391| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Überspringt die AWS-Authentifizierung für Amazon Bedrock (zum Beispiel bei Verwendung eines LLM-Gateways) |393| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Überspringt die AWS-Authentifizierung für Amazon Bedrock (zum Beispiel bei Verwendung eines LLM-Gateways) |

392| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` | Setzen Sie den Wert auf `1`, um eine fehlgeschlagene Verfügbarkeitsprüfung für den [Fast-Modus](/docs/de/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) als verfügbar zu werten, für Netzwerke, die die direkte Anfrage der Prüfung an `api.anthropic.com` blockieren. Claude Code berücksichtigt weiterhin eine Antwort „disabled by your organization“ |394| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` | Setzen Sie den Wert auf `1`, um eine fehlgeschlagene Verfügbarkeitsprüfung für den [Fast-Modus](/docs/de/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) als verfügbar zu behandeln, für Netzwerke, die die direkte Anfrage der Prüfung an `api.anthropic.com` blockieren. Claude Code berücksichtigt weiterhin eine Antwort „disabled by your organization“ |

393| `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | Setzen Sie den Wert auf `1`, um die clientseitige Verfügbarkeitsprüfung für den [Fast-Modus](/docs/de/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) zu überspringen, für Proxys, die die Anfrage der Prüfung abfangen, statt sie abzulehnen. Die API lehnt Anfragen im Fast-Modus weiterhin ab, wenn Ihre Organisation den Fast-Modus deaktiviert hat |395| `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | Setzen Sie den Wert auf `1`, um die clientseitige Verfügbarkeitsprüfung für den [Fast-Modus](/docs/de/fast-mode#use-fast-mode-behind-proxies-and-llm-gateways) zu überspringen, für Proxys, die die Anfrage der Prüfung abfangen, statt sie abzulehnen. Die API lehnt Anfragen im Fast-Modus weiterhin ab, wenn Ihre Organisation den Fast-Modus deaktiviert hat |

394| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Überspringt die Azure-Authentifizierung für Microsoft Foundry, für einen Proxy oder ein Gateway, das einen eigenen `Authorization`-Header einfügt. Claude Code sendet Anfragen ohne Azure-Anmeldedaten und behält den von Ihnen bereitgestellten `Authorization`-Header bei, zum Beispiel über `ANTHROPIC_CUSTOM_HEADERS`. Wird ignoriert, wenn `ANTHROPIC_FOUNDRY_API_KEY` oder `ANTHROPIC_FOUNDRY_AUTH_TOKEN` gesetzt ist. Vor v2.1.203 führte diese Variable dazu, dass der Microsoft Foundry-Client keine Anfragen senden konnte, sofern nicht zusätzlich ein API-Schlüssel gesetzt war |396| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Überspringt die Azure-Authentifizierung für Microsoft Foundry, für einen Proxy oder ein Gateway, der bzw. das einen eigenen `Authorization`-Header einfügt. Claude Code sendet Anfragen ohne Azure-Anmeldedaten und behält den `Authorization`-Header bei, den Sie bereitstellen, beispielsweise über `ANTHROPIC_CUSTOM_HEADERS`. Wird ignoriert, wenn `ANTHROPIC_FOUNDRY_API_KEY` oder `ANTHROPIC_FOUNDRY_AUTH_TOKEN` gesetzt ist. Vor v2.1.203 führte diese Variable dazu, dass der Microsoft Foundry-Client keine Anfragen senden konnte, sofern nicht auch ein API-Schlüssel gesetzt war |

395| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Überspringt die AWS-Authentifizierung für Amazon Bedrock Mantle (zum Beispiel bei Verwendung eines LLM-Gateways) |397| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Überspringt die AWS-Authentifizierung für Amazon Bedrock Mantle (zum Beispiel bei Verwendung eines LLM-Gateways) |

396| `CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY` | Die [Modellprüfungen beim Start](/docs/de/amazon-bedrock#startup-model-checks) bei [Amazon Bedrock](/docs/de/amazon-bedrock) und [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) merken sich auf diesem Rechner bis zu einem Tag lang, welche Modelle Ihr Konto laut ihren Ergebnissen nicht aufrufen kann. Setzen Sie den Wert auf `1`, um dieses Merken auszuschalten. Erfordert Claude Code v2.1.285 oder höher |398| `CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY` | Die [Modellprüfungen beim Start](/docs/de/amazon-bedrock#startup-model-checks) bei [Amazon Bedrock](/docs/de/amazon-bedrock) und [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) merken sich auf diesem Rechner bis zu einen Tag lang, welche Modelle Ihr Konto ihrer Feststellung nach nicht aufrufen kann. Setzen Sie den Wert auf `1`, um dieses Merken zu deaktivieren. Erfordert Claude Code v2.1.285 oder neuer |

397| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Setzen Sie den Wert auf `1`, um das Schreiben des Prompt-Verlaufs und der Sitzungstranskripte auf die Festplatte zu überspringen. Sitzungen, die mit dieser gesetzten Variable gestartet werden, erscheinen nicht in `--resume`, `--continue` oder im Verlauf über die Pfeil-nach-oben-Taste. Nützlich für kurzlebige skriptgesteuerte Sitzungen |399| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Setzen Sie den Wert auf `1`, um das Schreiben des Prompt-Verlaufs und der Sitzungstranskripte auf die Festplatte zu überspringen. Sitzungen, die mit gesetzter Variable gestartet wurden, erscheinen nicht in `--resume`, `--continue` oder im Verlauf über die Pfeil-nach-oben-Taste. Nützlich für kurzlebige, skriptgesteuerte Sitzungen |

398| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Überspringt die Google-Authentifizierung für Google Cloud's Agent Platform (zum Beispiel bei Verwendung eines LLM-Gateways) |400| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Überspringt die Google-Authentifizierung für Google Cloud's Agent Platform (zum Beispiel bei Verwendung eines LLM-Gateways) |

399| `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` | Setzen Sie den Wert auf `1`, damit eine mit `--output-format stream-json` gestartete Sitzung eine [Ergebnisnachricht mit dem Grund, warum Claude Code den Start verweigert hat](/docs/de/agent-sdk/typescript#startup_failure_reason), für Startfehler ausgibt, die sonst nur mit einer Ausgabe auf stderr enden. Erfordert Claude Code v2.1.274 oder höher |401| `CLAUDE_CODE_STARTUP_FAILURE_RESULTS` | Setzen Sie den Wert auf `1`, damit eine mit `--output-format stream-json` gestartete Sitzung bei Startfehlern, die sonst nur mit einer Ausgabe auf stderr enden, eine [Ergebnisnachricht mit dem Grund, warum Claude Code den Start verweigert hat](/docs/de/agent-sdk/typescript#startup_failure_reason), schreibt. Erfordert Claude Code v2.1.274 oder neuer |

400| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Maximale Anzahl aufeinanderfolgender Male, die ein [Stop](/docs/de/hooks#stop)- oder [SubagentStop](/docs/de/hooks#subagentstop)-Hook das Beenden des Turns blockieren darf, bevor Claude Code ihn überschreibt und den Turn trotzdem beendet (Standard: 8). Setzen Sie den Wert auf `0`, um die Obergrenze zu deaktivieren. Erhöhen Sie ihn, wenn Ihr Hook berechtigterweise mehr Iterationen benötigt |402| `CLAUDE_CODE_STOP_HOOK_BLOCK_CAP` | Maximale Anzahl aufeinanderfolgender Male, die ein [Stop](/docs/de/hooks#stop)- oder [SubagentStop](/docs/de/hooks#subagentstop)-Hook das Beenden des Turns blockieren darf, bevor Claude Code ihn überschreibt und den Turn trotzdem beendet (Standard: 8). Setzen Sie den Wert auf `0`, um die Obergrenze zu deaktivieren. Erhöhen Sie ihn, wenn Ihr Hook berechtigterweise mehr Iterationen benötigt, um abzuschließen |

401| `CLAUDE_CODE_SUBAGENT_MODEL` | Das Standardmodell für [Subagenten](/docs/de/sub-agents#choose-a-model), Teammitglieder in [Agent-Teams](/docs/de/agent-teams#specify-teammates-and-models) und [Workflow](/docs/de/workflows)-Agenten, denen kein Modell auf andere Weise zugewiesen ist. Akzeptiert einen Alias wie `haiku` oder einen vollständigen Modellnamen. Zwei Quellen haben Vorrang davor: ein Modell, das Claude beim Starten des Agenten übergibt, und ein `model`-Feld in der Definition des Agenten, einschließlich `inherit`. Um dies zu ändern, setzen Sie [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](/docs/de/sub-agents#run-every-subagent-on-one-model). Siehe [Ein Modell wählen](/docs/de/sub-agents#choose-a-model) für die vollständige Reihenfolge. Das Setzen auf `inherit` entspricht dem Nichtsetzen. Vor v2.1.251 überschrieb diese Variable sowohl das aufrufspezifische Modell als auch das `model`-Feld der Definition |403| `CLAUDE_CODE_SUBAGENT_MODEL` | Das Standardmodell für [Subagenten](/docs/de/sub-agents#choose-a-model), Teammitglieder von [Agent-Teams](/docs/de/agent-teams#specify-teammates-and-models) und [Workflow](/docs/de/workflows)-Agenten, denen auf keine andere Weise ein Modell zugewiesen ist. Akzeptiert einen Alias wie `haiku` oder einen vollständigen Modellnamen. Zwei Quellen haben Vorrang davor: ein Modell, das Claude beim Starten des Agenten übergibt, und ein `model`-Feld in der Definition des Agenten, einschließlich `inherit`. Um das zu ändern, setzen Sie [`CLAUDE_CODE_SUBAGENT_MODEL_FORCE`](/docs/de/sub-agents#run-every-subagent-on-one-model). Die vollständige Rangfolge finden Sie unter [Ein Modell auswählen](/docs/de/sub-agents#choose-a-model). Das Setzen auf `inherit` entspricht dem Nichtsetzen. Vor v2.1.251 überschrieb diese Variable sowohl das pro Aufruf übergebene Modell als auch das `model`-Feld der Definition |

402| `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` | Setzen Sie den Wert auf `1`, um Subagenten, Teammitgliedern und Workflow-Agenten ein einziges Modell aufzuzwingen. [Jeden Subagenten mit einem Modell ausführen](/docs/de/sub-agents#run-every-subagent-on-one-model) erläutert, welches Modell das ist. Erfordert Claude Code v2.1.257 oder höher |404| `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` | Setzen Sie den Wert auf `1`, um Subagenten, Teammitgliedern und Workflow-Agenten ein einziges Modell aufzuzwingen. [Jeden Subagenten mit einem Modell ausführen](/docs/de/sub-agents#run-every-subagent-on-one-model) erläutert, welches Modell das ist. Erfordert Claude Code v2.1.257 oder neuer |

403| `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` | Setzen Sie `5m` oder `1h`, die einzigen Werte, die Claude Code akzeptiert, um die [Prompt-Cache-TTL](/docs/de/prompt-caching#cache-lifetime) für Anfragen außerhalb der Hauptkonversation zu wählen, etwa für [Subagenten](/docs/de/sub-agents), Workflows und Hintergrundarbeit. Hat Vorrang vor der Einstellung `subagentPromptCacheTtl` und vor `ENABLE_PROMPT_CACHING_1H`, und `FORCE_PROMPT_CACHING_5M` überschreibt sie. Die API berechnet Cache-Schreibvorgänge mit 1 Stunde zu einem höheren Tarif. Erfordert Claude Code v2.1.242 oder höher |405| `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL` | Setzen Sie `5m` oder `1h`, die einzigen Werte, die Claude Code akzeptiert, um die [TTL des Prompt-Cache](/docs/de/prompt-caching#cache-lifetime) für Anfragen außerhalb der Hauptkonversation festzulegen, etwa für [Subagenten](/docs/de/sub-agents), Workflows und Hintergrundarbeit. Hat Vorrang vor der Einstellung `subagentPromptCacheTtl` und vor `ENABLE_PROMPT_CACHING_1H`, und `FORCE_PROMPT_CACHING_5M` überschreibt sie. Die API berechnet 1-Stunden-Cache-Schreibvorgänge zu einem höheren Tarif. Erfordert Claude Code v2.1.242 oder neuer |

404| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Setzen Sie den Wert auf `1`, um Anmeldedaten aus den Umgebungen der Unterprozesse zu entfernen, die Claude Code startet, etwa Bash-Befehle, Hooks und stdio-MCP-Server. Die Bereinigung erkennt Anmeldedaten am Variablennamen oder am Wert und lässt GitHub-Token und Proxy-Einstellungen unverändert. Siehe [Was die Bereinigung der Unterprozessumgebung entfernt](#what-the-subprocess-environment-scrub-removes). `claude-code-action` setzt dies automatisch, wenn `allowed_non_write_users` konfiguriert ist |406| `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` | Setzen Sie den Wert auf `1`, um Anmeldedaten aus den Umgebungen der Subprozesse zu entfernen, die Claude Code startet, etwa Bash-Befehle, Hooks und stdio-MCP-Server. Die Bereinigung erkennt Anmeldedaten am Variablennamen oder am Wert und lässt GitHub-Token und Proxy-Einstellungen unverändert. Siehe [Was die Bereinigung der Subprozess-Umgebung entfernt](#what-the-subprocess-environment-scrub-removes). `claude-code-action` setzt dies automatisch, wenn `allowed_non_write_users` konfiguriert ist |

405| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | Setzen Sie den Wert im nicht interaktiven Modus (Flag `-p`) auf `1`, um vor der ersten Abfrage auf den Abschluss der Plugin-Installation zu warten. Ohne diese Variable werden Plugins im Hintergrund installiert und sind im ersten Turn möglicherweise nicht verfügbar. Kombinieren Sie sie mit `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS`, um die Wartezeit zu begrenzen |407| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL` | Setzen Sie den Wert im nicht interaktiven Modus (dem Flag `-p`) auf `1`, um vor der ersten Abfrage auf den Abschluss der Plugin-Installation zu warten. Ohne diese Variable werden Plugins im Hintergrund installiert und sind im ersten Turn möglicherweise nicht verfügbar. Kombinieren Sie sie mit `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS`, um die Wartezeit zu begrenzen |

406| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Timeout in Millisekunden für die synchrone Plugin-Installation. Bei Überschreitung fährt Claude Code ohne Plugins fort und protokolliert einen Fehler. Kein Standard: Ohne diese Variable wartet die synchrone Installation bis zum Abschluss |408| `CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS` | Timeout in Millisekunden für die synchrone Plugin-Installation. Bei Überschreitung fährt Claude Code ohne Plugins fort und protokolliert einen Fehler. Kein Standard: Ohne diese Variable wartet die synchrone Installation bis zum Abschluss |

407| `CLAUDE_CODE_SYNC_SKILLS` | Setzen Sie den Wert im nicht interaktiven Modus mit dem Flag `-p` auf `1`, damit Claude Code in diesem Lauf die für Ihr claude.ai-Konto aktivierten Skills herunterlädt und vor der ersten Abfrage bis zu `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` auf deren Liste wartet. Erfordert eine claude.ai-Authentifizierung. Terminalsitzungen, in denen Sie sich mit Ihrem claude.ai-Konto anmelden, [synchronisieren diese Skills](/docs/de/skills#where-synced-skills-load) auch ohne diese Variable, setzen Sie sie also nur, wenn ein `-p`-Lauf Ihre aktuellen Skills bereits bei der ersten Abfrage benötigt |409| `CLAUDE_CODE_SYNC_SKILLS` | Setzen Sie den Wert im nicht interaktiven Modus mit dem Flag `-p` auf `1`, damit Claude Code in diesem Lauf die für Ihr claude.ai-Konto aktivierten Skills herunterlädt und bis zu `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` auf deren Liste wartet, bevor es die erste Abfrage ausführt. Erfordert claude.ai-Authentifizierung. Terminalsitzungen, in denen Sie sich mit Ihrem claude.ai-Konto anmelden, [synchronisieren diese Skills](/docs/de/skills#where-synced-skills-load) ohne diese Variable, setzen Sie sie also nur, wenn ein `-p`-Lauf Ihre aktuellen Skills bereits bei der ersten Abfrage benötigt |

408| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | Timeout in Millisekunden für die erneute Synchronisierung der Skills, die mitten in der Sitzung läuft, wenn eine auf dem [Agent SDK](/docs/de/agent-sdk/typescript#query-object) basierende App Skills neu lädt (Standard: 30000). Bei Überschreitung fährt das Neuladen mit den bereits eingetroffenen Skills fort, und die verbleibenden Downloads werden im Hintergrund abgeschlossen |410| `CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS` | Timeout in Millisekunden für die erneute Synchronisierung von Skills, die mitten in der Sitzung ausgeführt wird, wenn eine auf dem [Agent SDK](/docs/de/agent-sdk/typescript#query-object) basierende App Skills neu lädt (Standard: 30000). Bei Überschreitung wird das Neuladen mit den bereits eingetroffenen Skills fortgesetzt, und die verbleibenden Downloads werden im Hintergrund abgeschlossen |

409| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Timeout in Millisekunden, wie lange die erste Abfrage auf die anfängliche Skill-Liste wartet, wenn `CLAUDE_CODE_SYNC_SKILLS` gesetzt ist (Standard: 5000). Bei Überschreitung läuft die erste Abfrage mit den bereits eingetroffenen Skills. Die Downloads werden in jedem Fall im Hintergrund abgeschlossen, und Claude wartet auf den Download eines Skills, wenn es diesen Skill aufruft |411| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Timeout in Millisekunden, wie lange die erste Abfrage auf die anfängliche Skill-Liste wartet, wenn `CLAUDE_CODE_SYNC_SKILLS` gesetzt ist (Standard: 5000). Bei Überschreitung wird die erste Abfrage mit den bereits eingetroffenen Skills ausgeführt. Die Downloads werden in jedem Fall im Hintergrund abgeschlossen, und Claude wartet auf den Download eines Skills, wenn es diesen Skill aufruft |

410| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Setzen Sie den Wert auf `false`, um die Syntaxhervorhebung in der Diff-Ausgabe zu deaktivieren. Nützlich, wenn Farben Ihre Terminal-Einrichtung stören. Um die Hervorhebung auch in Codeblöcken und Dateivorschauen zu deaktivieren, verwenden Sie die Einstellung [`syntaxHighlightingDisabled`](/docs/de/settings-reference#syntaxhighlightingdisabled) |412| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Setzen Sie den Wert auf `false`, um die Syntaxhervorhebung in der Diff-Ausgabe zu deaktivieren. Nützlich, wenn Farben Ihre Terminal-Einrichtung stören. Um die Hervorhebung auch in Codeblöcken und Dateivorschauen zu deaktivieren, verwenden Sie die Einstellung [`syntaxHighlightingDisabled`](/docs/de/settings-reference#syntaxhighlightingdisabled) |

411| `CLAUDE_CODE_TASK_LIST_ID` | Teilt eine Aufgabenliste über Sitzungen hinweg. Setzen Sie in mehreren Claude Code-Instanzen dieselbe ID, um sich in [Sitzungen mit den Task-Tools](/docs/de/tools-reference#task-tool-availability) über eine gemeinsame Aufgabenliste abzustimmen. Siehe [Aufgabenliste](/docs/de/interactive-mode#task-list) |413| `CLAUDE_CODE_TASK_LIST_ID` | Teilt eine Aufgabenliste über Sitzungen hinweg. Setzen Sie dieselbe ID in mehreren Claude Code-Instanzen, um sich in [Sitzungen mit den Task-Tools](/docs/de/tools-reference#task-tool-availability) über eine gemeinsame Aufgabenliste abzustimmen. Siehe [Aufgabenliste](/docs/de/interactive-mode#task-list) |

412| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | Überschreibt in Millisekunden, wie lange eine nicht interaktive Sitzung beim Beenden darauf wartet, dass ihr [Agent-Team](/docs/de/agent-teams) vollständig abgebaut ist. Akzeptiert 1000 bis 60000; ein Wert außerhalb dieses Bereichs wird ignoriert, und der Standard von 10000 gilt. Erfordert Claude Code v2.1.206 oder höher |414| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | Überschreibt in Millisekunden, wie lange eine nicht interaktive Sitzung beim Beenden darauf wartet, dass ihr [Agent-Team](/docs/de/agent-teams) vollständig abgebaut ist. Akzeptiert 1000 bis 60000; ein Wert außerhalb dieses Bereichs wird ignoriert, und der Standard von 10000 gilt. Erfordert Claude Code v2.1.206 oder neuer |

413| `CLAUDE_CODE_TMPDIR` | Überschreibt das temporäre Verzeichnis für interne temporäre Dateien. Claude Code hängt unter Unix `/claude-{uid}/` an diesen Pfad an, unter Windows `/claude/`. Standard: `/tmp` unter macOS, `os.tmpdir()` unter Linux und Windows. Unter macOS und Linux erhalten [in der Sandbox ausgeführte](/docs/de/sandboxing) Bash-Unterprozesse ein kurzes Fallback-`$TMPDIR` unter dem Systemstandard, wenn Ihre Überschreibung ein langer Pfad ist, da manche Tools fehlschlagen, wenn temporäre Pfade zu lang werden. Bash-Befehle ohne Sandbox erben das `$TMPDIR` Ihrer Shell, sofern es gesetzt ist. Unter nativem Windows erhält ein Bash-Befehl, der auf `$TMPDIR` verweist, Ihre Überschreibung, wenn Ihre Shell `$TMPDIR` nicht setzt, oder `%TEMP%`, wenn Sie keine festgelegt haben. Die eigenen temporären Dateien von Claude Code verwenden immer Ihre Überschreibung. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in den verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |415| `CLAUDE_CODE_TMPDIR` | Überschreibt das temporäre Verzeichnis für interne temporäre Dateien. Claude Code hängt unter Unix `/claude-{uid}/` und unter Windows `/claude/` an diesen Pfad an. Standard: `/tmp` unter macOS, `os.tmpdir()` unter Linux und Windows. Unter macOS und Linux erhalten [in der Sandbox ausgeführte](/docs/de/sandboxing) Bash-Subprozesse ein kurzes Fallback-`$TMPDIR` unter dem Systemstandard, wenn Ihre Überschreibung ein langer Pfad ist, da einige Tools fehlschlagen, wenn temporäre Pfade zu lang werden. Bash-Befehle außerhalb der Sandbox erben das `$TMPDIR` Ihrer Shell, wenn es gesetzt ist. Unter nativem Windows erhält ein Bash-Befehl, der auf `$TMPDIR` verweist, Ihre Überschreibung oder `%TEMP%`, wenn Sie keine gesetzt haben, sofern Ihre Shell `$TMPDIR` nicht setzt. Die eigenen temporären Dateien von Claude Code verwenden immer Ihre Überschreibung. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |

414| `CLAUDE_CODE_TMUX_TRUECOLOR` | Setzen Sie einen beliebigen nicht leeren Wert wie `1`, um 24-Bit-Truecolor-Ausgabe innerhalb von tmux zu erlauben. **Das Setzen auf `0` oder `false` erlaubt Truecolor weiterhin**, anders als bei den meisten Ein/Aus-Variablen; entfernen Sie die Variable, um die Beschränkung auf 256 Farben wiederherzustellen. Standardmäßig beschränkt Claude Code die Ausgabe auf 256 Farben, wenn `$TMUX` gesetzt ist, da tmux Truecolor-Escape-Sequenzen nur weiterleitet, wenn es dafür konfiguriert ist. Setzen Sie dies, nachdem Sie `set -ga terminal-overrides ',*:Tc'` zu Ihrer `~/.tmux.conf` hinzugefügt haben. Siehe [Terminal-Konfiguration](/docs/de/terminal-config) für weitere tmux-Einstellungen |416| `CLAUDE_CODE_TMUX_TRUECOLOR` | Setzen Sie einen beliebigen nicht leeren Wert, etwa `1`, um 24-Bit-Truecolor-Ausgabe innerhalb von tmux zu erlauben. **Das Setzen auf `0` oder `false` erlaubt weiterhin Truecolor**, anders als bei den meisten Ein/Aus-Variablen; entfernen Sie die Variable, um die Beschränkung auf 256 Farben wiederherzustellen. Standardmäßig beschränkt Claude Code die Ausgabe auf 256 Farben, wenn `$TMUX` gesetzt ist, da tmux Truecolor-Escape-Sequenzen nur weiterleitet, wenn es entsprechend konfiguriert ist. Setzen Sie diese Variable, nachdem Sie `set -ga terminal-overrides ',*:Tc'` zu Ihrer `~/.tmux.conf` hinzugefügt haben. Weitere tmux-Einstellungen finden Sie unter [Terminal-Konfiguration](/docs/de/terminal-config) |

415| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | Setzen Sie unter Linux und WSL eine durch Kommas getrennte Liste der Prozessarten, die Claude Code [von der Speicherobergrenze für Tools ausnimmt](/docs/de/tools-reference#memory-limit-on-linux-and-wsl), etwa `mcp` oder `lsp`. Setzen Sie `none`, um jede Art zu begrenzen, oder `all-new`, um nur Befehle der Tools Bash, PowerShell und Monitor zu begrenzen. Claude Code hält Befehle der Tools Bash, PowerShell und Monitor unabhängig von Ihrer Liste unter der Obergrenze. Erfordert Claude Code v2.1.246 oder höher |417| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | Setzen Sie die Variable unter Linux und WSL auf eine durch Kommas getrennte Liste der Prozessarten, die Claude Code [von der Speicherobergrenze für Tools ausnimmt](/docs/de/tools-reference#memory-limit-on-linux-and-wsl), etwa `mcp` oder `lsp`. Setzen Sie `none`, um jede Art zu begrenzen, oder `all-new`, um nur Befehle der Bash-, PowerShell- und Monitor-Tools zu begrenzen. Claude Code hält Befehle der Bash-, PowerShell- und Monitor-Tools unabhängig von Ihrer Liste unter der Obergrenze. Erfordert Claude Code v2.1.246 oder neuer |

416| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | Setzen Sie unter Linux und WSL eine Größe wie `4G`, um [den Arbeitsspeicher zu begrenzen, den Befehle der Tools Bash und PowerShell verwenden können](/docs/de/tools-reference#memory-limit-on-linux-and-wsl), ab v2.1.246 auch für Befehle des Monitor-Tools. Schreiben Sie die Größe in einfachen Ziffern, allein für eine Anzahl von Bytes oder mit dem Suffix `K`, `M`, `G` oder `T`. Setzen Sie `0` oder `off`, um die Obergrenze auszuschalten. Sobald der erste von Claude Code gestartete Prozess die Obergrenze ein- oder ausgeschaltet hat, wird ein geänderter Wert beim nächsten Start von `claude` wirksam. Erfordert Claude Code v2.1.233 oder höher |418| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | Setzen Sie die Variable unter Linux und WSL auf eine Größe wie `4G`, um [den Arbeitsspeicher zu begrenzen, den Befehle der Bash- und PowerShell-Tools nutzen können](/docs/de/tools-reference#memory-limit-on-linux-and-wsl), sowie ab v2.1.246 auch Befehle des Monitor-Tools. Geben Sie die Größe in reinen Ziffern an, allein für eine Anzahl von Bytes oder mit dem Suffix `K`, `M`, `G` oder `T`. Setzen Sie `0` oder `off`, um die Obergrenze zu deaktivieren. Sobald der erste Prozess, den Claude Code startet, die Obergrenze aktiviert oder deaktiviert hat, wird ein geänderter Wert erst beim nächsten Start von `claude` wirksam. Erfordert Claude Code v2.1.233 oder neuer |

417| `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` | Setzen Sie den Wert auf `1`, um zu begrenzen, wie groß die [Transkriptdatei](/docs/de/sessions#where-transcripts-are-stored) einer langen `-p`- oder Agent SDK-Sitzung wird. Nach jeder Komprimierung entfernt Claude Code den Verlauf vor dieser Komprimierung, sobald die Datei größer als 5 MB ist. Das Fortsetzen der Sitzung stellt dieselbe Konversation wieder her, unabhängig davon, ob die Datei gekürzt wurde. Setzen Sie die Variable in der Umgebung, aus der Sie Claude Code starten, da ein `env`-Block in den Einstellungen sie nicht einschalten kann. Erfordert Claude Code v2.1.287 oder höher |419| `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` | Setzen Sie den Wert auf `1`, um zu begrenzen, wie groß die [Transkriptdatei](/docs/de/sessions#where-transcripts-are-stored) einer langen `-p`- oder Agent SDK-Sitzung wird. Nach jeder Komprimierung entfernt Claude Code den Verlauf vor dieser Komprimierung, sobald die Datei größer als 5 MB ist. Das Fortsetzen der Sitzung stellt dieselbe Konversation wieder her, unabhängig davon, ob die Datei gekürzt wurde. Setzen Sie die Variable in der Umgebung, aus der Sie Claude Code starten, da ein `env`-Block in Einstellungen sie nicht aktivieren kann. Erfordert Claude Code v2.1.287 oder neuer |

418| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Frist in Millisekunden, bevor Claude Code einen Dialog abbricht, den es an einen Remote-Client wie [Remote Control](/docs/de/remote-control) oder einen SDK-Host weiterleitet, oder den Genehmigungsdialog für eine [zurückgehaltene sitzungsübergreifende Nachricht](/docs/de/cross-session-messaging#control-inbound-messages); Berechtigungsabfragen und `AskUserQuestion`-Fragen verwenden eigene Abläufe und unterliegen ihr nicht. Ab Claude Code v2.1.236 begrenzt sie außerdem die Zustimmungsabfrage für [Fable-Nutzungsguthaben](/docs/de/model-config#fable-and-usage-credits) mitten in einer Sitzung, die möglicherweise unbeaufsichtigt läuft. [Eingehende Nachrichten steuern](/docs/de/cross-session-messaging#control-inbound-messages) und [nicht interaktive Sitzungen](/docs/de/cross-session-messaging#non-interactive-sessions) beschreiben die vollständigen Ablaufregeln für zurückgehaltene Nachrichten, einschließlich der Fälle, in denen die Frist nicht gilt. Überschreibt die Einstellung [`dialogExpiry`](/docs/de/settings-reference#dialogexpiry). `0` oder ein negativer Wert deaktiviert die Frist |420| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Frist in Millisekunden, bevor Claude Code einen Dialog abbricht, den es an einen Remote-Client wie einen [Remote Control](/docs/de/remote-control)- oder SDK-Host weiterleitet, oder den Genehmigungsdialog für eine [zurückgehaltene sitzungsübergreifende Nachricht](/docs/de/cross-session-messaging#control-inbound-messages); Berechtigungsabfragen und `AskUserQuestion`-Fragen verwenden eigene Abläufe und unterliegen dieser Frist nicht. Ab Claude Code v2.1.236 begrenzt sie außerdem die Einwilligungsabfrage für [Fable-Nutzungsguthaben](/docs/de/model-config#fable-and-usage-credits) mitten in einer Sitzung, die möglicherweise unbeaufsichtigt läuft. [Eingehende Nachrichten steuern](/docs/de/cross-session-messaging#control-inbound-messages) und [nicht interaktive Sitzungen](/docs/de/cross-session-messaging#non-interactive-sessions) beschreiben die vollständigen Ablaufregeln für zurückgehaltene Nachrichten, einschließlich der Fälle, in denen die Frist nicht gilt. Überschreibt die Einstellung [`dialogExpiry`](/docs/de/settings-reference#dialogexpiry). `0` oder ein negativer Wert deaktiviert die Frist |

419| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | [Claude Platform on AWS](/docs/de/claude-platform-on-aws) verwenden |421| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | [Claude Platform on AWS](/docs/de/claude-platform-on-aws) verwenden |

420| `CLAUDE_CODE_USE_BEDROCK` | [Amazon Bedrock](/docs/de/amazon-bedrock) verwenden |422| `CLAUDE_CODE_USE_BEDROCK` | [Amazon Bedrock](/docs/de/amazon-bedrock) verwenden |

421| `CLAUDE_CODE_USE_FOUNDRY` | [Microsoft Foundry](/docs/de/microsoft-foundry) verwenden |423| `CLAUDE_CODE_USE_FOUNDRY` | [Microsoft Foundry](/docs/de/microsoft-foundry) verwenden |

422| `CLAUDE_CODE_USE_MANTLE` | Den Amazon Bedrock-[Mantle-Endpunkt](/docs/de/amazon-bedrock#use-the-mantle-endpoint) verwenden |424| `CLAUDE_CODE_USE_MANTLE` | Den [Mantle-Endpunkt](/docs/de/amazon-bedrock#use-the-mantle-endpoint) von Amazon Bedrock verwenden |

423| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Setzen Sie den Wert auf `1`, um benutzerdefinierte Befehle, Subagenten und Ausgabestile mithilfe der Datei-APIs von Node.js statt mit ripgrep zu erkennen. Setzen Sie dies, wenn die mitgelieferte ripgrep-Binärdatei in Ihrer Umgebung nicht verfügbar oder blockiert ist. Wirkt sich nicht auf Grep oder die Dateisuch-Tools aus |425| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Setzen Sie den Wert auf `1`, um benutzerdefinierte Befehle, Subagenten und Ausgabestile mithilfe der Datei-APIs von Node.js statt mit ripgrep zu erkennen. Setzen Sie dies, wenn die mitgelieferte ripgrep-Binärdatei in Ihrer Umgebung nicht verfügbar oder blockiert ist. Wirkt sich nicht auf Grep oder die Dateisuch-Tools aus |

424| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Steuert das PowerShell-Tool. Unter Windows ohne Git Bash wird das Tool automatisch aktiviert; setzen Sie den Wert auf `0`, um es zu deaktivieren. Unter Windows mit installiertem Git Bash ist das Tool für claude.ai- und Console-Konten standardmäßig aktiviert; setzen Sie den Wert auf `1`, um es in Sitzungen mit Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry zu aktivieren, oder auf `0`, um es auszuschalten. Unter Linux, macOS und WSL setzen Sie den Wert auf `1`, um es zu aktivieren; dafür muss sich `pwsh` in Ihrem `PATH` befinden. Wenn das Tool unter Windows aktiviert ist, kann Claude PowerShell-Befehle nativ ausführen, statt sie über Git Bash zu leiten. Siehe [PowerShell-Tool](/docs/de/tools-reference#powershell-tool) |426| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Steuert das PowerShell-Tool. Unter Windows ohne Git Bash wird das Tool automatisch aktiviert; setzen Sie den Wert auf `0`, um es zu deaktivieren. Unter Windows mit installiertem Git Bash ist das Tool für claude.ai- und Console-Konten standardmäßig aktiviert; setzen Sie den Wert auf `1`, um es in Sitzungen mit Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry zu aktivieren, oder auf `0`, um es auszuschalten. Unter Linux, macOS und WSL setzen Sie den Wert auf `1`, um es zu aktivieren; dafür muss `pwsh` in Ihrem `PATH` verfügbar sein. Wenn das Tool unter Windows aktiviert ist, kann Claude PowerShell-Befehle nativ ausführen, statt sie über Git Bash zu leiten. Siehe [PowerShell-Tool](/docs/de/tools-reference#powershell-tool) |

425| `CLAUDE_CODE_USE_VERTEX` | [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) verwenden |427| `CLAUDE_CODE_USE_VERTEX` | [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) verwenden |

426| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Legt die Anzahl der Millisekunden fest, die [WebFetch](/docs/de/tools-reference#webfetch-tool-behavior) die Antwort für jede abgerufene URL im Cache behält. Der Standardwert ist `900000`, also 15 Minuten. Akzeptiert nur reine Ziffern; `0`, eine Dezimalzahl oder jede andere Schreibweise behält den Standardwert bei. Claude Code liest den Wert einmal pro Start, sodass eine Änderung in einem `env`-Block der Einstellungen beim nächsten Start von `claude` wirksam wird. Erfordert Claude Code v2.1.233 oder höher |428| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Legt fest, wie viele Millisekunden [WebFetch](/docs/de/tools-reference#webfetch-tool-behavior) die Antwort für jede abgerufene URL im Cache behält. Der Standardwert ist `900000`, also 15 Minuten. Akzeptiert nur reine Ziffern; `0`, eine Dezimalzahl oder jede andere Schreibweise behält den Standardwert bei. Claude Code liest den Wert einmal pro Start, sodass eine Änderung in einem `env`-Block der Einstellungen beim nächsten Start von `claude` wirksam wird. Erfordert Claude Code v2.1.233 oder höher |

427| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | Obergrenze in Millisekunden dafür, wie lange [WebFetch](/docs/de/tools-reference#webfetch-tool-behavior) auf den Download einer Seite wartet, einschließlich aller Weiterleitungen, denen es folgt. Ein Download, der bis dahin nicht abgeschlossen ist, schlägt mit einem Fristfehler fehl. Der Standardwert ist `300000`, also fünf Minuten. Setzen Sie den Wert auf `0`, um die Begrenzung aufzuheben. Akzeptiert nur reine Ziffern; eine Dezimalzahl oder jede andere Schreibweise behält den Standardwert bei. Erfordert Claude Code v2.1.268 oder höher |429| `CLAUDE_CODE_WEBFETCH_DEADLINE_MS` | Obergrenze in Millisekunden dafür, wie lange [WebFetch](/docs/de/tools-reference#webfetch-tool-behavior) auf den Download einer Seite wartet, einschließlich aller Weiterleitungen, denen es folgt. Ein Download, der bis dahin nicht abgeschlossen ist, schlägt mit einem Fristfehler fehl. Der Standardwert ist `300000`, also fünf Minuten. Setzen Sie den Wert auf `0`, um die Begrenzung aufzuheben. Akzeptiert nur reine Ziffern; eine Dezimalzahl oder jede andere Schreibweise behält den Standardwert bei. Erfordert Claude Code v2.1.268 oder höher |

428| `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` | Wenn `CLAUDE_AUTO_BACKGROUND_TASKS` auf `1` gesetzt ist, legt diese Variable fest, wie lange Claude Code vor jeder Erinnerung an Claude wartet, nach [Hintergrund-Subagenten](/docs/de/sub-agents#run-subagents-in-foreground-or-background) zu sehen, die noch laufen. Akzeptiert eine oder mehrere durch Kommas getrennte Wartezeiten in ganzen Sekunden von `1` bis `86400`, etwa `600` oder `600,1800,3600`. Jeder Wert ist die Wartezeit vor der nächsten Erinnerung, und der letzte Wert wird wiederholt. Akzeptiert nur reine Ziffern; jeder andere Wert und jede andere Schreibweise gilt als nicht gesetzt. Wenn die Variable nicht gesetzt ist, gibt es keine Erinnerungen. Erfordert Claude Code v2.1.283 oder höher |430| `CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR` | Rate, mit der das [WebSearch-Limit](/docs/de/tools-reference#session-search-limit) einer Sitzung wieder aufgefüllt wird, in Aufrufen pro Stunde. Der Standardwert ist `100` in einer interaktiven Terminal-Sitzung. In einer [nicht interaktiven](/docs/de/headless) Sitzung ist der Standardwert `0`, wodurch das Auffüllen ausgeschaltet ist. Akzeptiert nur reine Ziffern; jede andere Schreibweise gilt als nicht gesetzt. Erfordert Claude Code v2.1.290 oder höher |

429| `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` | Wie viele Agenten ein einzelner [Workflow](/docs/de/workflows)-Lauf gleichzeitig ausführt, von `1` bis `256`. Standardmäßig führt ein Lauf bis zu 16 Agenten gleichzeitig aus, weniger, wenn Claude Code weniger CPUs zur Verfügung stehen; eingereihte `agent()`-Aufrufe warten auf einen freien Platz. Das Transkript jedes laufenden Agenten verbleibt im Arbeitsspeicher von Claude Code, sodass höhere Werte den Speicherverbrauch erhöhen. Akzeptiert nur reine Ziffern; Werte außerhalb des Bereichs und andere Schreibweisen behalten den Standardwert bei. Erfordert Claude Code v2.1.269 oder höher |431| `CLAUDE_CODE_WORKER_CHECKIN_SCHEDULE` | Wenn `CLAUDE_AUTO_BACKGROUND_TASKS` auf `1` gesetzt ist, legt diese Variable fest, wie lange Claude Code vor jeder Erinnerung an Claude wartet, nach noch laufenden [Hintergrund-Subagenten](/docs/de/sub-agents#run-subagents-in-foreground-or-background) zu sehen. Akzeptiert eine oder mehrere durch Kommas getrennte Wartezeiten in ganzen Sekunden von `1` bis `86400`, etwa `600` oder `600,1800,3600`. Jeder Wert ist die Wartezeit vor der nächsten Erinnerung, und der letzte Wert wiederholt sich. Akzeptiert nur reine Ziffern; jeder andere Wert und jede andere Schreibweise gilt als nicht gesetzt. Wenn die Variable nicht gesetzt ist, gibt es keine Erinnerungen. Erfordert Claude Code v2.1.283 oder höher |

430| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Obergrenze in Millisekunden dafür, wie lange ein [Workflow](/docs/de/workflows)-Agent darauf wartet, dass die erste Antwort eines Geschwister-Agenten mit demselben Präfix beginnt, bevor er seine eigene erste Anfrage sendet. Wenn ein Fan-out mehrere Agenten startet, die ein [Prompt-Cache-Präfix](/docs/de/workflows#prompt-caching-in-a-fan-out) teilen, hält Claude Code alle Agenten außer dem ersten bis zu dieser Dauer zurück, damit die übrigen das zwischengespeicherte Präfix lesen, statt es jeweils ohne Cache zu verarbeiten. Standardwert `5000`. Setzen Sie den Wert auf `0`, um die Wartezeit zu deaktivieren. Wenn `DISABLE_PROMPT_CACHING` gesetzt ist, warten Agenten nie. Erfordert Claude Code v2.1.229 oder höher |432| `CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS` | Wie viele Agenten ein einzelner [Workflow](/docs/de/workflows)-Lauf gleichzeitig ausführt, von `1` bis `256`. Standardmäßig führt ein Lauf bis zu 16 Agenten gleichzeitig aus, weniger, wenn Claude Code weniger CPUs zur Verfügung stehen; eingereihte `agent()`-Aufrufe warten auf einen freien Platz. Das Transkript jedes laufenden Agenten bleibt im Arbeitsspeicher von Claude Code, sodass höhere Werte den Speicherverbrauch erhöhen. Akzeptiert nur reine Ziffern; Werte außerhalb des Bereichs und andere Schreibweisen behalten den Standardwert bei. Erfordert Claude Code v2.1.269 oder höher |

431| `CLAUDE_CONFIG_DIR` | Überschreibt das Konfigurationsverzeichnis (Standard: `~/.claude`). Alle Einstellungen, der Sitzungsverlauf und Plugins werden unter diesem Pfad gespeichert. Informationen zu Anmeldedaten finden Sie unter [Wo Claude Code Anmeldedaten speichert](/docs/de/authentication#credential-management). Nützlich, um mehrere Konten nebeneinander zu betreiben, zum Beispiel `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Geben Sie in einer Einstellungsdatei den [absoluten Pfad](#in-settings-files) an. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |433| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Obergrenze in Millisekunden dafür, wie lange ein [Workflow](/docs/de/workflows)-Agent darauf wartet, dass die erste Antwort eines Geschwister-Agenten mit demselben Präfix beginnt, bevor er seine eigene erste Anfrage sendet. Wenn ein Fan-out mehrere Agenten startet, die ein gemeinsames [Prompt-Cache-Präfix](/docs/de/workflows#prompt-caching-in-a-fan-out) haben, hält Claude Code alle außer dem ersten Agenten bis zu dieser Dauer zurück, damit die übrigen das zwischengespeicherte Präfix lesen, statt es jeweils ohne Cache zu verarbeiten. Standardwert `5000`. Setzen Sie den Wert auf `0`, um die Wartezeit zu deaktivieren. Wenn `DISABLE_PROMPT_CACHING` gesetzt ist, warten Agenten nie. Erfordert Claude Code v2.1.229 oder höher |

434| `CLAUDE_CONFIG_DIR` | Überschreibt das Konfigurationsverzeichnis (Standard: `~/.claude`). Alle Einstellungen, der Sitzungsverlauf und Plugins werden unter diesem Pfad gespeichert. Informationen zu Anmeldedaten finden Sie unter [Wo Claude Code Anmeldedaten speichert](/docs/de/authentication#credential-management). Nützlich, um mehrere Konten parallel zu betreiben: zum Beispiel `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in den verwalteten Einstellungen. Geben Sie in einer Einstellungsdatei den [absoluten Pfad](#in-settings-files) an. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |

432| `CLAUDE_DISABLE_ADOPT` | Setzen Sie den Wert auf `1`, um laufende Hintergrundarbeit zu beenden, statt sie zu übernehmen, wenn Sie eine Sitzung durch Drücken von `←` oder mit [`/background`](/docs/de/agent-view#from-inside-a-session) in den Hintergrund verschieben. Claude Code bittet Sie vor dem Verschieben in den Hintergrund um Bestätigung und beendet dann die Aufgaben, die sonst übernommen würden. Erfordert Claude Code v2.1.195 oder höher |435| `CLAUDE_DISABLE_ADOPT` | Setzen Sie den Wert auf `1`, um laufende Hintergrundarbeit zu beenden, statt sie zu übernehmen, wenn Sie eine Sitzung durch Drücken von `←` oder mit [`/background`](/docs/de/agent-view#from-inside-a-session) in den Hintergrund verschieben. Claude Code bittet Sie vor dem Verschieben in den Hintergrund um Bestätigung und beendet dann die Aufgaben, die sonst übernommen würden. Erfordert Claude Code v2.1.195 oder höher |

433| `CLAUDE_EFFORT` | Wird in Unterprozessen des Bash-Tools und in Hook-Befehlen automatisch auf die [Effort-Stufe](/docs/de/model-config#adjust-effort-level) gesetzt, die beim Start des Unterprozesses gilt: `low`, `medium`, `high`, `xhigh` oder `max`. Entspricht dem Feld `effort.level`, das an [Hooks](/docs/de/hooks) übergeben wird. Wird nur gesetzt, wenn das aktuelle Modell den Effort-Parameter unterstützt |436| `CLAUDE_EFFORT` | Wird in Unterprozessen des Bash-Tools und in Hook-Befehlen automatisch auf die [Effort-Stufe](/docs/de/model-config#adjust-effort-level) gesetzt, die beim Start des Unterprozesses gilt: `low`, `medium`, `high`, `xhigh` oder `max`. Entspricht dem Feld `effort.level`, das an [Hooks](/docs/de/hooks) übergeben wird. Wird nur gesetzt, wenn das aktuelle Modell den Effort-Parameter unterstützt |

434| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Setzen Sie den Wert auf `1`, um den Streaming-Leerlauf-Watchdog auf Byte-Ebene zwangsweise zu aktivieren, oder auf `0`, um ihn zwangsweise zu deaktivieren. `0` schaltet außerdem die [Erstbyte-Frist](/docs/de/network-config#streaming-idle-watchdogs) auf den Verbindungen aus, auf denen diese Frist gilt. Wenn die Variable nicht gesetzt ist, ist der Watchdog standardmäßig für direkte Verbindungen zur Anthropic API und zu [Claude Platform on AWS](/docs/de/claude-platform-on-aws) aktiviert sowie für Streaming-Antworten auf [Gateway](/docs/de/gateways)-Verbindungen, die über `ANTHROPIC_BASE_URL` oder `ANTHROPIC_AWS_BASE_URL` erreicht werden; vor v2.1.222 lief er nicht auf diesen Gateway-Verbindungen, sodass der Watchdog auf Ereignisebene dort einen Stillstand melden konnte, obwohl Keep-alive-Pings eintrafen. Informationen zu Timeouts und zum Zusammenspiel der Timer finden Sie unter [Streaming-Leerlauf-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) |437| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Setzen Sie den Wert auf `1`, um den Streaming-Leerlauf-Watchdog auf Byte-Ebene zwangsweise zu aktivieren, oder auf `0`, um ihn zwangsweise zu deaktivieren. `0` schaltet außerdem die [First-Byte-Frist](/docs/de/network-config#streaming-idle-watchdogs) auf den Verbindungen aus, auf denen diese Frist läuft. Wenn die Variable nicht gesetzt ist, ist der Watchdog standardmäßig für direkte Verbindungen zur Anthropic API und zu [Claude Platform on AWS](/docs/de/claude-platform-on-aws) aktiviert sowie für Streaming-Antworten auf [Gateway](/docs/de/gateways)-Verbindungen, die über `ANTHROPIC_BASE_URL` oder `ANTHROPIC_AWS_BASE_URL` erreicht werden; vor v2.1.222 lief er nicht auf diesen Gateway-Verbindungen, sodass der Watchdog auf Ereignisebene dort einen Stillstand melden konnte, selbst während Keep-Alive-Pings eintrafen. Zu Timeouts und zum Zusammenspiel der Timer siehe [Streaming-Leerlauf-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) |

435| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Setzen Sie den Wert auf `1`, um den Streaming-Leerlauf-Watchdog auf Byte-Ebene für Amazon-Bedrock-Antworten vom Typ `vnd.amazon.eventstream` zu aktivieren; damit wird auch die [Erstbyte-Frist](/docs/de/network-config#streaming-idle-watchdogs) für Bedrock-Streaming-Anfragen aktiviert. Standardmäßig deaktiviert. Konfigurieren Sie den Timeout mit `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |438| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Setzen Sie den Wert auf `1`, um den Streaming-Leerlauf-Watchdog auf Byte-Ebene für Amazon-Bedrock-Antworten vom Typ `vnd.amazon.eventstream` zu aktivieren, wodurch auch die [First-Byte-Frist](/docs/de/network-config#streaming-idle-watchdogs) für Bedrock-Streaming-Anfragen aktiviert wird. Standardmäßig ausgeschaltet. Konfigurieren Sie den Timeout mit `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |

436| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Setzen Sie den Wert auf `0`, um den Streaming-Leerlauf-Watchdog auf Ereignisebene zwangsweise zu deaktivieren, oder auf `1`, um ihn zwangsweise zu aktivieren. Wenn die Variable nicht gesetzt ist, ist der Watchdog standardmäßig für alle Anbieter aktiviert. Vor v2.1.196 wurde der Standardwert bei nicht gesetzter Variable auf der direkten Anthropic API serverseitig gesteuert und war bei anderen Anbietern deaktiviert. Konfigurieren Sie den Timeout mit `CLAUDE_STREAM_IDLE_TIMEOUT_MS`; zu den anderen Stillstands-Timern, die parallel dazu laufen, siehe [Streaming-Leerlauf-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) |439| `CLAUDE_ENABLE_STREAM_WATCHDOG` | Setzen Sie den Wert auf `0`, um den Streaming-Leerlauf-Watchdog auf Ereignisebene zwangsweise zu deaktivieren, oder auf `1`, um ihn zwangsweise zu aktivieren. Wenn die Variable nicht gesetzt ist, ist der Watchdog standardmäßig für alle Anbieter eingeschaltet. Vor v2.1.196 wurde der Standardwert bei nicht gesetzter Variable auf der direkten Anthropic API serverseitig gesteuert und war bei anderen Anbietern ausgeschaltet. Konfigurieren Sie den Timeout mit `CLAUDE_STREAM_IDLE_TIMEOUT_MS`; zu den anderen Stillstands-Timern, die parallel zu diesem laufen, siehe [Streaming-Leerlauf-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) |

437| `CLAUDE_ENV_FILE` | Pfad zu einem Shell-Skript, dessen Inhalt Claude Code vor jedem Bash-Befehl im selben Shell-Prozess ausführt, sodass Exporte in der Datei für den Befehl sichtbar sind. Verwenden Sie dies, um die Aktivierung von virtualenv oder conda über Befehle hinweg beizubehalten. Wird außerdem dynamisch durch die Hooks [SessionStart](/docs/de/hooks#persist-environment-variables), [Setup](/docs/de/hooks#setup), [CwdChanged](/docs/de/hooks#cwdchanged) und [FileChanged](/docs/de/hooks#filechanged) befüllt |440| `CLAUDE_ENV_FILE` | Pfad zu einem Shell-Skript, dessen Inhalt Claude Code vor jedem Bash-Befehl im selben Shell-Prozess ausführt, sodass Exporte in der Datei für den Befehl sichtbar sind. Verwenden Sie dies, um eine virtualenv- oder conda-Aktivierung über Befehle hinweg beizubehalten. Wird außerdem dynamisch von den Hooks [SessionStart](/docs/de/hooks#persist-environment-variables), [Setup](/docs/de/hooks#setup), [CwdChanged](/docs/de/hooks#cwdchanged) und [FileChanged](/docs/de/hooks#filechanged) befüllt |

438| `CLAUDE_JOB_DIR` | Wird von Claude Code in jeder [Hintergrundsitzung](/docs/de/agent-view) auf das Verzeichnis `~/.claude/jobs/<id>` dieser Sitzung gesetzt. Shell-Befehle, die die Sitzung ausführt, erben die Variable. Schreiben Sie temporäre Dateien nach [`$CLAUDE_JOB_DIR/tmp`](/docs/de/agent-view#where-state-is-stored). Claudes `Write`- und `Edit`-Aufrufe dort fragen nicht nach einer Berechtigung, und das Verzeichnis wird entfernt, wenn die Sitzung gelöscht wird |441| `CLAUDE_JOB_DIR` | Wird von Claude Code in jeder [Hintergrundsitzung](/docs/de/agent-view) auf das Verzeichnis `~/.claude/jobs/<id>` dieser Sitzung gesetzt. Shell-Befehle, die die Sitzung ausführt, erben die Variable. Schreiben Sie temporäre Dateien nach [`$CLAUDE_JOB_DIR/tmp`](/docs/de/agent-view#where-state-is-stored). Für `Write`- und `Edit`-Aufrufe von Claude dort wird nicht um Berechtigung gefragt, und das Verzeichnis wird entfernt, wenn die Sitzung gelöscht wird |

439| `CLAUDE_PID` | Claude Code setzt diese Variable in den von ihm gestarteten Unterprozessen auf seine eigene Prozess-ID: in Befehlen des Bash- und des PowerShell-Tools sowie in Hook-Befehlen. Unter Linux verwendet die Shell-Integration des Bash-Tools sie, um ein `pkill`-Muster abzulehnen, das auf den Claude-Code-Prozess selbst zutreffen würde; siehe [die Fehlerreferenz](/docs/de/errors#pkill-pattern-matches-the-claude-code-process). Lesen Sie sie in Ihren eigenen Skripten aus, um den übergeordneten Claude-Code-Prozess gezielt zu identifizieren oder ihm ein Signal zu senden. Erfordert Claude Code v2.1.214 oder höher |442| `CLAUDE_PID` | Claude Code setzt diese Variable in den Unterprozessen, die es startet, auf seine eigene Prozess-ID: Befehle des Bash- und des PowerShell-Tools sowie Hook-Befehle. Unter Linux verwendet die Shell-Integration des Bash-Tools sie, um ein `pkill`-Muster abzulehnen, das auf den Claude-Code-Prozess selbst zutreffen würde; siehe [die Fehlerreferenz](/docs/de/errors#pkill-pattern-matches-the-claude-code-process). Lesen Sie sie in Ihren eigenen Skripten aus, um den übergeordneten Claude-Code-Prozess gezielt zu identifizieren oder ihm ein Signal zu senden. Erfordert Claude Code v2.1.214 oder höher |

440| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Präfix für automatisch generierte Namen von [Remote Control](/docs/de/remote-control)-Sitzungen, wenn kein expliziter Name angegeben ist. Standardmäßig der Hostname Ihres Rechners, was Namen wie `myhost-graceful-unicorn` ergibt. Das CLI-Flag `--remote-control-session-name-prefix` setzt denselben Wert für einen einzelnen Aufruf |443| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | Präfix für automatisch generierte Namen von [Remote Control](/docs/de/remote-control)-Sitzungen, wenn kein expliziter Name angegeben wird. Standardmäßig der Hostname Ihres Rechners, was Namen wie `myhost-graceful-unicorn` ergibt. Das CLI-Flag `--remote-control-session-name-prefix` setzt denselben Wert für einen einzelnen Aufruf |

441| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | Frist in Millisekunden für das erste Antwort-Byte einer Streaming-Anfrage auf den Verbindungen, auf denen die [Erstbyte-Frist](/docs/de/network-config#streaming-idle-watchdogs) gilt. Wie Claude Code den Wert begrenzt, welche zusätzliche Zeit es für große Anfragekörper hinzufügt und wie es die Frist wählt, wenn Sie diese Variable nicht setzen, erfahren Sie unter [No response from API](/docs/de/errors#no-response-from-api). Erfordert Claude Code v2.1.242 oder höher |444| `CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS` | Frist in Millisekunden für das erste Antwort-Byte einer Streaming-Anfrage auf den Verbindungen, auf denen die [First-Byte-Frist](/docs/de/network-config#streaming-idle-watchdogs) läuft. Wie Claude Code den Wert begrenzt, welche zusätzliche Zeit es für große Anfragekörper hinzufügt und wie es die Frist wählt, wenn Sie diese Variable nicht setzen, erfahren Sie unter [No response from API](/docs/de/errors#no-response-from-api). Erfordert Claude Code v2.1.242 oder höher |

442| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Timeout in Millisekunden, bevor die Streaming-Leerlauf-Watchdogs auf Ereignis- und Byte-Ebene eine ins Stocken geratene Verbindung schließen. Wenn Sie diese Variable explizit setzen, beträgt das Minimum `300000` (5 Minuten); niedrigere Werte werden stillschweigend angehoben, um längere Denkpausen und Proxy-Pufferung aufzufangen, und der Watchdog auf Byte-Ebene begrenzt den Wert auf 30 Minuten. `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` hat für den Watchdog auf Byte-Ebene Vorrang vor dieser Variable. Zu den Standardwerten der einzelnen Watchdogs bei nicht gesetzter Variable siehe [Streaming-Leerlauf-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) |445| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | Timeout in Millisekunden, bevor die Streaming-Leerlauf-Watchdogs auf Ereignis- und Byte-Ebene eine ins Stocken geratene Verbindung schließen. Wenn Sie diese Variable explizit setzen, beträgt das Minimum `300000` (5 Minuten); niedrigere Werte werden stillschweigend angehoben, um längere Thinking-Pausen und Proxy-Pufferung abzufangen, und der Watchdog auf Byte-Ebene begrenzt den Wert auf 30 Minuten. `CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS` hat für den Watchdog auf Byte-Ebene Vorrang vor dieser Variable. Zu den Standardwerten der einzelnen Watchdogs bei nicht gesetzter Variable siehe [Streaming-Leerlauf-Watchdogs](/docs/de/network-config#streaming-idle-watchdogs) |

443| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | In v2.1.260 entfernt und jetzt wirkungslos. Begrenzte zuvor in Millisekunden, wie lange ein von einem [Subagenten](/docs/de/sub-agents) gestarteter [Shell-Befehl im Hintergrund](/docs/de/interactive-mode#background-bash-commands) laufen durfte, mit einem Standardwert von 60 Minuten. Siehe [die Regeln zur Lebensdauer von Hintergrundbefehlen](/docs/de/tools-reference#background-commands) |446| `CLAUDE_SUBAGENT_BG_SHELL_MAX_MS` | In v2.1.260 entfernt und jetzt wirkungslos. Begrenzte zuvor, wie lange ein von einem [Subagenten](/docs/de/sub-agents) gestarteter [Hintergrund-Shell-Befehl](/docs/de/interactive-mode#background-bash-commands) laufen durfte, in Millisekunden, mit einem Standardwert von 60 Minuten. Siehe [die Regeln zur Lebensdauer von Hintergrundbefehlen](/docs/de/tools-reference#background-commands) |

444| `DEBUG` | Setzen Sie den Wert auf `1`, um den Debug-Modus zu aktivieren; dies entspricht einem Start mit [`--debug`](/docs/de/cli-reference#cli-flags). Debug-Logs werden nach `~/.claude/debug/<session-id>.txt` geschrieben oder in den durch `CLAUDE_CODE_DEBUG_LOGS_DIR` festgelegten Pfad. Nur die Wahrheitswerte `1`, `true`, `yes` und `on` aktivieren den Debug-Modus, sodass Namespace-Muster wie `DEBUG=express:*`, die für andere Tools gesetzt sind, ihn nicht auslösen |447| `DEBUG` | Setzen Sie den Wert auf `1`, um den Debug-Modus zu aktivieren; dies entspricht dem Start mit [`--debug`](/docs/de/cli-reference#cli-flags). Debug-Logs werden nach `~/.claude/debug/<session-id>.txt` geschrieben oder in den durch `CLAUDE_CODE_DEBUG_LOGS_DIR` festgelegten Pfad. Nur die Wahrheitswerte `1`, `true`, `yes` und `on` aktivieren den Debug-Modus, sodass Namespace-Muster wie `DEBUG=express:*`, die für andere Tools gesetzt sind, ihn nicht auslösen |

445| `DISABLE_AUTOUPDATER` | Setzen Sie den Wert auf `1`, um automatische Hintergrund-Updates zu deaktivieren. Das manuelle `claude update` funktioniert weiterhin. Verwenden Sie `DISABLE_UPDATES`, um beides zu blockieren |448| `DISABLE_AUTOUPDATER` | Setzen Sie den Wert auf `1`, um automatische Updates im Hintergrund zu deaktivieren. Ein manuelles `claude update` funktioniert weiterhin. Verwenden Sie `DISABLE_UPDATES`, um beides zu blockieren |

446| `DISABLE_AUTO_COMPACT` | Setzen Sie den Wert auf `1`, um die automatische Komprimierung bei Annäherung an das Kontextlimit zu deaktivieren. Der manuelle Befehl `/compact` bleibt verfügbar. Verwenden Sie dies, wenn Sie explizit steuern möchten, wann die Komprimierung erfolgt. Überschreibt die Einstellung [`autoCompactEnabled`](/docs/de/settings-reference#autocompactenabled) |449| `DISABLE_AUTO_COMPACT` | Setzen Sie den Wert auf `1`, um die automatische Komprimierung bei Annäherung an das Kontextlimit zu deaktivieren. Der manuelle Befehl `/compact` bleibt verfügbar. Verwenden Sie dies, wenn Sie explizit steuern möchten, wann die Komprimierung erfolgt. Überschreibt die Einstellung [`autoCompactEnabled`](/docs/de/settings-reference#autocompactenabled) |

447| `DISABLE_COMPACT` | Setzen Sie den Wert auf `1`, um jede Komprimierung zu deaktivieren: sowohl die automatische Komprimierung als auch den manuellen Befehl `/compact` |450| `DISABLE_COMPACT` | Setzen Sie den Wert auf `1`, um jede Komprimierung zu deaktivieren: sowohl die automatische Komprimierung als auch den manuellen Befehl `/compact` |

448| `DISABLE_COST_WARNINGS` | Setzen Sie den Wert auf `1`, um Kostenwarnungen zu deaktivieren |451| `DISABLE_COST_WARNINGS` | Setzen Sie den Wert auf `1`, um Kostenwarnungen zu deaktivieren |

449| `DISABLE_DOCTOR_COMMAND` | Setzen Sie den Wert auf `1`, um den Setup-Prüf-Skill [`/doctor`](/docs/de/commands#all-commands) und seinen Alias `/checkup` auszublenden. Nützlich für verwaltete Bereitstellungen, in denen Benutzer keine Setup-Diagnosen aus einer Sitzung heraus ausführen sollen. Wirkt sich nicht auf den Terminal-Befehl `claude doctor` aus. Vor v2.1.205 blendete diese Variable den Befehl für den Diagnosebildschirm `/doctor` aus |452| `DISABLE_DOCTOR_COMMAND` | Setzen Sie den Wert auf `1`, um den Setup-Prüf-Skill [`/doctor`](/docs/de/commands#all-commands) und seinen Alias `/checkup` auszublenden. Nützlich für verwaltete Bereitstellungen, in denen Benutzer keine Setup-Diagnosen aus einer Sitzung heraus ausführen sollen. Wirkt sich nicht auf den Terminal-Befehl `claude doctor` aus. Vor v2.1.205 blendete diese Variable den Befehl für den Diagnosebildschirm `/doctor` aus |

450| `DISABLE_ERROR_REPORTING` | Setzen Sie einen beliebigen nicht leeren Wert, etwa `1`, um die Fehlerberichterstattung abzulehnen. **Auch das Setzen auf `0` oder `false` lehnt sie ab**, anders als bei den meisten Ein/Aus-Variablen; entfernen Sie die Variable, um die Fehlerberichterstattung wieder einzuschalten |453| `DISABLE_ERROR_REPORTING` | Setzen Sie einen beliebigen nicht leeren Wert, etwa `1`, um die Fehlerberichterstattung abzulehnen. **Auch das Setzen auf `0` oder `false` lehnt sie ab**, anders als bei den meisten Ein/Aus-Variablen; heben Sie die Variable auf, um die Fehlerberichterstattung wieder einzuschalten |

451| `DISABLE_EXTRA_USAGE_COMMAND` | Setzen Sie den Wert auf `1`, um den Befehl `/usage-credits` auszublenden, mit dem Benutzer zusätzliche Nutzung über die Rate-Limits hinaus erwerben können |454| `DISABLE_EXTRA_USAGE_COMMAND` | Setzen Sie den Wert auf `1`, um den Befehl `/usage-credits` auszublenden, mit dem Benutzer zusätzliche Nutzung über die Rate-Limits hinaus erwerben können |

452| `DISABLE_FEEDBACK_COMMAND` | Setzen Sie den Wert auf `1`, um den Befehl `/feedback` und [von Claude entworfenes Feedback](/docs/de/tools-reference#sendfeedback-tool-behavior) zu deaktivieren. Deaktiviert auch `/bug` und `/share`, die über denselben Weg berichten; vor v2.1.212 waren dies Aliase von `/feedback`, sodass der Befehl unter jedem Namen deaktiviert wurde. Der ältere Name `DISABLE_BUG_COMMAND` wird ebenfalls akzeptiert |455| `DISABLE_FEEDBACK_COMMAND` | Setzen Sie den Wert auf `1`, um den Befehl `/feedback` und [von Claude entworfenes Feedback](/docs/de/tools-reference#sendfeedback-tool-behavior) zu deaktivieren. Deaktiviert außerdem `/bug` und `/share`, die über denselben Weg berichten; vor v2.1.212 waren sie Aliase von `/feedback`, sodass der Befehl unter jedem Namen deaktiviert war. Der ältere Name `DISABLE_BUG_COMMAND` wird ebenfalls akzeptiert |

453| `DISABLE_GROWTHBOOK` | Setzen Sie den Wert auf `1` oder `true`, um das Abrufen von GrowthBook-Feature-Flags zu deaktivieren und für jedes Flag die Standardwerte aus dem Code zu verwenden. Dadurch sind [Remote Control](/docs/de/remote-control#requirements) und die anderen [Funktionen, die das Abrufen von Feature-Flags benötigen](#features-that-need-feature-flag-fetching), nicht verfügbar. Das Setzen auf `0` oder `false` lässt das Abrufen aktiviert. Das Protokollieren von Telemetrieereignissen bleibt aktiviert, sofern nicht auch `DISABLE_TELEMETRY` gesetzt ist |456| `DISABLE_GROWTHBOOK` | Setzen Sie den Wert auf `1` oder `true`, um das Abrufen von GrowthBook-Feature-Flags zu deaktivieren und für jedes Flag die Standardwerte aus dem Code zu verwenden. Dadurch sind [Remote Control](/docs/de/remote-control#requirements) und die anderen [Funktionen, die das Abrufen von Feature-Flags benötigen](#features-that-need-feature-flag-fetching), nicht verfügbar. Das Setzen auf `0` oder `false` lässt das Abrufen eingeschaltet. Das Logging von Telemetrieereignissen bleibt eingeschaltet, sofern nicht auch `DISABLE_TELEMETRY` gesetzt ist |

454| `DISABLE_INSTALLATION_CHECKS` | Setzen Sie den Wert auf `1`, um Installationswarnungen zu deaktivieren. Verwenden Sie dies nur, wenn Sie den Installationsort manuell verwalten, da dies Probleme mit Standardinstallationen verdecken kann |457| `DISABLE_INSTALLATION_CHECKS` | Setzen Sie den Wert auf `1`, um Installationswarnungen zu deaktivieren. Verwenden Sie dies nur, wenn Sie den Installationsort manuell verwalten, da dies Probleme bei Standardinstallationen verdecken kann |

455| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Setzen Sie den Wert auf `1`, um den Befehl `/install-github-app` auszublenden. Bei Verwendung von Drittanbietern (Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry) ist er bereits ausgeblendet |458| `DISABLE_INSTALL_GITHUB_APP_COMMAND` | Setzen Sie den Wert auf `1`, um den Befehl `/install-github-app` auszublenden. Bei Verwendung von Drittanbietern (Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry) bereits ausgeblendet |

456| `DISABLE_INTERLEAVED_THINKING` | Setzen Sie den Wert auf `1`, um das Senden des Beta-Headers für Interleaved Thinking zu verhindern. Nützlich, wenn Ihr LLM-Gateway oder Anbieter [Interleaved Thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) nicht unterstützt |459| `DISABLE_INTERLEAVED_THINKING` | Setzen Sie den Wert auf `1`, um das Senden des Beta-Headers für Interleaved Thinking zu verhindern. Nützlich, wenn Ihr LLM-Gateway oder Anbieter [Interleaved Thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) nicht unterstützt |

457| `DISABLE_LOGIN_COMMAND` | Setzen Sie den Wert auf `1`, um den Befehl `/login` auszublenden. Nützlich, wenn die Authentifizierung extern über API-Schlüssel oder `apiKeyHelper` erfolgt |460| `DISABLE_LOGIN_COMMAND` | Setzen Sie den Wert auf `1`, um den Befehl `/login` auszublenden. Nützlich, wenn die Authentifizierung extern über API-Schlüssel oder `apiKeyHelper` erfolgt |

458| `DISABLE_LOGOUT_COMMAND` | Setzen Sie den Wert auf `1`, um den Befehl `/logout` auszublenden |461| `DISABLE_LOGOUT_COMMAND` | Setzen Sie den Wert auf `1`, um den Befehl `/logout` auszublenden |


461| `DISABLE_PROMPT_CACHING_HAIKU` | Setzen Sie den Wert auf `1`, um Prompt-Caching für das [Standard-Haiku-Modell](/docs/de/prompt-caching#disable-prompt-caching) zu deaktivieren, unabhängig davon, wo es läuft |464| `DISABLE_PROMPT_CACHING_HAIKU` | Setzen Sie den Wert auf `1`, um Prompt-Caching für das [Standard-Haiku-Modell](/docs/de/prompt-caching#disable-prompt-caching) zu deaktivieren, unabhängig davon, wo es läuft |

462| `DISABLE_PROMPT_CACHING_OPUS` | Setzen Sie den Wert auf `1`, um Prompt-Caching für das [Standard-Opus-Modell](/docs/de/prompt-caching#disable-prompt-caching) zu deaktivieren |465| `DISABLE_PROMPT_CACHING_OPUS` | Setzen Sie den Wert auf `1`, um Prompt-Caching für das [Standard-Opus-Modell](/docs/de/prompt-caching#disable-prompt-caching) zu deaktivieren |

463| `DISABLE_PROMPT_CACHING_SONNET` | Setzen Sie den Wert auf `1`, um Prompt-Caching für das [Standard-Sonnet-Modell](/docs/de/prompt-caching#disable-prompt-caching) zu deaktivieren |466| `DISABLE_PROMPT_CACHING_SONNET` | Setzen Sie den Wert auf `1`, um Prompt-Caching für das [Standard-Sonnet-Modell](/docs/de/prompt-caching#disable-prompt-caching) zu deaktivieren |

464| `DISABLE_TELEMETRY` | Setzen Sie einen beliebigen nicht leeren Wert, etwa `1`, um die Telemetrie abzulehnen. **Auch das Setzen auf `0` oder `false` lehnt sie ab**, anders als bei den meisten Ein/Aus-Variablen; entfernen Sie die Variable, um die Telemetrie wieder einzuschalten. Telemetrieereignisse enthalten keine Benutzerdaten wie Code, Dateipfade oder Bash-Befehle. Deaktiviert außerdem das [Abrufen von Feature-Flags](#features-that-need-feature-flag-fetching). Siehe [Telemetrie für Ihre Organisation ausschalten](/docs/de/managed-settings#turn-telemetry-off-for-your-organization) |467| `DISABLE_TELEMETRY` | Setzen Sie einen beliebigen nicht leeren Wert, etwa `1`, um die Telemetrie abzulehnen. **Auch das Setzen auf `0` oder `false` lehnt sie ab**, anders als bei den meisten Ein/Aus-Variablen; heben Sie die Variable auf, um die Telemetrie wieder einzuschalten. Telemetrieereignisse enthalten keine Benutzerdaten wie Code, Dateipfade oder Bash-Befehle. Deaktiviert außerdem das [Abrufen von Feature-Flags](#features-that-need-feature-flag-fetching). Siehe [Telemetrie für Ihre Organisation ausschalten](/docs/de/managed-settings#turn-telemetry-off-for-your-organization) |

465| `DISABLE_UPDATES` | Setzen Sie den Wert auf `1`, um alle Updates zu blockieren, einschließlich des manuellen `claude update` und `claude install`. Strenger als `DISABLE_AUTOUPDATER`. Verwenden Sie dies, wenn Sie Claude Code über eigene Kanäle verteilen und Benutzer nicht selbst aktualisieren sollen |468| `DISABLE_UPDATES` | Setzen Sie den Wert auf `1`, um alle Updates zu blockieren, einschließlich manueller Aufrufe von `claude update` und `claude install`. Strenger als `DISABLE_AUTOUPDATER`. Verwenden Sie dies, wenn Sie Claude Code über Ihre eigenen Kanäle verteilen und Benutzer nicht selbst aktualisieren sollen |

466| `DISABLE_UPGRADE_COMMAND` | Setzen Sie den Wert auf `1`, um den Befehl `/upgrade` auszublenden |469| `DISABLE_UPGRADE_COMMAND` | Setzen Sie den Wert auf `1`, um den Befehl `/upgrade` auszublenden |

467| `DO_NOT_TRACK` | Setzen Sie den Wert auf `1`, um die Telemetrie abzulehnen, mit derselben Wirkung wie `DISABLE_TELEMETRY`, auch in Bezug auf das [Abrufen von Feature-Flags](#features-that-need-feature-flag-fetching). Claude Code liest diese Variable als gewöhnlichen booleschen Wert, sodass `0` die Telemetrie aktiviert lässt, und berücksichtigt sie als toolübergreifende Konvention, die von vielen Entwickler-CLIs erkannt wird |470| `DO_NOT_TRACK` | Setzen Sie den Wert auf `1`, um die Telemetrie abzulehnen, mit derselben Wirkung wie `DISABLE_TELEMETRY`, auch auf das [Abrufen von Feature-Flags](#features-that-need-feature-flag-fetching). Claude Code liest diese Variable als Standard-Boolean, sodass `0` die Telemetrie eingeschaltet lässt, und berücksichtigt sie als toolübergreifende Konvention, die von vielen Entwickler-CLIs erkannt wird |

468| `ENABLE_BETA_TRACING_DETAILED` | Setzen Sie den Wert auf `1` und setzen Sie `BETA_TRACING_ENDPOINT` auf den Endpunkt Ihres OTLP/HTTP-Collectors, um [detailliertes Beta-Tracing](/docs/de/monitoring-usage#traces-beta) einzuschalten, das inhaltstragende Span-Attribute und den Span `claude_code.hook` hinzufügt. Für interaktive CLI-Sitzungen muss Ihre Organisation außerdem für die Beta freigeschaltet sein. Beide Variablen werden in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |471| `ENABLE_BETA_TRACING_DETAILED` | Setzen Sie den Wert auf `1` und `BETA_TRACING_ENDPOINT` auf den Endpunkt Ihres OTLP/HTTP-Collectors, um [detailliertes Beta-Tracing](/docs/de/monitoring-usage#traces-beta) einzuschalten, das inhaltstragende Span-Attribute und den Span `claude_code.hook` hinzufügt. Für interaktive CLI-Sitzungen muss Ihre Organisation außerdem für die Beta freigeschaltet sein. Beide Variablen werden in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert |

469| `ENABLE_CLAUDEAI_MCP_SERVERS` | Setzen Sie den Wert auf `false`, damit Claude Code keine [claude.ai-MCP-Server](/docs/de/mcp#use-mcp-servers-from-claude-ai) abruft. Für angemeldete Benutzer standardmäßig aktiviert. Um dies pro Projekt oder pro Organisation zu deaktivieren, setzen Sie stattdessen [`disableClaudeAiConnectors`](/docs/de/settings-reference#disableclaudeaiconnectors) in den Einstellungen |472| `ENABLE_CLAUDEAI_MCP_SERVERS` | Setzen Sie den Wert auf `false`, damit Claude Code keine [claude.ai-MCP-Server](/docs/de/mcp#use-mcp-servers-from-claude-ai) mehr abruft. Für angemeldete Benutzer standardmäßig aktiviert. Um dies pro Projekt oder pro Organisation zu deaktivieren, setzen Sie stattdessen [`disableClaudeAiConnectors`](/docs/de/settings-reference#disableclaudeaiconnectors) in den Einstellungen |

470| `ENABLE_PROMPT_CACHING_1H` | Setzen Sie den Wert auf `1`, um eine [Prompt-Cache-TTL](/docs/de/prompt-caching#cache-lifetime) von 1 Stunde statt der standardmäßigen 5 Minuten anzufordern. Gedacht für Benutzer von API-Schlüsseln, [Amazon Bedrock](/docs/de/amazon-bedrock), [Google Cloud's Agent Platform](/docs/de/google-vertex-ai), [Microsoft Foundry](/docs/de/microsoft-foundry) und [Claude Platform on AWS](/docs/de/claude-platform-on-aws). Abonnement-Benutzer innerhalb der enthaltenen Nutzung erhalten die 1-Stunden-TTL automatisch für die [Hauptkonversation](/docs/de/prompt-caching#which-ttl-each-request-gets). Abonnement-Benutzer, die [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) verbrauchen, können die Variable setzen, um die 1-Stunden-TTL beizubehalten. Cache-Schreibvorgänge mit 1 Stunde werden zu einem höheren Tarif abgerechnet. Um die TTL stattdessen pro Anfragekategorie zu wählen, verwenden Sie `CLAUDE_CODE_PROMPT_CACHE_TTL` und `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, die Vorrang vor dieser Variable haben |473| `ENABLE_PROMPT_CACHING_1H` | Setzen Sie den Wert auf `1`, um eine [Prompt-Cache-TTL](/docs/de/prompt-caching#cache-lifetime) von 1 Stunde statt der standardmäßigen 5 Minuten anzufordern. Gedacht für Benutzer mit API-Schlüssel, [Amazon Bedrock](/docs/de/amazon-bedrock), [Google Cloud's Agent Platform](/docs/de/google-vertex-ai), [Microsoft Foundry](/docs/de/microsoft-foundry) und [Claude Platform on AWS](/docs/de/claude-platform-on-aws). Abonnement-Benutzer innerhalb der enthaltenen Nutzung erhalten die 1-Stunden-TTL automatisch für die [Hauptkonversation](/docs/de/prompt-caching#which-ttl-each-request-gets). Abonnement-Benutzer, die auf [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) zurückgreifen, können die Variable setzen, um die 1-Stunden-TTL beizubehalten. 1-Stunden-Cache-Schreibvorgänge werden zu einem höheren Tarif abgerechnet. Um die TTL stattdessen pro Anfragegruppe festzulegen, verwenden Sie `CLAUDE_CODE_PROMPT_CACHE_TTL` und `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, die Vorrang vor dieser Variable haben |

471| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Veraltet. Verwenden Sie stattdessen `ENABLE_PROMPT_CACHING_1H` |474| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Veraltet. Verwenden Sie stattdessen `ENABLE_PROMPT_CACHING_1H` |

472| `ENABLE_TOOL_SEARCH` | Steuert [MCP Tool Search](/docs/de/mcp#scale-with-mcp-tool-search). Ohne gesetzte Variable verzögert Claude Code standardmäßig das Laden aller MCP-Tools. Es lädt sie jedoch weiterhin vorab bei Modellen auf Google Cloud's Agent Platform, die älter als die Generation Claude 4.5 sind, bei einer auf Azure gehosteten Microsoft-Foundry-Bereitstellung und wenn `ANTHROPIC_BASE_URL` auf einen Host verweist, der nicht von Anthropic selbst betrieben wird. `true` verzögert immer und sendet den Beta-Header, außer bei denselben Agent-Platform-Modellen und Microsoft-Foundry-Bereitstellungen; Anfragen schlagen bei Proxys fehl, die `tool_reference` nicht unterstützen. `auto` lädt vorab, wenn die Tool-Definitionen in 10 % des Kontexts passen. `auto:N` legt einen benutzerdefinierten Schwellenwert fest, etwa `auto:5` für 5 %. `false` lädt alle Tools vorab. Ein selbst gesetzter Wert wird ignoriert, wenn `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` gesetzt ist. Vor v2.1.221 deaktivierte Claude Code die Tool-Suche für alle Modelle auf Google Cloud's Agent Platform, sofern Sie diese Variable nicht auf `true` setzten |475| `ENABLE_TOOL_SEARCH` | Steuert [MCP Tool Search](/docs/de/mcp#scale-with-mcp-tool-search). Ist die Variable nicht gesetzt, lädt Claude Code standardmäßig alle MCP-Tools verzögert. Vorab geladen werden sie dennoch bei Modellen auf Google Cloud's Agent Platform, die älter als die Claude-4.5-Generation sind, bei einer auf Azure gehosteten Microsoft-Foundry-Bereitstellung und wenn `ANTHROPIC_BASE_URL` auf einen Host verweist, der kein First-Party-Host ist. `true` lädt immer verzögert und sendet den Beta-Header, außer bei denselben Agent-Platform-Modellen und Microsoft-Foundry-Bereitstellungen; Anfragen schlagen auf Proxys fehl, die `tool_reference` nicht unterstützen. `auto` lädt vorab, wenn die Tool-Definitionen in 10 % des Kontexts passen. `auto:N` legt einen benutzerdefinierten Schwellenwert fest, etwa `auto:5` für 5 %. `false` lädt alle Tools vorab. Ein Wert, den Sie selbst setzen, wird ignoriert, wenn `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` gesetzt ist. Vor v2.1.221 deaktivierte Claude Code die Tool-Suche für alle Modelle auf Google Cloud's Agent Platform, sofern Sie diese Variable nicht auf `true` setzten |

473| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Setzen Sie einen beliebigen nicht leeren Wert, etwa `1`, damit Claude Code bei wiederholten Überlastungsfehlern für jedes Modell die Wiederholungsversuche einstellt, wenn kein Fallback-Modell konfiguriert ist. **Auch das Setzen auf `0` oder `false` aktiviert dies**, anders als bei den meisten Ein/Aus-Variablen; entfernen Sie die Variable, um das standardmäßige Wiederholungsverhalten wiederherzustellen. Ohne diese Variable stellt Claude Code die Wiederholungsversuche auf diese Weise nur bei Modellen ein, die es als Opus-, Fable- oder Mythos-Modelle erkennt, wenn Sie sich mit einem API-Schlüssel oder über einen [Drittanbieter](/docs/de/third-party-integrations) statt über ein Claude-Abonnement authentifizieren. Ab Claude Code v2.1.160 wechselt Claude Code bei wiederholten Überlastungsfehlern für jedes primäre Modell zu Ihrer konfigurierten [Fallback-Modellkette](/docs/de/model-config#fallback-model-chains), sodass diese Variable den Wechsel zu einem Fallback-Modell nicht beeinflusst |476| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Setzen Sie einen beliebigen nicht leeren Wert, etwa `1`, damit Claude Code bei wiederholten Überlastungsfehlern für jedes Modell keine weiteren Wiederholungsversuche unternimmt, wenn kein Fallback-Modell konfiguriert ist. **Auch das Setzen auf `0` oder `false` aktiviert dies**, anders als bei den meisten Ein/Aus-Variablen; heben Sie die Variable auf, um das Standardverhalten bei Wiederholungsversuchen wiederherzustellen. Ohne die Variable stellt Claude Code die Wiederholungsversuche auf diese Weise bei Modellen ein, die es als Opus-, Fable- oder Mythos-Modelle erkennt, wenn Sie sich mit einem API-Schlüssel oder über einen [Drittanbieter](/docs/de/third-party-integrations) statt mit einem Claude-Abonnement authentifizieren. Ab Claude Code v2.1.160 wechselt Claude Code bei wiederholten Überlastungsfehlern für jedes primäre Modell zu Ihrer konfigurierten [Fallback-Modellkette](/docs/de/model-config#fallback-model-chains), sodass diese Variable den Wechsel zu einem Fallback-Modell nicht beeinflusst |

474| `FORCE_AUTOUPDATE_PLUGINS` | Setzen Sie den Wert auf `1`, um automatische Plugin-Updates zu erzwingen, auch wenn der Haupt-Auto-Updater über `DISABLE_AUTOUPDATER` deaktiviert ist |477| `FORCE_AUTOUPDATE_PLUGINS` | Setzen Sie den Wert auf `1`, um automatische Plugin-Updates zu erzwingen, selbst wenn der Haupt-Auto-Updater über `DISABLE_AUTOUPDATER` deaktiviert ist |

475| `FORCE_HYPERLINK` | Setzen Sie den Wert auf `1`, um anklickbare OSC-8-Hyperlinks zu aktivieren, wenn Ihr Terminal sie unterstützt, dies aber nicht automatisch erkannt wird, oder auf `0`, um sie zu deaktivieren. Wenn die Variable nicht gesetzt ist, aktiviert Claude Code Hyperlinks nur, wenn es Terminal-Unterstützung erkennt. Claude Code wertet diesen Wert als Zahl und nicht als booleschen Wert aus, sodass ein Wert wie `false`, `no` oder `off` Hyperlinks aktiviert, statt sie zu deaktivieren. Das [PR- oder Merge-Request-Badge](/docs/de/interactive-mode#pr-review-status) in der Fußzeile wird als Hyperlink dargestellt, auch wenn Claude Code keine Terminal-Unterstützung erkennen kann, etwa über SSH. Setzen Sie `0`, um das Badge als reinen Text darzustellen |478| `FORCE_HYPERLINK` | Setzen Sie den Wert auf `1`, um anklickbare OSC-8-Hyperlinks zu aktivieren, wenn Ihr Terminal sie unterstützt, dies aber nicht automatisch erkannt wird, oder auf `0`, um sie zu deaktivieren. Wenn die Variable nicht gesetzt ist, aktiviert Claude Code Hyperlinks nur, wenn es Terminal-Unterstützung erkennt. Claude Code wertet diesen Wert als Zahl und nicht als Boolean aus, sodass ein Wert wie `false`, `no` oder `off` Hyperlinks aktiviert, statt sie zu deaktivieren. Das [Pull-Request- oder Merge-Request-Badge](/docs/de/interactive-mode#pr-review-status) in der Fußzeile wird auch dann als Hyperlink dargestellt, wenn Claude Code keine Terminal-Unterstützung erkennen kann, etwa über SSH. Setzen Sie `0`, um das Badge als reinen Text darzustellen |

476| `FORCE_PROMPT_CACHING_5M` | Setzen Sie den Wert auf `1`, um die 5-Minuten-Prompt-Cache-TTL zu erzwingen, auch wenn sonst die 1-Stunden-TTL gelten würde. Überschreibt `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H` sowie die Einstellungen `promptCacheTtl` und `subagentPromptCacheTtl` |479| `FORCE_PROMPT_CACHING_5M` | Setzen Sie den Wert auf `1`, um die 5-Minuten-Prompt-Cache-TTL zu erzwingen, selbst wenn sonst die 1-Stunden-TTL gelten würde. Überschreibt `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H` sowie die Einstellungen `promptCacheTtl` und `subagentPromptCacheTtl` |

477| `HTTP_PROXY` | HTTP-Proxyserver für Netzwerkverbindungen angeben |480| `HTTP_PROXY` | HTTP-Proxy-Server für Netzwerkverbindungen angeben |

478| `HTTPS_PROXY` | HTTPS-Proxyserver für Netzwerkverbindungen angeben |481| `HTTPS_PROXY` | HTTPS-Proxy-Server für Netzwerkverbindungen angeben |

479| `IS_DEMO` | Setzen Sie einen beliebigen nicht leeren Wert, etwa `1`, um den Demo-Modus zu aktivieren: Ihre E-Mail-Adresse und Ihr Organisationsname werden im Header und in der Ausgabe von `/status` ausgeblendet, und das Onboarding wird übersprungen. **Auch das Setzen auf `0` oder `false` aktiviert den Demo-Modus**, anders als bei den meisten Ein/Aus-Variablen; entfernen Sie die Variable, um ihn auszuschalten. Nützlich beim Streamen oder Aufzeichnen einer Sitzung |482| `IS_DEMO` | Setzen Sie einen beliebigen nicht leeren Wert, etwa `1`, um den Demo-Modus zu aktivieren: Ihre E-Mail-Adresse und Ihr Organisationsname werden in der Kopfzeile und in der Ausgabe von `/status` ausgeblendet, und das Onboarding wird übersprungen. **Auch das Setzen auf `0` oder `false` aktiviert den Demo-Modus**, anders als bei den meisten Ein/Aus-Variablen; heben Sie die Variable auf, um ihn auszuschalten. Nützlich beim Streamen oder Aufzeichnen einer Sitzung |

480| `MAX_MCP_OUTPUT_TOKENS` | Maximale Anzahl an Token, die in Antworten von MCP-Tools zulässig sind (Standard: 25000). Claude Code zeigt eine Warnung an, wenn die Ausgabe 10.000 Token überschreitet. Tools, die [`anthropic/maxResultSizeChars`](/docs/de/mcp#raise-the-limit-for-a-specific-tool) deklarieren, verwenden stattdessen dieses Zeichenlimit für Textinhalte, Bildinhalte dieser Tools unterliegen jedoch weiterhin dieser Variable. Ein erfolgreiches Textergebnis mit mehr als 50.000 Zeichen von einem Tool ohne diese Annotation wird unabhängig von dieser Variable [in einer Datei gespeichert](/docs/de/mcp#mcp-output-limits-and-warnings) |483| `MAX_MCP_OUTPUT_TOKENS` | Maximale Anzahl von Token, die in Antworten von MCP-Tools erlaubt sind (Standard: 25000). Claude Code zeigt eine Warnung an, wenn die Ausgabe 10.000 Token überschreitet. Tools, die [`anthropic/maxResultSizeChars`](/docs/de/mcp#raise-the-limit-for-a-specific-tool) deklarieren, verwenden stattdessen dieses Zeichenlimit für Textinhalte, Bildinhalte dieser Tools unterliegen aber weiterhin dieser Variable. Ein erfolgreiches Textergebnis mit mehr als 50.000 Zeichen von einem Tool ohne diese Annotation wird unabhängig von dieser Variable [in einer Datei gespeichert](/docs/de/mcp#mcp-output-limits-and-warnings) |

481| `MAX_STRUCTURED_OUTPUT_RETRIES` | Anzahl der Versuche, die Claude Code zulässt, wenn die Antwort des Modells im nicht interaktiven Modus mit dem Flag `-p` die Validierung gegen das [`--json-schema`](/docs/de/cli-reference#cli-flags) nicht besteht; nach so vielen fehlgeschlagenen Versuchen ohne gültige Ausgabe schlägt der Lauf fehl. Dieselbe Obergrenze gilt, wenn die strukturierte Ausgabe eines [Workflow](/docs/de/workflows)-Subagenten die Validierung nicht besteht. Standardwert 5, ein erster Versuch plus vier Wiederholungsversuche |484| `MAX_STRUCTURED_OUTPUT_RETRIES` | Anzahl der Versuche, die Claude Code zulässt, wenn die Antwort des Modells im nicht interaktiven Modus mit dem Flag `-p` die Validierung gegen das [`--json-schema`](/docs/de/cli-reference#cli-flags) nicht besteht; nach so vielen fehlgeschlagenen Versuchen ohne gültige Ausgabe schlägt der Lauf fehl. Dieselbe Obergrenze gilt, wenn die strukturierte Ausgabe eines [Workflow](/docs/de/workflows)-Subagenten die Validierung nicht besteht. Standardwert ist 5, ein erster Versuch plus vier Wiederholungsversuche |

482| `MAX_THINKING_TOKENS` | Festes Token-Budget für [Extended Thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Claude Code begrenzt es auf ein Token unter den maximalen Ausgabe-Token der Anfrage und nie unter 1.024. Wie dieses Limit festgelegt wird, finden Sie unter `CLAUDE_CODE_MAX_OUTPUT_TOKENS`. Wenn die Variable nicht gesetzt und Thinking aktiviert ist, wählen Modelle mit [adaptivem Reasoning](/docs/de/model-config#adjust-effort-level) ihre Denktiefe selbst, und andere Modelle verwenden die Obergrenze. Setzen Sie den Wert auf `0`, um Thinking auf der Anthropic API zu deaktivieren, außer bei Opus 5.5, Sonnet 5.5, Haiku 5.5 und den Fable-Modellen, bei denen Thinking nicht ausgeschaltet werden kann. Bei [Drittanbietern](/docs/de/third-party-integrations) lässt `0` stattdessen den Parameter `thinking` weg. Wenn Thinking auf der Anthropic API ausgeschaltet ist, sendet Claude Code den Effort `high` statt einer höheren Stufe an Modelle, von denen es weiß, dass sie [diese Kombination nicht akzeptieren](/docs/de/errors#effort-isnt-available-with-thinking-turned-off), etwa Opus 5. Bei einem positiven Wert ignoriert Claude Code die Zahl selbst bei Modellen mit adaptivem Reasoning, außer wenn `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` das adaptive Reasoning ausschaltet |485| `MAX_THINKING_TOKENS` | Festes Token-Budget für [Extended Thinking](https://platform.claude.com/docs/en/build-with-claude/extended-thinking). Claude Code begrenzt es auf ein Token unterhalb der maximalen Ausgabe-Token der Anfrage und nie unter 1.024. Wie dieses Limit festgelegt wird, erfahren Sie unter `CLAUDE_CODE_MAX_OUTPUT_TOKENS`. Wenn die Variable nicht gesetzt und Thinking aktiviert ist, wählen Modelle mit [adaptivem Reasoning](/docs/de/model-config#adjust-effort-level) ihre Denktiefe selbst, und andere Modelle verwenden die Obergrenze. Setzen Sie den Wert auf `0`, um Thinking auf der Anthropic API zu deaktivieren, außer bei Opus 5.5, Sonnet 5.5, Haiku 5.5 und den Fable-Modellen, bei denen Thinking nicht ausgeschaltet werden kann. Bei [Drittanbietern](/docs/de/third-party-integrations) lässt `0` stattdessen den Parameter `thinking` weg. Wenn Thinking auf der Anthropic API ausgeschaltet ist, sendet Claude Code an Modelle, von denen es weiß, dass sie [diese Kombination nicht akzeptieren](/docs/de/errors#effort-isnt-available-with-thinking-turned-off), etwa Opus 5, den Effort `high` statt einer höheren Stufe. Bei einem positiven Wert ignoriert Claude Code die Zahl selbst bei Modellen mit adaptivem Reasoning, außer wenn `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` adaptives Reasoning ausschaltet |

483| `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 Abfrage beim Hinzufügen eines Servers mit `--client-secret` |486| `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 Abfrage beim Hinzufügen eines Servers mit `--client-secret` |

484| `MCP_CONNECTION_NONBLOCKING` | Steuert, ob beim Start vor der ersten Anfrage darauf gewartet wird, dass MCP-Server verbunden sind. Der MCP-Start ist standardmäßig nicht blockierend: Server verbinden sich im Hintergrund, und ihre Tools werden verfügbar, sobald sie fertig sind. Setzen Sie den Wert auf `0`, damit Claude Code vor der ersten Anfrage wartet, bis die Server verbunden sind. Server, die mit [`alwaysLoad: true`](/docs/de/mcp#exempt-a-server-from-deferral) konfiguriert sind, lassen den Start trotzdem warten, außer wenn sie aus dem [Discovery-Cache](/docs/de/mcp#server-status-detail) bereitgestellt werden, da ihre Tools vorhanden sein müssen, wenn der erste Prompt erstellt wird. Im nicht interaktiven Modus (`-p`) ohne `--input-format stream-json` wartet Claude Code unabhängig von dieser Variable vor dem ersten Turn ebenfalls auf noch ausstehende Server. Wenn Sie [`--mcp-config`](/docs/de/cli-reference#cli-flags) explizit übergeben, hat das Warten eine längere Frist; zur Ausnahme für zwischengespeicherte Server siehe den Eintrag zu diesem Flag |487| `MCP_CONNECTION_NONBLOCKING` | Steuert, ob der Start wartet, bis MCP-Server verbunden sind, bevor die erste Anfrage erfolgt. Der MCP-Start ist standardmäßig nicht blockierend: Server verbinden sich im Hintergrund, und ihre Tools werden verfügbar, sobald sie fertig sind. Setzen Sie den Wert auf `0`, damit Claude Code vor der ersten Anfrage auf die Verbindung der Server wartet. Server, die mit [`alwaysLoad: true`](/docs/de/mcp#exempt-a-server-from-deferral) konfiguriert sind, lassen den Start trotzdem warten, außer wenn sie aus dem [Discovery-Cache](/docs/de/mcp#server-status-detail) bedient werden, da ihre Tools beim Erstellen des ersten Prompts vorhanden sein müssen. Im nicht interaktiven Modus (`-p`) ohne `--input-format stream-json` wartet Claude Code unabhängig von dieser Variable ebenfalls vor dem ersten Turn auf noch ausstehende Server. Wenn Sie [`--mcp-config`](/docs/de/cli-reference#cli-flags) explizit übergeben, hat die Wartezeit eine längere Frist; zur Ausnahme für zwischengespeicherte Server siehe den Eintrag zu diesem Flag |

485| `MCP_CONNECT_TIMEOUT_MS` | Wie lange ein blockierender MCP-Start in Millisekunden auf den Verbindungsstapel wartet, bevor ein Snapshot der Tool-Liste erstellt wird (Standard: 5000). Gilt bei `MCP_CONNECTION_NONBLOCKING=0` oder für Server, die mit [`alwaysLoad: true`](/docs/de/mcp#exempt-a-server-from-deferral) markiert sind. Server, die bei Ablauf der Frist noch ausstehen, verbinden sich im Hintergrund weiter. Unterscheidet sich von `MCP_TIMEOUT`, das den Verbindungsversuch eines einzelnen Servers begrenzt |488| `MCP_CONNECT_TIMEOUT_MS` | Wie lange ein blockierender MCP-Start in Millisekunden auf den Verbindungsstapel wartet, bevor ein Snapshot der Tool-Liste erstellt wird (Standard: 5000). Gilt bei `MCP_CONNECTION_NONBLOCKING=0` oder für Server, die mit [`alwaysLoad: true`](/docs/de/mcp#exempt-a-server-from-deferral) gekennzeichnet sind. Server, die bei Ablauf der Frist noch ausstehen, verbinden sich im Hintergrund weiter. Zu unterscheiden von `MCP_TIMEOUT`, das den Verbindungsversuch eines einzelnen Servers begrenzt |

486| `MCP_DISCOVERY_CACHE` | Schaltet den [MCP-Discovery-Cache](/docs/de/mcp#server-status-detail) ein oder aus. Bei aktiviertem Cache kann ein entfernter HTTP- oder SSE-Server, den Sie bereits verwendet haben, den [Status `cached`](/docs/de/mcp#server-status-detail) anzeigen, und Claude Code verbindet ihn beim ersten Tool-Aufruf statt beim Start. Der Cache ist standardmäßig ausgeschaltet, sofern er nicht durch einen schrittweisen Rollout für Ihr Konto aktiviert wurde. Setzen Sie den Wert auf `1`, um ihn einzuschalten, oder auf `0`, um ihn ausgeschaltet zu lassen, auch wenn der Rollout ihn aktiviert hat. Vor v2.1.238 war der Cache standardmäßig eingeschaltet. Der Status `cached` erfordert Claude Code v2.1.221 oder höher |489| `MCP_DISCOVERY_CACHE` | Schaltet den [MCP-Discovery-Cache](/docs/de/mcp#server-status-detail) ein oder aus. Bei eingeschaltetem Cache kann ein Remote-HTTP- oder SSE-Server, den Sie bereits verwendet haben, den [Status `cached`](/docs/de/mcp#server-status-detail) anzeigen, und Claude Code verbindet ihn beim ersten Tool-Aufruf statt beim Start. Der Cache ist standardmäßig ausgeschaltet, sofern ihn kein schrittweiser Rollout für Ihr Konto aktiviert hat. Setzen Sie den Wert auf `1`, um ihn einzuschalten, oder auf `0`, um ihn auch dann ausgeschaltet zu lassen, wenn der Rollout ihn aktiviert hat. Vor v2.1.238 war der Cache standardmäßig eingeschaltet. Der Status `cached` erfordert Claude Code v2.1.221 oder höher |

487| `MCP_DISCOVERY_CACHE_MAX_STALE_S` | Maximales Alter eines [Discovery-Cache](/docs/de/mcp#server-status-detail)-Eintrags in Sekunden (Standard: 14400, also 4 Stunden). Ist der Eintrag bei einem Start älter, verwirft Claude Code ihn und verbindet den Server beim Start, wie bei ausgeschaltetem Cache. Claude Code begrenzt den Wert auf 7 Tage. Vor v2.1.238 betrug der Standardwert 86400, also 24 Stunden, und Claude Code begrenzte den Wert nicht |490| `MCP_DISCOVERY_CACHE_MAX_STALE_S` | Maximales Alter eines [Discovery-Cache](/docs/de/mcp#server-status-detail)-Eintrags in Sekunden (Standard: 14400, also 4 Stunden). Bei einem Start, bei dem der Eintrag älter ist, verwirft Claude Code ihn und verbindet den Server beim Start, wie bei ausgeschaltetem Cache. Claude Code begrenzt den Wert auf 7 Tage. Vor v2.1.238 betrug der Standardwert 86400, also 24 Stunden, und Claude Code begrenzte den Wert nicht |

488| `MCP_DISCOVERY_CACHE_STRIKES` | Ist ein [Discovery-Cache](/docs/de/mcp#server-status-detail)-Eintrag bei einem Start älter als `MCP_DISCOVERY_CACHE_TTL_S`, aktualisiert Claude Code ihn im Hintergrund. Diese Variable legt fest, wie viele Aktualisierungen nacheinander fehlschlagen dürfen, bevor Claude Code den Eintrag verwirft und den Server stattdessen beim nächsten Start verbindet (Standard: 1). Erhöhen Sie den Wert, wenn Ihre Netzwerkverbindung gelegentlich abbricht, damit eine einzelne fehlgeschlagene Aktualisierung den Eintrag nicht verwirft. Erfordert Claude Code v2.1.238 oder höher |491| `MCP_DISCOVERY_CACHE_STRIKES` | Bei einem Start, bei dem ein [Discovery-Cache](/docs/de/mcp#server-status-detail)-Eintrag älter als `MCP_DISCOVERY_CACHE_TTL_S` ist, aktualisiert Claude Code ihn im Hintergrund. Diese Variable legt fest, wie viele Aktualisierungen nacheinander fehlschlagen dürfen, bevor Claude Code den Eintrag verwirft und den Server stattdessen beim nächsten Start verbindet (Standard: 1). Erhöhen Sie den Wert, wenn Ihre Netzwerkverbindung gelegentlich abbricht, damit eine einzelne fehlgeschlagene Aktualisierung den Eintrag nicht verwirft. Erfordert Claude Code v2.1.238 oder höher |

489| `MCP_DISCOVERY_CACHE_TTL_S` | Sekunden, für die Claude Code einen [Discovery-Cache](/docs/de/mcp#server-status-detail)-Eintrag verwendet, ohne ihn zu aktualisieren (Standard: 900). Ist der Eintrag bei einem Start älter, verwendet Claude Code ihn weiterhin, aktualisiert ihn aber im Hintergrund. Sobald der Eintrag älter als `MCP_DISCOVERY_CACHE_MAX_STALE_S` ist, verwirft Claude Code ihn stattdessen. Claude Code begrenzt den Wert auf `MCP_DISCOVERY_CACHE_MAX_STALE_S`, standardmäßig 4 Stunden. Vor v2.1.238 begrenzte Claude Code den Wert nicht |492| `MCP_DISCOVERY_CACHE_TTL_S` | Sekunden, für die Claude Code einen [Discovery-Cache](/docs/de/mcp#server-status-detail)-Eintrag ohne Aktualisierung verwendet (Standard: 900). Bei einem Start, bei dem der Eintrag älter ist, verwendet Claude Code ihn weiterhin, aktualisiert ihn aber im Hintergrund. Sobald der Eintrag älter als `MCP_DISCOVERY_CACHE_MAX_STALE_S` ist, verwirft Claude Code ihn stattdessen. Claude Code begrenzt den Wert auf `MCP_DISCOVERY_CACHE_MAX_STALE_S`, standardmäßig 4 Stunden. Vor v2.1.238 begrenzte Claude Code den Wert nicht |

490| `MCP_OAUTH_CALLBACK_PORT` | Fester Port für den OAuth-Redirect-Callback, als Alternative zu `--callback-port` beim Hinzufügen eines MCP-Servers mit [vorkonfigurierten Anmeldedaten](/docs/de/mcp#use-pre-configured-oauth-credentials) |493| `MCP_OAUTH_CALLBACK_PORT` | Fester Port für den OAuth-Redirect-Callback, als Alternative zu `--callback-port` beim Hinzufügen eines MCP-Servers mit [vorkonfigurierten Anmeldedaten](/docs/de/mcp#use-pre-configured-oauth-credentials) |

491| `MCP_PROTOCOL_NEGOTIATION` | Nur in der [v2-MCP-Client-Laufzeit](/docs/de/mcp#mcp-client-runtimes): ob Claude Code Server auf die MCP-Protokollrevision 2026-07-28 prüft. Setzen Sie `auto`, um HTTP-Server, claude.ai-Konnektor-Server und stdio-Server zu prüfen, oder `legacy`, um keine zu prüfen. Ist die Variable nicht gesetzt, prüft Claude Code die unter [MCP-Client-Laufzeiten](/docs/de/mcp#mcp-client-runtimes) beschriebenen Server. Jeder andere Wert wird mit einer Warnung im Debug-Log ignoriert. Erfordert Claude Code v2.1.221 oder höher |494| `MCP_PROTOCOL_NEGOTIATION` | Nur in der [v2-MCP-Client-Laufzeitumgebung](/docs/de/mcp#mcp-client-runtimes): ob Claude Code Server auf die MCP-Protokollrevision 2026-07-28 prüft. Setzen Sie `auto`, um HTTP-, claude.ai-Konnektor- und stdio-Server zu prüfen, oder `legacy`, um keine zu prüfen. Ist die Variable nicht gesetzt, prüft Claude Code die unter [MCP-Client-Laufzeitumgebungen](/docs/de/mcp#mcp-client-runtimes) beschriebenen Server. Jeder andere Wert wird mit einer Warnung im Debug-Log ignoriert. Erfordert Claude Code v2.1.221 oder höher |

492| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Maximale Anzahl entfernter MCP-Server (HTTP/SSE), die beim Start parallel verbunden werden (Standard: 20) |495| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | Maximale Anzahl von Remote-MCP-Servern (HTTP/SSE), die beim Start parallel verbunden werden (Standard: 20) |

493| `MCP_SDK_GENERATION` | Legt fest, mit welcher [MCP-Client-Laufzeit](/docs/de/mcp#mcp-client-runtimes) dieser Prozess sich mit MCP-Servern verbindet: `v1`, basierend auf dem MCP TypeScript SDK 1.x, oder `v2`, basierend auf dem [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/). Ohne die Variable verwendet Claude Code v2, beginnend mit den in diesem Abschnitt aufgeführten Versionen. Ab Claude Code v2.1.221 prüft die v2-Laufzeit den Issuer, den ein MCP-OAuth-Server in seiner Autorisierungsantwort zurückgibt, und lässt die Anmeldung mit einem Fehler fehlschlagen, der mit `Issuer mismatch in authorization response` beginnt, wenn er nicht übereinstimmt. Die v1-Laufzeit führt diese Prüfung nicht durch. Wenn Sie einen nicht erkannten Wert setzen, ignoriert Claude Code ihn und schreibt eine Warnung in das Debug-Log. Claude Code liest den Wert einmal pro Prozess. Erfordert Claude Code v2.1.218 oder höher |496| `MCP_SDK_GENERATION` | Legt fest, mit welcher [MCP-Client-Laufzeitumgebung](/docs/de/mcp#mcp-client-runtimes) dieser Prozess sich mit MCP-Servern verbindet: `v1`, basierend auf MCP TypeScript SDK 1.x, oder `v2`, basierend auf [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/). Ohne die Variable verwendet Claude Code v2, beginnend mit den in diesem Abschnitt aufgeführten Versionen. Ab Claude Code v2.1.221 prüft die v2-Laufzeitumgebung den Aussteller, den ein MCP-OAuth-Server in seiner Autorisierungsantwort zurückgibt, und lässt die Anmeldung mit einem Fehler fehlschlagen, der mit `Issuer mismatch in authorization response` beginnt, wenn er nicht übereinstimmt. Die v1-Laufzeitumgebung führt diese Prüfung nicht durch. Wenn Sie einen nicht erkannten Wert setzen, ignoriert Claude Code ihn und schreibt eine Warnung in das Debug-Log. Claude Code liest den Wert einmal pro Prozess. Erfordert Claude Code v2.1.218 oder höher |

494| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Maximale Anzahl lokaler MCP-Server (stdio), die beim Start parallel verbunden werden (Standard: 3) |497| `MCP_SERVER_CONNECTION_BATCH_SIZE` | Maximale Anzahl lokaler MCP-Server (stdio), die beim Start parallel verbunden werden (Standard: 3) |

495| `MCP_TIMEOUT` | Timeout in Millisekunden für den Start von MCP-Servern (Standard: 30000, also 30 Sekunden) |498| `MCP_TIMEOUT` | Timeout in Millisekunden für den Start von MCP-Servern (Standard: 30000, also 30 Sekunden) |

496| `MCP_TOOL_TIMEOUT` | Timeout in Millisekunden für die Ausführung von MCP-Tools (Standard: 100000000, etwa 28 Stunden). Bei einem HTTP-, SSE- oder claude.ai-Konnektor-Server läuft außerdem jede Anfrage standardmäßig nach 60 Sekunden ab; setzen Sie diese Variable oder den serverspezifischen `timeout` auf über 60000, um dieses Limit pro Anfrage zu erhöhen. Ein niedrigerer Wert verkürzt zwar den gesamten Timeout für die Tool-Ausführung, belässt das Limit pro Anfrage aber bei 60 Sekunden. Stdio- und WebSocket-Server haben keinen Timer pro Anfrage. Ein serverspezifisches Feld `timeout` in `.mcp.json` überschreibt diesen Wert für den jeweiligen Server. Ein serverspezifischer `timeout` von mindestens 1000 legt außerdem das minimale Leerlauffenster für die Tool-Aufrufe dieses Servers fest, sodass `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` sie nie früher abbricht; diese Untergrenze erfordert Claude Code v2.1.203 oder höher. Bei der Umgebungsvariable werden Werte unter 1000 auf eine Sekunde angehoben; beim serverspezifischen Feld werden Werte unter 1000 ignoriert |499| `MCP_TOOL_TIMEOUT` | Timeout in Millisekunden für die Ausführung von MCP-Tools (Standard: 100000000, etwa 28 Stunden). Bei einem HTTP-, SSE- oder claude.ai-Konnektor-Server läuft außerdem jede Anfrage standardmäßig nach 60 Sekunden ab; setzen Sie diese Variable oder das serverspezifische `timeout` auf über 60000, um dieses Limit pro Anfrage zu erhöhen. Ein niedrigerer Wert verkürzt zwar weiterhin den Gesamt-Timeout für die Tool-Ausführung, lässt das Limit pro Anfrage aber bei 60 Sekunden. Stdio- und WebSocket-Server haben keinen Timer pro Anfrage. Ein serverspezifisches Feld `timeout` in `.mcp.json` überschreibt diesen Wert für den betreffenden Server. Ein serverspezifisches `timeout` von mindestens 1000 legt außerdem das minimale Leerlauffenster für die Tool-Aufrufe dieses Servers fest, sodass `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` sie nie früher abbricht; diese Untergrenze erfordert Claude Code v2.1.203 oder höher. Bei der Umgebungsvariable werden Werte unter 1000 auf eine Sekunde angehoben; beim serverspezifischen Feld werden Werte unter 1000 ignoriert |

497| `NO_PROXY` | Liste von Domains und IP-Adressen, an die Anfragen direkt unter Umgehung des Proxys gesendet werden |500| `NO_PROXY` | Liste von Domains und IPs, an die Anfragen direkt unter Umgehung des Proxys gesendet werden |

498| `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` | Standardlimit des OpenTelemetry SDK für die Länge von Attributwerten. Claude Code begrenzt inhaltstragende Telemetrieattribute auf den kleineren Wert aus diesem und `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, sodass die Kürzungsmarkierung innerhalb des SDK-Limits bleibt. Claude Code liest die Varianten `OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT` und `OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT` auf dieselbe Weise, und der kleinste gesetzte Wert gilt für alle Signale. Erfordert Claude Code v2.1.214 oder höher. Siehe [Monitoring](/docs/de/monitoring-usage#common-configuration-variables) |501| `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` | Standardlimit des OpenTelemetry SDK für die Länge von Attributwerten. Claude Code begrenzt inhaltstragende Telemetrieattribute auf den kleineren Wert aus diesem und `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, sodass die Kürzungsmarkierung innerhalb des SDK-Limits bleibt. Claude Code liest die Varianten `OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT` und `OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT` auf dieselbe Weise, und der kleinste gesetzte Wert gilt für alle Signale. Erfordert Claude Code v2.1.214 oder höher. Siehe [Monitoring](/docs/de/monitoring-usage#common-configuration-variables) |

499| `OTEL_LOG_ASSISTANT_RESPONSES` | Setzen Sie den Wert auf `1`, um den Antworttext des Modells in OpenTelemetry-Log-Ereignisse vom Typ `assistant_response` aufzunehmen. Wenn die Variable nicht gesetzt ist, verwendet Claude Code stattdessen den Wert von `OTEL_LOG_USER_PROMPTS`. Setzen Sie den Wert auf `0`, um Antworten auch dann geschwärzt zu lassen, wenn `OTEL_LOG_USER_PROMPTS` gesetzt ist. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert. Erfordert Claude Code v2.1.193 oder höher. Siehe [Monitoring](/docs/de/monitoring-usage#assistant-response-event) |502| `OTEL_LOG_ASSISTANT_RESPONSES` | Setzen Sie den Wert auf `1`, um den Antworttext des Modells in OpenTelemetry-Logereignisse vom Typ `assistant_response` aufzunehmen. Wenn die Variable nicht gesetzt ist, verwendet Claude Code stattdessen den Wert von `OTEL_LOG_USER_PROMPTS`. Setzen Sie den Wert auf `0`, um Antworten auch dann geschwärzt zu lassen, wenn `OTEL_LOG_USER_PROMPTS` gesetzt ist. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in den verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert. Erfordert Claude Code v2.1.193 oder höher. Siehe [Monitoring](/docs/de/monitoring-usage#assistant-response-event) |

500| `OTEL_LOG_MANAGED_SETTINGS` | Setzen Sie den Wert auf `1`, um die geschwärzten verwalteten Einstellungen und einen SHA-256-Digest der Einstellungen vor der Schwärzung zu OpenTelemetry-Log-Ereignissen vom Typ `managed_settings_resolved` hinzuzufügen. Standardmäßig deaktiviert. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen; ein Wert in Projekt- oder lokalen Einstellungen schaltet sie nicht ein. Erfordert Claude Code v2.1.274 oder höher. Siehe [Monitoring](/docs/de/monitoring-usage#managed-settings-resolved-event) |503| `OTEL_LOG_MANAGED_SETTINGS` | Setzen Sie den Wert auf `1`, um die geschwärzten verwalteten Einstellungen und einen SHA-256-Digest der Einstellungen vor der Schwärzung in OpenTelemetry-Logereignisse vom Typ `managed_settings_resolved` aufzunehmen. Standardmäßig deaktiviert. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in den verwalteten Einstellungen; ein Wert in Projekt- oder lokalen Einstellungen schaltet sie nicht ein. Erfordert Claude Code v2.1.274 oder höher. Siehe [Monitoring](/docs/de/monitoring-usage#managed-settings-resolved-event) |

501| `OTEL_LOG_RAW_API_BODIES` | Gibt JSON-Anfragen und -Antworten der Anthropic Messages API als Log-Ereignisse `api_request_body` / `api_response_body` aus. Setzen Sie den Wert auf `1` für eingebettete Bodys, die am Inhaltslimit gekürzt werden, oder auf `file:<dir>`, um ungekürzte Bodys auf die Festplatte zu schreiben und stattdessen einen `body_ref`-Pfad auszugeben. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` konfiguriert das Inhaltslimit, standardmäßig 60 KB. Standardmäßig deaktiviert; Bodys enthalten den gesamten Konversationsverlauf. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert. Siehe [Monitoring](/docs/de/monitoring-usage#api-request-body-event) |504| `OTEL_LOG_RAW_API_BODIES` | Gibt Anfrage- und Antwort-JSON der Anthropic Messages API als Logereignisse `api_request_body` / `api_response_body` aus. Setzen Sie den Wert auf `1` für Inline-Bodys, die beim Inhaltslimit gekürzt werden, oder auf `file:<dir>`, um ungekürzte Bodys auf die Festplatte zu schreiben und stattdessen einen `body_ref`-Pfad auszugeben. `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` konfiguriert das Inhaltslimit, standardmäßig 60 KB. Standardmäßig deaktiviert; Bodys enthalten den gesamten Konversationsverlauf. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in den verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert. Siehe [Monitoring](/docs/de/monitoring-usage#api-request-body-event) |

502| `OTEL_LOG_TOOL_CONTENT` | Setzen Sie den Wert auf `1`, um Tool-Inhalte in das OpenTelemetry-Span-Ereignis `tool.output` aufzunehmen. Span-Attribute enthalten Tool-Inhalte unter [eigenen Schaltern](/docs/de/monitoring-usage#new-context-gates). Erfordert [Tracing](/docs/de/monitoring-usage#traces-beta). Zum Schutz sensibler Daten standardmäßig deaktiviert. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert, abgesehen von den in diesem Abschnitt beschriebenen Aus-Werten. Siehe [Monitoring](/docs/de/monitoring-usage#tool-output-span-event) |505| `OTEL_LOG_TOOL_CONTENT` | Setzen Sie den Wert auf `1`, um Tool-Inhalte in das OpenTelemetry-Span-Ereignis `tool.output` aufzunehmen. Span-Attribute enthalten Tool-Inhalte gemäß [eigenen Schaltern](/docs/de/monitoring-usage#new-context-gates). Erfordert [Tracing](/docs/de/monitoring-usage#traces-beta). Standardmäßig deaktiviert, um sensible Daten zu schützen. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in den verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert, abgesehen von den dort beschriebenen Aus-Werten. Siehe [Monitoring](/docs/de/monitoring-usage#tool-output-span-event) |

503| `OTEL_LOG_TOOL_DETAILS` | Setzen Sie den Wert auf `1`, um Tool-Eingabeargumente, Namen von MCP-Servern, von Benutzern erstellte Workflow-Namen, unverarbeitete Fehlermeldungen bei Tool-Fehlern, die Ablehnungs-`category` bei `api_refusal`-Ereignissen, echte Namen von Agenten, Skills, Plugins und MCP-Servern in [Kosten- und Token-Metriken](/docs/de/monitoring-usage#cost-counter) sowie weitere Tool-Details in OpenTelemetry-Metriken, -Traces und -Logs aufzunehmen. Zum Schutz personenbezogener Daten standardmäßig deaktiviert. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert, abgesehen von den in diesem Abschnitt beschriebenen Aus-Werten. Siehe [Monitoring](/docs/de/monitoring-usage) |506| `OTEL_LOG_TOOL_DETAILS` | Setzen Sie den Wert auf `1`, um Tool-Eingabeargumente, Namen von MCP-Servern, von Benutzern erstellte Workflow-Namen, unverarbeitete Fehlerzeichenfolgen bei Tool-Fehlern, die Ablehnungs-`category` bei `api_refusal`-Ereignissen, echte Namen von Agenten, Skills, Plugins und MCP-Servern in [Kosten- und Token-Metriken](/docs/de/monitoring-usage#cost-counter) sowie weitere Tool-Details in OpenTelemetry-Metriken, -Traces und -Logs aufzunehmen. Standardmäßig deaktiviert, um personenbezogene Daten zu schützen. Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in den verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert, abgesehen von den dort beschriebenen Aus-Werten. Siehe [Monitoring](/docs/de/monitoring-usage) |

504| `OTEL_LOG_USER_PROMPTS` | Setzen Sie den Wert auf `1`, um den Text von Benutzer-Prompts in OpenTelemetry-Traces und -Logs aufzunehmen. Standardmäßig deaktiviert (Prompts werden geschwärzt). Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert, abgesehen von den in diesem Abschnitt beschriebenen Aus-Werten. Siehe [Monitoring](/docs/de/monitoring-usage) |507| `OTEL_LOG_USER_PROMPTS` | Setzen Sie den Wert auf `1`, um den Text von Benutzer-Prompts in OpenTelemetry-Traces und -Logs aufzunehmen. Standardmäßig deaktiviert (Prompts werden geschwärzt). Setzen Sie die Variable in Ihrer Shell, in den Benutzereinstellungen oder in den verwalteten Einstellungen. Wird in [Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env) ignoriert, abgesehen von den dort beschriebenen Aus-Werten. Siehe [Monitoring](/docs/de/monitoring-usage) |

505| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Setzen Sie den Wert auf `false`, um die Konto-UUID aus den Metrikattributen auszuschließen (Standard: enthalten). Siehe [Monitoring](/docs/de/monitoring-usage) |508| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Setzen Sie den Wert auf `false`, um die Konto-UUID aus den Metrikattributen auszuschließen (Standard: enthalten). Siehe [Monitoring](/docs/de/monitoring-usage) |

506| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Setzen Sie den Wert auf `true`, um den Einstiegspunkt der Sitzung in die Metrikattribute aufzunehmen (Standard: ausgeschlossen). Hinzugefügt in v2.1.152. Siehe [Monitoring](/docs/de/monitoring-usage) |509| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Setzen Sie den Wert auf `true`, um den Einstiegspunkt der Sitzung in die Metrikattribute aufzunehmen (Standard: ausgeschlossen). Hinzugefügt in v2.1.152. Siehe [Monitoring](/docs/de/monitoring-usage) |

507| `OTEL_METRICS_INCLUDE_REPOSITORY` | Setzen Sie den Wert auf `true`, um OpenTelemetry-Metriken und -Ereignisse mit `vcs.*`-Attributen zu versehen, die das Repository der Sitzung identifizieren (Standard: ausgeschlossen). Erfordert Claude Code v2.1.269 oder höher. Siehe [Repository-Attribute](/docs/de/monitoring-usage#repository-attributes) |510| `OTEL_METRICS_INCLUDE_REPOSITORY` | Setzen Sie den Wert auf `true`, um OpenTelemetry-Metriken und -Ereignisse mit `vcs.*`-Attributen zu versehen, die das Repository der Sitzung identifizieren (Standard: ausgeschlossen). Erfordert Claude Code v2.1.269 oder höher. Siehe [Repository-Attribute](/docs/de/monitoring-usage#repository-attributes) |

508| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Ab v2.1.161 hängt Claude Code die Schlüssel aus `OTEL_RESOURCE_ATTRIBUTES` an die Labels von Metrik-Datenpunkten an. Setzen Sie den Wert auf `false`, um sie auszuschließen (Standard: enthalten). Siehe [Monitoring](/docs/de/monitoring-usage#multi-team-organization-support) |511| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Ab v2.1.161 hängt Claude Code die Schlüssel aus `OTEL_RESOURCE_ATTRIBUTES` an die Labels der Metrik-Datenpunkte an. Setzen Sie den Wert auf `false`, um sie auszuschließen (Standard: enthalten). Siehe [Monitoring](/docs/de/monitoring-usage#multi-team-organization-support) |

509| `OTEL_METRICS_INCLUDE_SESSION_ID` | Setzen Sie den Wert auf `false`, um die Sitzungs-ID aus den Metrikattributen auszuschließen (Standard: enthalten). Siehe [Monitoring](/docs/de/monitoring-usage) |512| `OTEL_METRICS_INCLUDE_SESSION_ID` | Setzen Sie den Wert auf `false`, um die Sitzungs-ID aus den Metrikattributen auszuschließen (Standard: enthalten). Siehe [Monitoring](/docs/de/monitoring-usage) |

510| `OTEL_METRICS_INCLUDE_VERSION` | Setzen Sie den Wert auf `true`, um die Claude-Code-Version in die Metrikattribute aufzunehmen (Standard: ausgeschlossen). Siehe [Monitoring](/docs/de/monitoring-usage) |513| `OTEL_METRICS_INCLUDE_VERSION` | Setzen Sie den Wert auf `true`, um die Claude-Code-Version in die Metrikattribute aufzunehmen (Standard: ausgeschlossen). Siehe [Monitoring](/docs/de/monitoring-usage) |

511| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Überschreibt das Zeichenbudget für Skill-Metadaten, die dem [Skill-Tool](/docs/de/skills#control-who-invokes-a-skill) angezeigt werden. Das Budget skaliert dynamisch mit 1 % des Kontextfensters, mit einem Fallback von 8.000 Zeichen. Der veraltete Name wird aus Gründen der Abwärtskompatibilität beibehalten |514| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | Überschreibt das Zeichenbudget für Skill-Metadaten, die dem [Skill-Tool](/docs/de/skills#control-who-invokes-a-skill) angezeigt werden. Das Budget skaliert dynamisch mit 1 % des Kontextfensters, mit einem Fallback von 8.000 Zeichen. Der alte Name wird aus Gründen der Abwärtskompatibilität beibehalten |

512| `TASK_MAX_OUTPUT_LENGTH` | In v2.1.277 zusammen mit dem Tool `TaskOutput`, dessen Größe sie festlegte, entfernt und jetzt wirkungslos. Legte zuvor die maximale Anzahl an Zeichen der Ausgabe einer [Hintergrundaufgabe](/docs/de/tools-reference#background-commands) fest, die das Tool `TaskOutput` behielt. Claude liest die Ausgabedatei einer Hintergrundaufgabe stattdessen mit `Read` |515| `TASK_MAX_OUTPUT_LENGTH` | In v2.1.277 entfernt und jetzt wirkungslos, zusammen mit dem Tool `TaskOutput`, dessen Größe sie festlegte. Legte zuvor die maximale Anzahl von Zeichen der Ausgabe einer [Hintergrundaufgabe](/docs/de/tools-reference#background-commands) fest, die das Tool `TaskOutput` behielt. Claude liest die Ausgabedatei einer Hintergrundaufgabe stattdessen mit `Read` |

513| `USE_BUILTIN_RIPGREP` | Setzen Sie den Wert auf `0`, um das systemweit installierte `rg` anstelle des in Claude Code enthaltenen `rg` zu verwenden |516| `USE_BUILTIN_RIPGREP` | Setzen Sie den Wert auf `0`, um das systemweit installierte `rg` statt des in Claude Code enthaltenen `rg` zu verwenden |

514| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Region für Claude 3.5 Haiku bei Verwendung von Google Cloud's Agent Platform überschreiben |517| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Region für Claude 3.5 Haiku bei Verwendung von Google Cloud's Agent Platform überschreiben |

515| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Region für Claude 3.5 Sonnet bei Verwendung von Google Cloud's Agent Platform überschreiben |518| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Region für Claude 3.5 Sonnet bei Verwendung von Google Cloud's Agent Platform überschreiben |

516| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Region für Claude 3.7 Sonnet bei Verwendung von Google Cloud's Agent Platform überschreiben |519| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Region für Claude 3.7 Sonnet bei Verwendung von Google Cloud's Agent Platform überschreiben |


532| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Region für Claude Haiku 4.5 bei Verwendung von Google Cloud's Agent Platform überschreiben |535| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Region für Claude Haiku 4.5 bei Verwendung von Google Cloud's Agent Platform überschreiben |

533| `VERTEX_REGION_CLAUDE_HAIKU_5_5` | Region für Claude Haiku 5.5 bei Verwendung von Google Cloud's Agent Platform überschreiben. Hinzugefügt in v2.1.293 |536| `VERTEX_REGION_CLAUDE_HAIKU_5_5` | Region für Claude Haiku 5.5 bei Verwendung von Google Cloud's Agent Platform überschreiben. Hinzugefügt in v2.1.293 |

534 537 

535Die standardmäßigen 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` sowie signalspezifische Varianten) werden ebenfalls unterstützt. Details zur Konfiguration finden Sie unter [Monitoring](/docs/de/monitoring-usage).538Die Standard-Exporter-Variablen von OpenTelemetry (`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 signalspezifische Varianten) werden ebenfalls unterstützt. Details zur Konfiguration finden Sie unter [Monitoring](/docs/de/monitoring-usage).

536 539 

537Setzen Sie `CLAUDE_CODE_ENABLE_TELEMETRY` und die OpenTelemetry-Variablen, die den Export einschalten, sein Ziel wählen oder Inhalte erfassen, in Ihrer Shell, in den Benutzereinstellungen oder in verwalteten Einstellungen. Claude Code [ignoriert sie in Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env), abgesehen von den in diesem Abschnitt beschriebenen Aus-Werten. `OTEL_RESOURCE_ATTRIBUTES` sowie die Variablen für Exportintervall, Timeout und Komprimierung, etwa `OTEL_METRIC_EXPORT_INTERVAL`, gelten weiterhin auch aus Projekt- und lokalen Einstellungen.540Setzen Sie `CLAUDE_CODE_ENABLE_TELEMETRY` und die OpenTelemetry-Variablen, die den Export einschalten, sein Ziel festlegen oder Inhalte erfassen, in Ihrer Shell, in den Benutzereinstellungen oder in den verwalteten Einstellungen. Claude Code [ignoriert sie in Projekt- und lokalen Einstellungen](/docs/de/settings-reference#variables-claude-code-ignores-in-env), abgesehen von den dort beschriebenen Aus-Werten. `OTEL_RESOURCE_ATTRIBUTES` sowie die Variablen für Exportintervall, Timeout und Komprimierung, etwa `OTEL_METRIC_EXPORT_INTERVAL`, gelten weiterhin auch aus Projekt- und lokalen Einstellungen.

538 541 

539<h2 id="what-the-subprocess-environment-scrub-removes">542<h2 id="what-the-subprocess-environment-scrub-removes">

540 Was die Bereinigung der Subprozess-Umgebung entfernt543 Was die Bereinigung der Subprozess-Umgebung entfernt


587* [Das Advisor-Tool](/docs/de/advisor#requirements) verwenden590* [Das Advisor-Tool](/docs/de/advisor#requirements) verwenden

588* [Kommentare zu einem Artefakt](/docs/de/artifacts#collect-comments-on-an-artifact) lesen oder beantworten591* [Kommentare zu einem Artefakt](/docs/de/artifacts#collect-comments-on-an-artifact) lesen oder beantworten

589* Claude [das öffentliche Artefakt einer anderen Organisation](/docs/de/artifacts#read-an-artifact-shared-with-you) lesen lassen592* Claude [das öffentliche Artefakt einer anderen Organisation](/docs/de/artifacts#read-an-artifact-shared-with-you) lesen lassen

590* Claude Code claude.ai-Konnektor-Server oder stdio-Server auf [MCP-Protokollrevision 2026-07-28](/docs/de/mcp#mcp-client-runtimes) prüfen lassen, es sei denn, Sie setzen `MCP_PROTOCOL_NEGOTIATION=auto`593* Claude Code claude.ai-Konnektor-Server auf [MCP-Protokollrevision 2026-07-28](/docs/de/mcp#mcp-client-runtimes) prüfen lassen, es sei denn, Sie setzen `MCP_PROTOCOL_NEGOTIATION=auto`

591* Das [PowerShell-Tool](/docs/de/tools-reference#powershell-tool) standardmäßig für claude.ai- und Console-Konten unter Windows mit installiertem Git Bash erhalten; Claude Code leitet Shell-Befehle über Git Bash, es sei denn, Sie setzen `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Unter Windows ohne Git Bash bleibt das Tool aktiviert594* Das [PowerShell-Tool](/docs/de/tools-reference#powershell-tool) standardmäßig für claude.ai- und Console-Konten unter Windows mit installiertem Git Bash erhalten; Claude Code leitet Shell-Befehle über Git Bash, es sei denn, Sie setzen `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. Unter Windows ohne Git Bash bleibt das Tool aktiviert

592* [Von Claude entworfenes Feedback](/docs/de/tools-reference#sendfeedback-tool-behavior) erhalten, das Claude Code über ein abgerufenes Flag aktiviert595* [Von Claude entworfenes Feedback](/docs/de/tools-reference#sendfeedback-tool-behavior) erhalten, das Claude Code über ein abgerufenes Flag aktiviert

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

errors.md +45 −48

Details

436| :- | :- | :- |436| :- | :- | :- |

437| [`CLAUDE_CODE_MAX_RETRIES`](/docs/de/env-vars) | 10 | Anzahl der Wiederholungsversuche. Ab v2.1.186 auf 15 begrenzt; ab v2.1.199 erhöht `CLAUDE_CODE_RETRY_WATCHDOG` den Standardwert und hebt die Begrenzung auf. Verringern Sie den Wert, damit Fehler in Skripten schneller sichtbar werden. |437| [`CLAUDE_CODE_MAX_RETRIES`](/docs/de/env-vars) | 10 | Anzahl der Wiederholungsversuche. Ab v2.1.186 auf 15 begrenzt; ab v2.1.199 erhöht `CLAUDE_CODE_RETRY_WATCHDOG` den Standardwert und hebt die Begrenzung auf. Verringern Sie den Wert, damit Fehler in Skripten schneller sichtbar werden. |

438| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/de/env-vars) | nicht gesetzt | Setzen Sie den Wert in unbeaufsichtigten Sitzungen wie CI-Jobs auf `1`, um `429`- und `529`-Kapazitätsfehler unbegrenzt erneut zu versuchen, statt nach `CLAUDE_CODE_MAX_RETRIES` Versuchen abzubrechen. Claude Code bricht sofort ab, wenn eine Anfrage mit Standardgeschwindigkeit eine `429` erhält, die ein Ausgabenlimit oder aufgebrauchtes Nutzungsguthaben meldet, auch wenn sie von einer [Ausgabenobergrenze eines Gateways](#spend-limit-reached) stammt, die nach einem Zeitplan zurückgesetzt wird. Vor v2.1.239 versuchte der Watchdog diese unbegrenzt erneut. Für Anfragen im Fast-Modus siehe [Rate-Limits handhaben](/docs/de/fast-mode#handle-rate-limits). Ab v2.1.199 erhöht sie außerdem die Standardanzahl der Wiederholungsversuche für andere vorübergehende Fehler wie Serverfehler, Timeouts und unterbrochene Verbindungen auf 300, was etwa drei Stunden Backoff entspricht, und hebt die Begrenzung von `CLAUDE_CODE_MAX_RETRIES` auf 15 auf, wenn Sie diese Variable explizit setzen. |438| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/de/env-vars) | nicht gesetzt | Setzen Sie den Wert in unbeaufsichtigten Sitzungen wie CI-Jobs auf `1`, um `429`- und `529`-Kapazitätsfehler unbegrenzt erneut zu versuchen, statt nach `CLAUDE_CODE_MAX_RETRIES` Versuchen abzubrechen. Claude Code bricht sofort ab, wenn eine Anfrage mit Standardgeschwindigkeit eine `429` erhält, die ein Ausgabenlimit oder aufgebrauchtes Nutzungsguthaben meldet, auch wenn sie von einer [Ausgabenobergrenze eines Gateways](#spend-limit-reached) stammt, die nach einem Zeitplan zurückgesetzt wird. Vor v2.1.239 versuchte der Watchdog diese unbegrenzt erneut. Für Anfragen im Fast-Modus siehe [Rate-Limits handhaben](/docs/de/fast-mode#handle-rate-limits). Ab v2.1.199 erhöht sie außerdem die Standardanzahl der Wiederholungsversuche für andere vorübergehende Fehler wie Serverfehler, Timeouts und unterbrochene Verbindungen auf 300, was etwa drei Stunden Backoff entspricht, und hebt die Begrenzung von `CLAUDE_CODE_MAX_RETRIES` auf 15 auf, wenn Sie diese Variable explizit setzen. |

439| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](/docs/de/env-vars) | 500 | Anfängliche Verzögerung des Backoffs in Millisekunden zwischen Wiederholungsversuchen einer Anfrage, die die API mit einem `529`-Überlastungsfehler ablehnt. Erhöhen Sie den Wert auf bis zu 32000, um die Wiederholungsversuche über einen längeren Zeitraum zu verteilen, wenn die API ausgelastet ist. Hat keine Wirkung, wenn `CLAUDE_CODE_RETRY_WATCHDOG` auf `1` gesetzt ist oder wenn die abgelehnte Anfrage im [Fast-Modus](/docs/de/fast-mode#handle-rate-limits) gesendet wurde. Erfordert Claude Code v2.1.292 oder höher. |

439| [`API_TIMEOUT_MS`](/docs/de/env-vars) | 600000 | Timeout pro Anfrage in Millisekunden. Erhöhen Sie den Wert bei langsamen Netzwerken oder Proxys. Er begrenzt außerdem, wie lange Claude Code auf Response-Header wartet, wie unter [No response from API](#no-response-from-api) beschrieben. |440| [`API_TIMEOUT_MS`](/docs/de/env-vars) | 600000 | Timeout pro Anfrage in Millisekunden. Erhöhen Sie den Wert bei langsamen Netzwerken oder Proxys. Er begrenzt außerdem, wie lange Claude Code auf Response-Header wartet, wie unter [No response from API](#no-response-from-api) beschrieben. |

440| [`CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES`](/docs/de/env-vars) | nicht gesetzt | Begrenzung für das erneute Senden einer [Anfrage ohne Streaming](#streaming-response-ended-before-any-complete-data-was-received), bei der eine Zeitüberschreitung auftritt. Ist die Grenze erreicht, schlägt die Anfrage fehl. Eine Antwort von Claude, deren Generierung länger als der Timeout dauert, läuft bei jedem erneuten Senden wieder in eine Zeitüberschreitung; setzen Sie daher einen niedrigen Wert wie `0`, damit die Anfrage schneller fehlschlägt. Jeder Versuch ohne Streaming läuft in einer lokalen Sitzung nach 300 Sekunden in eine Zeitüberschreitung oder nach `API_TIMEOUT_MS`, wenn Sie einen positiven Wert setzen. Erfordert Claude Code v2.1.285 oder höher. |441| [`CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES`](/docs/de/env-vars) | nicht gesetzt | Begrenzung für das erneute Senden einer [Anfrage ohne Streaming](#streaming-response-ended-before-any-complete-data-was-received), bei der eine Zeitüberschreitung auftritt. Ist die Grenze erreicht, schlägt die Anfrage fehl. Eine Antwort von Claude, deren Generierung länger als der Timeout dauert, läuft bei jedem erneuten Senden wieder in eine Zeitüberschreitung; setzen Sie daher einen niedrigen Wert wie `0`, damit die Anfrage schneller fehlschlägt. Jeder Versuch ohne Streaming läuft in einer lokalen Sitzung nach 300 Sekunden in eine Zeitüberschreitung oder nach `API_TIMEOUT_MS`, wenn Sie einen positiven Wert setzen. Erfordert Claude Code v2.1.285 oder höher. |

441| [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](/docs/de/env-vars) | nicht gesetzt | Deadline in Millisekunden für das erste Antwort-Byte einer Streaming-Anfrage. Erfordert Claude Code v2.1.242 oder höher. Wie Claude Code die Deadline wählt, wenn diese Variable nicht gesetzt ist, erfahren Sie unter [No response from API](#no-response-from-api). |442| [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](/docs/de/env-vars) | nicht gesetzt | Deadline in Millisekunden für das erste Antwort-Byte einer Streaming-Anfrage. Erfordert Claude Code v2.1.242 oder höher. Wie Claude Code die Deadline wählt, wenn diese Variable nicht gesetzt ist, erfahren Sie unter [No response from API](#no-response-from-api). |


706 Nutzungslimits707 Nutzungslimits

707</h2>708</h2>

708 709 

709Die meisten Fehler in diesem Abschnitt bedeuten, dass ein Kontingent, das an Ihr Konto oder Ihren Plan gebunden ist, erreicht wurde. Drei funktionieren anders: [`Server is temporarily limiting requests`](#server-is-temporarily-limiting-requests) ist eine serverseitige Drosselung, die nicht mit Ihrem Plan-Kontingent zusammenhängt, [`Usage credits required for 1M context`](#usage-credits-required-for-1m-context) ist eine Berechtigungsprüfung statt eines erschöpften Kontingents, und [`The prompt to confirm went unanswered`](#the-prompt-to-confirm-went-unanswered) bedeutet, dass eine Bestätigungsaufforderung für Nutzungsguthaben unbeantwortet geschlossen wurde, unabhängig davon, ob ein Kontingent erreicht wurde.710Die meisten Fehler in diesem Abschnitt bedeuten, dass ein Kontingent, das an Ihr Konto oder Ihren Plan gebunden ist, erreicht wurde. Drei funktionieren anders: [`Server is temporarily limiting requests`](#server-is-temporarily-limiting-requests) ist eine serverseitige Drosselung, die nicht mit Ihrem Plan-Kontingent zusammenhängt, [`Usage credits required for 1M context`](#usage-credits-required-for-1m-context) ist eine Berechtigungsprüfung statt eines erschöpften Kontingents, und [`The prompt to confirm went unanswered`](#the-prompt-to-confirm-went-unanswered) bedeutet, dass eine Bestätigungsabfrage für Nutzungsguthaben unbeantwortet geschlossen wurde, unabhängig davon, ob ein Kontingent erreicht wurde.

710 711 

711<h3 id="youve-hit-your-session-limit">712<h3 id="youve-hit-your-session-limit">

712 You've hit your session limit713 You've hit your session limit


721You've hit your Sonnet limit · resets 3:45pm722You've hit your Sonnet limit · resets 3:45pm

722```723```

723 724 

724Claude Code blockiert weitere Anfragen bis zum in der Meldung angezeigten Zurücksetzzeitpunkt. Die Sitzungs- und Wochenlimits werden über alle Modelle hinweg gemeinsam genutzt, daher stellt das Wechsel der Modelle den Zugriff nicht wieder her. Die Opus- und Sonnet-Limits gelten jeweils nur für Anfragen an diese Modellfamilie, daher können Sie mit `/model` zu einem Modell außerhalb der Familie wechseln und weiterarbeiten.725Claude Code blockiert weitere Anfragen bis zum in der Meldung angezeigten Zurücksetzzeitpunkt. Die Sitzungs- und Wochenlimits werden über alle Modelle hinweg gemeinsam genutzt, daher stellt der Wechsel des Modells den Zugriff nicht wieder her. Die Opus- und Sonnet-Limits gelten jeweils nur für Anfragen an diese Modellfamilie, daher können Sie mit `/model` zu einem Modell außerhalb der Familie wechseln und weiterarbeiten.

725 726 

726In einer interaktiven Sitzung, die mit einem claude.ai-Abonnement angemeldet ist, kann Claude Code auch in der offenen Sitzung warten und die unterbrochene Aufgabe kurz nach dem Zurücksetzen fortsetzen. Siehe [Wait for a usage limit to reset](/docs/de/interactive-mode#wait-for-a-usage-limit-to-reset) für das, was Sie sehen, wie Sie ein Warten starten oder abbrechen, und wie Sie das automatische Fortsetzen ausschalten. Vor v2.1.234 bot Claude Code dieses Warten nicht an.727In einer interaktiven Sitzung, die mit einem claude.ai-Abonnement angemeldet ist, kann Claude Code auch in der offenen Sitzung warten und die unterbrochene Aufgabe kurz nach dem Zurücksetzen fortsetzen. Siehe [Wait for a usage limit to reset](/docs/de/interactive-mode#wait-for-a-usage-limit-to-reset) für das, was Sie sehen, wie Sie ein Warten starten oder abbrechen, und wie Sie das automatische Fortsetzen ausschalten. Vor v2.1.234 bot Claude Code dieses Warten nicht an.

727 728 


730**Was zu tun ist:**731**Was zu tun ist:**

731 732 

732* Warten Sie auf den in der Fehlermeldung angezeigten Zurücksetzzeitpunkt733* Warten Sie auf den in der Fehlermeldung angezeigten Zurücksetzzeitpunkt

733* In der Registerkarte Code der [Desktop-App](/docs/de/desktop) bietet die Sitzungslimit-Karte ein Kontrollkästchen **Auto-continue when limits reset**. Die Wochenlimit-Karte bietet dies nicht. Wenn es aktiviert ist, versucht die Desktop-App die unterbrochene Runde nach dem Zurücksetzen erneut und zeigt die Wiederholungszeit auf der Karte an. Das Desktop-Kontrollkästchen und die Einstellung **Continue automatically at usage limit** der CLI in `/config` sind unabhängig, daher schalten Sie jede einzeln aus.734* In der Registerkarte Code der [Desktop-App](/docs/de/desktop) bietet die Sitzungslimit-Karte ein Kontrollkästchen **Auto-continue when limits reset**. Die Wochenlimit-Karte bietet dies nicht. Wenn es aktiviert ist, versucht die Desktop-App den unterbrochenen Turn nach dem Zurücksetzen erneut und zeigt die Wiederholungszeit auf der Karte an. Das Desktop-Kontrollkästchen und die Einstellung **Continue automatically at usage limit** der CLI in `/config` sind unabhängig, daher schalten Sie jede einzeln aus.

734* Für das Opus- oder Sonnet-Limit führen Sie `/model` aus und wechseln Sie zu einem Modell außerhalb dieser Familie, um weiterarbeiten zu können. Jedes Modell hat seinen eigenen Prompt-Cache, daher liest die nächste Anfrage das gesamte Gespräch ohne Cache-Treffer erneut; siehe [Switching models](/docs/de/prompt-caching#switching-models)735* Für das Opus- oder Sonnet-Limit führen Sie `/model` aus und wechseln Sie zu einem Modell außerhalb dieser Familie, um weiterarbeiten zu können. Jedes Modell hat seinen eigenen Prompt-Cache, daher liest die nächste Anfrage die gesamte Konversation ohne Cache-Treffer erneut; siehe [Switching models](/docs/de/prompt-caching#switching-models)

735* Führen Sie `/usage` aus, um Ihre Plan-Limits und deren Zurücksetzzeitpunkte anzuzeigen736* Führen Sie `/usage` aus, um Ihre Plan-Limits und deren Zurücksetzzeitpunkte anzuzeigen

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

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

738 739 

739Bevor 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.740Bevor 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.


742 Usage credits required for 1M context743 Usage credits required for 1M context

743</h3>744</h3>

744 745 

745Das ausgewählte Modell verwendet das 1M-Token-Fenster mit erweitertem Kontext, und Ihr Plan enthält es nur über Nutzungsguthaben.746Das ausgewählte Modell verwendet das erweiterte Kontextfenster mit 1M Token, und Ihr Plan enthält es nur über Nutzungsguthaben.

746 747 

747```text theme={null}748```text theme={null}

748API Error: Usage credits required for 1M context · run /usage-credits to turn them on (they take effect after you restart Claude Code), or /model to switch to standard context749API Error: Usage credits required for 1M context · run /usage-credits to turn them on (they take effect after you restart Claude Code), or /model to switch to standard context

749```750```

750 751 

751In einer Sitzung, die die Claude Desktop-App ausführt, nennt der Hinweis keine Befehle: Er verweist auf die claude.ai-Nutzungseinstellungsseite, oder bei Team- und Enterprise-Plänen sagt er, dass Nutzungsguthaben unter claude.ai/admin-settings/usage aktiviert werden sollen, oder dass Sie Ihren Administrator fragen sollen.752In einer Sitzung, die die Claude Desktop-App ausführt, nennt der Hinweis keine Befehle: Er verweist auf die claude.ai-Nutzungseinstellungsseite, oder bei Team- und Enterprise-Plänen sagt er, dass Nutzungsguthaben unter claude.ai/admin-settings/usage aktiviert werden sollen, oder dass Sie Ihren Admin fragen sollen.

752 753 

753Dies ist eine Berechtigungsprüfung, keine Kontingenterschöpfung. Sie wird auch dann ausgelöst, wenn Ihre Sitzungs- und Wochenkontingente noch Kapazität haben. Siehe [Extended context](/docs/de/model-config#extended-context) für die Pläne, die 1M-Kontext direkt enthalten, und welche Nutzungsguthaben erfordern.754Dies ist eine Berechtigungsprüfung, keine Kontingenterschöpfung. Sie wird auch dann ausgelöst, wenn Ihre Sitzungs- und Wochenkontingente noch Kapazität haben. Siehe [Extended context](/docs/de/model-config#extended-context) für die Pläne, die 1M-Kontext direkt enthalten, und welche Nutzungsguthaben erfordern.

754 755 

755Wenn dieser Fehler mitten in einem Gespräch auftritt, weil der Kontext über 200K Token gewachsen ist, komprimiert Claude Code das Gespräch automatisch zurück unter das Standard-Kontextlimit und behält die Sitzung danach auf diesem Limit, daher ist keine Aktion erforderlich. In Versionen vor v2.1.172 wiederholte sich der Fehler bei jeder nachfolgenden Anfrage einschließlich `/compact`; führen Sie `/clear` auf diesen Versionen aus, um die Wiederherstellung durchzuführen. Die folgenden Schritte gelten, wenn Sie explizit ein `[1m]`-Modell ausgewählt haben.756Wenn dieser Fehler mitten in einer Konversation auftritt, weil der Kontext über 200K Token gewachsen ist, komprimiert Claude Code die Konversation automatisch zurück unter das Standard-Kontextlimit und behält die Sitzung danach auf diesem Limit, daher ist keine Aktion erforderlich. In Versionen vor v2.1.172 wiederholte sich der Fehler bei jeder nachfolgenden Anfrage einschließlich `/compact`; führen Sie `/clear` auf diesen Versionen aus, um die Wiederherstellung durchzuführen. Die folgenden Schritte gelten, wenn Sie explizit ein `[1m]`-Modell ausgewählt haben.

756 757 

757**Was zu tun ist:**758**Was zu tun ist:**

758 759 

759* Führen Sie `/model` aus und wählen Sie die Variante ohne das `[1m]`-Suffix, um auf das Standard-Kontextfenster zurückzufallen760* Führen Sie `/model` aus und wählen Sie die Variante ohne das `[1m]`-Suffix, um auf das Standard-Kontextfenster zurückzufallen

760* Wo die Meldung `/usage-credits` nennt, führen Sie es aus, um die getaktete Abrechnung für die 1M-Variante auf Pro und Max zu aktivieren, oder um Nutzungsguthaben von Ihrem Administrator auf Team und Enterprise anzufordern. Sobald Nutzungsguthaben aktiviert sind, starten Sie Claude Code neu oder starten Sie eine neue Sitzung, je nachdem, was die Meldung sagt. Bis dahin bleibt die Sitzung auf dem Standard-Kontextlimit.761* Wo die Meldung `/usage-credits` nennt, führen Sie es aus, um die verbrauchsabhängige Abrechnung für die 1M-Variante auf Pro und Max zu aktivieren, oder um Nutzungsguthaben von Ihrem Admin auf Team und Enterprise anzufordern. Sobald Nutzungsguthaben aktiviert ist, starten Sie Claude Code neu oder starten Sie eine neue Sitzung, je nachdem, was die Meldung sagt. Bis dahin bleibt die Sitzung auf dem Standard-Kontextlimit.

761* Wenn der Fehler nach `/model` weiterhin besteht, kann eine 1M-Modell-ID an anderer Stelle gesetzt sein. Siehe [Setting your model](/docs/de/model-config#setting-your-model) für die zu überprüfenden Konfigurationsorte in Prioritätsreihenfolge.762* Wenn der Fehler nach `/model` weiterhin besteht, kann eine 1M-Modell-ID an anderer Stelle gesetzt sein. Siehe [Setting your model](/docs/de/model-config#setting-your-model) für die zu überprüfenden Konfigurationsorte in Prioritätsreihenfolge.

762* Um 1M-Varianten vollständig aus dem Modellwähler zu entfernen, setzen Sie [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/de/env-vars)763* Um 1M-Varianten vollständig aus dem Modellwähler zu entfernen, setzen Sie [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/de/env-vars)

763 764 


767 The prompt to confirm went unanswered768 The prompt to confirm went unanswered

768</h3>769</h3>

769 770 

770Wenn Ihr Konto die [Fable usage-credits consent](/docs/de/model-config#fable-and-usage-credits) erfordert, fragt Claude Code Sie zur Bestätigung auf, bevor eine Fable-Anfrage Nutzungsguthaben abrechnet. Wenn die Bestätigungsaufforderung geschlossen wird, ohne dass jemand sie beantwortet, beendet Claude Code die Runde mit einer dieser Meldungen:771Wenn Ihr Konto die [Fable usage-credits consent](/docs/de/model-config#fable-and-usage-credits) erfordert, bittet Claude Code Sie um Bestätigung, bevor eine Fable-Anfrage Nutzungsguthaben abrechnet. Wenn die Bestätigungsabfrage geschlossen wird, ohne dass jemand sie beantwortet, beendet Claude Code den Turn mit einer dieser Meldungen:

771 772 

772```text theme={null}773```text theme={null}

773Fable limit reached · continuing on Fable 5.1 uses usage credits, and the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change774Fable limit reached · continuing on Fable 5.1 uses usage credits, and the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change

774Fable 5.1 now uses usage credits · the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change775Fable 5.1 now uses usage credits · the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change

775```776```

776 777 

777Die Meldungen nennen das Fable-Modell der Sitzung, daher lesen sie auf Fable 5 `continuing on Fable 5` und `Fable 5 now uses usage credits`. Vor v2.1.257 begann die erste Meldung mit `Fable 5 limit reached`.778Die Meldungen nennen das Fable-Modell der Sitzung, daher lauten sie auf Fable 5 `continuing on Fable 5` und `Fable 5 now uses usage credits`. Vor v2.1.257 begann die erste Meldung mit `Fable 5 limit reached`.

778 779 

779Dies geschieht in [Remote Control](/docs/de/remote-control)-Sitzungen, [Hintergrund-Sitzungen](/docs/de/agent-view), [Agent-Team](/docs/de/agent-teams)-Kollegensitzungen und Sitzungen, die eine andere Anwendung über das Agent SDK hostet. Für den Fall, dass Claude Code die Aufforderung schließt, siehe [Fable and usage credits](/docs/de/model-config#fable-and-usage-credits).780Dies geschieht in [Remote Control](/docs/de/remote-control)-Sitzungen, [Hintergrund-Sitzungen](/docs/de/agent-view), [Agent-Team](/docs/de/agent-teams)-Kollegensitzungen und Sitzungen, die eine andere Anwendung über das Agent SDK hostet. Für den Fall, dass Claude Code die Abfrage schließt, siehe [Fable and usage credits](/docs/de/model-config#fable-and-usage-credits).

780 781 

781**Was zu tun ist:**782**Was zu tun ist:**

782 783 

783* Wo die Sitzung ausgeführt wird, am Terminal oder in der Anwendung, die sie hostet, senden Sie eine weitere Aufforderung und beantworten Sie die Bestätigungsaufforderung, wenn sie erneut angezeigt wird. Für eine Hintergrund-Sitzung hängen Sie sie zuerst von der [Agenten-Ansicht](/docs/de/agent-view) an. Das erneute Senden von einem Remote-Control-Client zeigt diese Meldung erneut an, da der Client die Aufforderung nicht anzeigen kann.784* Wo die Sitzung ausgeführt wird, am Terminal oder in der Anwendung, die sie hostet, senden Sie einen weiteren Prompt und beantworten Sie die Bestätigungsabfrage, wenn sie erneut angezeigt wird. Für eine Hintergrund-Sitzung verbinden Sie sich zuerst über die [Agenten-Ansicht](/docs/de/agent-view) mit ihr. Das erneute Senden von einem Remote-Control-Client zeigt diese Meldung erneut an, da der Client die Abfrage nicht anzeigen kann.

784* Führen Sie `/model` aus, um zu einem Modell zu wechseln, das keine Nutzungsguthaben abrechnet785* Führen Sie `/model` aus, um zu einem Modell zu wechseln, das kein Nutzungsguthaben abrechnet

785* Um sich mehr Zeit zu geben, setzen Sie [`dialogExpiry`](/docs/de/settings-reference#dialogexpiry) auf einen längeren Wert oder `"never"`786* Um sich mehr Zeit zu geben, setzen Sie [`dialogExpiry`](/docs/de/settings-reference#dialogexpiry) auf einen längeren Wert oder `"never"`

786 787 

787Vor v2.1.236 erschien diese Meldung nicht: Während ein Remote-Control-Client verbunden war, wartete Claude Code 60 Sekunden auf eine Antwort und setzte dann die Runde auf Ihrem Standardmodell fort.788Vor v2.1.236 erschien diese Meldung nicht: Während ein Remote-Control-Client verbunden war, wartete Claude Code 60 Sekunden auf eine Antwort und setzte dann den Turn auf Ihrem Standardmodell fort.

788 789 

789<h3 id="server-is-temporarily-limiting-requests">790<h3 id="server-is-temporarily-limiting-requests">

790 Server is temporarily limiting requests791 Server is temporarily limiting requests


796API Error: Server is temporarily limiting requests (not your usage limit)797API Error: Server is temporarily limiting requests (not your usage limit)

797```798```

798 799 

799Claude Code unterscheidet diese von Ihrem Plan-Limit durch das Fehlen der einheitlichen Quota-Header, die eine echte Limit-Antwort trägt. Ab v2.1.199 wird dies [automatisch erneut versucht](#automatic-retries) mit Backoff, bevor es angezeigt wird, unabhängig davon, wie Sie sich authentifizieren. In früheren Versionen schlug eine Sitzung, die mit einem claude.ai-Abonnement angemeldet war, beim ersten Auftreten fehl; nur API-Schlüssel und Enterprise-Anmeldungen wiederholten es.800Claude Code unterscheidet diese von Ihrem Plan-Limit durch das Fehlen der einheitlichen Quota-Header, die eine echte Limit-Antwort trägt. Ab v2.1.199 wird dies [automatisch erneut versucht](#automatic-retries) mit Backoff, bevor es angezeigt wird, unabhängig davon, wie Sie sich authentifizieren. In früheren Versionen schlug in einer Sitzung, die mit einem claude.ai-Abonnement angemeldet war, der Turn beim ersten Auftreten fehl; nur bei Anmeldungen mit API-Schlüssel und Enterprise wurde die Anfrage erneut versucht.

800 801 

801**Was zu tun ist:**802**Was zu tun ist:**

802 803 


807 Request rejected (429)808 Request rejected (429)

808</h3>809</h3>

809 810 

810Sie haben das für Ihren API-Schlüssel, Ihr Amazon-Bedrock-Projekt oder Ihr Google-Cloud-Projekt konfigurierte Ratenlimit erreicht.811Sie haben das für Ihren API-Schlüssel, Ihr Amazon-Bedrock-Projekt oder Ihr Google-Cloud-Projekt konfigurierte Rate-Limit erreicht.

811 812 

812```text theme={null}813```text theme={null}

813API Error: Request rejected (429) · this may be a temporary capacity issue. If it persists, check https://status.claude.com.814API Error: Request rejected (429) · this may be a temporary capacity issue. If it persists, check https://status.claude.com.

814```815```

815 816 

816Der nachfolgende Satz nennt, wo die Dienststabilität überprüft werden soll, und variiert je nach Anbieter. Amazon Bedrock, Google Clouds Agent Platform und Microsoft Foundry-Konfigurationen nennen stattdessen die Dienststatus-Seite dieses Anbieters anstelle der Anthropic-Statusseite. Eine benutzerdefinierte `ANTHROPIC_BASE_URL` nennt den Gateway-Host.817Der nachfolgende Satz nennt, wo der Dienststatus überprüft werden kann, und variiert je nach Anbieter. Konfigurationen für Amazon Bedrock, Google Clouds Agent Platform und Microsoft Foundry nennen die Dienststatus-Seite dieses Anbieters anstelle der Anthropic-Statusseite. Eine benutzerdefinierte `ANTHROPIC_BASE_URL` nennt den Gateway-Host.

817 818 

818Wenn ein Proxy, Load Balancer oder Gateway zwischen Claude Code und der API mit seiner eigenen HTML-429-Seite antwortet, ist der Text nach dem `·` der Titel dieser Seite, wenn sie einen hat, wie z. B. `Too Many Requests`. Vor v2.1.281 wurde das gesamte Markup der Seite nach dem `·` gedruckt.819Wenn ein Proxy, Load Balancer oder Gateway zwischen Claude Code und der API mit seiner eigenen HTML-429-Seite antwortet, ist der Text nach dem `·` der Titel dieser Seite, wenn sie einen hat, wie z. B. `Too Many Requests`. Vor v2.1.281 wurde das gesamte Markup der Seite nach dem `·` ausgegeben.

819 820 

820**Was zu tun ist:**821**Was zu tun ist:**

821 822 

822* Führen Sie `/status` aus und bestätigen Sie, dass die aktive Anmeldedaten die sind, die Sie erwarten. Ein verwaister `ANTHROPIC_API_KEY` in Ihrer Umgebung kann Anfragen durch einen Low-Tier-Schlüssel statt durch Ihr Abonnement leiten.823* Führen Sie `/status` aus und bestätigen Sie, dass die aktiven Anmeldedaten die erwarteten sind. Ein verwaister `ANTHROPIC_API_KEY` in Ihrer Umgebung kann Anfragen über einen Schlüssel mit niedrigem Tier statt über Ihr Abonnement leiten.

823* Überprüfen Sie Ihre Anbieter-Konsole auf die aktiven Limits und fordern Sie einen höheren Tier an, falls erforderlich824* Überprüfen Sie Ihre Anbieter-Konsole auf die aktiven Limits und fordern Sie einen höheren Tier an, falls erforderlich

824* 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 setzt825* 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 Obergrenzen pro Workspace setzt

825* 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 Volumen826* 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 skriptgesteuerte Läufe mit hohem Volumen

826 827 

827<h3 id="youve-hit-your-monthly-spend-limit">828<h3 id="youve-hit-your-monthly-spend-limit">

828 You've hit your monthly spend limit829 You've hit your monthly spend limit

829</h3>830</h3>

830 831 

831Das 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:832Das in Ihrem Plan enthaltene Nutzungskontingent kann diese Anfrage nicht abdecken, und das [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans), das sie sonst bezahlen würde, hat eine Ausgabenbegrenzung erreicht. Dies geschieht, wenn eines der Nutzungsfenster Ihres Plans aufgebraucht ist, oder wenn die Anfrage eine ist, die nur über Nutzungsguthaben bezahlt wird, wie z. B. eine Anfrage an ein Modell, das [über Nutzungsguthaben abgerechnet wird](/docs/de/model-config#fable-and-usage-credits). Die Meldung nennt, wessen Limit Sie blockiert hat. Der Text nach dem `·` sagt, wie Sie dieses Limit erhöhen lassen können, und variiert je nach Ihrem Plan und ob Sie die Abrechnung verwalten:

832 833 

833```text theme={null}834```text theme={null}

834You've hit your monthly spend limit · raise it at claude.ai/settings/usage835You've hit your monthly spend limit · raise it at https://claude.ai/settings/usage?from=cc_cli_limit_message

835You've hit your individual spend limit · ask your admin for a higher limit836You've hit your individual spend limit · ask your admin for a higher limit

836You've hit your org's monthly spend limit · visit claude.ai/admin-settings/usage to raise it837You've hit your org's monthly spend limit · visit https://claude.ai/admin-settings/usage to raise it

837You've hit your team's shared budget · ask your admin to raise it at claude.ai/admin-settings/usage838You've hit your team's shared budget · ask your admin to raise it at https://claude.ai/admin-settings/usage

838You've hit your channel's monthly spend limit · an org owner or channel manager can raise it in the channel's Claude settings839You've hit your channel's monthly spend limit · an org owner or channel manager can raise it in the channel's Claude settings

839```840```

840 841 

841`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.842`team's shared budget` ist ein gepooltes Budget, das ein Admin 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-Channels, in dem die Sitzung ausgeführt wird, daher kann Ihre Organisation immer noch Budget außerhalb davon haben.

842 843 

843Wenn 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`.844Wenn eines der Fenster Ihres Plans aufgebraucht ist, sagt die Meldung auch, wann dieses Fenster zurückgesetzt wird, zum Beispiel `· your session limit resets 3:45pm`, und der Zugriff ist dann wieder möglich, ohne dass jemand das Limit erhöht. Bei Organisationen mit nutzungsbasierter Abrechnung sagt die Meldung `usage limit` anstelle von `spend limit`, wie in `You've hit your individual usage limit`.

844 845 

845Vor 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`.846Wenn Sie sich über ein Claude-Apps-Gateway verbinden und `spend limit reached` in Kleinbuchstaben sehen, ist das stattdessen die Obergrenze Ihres Gateway-Betreibers; siehe [Spend limit reached](#spend-limit-reached).

846 

847Wenn 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).

848 847 

849**Was zu tun ist:**848**Was zu tun ist:**

850 849 

851* 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` aus850* 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

852* Auf Team und Enterprise erhöhen Sie das Limit in [**Organization settings > Usage**](https://claude.ai/admin-settings/usage), wenn Sie die Abrechnung verwalten, oder bitten Sie einen Admin darum. `/usage-credits` sendet diese Anfrage für Sie an Ihren Admin851* Auf Team und Enterprise erhöhen Sie das Limit in [**Organization settings > Usage**](https://claude.ai/admin-settings/usage), wenn Sie die Abrechnung verwalten, oder bitten Sie einen Admin darum. `/usage-credits` sendet diese Anfrage für Sie an Ihren Admin

853* 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-Dokumentation852* Für ein Channel-Limit bitten Sie einen Org-Owner oder den Manager des Channels, 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

854* Wenn die Meldung eine Zurücksetzzeitpunkt für das Fenster Ihres Plans nennt, können Sie stattdessen darauf warten853* Wenn die Meldung einen Zurücksetzzeitpunkt für das Fenster Ihres Plans nennt, können Sie stattdessen darauf warten

855* Führen Sie `/usage` aus, um die Fenster Ihres Plans und deren Zurücksetzzeitpunkte anzuzeigen854* Führen Sie `/usage` aus, um die Fenster Ihres Plans und deren Zurücksetzzeitpunkte anzuzeigen

856 855 

857<h3 id="spend-limit-reached">856<h3 id="spend-limit-reached">

858 Spend limit reached857 Spend limit reached

859</h3>858</h3>

860 859 

861Sie verbinden sich über ein [Claude-Apps-Gateway](/docs/de/claude-apps-gateway) und haben eine [Ausgabenbegrenzung](/docs/de/claude-apps-gateway-spend-limits) überschritten, die Ihr Gateway-Betreiber gesetzt hat. Das Gateway blockiert Ihre Anfragen, bis die benannte Periode zurückgesetzt wird oder der Betreiber die Obergrenze erhöht. Es markiert jede blockierte `429`-Antwort mit `x-should-retry: false`, daher zeigt Claude Code diese Meldung ohne Wiederholung an.860Sie verbinden sich über ein [Claude-Apps-Gateway](/docs/de/claude-apps-gateway) und haben eine [Ausgabenbegrenzung](/docs/de/claude-apps-gateway-spend-limits) überschritten, die Ihr Gateway-Betreiber gesetzt hat. Das Gateway blockiert Ihre Anfragen, bis der genannte Zeitraum zurückgesetzt wird oder der Betreiber die Obergrenze erhöht. Es markiert jede blockierte `429`-Antwort mit `x-should-retry: false`, daher zeigt Claude Code diese Meldung ohne erneuten Versuch an.

862 861 

863```text theme={null}862```text theme={null}

864spend limit reached (daily; resets 2026-08-09 00:00 UTC)863spend limit reached (daily; resets 2026-08-09 00:00 UTC)

865```864```

866 865 

867Die Meldung nennt die Periode der Obergrenze und die Zurücksetzzeitpunkt, und wenn der Betreiber eine `blocked_message` konfiguriert hat, folgen seine Anweisungen. Vor v2.1.225 lautete die Meldung nur `spend limit reached`; ein Gateway auf einer älteren Version sendet immer noch diese kürzere Form.866Die Meldung nennt den Zeitraum der Obergrenze und den Zurücksetzzeitpunkt, und wenn der Betreiber eine `blocked_message` konfiguriert hat, folgen seine Anweisungen. Vor v2.1.225 lautete die Meldung nur `spend limit reached`; ein Gateway auf einer älteren Version sendet immer noch diese kürzere Form.

868 867 

869**Was zu tun ist:**868**Was zu tun ist:**

870 869 

871* Warten Sie auf den Zurücksetzzeitpunkt, den die Meldung nennt, oder folgen Sie den Anweisungen des Betreibers, wenn die Meldung diese trägt870* Warten Sie auf den Zurücksetzzeitpunkt, den die Meldung nennt, oder folgen Sie den Anweisungen des Betreibers, wenn die Meldung diese enthält

872* Bitten Sie Ihren Gateway-Betreiber, die Obergrenze zu erhöhen, wenn Sie sie regelmäßig erreichen871* Bitten Sie Ihren Gateway-Betreiber, die Obergrenze zu erhöhen, wenn Sie sie regelmäßig erreichen

873 872 

874Eine verwandte Meldung, `spend limit unavailable`, bedeutet, dass das Gateway seine Ausgabendatensätze nicht lesen konnte und die Anfrage als Vorsichtsmaßnahme statt über Ihre Obergrenze blockiert hat. Sie wird normalerweise von selbst gelöscht; wenn sie weiterhin besteht, teilen Sie dies Ihrem Gateway-Betreiber mit.873Eine verwandte Meldung, `spend limit unavailable`, bedeutet, dass das Gateway seine Ausgabendatensätze nicht lesen konnte und die Anfrage als Vorsichtsmaßnahme blockiert hat, nicht wegen Überschreitung Ihrer Obergrenze. Sie verschwindet normalerweise von selbst; wenn sie weiterhin besteht, teilen Sie dies Ihrem Gateway-Betreiber mit.

875 874 

876<h3 id="credit-balance-is-too-low">875<h3 id="credit-balance-is-too-low">

877 Credit balance is too low876 Credit balance is too low

878</h3>877</h3>

879 878 

880Ihre Console-Organisation hat ihre vorausbezahlten Guthaben aufgebraucht, oder Claude Code sendet Ihre Anfragen mit einem Console-API-Schlüssel, wenn Sie Ihr Abonnement verwenden wollten.879Ihre Console-Organisation hat ihr vorausbezahltes Guthaben aufgebraucht, oder Claude Code sendet Ihre Anfragen mit einem Console-API-Schlüssel, obwohl Sie Ihr Abonnement verwenden wollten.

881 880 

882```text theme={null}881```text theme={null}

883Credit balance is too low882Credit balance is too low


885 884 

886**Was zu tun ist:**885**Was zu tun ist:**

887 886 

888* Wenn Sie einen Pro-, Max-, Team- oder Enterprise-Plan haben und dies sehen, führen Sie `/status` aus und überprüfen Sie die Zeile `API key`. Ein genehmigter `ANTHROPIC_API_KEY` in Ihrer Umgebung leitet Anfragen durch diesen Schlüssel statt durch Ihr Abonnement. Heben Sie die Einstellung in der aktuellen Shell auf und entfernen Sie sie aus Ihrem Shell-Profil, starten Sie dann `claude` neu. Führen Sie `/login` aus, wenn Sie sich noch nicht mit Ihrem Abonnement angemeldet haben.887* Wenn Sie einen Pro-, Max-, Team- oder Enterprise-Plan haben und dies sehen, führen Sie `/status` aus und überprüfen Sie die Zeile `API key`. Ein genehmigter `ANTHROPIC_API_KEY` in Ihrer Umgebung leitet Anfragen über diesen Schlüssel statt über Ihr Abonnement. Entfernen Sie die Variable in der aktuellen Shell und aus Ihrem Shell-Profil, und starten Sie dann `claude` neu. Führen Sie `/login` aus, wenn Sie sich noch nicht mit Ihrem Abonnement angemeldet haben.

889* Fügen Sie Guthaben unter [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing) hinzu, und erwägen Sie, dort das automatische Neuladen zu aktivieren, damit der Saldo aufgefüllt wird, bevor er null erreicht888* Fügen Sie Guthaben unter [platform.claude.com/settings/billing](https://platform.claude.com/settings/billing) hinzu, und erwägen Sie, dort das automatische Aufladen zu aktivieren, damit der Saldo aufgefüllt wird, bevor er null erreicht

890* Setzen Sie Pro-Workspace-Ausgabengrenzen in der Console, um zu verhindern, dass ein einzelnes Projekt das Org-Guthaben aufbraucht. Siehe [Manage costs effectively](/docs/de/costs).889* Setzen Sie Ausgabengrenzen pro Workspace in der Console, um zu verhindern, dass ein einzelnes Projekt das Guthaben der Organisation aufbraucht. Siehe [Manage costs effectively](/docs/de/costs).

891 890 

892<h3 id="could-not-update-your-spend-limit">891<h3 id="could-not-update-your-spend-limit">

893 Could not update your spend limit892 Could not update your spend limit

894</h3>893</h3>

895 894 

896Der Server lehnte eine Ausgabenbegrenzungsänderung ab, die Sie von der Eingabeaufforderung aus vorgenommen haben, die angezeigt wird, wenn Sie Ihre Ausgabenbegrenzung erreichen.895Der Server lehnte eine Änderung der Ausgabenbegrenzung ab, die Sie in der Abfrage vorgenommen haben, die angezeigt wird, wenn Sie Ihre Ausgabenbegrenzung erreichen.

897 896 

898```text theme={null}897```text theme={null}

899Could not update your spend limit: <reason from the server>898Could not update your spend limit: <reason from the server>

900```899```

901 900 

902Wenn der Server die Ablehnung erklärt, endet die Meldung mit diesem Grund, und das erneute Versuchen desselben Werts schlägt erneut fehl. Wenn der Fehler keinen vom Server bereitgestellten Grund hat, wie z. B. eine unterbrochene Verbindung, lautet die Meldung `Could not update your spend limit. Press Enter to retry.` und das erneute Versuchen kann erfolgreich sein. Vor v2.1.216 zeigte Claude Code die generische Form für jeden Fehler an.901Wenn der Server die Ablehnung erklärt, endet die Meldung mit diesem Grund, und ein erneuter Versuch mit demselben Wert schlägt wieder fehl. Wenn der Fehler keinen vom Server bereitgestellten Grund hat, wie z. B. bei einer unterbrochenen Verbindung, lautet die Meldung `Could not update your spend limit. Press Enter to retry.` und ein erneuter Versuch kann erfolgreich sein. Vor v2.1.216 zeigte Claude Code die generische Form für jeden Fehler an.

903 902 

904**Was zu tun ist:**903**Was zu tun ist:**

905 904 

906* Wenn die Meldung einen Grund enthält, wählen Sie ein Limit, das ihn erfüllt, wie z. B. einen niedrigeren Betrag905* Wenn die Meldung einen Grund enthält, wählen Sie ein Limit, das ihn erfüllt, wie z. B. einen niedrigeren Betrag

907* Wenn die Meldung nur die generische Form anzeigt, versuchen Sie es erneut; der Fehler kann vorübergehend sein906* Wenn die Meldung nur die generische Form anzeigt, versuchen Sie es erneut; der Fehler kann vorübergehend sein

908* Wenn die Änderung weiterhin fehlschlägt, nehmen Sie sie stattdessen von Ihren [claude.ai-Abrechnungseinstellungen](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) im Browser vor907* Wenn die Änderung weiterhin fehlschlägt, nehmen Sie sie stattdessen in Ihren [claude.ai-Abrechnungseinstellungen](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) im Browser vor

909 908 

910<h2 id="authentication-errors">909<h2 id="authentication-errors">

911 Authentifizierungsfehler910 Authentifizierungsfehler


2861 2860 

2862Wenn die Nachricht die Zeile `` Details: `[reasoning_extraction]` `` enthält, siehe [Schutzmaßnahmen haben eine Anfrage nach Claudes Denkprozess gekennzeichnet](#safeguards-flagged-a-request-for-claudes-reasoning).2861Wenn die Nachricht die Zeile `` Details: `[reasoning_extraction]` `` enthält, siehe [Schutzmaßnahmen haben eine Anfrage nach Claudes Denkprozess gekennzeichnet](#safeguards-flagged-a-request-for-claudes-reasoning).

2863 2862 

2864Die Nachricht verlinkt auf das [Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude), das Zugang für legitime Cybersicherheitsarbeit gewährt. Bei Opus 5.5 und Sonnet 5.5 beginnt die Nachricht stattdessen mit `<model>'s safeguards flagged this session`. Wenn für die gekennzeichnete Kategorie ein Fallback-Modell verfügbar ist, [wechselt Claude Code das Modell](/docs/de/model-config#automatic-model-fallback), anstatt diesen Fehler anzuzeigen.2863Diese Nachricht verlinkt auf das [Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude), das Zugang für legitime Cybersicherheitsarbeit gewährt. Modelle mit [automatischem Modell-Fallback](/docs/de/model-config#automatic-model-fallback) geben eine andere Nachricht ohne diesen Link aus; bei Opus 5.5 und Sonnet 5.5 beginnt sie mit `<model>'s safeguards flagged this session`. Dieser Abschnitt beschreibt auch, wann Claude Code stattdessen das Modell wechselt.

2865 2864 

2866Auf [Amazon Bedrock](/docs/de/amazon-bedrock), [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) und [Microsoft Foundry](/docs/de/microsoft-foundry) erzeugt eine Cybersicherheitskennzeichnung stattdessen die Nachricht zur [Ablehnung wegen Nutzungsrichtlinie](#usage-policy-refusal).2865Auf [Amazon Bedrock](/docs/de/amazon-bedrock), [Google Cloud's Agent Platform](/docs/de/google-vertex-ai) und [Microsoft Foundry](/docs/de/microsoft-foundry) erzeugt eine Cybersicherheitskennzeichnung stattdessen die Nachricht zur [Ablehnung wegen Nutzungsrichtlinie](#usage-policy-refusal).

2867 2866 


4824This session has no saved transcript — it was stopped before its first response finished. If it was backgrounded from another conversation, that one is still intact; `claude respawn <id>` starts this one fresh.4823This session has no saved transcript — it was stopped before its first response finished. If it was backgrounded from another conversation, that one is still intact; `claude respawn <id>` starts this one fresh.

4825```4824```

4826 4825 

4827Das Öffnen der Zeile derselben Sitzung in der [Agent-Ansicht](/docs/de/agent-view) zeigt stattdessen `Press enter again to restart this session fresh` unter der Liste an, und ein zweites `Enter` auf der Zeile startet die Sitzung mit einer leeren Konversation neu. Vor v2.1.212 zeigte das Öffnen der Zeile die Ablehnungsmeldung ohne Möglichkeit, die Sitzung von der Agent-Ansicht aus neu zu starten. Vor v2.1.211 startete das Öffnen der gestoppten Sitzung stillschweigend diese leere Konversation und konnte den ursprünglichen Prompt der Sitzung erneut ausführen.4826Das Öffnen der Zeile derselben Sitzung in der [Agent-Ansicht](/docs/de/agent-view) zeigt stattdessen `Press enter again to restart this session fresh` unter der Liste an, und ein zweites `Enter` auf der Zeile startet die Sitzung mit einer leeren Konversation neu.

4828 4827 

4829**Was zu tun ist:**4828**Was zu tun ist:**

4830 4829 


4846* **`running in another terminal`**: Ein Terminal hält die Konversation, zum Beispiel eines, in dem Sie sie mit `claude --resume` oder `/resume` fortgesetzt haben. Die Zeile zeigt auch `Open in a terminal`.4845* **`running in another terminal`**: Ein Terminal hält die Konversation, zum Beispiel eines, in dem Sie sie mit `claude --resume` oder `/resume` fortgesetzt haben. Die Zeile zeigt auch `Open in a terminal`.

4847* **`already open in another running Claude session`**: Ein anderer nicht interaktiver Claude Code-Prozess hält sie, zum Beispiel ein [Hintergrund-Sitzungs](/docs/de/agent-view#the-supervisor-process)-Prozess für dieselbe Konversation, der noch nicht beendet ist.4846* **`already open in another running Claude session`**: Ein anderer nicht interaktiver Claude Code-Prozess hält sie, zum Beispiel ein [Hintergrund-Sitzungs](/docs/de/agent-view#the-supervisor-process)-Prozess für dieselbe Konversation, der noch nicht beendet ist.

4848 4847 

4849Claude Code speichert eine Antwort, die Sie beim Öffnen der Zeile eingegeben haben, und sendet sie als nächsten Prompt der Sitzung, wenn die Sitzung das nächste Mal startet.

4850 

4851**Was zu tun ist:**4848**Was zu tun ist:**

4852 4849 

4853* Setzen Sie die Konversation in dem Prozess fort, der sie offen hat, oder beenden Sie diesen Prozess und öffnen Sie die Zeile erneut4850* Setzen Sie die Konversation in dem Prozess fort, der sie offen hat, oder beenden Sie diesen Prozess und öffnen Sie die Zeile erneut

Details

92 <td>✗</td>92 <td>✗</td>

93 <td>✓</td>93 <td>✓</td>

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

95 <td>✓ ([Bereitstellungen, die auf Anthropic gehostet werden](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options))</td>95 <td>✓</td>

96 </tr>96 </tr>

97 97 

98 <tr>98 <tr>


200 <tr>200 <tr>

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

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

203 <td>✓ (Team und Enterprise)</td>203 <td>Siehe [Plattformverfügbarkeit](/docs/de/server-managed-settings#platform-availability)</td>

204 <td>✗</td>204 <td>✗</td>

205 <td>✗</td>205 <td>✗</td>

206 <td>✗</td>206 <td>✗</td>


283 **Teilweise Unterstützung:**283 **Teilweise Unterstützung:**

284 284 

285 * [Desktop](/docs/de/desktop): nur über [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)285 * [Desktop](/docs/de/desktop): nur über [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview)

286 * [Web search](/docs/de/tools-reference#websearch-tool-behavior): [Bereitstellungen, die auf Anthropic gehostet werden](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options) nur

287 * [Auto mode](/docs/de/auto-mode-config): nur Sonnet 5 oder später, Opus 4.7 oder später, Haiku 5.5 und Fable-Modelle286 * [Auto mode](/docs/de/auto-mode-config): nur Sonnet 5 oder später, Opus 4.7 oder später, Haiku 5.5 und Fable-Modelle

288 * [Sitzungsübergreifendes Messaging](/docs/de/cross-session-messaging): zwischen Ihren Sitzungen auf diesem Computer nur <sup><a href="#fn5">5</a></sup>287 * [Sitzungsübergreifendes Messaging](/docs/de/cross-session-messaging): zwischen Ihren Sitzungen auf diesem Computer nur <sup><a href="#fn5">5</a></sup>

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


294 <Tab title="Anthropic Console">293 <Tab title="Anthropic Console">

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

296 295 

297 Alles in [CLI capabilities that vary by provider](#cli-capabilities-that-vary-by-provider) ist verfügbar, außer dass [fast mode](/docs/de/fast-mode) [bereitgestellten Zugriff](/docs/de/fast-mode#enable-fast-mode-for-your-organization) erfordert. [Server-managed settings](/docs/de/server-managed-settings) sind auch verfügbar, wenn Ihr API-Schlüssel einer Team- oder Enterprise-Organisation gehört.296 Alles in [CLI capabilities that vary by provider](#cli-capabilities-that-vary-by-provider) ist verfügbar, außer dass [fast mode](/docs/de/fast-mode) [bereitgestellten Zugriff](/docs/de/fast-mode#enable-fast-mode-for-your-organization) erfordert. [Server-managed settings](/docs/de/server-managed-settings), die Sie in einer claude.ai Team- oder Enterprise-Organisation konfigurieren, erreichen keine Sitzung, die sich mit einem Console-API-Schlüssel authentifiziert. Unter [Plattformverfügbarkeit](/docs/de/server-managed-settings#platform-availability) erfahren Sie, wie Sie diese Sitzungen abdecken.

298 </Tab>297 </Tab>

299</Tabs>298</Tabs>

300 299 

Details

140| Berechtigung | Zugriff |140| Berechtigung | Zugriff |

141| - | - |141| - | - |

142| Actions | Lesen und Schreiben |142| Actions | Lesen und Schreiben |

143| Administration | Lesen |

143| Checks | Lesen und Schreiben |144| Checks | Lesen und Schreiben |

144| Contents | Lesen und Schreiben |145| Contents | Lesen und Schreiben |

145| Discussions | Lesen und Schreiben |146| Discussions | Lesen und Schreiben |

146| Issues | Lesen und Schreiben |147| Issues | Lesen und Schreiben |

147| Members | Lesen |148| Members | Lesen |

149| Merge queues | Lesen |

148| Metadata | Lesen |150| Metadata | Lesen |

149| Pull requests | Lesen und Schreiben |151| Pull requests | Lesen und Schreiben |

150| Repository hooks | Lesen und Schreiben |152| Repository hooks | Lesen und Schreiben |

glossary.md +1 −1

Details

294 Output Style294 Output Style

295</h3>295</h3>

296 296 

297Eine Konfiguration, die die Anweisungen ändert, die Claude Code Claude gibt, um Antwortverhalten, Ton oder Format festzulegen. Im Gegensatz zu [CLAUDE.md](#claude-md), das Projektkontext neben Claudes Standard-Anweisungen hinzufügt, kann ein benutzerdefinierter Output Style die Standard-Softwareentwicklungs-Anweisungen ersetzen.297Eine Konfiguration, die die Anweisungen ändert, die Claude Code Claude gibt, um Antwortverhalten, Ton oder Format festzulegen. Im Gegensatz zu [CLAUDE.md](#claude-md), das Projektkontext neben den Standard-Anweisungen von Claude Code hinzufügt, fügt ein benutzerdefinierter Ausgabestil eigene Anweisungen hinzu und kann die Standard-Anweisungen zur Softwareentwicklung weglassen.

298 298 

299Weitere Informationen: [Output Styles](/docs/de/output-styles)299Weitere Informationen: [Output Styles](/docs/de/output-styles)

300 300 

Details

342 1M-Token-Kontextfenster342 1M-Token-Kontextfenster

343</h2>343</h2>

344 344 

345Claude Sonnet 5, Opus 4.6 und später sowie Sonnet 4.6 unterstützen das [1M-Token-Kontextfenster](https://platform.claude.com/docs/de/build-with-claude/context-windows#context-window-sizes-by-model) auf Google Cloud's Agent Platform. Sonnet 5 läuft immer mit dem 1M-Fenster, ohne dass eine `[1m]`-Variante zum Auswählen vorhanden ist. Bei den anderen Modellen aktiviert Claude Code automatisch das erweiterte Kontextfenster, wenn Sie eine 1M-Modellvariante auswählen.345Fable-Modelle, Sonnet 5 und später sowie Opus 4.7 und später laufen auf Google Cloud's Agent Platform standardmäßig mit dem [1M-Token-Kontextfenster](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model), ohne dass ein `[1m]`-Suffix erforderlich ist. Um stattdessen ein 200K-Fenster beizubehalten, setzen Sie [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/de/model-config#turn-off-1m-context).

346 346 

347Der [Setup-Assistent](#sign-in-with-agent-platform) bietet eine 1M-Kontextoption an, wenn er Modelle fixiert. Um es stattdessen für ein manuell fixiertes Modell zu aktivieren, hängen Sie `[1m]` an die Modell-ID an. Siehe [Modelle für Drittanbieter-Bereitstellungen fixieren](/docs/de/model-config#pin-models-for-third-party-deployments) für Details, einschließlich der Verwendung des 1M-Fensters ohne Änderung der Fixierung.347Opus 4.6 und Sonnet 4.6 erreichen das 1M-Fenster, wenn Sie ihre `[1m]`-Variante auswählen. Der [Setup-Assistent](#sign-in-with-agent-platform) bietet eine 1M-Kontextoption an, wenn er Modelle fixiert. Um es stattdessen für ein manuell fixiertes Modell zu aktivieren, hängen Sie `[1m]` an die Modell-ID an. Siehe [Modelle für Drittanbieter-Bereitstellungen fixieren](/docs/de/model-config#pin-models-for-third-party-deployments) für Details, einschließlich der Verwendung des 1M-Fensters ohne Änderung der Fixierung.

348 

349Vor v2.1.287 liefen die Fable-Modelle sowie Opus 4.7 und später auf Google Cloud's Agent Platform standardmäßig mit einem 200K-Fenster und erreichten das 1M-Fenster über ein `[1m]`-Suffix.

348 350 

349<h2 id="troubleshooting">351<h2 id="troubleshooting">

350 Fehlerbehebung352 Fehlerbehebung

headless.md +9 −4

Details

78 Hintergrundaufgaben beim Beenden78 Hintergrundaufgaben beim Beenden

79</h3>79</h3>

80 80 

81Wenn Claude während einer `claude -p`-Ausführung eine [Hintergrund-Bash-Aufgabe](/docs/de/tools-reference#bash-tool-behavior) startet, z. B. einen Dev-Server oder einen Watch-Build, wird diese Shell etwa fünf Sekunden nach der Rückgabe des Endergebnisses durch Claude und dem Schließen von stdin beendet. Die Kulanzfrist ermöglicht es einer Aufgabe, die kurz nach dem Ergebnis endet, ihre Ausgabe noch zu liefern.81Nachdem Claude seinen Turn beendet hat und stdin geschlossen wurde, kann eine `claude -p`-Ausführung offen bleiben, um auf Hintergrundarbeit zu warten, die Claude gestartet hat.

82 82 

83Wenn Claude einen Hintergrund-[Subagenten](/docs/de/sub-agents) oder Workflow startet, bleibt `claude -p` stattdessen offen, bis diese Arbeit abgeschlossen ist, da ihr Ergebnis Teil der endgültigen Ausgabe ist.83Sofern nicht noch ein Hintergrundbefehl läuft, den die Hauptkonversation gestartet hat, stoppt Claude Code standardmäßig nach 10 Minuten kontinuierlichen Wartens im Leerlauf alles, was noch läuft, und verwirft sein Teilergebnis. Um die Obergrenze von 10 Minuten zu ändern, setzen Sie [`CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS`](/docs/de/env-vars), oder setzen Sie es auf `0`, um ohne Obergrenze zu warten.

84 84 

85Standardmäßig endet das Warten nach 10 Minuten kontinuierlichen Wartens im Leerlauf, sodass ein feststeckender Subagent oder Workflow den Prozess nicht unbegrenzt offen halten kann. An diesem Punkt stoppt Claude Code alles, was noch läuft, und verwirft sein Teilergebnis. Um das Limit zu ändern, setzen Sie [`CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS`](/docs/de/env-vars), oder setzen Sie es auf `0`, um ohne Limit zu warten.85Die Ausführung wartet auf Hintergrundarbeit wie Hintergrundbefehle, Subagenten und Workflows, Monitor-Watches und ausstehende `/loop`-Wakeups:

86 86 

87Wenn Claude während einer `claude -p`-Ausführung eine [Monitor](/docs/de/tools-reference#monitor-tool)-Watch startet, wartet Claude Code auf die Watch, bis sie abläuft oder die Zehn-Minuten-Obergrenze das Warten beendet, je nachdem, was zuerst eintritt. Während es wartet, antwortet Claude weiterhin auf das, was die Watch meldet. Standardmäßig läuft eine Watch fünf Minuten nach dem Start durch Claude ab.87* **[Hintergrundbefehle](/docs/de/tools-reference#background-commands)**: Bei einem Befehl, den die Hauptkonversation gestartet hat, z. B. einem Dev-Server oder einem Watch-Build, wartet die Ausführung, bis der Befehl beendet wird oder sein [Zeitlimit](/docs/de/tools-reference#time-limit-for-background-commands) erreicht. Claude führt dann einen weiteren Turn mit dem Ergebnis aus, und das Ergebnis dieses Turns wird zum letzten der Ausführung, also zu dem, das die Ausgabeformate `text` und `json` ausgeben. Solange der Befehl läuft, beendet die Obergrenze von 10 Minuten das Warten nicht.

88* **Hintergrund-[Subagenten](/docs/de/sub-agents) und Workflows**: Die Ausführung bleibt offen, bis diese Arbeit abgeschlossen ist, da ihr Ergebnis Teil der endgültigen Ausgabe ist.

89* **[Monitor](/docs/de/tools-reference#monitor-tool)-Watches**: Die Ausführung wartet, bis die Watch abläuft oder die Obergrenze von 10 Minuten das Warten beendet, je nachdem, was zuerst eintritt. Während des Wartens antwortet Claude weiterhin auf das, was die Watch meldet. Standardmäßig läuft eine Watch fünf Minuten nach dem Start durch Claude ab.

90* **Ausstehende Wakeups**: Wenn Claude in einer Ausführung, deren Prompt Sie als Text statt mit `--input-format stream-json` übergeben haben, einen [selbstgetakteten `/loop`-Wakeup](/docs/de/scheduled-tasks#let-claude-choose-the-interval) geplant hat, wartet die Ausführung auf das Auslösen jedes Wakeups und führt dessen Iteration aus, bis die [Schleife endet](/docs/de/scheduled-tasks#stop-a-loop), auch über die Obergrenze von 10 Minuten hinaus.

91 

92Wenn die Ausführung ihre [`--max-budget-usd`](/docs/de/cli-reference#cli-flags)-Obergrenze erreicht, stoppt Claude Code die verbleibende Hintergrundarbeit, statt zu warten.

88 93 

89<h3 id="stop-a-run-with-sigterm">94<h3 id="stop-a-run-with-sigterm">

90 Beenden Sie eine Ausführung mit SIGTERM95 Beenden Sie eine Ausführung mit SIGTERM

hooks.md +548 −379

Details

924| `StopFailure` | Nein | Ausgabe und Exit-Code werden ignoriert, außer `terminalSequence` |924| `StopFailure` | Nein | Ausgabe und Exit-Code werden ignoriert, außer `terminalSequence` |

925| `PostToolUse` | Nein | Zeigt stderr Claude; das Tool ist bereits ausgeführt |925| `PostToolUse` | Nein | Zeigt stderr Claude; das Tool ist bereits ausgeführt |

926| `PostToolUseFailure` | Nein | Zeigt stderr Claude; das Tool ist bereits fehlgeschlagen |926| `PostToolUseFailure` | Nein | Zeigt stderr Claude; das Tool ist bereits fehlgeschlagen |

927| `PostToolBatch` | Ja | Stoppt die agentic Loop vor dem nächsten Modellaufruf |927| `PostToolBatch` | Ja | Stoppt die Agentenschleife vor dem nächsten Modellaufruf |

928| `PermissionDenied` | Nein | Exit-Code und stderr werden ignoriert, da die Verweigerung bereits aufgetreten ist. Verwenden Sie JSON `hookSpecificOutput.retry: true`, um dem Modell zu sagen, dass es möglicherweise erneut versuchen kann; Claude Code ignoriert `retry: true` für [No-Verdict-Verweigerungen](#permissiondenied-decision-control) |928| `PermissionDenied` | Nein | Exit-Code und stderr werden ignoriert, da die Verweigerung bereits aufgetreten ist. Verwenden Sie JSON `hookSpecificOutput.retry: true`, um dem Modell zu sagen, dass es möglicherweise erneut versuchen kann; Claude Code ignoriert `retry: true` für [No-Verdict-Verweigerungen](#permissiondenied-decision-control) |

929| `Notification` | Nein | Exit-Code und stderr werden ignoriert |929| `Notification` | Nein | Exit-Code und stderr werden ignoriert |

930| `SubagentStart` | Nein | Zeigt stderr nur dem Benutzer |930| `SubagentStart` | Nein | Zeigt stderr nur dem Benutzer |


938| `PostCompact` | Nein | Zeigt stderr nur dem Benutzer |938| `PostCompact` | Nein | Zeigt stderr nur dem Benutzer |

939| `PreModelSwitch` | Ja | Blockiert den Modellwechsel und zeigt stderr dem Benutzer |939| `PreModelSwitch` | Ja | Blockiert den Modellwechsel und zeigt stderr dem Benutzer |

940| `PostModelSwitch` | Nein | Zeigt stderr nur dem Benutzer; das Modell ist bereits gewechselt |940| `PostModelSwitch` | Nein | Zeigt stderr nur dem Benutzer; das Modell ist bereits gewechselt |

941| `Elicitation` | Ja | Verweigert die Elicitation |941| `Elicitation` | Ja | Lehnt die Anfrage ab, und es erscheint kein Dialog |

942| `ElicitationResult` | Ja | Blockiert die Antwort (Aktion wird Ablehnung) |942| `ElicitationResult` | Ja | Blockiert die Antwort (Aktion wird Ablehnung) |

943| `WorktreeCreate` | Ja | Jeder Nonzero-Exit-Code führt dazu, dass die Worktree-Erstellung fehlschlägt |943| `WorktreeCreate` | Ja | Jeder Nonzero-Exit-Code führt dazu, dass die Worktree-Erstellung fehlschlägt |

944| `WorktreeRemove` | Ja | Jeder Nonzero-Exit-Code führt dazu, dass die Worktree-Entfernung fehlschlägt, wenn das Verzeichnis danach noch existiert. Siehe [WorktreeRemove](#worktreeremove) für das, was mit dem Verzeichnis passiert |944| `WorktreeRemove` | Ja | Jeder Nonzero-Exit-Code führt dazu, dass die Worktree-Entfernung fehlschlägt, wenn das Verzeichnis danach noch existiert. Siehe [WorktreeRemove](#worktreeremove) für das, was mit dem Verzeichnis passiert |


972 Wählen Sie einen Ansatz pro Hook: Verwenden Sie entweder Exit-Codes allein zum Signalisieren oder beenden Sie mit 0 und drucken Sie JSON für strukturierte Kontrolle. Wenn Sie sie mischen, behält Exit 2 seine [blockierende Auswirkung](#exit-code-2-behavior-per-event), und Claude Code liest immer noch die JSON-Felder, mit der einen Elicitation-Ausnahme, die unter [Exit-Code 2](#exit-code-2) notiert ist.972 Wählen Sie einen Ansatz pro Hook: Verwenden Sie entweder Exit-Codes allein zum Signalisieren oder beenden Sie mit 0 und drucken Sie JSON für strukturierte Kontrolle. Wenn Sie sie mischen, behält Exit 2 seine [blockierende Auswirkung](#exit-code-2-behavior-per-event), und Claude Code liest immer noch die JSON-Felder, mit der einen Elicitation-Ausnahme, die unter [Exit-Code 2](#exit-code-2) notiert ist.

973</Note>973</Note>

974 974 

975Der stdout Ihres Hooks muss nur das JSON-Objekt enthalten. Wenn Ihr Shell-Profil beim Start Text druckt, kann es die JSON-Analyse beeinträchtigen. Siehe [Hook JSON hat keine Auswirkung](/docs/de/hooks-guide#hook-json-has-no-effect) im Troubleshooting-Leitfaden.975Der stdout Ihres Hooks muss nur das JSON-Objekt enthalten. Wenn Ihr Shell-Profil beim Start Text druckt, kann es die JSON-Analyse beeinträchtigen. Siehe [Hook JSON hat keine Auswirkung](/docs/de/hooks-guide#hook-json-has-no-effect) im Leitfaden zur Fehlerbehebung.

976 976 

977Die Strings `additionalContext`, `systemMessage` und `initialUserMessage` eines Hooks sowie sein einfacher stdout sind auf 10.000 Zeichen begrenzt:977Die Strings `additionalContext`, `systemMessage` und `initialUserMessage` eines Hooks sowie sein einfacher stdout sind auf 10.000 Zeichen begrenzt:

978 978 


992| `stopReason` | keine | Meldung, die dem Benutzer angezeigt wird, wenn `continue` `false` ist. Sie bleibt in der Konversation, sodass Claude sie sieht, wenn die Konversation fortgesetzt wird |992| `stopReason` | keine | Meldung, die dem Benutzer angezeigt wird, wenn `continue` `false` ist. Sie bleibt in der Konversation, sodass Claude sie sieht, wenn die Konversation fortgesetzt wird |

993| `suppressOutput` | `false` | Hat keine Auswirkung: Claude Code akzeptiert das Feld, aber handelt nicht danach. Der stdout eines erfolgreichen Hooks wird nie im Transkript angezeigt und wird im Debug-Protokoll aufgezeichnet |993| `suppressOutput` | `false` | Hat keine Auswirkung: Claude Code akzeptiert das Feld, aber handelt nicht danach. Der stdout eines erfolgreichen Hooks wird nie im Transkript angezeigt und wird im Debug-Protokoll aufgezeichnet |

994| `systemMessage` | keine | Warnmeldung, die dem Benutzer angezeigt wird. In [Agent SDK](/docs/de/agent-sdk/overview) und [`--output-format stream-json`](/docs/de/headless)-Ausgabe kann es als [`SDKInformationalMessage`](/docs/de/agent-sdk/typescript#sdkinformationalmessage) ankommen |994| `systemMessage` | keine | Warnmeldung, die dem Benutzer angezeigt wird. In [Agent SDK](/docs/de/agent-sdk/overview) und [`--output-format stream-json`](/docs/de/headless)-Ausgabe kann es als [`SDKInformationalMessage`](/docs/de/agent-sdk/typescript#sdkinformationalmessage) ankommen |

995| `terminalSequence` | keine | Eine Terminal-Escape-Sequenz, die Claude Code in Ihrem Namen ausgeben soll, wie eine Desktop-Benachrichtigung, einen Fenstertitel oder eine Glocke. Beschränkt auf OSC `0`/`1`/`2`/`9`/`99`/`777` und BEL. Wenn der Wert etwas außerhalb der Zulassungsliste enthält, wird das Feld ignoriert. Verwenden Sie dies anstelle des Schreibens zu `/dev/tty`, das für Hooks nicht verfügbar ist |995| `terminalSequence` | keine | Eine Terminal-Escape-Sequenz, die Claude Code in Ihrem Namen ausgeben soll, wie eine Desktop-Benachrichtigung, einen Fenstertitel oder eine Glocke. Beschränkt auf OSC `0`/`1`/`2`/`9`/`99`/`777` und BEL. Wenn der Wert etwas außerhalb der Allowlist enthält, wird das Feld ignoriert. Verwenden Sie dies anstelle des Schreibens zu `/dev/tty`, das für Hooks nicht verfügbar ist |

996 996 

997Um Claude vollständig zu stoppen:997Um Claude vollständig zu stoppen:

998 998 


1016* OSC `777`: urxvt, Ghostty und Warp-Benachrichtigungen1016* OSC `777`: urxvt, Ghostty und Warp-Benachrichtigungen

1017* Bare BEL1017* Bare BEL

1018 1018 

1019Sequenzen können mit BEL oder mit ST beendet werden. Alles außerhalb der Zulassungsliste, einschließlich CSI-Cursor- und Farbsequenzen, OSC-Palettensequenzen, OSC-8-Hyperlinks, OSC-52-Clipboard-Schreibvorgänge und OSC 1337, wird abgelehnt und das Feld wird ignoriert.1019Sequenzen können mit BEL oder mit ST beendet werden. Alles außerhalb der Allowlist, einschließlich CSI-Cursor- und Farbsequenzen, OSC-Palettensequenzen, OSC-8-Hyperlinks, OSC-52-Clipboard-Schreibvorgänge und OSC 1337, wird abgelehnt und das Feld wird ignoriert.

1020 1020 

1021Claude Code schreibt die Sequenz selbst, wenn es Ihre Hook-Ausgabe verarbeitet, sodass das Feld bei Events funktioniert, die `systemMessage` und `continue` verwerfen, wie `Notification` und `StopFailure`. Es hat zwei Limits:1021Claude Code schreibt die Sequenz selbst, wenn es Ihre Hook-Ausgabe verarbeitet, sodass das Feld bei Events funktioniert, die `systemMessage` und `continue` verwerfen, wie `Notification` und `StopFailure`. Es hat zwei Limits:

1022 1022 

1023* Claude Code schreibt die Sequenz nur in einer interaktiven Session und nur, während seine Schnittstelle auf dem Bildschirm ist. Im nicht-interaktiven Modus mit dem `-p`-Flag und im Agent SDK ignoriert es das Feld.1023* Claude Code schreibt die Sequenz nur in einer interaktiven Session und nur, während seine Schnittstelle auf dem Bildschirm ist. Im nicht interaktiven Modus mit dem `-p`-Flag und im Agent SDK ignoriert es das Feld.

1024* Ein `WorktreeCreate`-Command-Hook kann kein JSON zurückgeben, da Claude Code seinen stdout als Worktree-Pfad liest. Ein HTTP-`WorktreeCreate`-Hook gibt JSON zurück und kann das Feld enthalten.1024* Ein `WorktreeCreate`-Command-Hook kann kein JSON zurückgeben, da Claude Code seinen stdout als Worktree-Pfad liest. Ein HTTP-`WorktreeCreate`-Hook gibt JSON zurück und kann das Feld enthalten.

1025 1025 

1026Das folgende Beispiel löst eine Desktop-Benachrichtigung von einem `Notification`-Hook aus. Die Escape-Sequenz wird mit `printf`-Oktal-Escapes erstellt, sodass die Steuerbytes nie auf der Shell-Befehlszeile erscheinen, und `jq -n --arg` erstellt die JSON-Ausgabe, sodass Anführungszeichen, Backslashes und Zeilenumbrüche in der Benachrichtigungsmeldung korrekt escaped werden:1026Das folgende Beispiel löst eine Desktop-Benachrichtigung von einem `Notification`-Hook aus. Die Escape-Sequenz wird mit `printf`-Oktal-Escapes erstellt, sodass die Steuerbytes nie auf der Shell-Befehlszeile erscheinen, und `jq -n --arg` erstellt die JSON-Ausgabe, sodass Anführungszeichen, Backslashes und Zeilenumbrüche in der Benachrichtigungsmeldung korrekt escaped werden:


1041 Kontext für Claude hinzufügen1041 Kontext für Claude hinzufügen

1042</h4>1042</h4>

1043 1043 

1044Das `additionalContext`-Feld übergibt einen String von Ihrem Hook in Claudes Kontextfenster. Claude Code umhüllt den String in eine [Systemerinnerung](/docs/de/glossary#system-reminder) und fügt ihn in die Konversation an dem Punkt ein, an dem der Hook ausgelöst wurde. Claude liest die Erinnerung bei der nächsten Modellanfrage, aber sie erscheint nicht als Chat-Nachricht in der Schnittstelle.1044Das `additionalContext`-Feld übergibt einen String von Ihrem Hook in Claudes Kontextfenster. Claude Code umhüllt den String in eine [System-Erinnerung](/docs/de/glossary#system-reminder) und fügt ihn in die Konversation an dem Punkt ein, an dem der Hook ausgelöst wurde. Claude liest die Erinnerung bei der nächsten Modellanfrage, aber sie erscheint nicht als Chat-Nachricht in der Schnittstelle.

1045 1045 

1046Geben Sie `additionalContext` innerhalb von `hookSpecificOutput` neben dem Event-Namen zurück:1046Geben Sie `additionalContext` innerhalb von `hookSpecificOutput` neben dem Event-Namen zurück:

1047 1047 


1068 1068 

1069Verwenden Sie `additionalContext` für Informationen, die Claude über den aktuellen Zustand Ihrer Umgebung oder die gerade ausgeführte Operation wissen sollte:1069Verwenden Sie `additionalContext` für Informationen, die Claude über den aktuellen Zustand Ihrer Umgebung oder die gerade ausgeführte Operation wissen sollte:

1070 1070 

1071* **Umgebungszustand**: der aktuelle Branch, Bereitstellungsziel oder aktive Feature-Flags1071* **Umgebungszustand**: der aktuelle Branch, Deployment-Ziel oder aktive Feature-Flags

1072* **Bedingte Projektregeln**: welcher Test-Befehl für die gerade bearbeitete Datei gilt, welche Verzeichnisse in diesem Worktree schreibgeschützt sind1072* **Bedingte Projektregeln**: welcher Test-Befehl für die gerade bearbeitete Datei gilt, welche Verzeichnisse in diesem Worktree schreibgeschützt sind

1073* **Externe Daten**: offene Issues, die Ihnen zugewiesen sind, aktuelle CI-Ergebnisse, Inhalte, die von einem internen Service abgerufen wurden1073* **Externe Daten**: offene Issues, die Ihnen zugewiesen sind, aktuelle CI-Ergebnisse, Inhalte, die von einem internen Service abgerufen wurden

1074 1074 

1075Für Anweisungen, die sich nie ändern, bevorzugen Sie [CLAUDE.md](/docs/de/memory). Es wird ohne Ausführung eines Skripts geladen und ist der Standard-Ort für statische Projektkonventionen.1075Für Anweisungen, die sich nie ändern, bevorzugen Sie [CLAUDE.md](/docs/de/memory). Es wird ohne Ausführung eines Skripts geladen und ist der Standard-Ort für statische Projektkonventionen.

1076 1076 

1077Schreiben Sie den Text als sachliche Aussagen statt imperativer Systembefehle. Formulierungen wie „Das Bereitstellungsziel ist Produktion“ oder „Dieses Repo verwendet `bun test`“ werden als Projektinformationen gelesen. Text, der als Out-of-Band-Systembefehle formuliert ist, kann Claudes Prompt-Injection-Abwehr auslösen, was dazu führt, dass Claude den Text an Sie übermittelt, anstatt ihn als Kontext zu behandeln.1077Schreiben Sie den Text als sachliche Aussagen statt imperativer Systembefehle. Formulierungen wie „Das Deployment-Ziel ist Produktion“ oder „Dieses Repo verwendet `bun test`“ werden als Projektinformationen gelesen. Text, der als Out-of-Band-Systembefehle formuliert ist, kann Claudes Prompt-Injection-Abwehr auslösen, was dazu führt, dass Claude den Text an Sie übermittelt, anstatt ihn als Kontext zu behandeln.

1078 1078 

1079Claude Code speichert den eingefügten Text im Session-Transkript. Für Mid-Session-Events wie `PostToolUse` oder `UserPromptSubmit`, wenn Sie mit `--continue` oder `--resume` fortfahren, spielt Claude Code den gespeicherten Text erneut ab, anstatt den Hook für vergangene Turns erneut auszuführen, sodass Werte wie Zeitstempel oder Commit-SHAs veraltet werden. `SessionStart`-Hooks werden bei Wiederaufnahme mit `source` auf `"resume"` oder `"fork"` gesetzt, wenn Sie `--fork-session` hinzugefügt haben, erneut ausgeführt, sodass sie ihren Kontext aktualisieren können.1079Claude Code speichert den eingefügten Text im Session-Transkript. Für Mid-Session-Events wie `PostToolUse` oder `UserPromptSubmit`, wenn Sie mit `--continue` oder `--resume` fortfahren, spielt Claude Code den gespeicherten Text erneut ab, anstatt den Hook für vergangene Turns erneut auszuführen, sodass Werte wie Zeitstempel oder Commit-SHAs veraltet werden. `SessionStart`-Hooks werden bei Wiederaufnahme mit `source` auf `"resume"` oder `"fork"` gesetzt, wenn Sie `--fork-session` hinzugefügt haben, erneut ausgeführt, sodass sie ihren Kontext aktualisieren können.

1080 1080 


1095| PermissionDenied | `hookSpecificOutput` | `retry: true` teilt dem Modell mit, dass es den verweigerten Tool-Aufruf möglicherweise erneut versuchen kann; Claude Code ignoriert es für [No-Verdict-Verweigerungen](#permissiondenied-decision-control) |1095| PermissionDenied | `hookSpecificOutput` | `retry: true` teilt dem Modell mit, dass es den verweigerten Tool-Aufruf möglicherweise erneut versuchen kann; Claude Code ignoriert es für [No-Verdict-Verweigerungen](#permissiondenied-decision-control) |

1096| WorktreeCreate | Pfad-Rückgabe | Command Hook druckt Pfad auf stdout; HTTP Hook gibt `hookSpecificOutput.worktreePath` zurück. Hook-Fehler oder fehlender Pfad schlägt die Erstellung fehl |1096| WorktreeCreate | Pfad-Rückgabe | Command Hook druckt Pfad auf stdout; HTTP Hook gibt `hookSpecificOutput.worktreePath` zurück. Hook-Fehler oder fehlender Pfad schlägt die Erstellung fehl |

1097| WorktreeRemove | Exit-Code | Jeder Nonzero-Exit-Code lässt die Entfernung fehlschlagen, wenn das Verzeichnis danach noch existiert. JSON-Ausgabe wird verworfen |1097| WorktreeRemove | Exit-Code | Jeder Nonzero-Exit-Code lässt die Entfernung fehlschlagen, wenn das Verzeichnis danach noch existiert. JSON-Ausgabe wird verworfen |

1098| Elicitation | `hookSpecificOutput` | `action` (accept/decline/cancel), `content` (Formularfeldwerte für accept) |1098| Elicitation, ElicitationResult | `hookSpecificOutput` oder Top-Level `decision` | `action` (accept/decline/cancel), `content` (Formularfeldwerte). `decision: "block"` [lehnt ebenfalls ab](#other-ways-to-decline-an-elicitation) |

1099| ElicitationResult | `hookSpecificOutput` | `action` (accept/decline/cancel), `content` (Formularfeldwerte überschreiben) |

1100| MessageDisplay | `hookSpecificOutput` | `displayContent` ersetzt den angezeigten Text auf dem Bildschirm. Nur Anzeige: das Transkript und das, was Claude sieht, behalten das Original |1099| MessageDisplay | `hookSpecificOutput` | `displayContent` ersetzt den angezeigten Text auf dem Bildschirm. Nur Anzeige: das Transkript und das, was Claude sieht, behalten das Original |

1101| SessionStart, SubagentStart, PostModelSwitch | Nur Kontext | `hookSpecificOutput.additionalContext` fügt Kontext für Claude hinzu. SessionStart akzeptiert auch [`initialUserMessage`, `watchPaths`, `sessionTitle` und `reloadSkills`](#sessionstart-decision-control). Keine Blockierung oder Entscheidungskontrolle |1100| SessionStart, SubagentStart, PostModelSwitch | Nur Kontext | `hookSpecificOutput.additionalContext` fügt Kontext für Claude hinzu. SessionStart akzeptiert auch [`initialUserMessage`, `watchPaths`, `sessionTitle` und `reloadSkills`](#sessionstart-decision-control). Keine Blockierung oder Entscheidungskontrolle |

1102| Setup, Notification, SessionEnd, PostCompact, InstructionsLoaded, StopFailure, CwdChanged, DirectoryAdded, FileChanged | Keine | Keine Entscheidungskontrolle. Wird für Nebeneffekte wie Protokollierung oder Bereinigung verwendet |1101| Setup, Notification, SessionEnd, PostCompact, InstructionsLoaded, StopFailure, CwdChanged, DirectoryAdded, FileChanged | Keine | Keine Entscheidungskontrolle. Wird für Nebeneffekte wie Protokollierung oder Bereinigung verwendet |


1163 Hook-Ereignisse1162 Hook-Ereignisse

1164</h2>1163</h2>

1165 1164 

1166Jedes Ereignis entspricht einem Punkt im Lebenszyklus von Claude Code, an dem Hooks ausgeführt werden können. Die folgenden Abschnitte sind in der Reihenfolge des Lebenszyklus angeordnet: von der Einrichtung der Sitzung über die Agentenschleife bis zum Ende der Sitzung. Jeder Abschnitt beschreibt, wann das Ereignis ausgelöst wird, welche Matcher es unterstützt, welche JSON-Eingabe es erhält und wie Sie das Verhalten über die Ausgabe steuern.1165Jedes Ereignis entspricht einem Punkt im Lebenszyklus von Claude Code, an dem Hooks ausgeführt werden können. Die folgenden Abschnitte sind entsprechend dem Lebenszyklus geordnet: von der Einrichtung der Sitzung über die Agentenschleife bis zum Ende der Sitzung. Jeder Abschnitt beschreibt, wann das Ereignis ausgelöst wird, welche Matcher es unterstützt, welche JSON-Eingabe es erhält und wie Sie das Verhalten über die Ausgabe steuern.

1167 1166 

1168<h3 id="sessionstart">1167<h3 id="sessionstart">

1169 SessionStart1168 SessionStart


1171 1170 

1172Wird ausgeführt, wenn Claude Code eine neue Sitzung startet oder eine bestehende Sitzung fortsetzt. Nützlich, um Entwicklungskontext wie bestehende Issues oder kürzliche Änderungen an Ihrer Codebasis zu laden oder Umgebungsvariablen einzurichten. Für statischen Kontext, der kein Skript erfordert, verwenden Sie stattdessen [CLAUDE.md](/docs/de/memory).1171Wird ausgeführt, wenn Claude Code eine neue Sitzung startet oder eine bestehende Sitzung fortsetzt. Nützlich, um Entwicklungskontext wie bestehende Issues oder kürzliche Änderungen an Ihrer Codebasis zu laden oder Umgebungsvariablen einzurichten. Für statischen Kontext, der kein Skript erfordert, verwenden Sie stattdessen [CLAUDE.md](/docs/de/memory).

1173 1172 

1174SessionStart wird bei jeder Sitzung ausgeführt, halten Sie diese Hooks daher schnell. Nur Hooks vom Typ `type: "command"` und `type: "mcp_tool"` werden unterstützt. Unter [MCP-Tool-Hook-Felder](#mcp-tool-hook-fields) erfahren Sie, wann `mcp_tool`-Hooks ausgeführt werden.1173SessionStart wird bei jeder Sitzung ausgeführt, halten Sie diese Hooks daher schnell. Nur Hooks vom Typ `type: "command"` und `type: "mcp_tool"` werden unterstützt. Unter [Felder für MCP-Tool-Hooks](#mcp-tool-hook-fields) erfahren Sie, wann `mcp_tool`-Hooks ausgeführt werden.

1175 1174 

1176Der Matcher-Wert entspricht der Art, wie die Sitzung gestartet wurde:1175Der Matcher-Wert entspricht der Art, wie die Sitzung eingeleitet wurde:

1177 1176 

1178| Matcher | Wann er ausgelöst wird |1177| Matcher | Wann er ausgelöst wird |

1179| :- | :- |1178| :- | :- |


1185 1184 

1186Vor v2.1.214 meldeten abgezweigte Sitzungen die Quelle `"resume"`.1185Vor v2.1.214 meldeten abgezweigte Sitzungen die Quelle `"resume"`.

1187 1186 

1188Wenn Sie eine interaktive Sitzung starten, beim Start eine Konversation mit `--continue` oder `--resume` fortsetzen oder `/clear` ausführen, laufen SessionStart-Hooks im Hintergrund. Sie können sofort tippen, und eine fortgesetzte Konversation erscheint, ohne auf die Hooks zu warten. Claudes erste Antwort wartet dennoch, bis die Hooks abgeschlossen sind, damit deren Kontext Claude erreicht.1187Wenn Sie eine interaktive Sitzung starten, eine Konversation beim Start mit `--continue` oder `--resume` fortsetzen oder `/clear` ausführen, laufen SessionStart-Hooks im Hintergrund. Sie können sofort tippen, und eine fortgesetzte Konversation erscheint, ohne auf die Hooks zu warten. Die erste Antwort von Claude wartet dennoch, bis die Hooks abgeschlossen sind, damit deren Kontext Claude erreicht.

1189 1188 

1190Wenn Sie innerhalb einer Sitzung mit `/resume` die Konversation wechseln, wartet der Wechsel stattdessen, bis die Hooks abgeschlossen sind. Wenn Sie `/clear` ausführen oder zu einer anderen Konversation wechseln, während Hintergrund-Hooks noch laufen, wird nichts von dem, was sie zurückgeben, auf die Sitzung angewendet.1189Wenn Sie innerhalb einer Sitzung mit `/resume` die Konversation wechseln, wartet der Wechsel stattdessen auf den Abschluss der Hooks. Wenn Sie `/clear` ausführen oder zu einer anderen Konversation wechseln, während Hintergrund-Hooks noch laufen, wird nichts von dem, was sie zurückgeben, auf die Sitzung angewendet.

1191 1190 

1192Dieselbe Wartezeit gilt beim Start, auch für eine fortgesetzte Sitzung: Ein Prompt, den Sie senden, während SessionStart-Hooks noch laufen, erreicht Claude erst, wenn diese abgeschlossen sind.1191Dasselbe Warten gilt beim Start, auch für eine fortgesetzte Sitzung: Ein Prompt, den Sie senden, während SessionStart-Hooks noch laufen, erreicht Claude erst, wenn sie abgeschlossen sind.

1193 1192 

1194Drücken Sie während einer dieser Wartezeiten `Esc`, um den Prompt zurück in die Eingabe zu holen, ohne ihn zu senden. Die Hooks laufen weiter.1193Drücken Sie während eines dieser Wartevorgänge `Esc`, um den Prompt zurück in das Eingabefeld zu holen, ohne ihn zu senden. Die Hooks laufen weiter.

1195 1194 

1196<h4 id="sessionstart-input">1195<h4 id="sessionstart-input">

1197 SessionStart-Eingabe1196 SessionStart-Eingabe


1203| :- | :- |1202| :- | :- |

1204| `source` | Wie die Sitzung gestartet wurde: `"startup"` für neue Sitzungen, `"resume"` für fortgesetzte Sitzungen, `"clear"` nach `/clear`, `"compact"` nach einer Komprimierung oder `"fork"` für eine neue Sitzung, die von einer bestehenden abgezweigt wurde |1203| `source` | Wie die Sitzung gestartet wurde: `"startup"` für neue Sitzungen, `"resume"` für fortgesetzte Sitzungen, `"clear"` nach `/clear`, `"compact"` nach einer Komprimierung oder `"fork"` für eine neue Sitzung, die von einer bestehenden abgezweigt wurde |

1205| `model` | Die aktive Modellkennung. Sie kann fehlen, zum Beispiel nach `/clear` oder wenn eine Sitzung über die Konversationswiederherstellung wiederhergestellt wird. Prüfen Sie daher, ob das Feld vorhanden ist, bevor Sie es lesen |1204| `model` | Die aktive Modellkennung. Sie kann fehlen, zum Beispiel nach `/clear` oder wenn eine Sitzung über die Konversationswiederherstellung wiederhergestellt wird. Prüfen Sie daher, ob das Feld vorhanden ist, bevor Sie es lesen |

1206| `agent_type` | Der Name des Agenten, vorhanden, wenn Sie Claude Code mit `claude --agent <name>` starten |1205| `agent_type` | Der Agentenname, vorhanden, wenn Sie Claude Code mit `claude --agent <name>` starten |

1207| `session_title` | Der benutzerdefinierte Titel der Sitzung, vorhanden, wenn einer gesetzt ist, zum Beispiel mit `--name`, `/rename`, der `sessionTitle`-Ausgabe eines Hooks oder `renameSession()` des Agent SDK. Ein Hook, der `sessionTitle` ausgibt, kann zuerst dieses Feld prüfen, um einen bestehenden benutzerdefinierten Titel nicht zu überschreiben |1206| `session_title` | Der benutzerdefinierte Titel der Sitzung, vorhanden, wenn einer gesetzt ist, zum Beispiel mit `--name`, `/rename`, der `sessionTitle`-Ausgabe eines Hooks oder `renameSession()` des Agent SDK. Ein Hook, der `sessionTitle` ausgibt, kann zuerst dieses Feld prüfen, um einen vorhandenen benutzerdefinierten Titel nicht zu überschreiben |

1208 1207 

1209Eine Sitzung, die Sie nicht benannt haben, kann dennoch einen [generierten Titel](/docs/de/sessions#name-your-sessions) haben. Dieser Titel ist kein benutzerdefinierter Titel und erscheint nicht in `session_title`.1208Eine Sitzung, die Sie nicht benannt haben, kann trotzdem einen [generierten Titel](/docs/de/sessions#name-your-sessions) haben. Dieser Titel ist kein benutzerdefinierter Titel und erscheint nicht in `session_title`.

1210 1209 

1211Wenn `source` den Wert `"resume"` oder `"fork"` hat und das Transkript mindestens eine Antwort von Claude enthält, erhalten SessionStart-Hooks zusätzlich die folgenden vier Felder. Ihr Hook kann damit vor der ersten Anfrage melden, was das Fortsetzen einer veralteten Konversation kostet, zum Beispiel in einer [`systemMessage`](#json-output). Diese Felder erfordern Claude Code v2.1.251 oder höher.1210Wenn `source` den Wert `"resume"` oder `"fork"` hat und das Transkript mindestens eine Antwort von Claude enthält, erhalten SessionStart-Hooks zusätzlich die vier folgenden Felder. Ihr Hook kann damit vor der ersten Anfrage melden, was das Fortsetzen einer länger inaktiven Konversation kostet, zum Beispiel in einer [`systemMessage`](#json-output). Diese Felder erfordern Claude Code v2.1.251 oder höher.

1212 1211 

1213| Feld | Beschreibung |1212| Feld | Beschreibung |

1214| :- | :- |1213| :- | :- |

1215| `seconds_since_last_response` | Echtzeit in Sekunden seit der letzten Antwort im fortgesetzten Transkript |1214| `seconds_since_last_response` | Verstrichene Echtzeit in Sekunden seit der letzten Antwort im fortgesetzten Transkript |

1216| `context_tokens` | Token, die die erste Anfrage der fortgesetzten Sitzung erneut als Prompt sendet |1215| `context_tokens` | Token, die die erste Anfrage der fortgesetzten Sitzung erneut als Prompt sendet |

1217| `prompt_cache_likely_expired` | `true`, wenn die letzte Antwort älter ist als die [Lebensdauer des Prompt-Cache](/docs/de/prompt-caching#cache-lifetime) der Sitzung oder eine spätere Komprimierung die zwischengespeicherte Konversation ersetzt hat |1216| `prompt_cache_likely_expired` | `true`, wenn die letzte Antwort älter als die [Lebensdauer des Prompt-Cache](/docs/de/prompt-caching#cache-lifetime) der Sitzung ist oder eine spätere Komprimierung die zwischengespeicherte Konversation ersetzt hat |

1218| `estimated_cache_write_usd` | Geschätzte Kosten in US-Dollar für das Schreiben von `context_tokens` in den Prompt-Cache mit dem Modell der Sitzung, ohne die Antwort |1217| `estimated_cache_write_usd` | Geschätzte Kosten in US-Dollar für das Schreiben von `context_tokens` in den Prompt-Cache mit dem Modell der Sitzung, ohne die Antwort |

1219 1218 

1220Dieses Beispiel zeigt die Eingabe für eine Sitzung, die 90 Minuten nach ihrer letzten Antwort fortgesetzt wurde:1219Dieses Beispiel zeigt die Eingabe für eine Sitzung, die 90 Minuten nach ihrer letzten Antwort fortgesetzt wurde:


1238 SessionStart-Entscheidungssteuerung1237 SessionStart-Entscheidungssteuerung

1239</h4>1238</h4>

1240 1239 

1241Claude Code fügt stdout, das es [als reinen Text behandelt](#exit-code-0), zu Claudes Kontext hinzu. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die allen Hooks zur Verfügung stehen, können Sie diese ereignisspezifischen Felder zurückgeben:1240Claude Code fügt stdout, das es [als reinen Text behandelt](#exit-code-0), dem Kontext von Claude hinzu. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die allen Hooks zur Verfügung stehen, können Sie diese ereignisspezifischen Felder zurückgeben:

1242 1241 

1243| Feld | Beschreibung |1242| Feld | Beschreibung |

1244| :- | :- |1243| :- | :- |

1245| `additionalContext` | Zeichenkette, die zu Beginn der Konversation vor dem ersten Prompt zu Claudes Kontext hinzugefügt wird. Unter [Kontext für Claude hinzufügen](#add-context-for-claude) erfahren Sie, wie der Text übermittelt wird und was hineingehört |1244| `additionalContext` | String, der zu Beginn der Konversation vor dem ersten Prompt dem Kontext von Claude hinzugefügt wird. Unter [Kontext für Claude hinzufügen](#add-context-for-claude) erfahren Sie, wie der Text übermittelt wird und was er enthalten sollte |

1246| `initialUserMessage` | Zeichenkette, die als erste Benutzernachricht der Sitzung verwendet wird. Gilt im [nicht interaktiven Modus](/docs/de/headless) mit dem Flag `-p`, wo sie zum ersten Turn wird, auch wenn kein Prompt angegeben ist. Wird ein Prompt angegeben, folgt er als nächster Turn. Anders als `additionalContext`, das an einen bestehenden Turn angehängt wird, erzeugt dieses Feld den Turn |1245| `initialUserMessage` | String, der als erste Benutzernachricht der Sitzung verwendet wird. Gilt im [nicht interaktiven Modus](/docs/de/headless) mit dem Flag `-p`, wo er zum ersten Turn wird, auch wenn kein Prompt angegeben ist. Wenn ein Prompt angegeben ist, folgt dieser als nächster Turn. Anders als `additionalContext`, das an einen bestehenden Turn angehängt wird, erzeugt dies den Turn |

1247| `sessionTitle` | Setzt den Sitzungstitel, mit derselben Wirkung wie `/rename`. Verwenden Sie es, um Sitzungen automatisch nach dem Startordner, dem Git-Branch oder dem Worktree-Namen zu benennen. Gilt, wenn `source` den Wert `"startup"`, `"resume"` oder `"fork"` hat; wird bei `"clear"` und `"compact"` ignoriert |1246| `sessionTitle` | Legt den Sitzungstitel fest, mit derselben Wirkung wie `/rename`. Verwenden Sie dies, um Sitzungen automatisch nach dem Startordner, dem Git-Branch oder dem Worktree-Namen zu benennen. Gilt, wenn `source` den Wert `"startup"`, `"resume"` oder `"fork"` hat; wird bei `"clear"` und `"compact"` ignoriert |

1248| `watchPaths` | Array absoluter Pfade, die während dieser Sitzung auf [FileChanged](#filechanged)-Ereignisse überwacht werden |1247| `watchPaths` | Array absoluter Pfade, die während dieser Sitzung auf [FileChanged](#filechanged)-Ereignisse überwacht werden sollen |

1249| `reloadSkills` | Boolescher Wert. Bei `true` durchsucht Claude Code die [Skill](/docs/de/skills)- und Befehlsverzeichnisse erneut, nachdem die SessionStart-Hooks abgeschlossen sind, sodass vom Hook installierte Skills in derselben Sitzung ab dem ersten Prompt verfügbar sind |1248| `reloadSkills` | Boolean. Bei `true` durchsucht Claude Code die Verzeichnisse für [Skills](/docs/de/skills) und Befehle erneut, nachdem die SessionStart-Hooks abgeschlossen sind, sodass Skills, die der Hook installiert hat, in derselben Sitzung ab dem ersten Prompt verfügbar sind |

1250 1249 

1251```json theme={null}1250```json theme={null}

1252{1251{


1258}1257}

1259```1258```

1260 1259 

1261Da reines stdout bei diesem Ereignis Claude bereits erreicht, kann ein Hook, der nur Kontext lädt, direkt auf stdout ausgeben, ohne JSON zu erzeugen. Verwenden Sie die JSON-Form, wenn Sie Kontext mit anderen Feldern wie `sessionTitle` kombinieren müssen.1260Da reines stdout für dieses Ereignis Claude bereits erreicht, kann ein Hook, der nur Kontext lädt, direkt auf stdout ausgeben, ohne JSON zu erstellen. Verwenden Sie die JSON-Form, wenn Sie Kontext mit anderen Feldern wie `sessionTitle` kombinieren müssen.

1262 1261 

1263Verwenden Sie `reloadSkills`, wenn ein SessionStart-Hook Skills installiert oder aktualisiert. Die Skill-Erkennung läuft normalerweise, bevor SessionStart-Hooks abgeschlossen sind, sodass Dateien, die der Hook in `~/.claude/skills/` oder `.claude/skills/` schreibt, sonst erst in der nächsten Sitzung erscheinen würden. Dieses Beispiel synchronisiert ein gemeinsames Skills-Repository und fordert die erneute Durchsuchung an:1262Verwenden Sie `reloadSkills`, wenn ein SessionStart-Hook Skills installiert oder aktualisiert. Die Skill-Erkennung läuft normalerweise, bevor SessionStart-Hooks abgeschlossen sind, sodass Dateien, die der Hook in `~/.claude/skills/` oder `.claude/skills/` schreibt, sonst erst in der nächsten Sitzung erscheinen würden. Dieses Beispiel synchronisiert ein gemeinsames Skills-Repository und fordert die erneute Durchsuchung an:

1264 1263 


1271echo '{"hookSpecificOutput": {"hookEventName": "SessionStart", "reloadSkills": true}}'1270echo '{"hookSpecificOutput": {"hookEventName": "SessionStart", "reloadSkills": true}}'

1272```1271```

1273 1272 

1274Die Repository-URL ist ein Platzhalter; ersetzen Sie sie durch Ihr eigenes Skills-Repository. Mit dem Platzhalter schlägt das Klonen fehl und gibt eine `fatal:`-Meldung auf stderr aus. Stderr eines SessionStart-Hooks, der mit 0 beendet wird, dient nur zur Information, daher gilt die `reloadSkills`-Anfrage trotzdem.1273Die Repository-URL ist ein Platzhalter; ersetzen Sie sie durch Ihr eigenes Skills-Repository. Mit dem Platzhalter schlägt das Klonen fehl und gibt eine `fatal:`-Meldung auf stderr aus. Stderr eines SessionStart-Hooks, der mit 0 beendet wird, dient nur zur Information, daher gilt die `reloadSkills`-Anforderung trotzdem.

1275 1274 

1276<h4 id="persist-environment-variables">1275<h4 id="persist-environment-variables">

1277 Umgebungsvariablen dauerhaft speichern1276 Umgebungsvariablen beibehalten

1278</h4>1277</h4>

1279 1278 

1280SessionStart-Hooks haben Zugriff auf die Umgebungsvariable `CLAUDE_ENV_FILE`, die einen Dateipfad bereitstellt, unter dem Sie Umgebungsvariablen für nachfolgende Bash-Befehle dauerhaft speichern können.1279SessionStart-Hooks haben Zugriff auf die Umgebungsvariable `CLAUDE_ENV_FILE`, die einen Dateipfad bereitstellt, in dem Sie Umgebungsvariablen für nachfolgende Bash-Befehle dauerhaft speichern können.

1281 1280 

1282Um einzelne Umgebungsvariablen zu setzen, schreiben Sie `export`-Anweisungen in `CLAUDE_ENV_FILE`. Verwenden Sie Anhängen (`>>`), um von anderen Hooks gesetzte Variablen zu erhalten:1281Um einzelne Umgebungsvariablen zu setzen, schreiben Sie `export`-Anweisungen in `CLAUDE_ENV_FILE`. Verwenden Sie Anhängen (`>>`), um von anderen Hooks gesetzte Variablen zu erhalten:

1283 1282 


1293exit 01292exit 0

1294```1293```

1295 1294 

1296Um alle Umgebungsänderungen durch Einrichtungsbefehle zu erfassen, vergleichen Sie die exportierten Variablen vorher und nachher:1295Um alle Umgebungsänderungen aus Einrichtungsbefehlen zu erfassen, vergleichen Sie die exportierten Variablen vorher und nachher:

1297 1296 

1298```bash theme={null}1297```bash theme={null}

1299#!/bin/bash1298#!/bin/bash


1320 Setup1319 Setup

1321</h3>1320</h3>

1322 1321 

1323Wird nur ausgelöst, wenn Sie Claude Code mit `--init-only` oder mit `--init` bzw. `--maintenance` im [nicht interaktiven Modus](/docs/de/headless) mit dem Flag `-p` starten. Beim normalen Start wird es nicht ausgelöst. Verwenden Sie es für die einmalige Installation von Abhängigkeiten oder für geplante Bereinigungen, die Sie explizit aus CI oder Skripten auslösen, getrennt vom normalen Sitzungsstart. Für die Initialisierung pro Sitzung verwenden Sie stattdessen [SessionStart](#sessionstart).1322Wird nur ausgelöst, wenn Sie Claude Code mit `--init-only` starten oder mit `--init` bzw. `--maintenance` im [nicht interaktiven Modus](/docs/de/headless) mit dem Flag `-p`. Beim normalen Start wird es nicht ausgelöst. Verwenden Sie es für eine einmalige Installation von Abhängigkeiten oder eine geplante Bereinigung, die Sie explizit aus CI oder Skripten auslösen, getrennt vom normalen Sitzungsstart. Für die Initialisierung pro Sitzung verwenden Sie stattdessen [SessionStart](#sessionstart).

1324 1323 

1325Der Matcher-Wert entspricht dem CLI-Flag, das den Hook ausgelöst hat:1324Der Matcher-Wert entspricht dem CLI-Flag, das den Hook ausgelöst hat:

1326 1325 


1331 1330 

1332Wenn Sie `claude --init-only` ausführen, führt Claude Code Setup-Hooks und `SessionStart`-Hooks mit dem Matcher `startup` aus und beendet sich dann, ohne eine Konversation zu starten.1331Wenn Sie `claude --init-only` ausführen, führt Claude Code Setup-Hooks und `SessionStart`-Hooks mit dem Matcher `startup` aus und beendet sich dann, ohne eine Konversation zu starten.

1333 1332 

1334Wenn Sie eine Konversation mit `-p` starten oder fortsetzen, müssen Sie außerdem einen Prompt angeben, als Argument oder über stdin weitergeleitet. Sie können den Prompt weglassen, wenn ein `SessionStart`-Hook [`initialUserMessage`](#sessionstart-decision-control) liefert oder wenn Sie eine Sitzung mit einem [zurückgestellten Tool-Aufruf](#defer-a-tool-call-for-later) fortsetzen.1333Wenn Sie eine Konversation mit `-p` starten oder fortsetzen, müssen Sie außerdem einen Prompt angeben, als Argument oder über stdin. Sie können den Prompt weglassen, wenn ein `SessionStart`-Hook [`initialUserMessage`](#sessionstart-decision-control) liefert oder wenn Sie eine Sitzung mit einem [zurückgestellten Tool-Aufruf](#defer-a-tool-call-for-later) fortsetzen.

1335 1334 

1336Bei Erfolg gibt `--init-only` nichts im Terminal aus. Um zu bestätigen, dass die Hooks ausgeführt wurden, starten Sie mit `claude --debug-file <path> --init-only`, ersetzen `<path>` durch einen Speicherort für die Logdatei und prüfen das Log auf die Einträge der Setup- und SessionStart-Hooks.1335Bei Erfolg gibt `--init-only` nichts im Terminal aus. Um zu bestätigen, dass die Hooks ausgeführt wurden, starten Sie mit `claude --debug-file <path> --init-only`, ersetzen `<path>` durch den Speicherort einer Logdatei und prüfen das Log auf die Einträge der Setup- und SessionStart-Hooks.

1337 1336 

1338Da Setup nicht bei jedem Start ausgelöst wird, kann sich ein Plugin, das eine installierte Abhängigkeit benötigt, nicht allein auf Setup verlassen. Das praktikable Muster besteht darin, bei der ersten Verwendung auf die Abhängigkeit zu prüfen und sie bei Fehlen zu installieren, zum Beispiel mit einem Hook oder Skill, der auf `${CLAUDE_PLUGIN_DATA}/node_modules` prüft und `npm install` ausführt, wenn es fehlt. Unter [Persistentes Datenverzeichnis](/docs/de/plugins/components#path-variables-and-persistent-data) erfahren Sie, wo installierte Abhängigkeiten gespeichert werden. Wenn Sie Ihr Plugin über einen Marketplace verteilen, benötigen Sie dieses Muster möglicherweise nicht: Claude Code [installiert geeignete Node.js-Paketabhängigkeiten automatisch](/docs/de/plugins/loading#node-js-package-dependencies), wenn es das Plugin im Cache speichert.1337Da Setup nicht bei jedem Start ausgelöst wird, kann sich ein Plugin, das eine installierte Abhängigkeit benötigt, nicht allein auf Setup verlassen. Das praktische Muster besteht darin, bei der ersten Verwendung auf die Abhängigkeit zu prüfen und sie bei Fehlen zu installieren, zum Beispiel mit einem Hook oder Skill, der auf `${CLAUDE_PLUGIN_DATA}/node_modules` prüft und `npm install` ausführt, wenn es fehlt. Unter [persistentes Datenverzeichnis](/docs/de/plugins/components#path-variables-and-persistent-data) erfahren Sie, wo installierte Abhängigkeiten gespeichert werden sollten. Wenn Sie Ihr Plugin über einen Marketplace verteilen, benötigen Sie dieses Muster möglicherweise nicht: Claude Code [installiert geeignete Node.js-Paketabhängigkeiten automatisch](/docs/de/plugins/loading#node-js-package-dependencies), wenn es das Plugin im Cache speichert.

1339 1338 

1340<h4 id="setup-input">1339<h4 id="setup-input">

1341 Setup-Eingabe1340 Setup-Eingabe


1359 1358 

1360Setup-Hooks können nicht blockieren; die Ausführung wird bei jedem Exit-Code fortgesetzt. Bei jedem Exit-Code verwirft Claude Code die [JSON-Ausgabefelder](#json-output) eines Setup-Hooks, etwa `systemMessage`, `continue` und `hookSpecificOutput.additionalContext`. Mit `-p` erscheinen stdout, stderr und Exit-Code eines Setup-Hooks in der Ausgabe des Laufs nur als [`hook_response`-Ereignisse](/docs/de/headless#read-session-metadata), wenn Sie mit `--output-format stream-json --verbose` starten.1359Setup-Hooks können nicht blockieren; die Ausführung wird bei jedem Exit-Code fortgesetzt. Bei jedem Exit-Code verwirft Claude Code die [JSON-Ausgabefelder](#json-output) eines Setup-Hooks, etwa `systemMessage`, `continue` und `hookSpecificOutput.additionalContext`. Mit `-p` erscheinen stdout, stderr und Exit-Code eines Setup-Hooks in der Ausgabe des Laufs nur als [`hook_response`-Ereignisse](/docs/de/headless#read-session-metadata), wenn Sie mit `--output-format stream-json --verbose` starten.

1361 1360 

1362Setup-Hooks haben Zugriff auf `CLAUDE_ENV_FILE`. In diese Datei geschriebene Variablen bleiben für nachfolgende Bash-Befehle der Sitzung erhalten, wie bei [SessionStart-Hooks](#persist-environment-variables). Bei `Setup` werden nur Hooks vom Typ `type: "command"` ausgeführt. Ein Hook vom Typ `type: "mcp_tool"` bei `Setup` wird immer übersprungen, wie unter [MCP-Tool-Hook-Felder](#mcp-tool-hook-fields) beschrieben.1361Setup-Hooks haben Zugriff auf `CLAUDE_ENV_FILE`. In diese Datei geschriebene Variablen bleiben für nachfolgende Bash-Befehle der Sitzung erhalten, wie bei [SessionStart-Hooks](#persist-environment-variables). Bei `Setup` werden nur Hooks vom Typ `type: "command"` ausgeführt. Ein Hook vom Typ `type: "mcp_tool"` bei `Setup` wird immer übersprungen, wie unter [Felder für MCP-Tool-Hooks](#mcp-tool-hook-fields) beschrieben.

1363 1362 

1364<h3 id="instructionsloaded">1363<h3 id="instructionsloaded">

1365 InstructionsLoaded1364 InstructionsLoaded

1366</h3>1365</h3>

1367 1366 

1368Wird ausgelöst, wenn eine `CLAUDE.md`- oder `.claude/rules/*.md`-Datei in den Kontext geladen wird. Dieses Ereignis wird beim Sitzungsstart für sofort geladene Dateien ausgelöst und später erneut, wenn Dateien verzögert geladen werden, zum Beispiel wenn Claude auf ein Unterverzeichnis zugreift, das eine verschachtelte `CLAUDE.md` enthält, oder wenn bedingte Regeln mit `paths:`-Frontmatter zutreffen. Der Hook unterstützt weder Blockieren noch Entscheidungssteuerung. Er läuft asynchron zu Beobachtungszwecken.1367Wird ausgelöst, wenn eine `CLAUDE.md`- oder `.claude/rules/*.md`-Datei in den Kontext geladen wird. Dieses Ereignis wird beim Sitzungsstart für sofort geladene Dateien ausgelöst und später erneut, wenn Dateien verzögert geladen werden, zum Beispiel wenn Claude auf ein Unterverzeichnis zugreift, das eine verschachtelte `CLAUDE.md` enthält, oder wenn bedingte Regeln mit `paths:`-Frontmatter zutreffen. Der Hook unterstützt weder Blockieren noch Entscheidungssteuerung. Er läuft asynchron zu Beobachtbarkeitszwecken.

1369 1368 

1370Dieses Ereignis wird nicht ausgelöst, wenn Claude über die Einstellung **Project instructions** [`AGENTS.md` direkt liest](/docs/de/memory#agents-md). Es wird ausgelöst, wenn eine `CLAUDE.md` Ihre `AGENTS.md` importiert, wobei `load_reason` wie bei jeder anderen importierten Datei auf `include` gesetzt ist, und wenn `CLAUDE.md` ein Symlink darauf ist, als normales Laden von `CLAUDE.md`.1369Dieses Ereignis wird nicht ausgelöst, wenn Claude über die Einstellung **Project instructions** [`AGENTS.md` direkt liest](/docs/de/memory#agents-md). Es wird ausgelöst, wenn eine `CLAUDE.md` Ihre `AGENTS.md` importiert, wobei `load_reason` wie bei jeder anderen importierten Datei auf `include` gesetzt ist, und wenn `CLAUDE.md` ein Symlink darauf ist, als normales Laden von `CLAUDE.md`.

1371 1370 

1372Der Matcher wird gegen `load_reason` ausgewertet. Verwenden Sie zum Beispiel `"matcher": "session_start"`, um nur für beim Sitzungsstart geladene Dateien auszulösen, oder `"matcher": "path_glob_match|nested_traversal"`, um nur bei verzögertem Laden auszulösen.1371Der Matcher wird gegen `load_reason` geprüft. Verwenden Sie zum Beispiel `"matcher": "session_start"`, um nur für beim Sitzungsstart geladene Dateien auszulösen, oder `"matcher": "path_glob_match|nested_traversal"`, um nur bei verzögertem Laden auszulösen.

1373 1372 

1374<h4 id="instructionsloaded-input">1373<h4 id="instructionsloaded-input">

1375 InstructionsLoaded-Eingabe1374 InstructionsLoaded-Eingabe


1381| :- | :- |1380| :- | :- |

1382| `file_path` | Absoluter Pfad zur geladenen Anweisungsdatei |1381| `file_path` | Absoluter Pfad zur geladenen Anweisungsdatei |

1383| `memory_type` | Geltungsbereich der Datei: `"User"`, `"Project"`, `"Local"` oder `"Managed"` |1382| `memory_type` | Geltungsbereich der Datei: `"User"`, `"Project"`, `"Local"` oder `"Managed"` |

1384| `load_reason` | Warum die Datei geladen wurde: `"session_start"`, `"nested_traversal"`, `"path_glob_match"`, `"include"` oder `"compact"`. Der Wert `"compact"` tritt auf, wenn Anweisungsdateien nach einem Komprimierungsereignis erneut geladen werden |1383| `load_reason` | Warum die Datei geladen wurde: `"session_start"`, `"nested_traversal"`, `"path_glob_match"`, `"include"` oder `"compact"`. Der Wert `"compact"` tritt auf, wenn Anweisungsdateien nach einer Komprimierung erneut geladen werden |

1385| `globs` | Pfad-Glob-Muster aus dem `paths:`-Frontmatter der Datei, falls vorhanden. Nur bei `path_glob_match`-Ladevorgängen vorhanden |1384| `globs` | Pfad-Glob-Muster aus dem `paths:`-Frontmatter der Datei, falls vorhanden. Nur bei `path_glob_match`-Ladevorgängen vorhanden |

1386| `trigger_file_path` | Pfad zu der Datei, deren Zugriff dieses Laden ausgelöst hat, bei verzögertem Laden |1385| `trigger_file_path` | Pfad zu der Datei, deren Zugriff diesen Ladevorgang ausgelöst hat, bei verzögertem Laden |

1387| `parent_file_path` | Pfad zur übergeordneten Anweisungsdatei, die diese eingebunden hat, bei `include`-Ladevorgängen |1386| `parent_file_path` | Pfad zur übergeordneten Anweisungsdatei, die diese eingebunden hat, bei `include`-Ladevorgängen |

1388 1387 

1389```json theme={null}1388```json theme={null}


1408 UserPromptSubmit1407 UserPromptSubmit

1409</h3>1408</h3>

1410 1409 

1411Wird ausgeführt, wenn ein Prompt gesendet wird, bevor Claude ihn verarbeitet. Damit können Sie1410Wird ausgeführt, wenn ein Prompt übermittelt wird, bevor Claude ihn verarbeitet. So können Sie

1412zusätzlichen Kontext basierend auf dem Prompt bzw. der Konversation hinzufügen, Prompts validieren oder1411zusätzlichen Kontext basierend auf dem Prompt bzw. der Konversation hinzufügen, Prompts validieren oder

1413bestimmte Arten von Prompts blockieren.1412bestimmte Arten von Prompts blockieren.

1414 1413 

1415`UserPromptSubmit`-Hooks werden nicht nur bei Prompts ausgelöst, die Sie eintippen. Claude Code führt sie auch aus, wenn:1414`UserPromptSubmit`-Hooks werden nicht nur bei Prompts ausgelöst, die Sie eingeben. Claude Code führt sie auch in folgenden Fällen aus:

1416 1415 

1417* eine [geplante Aufgabe](/docs/de/scheduled-tasks) ausgelöst wird, einschließlich einer `/loop`-Iteration1416* Eine [geplante Aufgabe](/docs/de/scheduled-tasks) wird ausgelöst, einschließlich einer `/loop`-Iteration

1418* ein [Hintergrund-Subagent](/docs/de/sub-agents#run-subagents-in-foreground-or-background) an die Sitzung zurückmeldet, die ihn gestartet hat1417* Ein [Hintergrund-Subagent](/docs/de/sub-agents#run-subagents-in-foreground-or-background) meldet sich bei der Sitzung zurück, die ihn gestartet hat

1419* [eine andere Sitzung eine Nachricht](/docs/de/cross-session-messaging) an Ihre Hauptkonversation sendet1418* Eine [Nachricht, die eine andere Sitzung](/docs/de/cross-session-messaging) an Ihre Hauptkonversation sendet

1420 1419 

1421`UserPromptSubmit`-Hooks haben für die Typen `command`, `http` und `mcp_tool` einen Standard-Timeout von 30 Sekunden, kürzer als der Standard von 600 Sekunden für diese Typen bei den meisten anderen Ereignissen. Da dieser Hook vor jedem Prompt ausgeführt wird und die Verarbeitung durch das Modell blockiert, bis er abgeschlossen ist, legt ein hängender Hook die Sitzung lahm. Wenn Ihr Hook mehr Zeit benötigt, setzen Sie das Feld `timeout` im Hook-Eintrag.1420`UserPromptSubmit`-Hooks haben für die Typen `command`, `http` und `mcp_tool` einen Standard-Timeout von 30 Sekunden, kürzer als der Standard von 600 Sekunden für diese Typen bei den meisten anderen Ereignissen. Da dieser Hook vor jedem Prompt läuft und die Modellverarbeitung bis zu seinem Abschluss blockiert, bringt ein hängender Hook die Sitzung zum Stillstand. Wenn Ihr Hook mehr Zeit benötigt, setzen Sie das Feld `timeout` im Hook-Eintrag.

1422 1421 

1423Abgesehen von einem Befehls-Hook, den Sie mit [`async: true`](#run-hooks-in-the-background) ausführen, wird ein `UserPromptSubmit`-Befehls-, HTTP- oder MCP-Tool-Hook, der seinen Timeout erreicht, abgebrochen, und seine Ausgabe einschließlich eines etwaigen `additionalContext` wird verworfen. Der Prompt erreicht Claude trotzdem, aber ohne diesen Kontext. Das Transkript zeigt einen Hinweis mit dem Namen des Hooks, dem ausgelösten Timeout und der Angabe, dass die Ausgabe verworfen wurde.1422Abgesehen von einem Befehls-Hook, den Sie mit [`async: true`](#run-hooks-in-the-background) ausführen, wird ein `UserPromptSubmit`-Befehls-, HTTP- oder MCP-Tool-Hook, der seinen Timeout erreicht, abgebrochen, und seine Ausgabe einschließlich eines eventuellen `additionalContext` wird verworfen. Der Prompt erreicht Claude trotzdem, nur ohne diesen Kontext. Das Transkript zeigt einen Hinweis, der den Hook und den ausgelösten Timeout nennt und angibt, dass die Ausgabe verworfen wurde.

1424 1423 

1425Ein [Agent SDK-Callback-Hook](/docs/de/agent-sdk/hooks) bei `UserPromptSubmit`, der seinen Timeout erreicht, blockiert den Prompt mit einer Meldung, die den Hook und den Timeout nennt, da ein Callback an dieser Stelle als Richtlinien-Gate fungieren kann, das nicht offen fehlschlagen darf. Die Sitzung wird fortgesetzt. Vor v2.1.208 beendete ein Callback-Timeout bei diesem Ereignis den Turn mit einem Ausführungsfehler.1424Ein [Agent-SDK-Callback-Hook](/docs/de/agent-sdk/hooks) bei `UserPromptSubmit`, der seinen Timeout erreicht, blockiert den Prompt mit einer Meldung, die den Hook und den Timeout nennt, weil ein Callback an dieser Stelle als Richtlinien-Gate fungieren kann, das nicht offen fehlschlagen darf. Die Sitzung wird fortgesetzt. Vor v2.1.208 beendete ein Callback-Timeout bei diesem Ereignis den Turn mit einem Ausführungsfehler.

1426 1425 

1427<h4 id="userpromptsubmit-input">1426<h4 id="userpromptsubmit-input">

1428 UserPromptSubmit-Eingabe1427 UserPromptSubmit-Eingabe

1429</h4>1428</h4>

1430 1429 

1431Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten UserPromptSubmit-Hooks das Feld `prompt` mit dem gesendeten Text. Eingefügter Inhalt, der zu einem Platzhalter `[Pasted text #N]` zusammengeklappt wurde, kommt an Ort und Stelle erweitert an. In Sitzungen, in denen Claude Code [eingefügten Text für Claude kennzeichnet](/docs/de/terminal-config#how-claude-treats-pasted-text), steht dieser erweiterte Inhalt zwischen einer Zeile `<pasted_content id="…">` und einer Zeile `</pasted_content id="…">`; berücksichtigen Sie diese Zeilen, wenn Ihr Hook den Prompt parst.1430Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten UserPromptSubmit-Hooks das Feld `prompt` mit dem übermittelten Text. Eingefügter Inhalt, der zu einem Platzhalter `[Pasted text #N]` zusammengeklappt wurde, kommt an Ort und Stelle erweitert an. In Sitzungen, in denen Claude Code [eingefügten Text für Claude kennzeichnet](/docs/de/terminal-config#how-claude-treats-pasted-text), steht dieser erweiterte Inhalt zwischen einer Zeile `<pasted_content id="…">` und einer Zeile `</pasted_content id="…">`. Berücksichtigen Sie diese Zeilen, wenn Ihr Hook den Prompt parst.

1432 1431 

1433UserPromptSubmit-Hooks erhalten außerdem `session_title`, wenn die Sitzung einen benutzerdefinierten Titel hat, mit derselben Bedeutung wie das [SessionStart-Feld `session_title`](#sessionstart-input).1432UserPromptSubmit-Hooks erhalten außerdem `session_title`, wenn die Sitzung einen benutzerdefinierten Titel hat, mit derselben Bedeutung wie das [SessionStart-Feld `session_title`](#sessionstart-input).

1434 1433 


1447 UserPromptSubmit-Entscheidungssteuerung1446 UserPromptSubmit-Entscheidungssteuerung

1448</h4>1447</h4>

1449 1448 

1450`UserPromptSubmit`-Hooks können steuern, ob ein gesendeter Prompt verarbeitet wird, und Kontext hinzufügen. Alle [JSON-Ausgabefelder](#json-output) sind verfügbar.1449`UserPromptSubmit`-Hooks können steuern, ob ein übermittelter Prompt verarbeitet wird, und Kontext hinzufügen. Alle [JSON-Ausgabefelder](#json-output) sind verfügbar.

1451 1450 

1452Es gibt zwei Möglichkeiten, bei Exit-Code 0 Kontext zur Konversation hinzuzufügen:1451Es gibt zwei Möglichkeiten, bei Exit-Code 0 Kontext zur Konversation hinzuzufügen:

1453 1452 

1454* **Reiner Text auf stdout**: Claude Code fügt stdout, das es [als reinen Text behandelt](#exit-code-0), zu Claudes Kontext hinzu1453* **Reiner Text auf stdout**: Claude Code fügt stdout, das es [als reinen Text behandelt](#exit-code-0), dem Kontext von Claude hinzu

1455* **JSON mit `additionalContext`**: Verwenden Sie das unten gezeigte JSON-Format für mehr Kontrolle. Das Feld `additionalContext` wird als Kontext hinzugefügt1454* **JSON mit `additionalContext`**: Verwenden Sie das folgende JSON-Format für mehr Kontrolle. Das Feld `additionalContext` wird als Kontext hinzugefügt

1456 1455 

1457Keiner der beiden Kanäle erzeugt einen sichtbaren Eintrag im Transkript. Reines stdout und der Wert von `additionalContext` werden jeweils als System-Erinnerung eingefügt, die mit dem Namen des Hooks beginnt; Claude liest beide. Um die Übermittlung zu bestätigen, prüfen Sie das [Debug-Log](#debug-hooks).1456Keiner der beiden Kanäle erzeugt einen sichtbaren Transkripteintrag. Reines stdout und der Wert von `additionalContext` werden jeweils als System-Erinnerung eingefügt, die mit dem Namen des Hooks beginnt; Claude liest beide. Um die Übermittlung zu bestätigen, prüfen Sie das [Debug-Log](#debug-hooks).

1458 1457 

1459Um einen Prompt zu blockieren, geben Sie ein JSON-Objekt zurück, in dem `decision` auf `"block"` gesetzt ist:1458Um einen Prompt zu blockieren, geben Sie ein JSON-Objekt zurück, in dem `decision` auf `"block"` gesetzt ist:

1460 1459 

1461| Feld | Beschreibung |1460| Feld | Beschreibung |

1462| :- | :- |1461| :- | :- |

1463| `decision` | `"block"` hält den Prompt auf, bevor er Claude erreicht. Weglassen, damit der Prompt fortgesetzt wird |1462| `decision` | `"block"` stoppt den Prompt, bevor er Claude erreicht. Weglassen, um den Prompt fortfahren zu lassen |

1464| `reason` | Wird dem Benutzer angezeigt, wenn `decision` den Wert `"block"` hat. Wird nicht zum Kontext hinzugefügt |1463| `reason` | Wird dem Benutzer angezeigt, wenn `decision` den Wert `"block"` hat. Wird nicht dem Kontext hinzugefügt |

1465| `additionalContext` | Zeichenkette, die neben dem abgesendeten Prompt zu Claudes Kontext hinzugefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |1464| `additionalContext` | String, der zusammen mit dem übermittelten Prompt dem Kontext von Claude hinzugefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |

1466| `sessionTitle` | Setzt den Sitzungstitel. Verwenden Sie es, um Sitzungen automatisch anhand des Prompt-Inhalts zu benennen |1465| `sessionTitle` | Legt den Sitzungstitel fest. Verwenden Sie dies, um Sitzungen automatisch anhand des Prompt-Inhalts zu benennen |

1467| `suppressOriginalPrompt` | Bei `true` lässt es den Prompt-Text aus der Blockierungsmeldung weg, wenn der Hook den Prompt blockiert. Siehe [Was ein blockierter Prompt hinterlässt](#what-a-blocked-prompt-leaves-behind) |1466| `suppressOriginalPrompt` | Bei `true` wird der Prompt-Text, wenn der Hook den Prompt blockiert, in der Blockierungsmeldung weggelassen. Siehe [Was ein blockierter Prompt hinterlässt](#what-a-blocked-prompt-leaves-behind) |

1468 1467 

1469Ein Hook, der durch Beenden mit 2 blockiert, wird genauso behandelt wie `reason`: Die Blockierungsmeldung zeigt dem Benutzer den stderr-Text, und dieser wird nicht zum Kontext hinzugefügt.1468Ein Hook, der durch Beenden mit Exit-Code 2 blockiert, wird genauso behandelt wie `reason`: Die Blockierungsmeldung zeigt dem Benutzer den stderr-Text, und er wird nicht dem Kontext hinzugefügt.

1470 1469 

1471```json theme={null}1470```json theme={null}

1472{1471{


1485 Was ein blockierter Prompt hinterlässt1484 Was ein blockierter Prompt hinterlässt

1486</h4>1485</h4>

1487 1486 

1488Ein blockierter Prompt erreicht Claude nie, sein Text wird jedoch nicht überall entfernt. Standardmäßig endet die dem Benutzer angezeigte Blockierungsmeldung mit `Original prompt:`, gefolgt vom abgesendeten Text, und Claude Code schreibt diese Meldung in die Transkriptdatei der Sitzung auf der Festplatte. Um den Text aus der Meldung wegzulassen, geben Sie JSON mit `"suppressOriginalPrompt": true` innerhalb von `hookSpecificOutput` aus. Das funktioniert unabhängig davon, ob der Hook mit `decision: "block"` oder durch Beenden mit 2 blockiert.1487Ein blockierter Prompt erreicht Claude nie, aber sein Text wird nicht überall entfernt. Standardmäßig endet die dem Benutzer angezeigte Blockierungsmeldung mit `Original prompt:`, gefolgt vom übermittelten Text, und Claude Code schreibt diese Meldung in die Transkriptdatei der Sitzung auf dem Datenträger. Um den Text aus der Meldung wegzulassen, geben Sie JSON mit `"suppressOriginalPrompt": true` innerhalb von `hookSpecificOutput` aus. Das funktioniert unabhängig davon, ob der Hook mit `decision: "block"` oder durch Beenden mit Exit-Code 2 blockiert.

1489 1488 

1490`suppressOriginalPrompt` ändert nur die Blockierungsmeldung. Der abgesendete Text kann weiterhin in lokalen Dateien wie dem Sitzungstranskript und Ihrem Prompt-Verlauf erscheinen, ein blockierender Hook ist also kein Mittel, um ein Geheimnis von der Festplatte fernzuhalten. Informationen zum Begrenzen oder Entfernen dieser Dateien finden Sie unter [Klartextspeicherung](/docs/de/claude-directory#plaintext-storage) und [Lokale Daten löschen](/docs/de/claude-directory#clear-local-data).1489`suppressOriginalPrompt` ändert nur die Blockierungsmeldung. Der übermittelte Text kann weiterhin in lokalen Dateien wie dem Sitzungstranskript und Ihrem Prompt-Verlauf erscheinen. Ein blockierender Hook ist also kein Weg, ein Geheimnis vom Datenträger fernzuhalten. Informationen zum Begrenzen oder Entfernen dieser Dateien finden Sie unter [Klartextspeicherung](/docs/de/claude-directory#plaintext-storage) und [Lokale Daten löschen](/docs/de/claude-directory#clear-local-data).

1491 1490 

1492<h3 id="userpromptexpansion">1491<h3 id="userpromptexpansion">

1493 UserPromptExpansion1492 UserPromptExpansion

1494</h3>1493</h3>

1495 1494 

1496Wird ausgeführt, wenn ein vom Benutzer eingegebener Befehl zu einem Prompt expandiert wird, bevor er Claude erreicht. Verwenden Sie dies, um bestimmte Befehle am direkten Aufruf zu hindern, Kontext für einen bestimmten Skill einzufügen oder zu protokollieren, welche Befehle Benutzer aufrufen. Zum Beispiel kann ein Hook, der auf `deploy` matcht, `/deploy` blockieren, sofern keine Genehmigungsdatei vorhanden ist, oder ein Hook, der auf einen Review-Skill matcht, die Review-Checkliste des Teams als `additionalContext` anhängen.1495Wird ausgeführt, wenn ein vom Benutzer eingegebener Befehl zu einem Prompt erweitert wird, bevor er Claude erreicht. Verwenden Sie dies, um bestimmte Befehle für den direkten Aufruf zu sperren, Kontext für einen bestimmten Skill einzufügen oder zu protokollieren, welche Befehle Benutzer aufrufen. Zum Beispiel kann ein Hook, der auf `deploy` passt, `/deploy` blockieren, sofern keine Genehmigungsdatei vorhanden ist, oder ein Hook, der auf einen Review-Skill passt, die Review-Checkliste des Teams als `additionalContext` anhängen.

1497 1496 

1498Dieses Ereignis deckt den Weg ab, den `PreToolUse` nicht abdeckt: Ein `PreToolUse`-Hook, der auf das Tool `Skill` matcht, wird nur ausgelöst, wenn Claude das Tool aufruft, aber die direkte Eingabe von `/skillname` umgeht `PreToolUse`. `UserPromptExpansion` wird auf diesem direkten Weg ausgelöst.1497Dieses Ereignis deckt den Weg ab, den `PreToolUse` nicht abdeckt: Ein `PreToolUse`-Hook, der auf das Tool `Skill` passt, wird nur ausgelöst, wenn Claude das Tool aufruft, aber die direkte Eingabe von `/skillname` umgeht `PreToolUse`. `UserPromptExpansion` wird auf diesem direkten Weg ausgelöst.

1499 1498 

1500Matcht auf `command_name`. Lassen Sie den Matcher leer, um bei jedem Befehl vom Typ Prompt auszulösen.1499Gleicht auf `command_name` ab. Lassen Sie den Matcher leer, um bei jedem Befehl vom Typ Prompt auszulösen.

1501 1500 

1502<h4 id="userpromptexpansion-input">1501<h4 id="userpromptexpansion-input">

1503 UserPromptExpansion-Eingabe1502 UserPromptExpansion-Eingabe

1504</h4>1503</h4>

1505 1504 

1506Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten UserPromptExpansion-Hooks `expansion_type`, `command_name`, `command_args`, `command_source` und die ursprüngliche Zeichenkette `prompt`. Das Feld `expansion_type` ist `slash_command` für Skills und benutzerdefinierte Befehle oder `mcp_prompt` für Prompts von MCP-Servern.1505Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten UserPromptExpansion-Hooks `expansion_type`, `command_name`, `command_args`, `command_source` und den ursprünglichen `prompt`-String. Das Feld `expansion_type` ist `slash_command` für Skills und benutzerdefinierte Befehle oder `mcp_prompt` für Prompts von MCP-Servern.

1507 1506 

1508```json theme={null}1507```json theme={null}

1509{1508{


1524 UserPromptExpansion-Entscheidungssteuerung1523 UserPromptExpansion-Entscheidungssteuerung

1525</h4>1524</h4>

1526 1525 

1527`UserPromptExpansion`-Hooks können die Expansion blockieren oder Kontext hinzufügen. Alle [JSON-Ausgabefelder](#json-output) sind verfügbar.1526`UserPromptExpansion`-Hooks können die Erweiterung blockieren oder Kontext hinzufügen. Alle [JSON-Ausgabefelder](#json-output) sind verfügbar.

1528 1527 

1529| Feld | Beschreibung |1528| Feld | Beschreibung |

1530| :- | :- |1529| :- | :- |

1531| `decision` | `"block"` verhindert die Expansion des Befehls. Weglassen, damit er fortgesetzt wird |1530| `decision` | `"block"` verhindert die Erweiterung des Befehls. Weglassen, um fortzufahren |

1532| `reason` | Wird dem Benutzer angezeigt, wenn `decision` den Wert `"block"` hat |1531| `reason` | Wird dem Benutzer angezeigt, wenn `decision` den Wert `"block"` hat |

1533| `additionalContext` | Zeichenkette, die neben dem expandierten Prompt zu Claudes Kontext hinzugefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |1532| `additionalContext` | String, der zusammen mit dem erweiterten Prompt dem Kontext von Claude hinzugefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |

1534 1533 

1535Ein Hook, der durch Beenden mit 2 blockiert, wird genauso behandelt wie `reason`: Die Blockierungsmeldung zeigt dem Benutzer den stderr-Text.1534Ein Hook, der durch Beenden mit Exit-Code 2 blockiert, wird genauso behandelt wie `reason`: Die Blockierungsmeldung zeigt dem Benutzer den stderr-Text.

1536 1535 

1537```json theme={null}1536```json theme={null}

1538{1537{


1549 MessageDisplay1548 MessageDisplay

1550</h3>1549</h3>

1551 1550 

1552Wird ausgeführt, während eine Assistentennachricht auf den Bildschirm gestreamt wird. Claude Code zeigt die Nachricht in Schritten an: Jedes Mal, wenn ein Stapel neu abgeschlossener Zeilen zur Darstellung bereit ist, wird der Hook einmal mit diesen Zeilen ausgeführt, und Claude Code stellt an ihrer Stelle den Ersatztext des Hooks dar. Eine lange Nachricht erzeugt mehrere Aufrufe; eine kurze Nachricht möglicherweise nur einen.1551Wird ausgeführt, während eine Assistentennachricht auf den Bildschirm gestreamt wird. Claude Code zeigt die Nachricht schrittweise an: Jedes Mal, wenn ein Stapel neu vervollständigter Zeilen zur Darstellung bereit ist, wird der Hook einmal mit diesen Zeilen ausgeführt, und Claude Code stellt an ihrer Stelle den Ersatztext des Hooks dar. Eine lange Nachricht erzeugt mehrere Aufrufe; eine kurze Nachricht möglicherweise nur einen.

1553 1552 

1554Verwenden Sie MessageDisplay, um:1553Verwenden Sie MessageDisplay, um:

1555 1554 

1556* Markdown für eine minimale Anzeige zu entfernen1555* Markdown für eine minimalistische Anzeige zu entfernen

1557* den Text umzuwandeln, den eine Agent SDK-Anwendung ihren Benutzern anzeigt1556* den Text umzuwandeln, den eine Agent-SDK-Anwendung ihren Benutzern anzeigt

1558* API-Schlüssel oder interne Hostnamen aus Claudes Antworten zu schwärzen1557* API-Schlüssel oder interne Hostnamen aus den Antworten von Claude zu schwärzen

1559 1558 

1560Claude Code hält jeden Stapel zurück, bis Ihr Hook zurückkehrt, halten Sie den Hook daher schnell. Wenn der Hook fehlschlägt oder eine Zeitüberschreitung auftritt, zeigt Claude Code den ursprünglichen Text an. Der Standard-Timeout für dieses Ereignis beträgt 10 Sekunden; wenn Ihr Hook mehr Zeit benötigt, setzen Sie das Feld `timeout` im Hook-Eintrag.1559Claude Code hält jeden Stapel zurück, bis Ihr Hook zurückkehrt. Halten Sie den Hook daher schnell. Wenn der Hook fehlschlägt oder eine Zeitüberschreitung auftritt, zeigt Claude Code den ursprünglichen Text an. Der Standard-Timeout für dieses Ereignis beträgt 10 Sekunden; wenn Ihr Hook mehr Zeit benötigt, setzen Sie das Feld `timeout` im Hook-Eintrag.

1561 1560 

1562MessageDisplay dient nur der Anzeige: Der Ersatztext ändert nur, was auf dem Bildschirm dargestellt wird. Das Transkript und das, was Claude sieht, behalten den ursprünglichen Text, Claude sieht den Ersatz also nie, und der ausführliche Modus zeigt das Original. Der Hook erhält nur den Text von Assistentennachrichten, sodass Tool-Ergebnisse und der von Ihnen eingegebene Text unverändert dargestellt werden.1561MessageDisplay dient nur der Anzeige: Der Ersatztext ändert nur, was auf dem Bildschirm dargestellt wird. Das Transkript und das, was Claude sieht, behalten den ursprünglichen Text. Claude sieht den Ersatz also nie, und der ausführliche Modus zeigt das Original. Der Hook erhält nur den Text von Assistentennachrichten, sodass Tool-Ergebnisse und der von Ihnen eingegebene Text unverändert dargestellt werden.

1563 1562 

1564MessageDisplay unterstützt keine Matcher und wird für jede Assistentennachricht ausgelöst, die Text streamt; Nachrichten ohne Text, etwa Antworten, die nur aus Tool-Aufrufen bestehen, lösen es nicht aus.1563MessageDisplay unterstützt keine Matcher und wird für jede Assistentennachricht ausgelöst, die Text streamt; Nachrichten ohne Text, etwa Antworten, die nur aus Tool-Aufrufen bestehen, lösen es nicht aus.

1565 1564 

1566In nicht interaktiven Läufen, einschließlich Agent SDK-Abfragen und `claude -p`, wird MessageDisplay einmal pro Assistentennachricht statt einmal pro Zeilenstapel ausgeführt. Der einzelne Aufruf erfolgt nach Abschluss der Nachricht und enthält den vollständigen Nachrichtentext: `index` ist `0`, `final` ist `true`, und `delta` enthält die gesamte Nachricht. Ein Hook, der den `delta`-Text jeder Nachricht sammelt, erhält in beiden Modi denselben Gesamttext.1565In nicht interaktiven Läufen, einschließlich Agent-SDK-Abfragen und `claude -p`, wird MessageDisplay einmal pro Assistentennachricht statt einmal pro Zeilenstapel ausgeführt. Der einzelne Aufruf erfolgt nach Abschluss der Nachricht und enthält den vollständigen Nachrichtentext: `index` ist `0`, `final` ist `true`, und `delta` enthält die gesamte Nachricht. Ein Hook, der den `delta`-Text jeder Nachricht sammelt, erhält in beiden Modi denselben Gesamttext.

1567 1566 

1568<h4 id="messagedisplay-input">1567<h4 id="messagedisplay-input">

1569 MessageDisplay-Eingabe1568 MessageDisplay-Eingabe

1570</h4>1569</h4>

1571 1570 

1572Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten MessageDisplay-Hooks Kennungen für den Turn und die Nachricht, die Position dieses Aufrufs innerhalb der Nachricht und den neuen Text in `delta`. Die Stapelgrenzen hängen davon ab, wie der Text gestreamt wird. Verwenden Sie daher `index` und `final`, um den Fortschritt durch eine Nachricht zu verfolgen, statt zu erwarten, dass Zeilen auf eine bestimmte Weise gruppiert sind.1571Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten MessageDisplay-Hooks Kennungen für den Turn und die Nachricht, die Position dieses Aufrufs innerhalb der Nachricht und den neuen Text in `delta`. Stapelgrenzen hängen davon ab, wie der Text gestreamt wird. Verwenden Sie daher `index` und `final`, um den Fortschritt innerhalb einer Nachricht zu verfolgen, anstatt zu erwarten, dass Zeilen auf eine bestimmte Weise gruppiert sind.

1573 1572 

1574| Feld | Beschreibung |1573| Feld | Beschreibung |

1575| :- | :- |1574| :- | :- |

1576| `turn_id` | UUID des aktuellen Turns |1575| `turn_id` | UUID des aktuellen Turns |

1577| `message_id` | UUID der angezeigten Assistentennachricht. Über alle Stapel derselben Nachricht hinweg stabil. Dies ist nicht die API-ID `msg_…`, daher kann sie nicht mit den Nachrichten-IDs im Transkript abgeglichen werden |1576| `message_id` | UUID der angezeigten Assistentennachricht. Stabil über alle Stapel derselben Nachricht. Dies ist nicht die API-ID `msg_…` und kann daher nicht mit Nachrichten-IDs im Transkript abgeglichen werden |

1578| `index` | Nullbasierter Index dieses Stapels innerhalb der Nachricht |1577| `index` | Nullbasierter Index dieses Stapels innerhalb der Nachricht |

1579| `final` | `true` beim letzten Stapel der Nachricht. Jede Nachricht hat genau einen letzten Stapel |1578| `final` | `true` beim letzten Stapel der Nachricht. Jede Nachricht hat genau einen letzten Stapel |

1580| `delta` | Die seit dem vorherigen Stapel neu abgeschlossenen Zeilen, einschließlich abschließender Zeilenumbrüche. Immer ganze Zeilen, außer beim letzten Stapel, der mitten in einer Zeile enden kann. In interaktiven Läufen ist das Delta des letzten Stapels leer, wenn die Nachricht mit einem Zeilenumbruch endet. Behandeln Sie daher `final` und nicht ein nicht leeres Delta als Signal für das Nachrichtenende. In Agent SDK- und `claude -p`-Läufen enthält der einzelne Aufruf die gesamte Nachricht |1579| `delta` | Die seit dem vorherigen Stapel neu vervollständigten Zeilen, einschließlich abschließender Zeilenumbrüche. Immer ganze Zeilen, außer beim letzten Stapel, der mitten in einer Zeile enden kann. In interaktiven Läufen ist das Delta des letzten Stapels leer, wenn die Nachricht mit einem Zeilenumbruch endet. Behandeln Sie daher `final` und nicht ein nicht leeres Delta als Signal für das Nachrichtenende. In Agent-SDK- und `claude -p`-Läufen enthält der einzelne Aufruf die gesamte Nachricht |

1581 1580 

1582```json theme={null}1581```json theme={null}

1583{1582{


1603| :- | :- |1602| :- | :- |

1604| `displayContent` | Text, der anstelle des Deltas angezeigt wird. Weglassen, um das Original anzuzeigen |1603| `displayContent` | Text, der anstelle des Deltas angezeigt wird. Weglassen, um das Original anzuzeigen |

1605 1604 

1606MessageDisplay-Hooks haben keine Entscheidungssteuerung. Sie können die Nachricht weder blockieren noch ändern, was im Transkript gespeichert oder an Claude gesendet wird. Claude Code verarbeitet `displayContent` aus ihrer JSON-Ausgabe und verwirft `systemMessage` und `continue`.1605MessageDisplay-Hooks haben keine Entscheidungssteuerung. Sie können die Nachricht nicht blockieren und nicht ändern, was im Transkript gespeichert oder an Claude gesendet wird. Claude Code berücksichtigt `displayContent` aus ihrer JSON-Ausgabe und verwirft `systemMessage` und `continue`.

1607 1606 

1608Dieses Beispiel entfernt Markdown-Formatierung aus Claudes Antworten für eine reine Textanzeige. Das Skript liest jeden Stapel von stdin, entfernt Fettdruck-Markierungen und Backticks für Inline-Code aus `delta` und gibt das Ergebnis als `displayContent` zurück.1607Dieses Beispiel entfernt Markdown-Formatierung aus den Antworten von Claude für eine Klartextanzeige. Das Skript liest jeden Stapel von stdin, entfernt Fettdruck-Markierungen und Backticks für Inline-Code aus `delta` und gibt das Ergebnis als `displayContent` zurück.

1609 1608 

1610<Tabs>1609<Tabs>

1611 <Tab title="macOS/Linux">1610 <Tab title="macOS/Linux">


1687 PreToolUse1686 PreToolUse

1688</h3>1687</h3>

1689 1688 

1690Wird ausgeführt, nachdem Claude Tool-Parameter erstellt hat und bevor der Tool-Aufruf verarbeitet wird. Matcht auf jeden Tool-Namen außer `EndConversation`: integrierte Tools wie `Bash`, `PowerShell`, `Edit`, `Write`, `Read`, `Glob`, `Grep`, `Agent`, `Workflow`, `WebFetch`, `WebSearch`, `AskUserQuestion` und `ExitPlanMode` sowie beliebige [MCP-Tool-Namen](#match-mcp-tools).1689Wird ausgeführt, nachdem Claude Tool-Parameter erstellt hat und bevor der Tool-Aufruf verarbeitet wird. Passt auf jeden Tool-Namen außer `EndConversation`: integrierte Tools wie `Bash`, `PowerShell`, `Edit`, `Write`, `Read`, `Glob`, `Grep`, `Agent`, `Workflow`, `WebFetch`, `WebSearch`, `AskUserQuestion` und `ExitPlanMode` sowie beliebige [MCP-Tool-Namen](#match-mcp-tools).

1691 1690 

1692Um einen Hook auszuführen, wenn sich eine bestimmte Datei auf der Festplatte ändert, unabhängig davon, was sie geschrieben hat, verwenden Sie [FileChanged](#filechanged), statt dateibearbeitende Tools nach Namen zu matchen. Anders als PreToolUse führt Claude Code FileChanged-Hooks nach der Änderung aus, und sie haben keine Entscheidungssteuerung, können den Schreibvorgang also nicht blockieren.1691Um einen Hook auszuführen, wenn sich eine bestimmte Datei auf dem Datenträger ändert, unabhängig davon, was sie geschrieben hat, verwenden Sie [FileChanged](#filechanged), anstatt dateibearbeitende Tools nach Namen abzugleichen. Anders als PreToolUse führt Claude Code FileChanged-Hooks nach der Änderung aus, und sie haben keine Entscheidungssteuerung, können den Schreibvorgang also nicht blockieren.

1693 1692 

1694<Warning>1693<Warning>

1695 PreToolUse wird nur ausgeführt, wenn Claude ein Tool aufruft. Dateien, die Sie [mit `@` in Ihrem Prompt referenzieren](/docs/de/common-workflows#reference-files-and-directories), werden ohne Tool-Aufruf hinzugefügt: Claude Code fügt ihren Inhalt beim Aufbau des Prompts ein, sodass für sie kein PreToolUse-Hook ausgelöst wird, auch keine Hooks, die auf `Read` matchen. Um bestimmte Pfade für `@`-Referenzen zu sperren, verwenden Sie stattdessen eine [`Read`-deny-Regel](/docs/de/permissions#read-and-edit).1694 PreToolUse wird nur ausgeführt, wenn Claude ein Tool aufruft. Dateien, die Sie [mit `@` in Ihrem Prompt referenzieren](/docs/de/common-workflows#reference-files-and-directories), werden ohne Tool-Aufruf hinzugefügt: Claude Code fügt ihren Inhalt beim Erstellen des Prompts ein, sodass für sie kein PreToolUse-Hook ausgelöst wird, auch keine Hooks, die auf `Read` passen. Um bestimmte Pfade für `@`-Referenzen zu sperren, verwenden Sie stattdessen eine [`Read`-deny-Regel](/docs/de/permissions#read-and-edit).

1696 1695 

1697 PreToolUse wird außerdem nicht für [`EndConversation`](/docs/de/tools-reference#endconversation-tool-behavior) ausgelöst.1696 PreToolUse wird auch nicht für [`EndConversation`](/docs/de/tools-reference#endconversation-tool-behavior) ausgelöst.

1698</Warning>1697</Warning>

1699 1698 

1700Verwenden Sie die [PreToolUse-Entscheidungssteuerung](#pretooluse-decision-control), um den Tool-Aufruf zuzulassen, abzulehnen, nachzufragen oder zurückzustellen.1699Verwenden Sie die [PreToolUse-Entscheidungssteuerung](#pretooluse-decision-control), um den Tool-Aufruf zu erlauben, abzulehnen, nachzufragen oder zurückzustellen.

1701 1700 

1702Ein [Agent SDK-Callback-Hook](/docs/de/agent-sdk/hooks) bei `PreToolUse`, der seinen Timeout überschreitet, blockiert den Tool-Aufruf, und Claude erhält ein Fehlerergebnis, das den Timeout nennt. Eine explizite Ablehnung durch einen anderen Hook hat weiterhin Vorrang.1701Ein [Agent-SDK-Callback-Hook](/docs/de/agent-sdk/hooks) bei `PreToolUse`, der seinen Timeout überschreitet, blockiert den Tool-Aufruf, und Claude erhält ein Fehlerergebnis, das den Timeout nennt. Eine explizite Ablehnung, die ein anderer Hook zurückgibt, hat weiterhin Vorrang.

1703 1702 

1704<h4 id="pretooluse-input">1703<h4 id="pretooluse-input">

1705 PreToolUse-Eingabe1704 PreToolUse-Eingabe


1707 1706 

1708Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten PreToolUse-Hooks `tool_name`, `tool_input` und `tool_use_id`.1707Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten PreToolUse-Hooks `tool_name`, `tool_input` und `tool_use_id`.

1709 1708 

1710Bei einem [MCP-Tool](#match-mcp-tools) enthält die Eingabe zusätzlich `mcp_server`, ein Objekt mit dem `name` des Servers und einer `source`, die angibt, woher die Definition des Servers stammt. Zu den `source`-Werten gehören `plugin`, `sdk` und Konfigurations-Geltungsbereiche wie `user` und `project`. [`McpServerProvenance`](/docs/de/agent-sdk/typescript#mcpserverprovenance) in der Agent SDK-Referenz listet alle auf und erklärt, wie Sie mit einem Wert umgehen, den Sie nicht kennen. Stützen Sie Vertrauensentscheidungen auf `source` statt auf `name` oder das Tool-Namenspräfix `mcp__<server>__`. Das Feld `mcp_server` erfordert Claude Code v2.1.274 oder höher.1709Bei einem [MCP-Tool](#match-mcp-tools) enthält die Eingabe außerdem `mcp_server`, ein Objekt mit dem `name` des Servers und einer `source`, die angibt, woher die Definition des Servers stammt. Zu den `source`-Werten gehören `plugin`, `sdk` sowie Konfigurations-Geltungsbereiche wie `user` und `project`. [`McpServerProvenance`](/docs/de/agent-sdk/typescript#mcpserverprovenance) in der Agent-SDK-Referenz listet alle auf und erklärt, wie Sie mit einem Wert umgehen, den Sie nicht kennen. Stützen Sie Vertrauensentscheidungen auf `source` statt auf `name` oder das Tool-Namenspräfix `mcp__<server>__`. Das Feld `mcp_server` erfordert Claude Code v2.1.274 oder höher.

1711 1710 

1712Für die Datei-Tools `Write`, `Edit` und `Read` ist `tool_input.file_path` immer absolut:1711Bei den Datei-Tools `Write`, `Edit` und `Read` ist `tool_input.file_path` immer absolut:

1713 1712 

1714* Claude Code expandiert `~` und relative Pfade, bevor Hooks ausgeführt werden, sodass ein Hook, der auf Pfade matcht, nicht über `~` oder eine relative Schreibweise desselben Pfads umgangen werden kann1713* Claude Code erweitert `~` und relative Pfade, bevor Hooks ausgeführt werden, sodass ein Hook, der auf Pfade abgleicht, nicht über `~` oder eine relative Schreibweise desselben Pfads umgangen werden kann

1715* Unter Windows kommt der Pfad mit Backslash-Trennzeichen an, auch wenn Ihr Hook unter Git Bash läuft, wo `$PWD` wie `/c/project` aussieht1714* Unter Windows kommt der Pfad mit Backslash-Trennzeichen an, auch wenn Ihr Hook unter Git Bash läuft, wo `$PWD` wie `/c/project` aussieht

1716* Ein Vergleich mit Schrägstrichen, etwa eine Prüfung auf `/src/`, matcht nie einen Backslash-Pfad, und der Tool-Aufruf wird fortgesetzt, als hätte der Hook nichts zu blockieren1715* Ein mit Schrägstrichen geschriebener Vergleich, etwa eine Prüfung auf `/src/`, passt nie auf einen Backslash-Pfad, und der Tool-Aufruf wird fortgesetzt, als hätte der Hook nichts zu blockieren

1717* Normalisieren Sie die Trennzeichen vor dem Vergleich: `FILE_PATH="${FILE_PATH//\\//}"` in Bash oder `file_path.replace("\\", "/")` in Python, und matchen Sie dann ein Pfadsegment wie `/src/`, statt mit `^` zu verankern, da der Pfad absolut ist1716* Normalisieren Sie die Trennzeichen vor dem Vergleich: `FILE_PATH="${FILE_PATH//\\//}"` in Bash oder `file_path.replace("\\", "/")` in Python. Gleichen Sie dann auf ein Pfadsegment wie `/src/` ab, anstatt mit `^` zu verankern, da der Pfad absolut ist

1718 1717 

1719Ein `Write`-Aufruf unter Windows liefert:1718Ein `Write`-Aufruf unter Windows liefert:

1720 1719 


1730}1729}

1731```1730```

1732 1731 

1733Die Felder von `tool_input` hängen vom Tool ab:1732Die `tool_input`-Felder hängen vom Tool ab:

1734 1733 

1735<a id="bash" />1734<a id="bash" />

1736 1735 


1744| :- | :- | :- | :- |1743| :- | :- | :- | :- |

1745| `command` | string | `"npm test"` | Der auszuführende Shell-Befehl |1744| `command` | string | `"npm test"` | Der auszuführende Shell-Befehl |

1746| `description` | string | `"Run test suite"` | Optionale Beschreibung dessen, was der Befehl tut |1745| `description` | string | `"Run test suite"` | Optionale Beschreibung dessen, was der Befehl tut |

1747| `timeout` | number | `120000` | Optionaler Timeout in Millisekunden. Werte über dem [Maximum](/docs/de/tools-reference#bash-tool-behavior) werden auf das Maximum reduziert statt abgelehnt |1746| `timeout` | number | `120000` | Optionaler Timeout in Millisekunden. Werte über dem [Maximum](/docs/de/tools-reference#bash-tool-behavior) werden auf das Maximum reduziert, statt abgelehnt zu werden |

1748| `run_in_background` | boolean | `false` | Ob der Befehl im Hintergrund ausgeführt werden soll |1747| `run_in_background` | boolean | `false` | Ob der Befehl im Hintergrund ausgeführt werden soll |

1749 1748 

1750Wenn ein Bash-Befehl Dateien in einem Git-Repository ändert, kann Claude Code aufzeichnen, was sich geändert hat. Es zeichnet die Änderungen in jedem Berechtigungsmodus auf, wenn die Einstellung [`bashEditDiffEnabled`](/docs/de/settings-reference#basheditdiffenabled) die Aufzeichnung aktiviert; der Eintrag dieser Einstellung gibt an, welche Dateien sie setzen können. Andernfalls zeichnet es sie nur im Auto-Modus und im Modus `bypassPermissions` auf, und nur dann, wenn Claude Code Claude anweist, Dateien über Bash zu bearbeiten. Setzen Sie `bashEditDiffEnabled` auf `false`, um die Aufzeichnung auszuschalten. Hintergrundbefehle und nur lesende Befehle enthalten keinen Diff.1749Wenn ein Bash-Befehl Dateien in einem Git-Repository ändert, kann Claude Code aufzeichnen, was sich geändert hat. Es zeichnet die Änderungen in jedem Berechtigungsmodus auf, wenn die Einstellung [`bashEditDiffEnabled`](/docs/de/settings-reference#basheditdiffenabled) die Aufzeichnung aktiviert; der Eintrag dieser Einstellung gibt an, in welchen Dateien sie gesetzt werden kann. Andernfalls zeichnet es sie nur im Auto-Modus und im Modus `bypassPermissions` auf, und nur, wenn Claude Code Claude anweist, Dateien über Bash zu bearbeiten. Setzen Sie `bashEditDiffEnabled` auf `false`, um die Aufzeichnung auszuschalten. Hintergrundbefehle und nur lesende Befehle enthalten keinen Diff.

1751 1750 

1752Ihr [PostToolUse-Hook](#posttooluse) erhält die geänderten Dateien dann in `tool_response.bashEditDiff`. Die Liste umfasst, was sich im Repository geändert hat, während der Befehl lief. Dateien, die Git ignoriert, und Dateien in Submodulen werden nicht aufgeführt. Erfordert Claude Code v2.1.269 oder höher.1751Ihr [PostToolUse-Hook](#posttooluse) erhält die geänderten Dateien dann in `tool_response.bashEditDiff`. Die Liste umfasst, was sich im Repository geändert hat, während der Befehl lief. Dateien, die Git ignoriert, und Dateien in Submodulen werden nicht aufgeführt. Erfordert Claude Code v2.1.269 oder höher.

1753 1752 

1754<Note>1753<Note>

1755 Die Liste wird nach bestem Bemühen erstellt und befindet sich in der öffentlichen Beta. Claude Code kann eine Änderung übersehen, eine Datei aufnehmen, die ein anderer Prozess gleichzeitig geändert hat, oder an seinen Größenlimits abbrechen. Die Struktur des Felds kann sich ändern. Verwenden Sie die Liste, um herauszufinden, was überprüft werden sollte, nicht um eine Richtlinie durchzusetzen.1754 Die Liste wird nach bestem Bemühen erstellt und ist als öffentliche Beta verfügbar. Claude Code kann eine Änderung übersehen, eine Datei aufnehmen, die ein anderer Prozess gleichzeitig geändert hat, oder an seinen Größengrenzen abbrechen. Die Struktur des Feldes kann sich ändern. Verwenden Sie die Liste, um herauszufinden, was überprüft werden sollte, nicht um eine Richtlinie durchzusetzen.

1756</Note>1755</Note>

1757 1756 

1758`changedFiles` und `files` listen auf, was der Befehl geändert hat; die übrigen Felder geben an, wie vollständig und wie zuverlässig diese Liste ist.1757`changedFiles` und `files` listen auf, was der Befehl geändert hat; die übrigen Felder geben an, wie vollständig und wie zuverlässig diese Liste ist.


1763| `files` | array | `[{"filePath": "/path/to/src/app.ts", "hunks": [...]}]` | Diffs von bis zu 5 geänderten Dateien, zur Anzeige. `created` oder `deleted` ist `true` für eine Datei, die der Befehl hinzugefügt oder entfernt hat |1762| `files` | array | `[{"filePath": "/path/to/src/app.ts", "hunks": [...]}]` | Diffs von bis zu 5 geänderten Dateien, zur Anzeige. `created` oder `deleted` ist `true` für eine Datei, die der Befehl hinzugefügt oder entfernt hat |

1764| `moreFiles` | number | `2` | Anzahl geänderter Dateien ohne Diff in `files` |1763| `moreFiles` | number | `2` | Anzahl geänderter Dateien ohne Diff in `files` |

1765| `unavailable` | boolean | `true` | Gesetzt, wenn der Diff unvollständig ist oder nicht erstellt werden konnte |1764| `unavailable` | boolean | `true` | Gesetzt, wenn der Diff unvollständig ist oder nicht erstellt werden konnte |

1766| `skipped` | boolean | `true` | Gesetzt für einen Git-Befehl, der den Arbeitsbaum verschiebt, etwa `git checkout` oder `git stash`, sodass Claude Code keinen Diff erstellt |1765| `skipped` | boolean | `true` | Gesetzt bei einem Git-Befehl, der den Working Tree verändert, etwa `git checkout` oder `git stash`, sodass Claude Code keinen Diff erstellt |

1767| `shared` | boolean | `true` | Gesetzt, wenn ein anderer Bash-Tool-Aufruf, etwa der eines Subagenten, gleichzeitig im selben Repository lief, sodass einige aufgeführte Änderungen von diesem Befehl stammen können |1766| `shared` | boolean | `true` | Gesetzt, wenn ein anderer Bash-Tool-Aufruf, etwa der eines Subagenten, gleichzeitig im selben Repository lief, sodass einige aufgeführte Änderungen von diesem Befehl stammen können |

1768 1767 

1769<a id="powershell" />1768<a id="powershell" />


1772 PowerShell1771 PowerShell

1773</h5>1772</h5>

1774 1773 

1775Führt PowerShell-Befehle aus. Informationen zur Verfügbarkeit je nach Plattform finden Sie unter [PowerShell-Tool](/docs/de/tools-reference#powershell-tool).1774Führt PowerShell-Befehle aus. Informationen zur Verfügbarkeit je Plattform finden Sie beim [PowerShell-Tool](/docs/de/tools-reference#powershell-tool).

1776 1775 

1777Die Felder entsprechen denen des Bash-Tools, mit der Befehlszeichenkette in `command`:1776Die Felder entsprechen denen des Bash-Tools, mit dem Befehlsstring in `command`:

1778 1777 

1779| Feld | Typ | Beispiel | Beschreibung |1778| Feld | Typ | Beispiel | Beschreibung |

1780| :- | :- | :- | :- |1779| :- | :- | :- | :- |


1783| `timeout` | number | `120000` | Optionaler Timeout in Millisekunden |1782| `timeout` | number | `120000` | Optionaler Timeout in Millisekunden |

1784| `run_in_background` | boolean | `false` | Ob der Befehl im Hintergrund ausgeführt werden soll |1783| `run_in_background` | boolean | `false` | Ob der Befehl im Hintergrund ausgeführt werden soll |

1785 1784 

1786Matchen Sie in Hooks, die Shell-Befehle prüfen, auf `Bash|PowerShell`, damit sie beide Tools abdecken:1785Gleichen Sie in Hooks, die Shell-Befehle prüfen, auf `Bash|PowerShell` ab, damit sie beide Tools abdecken:

1787 1786 

1788* Unter Windows behandelt Claude PowerShell überall dort, wo das PowerShell-Tool aktiviert ist, als primäre Shell und leitet Shell-Befehle darüber.1787* Unter Windows behandelt Claude PowerShell überall dort, wo das PowerShell-Tool aktiviert ist, als primäre Shell und leitet Shell-Befehle darüber.

1789* Unter Windows ohne Git Bash wird das Tool automatisch aktiviert, und Claude Code registriert das Bash-Tool überhaupt nicht.1788* Unter Windows ohne Git Bash wird das Tool automatisch aktiviert, und Claude Code registriert das Bash-Tool überhaupt nicht.

1790* Ein Hook, der nur auf `Bash` matcht, wird dort nie ausgelöst.1789* Ein Hook, der nur auf `Bash` abgleicht, wird dort nie ausgelöst.

1791 1790 

1792<h5 id="write">1791<h5 id="write">

1793 Write1792 Write


1804 Edit1803 Edit

1805</h5>1804</h5>

1806 1805 

1807Ersetzt eine Zeichenkette in einer bestehenden Datei.1806Ersetzt einen String in einer bestehenden Datei.

1808 1807 

1809| Feld | Typ | Beispiel | Beschreibung |1808| Feld | Typ | Beispiel | Beschreibung |

1810| :- | :- | :- | :- |1809| :- | :- | :- | :- |

1811| `file_path` | string | `"/path/to/file.txt"` | Absoluter Pfad zur zu bearbeitenden Datei |1810| `file_path` | string | `"/path/to/file.txt"` | Absoluter Pfad zur zu bearbeitenden Datei |

1812| `old_string` | string | `"original text"` | Zu suchender und zu ersetzender Text |1811| `old_string` | string | `"original text"` | Zu suchender und zu ersetzender Text |

1813| `new_string` | string | `"replacement text"` | Ersatztext |1812| `new_string` | string | `"replacement text"` | Ersetzungstext |

1814| `replace_all` | boolean | `false` | Ob alle Vorkommen ersetzt werden sollen |1813| `replace_all` | boolean | `false` | Ob alle Vorkommen ersetzt werden sollen |

1815 1814 

1816<h5 id="read">1815<h5 id="read">


1822| Feld | Typ | Beispiel | Beschreibung |1821| Feld | Typ | Beispiel | Beschreibung |

1823| :- | :- | :- | :- |1822| :- | :- | :- | :- |

1824| `file_path` | string | `"/path/to/file.txt"` | Absoluter Pfad zur zu lesenden Datei |1823| `file_path` | string | `"/path/to/file.txt"` | Absoluter Pfad zur zu lesenden Datei |

1825| `offset` | number | `10` | Optionale Zeilennummer, ab der gelesen wird |1824| `offset` | number | `10` | Optionale Zeilennummer, ab der gelesen werden soll |

1826| `limit` | number | `50` | Optionale Anzahl zu lesender Zeilen |1825| `limit` | number | `50` | Optionale Anzahl zu lesender Zeilen |

1827 1826 

1828<h5 id="glob">1827<h5 id="glob">


1833 1832 

1834| Feld | Typ | Beispiel | Beschreibung |1833| Feld | Typ | Beispiel | Beschreibung |

1835| :- | :- | :- | :- |1834| :- | :- | :- | :- |

1836| `pattern` | string | `"**/*.ts"` | Glob-Muster, gegen das Dateien abgeglichen werden |1835| `pattern` | string | `"**/*.ts"` | Glob-Muster, mit dem Dateien abgeglichen werden |

1837| `path` | string | `"/path/to/dir"` | Optionales Verzeichnis, in dem gesucht wird. Standardmäßig das aktuelle Arbeitsverzeichnis |1836| `path` | string | `"/path/to/dir"` | Optionales Verzeichnis für die Suche. Standardmäßig das aktuelle Arbeitsverzeichnis |

1838 1837 

1839<h5 id="grep">1838<h5 id="grep">

1840 Grep1839 Grep


1844 1843 

1845| Feld | Typ | Beispiel | Beschreibung |1844| Feld | Typ | Beispiel | Beschreibung |

1846| :- | :- | :- | :- |1845| :- | :- | :- | :- |

1847| `pattern` | string | `"TODO.*fix"` | Zu suchendes Muster als regulärer Ausdruck |1846| `pattern` | string | `"TODO.*fix"` | Zu suchendes Muster eines regulären Ausdrucks |

1848| `path` | string | `"/path/to/dir"` | Optionale Datei oder optionales Verzeichnis, in dem gesucht wird |1847| `path` | string | `"/path/to/dir"` | Optionale Datei oder optionales Verzeichnis für die Suche |

1849| `glob` | string | `"*.ts"` | Optionales Glob-Muster zum Filtern von Dateien |1848| `glob` | string | `"*.ts"` | Optionales Glob-Muster zum Filtern von Dateien |

1850| `output_mode` | string | `"content"` | `"content"`, `"files_with_matches"` oder `"count"`. Standardmäßig `"files_with_matches"` |1849| `output_mode` | string | `"content"` | `"content"`, `"files_with_matches"` oder `"count"`. Standardmäßig `"files_with_matches"` |

1851| `-i` | boolean | `true` | Suche ohne Berücksichtigung der Groß-/Kleinschreibung |1850| `-i` | boolean | `true` | Suche ohne Beachtung der Groß-/Kleinschreibung |

1852| `multiline` | boolean | `false` | Mehrzeiliges Matching aktivieren |1851| `multiline` | boolean | `false` | Mehrzeiligen Abgleich aktivieren |

1853 1852 

1854<h5 id="webfetch">1853<h5 id="webfetch">

1855 WebFetch1854 WebFetch


1885| `prompt` | string | `"Find all API endpoints"` | Die Aufgabe, die der Agent ausführen soll |1884| `prompt` | string | `"Find all API endpoints"` | Die Aufgabe, die der Agent ausführen soll |

1886| `description` | string | `"Find API endpoints"` | Kurze Beschreibung der Aufgabe |1885| `description` | string | `"Find API endpoints"` | Kurze Beschreibung der Aufgabe |

1887| `subagent_type` | string | `"Explore"` | Typ des zu verwendenden spezialisierten Agenten |1886| `subagent_type` | string | `"Explore"` | Typ des zu verwendenden spezialisierten Agenten |

1888| `model` | string | `"sonnet"` | Optionaler Modell-Alias, um den Standard zu überschreiben |1887| `model` | string | `"sonnet"` | Optionaler Modell-Alias, der den Standard überschreibt |

1889 1888 

1890Wenn ein Agent-Aufruf im Vordergrund abgeschlossen ist, erhält Ihr [PostToolUse-Hook](#posttooluse) das Ergebnis des Subagenten und die Telemetrie des Laufs in `tool_response`. Lesen Sie diese Felder, um den Lauf zu untersuchen; für Token- und Kostenzusammenfassungen über Subagenten hinweg verwenden Sie die [Token- und Kostenzähler](/docs/de/monitoring-usage#token-counter), gefiltert auf `query_source` `"subagent"`, da `totalTokens` und `usage` nur die letzte Anfrage abdecken:1889Wenn ein Agent-Aufruf im Vordergrund abgeschlossen ist, erhält Ihr [PostToolUse-Hook](#posttooluse) das Ergebnis und die Lauf-Telemetrie des Subagenten in `tool_response`. Lesen Sie diese Felder, um den Lauf zu untersuchen; für Token- und Kostenübersichten über Subagenten hinweg verwenden Sie die [Token- und Kostenzähler](/docs/de/monitoring-usage#token-counter), gefiltert auf `query_source` `"subagent"`, da `totalTokens` und `usage` nur die letzte Anfrage abdecken:

1891 1890 

1892| Feld | Typ | Beispiel | Beschreibung |1891| Feld | Typ | Beispiel | Beschreibung |

1893| :- | :- | :- | :- |1892| :- | :- | :- | :- |

1894| `status` | string | `"completed"` | `"completed"` für Subagenten im Vordergrund, `"async_launched"` für Subagenten im Hintergrund. Subagenten laufen standardmäßig im Hintergrund, daher erzeugt auch ein Agent-Aufruf ohne `run_in_background` den Wert `"async_launched"` |1893| `status` | string | `"completed"` | `"completed"` für Subagenten im Vordergrund, `"async_launched"` für Subagenten im Hintergrund. Subagenten laufen standardmäßig im Hintergrund, daher erzeugt auch ein Agent-Aufruf ohne `run_in_background` `"async_launched"` |

1895| `agentId` | string | `"a4d2c8f1e0b3a297"` | Kennung des Subagenten-Laufs |1894| `agentId` | string | `"a4d2c8f1e0b3a297"` | Kennung des Subagenten-Laufs |

1896| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | Die abschließenden Textblöcke des Subagenten oder, bei einem Subagenten, dessen Bericht über `SubagentHandback` läuft, an ihrer Stelle ein kurzer Hinweis auf diese Übergabe |1895| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | Die abschließenden Textblöcke des Subagenten oder, bei einem Subagenten, dessen Bericht über `SubagentHandback` läuft, stattdessen ein kurzer Hinweis auf diese Übergabe |

1897| `resolvedModel` | string | `"claude-sonnet-4-5"` | Modell, mit dem der Subagent gestartet ist, das vom angeforderten Modell abweichen kann |1896| `resolvedModel` | string | `"claude-sonnet-4-5"` | Modell, mit dem der Subagent gestartet wurde; kann vom angeforderten Modell abweichen |

1898| `modelsUsed` | array | `["claude-sonnet-4-5", "claude-haiku-4-5"]` | Verwendete Modelle in Reihenfolge, wobei aufeinanderfolgende Wiederholungen zusammengefasst werden; nur gesetzt, wenn das Modell während des Laufs gewechselt wurde. Erfordert Claude Code v2.1.212 oder höher |1897| `modelsUsed` | array | `["claude-sonnet-4-5", "claude-haiku-4-5"]` | Verwendete Modelle in Reihenfolge, wobei aufeinanderfolgende Wiederholungen zusammengefasst werden; nur gesetzt, wenn das Modell während des Laufs gewechselt wurde. Erfordert Claude Code v2.1.212 oder höher |

1899| `totalTokens` | number | `12450` | Token-Anzahl aus der letzten API-Anfrage des Subagenten: Eingabe-, Ausgabe- und Cache-Token zusammen. Dies ist keine Summe über den gesamten Lauf |1898| `totalTokens` | number | `12450` | Token-Anzahl der letzten API-Anfrage des Subagenten: Eingabe-, Ausgabe- und Cache-Token zusammen. Dies ist keine Summe über den gesamten Lauf |

1900| `totalDurationMs` | number | `48211` | Echtzeitdauer des Subagenten-Laufs |1899| `totalDurationMs` | number | `48211` | Echtzeitdauer des Subagenten-Laufs |

1901| `totalToolUseCount` | number | `7` | Anzahl der Tool-Aufrufe, die der Subagent durchgeführt hat |1900| `totalToolUseCount` | number | `7` | Anzahl der Tool-Aufrufe, die der Subagent durchgeführt hat |

1902| `usage` | object | `{"input_tokens": 8320, ...}` | Token-Aufschlüsselung nach Typ für die letzte API-Anfrage: `input_tokens`, `output_tokens`, `cache_creation_input_tokens`, `cache_read_input_tokens` |1901| `usage` | object | `{"input_tokens": 8320, ...}` | Aufschlüsselung der Token nach Typ für die letzte API-Anfrage: `input_tokens`, `output_tokens`, `cache_creation_input_tokens`, `cache_read_input_tokens` |

1903 1902 

1904Ab Claude Code v2.1.271 liefert ein Subagent, der mit dem Tool [`SubagentHandback`](/docs/de/tools-reference) läuft, das Claude Code im [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) bereitstellt, seinen Bericht über dieses Tool, statt ihn als Text zurückzugeben. Das Feld `content` seines `completed`-Ergebnisses enthält dann einen kurzen Hinweis auf diese Übergabe statt des Berichts selbst. Um den Bericht zu lesen, lassen Sie einen `PreToolUse`- oder `PostToolUse`-Hook auf `SubagentHandback` matchen und lesen `tool_input.message`.1903Ab Claude Code v2.1.271 liefert ein Subagent, der mit dem Tool [`SubagentHandback`](/docs/de/tools-reference) läuft, das Claude Code im [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) bereitstellt, seinen Bericht über dieses Tool, statt ihn als Text zurückzugeben. Das Feld `content` seines `completed`-Ergebnisses enthält dann einen kurzen Hinweis auf diese Übergabe statt des Berichts selbst. Um den Bericht zu lesen, lassen Sie einen `PreToolUse`- oder `PostToolUse`-Hook auf `SubagentHandback` abgleichen und lesen `tool_input.message`.

1905 1904 

1906Bei Subagenten im Hintergrund kehrt das Tool zurück, wenn die Aufgabe in den Hintergrund wechselt, daher enthält `tool_response` keine Nutzungsfelder: Ein Start im Hintergrund kehrt sofort zurück, und eine Vordergrundaufgabe, die Claude Code während des Laufs in den Hintergrund verschiebt, kehrt bei diesem Übergang zurück. Sie hat `status: "async_launched"`, `agentId`, `description`, `prompt`, `outputFile` und `resolvedModel`.1905Bei Hintergrund-Subagenten kehrt das Tool zurück, wenn die Aufgabe in den Hintergrund wechselt, daher enthält `tool_response` keine Nutzungsfelder: Ein Start im Hintergrund kehrt sofort zurück, und eine Vordergrundaufgabe, die Claude Code während des Laufs in den Hintergrund verschiebt, kehrt bei diesem Übergang zurück. Die Antwort enthält `status: "async_launched"`, `agentId`, `description`, `prompt`, `outputFile` und `resolvedModel`.

1907 1906 

1908Bei einer `completed`-Antwort nennt `resolvedModel` das Modell, mit dem der Subagent gestartet ist, das vom `model`-Wert in `tool_input` abweichen kann, etwa wenn `availableModels` oder eine andere Überschreibung greift. Bei einer `async_launched`-Antwort nennt `resolvedModel` das Modell, das verwendet wurde, als der Agent in den Hintergrund wechselte, sodass ein Wechsel vor dem Verschieben in den Hintergrund dort berücksichtigt ist. `modelsUsed` und das Verhalten von `resolvedModel` zum Zeitpunkt des Verschiebens in den Hintergrund erfordern Claude Code v2.1.212 oder höher.1907Bei einer `completed`-Antwort nennt `resolvedModel` das Modell, mit dem der Subagent gestartet wurde. Es kann vom Wert `model` in `tool_input` abweichen, etwa wenn `availableModels` oder eine andere Überschreibung greift. Bei einer `async_launched`-Antwort nennt `resolvedModel` das Modell, das beim Wechsel des Agenten in den Hintergrund verwendet wurde, sodass ein Modellwechsel vor dem Verschieben in den Hintergrund dort berücksichtigt wird. `modelsUsed` und das Verhalten von `resolvedModel` zum Zeitpunkt des Verschiebens in den Hintergrund erfordern Claude Code v2.1.212 oder höher.

1909 1908 

1910<a id="askuserquestion" />1909<a id="askuserquestion" />

1911 1910 


1917 1916 

1918| Feld | Typ | Beispiel | Beschreibung |1917| Feld | Typ | Beispiel | Beschreibung |

1919| :- | :- | :- | :- |1918| :- | :- | :- | :- |

1920| `questions` | array | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React", "description": "Component library"}, {"label": "Vue", "description": "Progressive framework"}], "multiSelect": false}]` | Zu stellende Fragen, jeweils mit einem `question`-String, kurzem `header`, `options`-Array und optionalem `multiSelect`-Flag |1919| `questions` | array | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React", "description": "Component library"}, {"label": "Vue", "description": "Progressive framework"}], "multiSelect": false}]` | Zu stellende Fragen, jeweils mit einem `question`-String, einem kurzen `header`, einem `options`-Array und einem optionalen `multiSelect`-Flag |

1921| `answers` | object | `{"Which framework?": "React"}` | Optional. Ordnet den Fragetext dem ausgewählten Optionslabel zu. Antworten mit Mehrfachauswahl verbinden Labels mit Kommas. Claude setzt dieses Feld nicht; liefern Sie es über `updatedInput`, um programmatisch zu antworten |1920| `answers` | object | `{"Which framework?": "React"}` | Optional. Ordnet den Fragetext der Bezeichnung der gewählten Option zu. Bei Mehrfachauswahl werden die Bezeichnungen durch Kommas verbunden. Claude setzt dieses Feld nicht; liefern Sie es über `updatedInput`, um programmatisch zu antworten |

1922 1921 

1923<h5 id="exitplanmode">1922<h5 id="exitplanmode">

1924 ExitPlanMode1923 ExitPlanMode

1925</h5>1924</h5>

1926 1925 

1927Präsentiert einen Plan und bittet den Benutzer um Genehmigung, bevor Claude den [Plan-Modus](/docs/de/permission-modes#analyze-before-you-edit-with-plan-mode) verlässt. Claude schreibt den Plan vor dem Aufruf des Tools in eine Datei auf der Festplatte, daher ist das wörtliche `tool_input` des Modells in der Regel leer. Claude Code fügt den Planinhalt und den Dateipfad ein, bevor die Eingabe an Hooks übergeben wird.1926Präsentiert einen Plan und bittet den Benutzer um Genehmigung, bevor Claude den [Plan-Modus](/docs/de/permission-modes#analyze-before-you-edit-with-plan-mode) verlässt. Claude schreibt den Plan vor dem Tool-Aufruf in eine Datei auf dem Datenträger, daher ist das wörtliche `tool_input` des Modells typischerweise leer. Claude Code fügt den Planinhalt und den Dateipfad ein, bevor die Eingabe an Hooks übergeben wird.

1928 1927 

1929| Feld | Typ | Beispiel | Beschreibung |1928| Feld | Typ | Beispiel | Beschreibung |

1930| :- | :- | :- | :- |1929| :- | :- | :- | :- |

1931| `plan` | string | `"## Refactor auth\n1. Extract..."` | Planinhalt in Markdown. Aus der Plandatei auf der Festplatte eingefügt |1930| `plan` | string | `"## Refactor auth\n1. Extract..."` | Planinhalt in Markdown. Aus der Plandatei auf dem Datenträger eingefügt |

1932| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Pfad zur Plandatei. Eingefügt |1931| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Pfad zur Plandatei. Eingefügt |

1933| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | Veraltet. Claude Code akzeptiert das Feld, ignoriert es aber. Vor v2.1.205 enthielt es promptbasierte Berechtigungen, die Claude zur Umsetzung des Plans angefordert hat |1932| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | Veraltet. Claude Code akzeptiert das Feld, ignoriert es aber. Vor v2.1.205 enthielt es Prompt-basierte Berechtigungen, die Claude zur Umsetzung des Plans angefordert hat |

1934 1933 

1935In `PostToolUse` ist `tool_response` ein Objekt mit den Feldern `plan` und `filePath`, die den genehmigten Plan enthalten, sowie internen Status-Flags. Lesen Sie `tool_response.plan` für den Planinhalt, statt die Datei erneut von der Festplatte zu lesen.1934In `PostToolUse` ist `tool_response` ein Objekt mit den Feldern `plan` und `filePath`, die den genehmigten Plan enthalten, sowie internen Status-Flags. Lesen Sie `tool_response.plan` für den Planinhalt, statt die Datei erneut vom Datenträger zu lesen.

1936 1935 

1937<h4 id="pretooluse-decision-control">1936<h4 id="pretooluse-decision-control">

1938 PreToolUse-Entscheidungssteuerung1937 PreToolUse-Entscheidungssteuerung

1939</h4>1938</h4>

1940 1939 

1941`PreToolUse`-Hooks können steuern, ob ein Tool-Aufruf fortgesetzt wird. Anders als andere Hooks, die ein `decision`-Feld auf oberster Ebene verwenden, gibt PreToolUse seine Entscheidung innerhalb eines `hookSpecificOutput`-Objekts zurück. Das ermöglicht eine umfassendere Steuerung: vier Ergebnisse (allow, deny, ask oder defer) sowie die Möglichkeit, die Tool-Eingabe vor der Ausführung zu ändern.1940`PreToolUse`-Hooks können steuern, ob ein Tool-Aufruf fortgesetzt wird. Anders als andere Hooks, die ein `decision`-Feld auf oberster Ebene verwenden, gibt PreToolUse seine Entscheidung innerhalb eines `hookSpecificOutput`-Objekts zurück. Das ermöglicht eine umfassendere Steuerung: vier Ergebnisse (erlauben, ablehnen, nachfragen oder zurückstellen) sowie die Möglichkeit, die Tool-Eingabe vor der Ausführung zu ändern.

1942 1941 

1943| Feld | Beschreibung |1942| Feld | Beschreibung |

1944| :- | :- |1943| :- | :- |

1945| `permissionDecision` | `"allow"` überspringt die Berechtigungsabfrage, außer bei den [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves), sowie bei `AskUserQuestion` und `ExitPlanMode`, die [`updatedInput` zusammen damit](#allow-with-updatedinput) benötigen. `"deny"` verhindert den Tool-Aufruf. `"ask"` bittet den Benutzer um Bestätigung. `"defer"` beendet sauber, sodass das Tool später fortgesetzt werden kann. [Deny- und ask-Regeln](/docs/de/permissions#manage-permissions) werden unabhängig davon ausgewertet, was der Hook zurückgibt |1944| `permissionDecision` | `"allow"` überspringt die Berechtigungsabfrage, außer bei den [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves), sowie bei `AskUserQuestion` und `ExitPlanMode`, die [zusammen mit `updatedInput`](#allow-with-updatedinput) verwendet werden müssen. `"deny"` verhindert den Tool-Aufruf. `"ask"` fordert den Benutzer zur Bestätigung auf. `"defer"` beendet sich ordnungsgemäß, sodass das Tool später fortgesetzt werden kann. [deny- und ask-Regeln](/docs/de/permissions#manage-permissions) werden unabhängig davon ausgewertet, was der Hook zurückgibt |

1946| `permissionDecisionReason` | Bei `"ask"` wird er dem Benutzer in der Berechtigungsabfrage angezeigt. Wenn Claude Code [den Aufruf ablehnt](/docs/de/headless#turn-off-permission-prompts-in-unattended-runs), in einem `-p`-Lauf, in dem niemand diese Abfrage beantworten kann, liest Claude den Grund stattdessen im Tool-Ergebnis. Bei `"deny"` wird er Claude angezeigt. Bei `"allow"` und `"defer"` wird er nur in das [Debug-Log](#debug-hooks) geschrieben |1945| `permissionDecisionReason` | Bei `"ask"` wird der Grund dem Benutzer in der Berechtigungsabfrage angezeigt. Wenn Claude Code in einem `-p`-Lauf, in dem niemand diese Abfrage beantworten kann, [den Aufruf ablehnt](/docs/de/headless#turn-off-permission-prompts-in-unattended-runs), liest Claude den Grund stattdessen im Tool-Ergebnis. Bei `"deny"` wird er Claude angezeigt. Bei `"allow"` und `"defer"` wird er nur in das [Debug-Log](#debug-hooks) geschrieben |

1947| `updatedInput` | Ändert die Eingabeparameter des Tools vor der Ausführung. Ersetzt das gesamte Eingabeobjekt, nehmen Sie daher unveränderte Felder zusammen mit den geänderten auf. Claude Code wertet Berechtigungsregeln und die [Eignung eines Bash-Befehls für das automatische Verschieben in den Hintergrund](/docs/de/tools-reference#foreground-commands-that-move-to-the-background) anhand der Eingabe aus, die Ihr Hook zurückgibt, nicht anhand der Eingabe, die Claude gesendet hat. Kombinieren Sie es mit `"allow"` für automatische Genehmigung oder mit `"ask"`, um dem Benutzer die geänderte Eingabe anzuzeigen. Bei `"defer"` wird es ignoriert |1946| `updatedInput` | Ändert die Eingabeparameter des Tools vor der Ausführung. Ersetzt das gesamte Eingabeobjekt, geben Sie daher unveränderte Felder zusammen mit geänderten an. Claude Code wertet Berechtigungsregeln und die [Eignung eines Bash-Befehls für die automatische Ausführung im Hintergrund](/docs/de/tools-reference#foreground-commands-that-move-to-the-background) anhand der Eingabe aus, die Ihr Hook zurückgibt, nicht anhand der Eingabe, die Claude gesendet hat. Kombinieren Sie es mit `"allow"` zur automatischen Genehmigung oder mit `"ask"`, um dem Benutzer die geänderte Eingabe anzuzeigen. Bei `"defer"` wird es ignoriert |

1948| `additionalContext` | Zeichenkette, die neben dem Tool-Ergebnis zu Claudes Kontext hinzugefügt wird. Wird ignoriert, wenn `permissionDecision` den Wert `"defer"` hat. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |1947| `additionalContext` | String, der zusammen mit dem Tool-Ergebnis dem Kontext von Claude hinzugefügt wird. Wird ignoriert, wenn `permissionDecision` den Wert `"defer"` hat. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |

1949 1948 

1950Wenn mehrere PreToolUse-Hooks unterschiedliche Entscheidungen zurückgeben, gilt die Rangfolge `deny` > `defer` > `ask` > `allow`.1949Wenn mehrere PreToolUse-Hooks unterschiedliche Entscheidungen zurückgeben, gilt die Rangfolge `deny` > `defer` > `ask` > `allow`.

1951 1950 

1952Ein Hook, der durch Beenden mit 2 blockiert, wird genauso behandelt wie `"deny"`: Claude sieht die stderr-Meldung als Ablehnungsgrund.1951Ein Hook, der durch Beenden mit Exit-Code 2 blockiert, wird genauso behandelt wie `"deny"`: Claude sieht die stderr-Meldung als Ablehnungsgrund.

1953 1952 

1954Wenn ein Hook `"ask"` zurückgibt, enthält die dem Benutzer angezeigte Berechtigungsabfrage ein Label, das angibt, woher der Hook stammt: `[settings]` für einen Hook aus einer beliebigen Einstellungsdatei oder aus Agenten-Frontmatter, `[plugin:<name>]` für den Hook eines Plugins oder `[skill]` für einen Hook aus Skill-Frontmatter. So können Benutzer nachvollziehen, welche Konfigurationsquelle die Bestätigung anfordert.1953Wenn ein Hook `"ask"` zurückgibt, enthält die dem Benutzer angezeigte Berechtigungsabfrage eine Kennzeichnung, woher der Hook stammt: `[settings]` für einen Hook aus einer beliebigen Einstellungsdatei oder aus Agent-Frontmatter, `[plugin:<name>]` für den Hook eines Plugins oder `[skill]` für einen Hook aus Skill-Frontmatter. So können Benutzer nachvollziehen, welche Konfigurationsquelle die Bestätigung anfordert.

1955 1954 

1956Ein `"ask"` eines Hooks erzwingt auch im [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) eine Berechtigungsabfrage: Der Klassifikator kann den Tool-Aufruf weiterhin ablehnen, ihn aber nicht stillschweigend genehmigen. Vor v2.1.211 konnte der Klassifikator einen Bash-Befehl, der außerhalb der [Sandbox](/docs/de/sandboxing) lief, genehmigen, ohne die vom Hook angeforderte Abfrage anzuzeigen; der Klassifikator wendete dabei weiterhin seine eigenen Sicherheitsregeln auf diesen Befehl an, und ein `"deny"` eines Hooks wurde immer beachtet.1955Das `"ask"` eines Hooks erzwingt auch im [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) eine Berechtigungsabfrage: Der Klassifikator kann den Tool-Aufruf weiterhin ablehnen, ihn aber nicht stillschweigend genehmigen. Vor v2.1.211 konnte der Klassifikator einen Bash-Befehl, der außerhalb der [Sandbox](/docs/de/sandboxing) lief, genehmigen, ohne die vom Hook angeforderte Abfrage anzuzeigen; der Klassifikator wandte auf diesen Befehl dennoch seine eigenen Sicherheitsregeln an, und ein `"deny"` eines Hooks wurde immer berücksichtigt.

1957 1956 

1958```json theme={null}1957```json theme={null}

1959{1958{


1982Ein `PreToolUse`-Hook erfüllt diese Anforderung, wenn er Folgendes tut:1981Ein `PreToolUse`-Hook erfüllt diese Anforderung, wenn er Folgendes tut:

1983 1982 

19841. Er liest die Eingabe des Tools von stdin19831. Er liest die Eingabe des Tools von stdin

19852. Er erfasst die Antwort über Ihre eigene Benutzeroberfläche19842. Er sammelt die Antwort über Ihre eigene Oberfläche

19863. Er gibt `permissionDecision: "allow"` zusammen mit `updatedInput` zurück, das die Antwort enthält, sodass das Tool ohne Abfrage ausgeführt wird19853. Er gibt `permissionDecision: "allow"` zusammen mit `updatedInput` zurück, das die Antwort enthält, sodass das Tool ohne Abfrage ausgeführt wird

1987 1986 

1988Die alleinige Rückgabe von `"allow"` reicht für diese Tools nicht aus.1987Die Rückgabe von `"allow"` allein reicht für diese Tools nicht aus.

1989 1988 

1990Geben Sie bei `AskUserQuestion` das ursprüngliche `questions`-Array zurück und fügen Sie ein [`answers`](#askuserquestion)-Objekt hinzu, das den Text jeder Frage der gewählten Antwort zuordnet. Diese Ausgabe beantwortet eine Frage mit `React`:1989Geben Sie bei `AskUserQuestion` das ursprüngliche `questions`-Array zurück und fügen Sie ein [`answers`](#askuserquestion)-Objekt hinzu, das den Text jeder Frage der gewählten Antwort zuordnet. Diese Ausgabe beantwortet eine Frage mit `React`:

1991 1990 


2009}2008}

2010```2009```

2011 2010 

2012Ein MCP-Tool, das sein Server mit [`_meta["anthropic/requiresUserInteraction"]`](/docs/de/mcp#require-approval-for-a-specific-tool) kennzeichnet, ist strenger: Ein Hook kann dessen Genehmigungsabfrage mit `"allow"` nicht überspringen, weder mit noch ohne `updatedInput`, da Claude Code nicht bestätigen kann, dass der Hook die vom Tool benötigte Interaktion erfasst hat.2011Ein MCP-Tool, das sein Server mit [`_meta["anthropic/requiresUserInteraction"]`](/docs/de/mcp#require-approval-for-a-specific-tool) kennzeichnet, ist strenger: Ein Hook kann dessen Genehmigungsabfrage nicht mit `"allow"` überspringen, weder mit noch ohne `updatedInput`, weil Claude Code nicht bestätigen kann, dass der Hook die vom Tool benötigte Interaktion eingeholt hat.

2013 2012 

2014<h4 id="defer-a-tool-call-for-later">2013<h4 id="defer-a-tool-call-for-later">

2015 Einen Tool-Aufruf für später zurückstellen2014 Einen Tool-Aufruf auf später zurückstellen

2016</h4>2015</h4>

2017 2016 

2018`"defer"` ist für Integrationen gedacht, die `claude -p` als Subprozess ausführen und dessen JSON-Ausgabe lesen, etwa eine Agent SDK-App oder eine auf Claude Code aufbauende benutzerdefinierte Oberfläche. Damit kann der aufrufende Prozess Claude bei einem Tool-Aufruf anhalten, Eingaben über seine eigene Oberfläche erfassen und dort weitermachen, wo er aufgehört hat. Claude Code berücksichtigt diesen Wert nur im [nicht interaktiven Modus](/docs/de/headless) mit dem Flag `-p`. In interaktiven Sitzungen protokolliert es eine Warnung und ignoriert das Hook-Ergebnis.2017`"defer"` ist für Integrationen gedacht, die `claude -p` als Unterprozess ausführen und dessen JSON-Ausgabe lesen, etwa eine Agent-SDK-App oder eine auf Claude Code aufbauende benutzerdefinierte Oberfläche. Damit kann der aufrufende Prozess Claude bei einem Tool-Aufruf anhalten, Eingaben über seine eigene Oberfläche sammeln und dort fortfahren, wo er aufgehört hat. Claude Code berücksichtigt diesen Wert nur im [nicht interaktiven Modus](/docs/de/headless) mit dem Flag `-p`. In interaktiven Sitzungen protokolliert es eine Warnung und ignoriert das Hook-Ergebnis.

2019 2018 

2020Das Tool `AskUserQuestion` ist der typische Fall: Claude möchte dem Benutzer eine Frage stellen, aber es gibt kein Terminal, in dem geantwortet werden kann. Ein `-p`-Lauf bietet `AskUserQuestion` nur an, wenn er einen [Berechtigungs-Host](/docs/de/headless#turn-off-permission-prompts-in-unattended-runs) hat, etwa ein MCP-Tool, das Sie mit `--permission-prompt-tool` übergeben. Starten Sie den Lauf daher mit einem solchen. Der Ablauf funktioniert so:2019Das Tool `AskUserQuestion` ist der typische Fall: Claude möchte dem Benutzer eine Frage stellen, aber es gibt kein Terminal, in dem geantwortet werden kann. Ein `-p`-Lauf bietet `AskUserQuestion` nur an, wenn er einen [Berechtigungs-Host](/docs/de/headless#turn-off-permission-prompts-in-unattended-runs) hat, etwa ein MCP-Tool, das Sie mit `--permission-prompt-tool` übergeben. Starten Sie den Lauf daher mit einem solchen. Der Ablauf funktioniert so:

2021 2020 


20254. Der aufrufende Prozess führt `claude -p --resume <session-id>` mit demselben Berechtigungs-Host aus. Derselbe Tool-Aufruf löst `PreToolUse` erneut aus.20244. Der aufrufende Prozess führt `claude -p --resume <session-id>` mit demselben Berechtigungs-Host aus. Derselbe Tool-Aufruf löst `PreToolUse` erneut aus.

20265. Der Hook gibt `permissionDecision: "allow"` mit der Antwort in `updatedInput` zurück. Das Tool wird ausgeführt, und Claude fährt fort.20255. Der Hook gibt `permissionDecision: "allow"` mit der Antwort in `updatedInput` zurück. Das Tool wird ausgeführt, und Claude fährt fort.

2027 2026 

2028Das Feld `deferred_tool_use` enthält `id`, `name` und `input` des Tools. `input` sind die Parameter, die Claude für den Tool-Aufruf erzeugt hat, erfasst vor der Ausführung:2027Das Feld `deferred_tool_use` enthält `id`, `name` und `input` des Tools. `input` enthält die Parameter, die Claude für den Tool-Aufruf generiert hat, erfasst vor der Ausführung:

2029 2028 

2030```json theme={null}2029```json theme={null}

2031{2030{


2041}2040}

2042```2041```

2043 2042 

2044Es gibt weder einen Timeout noch ein Limit für Wiederholungsversuche. Die Sitzung bleibt auf der Festplatte, bis Sie sie fortsetzen, vorbehaltlich der Aufbewahrungsbereinigung durch [`cleanupPeriodDays`](/docs/de/settings-reference#cleanupperioddays), die Sitzungsdateien standardmäßig nach 30 Tagen löscht, gemäß den [Regeln der Aufbewahrungsbereinigung](/docs/de/claude-directory#cleaned-up-automatically). Wenn die Antwort beim Fortsetzen noch nicht bereit ist, kann der Hook erneut `"defer"` zurückgeben, und der Prozess wird auf dieselbe Weise beendet. Der aufrufende Prozess bestimmt, wann die Schleife endet, indem er schließlich `"allow"` oder `"deny"` aus dem Hook zurückgibt.2043Es gibt keinen Timeout und kein Limit für Wiederholungsversuche. Die Sitzung bleibt auf dem Datenträger, bis Sie sie fortsetzen, vorbehaltlich der Aufbewahrungsbereinigung durch [`cleanupPeriodDays`](/docs/de/settings-reference#cleanupperioddays), die Sitzungsdateien standardmäßig nach 30 Tagen löscht, gemäß den [Regeln der Aufbewahrungsbereinigung](/docs/de/claude-directory#cleaned-up-automatically). Wenn die Antwort beim Fortsetzen noch nicht bereit ist, kann der Hook erneut `"defer"` zurückgeben, und der Prozess wird auf dieselbe Weise beendet. Der aufrufende Prozess bestimmt, wann die Schleife endet, indem der Hook schließlich `"allow"` oder `"deny"` zurückgibt.

2045 2044 

2046`"defer"` funktioniert nur, wenn Claude im Turn einen einzigen Tool-Aufruf durchführt. Wenn Claude mehrere Tool-Aufrufe gleichzeitig durchführt, wird `"defer"` mit einer Warnung ignoriert, und das Tool durchläuft den normalen Berechtigungsablauf. Diese Einschränkung besteht, weil beim Fortsetzen nur ein Tool erneut ausgeführt werden kann: Es gibt keine Möglichkeit, einen Aufruf aus einem Stapel zurückzustellen, ohne die anderen ungeklärt zu lassen.2045`"defer"` funktioniert nur, wenn Claude im Turn einen einzelnen Tool-Aufruf macht. Wenn Claude mehrere Tool-Aufrufe gleichzeitig macht, wird `"defer"` mit einer Warnung ignoriert, und das Tool durchläuft den normalen Berechtigungsablauf. Die Einschränkung besteht, weil beim Fortsetzen nur ein Tool erneut ausgeführt werden kann: Es gibt keine Möglichkeit, einen Aufruf aus einem Stapel zurückzustellen, ohne die anderen ungelöst zu lassen.

2047 2046 

2048Wenn das zurückgestellte Tool beim Fortsetzen nicht mehr verfügbar ist, wird der Prozess mit `stop_reason: "tool_deferred_unavailable"` und `is_error: true` beendet, bevor der Hook ausgelöst wird. Das passiert, wenn ein MCP-Server, der das Tool bereitgestellt hat, für die fortgesetzte Sitzung nicht verbunden ist. Die Payload `deferred_tool_use` ist trotzdem enthalten, sodass Sie erkennen können, welches Tool fehlt.2047Wenn das zurückgestellte Tool beim Fortsetzen nicht mehr verfügbar ist, wird der Prozess mit `stop_reason: "tool_deferred_unavailable"` und `is_error: true` beendet, bevor der Hook ausgelöst wird. Das passiert, wenn ein MCP-Server, der das Tool bereitgestellt hat, für die fortgesetzte Sitzung nicht verbunden ist. Die `deferred_tool_use`-Payload ist weiterhin enthalten, sodass Sie erkennen können, welches Tool fehlt.

2049 2048 

2050<Note>2049<Note>

2051 Um eine zurückgestellte Sitzung im Plan-Modus fortzusetzen, übergeben Sie [`--permission-prompt-tool`](/docs/de/cli-reference#cli-flags) zusammen mit `--resume`, damit Claude Code den Plan zur Genehmigung vorlegen kann. Wenn Sie bestimmte andere Start-Flags übergeben, kehrt der fortgesetzte Lauf nicht in den Plan-Modus zurück; siehe [Im Plan-Modus mit `-p` fortsetzen](/docs/de/sessions#resume-in-plan-mode-with-p). Erfordert Claude Code v2.1.246 oder höher.2050 Um eine zurückgestellte Sitzung im Plan-Modus fortzusetzen, übergeben Sie [`--permission-prompt-tool`](/docs/de/cli-reference#cli-flags) zusammen mit `--resume`, damit Claude Code den Plan zur Genehmigung vorlegen kann. Wenn Sie bestimmte andere Start-Flags übergeben, kehrt der fortgesetzte Lauf nicht in den Plan-Modus zurück; siehe [Im Plan-Modus mit `-p` fortsetzen](/docs/de/sessions#resume-in-plan-mode-with-p). Erfordert Claude Code v2.1.246 oder höher.

2052 2051 

2053 Wenn Sie mit `-p` fortsetzen, stellt Claude Code keinen anderen gespeicherten Berechtigungsmodus wieder her. Es startet den Lauf in dem Berechtigungsmodus, in dem ein neuer `claude -p`-Lauf starten würde. Übergeben Sie daher `--permission-mode` oder `--dangerously-skip-permissions` erneut, wenn die zurückgestellte Sitzung eines davon verwendet hat. Wenn Sie mit `claude --resume <session-id>` ohne `-p` fortsetzen, stellt Claude Code den gespeicherten Berechtigungsmodus wieder her, mit den unter [Berechtigungsmodus beim Fortsetzen](/docs/de/sessions#permission-mode-on-resume) aufgeführten Ausnahmen.2052 Wenn Sie mit `-p` fortsetzen, stellt Claude Code keinen anderen gespeicherten Berechtigungsmodus wieder her. Es startet den Lauf in dem Berechtigungsmodus, in dem ein neuer `claude -p`-Lauf starten würde. Übergeben Sie daher `--permission-mode` oder `--dangerously-skip-permissions` erneut, falls die zurückgestellte Sitzung eines davon verwendet hat. Wenn Sie mit `claude --resume <session-id>` ohne `-p` fortsetzen, stellt Claude Code den gespeicherten Berechtigungsmodus wieder her, mit den unter [Berechtigungsmodus beim Fortsetzen](/docs/de/sessions#permission-mode-on-resume) aufgeführten Ausnahmen.

2054</Note>2053</Note>

2055 2054 

2056<h3 id="permissionrequest">2055<h3 id="permissionrequest">

2057 PermissionRequest2056 PermissionRequest

2058</h3>2057</h3>

2059 2058 

2060Wird ausgeführt, wenn Claude Code Sie gleich um Erlaubnis zur Verwendung eines Tools bitten wird. In Sitzungen, die keine Abfrage anzeigen können, etwa bei Subagenten im Hintergrund im [nicht interaktiven Modus](/docs/de/headless), führt Claude Code diese Hooks trotzdem aus, und wenn kein Hook eine Entscheidung zurückgibt, lehnt es den Tool-Aufruf ab. Bei einem Aufruf, der ein `--permission-prompt-tool` oder den [`canUseTool`-Callback](/docs/de/agent-sdk/permissions) des Agent SDK erreicht, laufen die Hooks parallel zu Ihrem Host, und es gilt, wer zuerst entscheidet.2059Wird ausgeführt, wenn Claude Code Sie gleich um Erlaubnis zur Verwendung eines Tools bitten wird. In Sitzungen, die keine Abfrage anzeigen können, etwa bei Hintergrund-Subagenten im [nicht interaktiven Modus](/docs/de/headless), führt Claude Code diese Hooks trotzdem aus, und wenn kein Hook eine Entscheidung zurückgibt, lehnt es den Tool-Aufruf ab. Bei einem Aufruf, der ein `--permission-prompt-tool` oder den [`canUseTool`-Callback](/docs/de/agent-sdk/permissions) des Agent SDK erreicht, laufen die Hooks parallel zu Ihrem Host, und es gilt die Entscheidung, die zuerst getroffen wird.

2061Verwenden Sie die [PermissionRequest-Entscheidungssteuerung](#permissionrequest-decision-control), um im Namen des Benutzers zuzulassen oder abzulehnen.2060Verwenden Sie die [PermissionRequest-Entscheidungssteuerung](#permissionrequest-decision-control), um im Namen des Benutzers zu erlauben oder abzulehnen.

2062 2061 

2063Verwenden Sie dieses Ereignis, wenn Sie ein Signal in dem Moment benötigen, in dem Claude um Erlaubnis zur Verwendung eines Tools bittet. Claude Code führt einen [Notification](#notification)-Hook mit dem Typ `permission_prompt` erst aus, nachdem die Abfrage etwa sechs Sekunden gewartet hat.2062Verwenden Sie dieses Ereignis, wenn Sie in dem Moment ein Signal benötigen, in dem Claude um Erlaubnis zur Verwendung eines Tools bittet. Claude Code führt einen [Notification](#notification)-Hook mit dem Typ `permission_prompt` erst aus, nachdem die Abfrage etwa sechs Sekunden gewartet hat.

2064 2063 

2065Claude Code führt keine PermissionRequest-Hooks für die [Netzwerkanfrage](/docs/de/sandboxing#network-isolation) eines in einer Sandbox ausgeführten Befehls aus. Um für diese Abfrage ein Signal zu erhalten, verwenden Sie den Benachrichtigungstyp `permission_prompt`.2064Claude Code führt PermissionRequest-Hooks nicht für die [Netzwerkanfrage](/docs/de/sandboxing#network-isolation) eines in einer Sandbox ausgeführten Befehls aus. Um für diese Abfrage ein Signal zu erhalten, verwenden Sie den Benachrichtigungstyp `permission_prompt`.

2066 2065 

2067Matcht auf den Tool-Namen, mit denselben Werten wie PreToolUse.2066Gleicht auf den Tool-Namen ab, mit denselben Werten wie PreToolUse.

2068 2067 

2069<h4 id="permissionrequest-input">2068<h4 id="permissionrequest-input">

2070 PermissionRequest-Eingabe2069 PermissionRequest-Eingabe


2072 2071 

2073PermissionRequest-Hooks erhalten wie PreToolUse-Hooks die Felder `tool_name` und `tool_input`, jedoch ohne `tool_use_id`. Bei einem MCP-Tool erhalten sie außerdem das Objekt [`mcp_server`](#pretooluse-input). Ein optionales Array `permission_suggestions` enthält die [Berechtigungsaktualisierungen](#permission-update-entries), die Claude Code für diese Anfrage vorschlägt, etwa das Hinzufügen einer allow-Regel oder das Ändern des Berechtigungsmodus.2072PermissionRequest-Hooks erhalten wie PreToolUse-Hooks die Felder `tool_name` und `tool_input`, jedoch ohne `tool_use_id`. Bei einem MCP-Tool erhalten sie außerdem das Objekt [`mcp_server`](#pretooluse-input). Ein optionales Array `permission_suggestions` enthält die [Berechtigungsaktualisierungen](#permission-update-entries), die Claude Code für diese Anfrage vorschlägt, etwa das Hinzufügen einer allow-Regel oder das Ändern des Berechtigungsmodus.

2074 2073 

2075Das Array `permission_suggestions` ist keine exakte Liste der angezeigten Optionen, da jeder Berechtigungsdialog seine eigenen Optionen aufbaut. Manche Dialoge, etwa der für Dateibearbeitungen, lesen das Array überhaupt nicht und leiten ihre Optionen aus der Anfrage selbst ab. Ein Dialog, der es liest, kann dennoch eine Option zurückhalten, deren Vorschlag im Array verbleibt, zum Beispiel wenn [`allowManagedPermissionRulesOnly`](/docs/de/settings-reference#allowmanagedpermissionrulesonly) Optionen zum Speichern von Regeln ausblendet. Er kann auch Optionen anbieten, für die es keinen Vorschlagseintrag gibt, etwa [**Yes, and switch to auto mode**](/docs/de/permission-modes#switch-permission-modes), das den Berechtigungsmodus direkt ändert statt über eine Berechtigungsaktualisierung.2074Das Array `permission_suggestions` ist keine exakte Liste der Optionen, die Sie sehen, da jeder Berechtigungsdialog seine eigenen Optionen erstellt. Einige Dialoge, etwa der für Dateibearbeitungen, lesen das Array überhaupt nicht und leiten ihre Optionen aus der Anfrage selbst ab. Ein Dialog, der es liest, kann trotzdem eine Option zurückhalten, deren Vorschlag im Array verbleibt, zum Beispiel wenn [`allowManagedPermissionRulesOnly`](/docs/de/settings-reference#allowmanagedpermissionrulesonly) Optionen zum Speichern von Regeln ausblendet. Er kann auch Optionen anbieten, für die es keinen Vorschlagseintrag gibt, etwa [**Yes, and switch to auto mode**](/docs/de/permission-modes#switch-permission-modes), das den Berechtigungsmodus direkt ändert statt über eine Berechtigungsaktualisierung.

2076 2075 

2077PreToolUse-Hooks werden vor jedem Tool-Aufruf ausgeführt, unabhängig davon, ob er eine Berechtigung benötigt. PermissionRequest-Hooks werden nur ausgeführt, wenn Claude Code Sie gleich um Erlaubnis bitten wird oder wenn es andernfalls einen Aufruf, der keine Abfrage anzeigen kann, automatisch ablehnen würde. Keines der beiden Ereignisse wird für [`EndConversation`](/docs/de/tools-reference#endconversation-tool-behavior) ausgelöst.2076PreToolUse-Hooks laufen vor jedem Tool-Aufruf, unabhängig davon, ob er eine Berechtigung benötigt. PermissionRequest-Hooks laufen nur, wenn Claude Code Sie gleich um Erlaubnis bitten wird oder wenn es einen Aufruf, der keine Abfrage anzeigen kann, andernfalls automatisch ablehnen würde. Keines der beiden Ereignisse wird für [`EndConversation`](/docs/de/tools-reference#endconversation-tool-behavior) ausgelöst.

2078 2077 

2079```json theme={null}2078```json theme={null}

2080{2079{


2103 PermissionRequest-Entscheidungssteuerung2102 PermissionRequest-Entscheidungssteuerung

2104</h4>2103</h4>

2105 2104 

2106`PermissionRequest`-Hooks können Berechtigungsanfragen zulassen oder ablehnen. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die allen Hooks zur Verfügung stehen, kann Ihr Hook-Skript ein `decision`-Objekt mit diesen ereignisspezifischen Feldern zurückgeben:2105`PermissionRequest`-Hooks können Berechtigungsanfragen erlauben oder ablehnen. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die allen Hooks zur Verfügung stehen, kann Ihr Hook-Skript ein `decision`-Objekt mit diesen ereignisspezifischen Feldern zurückgeben:

2107 2106 

2108| Feld | Beschreibung |2107| Feld | Beschreibung |

2109| :- | :- |2108| :- | :- |

2110| `behavior` | `"allow"` erteilt die Berechtigung, `"deny"` lehnt sie ab. [Deny- und ask-Regeln](/docs/de/permissions#manage-permissions) werden weiterhin ausgewertet, sodass ein Hook, der `"allow"` zurückgibt, eine passende deny-Regel nicht überschreibt |2109| `behavior` | `"allow"` erteilt die Berechtigung, `"deny"` verweigert sie. [deny- und ask-Regeln](/docs/de/permissions#manage-permissions) werden weiterhin ausgewertet, sodass ein Hook, der `"allow"` zurückgibt, eine passende deny-Regel nicht überschreibt |

2111| `updatedInput` | Nur für `"allow"`: ändert die Eingabeparameter des Tools vor der Ausführung. Ersetzt das gesamte Eingabeobjekt, nehmen Sie daher unveränderte Felder zusammen mit den geänderten auf. Die geänderte Eingabe wird erneut gegen deny- und ask-Regeln ausgewertet |2110| `updatedInput` | Nur für `"allow"`: ändert die Eingabeparameter des Tools vor der Ausführung. Ersetzt das gesamte Eingabeobjekt, geben Sie daher unveränderte Felder zusammen mit geänderten an. Die geänderte Eingabe wird erneut gegen deny- und ask-Regeln ausgewertet |

2112| `updatedPermissions` | Nur für `"allow"`: Array von anzuwendenden [Einträgen für Berechtigungsaktualisierungen](#permission-update-entries), etwa zum Hinzufügen einer allow-Regel oder zum Ändern des Berechtigungsmodus der Sitzung |2111| `updatedPermissions` | Nur für `"allow"`: Array von [Einträgen für Berechtigungsaktualisierungen](#permission-update-entries), die angewendet werden sollen, etwa das Hinzufügen einer allow-Regel oder das Ändern des Berechtigungsmodus der Sitzung |

2113| `message` | Nur für `"deny"`: teilt Claude mit, warum die Berechtigung abgelehnt wurde |2112| `message` | Nur für `"deny"`: teilt Claude mit, warum die Berechtigung verweigert wurde |

2114| `interrupt` | Nur für `"deny"`: bei `true` wird Claude gestoppt |2113| `interrupt` | Nur für `"deny"`: bei `true` wird Claude gestoppt |

2115 2114 

2116Ein Hook, der ohne `decision`-Objekt mit 2 beendet wird, lässt den Berechtigungsablauf unverändert, und sein stderr wird verworfen. Nur das `decision`-Objekt kann die Anfrage genehmigen oder ablehnen.2115Ein Hook, der ohne `decision`-Objekt mit Exit-Code 2 beendet wird, lässt den Berechtigungsablauf unverändert, und sein stderr wird verworfen. Nur das `decision`-Objekt kann die Anfrage genehmigen oder ablehnen.

2117 2116 

2118```json theme={null}2117```json theme={null}

2119{2118{


2137 2136 

2138| `type` | Felder | Wirkung |2137| `type` | Felder | Wirkung |

2139| :- | :- | :- |2138| :- | :- | :- |

2140| `addRules` | `rules`, `behavior`, `destination` | Fügt Berechtigungsregeln hinzu. `rules` ist ein Array von `{toolName, ruleContent?}`-Objekten. Lassen Sie `ruleContent` weg, um das gesamte Tool zu matchen. `behavior` ist `"allow"`, `"deny"` oder `"ask"` |2139| `addRules` | `rules`, `behavior`, `destination` | Fügt Berechtigungsregeln hinzu. `rules` ist ein Array von `{toolName, ruleContent?}`-Objekten. Lassen Sie `ruleContent` weg, um das gesamte Tool abzudecken. `behavior` ist `"allow"`, `"deny"` oder `"ask"` |

2141| `replaceRules` | `rules`, `behavior`, `destination` | Ersetzt alle Regeln des angegebenen `behavior` in der `destination` durch die bereitgestellten `rules` |2140| `replaceRules` | `rules`, `behavior`, `destination` | Ersetzt alle Regeln des angegebenen `behavior` an der `destination` durch die angegebenen `rules` |

2142| `removeRules` | `rules`, `behavior`, `destination` | Entfernt passende Regeln des angegebenen `behavior` |2141| `removeRules` | `rules`, `behavior`, `destination` | Entfernt übereinstimmende Regeln des angegebenen `behavior` |

2143| `setMode` | `mode`, `destination` | Ändert den Berechtigungsmodus. Gültige Modi sind `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan` sowie `manual` als Alias für `default` |2142| `setMode` | `mode`, `destination` | Ändert den Berechtigungsmodus. Gültige Modi sind `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan` und `manual` als Alias für `default` |

2144| `addDirectories` | `directories`, `destination` | Fügt Arbeitsverzeichnisse hinzu. `directories` ist ein Array von Pfadzeichenketten |2143| `addDirectories` | `directories`, `destination` | Fügt Arbeitsverzeichnisse hinzu. `directories` ist ein Array von Pfad-Strings |

2145| `removeDirectories` | `directories`, `destination` | Entfernt Arbeitsverzeichnisse |2144| `removeDirectories` | `directories`, `destination` | Entfernt Arbeitsverzeichnisse |

2146 2145 

2147<Note>2146<Note>

2148 `setMode` mit `bypassPermissions` wird nur wirksam, wenn Sie die Sitzung mit bereits verfügbarem Bypass-Modus gestartet haben: `--dangerously-skip-permissions`, `--permission-mode bypassPermissions`, `--allow-dangerously-skip-permissions` oder `permissions.defaultMode: "bypassPermissions"` in [Benutzereinstellungen, `--settings` oder verwalteten Einstellungen](/docs/de/settings-reference#permissions-defaultmode). Andernfalls hat die Aktualisierung keine Wirkung. Die Aktualisierung hat ebenfalls keine Wirkung, wenn [`permissions.disableBypassPermissionsMode`](/docs/de/permissions#managed-settings) den Modus deaktiviert oder wenn die Sitzung im [eingeschränkten Modus](/docs/de/cli-reference#cli-flags) startet.2147 `setMode` mit `bypassPermissions` wird nur wirksam, wenn Sie die Sitzung mit bereits verfügbarem Bypass-Modus gestartet haben: `--dangerously-skip-permissions`, `--permission-mode bypassPermissions`, `--allow-dangerously-skip-permissions` oder `permissions.defaultMode: "bypassPermissions"` in [Benutzereinstellungen, `--settings` oder verwalteten Einstellungen](/docs/de/settings-reference#permissions-defaultmode). Andernfalls hat die Aktualisierung keine Wirkung. Die Aktualisierung hat ebenfalls keine Wirkung, wenn [`permissions.disableBypassPermissionsMode`](/docs/de/permissions#managed-settings) den Modus deaktiviert oder wenn die Sitzung im [eingeschränkten Modus](/docs/de/cli-reference#cli-flags) startet.

2149 2148 

2150 `bypassPermissions` wird unabhängig von `destination` niemals als `defaultMode` gespeichert.2149 `bypassPermissions` wird unabhängig von `destination` nie als `defaultMode` gespeichert.

2151</Note>2150</Note>

2152 2151 

2153Das Feld `destination` jedes Eintrags bestimmt, ob die Änderung nur im Arbeitsspeicher bleibt oder in eine Einstellungsdatei geschrieben wird.2152Das Feld `destination` jedes Eintrags bestimmt, ob die Änderung nur im Arbeitsspeicher bleibt oder dauerhaft in eine Einstellungsdatei geschrieben wird.

2154 2153 

2155| `destination` | Schreibt in |2154| `destination` | Schreibt in |

2156| :- | :- |2155| :- | :- |


2159| `projectSettings` | `.claude/settings.json` |2158| `projectSettings` | `.claude/settings.json` |

2160| `userSettings` | `~/.claude/settings.json` |2159| `userSettings` | `~/.claude/settings.json` |

2161 2160 

2162Ein Hook kann einen der empfangenen `permission_suggestions` als eigene `updatedPermissions`-Ausgabe zurückgeben.2161Ein Hook kann einen der erhaltenen `permission_suggestions` als eigene `updatedPermissions`-Ausgabe zurückgeben.

2163 2162 

2164<h3 id="posttooluse">2163<h3 id="posttooluse">

2165 PostToolUse2164 PostToolUse


2171 2170 

2172Matchen Sie breiter, wenn der Tool-Name nicht der richtige Filter ist:2171Matchen Sie breiter, wenn der Tool-Name nicht der richtige Filter ist:

2173 2172 

2174* Um einen Hook nach jedem erfolgreich abgeschlossenen Tool auszuführen, lassen Sie den `matcher` weg oder setzen Sie ihn auf `"*"`. Ihr Hook kann dann selbst ermitteln, was sich geändert hat, beispielsweise durch Ausführen von `git status --porcelain`, das auch nicht verfolgte Dateien auflistet, die `git diff` übersieht. Für fehlgeschlagene Tool-Aufrufe fügen Sie denselben Hook unter [PostToolUseFailure](#posttoolusefailure) hinzu.2173* Um einen Hook nach jedem erfolgreich abgeschlossenen Tool auszuführen, lassen Sie den `matcher` weg oder setzen Sie ihn auf `"*"`. Ihr Hook kann dann selbst ermitteln, was sich geändert hat, zum Beispiel durch Ausführen von `git status --porcelain`, das auch nicht verfolgte Dateien auflistet, die `git diff` übersieht. Für fehlgeschlagene Tool-Aufrufe fügen Sie denselben Hook unter [PostToolUseFailure](#posttoolusefailure) hinzu.

2175* Um einen Hook auszuführen, wenn sich eine bestimmte Datei auf der Festplatte ändert, unabhängig davon, wer sie geschrieben hat, verwenden Sie [FileChanged](#filechanged). Claude Code führt keinen `PostToolUse`-Hook mit dem Matcher `Edit|Write` aus, wenn ein `Bash`-Befehl oder ein Prozess außerhalb von Claude Code dieselbe Datei neu schreibt.2174* Um einen Hook auszuführen, wenn sich eine bestimmte Datei auf der Festplatte ändert, unabhängig davon, was sie geschrieben hat, verwenden Sie [FileChanged](#filechanged). Claude Code führt keinen `PostToolUse`-Hook mit dem Matcher `Edit|Write` aus, wenn ein `Bash`-Befehl oder ein Prozess außerhalb von Claude Code dieselbe Datei neu schreibt.

2176 2175 

2177<h4 id="posttooluse-input">2176<h4 id="posttooluse-input">

2178 PostToolUse-Eingabe2177 PostToolUse-Eingabe

2179</h4>2178</h4>

2180 2179 

2181`PostToolUse`-Hooks werden ausgelöst, nachdem ein Tool bereits erfolgreich ausgeführt wurde. Die Eingabe enthält sowohl `tool_input`, die an das Tool gesendeten Argumente, als auch `tool_response`, das vom Tool zurückgegebene Ergebnis. Das genaue Schema beider Felder hängt vom Tool ab. Pfade in `tool_input` von Datei-Tools kommen im selben Format wie bei [PreToolUse](#pretooluse-input) an: immer absolut, mit den nativen Trennzeichen der Plattform, unter Windows also mit Backslashes. Bei einem MCP-Tool enthält die Eingabe außerdem das Objekt [`mcp_server`](#pretooluse-input).2180`PostToolUse`-Hooks werden ausgelöst, nachdem ein Tool bereits erfolgreich ausgeführt wurde. Die Eingabe enthält sowohl `tool_input`, die an das Tool gesendeten Argumente, als auch `tool_response`, das zurückgegebene Ergebnis. Das genaue Schema beider Felder hängt vom Tool ab. Pfade in `tool_input` von Datei-Tools kommen im selben Format an wie bei [PreToolUse](#pretooluse-input): immer absolut, mit den nativen Trennzeichen der Plattform, unter Windows also mit Backslashes. Bei einem MCP-Tool enthält die Eingabe außerdem das Objekt [`mcp_server`](#pretooluse-input).

2182 2181 

2183```json theme={null}2182```json theme={null}

2184{2183{


2203 2202 

2204| Feld | Beschreibung |2203| Feld | Beschreibung |

2205| :- | :- |2204| :- | :- |

2206| `duration_ms` | Optional. Ausführungszeit des Tools in Millisekunden. Schließt die Zeit in Berechtigungsabfragen und PreToolUse-Hooks aus |2205| `duration_ms` | Optional. Ausführungszeit des Tools in Millisekunden. Ohne die Zeit in Berechtigungsabfragen und PreToolUse-Hooks |

2207 2206 

2208<h4 id="posttooluse-decision-control">2207<h4 id="posttooluse-decision-control">

2209 PostToolUse-Entscheidungssteuerung2208 PostToolUse-Entscheidungssteuerung


2214| Feld | Beschreibung |2213| Feld | Beschreibung |

2215| :- | :- |2214| :- | :- |

2216| `decision` | `"block"` fügt den `reason` neben dem Tool-Ergebnis hinzu. Claude sieht weiterhin die ursprüngliche Ausgabe; um sie zu ersetzen, verwenden Sie `updatedToolOutput` |2215| `decision` | `"block"` fügt den `reason` neben dem Tool-Ergebnis hinzu. Claude sieht weiterhin die ursprüngliche Ausgabe; um sie zu ersetzen, verwenden Sie `updatedToolOutput` |

2217| `reason` | Erklärung, die Claude angezeigt wird, wenn `decision` den Wert `"block"` hat |2216| `reason` | Erklärung, die Claude angezeigt wird, wenn `decision` `"block"` ist |

2218| `additionalContext` | Zeichenfolge, die Claudes Kontext zusammen mit dem Tool-Ergebnis hinzugefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |2217| `additionalContext` | String, der Claudes Kontext zusammen mit dem Tool-Ergebnis hinzugefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |

2219| `classifierContext` | Kurze Notiz zum Ergebnis dieses Aufrufs, die für den Klassifikator des [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) statt für Claude bestimmt ist. Siehe [Ein Ergebnis für den Klassifikator des Auto-Modus annotieren](#annotate-a-result-for-the-auto-mode-classifier). Erfordert Claude Code v2.1.236 oder höher |2218| `classifierContext` | Kurze Notiz zum Ergebnis dieses Aufrufs für den Klassifikator des [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) statt für Claude. Siehe [Ein Ergebnis für den Klassifikator des Auto-Modus annotieren](#annotate-a-result-for-the-auto-mode-classifier). Erfordert Claude Code v2.1.236 oder höher |

2220| `updatedToolOutput` | Ersetzt die Ausgabe des Tools durch den angegebenen Wert, bevor sie an Claude gesendet wird. Der Wert muss der Ausgabestruktur des Tools entsprechen |2219| `updatedToolOutput` | Ersetzt die Ausgabe des Tools durch den angegebenen Wert, bevor sie an Claude gesendet wird. Der Wert muss der Ausgabestruktur des Tools entsprechen |

2221| `updatedMCPToolOutput` | Ersetzt die Ausgabe nur für [MCP-Tools](#match-mcp-tools). Verwenden Sie vorzugsweise `updatedToolOutput`, das für alle Tools funktioniert |2220| `updatedMCPToolOutput` | Ersetzt die Ausgabe nur für [MCP-Tools](#match-mcp-tools). Bevorzugen Sie `updatedToolOutput`, das für alle Tools funktioniert |

2222 2221 

2223Das folgende Beispiel ersetzt die Ausgabe eines `Bash`-Aufrufs. Der Ersatzwert entspricht der Ausgabestruktur des `Bash`-Tools:2222Das folgende Beispiel ersetzt die Ausgabe eines `Bash`-Aufrufs. Der Ersatzwert entspricht der Ausgabestruktur des `Bash`-Tools:

2224 2223 


2238```2237```

2239 2238 

2240<Warning>2239<Warning>

2241 `updatedToolOutput` ändert nur, was Claude sieht. Das Tool wurde bereits ausgeführt, wenn der Hook ausgelöst wird, sodass geschriebene Dateien, ausgeführte Befehle oder gesendete Netzwerkanfragen bereits wirksam sind. Telemetrie wie OpenTelemetry-Tool-Spans und Analyseereignisse erfasst ebenfalls die ursprüngliche Ausgabe, bevor der Hook ausgeführt wird. Um einen Tool-Aufruf vor seiner Ausführung zu verhindern oder zu ändern, verwenden Sie stattdessen einen [PreToolUse](#pretooluse)-Hook.2240 `updatedToolOutput` ändert nur, was Claude sieht. Das Tool wurde bereits ausgeführt, wenn der Hook ausgelöst wird, sodass geschriebene Dateien, ausgeführte Befehle oder gesendete Netzwerkanfragen bereits wirksam sind. Telemetrie wie OpenTelemetry-Tool-Spans und Analyseereignisse erfasst ebenfalls die ursprüngliche Ausgabe, bevor der Hook läuft. Um einen Tool-Aufruf vor seiner Ausführung zu verhindern oder zu ändern, verwenden Sie stattdessen einen [PreToolUse](#pretooluse)-Hook.

2242 2241 

2243 Der Ersatzwert muss der Ausgabestruktur des Tools entsprechen. Integrierte Tools geben strukturierte Objekte statt einfacher Zeichenfolgen zurück. Beispielsweise gibt `Bash` ein Objekt mit den Feldern `stdout`, `stderr`, `interrupted` und `isImage` zurück. Bei integrierten Tools wird ein Wert, der nicht dem Ausgabeschema des Tools entspricht, ignoriert und die ursprüngliche Ausgabe verwendet. Die Ausgabe von MCP-Tools wird ohne Schemavalidierung durchgereicht. Das Entfernen von Fehlerdetails, die Claude benötigt, kann dazu führen, dass Claude auf Basis einer falschen Annahme weiterarbeitet.2242 Der Ersatzwert muss der Ausgabestruktur des Tools entsprechen. Integrierte Tools geben strukturierte Objekte statt einfacher Strings zurück. Beispielsweise gibt `Bash` ein Objekt mit den Feldern `stdout`, `stderr`, `interrupted` und `isImage` zurück. Bei integrierten Tools wird ein Wert, der nicht dem Ausgabeschema des Tools entspricht, ignoriert und die ursprüngliche Ausgabe verwendet. Die Ausgabe von MCP-Tools wird ohne Schemavalidierung durchgereicht. Das Entfernen von Fehlerdetails, die Claude benötigt, kann dazu führen, dass Claude auf Grundlage einer falschen Annahme weiterarbeitet.

2244</Warning>2243</Warning>

2245 2244 

2246<h4 id="annotate-a-result-for-the-auto-mode-classifier">2245<h4 id="annotate-a-result-for-the-auto-mode-classifier">

2247 Ein Ergebnis für den Klassifikator des Auto-Modus annotieren2246 Ein Ergebnis für den Klassifikator des Auto-Modus annotieren

2248</h4>2247</h4>

2249 2248 

2250Geben Sie `classifierContext` zurück, um eine kurze Notiz zum Ergebnis des Tool-Aufrufs an den Klassifikator des [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) statt an Claude zu senden. Der Klassifikator [erhält niemals die Tool-Ergebnisse selbst](/docs/de/permission-modes#how-the-classifier-evaluates-actions), daher ist dieses Feld der unterstützte Weg, ihm etwas darüber mitzuteilen, was ein Aufruf zurückgegeben hat, bevor er spätere Aktionen prüft. Das Feld erfordert Claude Code v2.1.236 oder höher.2249Geben Sie `classifierContext` zurück, um eine kurze Notiz zum Ergebnis des Tool-Aufrufs an den Klassifikator des [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) statt an Claude zu senden. Der Klassifikator [erhält die Tool-Ergebnisse selbst nie](/docs/de/permission-modes#how-the-classifier-evaluates-actions), daher ist dieses Feld der unterstützte Weg, ihm etwas darüber mitzuteilen, was ein Aufruf zurückgegeben hat, bevor er spätere Aktionen prüft. Das Feld erfordert Claude Code v2.1.236 oder höher.

2251 2250 

2252Das folgende Beispiel teilt dem Klassifikator mit, woher die Ausgabe einer Abfrage stammt:2251Das folgende Beispiel teilt dem Klassifikator mit, woher die Ausgabe einer Abfrage stammt:

2253 2252 


2260}2259}

2261```2260```

2262 2261 

2263Wie stark der Klassifikator die Notiz gewichtet, hängt davon ab, wo Sie den Hook konfiguriert haben:2262Wie viel Gewicht der Klassifikator der Notiz beimisst, hängt davon ab, wo Sie den Hook konfiguriert haben:

2264 2263 

2265* **In Claude Code konfigurierte Hooks**: Bei Hooks aus Einstellungsdateien, Plugins, Skills und Agenten-Frontmatter behandelt der Klassifikator die Notiz als nicht verifizierten, von der Anwendung bereitgestellten Kontext. Die Notiz begründet niemals eine Benutzerabsicht, und wenn sie behauptet, Sie hätten etwas genehmigt oder angefordert, prüft der Klassifikator diese Behauptung anhand Ihrer eigenen Nachrichten in der Konversation2264* **In Claude Code konfigurierte Hooks**: Bei Hooks aus Einstellungsdateien, Plugins, Skills und Agenten-Frontmatter behandelt der Klassifikator die Notiz als unverifizierten, von der Anwendung bereitgestellten Kontext. Die Notiz begründet nie eine Absicht des Benutzers, und wenn sie behauptet, Sie hätten etwas genehmigt oder angefordert, prüft der Klassifikator diese Behauptung anhand Ihrer eigenen Nachrichten in der Konversation

2266* **In-Process-Callbacks des Agent SDK**: Wenn eine Anwendung, die Claude Code einbettet, den Hook als [TypeScript-SDK-Callback](/docs/de/agent-sdk/hooks) registriert und die Notiz während der laufenden Sitzung zurückgibt, kann der Klassifikator eine in der Notiz weitergegebene Benutzeraussage als Benutzerabsicht werten. Eine solche Aussage kann eine Zustimmungsanforderung erfüllen, die der Klassifikator auch von einer von Ihnen gesendeten Nachricht akzeptieren würde, hebt aber niemals eine Blockierung auf, die auch Ihre eigene Nachricht nicht aufheben könnte. Nach dem Fortsetzen einer Sitzung behandelt Claude Code wiederhergestellte Notizen als nicht verifizierten Kontext. Wenn Hooks aus beiden Gruppen denselben Aufruf annotieren, behandelt der Klassifikator die kombinierte Notiz als nicht verifiziert2265* **In-Process-Callbacks des Agent SDK**: Wenn eine Anwendung, die Claude Code einbettet, den Hook als [TypeScript-SDK-Callback](/docs/de/agent-sdk/hooks) registriert und die Notiz während der laufenden Sitzung zurückgibt, kann der Klassifikator eine in der Notiz weitergegebene Benutzeraussage als Absicht des Benutzers werten. Eine solche Aussage kann eine Zustimmungsanforderung erfüllen, die der Klassifikator auch von einer von Ihnen gesendeten Nachricht akzeptieren würde, hebt aber nie eine Blockierung auf, die auch Ihre eigene Nachricht nicht aufheben könnte. Nach dem Fortsetzen einer Sitzung behandelt Claude Code wiederhergestellte Notizen als unverifizierten Kontext. Wenn Hooks aus beiden Gruppen denselben Aufruf annotieren, behandelt der Klassifikator die kombinierte Notiz als unverifiziert

2267 2266 

2268Claude Code wendet beim Zustellen der Notiz diese Grenzen an:2267Claude Code wendet beim Zustellen der Notiz diese Grenzen an:

2269 2268 

2270* **Länge**: Claude Code begrenzt die Notizen für einen Tool-Aufruf auf 2.000 Zeichen und schneidet den Rest ab. Die Grenze gilt gemeinsam für alle Hooks, die auf diesen Aufruf antworten2269* **Länge**: Claude Code begrenzt die Notizen für einen Tool-Aufruf auf 2.000 Zeichen und kürzt den Rest. Die Grenze gilt gemeinsam für alle Hooks, die auf diesen Aufruf antworten

2271* **Nur synchrone Antworten**: Claude Code ignoriert das Feld in der Antwort eines Hooks, der [im Hintergrund ausgeführt wird](#run-hooks-in-the-background), da diese Antwort eintrifft, nachdem Claude Code das Tool-Ergebnis aufgezeichnet hat2270* **Nur synchrone Antworten**: Claude Code ignoriert das Feld in der Antwort eines Hooks, der [im Hintergrund läuft](#run-hooks-in-the-background), da diese Antwort eintrifft, nachdem Claude Code das Tool-Ergebnis erfasst hat

2272* **Aufrufe, die der Klassifikator nicht aufzeichnet**: Das Transkript des Klassifikators lässt nur lesende Abfragen wie Dateilesevorgänge und Suchen aus. Claude Code verwirft eine Notiz, die an einen dieser Aufrufe angehängt ist2271* **Aufrufe, die der Klassifikator nicht erfasst**: Das Transkript des Klassifikators lässt nur lesende Abfragen wie Dateilesevorgänge und Suchen aus. Claude Code verwirft eine Notiz, die an einen dieser Aufrufe angehängt ist

2273* **Zusammenspiel mit Umschreibungen**: Wenn die Notiz eine Ausgabe beschreibt, die Sie mit `updatedToolOutput` ersetzen, geben Sie beide Felder in derselben Hook-Antwort zurück. Claude Code verwirft die Notiz, wenn diese Umschreibung abgelehnt wird oder die Umschreibung eines anderen Hooks sie ersetzt. Eine Notiz, die Sie ohne Umschreibung zurückgeben, stellt Claude Code auch dann zu, wenn ein anderer Hook die Ausgabe umschreibt2272* **Zusammenspiel mit Umschreibungen**: Wenn die Notiz eine Ausgabe beschreibt, die Sie mit `updatedToolOutput` ersetzen, geben Sie beide Felder in derselben Hook-Antwort zurück. Claude Code verwirft die Notiz, wenn diese Umschreibung abgelehnt wird oder die Umschreibung eines anderen Hooks sie ersetzt. Claude Code stellt eine Notiz, die Sie ohne Umschreibung zurückgeben, auch dann zu, wenn ein anderer Hook die Ausgabe umschreibt

2274 2273 

2275<Warning>2274<Warning>

2276 Der Klassifikator liest Inhalte, die Sie in `classifierContext` ablegen, als Informationen der Anwendung, die die Sitzung hostet. Kopieren Sie daher keine nicht vertrauenswürdige Tool-Ausgabe oder Texte von Drittanbietern hinein. Beschränken Sie die Notiz auf eine kurze Aussage zu diesem einen Aufruf, etwa eine Tatsache über seine Herkunft oder eine Benutzeraussage dazu; verwenden Sie das Feld nicht, um unzusammenhängende Nachrichten oder einen Strom von Ereignissen zu übermitteln.2275 Der Klassifikator liest Inhalte, die Sie in `classifierContext` einfügen, als Informationen der Anwendung, die die Sitzung hostet. Kopieren Sie daher keine nicht vertrauenswürdige Tool-Ausgabe oder Texte Dritter hinein. Beschränken Sie die Notiz auf eine kurze Aussage über genau diesen einen Aufruf, etwa eine Tatsache über seine Herkunft oder eine Benutzeraussage dazu; verwenden Sie das Feld nicht, um unzusammenhängende Nachrichten oder einen Strom von Ereignissen zu übermitteln.

2277</Warning>2276</Warning>

2278 2277 

2279<h3 id="posttoolusefailure">2278<h3 id="posttoolusefailure">


2285Matcht auf den Tool-Namen, mit denselben Werten wie PreToolUse.2284Matcht auf den Tool-Namen, mit denselben Werten wie PreToolUse.

2286 2285 

2287<Note>2286<Note>

2288 Dieses Ereignis wird nicht für Tool-Aufrufe ausgelöst, die vor der Ausführung abgelehnt werden: ein unbekannter Tool-Name, eine Eingabe, die die Schema- oder tool-spezifische Validierung nicht besteht, oder eine verweigerte Berechtigung. Validierungsablehnungen werden als `tool_use_error`-Ergebnisse zurückgegeben und erfolgen, bevor Hooks ausgeführt werden, sodass sie weder `PreToolUse` noch `PostToolUseFailure` auslösen. Verweigerte Berechtigungen lösen `PreToolUse` aus, nicht aber dieses Ereignis; siehe [PermissionDenied](#permissiondenied).2287 Dieses Ereignis wird nicht für Tool-Aufrufe ausgelöst, die vor der Ausführung abgelehnt werden: ein unbekannter Tool-Name, eine Eingabe, die die Schema- oder toolspezifische Validierung nicht besteht, oder eine Verweigerung der Berechtigung. Validierungsablehnungen werden als `tool_use_error`-Ergebnisse zurückgegeben und erfolgen, bevor Hooks laufen, sodass sie weder `PreToolUse` noch `PostToolUseFailure` auslösen. Verweigerte Berechtigungen lösen `PreToolUse` aus, aber nicht dieses Ereignis; siehe [PermissionDenied](#permissiondenied).

2289</Note>2288</Note>

2290 2289 

2291<h4 id="posttoolusefailure-input">2290<h4 id="posttoolusefailure-input">

2292 PostToolUseFailure-Eingabe2291 PostToolUseFailure-Eingabe

2293</h4>2292</h4>

2294 2293 

2295PostToolUseFailure-Hooks erhalten dieselben Felder `tool_name` und `tool_input` wie PostToolUse, zusammen mit Fehlerinformationen als Felder der obersten Ebene. Bei einem MCP-Tool erhalten sie außerdem das Objekt [`mcp_server`](#pretooluse-input). Ein fehlgeschlagener `npm test`-Befehl könnte beispielsweise Folgendes liefern:2294PostToolUseFailure-Hooks erhalten dieselben Felder `tool_name` und `tool_input` wie PostToolUse sowie Fehlerinformationen als Felder der obersten Ebene. Bei einem MCP-Tool erhalten sie außerdem das Objekt [`mcp_server`](#pretooluse-input). Ein fehlgeschlagener `npm test`-Befehl könnte beispielsweise Folgendes liefern:

2296 2295 

2297```json theme={null}2296```json theme={null}

2298{2297{


2315 2314 

2316| Feld | Beschreibung |2315| Feld | Beschreibung |

2317| :- | :- |2316| :- | :- |

2318| `error` | Zeichenfolge, die beschreibt, was schiefgelaufen ist. Das Format hängt vom fehlgeschlagenen Tool ab |2317| `error` | String, der beschreibt, was schiefgelaufen ist. Das Format hängt vom fehlgeschlagenen Tool ab |

2319| `is_interrupt` | Optionaler Boolean. True, wenn der Fehler Claude Code als Abbruch erreicht hat und nicht als vom Tool gemeldeter Fehler. Das Abbrechen eines laufenden Tools löst diesen Hook nicht aus; stattdessen enthält das Tool-Ergebnis die Unterbrechungsmeldung |2318| `is_interrupt` | Optionaler boolescher Wert. True, wenn der Fehler Claude Code als Abbruch erreicht hat statt als vom Tool gemeldeter Fehler. Das Abbrechen eines laufenden Tools löst diesen Hook nicht aus; stattdessen enthält das Tool-Ergebnis die Unterbrechungsnachricht |

2320| `duration_ms` | Optional. Ausführungszeit des Tools in Millisekunden. Schließt die Zeit in Berechtigungsabfragen und PreToolUse-Hooks aus |2319| `duration_ms` | Optional. Ausführungszeit des Tools in Millisekunden. Ohne die Zeit in Berechtigungsabfragen und PreToolUse-Hooks |

2321 2320 

2322Die Zeichenfolge `error` ist im Allgemeinen derselbe Text, den Claude als Ergebnis des fehlgeschlagenen Tools erhält. Ihr Format variiert je nach Tool und Fehler. Richten Sie Ihren Hook an `tool_name`, `is_interrupt` und der ersten Zeile `Exit code N` aus; behandeln Sie den Rest der Zeichenfolge als Anzeigetext, nicht als stabiles Format.2321Der `error`-String ist in der Regel derselbe Text, den Claude als Ergebnis des fehlgeschlagenen Tools erhält. Sein Format variiert je nach Tool und Fehler. Richten Sie Ihren Hook an `tool_name`, `is_interrupt` und der ersten Zeile `Exit code N` aus; behandeln Sie den Rest des Strings als Anzeigetext, nicht als stabiles Format.

2323 2322 

2324* Bei Bash und PowerShell erzeugt ein Befehl, der ausgeführt und beendet wurde, eine erste Zeile `Exit code N`, gefolgt von der gesamten Ausgabe des Befehls als ein Block, in dem stdout und stderr verschachtelt sind2323* Bei Bash und PowerShell erzeugt ein Befehl, der gelaufen und beendet ist, eine erste Zeile `Exit code N`, gefolgt von der gesamten Ausgabe des Befehls als ein Block, in dem stdout und stderr verschränkt sind

2325* Eine Payload kann auch eine reine Fehlermeldung ohne Exit-Code-Zeile enthalten, wenn Claude Code den Shell-Prozess selbst nicht starten konnte2324* Eine Payload kann auch eine reine Fehlermeldung ohne Exit-Code-Zeile enthalten, wenn Claude Code den Shell-Prozess selbst nicht starten konnte

2326* Claude Code kürzt lange Zeichenfolgen in der Mitte um eine Markierung `... [N characters truncated] ...` und kann eigene Zeilen einfügen, etwa `Command timed out after 2m 0s`2325* Claude Code kürzt lange Strings in der Mitte um eine Markierung `... [N characters truncated] ...` und kann eigene Zeilen einfügen, etwa `Command timed out after 2m 0s`

2327 2326 

2328<h4 id="posttoolusefailure-decision-control">2327<h4 id="posttoolusefailure-decision-control">

2329 PostToolUseFailure-Entscheidungssteuerung2328 PostToolUseFailure-Entscheidungssteuerung


2333 2332 

2334| Feld | Beschreibung |2333| Feld | Beschreibung |

2335| :- | :- |2334| :- | :- |

2336| `additionalContext` | Zeichenfolge, die Claudes Kontext zusammen mit dem Fehler hinzugefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |2335| `additionalContext` | String, der Claudes Kontext zusammen mit dem Fehler hinzugefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |

2337 2336 

2338```json theme={null}2337```json theme={null}

2339{2338{


2348 PostToolBatch2347 PostToolBatch

2349</h3>2348</h3>

2350 2349 

2351Wird einmal ausgeführt, nachdem alle Tool-Aufrufe in einem Batch abgeschlossen sind, bevor Claude Code die nächste Anfrage an das Modell sendet. `PostToolUse` wird einmal pro Tool ausgelöst, was bedeutet, dass es parallel ausgelöst wird, wenn Claude parallele Tool-Aufrufe durchführt. `PostToolBatch` wird genau einmal mit dem vollständigen Batch ausgelöst und ist daher der richtige Ort, um Kontext einzufügen, der von der Gesamtheit der ausgeführten Tools abhängt und nicht von einem einzelnen Tool. Für dieses Ereignis gibt es keinen Matcher.2350Wird einmal ausgeführt, nachdem alle Tool-Aufrufe in einem Batch abgeschlossen sind, bevor Claude Code die nächste Anfrage an das Modell sendet. `PostToolUse` wird einmal pro Tool ausgelöst, also gleichzeitig, wenn Claude parallele Tool-Aufrufe ausführt. `PostToolBatch` wird genau einmal mit dem vollständigen Batch ausgelöst und ist daher der richtige Ort, um Kontext einzufügen, der von der Menge der ausgeführten Tools statt von einem einzelnen Tool abhängt. Für dieses Ereignis gibt es keinen Matcher.

2352 2351 

2353<h4 id="posttoolbatch-input">2352<h4 id="posttoolbatch-input">

2354 PostToolBatch-Eingabe2353 PostToolBatch-Eingabe


2380}2379}

2381```2380```

2382 2381 

2383`tool_response` enthält denselben Inhalt, den das Modell im entsprechenden `tool_result`-Block erhält. Der Wert ist eine serialisierte Zeichenfolge oder ein Content-Block-Array, genau so, wie das Tool ihn ausgegeben hat. Für `Read` bedeutet das Text mit vorangestellten Zeilennummern statt des rohen Dateiinhalts. Antworten können groß sein, parsen Sie daher nur die Felder, die Sie benötigen.2382`tool_response` enthält denselben Inhalt, den das Modell im entsprechenden `tool_result`-Block erhält. Der Wert ist ein serialisierter String oder ein Content-Block-Array, genau so, wie das Tool ihn ausgegeben hat. Für `Read` bedeutet das Text mit vorangestellten Zeilennummern statt des rohen Dateiinhalts. Antworten können groß sein, parsen Sie daher nur die Felder, die Sie benötigen.

2384 2383 

2385<Note>2384<Note>

2386 Die Struktur von `tool_response` unterscheidet sich von der in `PostToolUse`. `PostToolUse` übergibt das strukturierte `Output`-Objekt des Tools, etwa `{filePath: "...", type: "create"}` für `Write`; `PostToolBatch` übergibt den serialisierten `tool_result`-Inhalt, den das Modell sieht.2385 Die Struktur von `tool_response` unterscheidet sich von der bei `PostToolUse`. `PostToolUse` übergibt das strukturierte `Output`-Objekt des Tools, etwa `{filePath: "...", type: "create"}` für `Write`; `PostToolBatch` übergibt den serialisierten `tool_result`-Inhalt, den das Modell sieht.

2387</Note>2386</Note>

2388 2387 

2389<h4 id="posttoolbatch-decision-control">2388<h4 id="posttoolbatch-decision-control">


2394 2393 

2395| Feld | Beschreibung |2394| Feld | Beschreibung |

2396| :- | :- |2395| :- | :- |

2397| `additionalContext` | Kontext-Zeichenfolge, die einmal vor dem nächsten Modellaufruf eingefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) für Details zur Zustellung, zum geeigneten Inhalt und dazu, wie fortgesetzte Sitzungen frühere Werte behandeln |2396| `additionalContext` | Kontext-String, der einmal vor dem nächsten Modellaufruf eingefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) für Details zur Zustellung, zum sinnvollen Inhalt und dazu, wie fortgesetzte Sitzungen frühere Werte behandeln |

2398 2397 

2399```json theme={null}2398```json theme={null}

2400{2399{


2405}2404}

2406```2405```

2407 2406 

2408Die Rückgabe von `decision: "block"` oder `continue: false` stoppt die Agentenschleife vor dem nächsten Modellaufruf. Die Blockierungsmeldung stammt aus dem JSON-Feld `reason` oder `stopReason` oder bei Exit-Code 2 aus stderr. Sie sehen sie als Warnung im Transkript, und sie bleibt in der Konversation, sodass Claude sie sieht, wenn die Konversation fortgesetzt wird.2407Die Rückgabe von `decision: "block"` oder `continue: false` stoppt die Agentenschleife vor dem nächsten Modellaufruf. Die Blockierungsnachricht stammt aus dem JSON-Feld `reason` oder `stopReason` oder bei Exit-Code 2 aus stderr. Sie sehen sie als Warnung im Transkript, und sie bleibt in der Konversation, sodass Claude sie sieht, wenn die Konversation fortgesetzt wird.

2409 2408 

2410<h3 id="permissiondenied">2409<h3 id="permissiondenied">

2411 PermissionDenied2410 PermissionDenied

2412</h3>2411</h3>

2413 2412 

2414Wird ausgeführt, wenn der [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) einen Tool-Aufruf ablehnt, auch wenn er ohne Urteil des Klassifikators ablehnt, weil [eine vom Auto-Modus unabhängige Sicherheitsprüfung die Anfrage des Klassifikators selbst abgelehnt hat](/docs/de/errors#auto-mode-cannot-determine-the-safety-of-an-action) oder seine Antwort nicht geparst werden konnte. Dieser Hook wird nur im Auto-Modus ausgelöst: Er wird nicht ausgeführt, wenn Sie einen Berechtigungsdialog manuell ablehnen, wenn ein `PreToolUse`-Hook einen Aufruf blockiert oder wenn eine `deny`-Regel zutrifft. Verwenden Sie ihn, um Ablehnungen zu protokollieren, die Konfiguration anzupassen oder dem Modell mitzuteilen, dass es den Tool-Aufruf erneut versuchen darf.2413Wird ausgeführt, wenn der [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) einen Tool-Aufruf verweigert, auch wenn er ohne Urteil des Klassifikators verweigert, weil [eine vom Auto-Modus getrennte Sicherheitsprüfung die eigene Anfrage des Klassifikators abgelehnt hat](/docs/de/errors#auto-mode-cannot-determine-the-safety-of-an-action) oder seine Antwort nicht geparst werden konnte. Dieser Hook wird nur im Auto-Modus ausgelöst: Er läuft nicht, wenn Sie einen Berechtigungsdialog manuell ablehnen, wenn ein `PreToolUse`-Hook einen Aufruf blockiert oder wenn eine `deny`-Regel zutrifft. Verwenden Sie ihn, um Verweigerungen zu protokollieren, die Konfiguration anzupassen oder dem Modell mitzuteilen, dass es den Tool-Aufruf erneut versuchen darf.

2415 2414 

2416Matcht auf den Tool-Namen, mit denselben Werten wie PreToolUse.2415Matcht auf den Tool-Namen, mit denselben Werten wie PreToolUse.

2417 2416 


2440 2439 

2441| Feld | Beschreibung |2440| Feld | Beschreibung |

2442| :- | :- |2441| :- | :- |

2443| `reason` | Der Ablehnungsgrund. Bei einem Urteil des Klassifikators nennt er in den meisten Sitzungen die zutreffende Regel in eckigen Klammern, etwa `[Data Exfiltration]`; siehe [Ablehnungen prüfen](/docs/de/auto-mode-config#review-denials) für die anderen Formen. Bei einer [Ablehnung ohne Urteil](#permissiondenied-decision-control) beginnt er mit `Auto mode could not evaluate this action and is blocking it for safety`. Bei einer Ablehnung, weil das Klassifikatormodell nicht verfügbar war, ist er der feste Text `Classifier unavailable` |2442| `reason` | Der Grund der Verweigerung. Bei einem Urteil des Klassifikators nennt er in den meisten Sitzungen die zutreffende Regel in eckigen Klammern, etwa `[Data Exfiltration]`; siehe [Verweigerungen prüfen](/docs/de/auto-mode-config#review-denials) für die anderen Formen. Bei einer [Verweigerung ohne Urteil](#permissiondenied-decision-control) beginnt er mit `Auto mode could not evaluate this action and is blocking it for safety`. Bei einer Verweigerung, weil das Klassifikatormodell nicht verfügbar war, ist er der feste Text `Classifier unavailable` |

2444 2443 

2445<h4 id="permissiondenied-decision-control">2444<h4 id="permissiondenied-decision-control">

2446 PermissionDenied-Entscheidungssteuerung2445 PermissionDenied-Entscheidungssteuerung

2447</h4>2446</h4>

2448 2447 

2449PermissionDenied-Hooks können dem Modell mitteilen, dass es den abgelehnten Tool-Aufruf erneut versuchen darf. Geben Sie ein JSON-Objekt zurück, in dem `hookSpecificOutput.retry` auf `true` gesetzt ist:2448PermissionDenied-Hooks können dem Modell mitteilen, dass es den verweigerten Tool-Aufruf erneut versuchen darf. Geben Sie ein JSON-Objekt zurück, in dem `hookSpecificOutput.retry` auf `true` gesetzt ist:

2450 2449 

2451```json theme={null}2450```json theme={null}

2452{2451{


2457}2456}

2458```2457```

2459 2458 

2460Wenn `retry` den Wert `true` hat, fügt Claude Code der Konversation eine Nachricht hinzu, die dem Modell mitteilt, dass es den Tool-Aufruf erneut versuchen darf. Claude Code hebt die Ablehnung selbst nicht auf. Wenn Ihr Hook kein JSON oder `retry: false` zurückgibt, bleibt die Ablehnung bestehen und das Modell erhält die ursprüngliche Ablehnungsnachricht.2459Wenn `retry` `true` ist, fügt Claude Code der Konversation eine Nachricht hinzu, die dem Modell mitteilt, dass es den Tool-Aufruf erneut versuchen darf. Claude Code hebt die Verweigerung selbst nicht auf. Wenn Ihr Hook kein JSON zurückgibt oder `retry: false` zurückgibt, bleibt die Verweigerung bestehen und das Modell erhält die ursprüngliche Ablehnungsnachricht.

2461 2460 

2462Claude Code ignoriert `retry: true`, wenn der Klassifikator [kein Urteil über die Aktion](/docs/de/errors#auto-mode-cannot-determine-the-safety-of-an-action) gefällt hat: Seine Antwort konnte nicht geparst werden, oder eine vom Auto-Modus unabhängige Sicherheitsprüfung hat die Anfrage des Klassifikators selbst abgelehnt. Bei diesen Ablehnungen teilt Claude Code dem Modell bereits in der Ablehnungsnachricht mit, ob es später erneut versuchen oder weitermachen soll.2461Claude Code ignoriert `retry: true`, wenn der Klassifikator [kein Urteil über die Aktion](/docs/de/errors#auto-mode-cannot-determine-the-safety-of-an-action) gefällt hat: Seine Antwort konnte nicht geparst werden, oder eine vom Auto-Modus getrennte Sicherheitsprüfung hat die eigene Anfrage des Klassifikators abgelehnt. Bei diesen Verweigerungen teilt Claude Code dem Modell bereits in der Ablehnungsnachricht mit, ob es später erneut versuchen oder weitermachen soll.

2463 2462 

2464<h3 id="notification">2463<h3 id="notification">

2465 Notification2464 Notification


2467 2466 

2468Wird ausgeführt, wenn Claude Code Benachrichtigungen sendet. Matcht auf den Benachrichtigungstyp. Lassen Sie den Matcher weg, um Hooks für alle Benachrichtigungstypen auszuführen.2467Wird ausgeführt, wenn Claude Code Benachrichtigungen sendet. Matcht auf den Benachrichtigungstyp. Lassen Sie den Matcher weg, um Hooks für alle Benachrichtigungstypen auszuführen.

2469 2468 

2470Sie erhalten diese Hook-Ereignisse auch bei deaktivierten Desktop-Benachrichtigungen: Die Einstellung `preferredNotifChannel`, einschließlich `notifications_disabled`, ändert nur, wie Sie benachrichtigt werden, nicht, ob Ihr Hook ausgeführt wird.2469Sie erhalten diese Hook-Ereignisse auch bei ausgeschalteten Desktop-Benachrichtigungen: Die Einstellung `preferredNotifChannel`, einschließlich `notifications_disabled`, ändert nur, wie Sie benachrichtigt werden, nicht, ob Ihr Hook läuft.

2471 2470 

2472| Matcher | Wann er ausgelöst wird |2471| Matcher | Wann er ausgelöst wird |

2473| :- | :- |2472| :- | :- |


2475| `idle_prompt` | Claude hat vor etwa 60 Sekunden die Antwort beendet, und Sie haben seitdem nichts eingegeben |2474| `idle_prompt` | Claude hat vor etwa 60 Sekunden die Antwort beendet, und Sie haben seitdem nichts eingegeben |

2476| `auth_success` | Die Authentifizierung ist abgeschlossen |2475| `auth_success` | Die Authentifizierung ist abgeschlossen |

2477| `elicitation_dialog` | Ein MCP-Server öffnet ein Elicitation-Formular, und Sie haben seit etwa sechs Sekunden nichts eingegeben |2476| `elicitation_dialog` | Ein MCP-Server öffnet ein Elicitation-Formular, und Sie haben seit etwa sechs Sekunden nichts eingegeben |

2478| `elicitation_url_dialog` | Ein MCP-Server fordert Sie auf, eine Browser-URL zu öffnen, und Sie haben seit etwa sechs Sekunden nichts eingegeben |2477| `elicitation_url_dialog` | Ein MCP-Server bittet Sie, eine Browser-URL zu öffnen, und Sie haben seit etwa sechs Sekunden nichts eingegeben |

2479| `elicitation_complete` | Ein MCP-Server meldet, dass eine [Elicitation im URL-Modus](#elicitation-input) abgeschlossen ist |2478| `elicitation_complete` | Ein MCP-Server meldet, dass eine [Elicitation im URL-Modus](#elicitation-input) abgeschlossen ist |

2480| `elicitation_response` | Eine MCP-Elicitation-Antwort wird an den Server zurückgesendet |2479| `elicitation_response` | Eine MCP-Elicitation-Antwort wird an den Server zurückgesendet |

2481| `agent_needs_input` | Eine Hintergrundsitzung beginnt, auf Ihre Eingabe zu warten, während die [Agentenansicht](/docs/de/agent-view) in einem Terminal geöffnet ist. Wird auch ausgelöst, wenn eine Terminal-Sitzung Ihnen die [Frage eines Agent-Team-Teammitglieds zur Terminal-Einrichtung](/docs/de/agent-teams#choose-a-display-mode) oder den Hinweis des Auto-Modus zu [Gebühren für Klassifikatoranfragen](/docs/de/auto-mode-classifier-billing) anzeigt und Sie seit etwa sechs Sekunden nichts eingegeben haben |2480| `agent_needs_input` | Eine Hintergrundsitzung beginnt, auf Ihre Eingabe zu warten, während die [Agentenansicht](/docs/de/agent-view) in einem Terminal geöffnet ist. Wird auch ausgelöst, wenn eine Terminal-Sitzung Ihnen die [Frage eines Agent-Team-Teammitglieds zur Terminal-Einrichtung](/docs/de/agent-teams#choose-a-display-mode) oder den Hinweis des Auto-Modus zu [Gebühren für Klassifikator-Anfragen](/docs/de/auto-mode-classifier-billing) anzeigt und Sie seit etwa sechs Sekunden nichts eingegeben haben |

2482| `agent_completed` | Eine Hintergrundsitzung wird beendet oder schlägt fehl. Wird nur ausgelöst, während die [Agentenansicht](/docs/de/agent-view) in einem Terminal geöffnet ist |2481| `agent_completed` | Eine Hintergrundsitzung wird beendet oder schlägt fehl. Wird nur ausgelöst, während die [Agentenansicht](/docs/de/agent-view) in einem Terminal geöffnet ist |

2483| `quota_auto_resume_fired` | Claude Code setzt Ihre Aufgabe fort, nachdem ein claude.ai-Nutzungslimit sie pausiert hat: beim Zurücksetzen oder früher, wenn etwas, das Sie während der Wartezeit in Claude Code tun, etwa das Hinzufügen von Nutzungsguthaben, ein Upgrade Ihres Plans oder ein Modellwechsel, die Nutzung wieder verfügbar macht, mit der [Ausnahme für die Modelleinstellung](/docs/de/interactive-mode#wait-for-a-usage-limit-to-reset) |2482| `quota_auto_resume_fired` | Claude Code setzt Ihre Aufgabe fort, nachdem ein claude.ai-Nutzungslimit sie pausiert hat: beim Zurücksetzen oder früher, wenn etwas, das Sie während der Wartezeit in Claude Code tun, etwa Nutzungsguthaben hinzufügen, Ihren Plan upgraden oder das Modell wechseln, wieder Nutzung verfügbar macht, mit der [Ausnahme für die Modelleinstellung](/docs/de/interactive-mode#wait-for-a-usage-limit-to-reset) |

2484| `quota_auto_resume_stale` | Ein claude.ai-Nutzungslimit wurde zurückgesetzt, während Ihr Computer länger als etwa 30 Minuten im Ruhezustand war. Claude Code wartet, bis Sie `Enter` drücken, anstatt fortzufahren. Nach einem kürzeren Ruhezustand fährt es fort und löst stattdessen `quota_auto_resume_fired` aus |2483| `quota_auto_resume_stale` | Ein claude.ai-Nutzungslimit wurde zurückgesetzt, während Ihr Computer länger als etwa 30 Minuten im Ruhezustand war. Claude Code wartet darauf, dass Sie `Enter` drücken, statt fortzufahren. Nach einem kürzeren Ruhezustand fährt es fort und löst stattdessen `quota_auto_resume_fired` aus |

2485| `quota_auto_resume_disabled` | Claude Code beendet seine Wartezeit auf ein claude.ai-Nutzungslimit, ohne Ihre Aufgabe fortzusetzen: [`autoContinueAtUsageLimit`](/docs/de/settings-reference#autocontinueatusagelimit) wurde ausgeschaltet oder das Zurücksetzen wurde während einer Wartezeit, die Claude Code selbst begonnen hat, um mehr als 24 Stunden verschoben, die fortgesetzte Aufgabe stieß wiederholt an das Limit, oder die Fortsetzung wurde blockiert, bevor sie das Modell erreichte. Wird nicht ausgelöst, wenn Sie `Esc` oder `Ctrl+C` drücken oder **Don't continue automatically** wählen |2484| `quota_auto_resume_disabled` | Claude Code beendet das Warten auf ein claude.ai-Nutzungslimit, ohne Ihre Aufgabe fortzusetzen: [`autoContinueAtUsageLimit`](/docs/de/settings-reference#autocontinueatusagelimit) wurde ausgeschaltet oder das Zurücksetzen hat sich während einer von Claude Code selbst begonnenen Wartezeit um mehr als 24 Stunden verschoben, die fortgesetzte Aufgabe ist wiederholt an das Limit gestoßen, oder die Fortsetzung wurde blockiert, bevor sie das Modell erreicht hat. Wird nicht ausgelöst, wenn Sie `Esc` oder `Ctrl+C` drücken oder **Don't continue automatically** wählen |

2486 2485 

2487Die Typen `quota_auto_resume_fired`, `quota_auto_resume_stale` und `quota_auto_resume_disabled` erfordern Claude Code v2.1.234 oder höher.2486Die Typen `quota_auto_resume_fired`, `quota_auto_resume_stale` und `quota_auto_resume_disabled` erfordern Claude Code v2.1.234 oder höher.

2488 2487 


2493<Note>2492<Note>

2494 Die Typen `permission_prompt`, `idle_prompt`, `elicitation_dialog` und `elicitation_url_dialog` teilen ihr Timing mit Desktop-Benachrichtigungen, sodass Sie sie in Terminal-Sitzungen nur sehen, wenn Sie scheinbar nicht am Terminal sind:2493 Die Typen `permission_prompt`, `idle_prompt`, `elicitation_dialog` und `elicitation_url_dialog` teilen ihr Timing mit Desktop-Benachrichtigungen, sodass Sie sie in Terminal-Sitzungen nur sehen, wenn Sie scheinbar nicht am Terminal sind:

2495 2494 

2496 * Rechnen Sie mit `permission_prompt`, sobald Sie etwa sechs Sekunden lang nichts eingegeben haben. Der Timer startet, wenn die Berechtigungsabfrage erscheint, und jeder Tastendruck verzögert ihn. Um einen Hook sofort auszuführen, wenn Claude um Erlaubnis zur Nutzung eines Tools bittet, verwenden Sie stattdessen [PermissionRequest](#permissionrequest).2495 * Rechnen Sie mit `permission_prompt`, sobald Sie seit etwa sechs Sekunden nichts eingegeben haben. Der Timer startet, wenn die Berechtigungsabfrage erscheint, und jeder Tastendruck schiebt ihn auf. Um einen Hook sofort auszuführen, wenn Claude um Erlaubnis zur Nutzung eines Tools bittet, verwenden Sie stattdessen [PermissionRequest](#permissionrequest).

2497 * Rechnen Sie mit `idle_prompt` etwa 60 Sekunden, nachdem Claude die Antwort beendet hat, und nur, wenn Sie seitdem nichts eingegeben haben und kein Hintergrundagent, etwa ein [Subagent](/docs/de/sub-agents) im Hintergrund, noch läuft. Claude Code sendet `idle_prompt` nicht, während es auf das Zurücksetzen eines claude.ai-Nutzungslimits wartet. Wenn die Wartezeit von selbst endet, wird stattdessen einer der Typen `quota_auto_resume_*` ausgelöst.2496 * Rechnen Sie mit `idle_prompt` etwa 60 Sekunden, nachdem Claude die Antwort beendet hat, und nur, wenn Sie seitdem nichts eingegeben haben und kein Hintergrundagent, etwa ein [Subagent](/docs/de/sub-agents) im Hintergrund, noch läuft. Claude Code sendet `idle_prompt` nicht, während es auf das Zurücksetzen eines claude.ai-Nutzungslimits wartet. Wenn die Wartezeit von selbst endet, wird stattdessen einer der `quota_auto_resume_*`-Typen ausgelöst.

2498 * Rechnen Sie mit `elicitation_dialog` für ein Elicitation-Formular oder `elicitation_url_dialog` für eine Browser-URL-Anfrage, sobald Sie etwa sechs Sekunden lang nichts eingegeben haben. Beide teilen dieselbe Sechs-Sekunden-Schwelle wie `permission_prompt`: Der Timer startet, wenn der Dialog erscheint, und jeder Tastendruck verzögert ihn.2497 * Rechnen Sie mit `elicitation_dialog` für ein Elicitation-Formular oder mit `elicitation_url_dialog` für eine Browser-URL-Anfrage, sobald Sie seit etwa sechs Sekunden nichts eingegeben haben. Beide teilen dieselbe Sechs-Sekunden-Schwelle wie `permission_prompt`: Der Timer startet, wenn der Dialog erscheint, und jeder Tastendruck schiebt ihn auf.

2499 2498 

2500 Eine Berechtigungsanfrage oder Elicitation, die eintrifft, während ein anderer Dialog angezeigt wird, behält dieselbe Sechs-Sekunden-Schwelle, gemessen ab dem Eintreffen der Anfrage. Ihre Benachrichtigung kann Sie erreichen, während die Anfrage noch hinter dem geöffneten Dialog wartet.2499 Eine Berechtigungsanfrage oder Elicitation, die eintrifft, während ein anderer Dialog angezeigt wird, behält dieselbe Sechs-Sekunden-Schwelle, gemessen ab dem Eintreffen der Anfrage. Ihre Benachrichtigung kann Sie erreichen, während die Anfrage noch hinter dem geöffneten Dialog wartet.

2501</Note>2500</Note>

2502 2501 

2503Claude Code steuert das Timing von `permission_prompt` anders in Sitzungen, in denen es Berechtigungsanfragen an den [`canUseTool`-Callback](/docs/de/agent-sdk/user-input) des Agent SDK sendet. Auf diese Weise hosten Claude Desktop und die VS Code-Erweiterung Claude Code:2502Claude Code taktet `permission_prompt` anders in Sitzungen, in denen es Berechtigungsanfragen an den [`canUseTool`-Callback](/docs/de/agent-sdk/user-input) des Agent SDK sendet, auf diese Weise hosten Claude Desktop und die VS Code-Erweiterung Claude Code:

2504 2503 

2505* Rechnen Sie mit `permission_prompt` etwa sechs Sekunden, nachdem Claude um Erlaubnis bittet. Claude Code verzögert es nicht, während Sie tippen.2504* Rechnen Sie mit `permission_prompt` etwa sechs Sekunden, nachdem Claude um Erlaubnis bittet. Claude Code schiebt es nicht auf, während Sie tippen.

2506* Wenn Sie oder ein [PermissionRequest](#permissionrequest)-Hook früher antworten, führt Claude Code `permission_prompt` nicht aus.2505* Wenn Sie oder ein [PermissionRequest](#permissionrequest)-Hook früher antworten, führt Claude Code `permission_prompt` nicht aus.

2507* Setzen Sie [`CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS`](/docs/de/env-vars) auf `1`, um `permission_prompt` in diesen Sitzungen auszuschalten.2506* Setzen Sie [`CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS`](/docs/de/env-vars) auf `1`, um `permission_prompt` in diesen Sitzungen auszuschalten.

2508 2507 

2509Vor v2.1.233 wurde `permission_prompt` in diesen Sitzungen nicht ausgelöst.2508Vor v2.1.233 wurde `permission_prompt` in diesen Sitzungen nicht ausgelöst.

2510 2509 

2511Verwenden Sie separate Matcher, um je nach Benachrichtigungstyp unterschiedliche Handler auszuführen. Diese Konfiguration löst ein berechtigungsspezifisches Warnskript aus, wenn Claude eine Berechtigungsgenehmigung benötigt, und eine andere Benachrichtigung, wenn Claude untätig war:2510Verwenden Sie separate Matcher, um je nach Benachrichtigungstyp unterschiedliche Handler auszuführen. Diese Konfiguration löst ein berechtigungsspezifisches Warnskript aus, wenn Claude eine Genehmigung für eine Berechtigung benötigt, und eine andere Benachrichtigung, wenn Claude inaktiv ist:

2512 2511 

2513```json theme={null}2512```json theme={null}

2514{2513{


2541 Notification-Eingabe2540 Notification-Eingabe

2542</h4>2541</h4>

2543 2542 

2544Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten Notification-Hooks `message` mit dem Benachrichtigungstext, ein optionales `title` und `notification_type`, das angibt, welcher Typ ausgelöst wurde.2543Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten Notification-Hooks `message` mit dem Benachrichtigungstext, einen optionalen `title` und `notification_type`, das angibt, welcher Typ ausgelöst wurde.

2545 2544 

2546```json theme={null}2545```json theme={null}

2547{2546{


2555}2554}

2556```2555```

2557 2556 

2558Notification-Hooks können Benachrichtigungen weder blockieren noch ändern. Claude Code verwirft ihre Felder `systemMessage` und `continue`, gibt aber weiterhin [`terminalSequence`](#emit-terminal-notifications) aus, worauf das Beispiel für Desktop-Benachrichtigungen beruht. Notification-Hooks sind für Nebeneffekte gedacht, etwa die Weiterleitung der Benachrichtigung an einen externen Dienst.2557Notification-Hooks können Benachrichtigungen weder blockieren noch ändern. Claude Code verwirft ihre Felder `systemMessage` und `continue`, gibt aber weiterhin [`terminalSequence`](#emit-terminal-notifications) aus, worauf das Beispiel für Desktop-Benachrichtigungen beruht. Notification-Hooks sind für Nebeneffekte gedacht, etwa das Weiterleiten der Benachrichtigung an einen externen Dienst.

2559 2558 

2560<h3 id="subagentstart">2559<h3 id="subagentstart">

2561 SubagentStart2560 SubagentStart

2562</h3>2561</h3>

2563 2562 

2564Wird ausgeführt, wenn Claude mit dem Agent-Tool einen Subagenten startet, wenn Claude [einen Subagenten fortsetzt](/docs/de/sub-agents#resume-subagents) und jedes Mal, wenn ein In-Process-Teammitglied eines [Agent-Teams](/docs/de/agent-teams) eine neue Nachricht verarbeitet. Unterstützt Matcher zum Filtern nach dem Namen des Agententyps. Bei integrierten Agenten ist dies der Agentenname wie `general-purpose`, `Explore` oder `Plan`. Bei [benutzerdefinierten Subagenten](/docs/de/sub-agents) ist dies das Feld `name` aus dem Frontmatter des Agenten, nicht der Dateiname.2563Wird ausgeführt, wenn Claude mit dem Agent-Tool einen Subagenten startet, wenn Claude [einen Subagenten fortsetzt](/docs/de/sub-agents#resume-subagents), und jedes Mal, wenn ein In-Process-Teammitglied eines [Agent-Teams](/docs/de/agent-teams) eine neue Nachricht bearbeitet. Unterstützt Matcher zum Filtern nach dem Namen des Agententyps. Bei integrierten Agenten ist dies der Agentenname wie `general-purpose`, `Explore` oder `Plan`. Bei [benutzerdefinierten Subagenten](/docs/de/sub-agents) ist dies das Feld `name` aus dem Frontmatter des Agenten, nicht der Dateiname.

2565 2564 

2566Bei Subagenten, die von einem [Plugin](/docs/de/plugins/overview) bereitgestellt werden, ist der Agententyp der plugin-bezogene Bezeichner wie `my-plugin:reviewer`, nicht der reine Frontmatter-Name. Der Doppelpunkt führt dazu, dass ein plugin-bezogener Name als regulärer Ausdruck ausgewertet wird. Verankern Sie den Matcher daher für eine exakte Übereinstimmung mit `^` und `$`: `^my-plugin:reviewer$`.2565Bei Subagenten, die von einem [Plugin](/docs/de/plugins/overview) bereitgestellt werden, ist der Agententyp der Plugin-bezogene Bezeichner wie `my-plugin:reviewer`, nicht der reine Frontmatter-Name. Der Doppelpunkt führt einen Plugin-bezogenen Namen auf den Pfad für reguläre Ausdrücke, verankern Sie den Matcher daher für eine exakte Übereinstimmung mit `^` und `$`: `^my-plugin:reviewer$`.

2567 2566 

2568<h4 id="subagentstart-input">2567<h4 id="subagentstart-input">

2569 SubagentStart-Eingabe2568 SubagentStart-Eingabe

2570</h4>2569</h4>

2571 2570 

2572Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten SubagentStart-Hooks `agent_id` mit dem eindeutigen Bezeichner des Subagenten und `agent_type` mit dem Agentennamen, auf den der Matcher filtert.2571Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten SubagentStart-Hooks `agent_id` mit dem eindeutigen Bezeichner des Subagenten und `agent_type` mit dem Agentennamen, nach dem der Matcher filtert.

2573 2572 

2574```json theme={null}2573```json theme={null}

2575{2574{


2582}2581}

2583```2582```

2584 2583 

2585SubagentStart-Hooks können die Erstellung eines Subagenten nicht blockieren, aber Kontext in den Subagenten einfügen. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die allen Hooks zur Verfügung stehen, können Sie Folgendes zurückgeben:2584SubagentStart-Hooks können die Erstellung des Subagenten nicht blockieren, aber Kontext in den Subagenten einfügen. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die allen Hooks zur Verfügung stehen, können Sie Folgendes zurückgeben:

2586 2585 

2587| Feld | Beschreibung |2586| Feld | Beschreibung |

2588| :- | :- |2587| :- | :- |

2589| `additionalContext` | Zeichenfolge, die dem Kontext des Subagenten zu Beginn seiner Konversation vor seinem ersten Prompt hinzugefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |2588| `additionalContext` | String, der dem Kontext des Subagenten zu Beginn seiner Konversation vor seinem ersten Prompt hinzugefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |

2590 2589 

2591```json theme={null}2590```json theme={null}

2592{2591{


2597}2596}

2598```2597```

2599 2598 

2600Wenn der Hook für denselben Subagenten erneut ausgeführt wird, fügt Claude Code den zurückgegebenen Kontext nur ein, wenn der Kontext des Subagenten die Kopie aus einem früheren Durchlauf noch nicht enthält. Die beim Start eingefügte Kopie bleibt bestehen, sodass der [Prompt-Cache](/docs/de/prompt-caching#subagents-and-the-cache) des Subagenten intakt bleibt. Nachdem die [automatische Komprimierung](/docs/de/sub-agents#auto-compaction) diese Kopie verworfen hat, fügt Claude Code den Kontext des nächsten Durchlaufs erneut ein.2599Wenn der Hook für denselben Subagenten erneut läuft, fügt Claude Code den zurückgegebenen Kontext nur ein, wenn der Kontext des Subagenten die Kopie aus einem früheren Lauf nicht bereits enthält. Die beim Start eingefügte Kopie bleibt bestehen, wodurch der [Prompt-Cache](/docs/de/prompt-caching#subagents-and-the-cache) des Subagenten intakt bleibt. Nachdem die [automatische Komprimierung](/docs/de/sub-agents#auto-compaction) diese Kopie verworfen hat, fügt Claude Code den Kontext des nächsten Laufs erneut ein.

2601 2600 

2602<h3 id="subagentstop">2601<h3 id="subagentstop">

2603 SubagentStop2602 SubagentStop


2609 SubagentStop-Eingabe2608 SubagentStop-Eingabe

2610</h4>2609</h4>

2611 2610 

2612Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten SubagentStop-Hooks `stop_hook_active`, `agent_id`, `agent_type`, `agent_transcript_path` und `last_assistant_message`. Das Feld `agent_type` ist der Wert, der für die Matcher-Filterung verwendet wird. `transcript_path` ist das Transkript der Hauptsitzung, während `agent_transcript_path` das eigene Transkript des Subagenten ist, das in einem verschachtelten Ordner `subagents/` gespeichert wird. Das Feld `last_assistant_message` enthält den Textinhalt der letzten Antwort des Subagenten, sodass Hooks darauf zugreifen können, ohne die Transkriptdatei zu parsen.2611Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten SubagentStop-Hooks `stop_hook_active`, `agent_id`, `agent_type`, `agent_transcript_path` und `last_assistant_message`. Das Feld `agent_type` ist der Wert, der zum Filtern durch den Matcher verwendet wird. `transcript_path` ist das Transkript der Hauptsitzung, während `agent_transcript_path` das eigene Transkript des Subagenten ist, das in einem verschachtelten Ordner `subagents/` gespeichert ist. Das Feld `last_assistant_message` enthält den Textinhalt der letzten Antwort des Subagenten, sodass Hooks darauf zugreifen können, ohne die Transkriptdatei zu parsen.

2613 2612 

2614Nicht jedes SubagentStop-Ereignis stammt von einem Subagenten, den Claude gestartet hat. Claude Code führt für einige seiner eigenen Funktionen auch interne Agenten aus, etwa für [Prompt-Vorschläge](/docs/de/interactive-mode#prompt-suggestions) und [`/btw`-Nebenfragen](/docs/de/interactive-mode#side-questions-with-%2Fbtw), und SubagentStop wird auch ausgelöst, wenn einer davon beendet wird. Bei diesen Ereignissen ist `agent_type` der Agentenname, unter dem die Sitzung selbst läuft, etwa einer, der mit [`--agent`](/docs/de/cli-reference#cli-flags) oder der [Einstellung `agent`](/docs/de/settings-reference#agent) festgelegt wurde, und eine leere Zeichenfolge, wenn die Sitzung ohne einen solchen läuft.2613Nicht jedes SubagentStop-Ereignis stammt von einem Subagenten, den Claude gestartet hat. Claude Code führt für einige eigene Funktionen auch interne Agenten aus, etwa für [Prompt-Vorschläge](/docs/de/interactive-mode#prompt-suggestions) und [`/btw`-Nebenfragen](/docs/de/interactive-mode#side-questions-with-%2Fbtw), und SubagentStop wird auch ausgelöst, wenn einer davon beendet wird. Bei diesen Ereignissen ist `agent_type` der Agentenname, als der die Sitzung selbst läuft, etwa einer, der mit [`--agent`](/docs/de/cli-reference#cli-flags) oder der [Einstellung `agent`](/docs/de/settings-reference#agent) festgelegt wurde, und ein leerer String, wenn die Sitzung ohne einen läuft.

2615 2614 

2616Ein `matcher`, der Agententypen benennt, matcht keinen leeren `agent_type`. Ein Hook, dessen Matcher weggelassen, `""` oder `"*"` ist oder ein regulärer Ausdruck ist, der eine leere Zeichenfolge matcht, wird auch für Ereignisse mit leerem `agent_type` ausgeführt.2615Ein `matcher`, der Agententypen benennt, passt nicht auf einen leeren `agent_type`. Ein Hook, dessen Matcher weggelassen, `""` oder `"*"` ist oder ein regulärer Ausdruck ist, der auf einen leeren String passt, läuft auch für Ereignisse mit leerem `agent_type`.

2617 2616 

2618Ab Claude Code v2.1.271 übermittelt ein Subagent, der mit dem Tool [`SubagentHandback`](/docs/de/tools-reference) läuft, seinen Bericht über dieses Tool, bevor er stoppt. Das Feld `last_assistant_message` enthält dann den abschließenden Text des Subagenten, falls vorhanden, der nicht der übermittelte Bericht ist. Der Bericht ist die `message`-Eingabe dieses Aufrufs, die ein `PreToolUse`- oder `PostToolUse`-Hook mit dem Matcher `SubagentHandback` als `tool_input.message` erhält.2617Ab Claude Code v2.1.271 liefert ein Subagent, der mit dem Tool [`SubagentHandback`](/docs/de/tools-reference) läuft, seinen Bericht über dieses Tool, bevor er stoppt. Das Feld `last_assistant_message` enthält dann den abschließenden Text des Subagenten, falls vorhanden, der nicht der gelieferte Bericht ist. Der Bericht ist die `message`-Eingabe dieses Aufrufs, die ein `PreToolUse`- oder `PostToolUse`-Hook mit dem Matcher `SubagentHandback` als `tool_input.message` erhält.

2619 2618 

2620SubagentStop-Hooks erhalten außerdem die Arrays `background_tasks` und `session_crons`, die unter [Stop-Eingabe](#stop-input) beschrieben sind. Beide Arrays beziehen sich auf die übergeordnete Sitzung, nicht auf den Subagenten.2619SubagentStop-Hooks erhalten außerdem die Arrays `background_tasks` und `session_crons`, die unter [Stop-Eingabe](#stop-input) beschrieben sind. Beide Arrays beziehen sich auf die übergeordnete Sitzung, nicht auf den Subagenten.

2621 2620 


2636}2635}

2637```2636```

2638 2637 

2639SubagentStop-Hooks verwenden dasselbe Format zur Entscheidungssteuerung wie [Stop-Hooks](#stop-decision-control), einschließlich `hookSpecificOutput.additionalContext` mit `hookEventName` auf `"SubagentStop"` gesetzt, für Feedback ohne Fehlercharakter, das den Subagenten weiterlaufen lässt. Die Rückgabe von `decision: "block"` mit einem `reason` lässt den Subagenten weiterlaufen und übermittelt `reason` an den Subagenten als seine nächste Anweisung. Ein Hook, der durch Exit-Code 2 blockiert, übermittelt seine stderr-Meldung auf dieselbe Weise. Um Kontext in die übergeordnete Sitzung einzufügen, nachdem ein Subagent zurückgekehrt ist, verwenden Sie stattdessen einen [`PostToolUse`](#posttooluse)-Hook für das `Agent`-Tool.2638SubagentStop-Hooks verwenden dasselbe Format zur Entscheidungssteuerung wie [Stop-Hooks](#stop-decision-control), einschließlich `hookSpecificOutput.additionalContext` mit `hookEventName` auf `"SubagentStop"` gesetzt, für Feedback ohne Fehlercharakter, das den Subagenten weiterlaufen lässt. Die Rückgabe von `decision: "block"` mit einem `reason` hält den Subagenten am Laufen und liefert `reason` als nächste Anweisung an den Subagenten. Ein Hook, der durch Beenden mit Exit-Code 2 blockiert, liefert seine stderr-Nachricht auf dieselbe Weise. Um nach der Rückkehr eines Subagenten Kontext in die übergeordnete Sitzung einzufügen, verwenden Sie stattdessen einen [`PostToolUse`](#posttooluse)-Hook für das Tool `Agent`.

2640 2639 

2641<h3 id="taskcreated">2640<h3 id="taskcreated">

2642 TaskCreated2641 TaskCreated


2672| `task_subject` | Titel der Aufgabe |2671| `task_subject` | Titel der Aufgabe |

2673| `task_description` | Ausführliche Beschreibung der Aufgabe. Kann fehlen |2672| `task_description` | Ausführliche Beschreibung der Aufgabe. Kann fehlen |

2674| `teammate_name` | Name des Teammitglieds, das die Aufgabe erstellt. Kann fehlen |2673| `teammate_name` | Name des Teammitglieds, das die Aufgabe erstellt. Kann fehlen |

2675| `team_name` | Veraltet. Aus der Sitzung abgeleiteter Teamname; wird in einer zukünftigen Version entfernt |2674| `team_name` | Veraltet. Aus der Sitzung abgeleiteter Teamname; wird in einem zukünftigen Release entfernt |

2675| `agent_id` | Bei diesem Ereignis identifiziert das [gemeinsame Eingabefeld](#common-input-fields) den Subagenten oder das [In-Process-Teammitglied](/docs/de/agent-teams#choose-a-display-mode), das die Aufgabe erstellt. Kann fehlen. Erfordert Claude Code v2.1.290 oder höher |

2676 2676 

2677<h4 id="taskcreated-decision-control">2677<h4 id="taskcreated-decision-control">

2678 TaskCreated-Entscheidungssteuerung2678 TaskCreated-Entscheidungssteuerung


2702 TaskCompleted2702 TaskCompleted

2703</h3>2703</h3>

2704 2704 

2705Wird ausgeführt, wenn eine Aufgabe als abgeschlossen markiert wird. Dies wird in zwei Situationen ausgelöst: wenn ein beliebiger Agent eine Aufgabe über das Tool TaskUpdate ausdrücklich als abgeschlossen markiert oder wenn ein Teammitglied eines [Agent-Teams](/docs/de/agent-teams) seinen Turn mit laufenden Aufgaben beendet. Verwenden Sie dies, um Abschlusskriterien wie bestandene Tests oder Lint-Prüfungen durchzusetzen, bevor eine Aufgabe geschlossen werden kann.2705Wird ausgeführt, wenn eine Aufgabe als abgeschlossen markiert wird. Dies geschieht in zwei Situationen: wenn ein beliebiger Agent eine Aufgabe über das TaskUpdate-Tool explizit als abgeschlossen markiert, oder wenn ein Teammitglied eines [Agent-Teams](/docs/de/agent-teams) seinen Turn mit laufenden Aufgaben beendet. Verwenden Sie dies, um Abschlusskriterien wie bestandene Tests oder Lint-Prüfungen durchzusetzen, bevor eine Aufgabe geschlossen werden kann.

2706 2706 

2707TaskCompleted-Hooks unterstützen keine Matcher und werden bei jedem Vorkommen ausgelöst.2707TaskCompleted-Hooks unterstützen keine Matcher und werden bei jedem Vorkommen ausgelöst.

2708 2708 


2733| `task_subject` | Titel der Aufgabe |2733| `task_subject` | Titel der Aufgabe |

2734| `task_description` | Ausführliche Beschreibung der Aufgabe. Kann fehlen |2734| `task_description` | Ausführliche Beschreibung der Aufgabe. Kann fehlen |

2735| `teammate_name` | Name des Teammitglieds, das die Aufgabe abschließt. Kann fehlen |2735| `teammate_name` | Name des Teammitglieds, das die Aufgabe abschließt. Kann fehlen |

2736| `team_name` | Veraltet. Aus der Sitzung abgeleiteter Teamname; wird in einer zukünftigen Version entfernt |2736| `team_name` | Veraltet. Aus der Sitzung abgeleiteter Teamname; wird in einem zukünftigen Release entfernt |

2737| `agent_id` | Bei diesem Ereignis identifiziert das [gemeinsame Eingabefeld](#common-input-fields) den Subagenten oder das [In-Process-Teammitglied](/docs/de/agent-teams#choose-a-display-mode), das die Aufgabe abschließt. Kann fehlen. Erfordert Claude Code v2.1.290 oder höher |

2737 2738 

2738<h4 id="taskcompleted-decision-control">2739<h4 id="taskcompleted-decision-control">

2739 TaskCompleted-Entscheidungssteuerung2740 TaskCompleted-Entscheidungssteuerung

2740</h4>2741</h4>

2741 2742 

2742TaskCompleted-Hooks unterstützen zwei Möglichkeiten, den Aufgabenabschluss zu steuern:2743TaskCompleted-Hooks unterstützen zwei Arten, den Abschluss einer Aufgabe zu steuern:

2743 2744 

2744* **Exit-Code 2**: Die Aufgabe wird nicht als abgeschlossen markiert, und die stderr-Meldung wird dem Modell als Feedback zurückgegeben.2745* **Exit-Code 2**: Die Aufgabe wird nicht als abgeschlossen markiert, und die stderr-Nachricht wird dem Modell als Feedback zurückgegeben.

2745* **JSON `{"continue": false, "stopReason": "..."}`**: Wenn ein Teammitglied, das seinen Turn beendet, das Ereignis ausgelöst hat, wird das Teammitglied vollständig gestoppt, entsprechend dem Verhalten des `Stop`-Hooks. Der `stopReason` wird dem Benutzer angezeigt. Wenn das Tool `TaskUpdate` das Ereignis ausgelöst hat, ignoriert Claude Code `continue: false`; Exit-Code 2 blockiert den Abschluss weiterhin.2746* **JSON `{"continue": false, "stopReason": "..."}`**: Wenn ein Teammitglied, das seinen Turn beendet, das Ereignis ausgelöst hat, wird das Teammitglied vollständig gestoppt, entsprechend dem Verhalten des `Stop`-Hooks. Der `stopReason` wird dem Benutzer angezeigt. Wenn das Tool `TaskUpdate` das Ereignis ausgelöst hat, ignoriert Claude Code `continue: false`; Exit-Code 2 blockiert den Abschluss weiterhin.

2746 2747 

2747Dieses Beispiel führt Tests aus und blockiert den Aufgabenabschluss, wenn sie fehlschlagen:2748Dieses Beispiel führt Tests aus und blockiert den Abschluss der Aufgabe, wenn sie fehlschlagen:

2748 2749 

2749```bash theme={null}2750```bash theme={null}

2750#!/bin/bash2751#!/bin/bash


2765</h3>2766</h3>

2766 2767 

2767Wird ausgeführt, wenn der Haupt-Agent von Claude Code seine Antwort beendet hat. Wird nicht ausgeführt, wenn2768Wird ausgeführt, wenn der Haupt-Agent von Claude Code seine Antwort beendet hat. Wird nicht ausgeführt, wenn

2768das Stoppen durch eine Unterbrechung des Benutzers verursacht wurde. API-Fehler lösen2769das Anhalten durch eine Unterbrechung des Benutzers erfolgte. API-Fehler lösen stattdessen

2769stattdessen [StopFailure](#stopfailure) aus.2770[StopFailure](#stopfailure) aus.

2770 2771 

2771<Tip>2772<Tip>

2772 Der Befehl [`/goal`](/docs/de/goal) ist eine integrierte Abkürzung für einen sitzungsbezogenen, prompt-basierten Stop-Hook. Verwenden Sie ihn, wenn Claude auf eine Bedingung hinarbeiten soll, ohne dass Sie eine Hook-Konfiguration schreiben.2773 Der Befehl [`/goal`](/docs/de/goal) ist eine integrierte Abkürzung für einen sitzungsbezogenen, Prompt-basierten Stop-Hook. Verwenden Sie ihn, wenn Claude auf eine Bedingung hinarbeiten soll, ohne dass Sie eine Hook-Konfiguration schreiben.

2773</Tip>2774</Tip>

2774 2775 

2775<h4 id="stop-input">2776<h4 id="stop-input">

2776 Stop-Eingabe2777 Stop-Eingabe

2777</h4>2778</h4>

2778 2779 

2779Zusätzlich zu den [allgemeinen Eingabefeldern](#common-input-fields) erhalten Stop-Hooks `stop_hook_active`, `last_assistant_message`, `background_tasks` und `session_crons`. Das Feld `stop_hook_active` ist `true`, wenn Claude Code bereits infolge eines Stop-Hooks fortfährt. Prüfen Sie diesen Wert oder verarbeiten Sie das Transkript, um zu vermeiden, dass Sie auf eine Bedingung blockieren, die sich nie auflöst.2780Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten Stop-Hooks `stop_hook_active`, `last_assistant_message`, `background_tasks` und `session_crons`. Das Feld `stop_hook_active` ist `true`, wenn Claude Code bereits aufgrund eines Stop-Hooks fortfährt. Prüfen Sie diesen Wert oder verarbeiten Sie das Transkript, um nicht auf eine Bedingung zu blockieren, die sich nie auflöst.

2780 2781 

2781Claude Code wendet eine Obergrenze von 8 aufeinanderfolgenden Fortsetzungen an: Nachdem Stop-Hooks den Turn achtmal hintereinander fortgesetzt haben, überschreibt Claude Code die nächste Blockierung und beendet den Turn. Die Anzahl aufeinanderfolgender Fortsetzungen wird jedes Mal zurückgesetzt, wenn Claude ein Tool aufruft. Um die Obergrenze anzuheben, setzen Sie [`CLAUDE_CODE_STOP_HOOK_BLOCK_CAP`](/docs/de/env-vars).2782Claude Code wendet eine Obergrenze von 8 aufeinanderfolgenden Fortsetzungen an: Nachdem Stop-Hooks den Turn achtmal hintereinander fortgesetzt haben, überschreibt Claude Code die nächste Blockierung und beendet den Turn. Die Anzahl aufeinanderfolgender Fortsetzungen wird jedes Mal zurückgesetzt, wenn Claude ein Tool aufruft. Um die Obergrenze zu erhöhen, setzen Sie [`CLAUDE_CODE_STOP_HOOK_BLOCK_CAP`](/docs/de/env-vars).

2782 2783 

2783Das Feld `last_assistant_message` enthält den Textinhalt von Claudes letzter Antwort, sodass Hooks darauf zugreifen können, ohne die Transkriptdatei zu parsen. Für Hooks, die auf den gerade abgeschlossenen Turn reagieren, etwa Vorlese- oder Benachrichtigungs-Hooks, verwenden Sie dieses Feld, anstatt `transcript_path` zu lesen: Es ist nicht in allen Versionen garantiert, dass die Transkriptdatei zum Stop-Zeitpunkt die letzte Nachricht enthält.2784Das Feld `last_assistant_message` enthält den Textinhalt von Claudes letzter Antwort, sodass Hooks darauf zugreifen können, ohne die Transkriptdatei zu parsen. Für Hooks, die auf den gerade abgeschlossenen Turn reagieren, etwa Vorlese- oder Benachrichtigungs-Hooks, verwenden Sie dieses Feld statt `transcript_path` zu lesen: Es ist nicht in allen Versionen garantiert, dass die Transkriptdatei zum Zeitpunkt von Stop die letzte Nachricht enthält.

2784 2785 

2785Mit den Arrays `background_tasks` und `session_crons` können Hooks unterscheiden zwischen „Sitzung ist beendet“ und „Sitzung ist pausiert und wartet darauf, dass Hintergrundarbeit sie wieder aufweckt“. Beide Arrays sind vorhanden, wenn die Aufgabenregistrierung erreichbar ist, und leer, wenn nichts läuft oder geplant ist.2786Mit den Arrays `background_tasks` und `session_crons` können Hooks unterscheiden zwischen „Sitzung ist fertig“ und „Sitzung ist pausiert und wartet darauf, dass Hintergrundarbeit sie wieder aufweckt“. Beide Arrays sind vorhanden, wenn die Aufgabenregistrierung erreichbar ist, und leer, wenn nichts läuft oder geplant ist.

2786 2787 

2787Jeder Eintrag in `background_tasks` beschreibt eine laufende Aufgabe und verwendet diese Felder:2788Jeder Eintrag in `background_tasks` beschreibt eine laufende Aufgabe und verwendet diese Felder:

2788 2789 

2789| Feld | Beschreibung |2790| Feld | Beschreibung |

2790| :- | :- |2791| :- | :- |

2791| `id` | Aufgabenbezeichner |2792| `id` | Aufgabenbezeichner |

2792| `type` | Lesbare Bezeichnung des Aufgabentyps wie `shell`, `subagent`, `monitor`, `workflow`, `teammate`, `cloud session` oder `MCP task`. Jede Bezeichnung gibt an, welche Claude Code-Funktion die Aufgabe erstellt hat. Fällt bei nicht erkannten Typen auf den rohen Diskriminator zurück |2793| `type` | Lesbare Bezeichnung des Aufgabentyps wie `shell`, `subagent`, `monitor`, `workflow`, `teammate`, `cloud session` oder `MCP task`. Jede Bezeichnung gibt an, welche Claude Code-Funktion die Aufgabe erstellt hat. Bei nicht erkannten Typen wird auf den rohen Diskriminator zurückgegriffen |

2793| `status` | Aktueller Aufgabenstatus |2794| `status` | Aktueller Aufgabenstatus |

2794| `description` | Freitextbeschreibung, begrenzt auf 1000 Zeichen, mit einer Markierung `… [+N chars]` in der Zeichenfolge bei Kürzung |2795| `description` | Freitextbeschreibung, begrenzt auf 1000 Zeichen, mit einer Markierung `… [+N chars]` im String, wenn gekürzt |

2795| `command` | Shell-Befehlszeile, begrenzt auf 1000 Zeichen. Nur bei `shell`-Aufgaben vorhanden |2796| `command` | Shell-Befehlszeile, begrenzt auf 1000 Zeichen. Nur bei `shell`-Aufgaben vorhanden |

2796| `agent_type` | Name des Subagententyps. Nur bei `subagent`-Aufgaben vorhanden |2797| `agent_type` | Name des Subagententyps. Nur bei `subagent`-Aufgaben vorhanden |

2797| `server` | Name des MCP-Servers. Nur bei `monitor`- und `MCP task`-Aufgaben vorhanden |2798| `server` | Name des MCP-Servers. Nur bei `monitor`- und `MCP task`-Aufgaben vorhanden |

2798| `tool` | Name des MCP-Tools. Nur bei `monitor`- und `MCP task`-Aufgaben vorhanden |2799| `tool` | Name des MCP-Tools. Nur bei `monitor`- und `MCP task`-Aufgaben vorhanden |

2799| `name` | Name des Workflows. Nur bei `workflow`-Aufgaben vorhanden |2800| `name` | Name des Workflows. Nur bei `workflow`-Aufgaben vorhanden |

2800 2801 

2801Jeder Eintrag in `session_crons` beschreibt ein sitzungsbezogenes geplantes Aufwecken, das aus `CronCreate`, `ScheduleWakeup` und `/loop` stammt:2802Jeder Eintrag in `session_crons` beschreibt ein sitzungsbezogenes, geplantes Aufwecken, das aus `CronCreate`, `ScheduleWakeup` und `/loop` stammt:

2802 2803 

2803| Feld | Beschreibung |2804| Feld | Beschreibung |

2804| :- | :- |2805| :- | :- |

2805| `id` | Bezeichner der Cron-Aufgabe |2806| `id` | Bezeichner der Cron-Aufgabe |

2806| `schedule` | Cron-Ausdruck, zum Beispiel `0 9 * * 1-5` |2807| `schedule` | Cron-Ausdruck, zum Beispiel `0 9 * * 1-5` |

2807| `recurring` | `false` für einmalige Aufweckvorgänge, deren Zeitplan einen einzigen Auslösezeitpunkt codiert, `true` für Aufgaben, die bei jeder Übereinstimmung erneut ausgelöst werden |2808| `recurring` | `false` für einmalige Aufweckvorgänge, deren Zeitplan einen einzelnen Auslösezeitpunkt kodiert, `true` für Aufgaben, die bei jeder Übereinstimmung erneut ausgelöst werden |

2808| `prompt` | Prompt, der beim Auslösen des Cron-Jobs übermittelt wird, begrenzt auf 1000 Zeichen mit derselben Markierung `… [+N chars]` |2809| `prompt` | Prompt, der beim Auslösen des Cron übermittelt wird, begrenzt auf 1000 Zeichen mit derselben Markierung `… [+N chars]` |

2809 2810 

2810Dieses Beispiel zeigt eine Stop-Eingabe mit einer laufenden Shell-Aufgabe und einem wiederkehrenden Cron-Job:2811Dieses Beispiel zeigt eine Stop-Eingabe mit einer laufenden Shell-Aufgabe und einem wiederkehrenden Cron:

2811 2812 

2812```json theme={null}2813```json theme={null}

2813{2814{


2846 2847 

2847| Feld | Beschreibung |2848| Feld | Beschreibung |

2848| :- | :- |2849| :- | :- |

2849| `decision` | `"block"` verhindert, dass Claude stoppt. Weglassen, um Claude das Stoppen zu erlauben |2850| `decision` | `"block"` verhindert, dass Claude stoppt. Weglassen, um Claude stoppen zu lassen |

2850| `reason` | Erforderlich, wenn `decision` den Wert `"block"` hat. Teilt Claude mit, warum es fortfahren soll |2851| `reason` | Erforderlich, wenn `decision` `"block"` ist. Teilt Claude mit, warum es fortfahren soll |

2851| `hookSpecificOutput.additionalContext` | Feedback für Claude ohne Fehlercharakter. Die Konversation wird fortgesetzt, damit Claude darauf reagieren kann, aber anders als bei `decision: "block"` wird es im Transkript als Hook-Feedback und nicht als Hook-Fehler angezeigt |2852| `hookSpecificOutput.additionalContext` | Feedback ohne Fehlercharakter für Claude. Die Konversation wird fortgesetzt, damit Claude darauf reagieren kann, aber anders als bei `decision: "block"` wird es im Transkript als Hook-Feedback statt als Hook-Fehler angezeigt |

2852 2853 

2853Ein Hook, der durch Exit-Code 2 blockiert, wird genauso weitergeleitet wie `reason`: Claude erhält die stderr-Meldung als Erklärung, warum es fortfahren soll.2854Ein Hook, der durch Beenden mit Exit-Code 2 blockiert, wird genauso weitergeleitet wie `reason`: Claude erhält die stderr-Nachricht als Erklärung, warum es fortfahren soll.

2854 2855 

2855```json theme={null}2856```json theme={null}

2856{2857{


2859}2860}

2860```2861```

2861 2862 

2862Verwenden Sie `additionalContext`, wenn der Hook wie vorgesehen funktioniert und Claude Orientierung gibt, etwa „führe die Testsuite vor dem Abschluss aus“. Es hält die Konversation über dieselben Schleifenschutzmechanismen wie `decision: "block"` am Laufen, nämlich die Eingabe `stop_hook_active` und die Obergrenze von 8 aufeinanderfolgenden Fortsetzungen, aber das Transkript kennzeichnet es als `Stop hook feedback`, und es wird keine Hook-Fehlerbenachrichtigung angezeigt:2863Verwenden Sie `additionalContext`, wenn der Hook wie vorgesehen arbeitet und Claude Hinweise gibt, etwa „die Test-Suite vor dem Abschluss ausführen“. Es hält die Konversation über dieselben Schleifenschutzmechanismen wie `decision: "block"` am Laufen, nämlich die Eingabe `stop_hook_active` und die Obergrenze von 8 aufeinanderfolgenden Fortsetzungen, aber das Transkript kennzeichnet es als `Stop hook feedback`, und es wird keine Hook-Fehlerbenachrichtigung angezeigt:

2863 2864 

2864```json theme={null}2865```json theme={null}

2865{2866{


2880 StopFailure-Eingabe2881 StopFailure-Eingabe

2881</h4>2882</h4>

2882 2883 

2883Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten StopFailure-Hooks `error`, optional `error_details` und optional `last_assistant_message`. Das Feld `error` gibt den Fehlertyp an und wird für die Matcher-Filterung verwendet.2884Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten StopFailure-Hooks `error`, optional `error_details` und optional `last_assistant_message`. Das Feld `error` identifiziert den Fehlertyp und wird zum Filtern durch den Matcher verwendet.

2884 2885 

2885| Feld | Beschreibung |2886| Feld | Beschreibung |

2886| :- | :- |2887| :- | :- |

2887| `error` | Fehlertyp: `rate_limit`, `overloaded`, `authentication_failed`, `oauth_org_not_allowed`, `account_on_hold`, `billing_error`, `invalid_request`, `model_not_found`, `server_error`, `max_output_tokens`, `cloud_credential_error` oder `unknown` |2888| `error` | Fehlertyp: `rate_limit`, `overloaded`, `authentication_failed`, `oauth_org_not_allowed`, `account_on_hold`, `billing_error`, `invalid_request`, `model_not_found`, `server_error`, `max_output_tokens`, `cloud_credential_error` oder `unknown` |

2888| `error_details` | Zusätzliche Details zum Fehler, sofern verfügbar |2889| `error_details` | Zusätzliche Details zum Fehler, sofern verfügbar |

2889| `last_assistant_message` | Der gerenderte Fehlertext, der in der Konversation angezeigt wird. Anders als bei `Stop` und `SubagentStop`, wo dieses Feld Claudes Konversationsausgabe enthält, enthält es bei `StopFailure` die API-Fehlerzeichenfolge selbst, etwa `"API Error: Rate limit reached"` |2890| `last_assistant_message` | Der gerenderte Fehlertext, der in der Konversation angezeigt wird. Anders als bei `Stop` und `SubagentStop`, wo dieses Feld Claudes Konversationsausgabe enthält, enthält es bei `StopFailure` den API-Fehler-String selbst, etwa `"API Error: Rate limit reached"` |

2890 2891 

2891```json theme={null}2892```json theme={null}

2892{2893{


2906 TeammateIdle2907 TeammateIdle

2907</h3>2908</h3>

2908 2909 

2909Wird ausgeführt, wenn ein Teammitglied eines [Agent-Teams](/docs/de/agent-teams) nach dem Beenden seines Turns kurz davor ist, untätig zu werden. Verwenden Sie dies, um Qualitätsschranken durchzusetzen, bevor ein Teammitglied die Arbeit einstellt, etwa durch das Verlangen bestandener Lint-Prüfungen oder die Überprüfung, ob Ausgabedateien existieren.2910Wird ausgeführt, wenn ein Teammitglied eines [Agent-Teams](/docs/de/agent-teams) nach dem Beenden seines Turns kurz davor ist, inaktiv zu werden. Verwenden Sie dies, um Qualitätsschranken durchzusetzen, bevor ein Teammitglied die Arbeit einstellt, etwa bestandene Lint-Prüfungen zu verlangen oder zu prüfen, ob Ausgabedateien existieren.

2910 2911 

2911TeammateIdle-Hooks unterstützen keine Matcher und werden bei jedem Vorkommen ausgelöst.2912TeammateIdle-Hooks unterstützen keine Matcher und werden bei jedem Vorkommen ausgelöst.

2912 2913 


2930 2931 

2931| Feld | Beschreibung |2932| Feld | Beschreibung |

2932| :- | :- |2933| :- | :- |

2933| `teammate_name` | Name des Teammitglieds, das kurz davor ist, untätig zu werden |2934| `teammate_name` | Name des Teammitglieds, das kurz davor ist, inaktiv zu werden |

2934| `team_name` | Veraltet. Aus der Sitzung abgeleiteter Teamname; wird in einer zukünftigen Version entfernt |2935| `team_name` | Veraltet. Aus der Sitzung abgeleiteter Teamname; wird in einem zukünftigen Release entfernt |

2936| `agent_id` | Bei diesem Ereignis identifiziert das [gemeinsame Eingabefeld](#common-input-fields) das [In-Process-Teammitglied](/docs/de/agent-teams#choose-a-display-mode), das kurz davor ist, inaktiv zu werden. Kann fehlen. Erfordert Claude Code v2.1.290 oder höher |

2935 2937 

2936<h4 id="teammateidle-decision-control">2938<h4 id="teammateidle-decision-control">

2937 TeammateIdle-Entscheidungssteuerung2939 TeammateIdle-Entscheidungssteuerung

2938</h4>2940</h4>

2939 2941 

2940TeammateIdle-Hooks unterstützen zwei Möglichkeiten, das Verhalten von Teammitgliedern zu steuern:2942TeammateIdle-Hooks unterstützen zwei Arten, das Verhalten von Teammitgliedern zu steuern:

2941 2943 

2942* **Exit-Code 2**: Das Teammitglied erhält die stderr-Meldung als Feedback und arbeitet weiter, anstatt untätig zu werden.2944* **Exit-Code 2**: Das Teammitglied erhält die stderr-Nachricht als Feedback und arbeitet weiter, statt inaktiv zu werden.

2943* **JSON `{"continue": false, "stopReason": "..."}`**: Stoppt das Teammitglied vollständig, entsprechend dem Verhalten des `Stop`-Hooks. Der `stopReason` wird dem Benutzer angezeigt.2945* **JSON `{"continue": false, "stopReason": "..."}`**: Stoppt das Teammitglied vollständig, entsprechend dem Verhalten des `Stop`-Hooks. Der `stopReason` wird dem Benutzer angezeigt.

2944 2946 

2945Dieses Beispiel prüft, ob ein Build-Artefakt existiert, bevor ein Teammitglied untätig werden darf:2947Dieses Beispiel prüft, ob ein Build-Artefakt existiert, bevor ein Teammitglied inaktiv werden darf:

2946 2948 

2947```bash theme={null}2949```bash theme={null}

2948#!/bin/bash2950#!/bin/bash


2959 ConfigChange2961 ConfigChange

2960</h3>2962</h3>

2961 2963 

2962Wird ausgeführt, wenn sich während einer Sitzung eine Konfigurationsdatei ändert. Verwenden Sie dies, um Einstellungsänderungen zu prüfen, Sicherheitsrichtlinien durchzusetzen oder nicht autorisierte Änderungen an Konfigurationsdateien zu blockieren.2964Wird ausgeführt, wenn sich während einer Sitzung eine Konfigurationsdatei ändert. Verwenden Sie dies, um Änderungen an Einstellungen zu auditieren, Sicherheitsrichtlinien durchzusetzen oder nicht autorisierte Änderungen an Konfigurationsdateien zu blockieren.

2963 2965 

2964Claude Code führt ConfigChange-Hooks aus, wenn sich eine Einstellungsdatei, eine Datei mit verwalteten Richtlinien oder eine Skill-Datei ändert. Bei verwalteten Richtlinien führt es sie nur aus, wenn sich `managed-settings.json` oder eine Datei in `managed-settings.d/` ändert. [Serververwaltete Einstellungen](/docs/de/server-managed-settings) sowie Änderungen an verwalteten macOS-Einstellungen oder Windows-Registrierungsrichtlinien wendet es an, ohne die Hooks auszuführen. Unter WSL mit [`wslInheritsWindowsSettings`](/docs/de/settings-reference#wslinheritswindowssettings) wendet es bei seiner Richtlinienabfrage auch eine geänderte Windows-seitige Datei mit verwalteten Einstellungen an, ohne die Hooks auszuführen.2966Claude Code führt ConfigChange-Hooks aus, wenn sich eine Einstellungsdatei, eine verwaltete Richtliniendatei oder eine Skill-Datei ändert. Bei verwalteten Richtlinien führt es sie nur aus, wenn sich `managed-settings.json` oder eine Datei in `managed-settings.d/` ändert. [Serververwaltete Einstellungen](/docs/de/server-managed-settings) sowie Änderungen an verwalteten macOS-Einstellungen oder an Windows-Registrierungsrichtlinien wendet es an, ohne die Hooks auszuführen. Unter WSL mit [`wslInheritsWindowsSettings`](/docs/de/settings-reference#wslinheritswindowssettings) wendet es außerdem eine geänderte Windows-seitige Datei mit verwalteten Einstellungen bei seiner Richtlinienabfrage an, ohne die Hooks auszuführen.

2965 2967 

2966Der Matcher filtert nach der Konfigurationsquelle:2968Der Matcher filtert nach der Konfigurationsquelle:

2967 2969 


3014 ConfigChange-Entscheidungssteuerung3016 ConfigChange-Entscheidungssteuerung

3015</h4>3017</h4>

3016 3018 

3017ConfigChange-Hooks können verhindern, dass Konfigurationsänderungen wirksam werden. Verwenden Sie Exit-Code 2 oder ein JSON-`decision`, um die Änderung zu verhindern. Bei einer Blockierung werden die neuen Einstellungen nicht auf die laufende Sitzung angewendet.3019ConfigChange-Hooks können verhindern, dass Konfigurationsänderungen wirksam werden. Verwenden Sie Exit-Code 2 oder eine JSON-`decision`, um die Änderung zu verhindern. Bei einer Blockierung werden die neuen Einstellungen nicht auf die laufende Sitzung angewendet.

3018 3020 

3019| Feld | Beschreibung |3021| Feld | Beschreibung |

3020| :- | :- |3022| :- | :- |

3021| `decision` | `"block"` verhindert, dass die Konfigurationsänderung angewendet wird. Weglassen, um die Änderung zu erlauben |3023| `decision` | `"block"` verhindert, dass die Konfigurationsänderung angewendet wird. Weglassen, um die Änderung zuzulassen |

3022| `reason` | Wird akzeptiert, aber nie angezeigt |3024| `reason` | Wird akzeptiert, aber nie angezeigt |

3023 3025 

3024```json theme={null}3026```json theme={null}


3028}3030}

3029```3031```

3030 3032 

3031Änderungen an `policy_settings` können nicht blockiert werden. Hooks werden für `policy_settings`-Quellen weiterhin ausgelöst, wenn sich eine Datei mit verwalteten Einstellungen auf dem Rechner ändert, sodass Sie sie zum Protokollieren dieser Änderungen verwenden können, aber jede Blockierungsentscheidung wird ignoriert. Dadurch wird sichergestellt, dass unternehmensweit verwaltete Einstellungen immer wirksam werden. Claude Code führt keine `ConfigChange`-Hooks aus, wenn [serververwaltete Einstellungen](/docs/de/server-managed-settings) eintreffen oder aktualisiert werden.3033`policy_settings`-Änderungen können nicht blockiert werden. Hooks werden für `policy_settings`-Quellen weiterhin ausgelöst, wenn sich eine Datei mit verwalteten Einstellungen auf dem Rechner ändert, sodass Sie sie zum Protokollieren dieser Änderungen verwenden können, aber jede Blockierungsentscheidung wird ignoriert. Dadurch wird sichergestellt, dass vom Unternehmen verwaltete Einstellungen immer wirksam werden. Claude Code führt keine `ConfigChange`-Hooks aus, wenn [serververwaltete Einstellungen](/docs/de/server-managed-settings) eintreffen oder aktualisiert werden.

3032 3034 

3033Claude Code berücksichtigt die Blockierungsentscheidung aus der JSON-Ausgabe eines ConfigChange-Hooks und verwirft `systemMessage` und `continue`. Eine blockierte Änderung zeigt weder Ihnen noch Claude eine Nachricht an, unabhängig davon, ob Sie mit `reason` oder mit stderr bei Exit-Code 2 blockieren. Claude Code schreibt lediglich eine Zeile in das Debug-Log.3035Claude Code berücksichtigt die Blockierungsentscheidung aus der JSON-Ausgabe eines ConfigChange-Hooks und verwirft `systemMessage` und `continue`. Eine blockierte Änderung zeigt weder Ihnen noch Claude eine Nachricht an, unabhängig davon, ob Sie mit `reason` oder mit stderr bei Exit-Code 2 blockieren. Claude Code schreibt lediglich eine Zeile in das Debug-Log.

3034 3036 


3036 CwdChanged3038 CwdChanged

3037</h3>3039</h3>

3038 3040 

3039Wird ausgeführt, wenn ein Shell-Befehl in der Hauptkonversation das Arbeitsverzeichnis ändert, beispielsweise wenn Claude einen `cd`-Befehl ausführt. Verwenden Sie dies, um auf Verzeichniswechsel zu reagieren: Umgebungsvariablen neu laden, projektspezifische Toolchains aktivieren oder Einrichtungsskripte automatisch ausführen. Lässt sich mit [FileChanged](#filechanged) kombinieren für Tools wie [direnv](https://direnv.net/), die verzeichnisspezifische Umgebungen verwalten.3041Wird ausgeführt, wenn ein Shell-Befehl in der Hauptkonversation das Arbeitsverzeichnis ändert, zum Beispiel wenn Claude einen `cd`-Befehl ausführt. Verwenden Sie dies, um auf Verzeichniswechsel zu reagieren: Umgebungsvariablen neu laden, projektspezifische Toolchains aktivieren oder Setup-Skripte automatisch ausführen. Lässt sich mit [FileChanged](#filechanged) kombinieren, für Tools wie [direnv](https://direnv.net/), die verzeichnisspezifische Umgebungen verwalten.

3040 3042 

3041CwdChanged-Hooks haben Zugriff auf [`CLAUDE_ENV_FILE`](#persist-environment-variables). In diese Datei geschriebene Variablen bleiben für nachfolgende Bash-Befehle bis zum nächsten CwdChanged-Ereignis erhalten, bei dem Claude Code sie löscht.3043CwdChanged-Hooks haben Zugriff auf [`CLAUDE_ENV_FILE`](#persist-environment-variables). In diese Datei geschriebene Variablen bleiben für nachfolgende Bash-Befehle erhalten, bis zum nächsten CwdChanged-Ereignis, bei dem Claude Code sie löscht.

3042 3044 

3043CwdChanged unterstützt keine Matcher und wird bei jedem Vorkommen ausgelöst.3045CwdChanged unterstützt keine Matcher und wird bei jedem Vorkommen ausgelöst.

3044 3046 


3077 DirectoryAdded3079 DirectoryAdded

3078</h3>3080</h3>

3079 3081 

3080Wird ausgeführt, nachdem Sie während einer Sitzung mit dem Befehl `/add-dir` ein Arbeitsverzeichnis hinzugefügt haben oder nachdem ein SDK-Client eines mit der Steuerungsanfrage `register_repo_root` hinzugefügt hat. Verwenden Sie dies, um ein neu hinzugefügtes Repository vorzubereiten, beispielsweise durch Installieren seiner Abhängigkeiten.3082Wird ausgeführt, nachdem Sie während einer Sitzung mit dem Befehl `/add-dir` ein Arbeitsverzeichnis hinzugefügt haben oder nachdem ein SDK-Client eines mit der Steueranfrage `register_repo_root` hinzugefügt hat. Verwenden Sie dies, um ein neu hinzugefügtes Repository vorzubereiten, zum Beispiel durch Installieren seiner Abhängigkeiten.

3081 3083 

3082Claude Code löst dieses Ereignis nicht aus, wenn:3084Claude Code löst dieses Ereignis nicht aus, wenn:

3083 3085 

3084* Sie ein Verzeichnis mit dem Start-Flag `--add-dir` übergeben; [SessionStart](#sessionstart) deckt diese Verzeichnisse ab3086* Sie ein Verzeichnis mit dem Start-Flag `--add-dir` übergeben; [SessionStart](#sessionstart) deckt diese Verzeichnisse ab

3085* Sie ein Verzeichnis auf dem Tab Workspace von `/permissions` hinzufügen3087* Sie ein Verzeichnis auf dem Tab „Workspace“ von `/permissions` hinzufügen

3086* Sie ein Verzeichnis hinzufügen, das bereits ein Arbeitsverzeichnis ist oder sich in einem befindet3088* Sie ein Verzeichnis hinzufügen, das bereits ein Arbeitsverzeichnis ist oder in einem liegt

3087 3089 

3088Claude Code löst DirectoryAdded aus, nachdem der Sandbox- und Berechtigungsstatus aktualisiert wurde, sodass in einer Sandbox ausgeführte Tools das neue Verzeichnis bereits sehen, wenn Ihr Hook ausgeführt wird. Hook-Befehle selbst werden außerhalb der Sandbox ausgeführt.3090Claude Code löst DirectoryAdded aus, nachdem der Sandbox- und Berechtigungsstatus aktualisiert wurde, sodass Tools in der Sandbox das neue Verzeichnis bereits sehen, wenn Ihr Hook läuft. Hook-Befehle selbst laufen ohne Sandbox.

3089 3091 

3090Claude Code wartet nicht auf den Hook: Das Hinzufügen wird sofort abgeschlossen, und der Hook läuft im Hintergrund mit dem Standard-Timeout von 600 Sekunden.3092Claude Code wartet nicht auf den Hook: Das Hinzufügen wird sofort abgeschlossen, und der Hook läuft im Hintergrund mit dem Standard-Timeout von 600 Sekunden.

3091 3093 


3094| Matcher | Wann er ausgelöst wird |3096| Matcher | Wann er ausgelöst wird |

3095| :- | :- |3097| :- | :- |

3096| `slash_command` | Sie fügen ein Verzeichnis mit `/add-dir` hinzu |3098| `slash_command` | Sie fügen ein Verzeichnis mit `/add-dir` hinzu |

3097| `register_repo_root` | Ein SDK-Client fügt ein Verzeichnis mit der Steuerungsanfrage `register_repo_root` hinzu |3099| `register_repo_root` | Ein SDK-Client fügt ein Verzeichnis mit der Steueranfrage `register_repo_root` hinzu |

3098 3100 

3099<h4 id="directoryadded-input">3101<h4 id="directoryadded-input">

3100 DirectoryAdded-Eingabe3102 DirectoryAdded-Eingabe


3105| Feld | Beschreibung |3107| Feld | Beschreibung |

3106| :- | :- |3108| :- | :- |

3107| `directory` | Absoluter Pfad des hinzugefügten Verzeichnisses |3109| `directory` | Absoluter Pfad des hinzugefügten Verzeichnisses |

3108| `source` | Wie das Verzeichnis hinzugefügt wurde: `"slash_command"` für `/add-dir` oder `"register_repo_root"` für die SDK-Steuerungsanfrage |3110| `source` | Wie das Verzeichnis hinzugefügt wurde: `"slash_command"` für `/add-dir` oder `"register_repo_root"` für die SDK-Steueranfrage |

3109 3111 

3110```json theme={null}3112```json theme={null}

3111{3113{


3118}3120}

3119```3121```

3120 3122 

3121DirectoryAdded-Hooks haben keine Entscheidungssteuerung. Sie können das Hinzufügen nicht blockieren, da es bereits abgeschlossen ist, wenn der Hook ausgeführt wird. Claude Code verwirft das Feld `continue` aus ihrer JSON-Ausgabe und behandelt den Rest je nach Quelle unterschiedlich:3123DirectoryAdded-Hooks haben keine Entscheidungssteuerung. Sie können das Hinzufügen nicht blockieren, da es bereits abgeschlossen ist, wenn der Hook läuft. Claude Code verwirft das Feld `continue` aus ihrer JSON-Ausgabe und gibt den Rest je nach Quelle unterschiedlich aus:

3122 3124 

3123* `slash_command`: Claude Code übermittelt die `systemMessage` des Hooks im nächsten Konversations-Turn als Kontext an Claude, anstatt sie Ihnen anzuzeigen. Die Anzahl fehlgeschlagener Hooks erscheint im Transkript. Die vollständige Fehlerausgabe geht in das Debug-Log3125* `slash_command`: Claude Code übermittelt die `systemMessage` des Hooks beim nächsten Konversations-Turn als Kontext an Claude, statt sie Ihnen anzuzeigen. Eine Anzahl fehlgeschlagener Hooks erscheint im Transkript. Die vollständige Fehlerausgabe geht in das Debug-Log

3124* `register_repo_root`: Claude Code schreibt die `systemMessage`-Ausgabe und die Fehlerausgabe nur in das Debug-Log3126* `register_repo_root`: Claude Code schreibt die `systemMessage`-Ausgabe und die Fehlerausgabe nur in das Debug-Log

3125 3127 

3126<h3 id="filechanged">3128<h3 id="filechanged">

3127 FileChanged3129 FileChanged

3128</h3>3130</h3>

3129 3131 

3130Wird ausgeführt, wenn sich eine überwachte Datei auf der Festplatte ändert. Claude Code erkennt Änderungen mit einem Dateisystem-Watcher, nicht durch Prüfen von Tool-Aufrufen, und führt den Hook daher unabhängig davon aus, was die Datei geändert hat: ein `Edit`- oder `Write`-Tool-Aufruf, ein Skript, das Claude mit `Bash` ausführt, oder ein Prozess vollständig außerhalb von Claude Code. Ein häufiger Anwendungsfall ist das Neuladen von Umgebungsvariablen, wenn sich Projektkonfigurationsdateien ändern.3132Wird ausgeführt, wenn sich eine überwachte Datei auf der Festplatte ändert. Claude Code erkennt Änderungen mit einem Dateisystem-Watcher, nicht durch Prüfen von Tool-Aufrufen, und führt den Hook daher unabhängig davon aus, was die Datei geändert hat: ein `Edit`- oder `Write`-Tool-Aufruf, ein Skript, das Claude mit `Bash` ausführt, oder ein Prozess vollständig außerhalb von Claude Code. Ein häufiger Anwendungsfall ist das Neuladen von Umgebungsvariablen, wenn sich Konfigurationsdateien des Projekts ändern.

3131 3133 

3132Der `matcher` für dieses Ereignis erfüllt zwei Aufgaben:3134Der `matcher` für dieses Ereignis erfüllt zwei Aufgaben:

3133 3135 

3134* **Überwachungsliste aufbauen**: Der Wert wird an `|` aufgeteilt, und jedes Segment wird als literaler Dateiname im Arbeitsverzeichnis registriert, sodass `".envrc|.env"` genau diese beiden Dateien überwacht. Regex-Muster sind hier nicht sinnvoll: Ein Wert wie `^\.env` würde eine Datei überwachen, die buchstäblich `^\.env` heißt.3136* **Die Überwachungsliste aufbauen**: Der Wert wird an `|` aufgeteilt, und jedes Segment wird als literaler Dateiname im Arbeitsverzeichnis registriert, sodass `".envrc|.env"` genau diese beiden Dateien überwacht. Regex-Muster sind hier nicht sinnvoll: Ein Wert wie `^\.env` würde eine Datei überwachen, die wörtlich `^\.env` heißt.

3135* **Filtern, welche Hooks ausgeführt werden**: Wenn sich eine überwachte Datei ändert, filtert derselbe Wert anhand der Standard-[Matcher-Regeln](#matcher-patterns) gegen den Basisnamen der geänderten Datei, welche Hook-Gruppen ausgeführt werden.3137* **Filtern, welche Hooks laufen**: Wenn sich eine überwachte Datei ändert, filtert derselbe Wert anhand der Standard-[Matcher-Regeln](#matcher-patterns) gegen den Basisnamen der geänderten Datei, welche Hook-Gruppen laufen.

3136 3138 

3137Dieses Beispiel normalisiert die Zeilenenden in `data.csv` nach jeder Änderung, auch wenn ein `Bash`-Befehl oder ein externes Skript die Datei neu schreibt:3139Dieses Beispiel normalisiert die Zeilenenden in `data.csv` nach jeder Änderung, auch wenn ein `Bash`-Befehl oder ein externes Skript die Datei neu schreibt:

3138 3140 


3154}3156}

3155```3157```

3156 3158 

3157Der Hook liest den absoluten Pfad der geänderten Datei aus dem Feld `file_path` der [JSON-Eingabe](#filechanged-input) auf stdin. Seine `grep`-Prüfung testet auf dasselbe, was `perl` entfernt, nämlich ein CR am Zeilenende, sodass der Durchlauf nach einer Normalisierung beendet wird, ohne die Datei anzurühren. Eine lockerere Prüfung führt zu einer Endlosschleife, weil `perl -i` die Datei auch dann neu schreibt, wenn es nichts ersetzt, und Claude Code den Hook nach jedem Neuschreiben erneut ausführt. Speichern Sie dieses Skript unter `/path/to/normalize-line-endings.sh` und machen Sie es ausführbar:3159Der Hook liest den absoluten Pfad der geänderten Datei aus dem Feld `file_path` der [JSON-Eingabe](#filechanged-input) auf stdin. Seine `grep`-Prüfung testet auf genau das, was `perl` entfernt, ein CR am Zeilenende, sodass der Lauf nach einer Normalisierung beendet wird, ohne die Datei anzufassen. Eine lockerere Prüfung führt zu einer Endlosschleife, weil `perl -i` die Datei auch dann neu schreibt, wenn es nichts ersetzt, und Claude Code den Hook nach jedem Neuschreiben erneut ausführt. Speichern Sie dieses Skript unter `/path/to/normalize-line-endings.sh` und machen Sie es ausführbar:

3158 3160 

3159```bash theme={null}3161```bash theme={null}

3160#!/bin/bash3162#!/bin/bash


3164fi3166fi

3165```3167```

3166 3168 

3167Um zu bestätigen, dass der Hook funktioniert, bitten Sie Claude, mit einem `Bash`-Befehl eine CRLF-Zeile an `data.csv` anzuhängen. Claude Code führt den Hook aus, und die Datei hat anschließend LF-Zeilenenden.3169Um zu bestätigen, dass der Hook funktioniert, bitten Sie Claude, mit einem `Bash`-Befehl eine CRLF-Zeile an `data.csv` anzuhängen. Claude Code führt den Hook aus, und die Datei hat am Ende LF-Zeilenenden.

3168 3170 

3169Um Dateien zu überwachen, die Sie nicht im Voraus benennen können, geben Sie aus einem Hook [`watchPaths`](#filechanged-output) zurück, um die Überwachungsliste dynamisch zu aktualisieren. Claude Code startet den Watcher nur, wenn etwas eine zu überwachende Datei benennt. Befüllen Sie die Liste daher mit einer FileChanged-Gruppe, deren Matcher mindestens eine Datei benennt, oder mit einem [SessionStart](#sessionstart-decision-control)- oder [CwdChanged](#cwdchanged)-Hook, der `watchPaths` zurückgibt. Der Matcher filtert weiterhin, welche Hook-Gruppen ausgeführt werden, wenn sich eine überwachte Datei ändert. Lassen Sie daher bei der Gruppe, die dynamische Pfade verarbeitet, den Matcher weg; ein weggelassener Matcher matcht jede überwachte Datei und fügt der Überwachungsliste nichts hinzu. Ein `"*"`-Matcher matcht ebenfalls jede Datei, aber Claude Code registriert ihn wie jeden anderen Wert in der Überwachungsliste, als literale Datei namens `*`.3171Um Dateien zu überwachen, die Sie nicht im Voraus benennen können, geben Sie aus einem Hook [`watchPaths`](#filechanged-output) zurück, um die Überwachungsliste dynamisch zu aktualisieren. Claude Code startet den Watcher nur, wenn etwas eine zu überwachende Datei benennt. Befüllen Sie die Liste daher mit einer FileChanged-Gruppe, deren Matcher mindestens eine Datei benennt, oder mit einem [SessionStart](#sessionstart-decision-control)- oder [CwdChanged](#cwdchanged)-Hook, der `watchPaths` zurückgibt. Der Matcher filtert weiterhin, welche Hook-Gruppen laufen, wenn sich eine überwachte Datei ändert. Lassen Sie daher bei der Gruppe, die dynamische Pfade behandelt, den Matcher weg; dieser passt dann auf jede überwachte Datei und fügt der Überwachungsliste nichts hinzu. Ein `"*"`-Matcher passt ebenfalls auf jede Datei, aber Claude Code registriert ihn wie jeden anderen Wert in der Überwachungsliste, als literale Datei namens `*`.

3170 3172 

3171FileChanged-Hooks haben Zugriff auf [`CLAUDE_ENV_FILE`](#persist-environment-variables). In diese Datei geschriebene Variablen bleiben für nachfolgende Bash-Befehle bis zum nächsten [CwdChanged](#cwdchanged)-Ereignis erhalten, bei dem Claude Code sie löscht.3173FileChanged-Hooks haben Zugriff auf [`CLAUDE_ENV_FILE`](#persist-environment-variables). In diese Datei geschriebene Variablen bleiben für nachfolgende Bash-Befehle erhalten, bis zum nächsten [CwdChanged](#cwdchanged)-Ereignis, bei dem Claude Code sie löscht.

3172 3174 

3173<h4 id="filechanged-input">3175<h4 id="filechanged-input">

3174 FileChanged-Eingabe3176 FileChanged-Eingabe


3210 WorktreeCreate3212 WorktreeCreate

3211</h3>3213</h3>

3212 3214 

3213Wird ausgeführt, wenn ein Worktree erstellt wird, sei es über `claude --worktree`, durch einen [Subagenten mit `isolation: "worktree"`](/docs/de/sub-agents#choose-the-subagent-scope) oder für eine [Hintergrundsitzung](/docs/de/agent-view#how-file-edits-are-isolated), die Claude Code in einem eigenen Worktree isoliert. Standardmäßig erstellt Claude Code die isolierte Arbeitskopie mit `git worktree`. Das Konfigurieren eines WorktreeCreate-Hooks ersetzt dieses standardmäßige Git-Verhalten, sodass Sie ein anderes Versionskontrollsystem wie SVN, Perforce oder Mercurial verwenden können.3215Wird ausgeführt, wenn ein Worktree erstellt wird, sei es über `claude --worktree`, über einen [Subagenten mit `isolation: "worktree"`](/docs/de/sub-agents#choose-the-subagent-scope) oder für eine [Hintergrundsitzung](/docs/de/agent-view#how-file-edits-are-isolated), die Claude Code in einem eigenen Worktree isoliert. Standardmäßig erstellt Claude Code die isolierte Arbeitskopie mit `git worktree`. Wenn Sie einen WorktreeCreate-Hook konfigurieren, ersetzt dieser das standardmäßige Git-Verhalten, sodass Sie ein anderes Versionskontrollsystem wie SVN, Perforce oder Mercurial verwenden können.

3214 3216 

3215Da der Hook das Standardverhalten vollständig ersetzt, wird [`.worktreeinclude`](/docs/de/worktrees#copy-gitignored-files-into-worktrees) nicht verarbeitet. Wenn Sie lokale Konfigurationsdateien wie `.env` in den neuen Worktree kopieren müssen, tun Sie dies in Ihrem Hook-Skript.3217Da der Hook das Standardverhalten vollständig ersetzt, wird [`.worktreeinclude`](/docs/de/worktrees#copy-gitignored-files-into-worktrees) nicht verarbeitet. Wenn Sie lokale Konfigurationsdateien wie `.env` in den neuen Worktree kopieren müssen, tun Sie dies in Ihrem Hook-Skript.

3216 3218 

3217Der Hook muss den Pfad zum erstellten Worktree-Verzeichnis zurückgeben. Claude Code verwendet diesen Pfad als Arbeitsverzeichnis für die isolierte Sitzung. Siehe [WorktreeCreate-Ausgabe](#worktreecreate-output) dazu, wie jeder Hook-Typ den Pfad zurückgibt.3219Der Hook muss den Pfad zum erstellten Worktree-Verzeichnis zurückgeben. Claude Code verwendet diesen Pfad als Arbeitsverzeichnis für die isolierte Sitzung. Unter [WorktreeCreate-Ausgabe](#worktreecreate-output) erfahren Sie, wie die einzelnen Hook-Typen den Pfad zurückgeben.

3218 3220 

3219Claude Code berücksichtigt den Erfolg des Hooks und den zurückgegebenen Pfad und verwirft `systemMessage` und `continue`.3221Claude Code berücksichtigt den Erfolg des Hooks und den zurückgegebenen Pfad und verwirft `systemMessage` und `continue`.

3220 3222 


3243 WorktreeCreate-Eingabe3245 WorktreeCreate-Eingabe

3244</h4>3246</h4>

3245 3247 

3246Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten WorktreeCreate-Hooks das Feld `name`. Dies ist ein Slug-Bezeichner für den neuen Worktree, entweder vom Benutzer angegeben oder automatisch generiert, zum Beispiel `bold-oak-a3f2`.3248Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten WorktreeCreate-Hooks das Feld `name`. Dabei handelt es sich um einen Slug-Bezeichner für den neuen Worktree, der entweder vom Benutzer angegeben oder automatisch generiert wird, zum Beispiel `bold-oak-a3f2`.

3247 3249 

3248```json theme={null}3250```json theme={null}

3249{3251{


3259 WorktreeCreate-Ausgabe3261 WorktreeCreate-Ausgabe

3260</h4>3262</h4>

3261 3263 

3262WorktreeCreate-Hooks verwenden nicht das übliche Entscheidungsmodell aus Zulassen und Blockieren. Stattdessen bestimmt der Erfolg oder Misserfolg des Hooks das Ergebnis. Der Hook muss den Pfad zum erstellten Worktree-Verzeichnis zurückgeben:3264WorktreeCreate-Hooks verwenden nicht das standardmäßige Entscheidungsmodell aus Zulassen/Blockieren. Stattdessen bestimmt Erfolg oder Fehlschlag des Hooks das Ergebnis. Der Hook muss den Pfad zum erstellten Worktree-Verzeichnis zurückgeben:

3263 3265 

3264* **Befehls-Hooks** (`type: "command"`): Geben Sie den Pfad als letzte nicht leere Zeile auf stdout aus. Claude Code entfernt ANSI-Escape-Codes, bevor es diese Zeile liest, sodass Shell-Startbanner, die vor Ihrem `echo` ausgegeben werden, ignoriert werden. Leiten Sie jede andere Ausgabe des Hooks nach stderr um.3266* **Command-Hooks** (`type: "command"`): Geben Sie den Pfad als letzte nicht leere Zeile auf stdout aus. Claude Code entfernt ANSI-Escape-Codes, bevor diese Zeile gelesen wird, sodass Shell-Startbanner, die vor Ihrem `echo` ausgegeben werden, ignoriert werden. Leiten Sie jede andere Hook-Ausgabe nach stderr um.

3265* **HTTP-Hooks** (`type: "http"`): Geben Sie `{ "hookSpecificOutput": { "hookEventName": "WorktreeCreate", "worktreePath": "/absolute/path" } }` im Response-Body zurück.3267* **HTTP-Hooks** (`type: "http"`): Geben Sie `{ "hookSpecificOutput": { "hookEventName": "WorktreeCreate", "worktreePath": "/absolute/path" } }` im Response-Body zurück.

3266 3268 

3267Wenn der Hook fehlschlägt oder keinen Pfad liefert, schlägt die Erstellung des Worktrees mit einem Fehler fehl.3269Wenn der Hook fehlschlägt oder keinen Pfad liefert, schlägt die Worktree-Erstellung mit einem Fehler fehl.

3268 3270 

3269Claude Code löst einen relativen Pfad relativ zu dem Verzeichnis auf, in dem der Hook ausgeführt wurde, und löst dabei alle `.`- oder `..`-Segmente auf. Wenn der resultierende Pfad kein Verzeichnis ist, das Claude Code betreten kann, gibt die Sitzung einen Fehler mit dem Pfad aus und wird mit Exit-Code 1 beendet.3271Claude Code löst einen relativen Pfad relativ zu dem Verzeichnis auf, in dem der Hook ausgeführt wurde, und fasst dabei alle darin enthaltenen `.`- oder `..`-Segmente zusammen. Wenn der resultierende Pfad kein Verzeichnis ist, das Claude Code betreten kann, gibt die Sitzung einen Fehler mit dem Pfad aus und wird mit Code 1 beendet.

3270 3272 

3271Claude Code lehnt einen absoluten Pfad ab, der `.`- oder `..`-Segmente enthält, sowie jeden Pfad, der unterhalb des Repository-Stammverzeichnisses durch einen Symlink führt, da ein im Repository committeter Symlink den Worktree aus dem Repository heraus umleiten könnte. Die Fehlermeldung nennt die abgelehnte Komponente. Geben Sie einen normalisierten Pfad zurück, der nicht durch einen Symlink innerhalb des Repositorys führt. Vor v2.1.216 folgte die Worktree-Erstellung dem Pfad des Hooks ohne diese Prüfung.3273Claude Code lehnt einen absoluten Pfad ab, der `.`- oder `..`-Segmente enthält, sowie jeden Pfad, der unterhalb des Repository-Stammverzeichnisses durch einen Symlink führt, da ein in das Repository committeter Symlink den Worktree nach außerhalb umleiten könnte. Der Fehler nennt die abgelehnte Komponente. Geben Sie einen normalisierten Pfad zurück, der nicht durch einen Symlink innerhalb des Repositorys führt. Vor v2.1.216 folgte die Worktree-Erstellung dem Pfad des Hooks ohne diese Prüfung.

3272 3274 

3273<h3 id="worktreeremove">3275<h3 id="worktreeremove">

3274 WorktreeRemove3276 WorktreeRemove


3276 3278 

3277Wird ausgeführt, wenn Claude Code einen Worktree bereinigt, den Ihr [`WorktreeCreate`](#worktreecreate)-Hook erstellt hat. Das Ereignis wird ausgelöst, wenn:3279Wird ausgeführt, wenn Claude Code einen Worktree bereinigt, den Ihr [`WorktreeCreate`](#worktreecreate)-Hook erstellt hat. Das Ereignis wird ausgelöst, wenn:

3278 3280 

3279* Sie eine interaktive [Worktree-Sitzung](/docs/de/worktrees#start-claude-in-a-worktree) beenden und das Entfernen des Worktrees wählen, wenn Claude Code nachfragt3281* Sie eine interaktive [Worktree-Sitzung](/docs/de/worktrees#start-claude-in-a-worktree) beenden und sich dafür entscheiden, den Worktree zu entfernen, wenn Claude Code Sie danach fragt

3280* Sie eine interaktive Worktree-Sitzung beenden, die Sie nicht [benannt](/docs/de/sessions#name-your-sessions) haben, Claude Code keine geänderten oder nicht verfolgten Dateien findet und den Worktree ohne Nachfrage entfernt3282* Sie eine interaktive Worktree-Sitzung beenden, die Sie nicht [benannt](/docs/de/sessions#name-your-sessions) haben, Claude Code keine geänderten oder nicht verfolgten Dateien findet und den Worktree ohne Nachfrage entfernt

3281* Sie eine [Hintergrundsitzung](/docs/de/agent-view#what-deleting-a-session-removes) löschen, die im Worktree läuft3283* Sie eine [Hintergrundsitzung](/docs/de/agent-view#what-deleting-a-session-removes) löschen, die im Worktree läuft

3282 3284 

3283Claude Code verwendet Git, um nach geänderten oder nicht verfolgten Dateien zu suchen, und findet daher in einem Worktree, der kein Git-Checkout ist oder sich nicht in einem befindet, keine solchen Dateien, selbst wenn das Verzeichnis nicht committete Arbeit enthält. Prüfen Sie in Ihrem WorktreeRemove-Hook auf solche Arbeit, bevor er etwas löscht.3285Claude Code verwendet Git, um nach geänderten oder nicht verfolgten Dateien zu suchen, und findet daher keine in einem Worktree, der kein Git-Checkout ist oder sich nicht in einem befindet, selbst wenn das Verzeichnis nicht committete Arbeit enthält. Prüfen Sie in Ihrem WorktreeRemove-Hook auf solche Arbeit, bevor er etwas löscht.

3284 3286 

3285Bei Git-basierten Worktrees übernimmt Claude Code die Bereinigung automatisch mit `git worktree remove`. Wenn Sie einen WorktreeCreate-Hook konfiguriert haben, kombinieren Sie ihn mit einem WorktreeRemove-Hook, um die Bereinigung der von ihm erstellten Worktrees zu steuern:3287Bei Git-basierten Worktrees übernimmt Claude Code die Bereinigung automatisch mit `git worktree remove`. Wenn Sie einen WorktreeCreate-Hook konfiguriert haben, kombinieren Sie ihn mit einem WorktreeRemove-Hook, um die Bereinigung der von ihm erstellten Worktrees zu steuern:

3286 3288 

3287* **Kein WorktreeRemove-Hook**: Wenn Claude Code den Worktree beim Beenden einer Worktree-Sitzung entfernt, greift es ersatzweise auf `git worktree remove --force` für den Pfad zurück, den Ihr WorktreeCreate-Hook zurückgegeben hat, sodass ein Worktree, den Git erkennt, entfernt wird. Ein Worktree, den Git nicht erkennt, zum Beispiel einer, den Ihr Hook mit einem anderen Versionskontrollsystem als Git erstellt hat, bleibt auf dem Datenträger. Was beim Löschen einer [Hintergrundsitzung](/docs/de/agent-view#what-deleting-a-session-removes) mit einem durch einen Hook erstellten Worktree geschieht, entnehmen Sie den Löschregeln der Agent-Ansicht.3289* **Kein WorktreeRemove-Hook**: Wenn Claude Code den Worktree beim Beenden einer Worktree-Sitzung entfernt, greift es ersatzweise auf `git worktree remove --force` für den Pfad zurück, den Ihr WorktreeCreate-Hook zurückgegeben hat, sodass ein Worktree, den Git erkennt, entfernt wird. Ein Worktree, den Git nicht erkennt, zum Beispiel einer, den Ihr Hook mit einem anderen Versionskontrollsystem als Git erstellt hat, bleibt auf der Festplatte. Was das Löschen einer [Hintergrundsitzung](/docs/de/agent-view#what-deleting-a-session-removes) mit einem vom Hook erstellten Worktree bewirkt, entnehmen Sie den Löschregeln der Agent-Ansicht.

3288* **Hook endet mit 0**: Der Worktree gilt als entfernt. Claude Code liest nichts weiter vom Hook, stellen Sie also sicher, dass Ihr Hook das Verzeichnis gelöscht hat.3290* **Hook wird mit 0 beendet**: Der Worktree gilt als entfernt. Claude Code liest nichts weiter vom Hook, stellen Sie also sicher, dass Ihr Hook das Verzeichnis gelöscht hat.

3289* **Hook endet mit einem Wert ungleich 0**: Das Entfernen schlägt fehl, wenn das Verzeichnis unter `worktree_path` danach noch existiert, und der Worktree bleibt ohne Git-Fallback auf der Festplatte. Ein Hook, der das Verzeichnis gelöscht hat, bevor er mit einem Wert ungleich 0 endet, gilt als entfernt. Wie der Fehler gemeldet wird, erfahren Sie unter [WorktreeRemove-Eingabe](#worktreeremove-input).3291* **Hook wird mit einem anderen Code als 0 beendet**: Das Entfernen schlägt fehl, wenn das Verzeichnis unter `worktree_path` danach noch existiert, und der Worktree bleibt ohne Git-Fallback auf der Festplatte. Ein Hook, der das Verzeichnis vor dem Beenden mit einem anderen Code als 0 gelöscht hat, gilt als entfernt. Wie der Fehler gemeldet wird, erfahren Sie unter [WorktreeRemove-Eingabe](#worktreeremove-input).

3290 3292 

3291Claude Code löscht niemals einen Branch, der zu einem vom Hook erstellten Worktree gehört, da es nur den Pfad kennt, den Ihr WorktreeCreate-Hook zurückgegeben hat. Wenn Ihr WorktreeCreate-Hook einen Branch erstellt, löschen Sie ihn in Ihrem WorktreeRemove-Hook.3293Claude Code löscht niemals einen Branch, der zu einem vom Hook erstellten Worktree gehört, da es nur den Pfad kennt, den Ihr WorktreeCreate-Hook zurückgegeben hat. Wenn Ihr WorktreeCreate-Hook einen Branch erstellt, löschen Sie ihn in Ihrem WorktreeRemove-Hook.

3292 3294 

3293Claude Code verwirft die [JSON-Ausgabefelder](#json-output) eines WorktreeRemove-Hooks, etwa `systemMessage` und `continue`.3295Claude Code verwirft die [JSON-Ausgabefelder](#json-output) eines WorktreeRemove-Hooks, etwa `systemMessage` und `continue`.

3294 3296 

3295Beim Löschen einer Hintergrundsitzung überprüft Claude Code den gespeicherten Worktree-Pfad, bevor der Hook ausgeführt wird, und lehnt einen Pfad ab, der ein Symlink ist oder unterhalb des Repository-Stammverzeichnisses durch einen Symlink führt. Für einen Worktree, der noch Dateien enthält, wird der Hook nur ausgeführt, wenn Sie das Löschen in der [Agentenansicht](/docs/de/agent-view#what-deleting-a-session-removes) bestätigen; für einen solchen Worktree behält [`claude rm`](/docs/de/agent-view#manage-sessions-from-the-shell) stattdessen die Sitzung und den Worktree bei. Vor v2.1.216 wurde der Hook ohne diese Prüfungen für den gespeicherten Pfad ausgeführt.3297Beim Löschen einer Hintergrundsitzung überprüft Claude Code den gespeicherten Worktree-Pfad, bevor der Hook ausgeführt wird, und lehnt einen Pfad ab, der ein Symlink ist oder unterhalb des Repository-Stammverzeichnisses durch einen führt. Für einen Worktree, der noch Dateien enthält, wird der Hook nur ausgeführt, wenn Sie das Löschen in der [Agent-Ansicht](/docs/de/agent-view#what-deleting-a-session-removes) bestätigen; für einen solchen Worktree behält [`claude rm`](/docs/de/agent-view#manage-sessions-from-the-shell) stattdessen die Sitzung und den Worktree bei. Vor v2.1.216 wurde der Hook ohne diese Prüfungen für den gespeicherten Pfad ausgeführt.

3296 3298 

3297Claude Code übergibt den von WorktreeCreate zurückgegebenen Pfad als `worktree_path` in der Hook-Eingabe. Dieses Beispiel liest diesen Pfad und entfernt das Verzeichnis:3299Claude Code übergibt den von WorktreeCreate zurückgegebenen Pfad als `worktree_path` in der Hook-Eingabe. Dieses Beispiel liest diesen Pfad und entfernt das Verzeichnis:

3298 3300 


3329}3331}

3330```3332```

3331 3333 

3332Der Exit-Code eines WorktreeRemove-Hooks bestimmt das Ergebnis. Wenn ein Hook mit einem Wert ungleich 0 endet und das Verzeichnis unter `worktree_path` danach noch existiert, schlägt das Entfernen fehl:3334Der Exit-Code eines WorktreeRemove-Hooks entscheidet über das Ergebnis. Wenn ein Hook mit einem anderen Code als 0 beendet wird und das Verzeichnis unter `worktree_path` danach noch existiert, schlägt das Entfernen fehl:

3333 3335 

3334* Der Worktree bleibt auf der Festplatte, und der Befehl sowie stderr des Hooks werden in das [Debug-Log](#debug-hooks) geschrieben.3336* Der Worktree bleibt auf der Festplatte, und der Befehl sowie die stderr-Ausgabe des Hooks werden in das [Debug-Log](#debug-hooks) geschrieben.

3335* Wenn Sie eine Hintergrundsitzung gelöscht haben, bleibt auch die Sitzung bestehen. Die Ablehnungsmeldung in der [Agentenansicht](/docs/de/agent-view#what-deleting-a-session-removes) gibt an, wie der Hook beendet wurde, etwa `exited 1`, zitiert den Anfang seiner stderr-Ausgabe und gibt an, ob ein erneutes Löschen der Sitzung das Verzeichnis trotzdem entfernt.3337* Wenn Sie eine Hintergrundsitzung gelöscht haben, bleibt auch die Sitzung erhalten. Die Ablehnungsmeldung in der [Agent-Ansicht](/docs/de/agent-view#what-deleting-a-session-removes) gibt an, wie der Hook beendet wurde, etwa `exited 1`, zitiert den Anfang seiner stderr-Ausgabe und gibt an, ob ein erneutes Löschen der Sitzung das Verzeichnis trotzdem entfernt.

3336 3338 

3337<h3 id="precompact">3339<h3 id="precompact">

3338 PreCompact3340 PreCompact

3339</h3>3341</h3>

3340 3342 

3341Wird ausgeführt, bevor Claude Code einen Komprimierungsvorgang startet.3343Wird ausgeführt, bevor Claude Code eine Komprimierung durchführt.

3342 3344 

3343Der Matcher-Wert gibt an, ob die Komprimierung manuell oder automatisch ausgelöst wurde:3345Der Matcher-Wert gibt an, ob die Komprimierung manuell oder automatisch ausgelöst wurde:

3344 3346 


3347| `manual` | `/compact` |3349| `manual` | `/compact` |

3348| `auto` | Automatische Komprimierung, wenn die Konversation das [Fenster für die automatische Komprimierung](/docs/de/model-config#set-the-auto-compact-window) erreicht |3350| `auto` | Automatische Komprimierung, wenn die Konversation das [Fenster für die automatische Komprimierung](/docs/de/model-config#set-the-auto-compact-window) erreicht |

3349 3351 

3350Beenden Sie mit Exit-Code 2, um die Komprimierung zu blockieren. Bei einem manuellen `/compact` wird die stderr-Meldung dem Benutzer angezeigt. Sie können auch blockieren, indem Sie JSON mit `"decision": "block"` zurückgeben.3352Beenden Sie mit Code 2, um die Komprimierung zu blockieren. Bei einem manuellen `/compact` wird die stderr-Meldung dem Benutzer angezeigt. Sie können auch blockieren, indem Sie JSON mit `"decision": "block"` zurückgeben.

3351 3353 

3352Das Blockieren der automatischen Komprimierung hat je nach Zeitpunkt unterschiedliche Auswirkungen. Wurde die Komprimierung vorsorglich vor dem Kontextlimit ausgelöst, überspringt Claude Code sie, und die Konversation wird unkomprimiert fortgesetzt. Wurde die Komprimierung ausgelöst, um sich von einem bereits von der API zurückgegebenen Kontextlimit-Fehler zu erholen, tritt der zugrunde liegende Fehler zutage, und die aktuelle Anfrage schlägt fehl.3354Das Blockieren der automatischen Komprimierung hat unterschiedliche Auswirkungen, je nachdem, wann sie ausgelöst wird. Wenn die Komprimierung proaktiv vor dem Kontextlimit ausgelöst wurde, überspringt Claude Code sie, und die Konversation wird unkomprimiert fortgesetzt. Wenn die Komprimierung ausgelöst wurde, um sich von einem bereits von der API zurückgegebenen Kontextlimit-Fehler zu erholen, wird der zugrunde liegende Fehler angezeigt und die aktuelle Anfrage schlägt fehl.

3353 3355 

3354Claude Code verwirft die Felder `systemMessage` und `continue` eines PreCompact-Hooks.3356Claude Code verwirft die Felder `systemMessage` und `continue` eines PreCompact-Hooks.

3355 3357 


3374 PostCompact3376 PostCompact

3375</h3>3377</h3>

3376 3378 

3377Wird ausgeführt, nachdem Claude Code einen Komprimierungsvorgang abgeschlossen hat. Verwenden Sie dieses Ereignis, um auf den neuen komprimierten Zustand zu reagieren, etwa um die generierte Zusammenfassung zu protokollieren oder externen Zustand zu aktualisieren. Claude Code verwirft die Felder `systemMessage` und `continue` eines PostCompact-Hooks.3379Wird ausgeführt, nachdem Claude Code eine Komprimierung abgeschlossen hat. Verwenden Sie dieses Ereignis, um auf den neuen komprimierten Zustand zu reagieren, zum Beispiel um die generierte Zusammenfassung zu protokollieren oder einen externen Zustand zu aktualisieren. Claude Code verwirft die Felder `systemMessage` und `continue` eines PostCompact-Hooks.

3378 3380 

3379Es gelten dieselben Matcher-Werte wie für `PreCompact`:3381Es gelten dieselben Matcher-Werte wie für `PreCompact`:

3380 3382 


3387 PostCompact-Eingabe3389 PostCompact-Eingabe

3388</h4>3390</h4>

3389 3391 

3390Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten PostCompact-Hooks `trigger` und `compact_summary`. Das Feld `compact_summary` enthält die vom Komprimierungsvorgang generierte Zusammenfassung der Konversation.3392Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten PostCompact-Hooks `trigger` und `compact_summary`. Das Feld `compact_summary` enthält die durch die Komprimierung generierte Zusammenfassung der Konversation.

3391 3393 

3392```json theme={null}3394```json theme={null}

3393{3395{


3406 PreModelSwitch3408 PreModelSwitch

3407</h3>3409</h3>

3408 3410 

3409Wird ausgeführt, bevor Claude Code einen Modellwechsel anwendet, den Sie oder ein Client angefordert haben. Verwenden Sie es, um einen Wechsel zu blockieren, eine Bestätigung zu verlangen oder anzuzeigen, was der Wechsel kosten wird, bevor er erfolgt.3411Wird ausgeführt, bevor Claude Code einen Modellwechsel anwendet, den Sie oder ein Client angefordert haben. Verwenden Sie ihn, um einen Wechsel zu blockieren, eine Bestätigung zu verlangen oder anzuzeigen, was der Wechsel kosten wird, bevor er stattfindet.

3410 3412 

3411PreModelSwitch erfordert Claude Code v2.1.251 oder höher. Claude Code führt es für diese Anfragen aus:3413PreModelSwitch erfordert Claude Code v2.1.251 oder höher. Claude Code führt ihn für diese Anfragen aus:

3412 3414 

3413* `/model <name>` und die `/model`-Auswahl3415* `/model <name>` und die `/model`-Auswahl

3414* Die Modellauswahl über `Option+P` oder `Alt+P`3416* Die Modellauswahl über `Option+P` oder `Alt+P`

3415* Die Einstellung „Model“ in `/config`3417* Die Einstellung Model in `/config`

3416* Das Einschalten des [Fast-Modus](/docs/de/fast-mode), wenn dadurch das Modell der Sitzung geändert wird3418* Das Einschalten des [Fast-Modus](/docs/de/fast-mode), wenn dies das Modell der Sitzung ändert

3417* Eine `set_model`-Anfrage oder eine Modelländerung in einer `apply_flag_settings`-Anfrage von einem [Agent SDK](/docs/de/agent-sdk/typescript#query-object)-Host oder über [Remote Control](/docs/de/remote-control)3419* Eine `set_model`-Anfrage oder eine Modelländerung in einer `apply_flag_settings`-Anfrage von einem [Agent SDK](/docs/de/agent-sdk/typescript#query-object)-Host oder von [Remote Control](/docs/de/remote-control)

3418 3420 

3419Claude Code führt PreModelSwitch-Hooks nicht für Wechsel aus, die es selbst vornimmt, etwa einen [automatischen Modell-Fallback](/docs/de/model-config#automatic-model-fallback) oder das Wiederherstellen des Modells beim Fortsetzen einer Sitzung. Diese Änderungen erreichen nur [PostModelSwitch](#postmodelswitch).3421Claude Code führt PreModelSwitch-Hooks nicht für Wechsel aus, die es selbstständig vornimmt, etwa bei einem [automatischen Modell-Fallback](/docs/de/model-config#automatic-model-fallback) oder beim Wiederherstellen des Modells, wenn Sie eine Sitzung fortsetzen. Diese Änderungen erreichen nur [PostModelSwitch](#postmodelswitch).

3420 3422 

3421Claude Code vergleicht den Matcher mit dem kanonischen Namen des Modells, zu dem die Sitzung wechselt, und ignoriert dabei ein etwaiges `[1m]`-Suffix. Ein Alias wie `opus`, eine datierte Modell-ID und eine anbieterspezifische ID wie eine Amazon-Bedrock-Modell-ID stimmen alle mit dem einen kanonischen Namen überein, in den sie aufgelöst werden, sodass `claude-opus-5` jede Schreibweise von Opus 5 abdeckt.3423Claude Code vergleicht den Matcher mit dem kanonischen Namen des Modells, zu dem die Sitzung wechselt, und ignoriert dabei ein eventuelles `[1m]`-Suffix. Ein Alias wie `opus`, eine datierte Modell-ID und eine anbieterspezifische ID wie eine Amazon-Bedrock-Modell-ID entsprechen alle dem einen kanonischen Namen, zu dem sie aufgelöst werden, sodass `claude-opus-5` jede Schreibweise von Opus 5 abdeckt.

3422 3424 

3423Wenn Claude Code keinen kanonischen Namen für das Ziel ermitteln kann, etwa bei einer benutzerdefinierten Modell-ID, die nur Ihr [LLM-Gateway](/docs/de/llm-gateway) kennt, führt es jeden PreModelSwitch-Hook unabhängig vom Matcher aus. Ein blockierender Hook sollte daher `to_model` aus seiner Eingabe prüfen, statt sich allein auf den Matcher zu verlassen.3425Wenn Claude Code keinen kanonischen Namen für das Ziel ermitteln kann, zum Beispiel bei einer benutzerdefinierten Modell-ID, die nur Ihr [LLM-Gateway](/docs/de/llm-gateway) kennt, führt es jeden PreModelSwitch-Hook unabhängig vom Matcher aus. Ein blockierender Hook sollte daher `to_model` aus seiner Eingabe prüfen, statt sich allein auf den Matcher zu verlassen.

3424 3426 

3425Schreiben Sie den Matcher als exakten Namen, als durch `|` getrennte Liste wie `claude-opus-4-6|claude-opus-5` oder als regulären Ausdruck wie `.*opus.*`. Dieses Beispiel verwendet einen Matcher mit exaktem Namen und prüft zusätzlich `to_model` aus der Hook-Eingabe, sodass es einen Wechsel zu Opus 4.6 durch Beenden mit Exit-Code 2 ablehnt und jedes andere Ziel durchlässt:3427Schreiben Sie den Matcher als exakten Namen, als durch `|` getrennte Liste wie `claude-opus-4-6|claude-opus-5` oder als regulären Ausdruck wie `.*opus.*`. Dieses Beispiel verwendet einen Matcher mit exaktem Namen und prüft zusätzlich `to_model` aus der Hook-Eingabe, sodass es einen Wechsel zu Opus 4.6 durch Beenden mit Code 2 ablehnt und jedes andere Ziel durchlässt:

3426 3428 

3427<Tabs>3429<Tabs>

3428 <Tab title="macOS/Linux">3430 <Tab title="macOS/Linux">


3448 </Tab>3450 </Tab>

3449 3451 

3450 <Tab title="Windows (PowerShell)">3452 <Tab title="Windows (PowerShell)">

3451 Registrieren Sie einen Befehls-Hook, der ein Skript über PowerShell ausführt:3453 Registrieren Sie einen Command-Hook, der ein Skript über PowerShell ausführt:

3452 3454 

3453 ```json theme={null}3455 ```json theme={null}

3454 {3456 {


3475 }3477 }

3476 ```3478 ```

3477 3479 

3478 Speichern Sie dieses Skript in Ihrem Projekt unter `.claude/hooks/block-opus-46.ps1`:3480 Speichern Sie dieses Skript unter `.claude/hooks/block-opus-46.ps1` in Ihrem Projekt:

3479 3481 

3480 ```powershell theme={null}3482 ```powershell theme={null}

3481 $hookInput = [Console]::In.ReadToEnd() | ConvertFrom-Json3483 $hookInput = [Console]::In.ReadToEnd() | ConvertFrom-Json


3488 </Tab>3490 </Tab>

3489</Tabs>3491</Tabs>

3490 3492 

3491Um zu prüfen, ob der Hook funktioniert, führen Sie `/model claude-opus-4-6` in einer Sitzung aus, die ein anderes Modell verwendet. Claude Code behält das aktuelle Modell bei und meldet, dass ein PreModelSwitch-Hook den Wechsel blockiert hat, mit Ihrer Meldung als Grund.3493Um zu überprüfen, ob der Hook funktioniert, führen Sie `/model claude-opus-4-6` in einer Sitzung aus, die ein anderes Modell verwendet. Claude Code behält das aktuelle Modell bei und meldet, dass ein PreModelSwitch-Hook den Wechsel blockiert hat, mit Ihrer Meldung als Begründung.

3492 3494 

3493<h4 id="premodelswitch-input">3495<h4 id="premodelswitch-input">

3494 PreModelSwitch-Eingabe3496 PreModelSwitch-Eingabe

3495</h4>3497</h4>

3496 3498 

3497Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten PreModelSwitch-Hooks die Felder in dieser Tabelle. Die letzten fünf beschreiben, was das erneute Senden der Konversation an das neue Modell kostet, sodass ein Hook diesen Wert vor dem Wechsel anzeigen kann.3499Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten PreModelSwitch-Hooks die Felder in dieser Tabelle. Die letzten fünf beschreiben, was das erneute Senden der Konversation an das neue Modell kostet, sodass ein Hook diesen Betrag anzeigen kann, bevor der Wechsel stattfindet.

3498 3500 

3499| Feld | Typ | Beschreibung |3501| Feld | Typ | Beschreibung |

3500| :- | :- | :- |3502| :- | :- | :- |

3501| `from_model` | string | Modell-ID, von der gewechselt wird |3503| `from_model` | string | Modell-ID, von der aus gewechselt wird |

3502| `to_model` | string | Modell-ID, zu der gewechselt wird. Der Matcher wird mit dem kanonischen Namen dieses Modells verglichen |3504| `to_model` | string | Modell-ID, zu der gewechselt wird. Der Matcher wird mit dem kanonischen Namen dieses Modells verglichen |

3503| `requested_model` | string oder `null` | Das in der Anfrage genannte Modell: ein Alias wie `opus`, eine vollständige Modell-ID oder `null`, wenn das Standardmodell angefordert wurde |3505| `requested_model` | string oder `null` | Das in der Anfrage genannte Modell: ein Alias wie `opus`, eine vollständige Modell-ID oder `null`, wenn die Anfrage das Standardmodell betraf |

3504| `source` | string | Woher die Anfrage kam: `"command"` für `/model <name>`, die Einstellung „Model“ in `/config` oder das Einschalten des Fast-Modus; `"picker"` für eine Modellauswahl; `"sdk"` für eine `set_model`-Anfrage oder eine Modelländerung in einer `apply_flag_settings`-Anfrage von einem Agent-SDK-Host oder über Remote Control |3506| `source` | string | Woher die Anfrage kam: `"command"` für `/model <name>`, die Einstellung Model in `/config` oder das Einschalten des Fast-Modus; `"picker"` für eine Modellauswahl; `"sdk"` für eine `set_model`-Anfrage oder eine Modelländerung in einer `apply_flag_settings`-Anfrage von einem Agent SDK-Host oder von Remote Control |

3505| `context_tokens` | number | Token, die die nächste Anfrage erneut als Prompt sendet: die Eingabe-, Cache-Lese-, Cache-Erstellungs- und Ausgabe-Token der letzten Antwort in der Hauptkonversation zusammengenommen. `0` vor der ersten Antwort |3507| `context_tokens` | number | Token, die die nächste Anfrage als Prompt erneut sendet: die Eingabe-, Cache-Lese-, Cache-Erstellungs- und Ausgabe-Token der letzten Antwort in der Hauptkonversation zusammengenommen. `0` vor der ersten Antwort |

3506| `prompt_cache_warm` | boolean | Ob der Prompt-Cache des aktuellen Modells wahrscheinlich noch warm ist, was bedeutet, dass er durch den Wechsel verloren geht |3508| `prompt_cache_warm` | boolean | Ob der Prompt-Cache des aktuellen Modells wahrscheinlich noch warm ist, was bedeutet, dass der Wechsel ihn verwirft |

3507| `cache_ttl` | string | [Lebensdauer des Prompt-Caches](/docs/de/prompt-caching#cache-lifetime), die Claude Code für diese Sitzung anfordert: `"5m"` oder `"1h"` |3509| `cache_ttl` | string | [Lebensdauer des Prompt-Caches](/docs/de/prompt-caching#cache-lifetime), die Claude Code für diese Sitzung anfordert: `"5m"` oder `"1h"` |

3508| `estimated_cache_write_usd` | number | Geschätzte Kosten in US-Dollar für das Schreiben von `context_tokens` in den Prompt-Cache auf `to_model` zum `cache_ttl`-Tarif, ohne die nächste Antwort. Der Server muss möglicherweise nicht den gesamten Kontext erneut zwischenspeichern, betrachten Sie den Wert daher als Schätzung |3510| `estimated_cache_write_usd` | number | Geschätzte Kosten in US-Dollar für das Schreiben von `context_tokens` in den Prompt-Cache von `to_model` zum `cache_ttl`-Tarif, ohne die nächste Antwort. Der Server muss möglicherweise nicht den gesamten Kontext erneut zwischenspeichern, betrachten Sie den Wert daher als Schätzung |

3509| `pricing` | string | Wie Claude Code `estimated_cache_write_usd` berechnet hat: `"configured"` zu den eigenen Tarifen Ihrer Organisation, sofern diese konfiguriert sind, `"catalog"` zum Listenpreis oder `"default"`, wenn für `to_model` kein Preis bekannt ist und Claude Code einen Standardtarif angenommen hat |3511| `pricing` | string | Wie Claude Code `estimated_cache_write_usd` berechnet hat: `"configured"` zu den eigenen Tarifen Ihrer Organisation, wenn diese konfiguriert wurden, `"catalog"` zum Listenpreis oder `"default"`, wenn für `to_model` kein Preis bekannt ist und Claude Code einen Standardtarif angenommen hat |

3510 3512 

3511Dieses Beispiel zeigt die Eingabe für `/model opus` in einer Sitzung, die Sonnet 5 verwendet:3513Dieses Beispiel zeigt die Eingabe für `/model opus` in einer Sitzung, die Sonnet 5 verwendet:

3512 3514 


3532 PreModelSwitch-Entscheidungssteuerung3534 PreModelSwitch-Entscheidungssteuerung

3533</h4>3535</h4>

3534 3536 

3535`PreModelSwitch`-Hooks können den Wechsel abbrechen, den Benutzer um Bestätigung bitten oder ihn fortfahren lassen. Exit-Code 2 oder ein `decision: "block"` auf oberster Ebene bricht den Wechsel ab.3537`PreModelSwitch`-Hooks können den Wechsel abbrechen, den Benutzer um Bestätigung bitten oder ihn fortsetzen lassen. Exit-Code 2 oder ein `decision: "block"` auf oberster Ebene bricht den Wechsel ab.

3536 3538 

3537Für eine feinere Steuerung geben Sie `permissionDecision` und `permissionDecisionReason` in einem `hookSpecificOutput`-Objekt zurück, wie bei [PreToolUse](#pretooluse-decision-control). `PreModelSwitch` akzeptiert `"allow"`, `"deny"` und `"ask"`. Es akzeptiert weder `"defer"` noch `updatedInput` oder `additionalContext`. Die folgende Tabelle beschreibt beide Felder:3539Für eine feinere Steuerung geben Sie `permissionDecision` und `permissionDecisionReason` in einem `hookSpecificOutput`-Objekt zurück, wie bei [PreToolUse](#pretooluse-decision-control). `PreModelSwitch` akzeptiert `"allow"`, `"deny"` und `"ask"`. Es akzeptiert weder `"defer"` noch `updatedInput` oder `additionalContext`. Die folgende Tabelle beschreibt beide Felder:

3538 3540 

3539| Feld | Beschreibung |3541| Feld | Beschreibung |

3540| :- | :- |3542| :- | :- |

3541| `permissionDecision` | `"allow"` fährt fort und überspringt die [Bestätigung, die Claude Code anzeigt, solange der Prompt-Cache warm ist](/docs/de/prompt-caching#switching-models). `"deny"` bricht den Wechsel ab. `"ask"` bittet den Benutzer um Bestätigung |3543| `permissionDecision` | `"allow"` setzt fort und überspringt die [Bestätigung, die Claude Code anzeigt, solange der Prompt-Cache warm ist](/docs/de/prompt-caching#switching-models). `"deny"` bricht den Wechsel ab. `"ask"` bittet den Benutzer, ihn zu bestätigen |

3542| `permissionDecisionReason` | Bei `"deny"` wird der Wert dem Benutzer als Grund für das Blockieren des Wechsels angezeigt oder bei einer `set_model`-Anfrage als Fehler zurückgegeben. Bei `"ask"` wird er in der Bestätigungsabfrage angezeigt. Bei `"allow"` wird er ignoriert |3544| `permissionDecisionReason` | Bei `"deny"` wird dies dem Benutzer als Grund für die Blockierung des Wechsels angezeigt oder als Fehler für eine `set_model`-Anfrage zurückgegeben. Bei `"ask"` wird es in der Bestätigungsabfrage angezeigt. Wird bei `"allow"` ignoriert |

3543 3545 

3544Nur `/model` in einer interaktiven Sitzung kann die `"ask"`-Abfrage anzeigen. Auf allen anderen Oberflächen, einschließlich des nicht interaktiven Modus mit dem Flag `-p`, `/config` und `set_model`-Anfragen, behandelt Claude Code `"ask"` als Ablehnung.3546Nur `/model` in einer interaktiven Sitzung kann die `"ask"`-Abfrage anzeigen. Auf jeder anderen Oberfläche, einschließlich des nicht interaktiven Modus mit dem Flag `-p`, `/config` und `set_model`-Anfragen, behandelt Claude Code `"ask"` als Ablehnung.

3545 3547 

3546Dieses Beispiel bittet den Benutzer um Bestätigung und nennt die Token-Anzahl aus `context_tokens`:3548Dieses Beispiel bittet den Benutzer um Bestätigung und nennt die Anzahl der Token aus `context_tokens`:

3547 3549 

3548```json theme={null}3550```json theme={null}

3549{3551{


3555}3557}

3556```3558```

3557 3559 

3558Wenn mehrere PreModelSwitch-Hooks unterschiedliche Entscheidungen zurückgeben, gilt die Rangfolge `deny` > `ask` > `allow`.3560Wenn mehrere PreModelSwitch-Hooks unterschiedliche Entscheidungen zurückgeben, gilt der Vorrang `deny` > `ask` > `allow`.

3559 3561 

3560Claude Code zeigt dem Benutzer jede `systemMessage` an, die Ihr Hook zurückgibt, unabhängig von der Entscheidung, sodass ein Hook zur Kostenanzeige `{"systemMessage": "..."}` zurückgeben und mit 0 enden kann.3562Claude Code zeigt dem Benutzer jede `systemMessage` an, die Ihr Hook zurückgibt, unabhängig von der Entscheidung, sodass ein Hook zur Kostenmeldung `{"systemMessage": "..."}` zurückgeben und mit 0 beendet werden kann.

3561 3563 

3562Ein PreModelSwitch-Hook, der nicht vor Ablauf seines Timeouts antwortet, blockiert den Wechsel. Bei [PreToolUse](#timeouts) hingegen lässt ein Befehls-Hook mit Zeitüberschreitung den Tool-Aufruf fortfahren. Der Standard-Timeout für dieses Ereignis beträgt 30 Sekunden. `PreModelSwitch` führt nur `command`-, `http`- und `mcp_tool`-Hooks aus, daher gelten die Standardwerte für `prompt` und `agent` nicht.3564Ein PreModelSwitch-Hook, der nicht vor Ablauf seines Timeouts antwortet, blockiert den Wechsel. Bei [PreToolUse](#timeouts) hingegen lässt ein Command-Hook mit Zeitüberschreitung den Tool-Aufruf fortfahren. Der Standard-Timeout für dieses Ereignis beträgt 30 Sekunden. `PreModelSwitch` führt nur `command`-, `http`- und `mcp_tool`-Hooks aus, daher gelten die Standardwerte für `prompt` und `agent` nicht.

3563 3565 

3564Ein Hook, der mit einem anderen Code als 0 oder 2 endet und keine JSON-Entscheidung ausgibt, blockiert nicht: Claude Code zeigt seine stderr-Ausgabe an und wendet den Wechsel an, wie unter [Andere Exit-Codes](#other-exit-codes) beschrieben.3566Ein Hook, der mit einem anderen Code als 0 oder 2 beendet wird und keine JSON-Entscheidung ausgibt, blockiert nicht: Claude Code zeigt seine stderr-Ausgabe an und wendet den Wechsel an, wie unter [Andere Exit-Codes](#other-exit-codes) beschrieben.

3565 3567 

3566<h3 id="postmodelswitch">3568<h3 id="postmodelswitch">

3567 PostModelSwitch3569 PostModelSwitch

3568</h3>3570</h3>

3569 3571 

3570Wird ausgeführt, nachdem sich das Modell der Sitzung geändert hat. Verwenden Sie es, um Claude modellspezifische Hinweise zu geben, ohne jede CLAUDE.md zu bearbeiten, etwa eine organisationsweite Anweisung, die für bestimmte Modelle gilt.3572Wird ausgeführt, nachdem sich das Modell der Sitzung geändert hat. Verwenden Sie ihn, um Claude modellspezifische Hinweise zu geben, ohne jede CLAUDE.md zu bearbeiten, zum Beispiel eine organisationsweite Anweisung, die für bestimmte Modelle gilt.

3571 3573 

3572PostModelSwitch erfordert Claude Code v2.1.251 oder höher. Es kann nicht blockieren, da sich das Modell bereits geändert hat. Claude Code führt PostModelSwitch-Hooks nach jeder dieser Änderungen aus:3574PostModelSwitch erfordert Claude Code v2.1.251 oder höher. Er kann nicht blockieren, da sich das Modell bereits geändert hat. Claude Code führt PostModelSwitch-Hooks nach jeder dieser Änderungen aus:

3573 3575 

3574* Ein Wechsel, den Sie oder ein Client angefordert haben3576* Einem Wechsel, den Sie oder ein Client angefordert haben

3575* Ein [automatischer Modell-Fallback](/docs/de/model-config#automatic-model-fallback), der das Modell der Sitzung ändert3577* Einem [automatischen Modell-Fallback](/docs/de/model-config#automatic-model-fallback), der das Modell der Sitzung ändert

3576* Eine Einstellung wie [`opusplan`](/docs/de/model-config#opusplan-model-setting), die den Plan-Modus betritt oder verlässt3578* Einer Einstellung wie [`opusplan`](/docs/de/model-config#opusplan-model-setting), die in den Plan-Modus wechselt oder ihn verlässt

3577* Claude Code stellt das Modell wieder her, wenn Sie eine Sitzung fortsetzen3579* Der Wiederherstellung des Modells durch Claude Code, wenn Sie eine Sitzung fortsetzen

3578 3580 

3579Claude Code führt PostModelSwitch-Hooks nicht aus, wenn ein Modell aus einer [Fallback-Modellkette](/docs/de/model-config#fallback-model-chains) einen Turn bedient, da diese Ersetzung nur einen Turn dauert und das Modell der Sitzung unverändert lässt.3581Claude Code führt keine PostModelSwitch-Hooks aus, wenn ein Modell aus einer [Fallback-Modellkette](/docs/de/model-config#fallback-model-chains) einen Turn bedient, da diese Ersetzung nur einen Turn dauert und das Modell der Sitzung unverändert lässt.

3580 3582 

3581Der Matcher folgt denselben Regeln wie bei [PreModelSwitch](#premodelswitch): Claude Code vergleicht ihn mit dem kanonischen Namen des Modells, zu dem die Sitzung gewechselt ist.3583Der Matcher folgt denselben Regeln wie bei [PreModelSwitch](#premodelswitch): Claude Code vergleicht ihn mit dem kanonischen Namen des Modells, zu dem die Sitzung gewechselt hat.

3582 3584 

3583Dieses Beispiel fügt Hinweise hinzu, sobald das Modell der Sitzung zu einem beliebigen Opus-Modell wechselt:3585Dieses Beispiel fügt Hinweise hinzu, sobald das Modell der Sitzung zu einem beliebigen Opus-Modell wechselt:

3584 3586 


3600}3602}

3601```3603```

3602 3604 

3603Um zu prüfen, ob der Hook funktioniert, wechseln Sie in einer Sitzung mit einem anderen Modell zu einem Opus-Modell, führen Sie beispielsweise `/model opus` in einer Sonnet-Sitzung aus, und fragen Sie Claude dann, welche Hinweise es zum aktuellen Modell hat.3605Um zu überprüfen, ob der Hook funktioniert, wechseln Sie in einer Sitzung mit einem anderen Modell zu einem Opus-Modell, führen Sie zum Beispiel `/model opus` in einer Sonnet-Sitzung aus, und fragen Sie Claude dann, welche Hinweise es zum aktuellen Modell hat.

3604 3606 

3605<h4 id="postmodelswitch-input">3607<h4 id="postmodelswitch-input">

3606 PostModelSwitch-Eingabe3608 PostModelSwitch-Eingabe

3607</h4>3609</h4>

3608 3610 

3609PostModelSwitch-Hooks erhalten dieselben Felder wie [PreModelSwitch](#premodelswitch-input), wobei `hook_event_name` auf `"PostModelSwitch"` gesetzt ist und es zwei weitere `source`-Werte gibt: `"auto"` für einen automatischen Fallback oder eine andere Änderung, die Claude Code selbst vorgenommen hat, und `"resume"` für das Modell, das beim Fortsetzen einer Sitzung wiederhergestellt wurde.3611PostModelSwitch-Hooks erhalten dieselben Felder wie [PreModelSwitch](#premodelswitch-input), wobei `hook_event_name` auf `"PostModelSwitch"` gesetzt ist und zwei weitere `source`-Werte hinzukommen: `"auto"` für einen automatischen Fallback oder eine andere Änderung, die Claude Code selbstständig vorgenommen hat, und `"resume"` für das Modell, das beim Fortsetzen einer Sitzung wiederhergestellt wurde.

3610 3612 

3611`requested_model` ist `null`, wenn `source` den Wert `"auto"` hat. Wenn `source` den Wert `"resume"` hat, ist es die gespeicherte Modelleinstellung, die Claude Code wiederhergestellt hat.3613`requested_model` ist `null`, wenn `source` den Wert `"auto"` hat. Wenn `source` den Wert `"resume"` hat, enthält es die gespeicherte Modelleinstellung, die Claude Code wiederhergestellt hat.

3612 3614 

3613<h4 id="postmodelswitch-decision-control">3615<h4 id="postmodelswitch-decision-control">

3614 PostModelSwitch-Entscheidungssteuerung3616 PostModelSwitch-Entscheidungssteuerung

3615</h4>3617</h4>

3616 3618 

3617Claude Code übernimmt die [Klartext-Ausgabe auf stdout](#exit-code-0) Ihres Hooks bei Exit-Code 0 oder `additionalContext` aus der JSON-Ausgabe und übermittelt sie Claude mit der nächsten Anfrage nach dem Wechsel. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die allen Hooks zur Verfügung stehen, können Sie Folgendes zurückgeben:3619Claude Code übernimmt die [Klartext-Ausgabe auf stdout](#exit-code-0) Ihres Hooks bei Exit 0 oder `additionalContext` aus der JSON-Ausgabe und übermittelt sie Claude mit der nächsten Anfrage nach dem Wechsel. Zusätzlich zu den [JSON-Ausgabefeldern](#json-output), die allen Hooks zur Verfügung stehen, können Sie Folgendes zurückgeben:

3618 3620 

3619| Feld | Beschreibung |3621| Feld | Beschreibung |

3620| :- | :- |3622| :- | :- |

3621| `additionalContext` | Zeichenfolge, die mit der nächsten Anfrage zu Claudes Kontext hinzugefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |3623| `additionalContext` | Zeichenfolge, die Claudes Kontext mit der nächsten Anfrage hinzugefügt wird. Siehe [Kontext für Claude hinzufügen](#add-context-for-claude) |

3622 3624 

3623Wenn der Hook nicht innerhalb von fünf Sekunden nach dem Senden des nächsten Prompts fertig ist, sendet Claude Code diese Anfrage ohne die Ausgabe und hängt sie stattdessen an die darauffolgende Anfrage an. Wenn sich das Modell vor der nächsten Anfrage mehrmals ändert, übermittelt Claude Code nur die Ausgabe für das Zielmodell des letzten Wechsels.3625Wenn der Hook nicht innerhalb von fünf Sekunden nach dem Senden Ihres nächsten Prompts fertig ist, sendet Claude Code diese Anfrage ohne die Ausgabe und hängt sie stattdessen an die darauffolgende Anfrage an. Wenn sich das Modell vor der nächsten Anfrage mehrmals ändert, übermittelt Claude Code nur die Ausgabe für das Zielmodell des letzten Wechsels.

3624 3626 

3625<h3 id="sessionend">3627<h3 id="sessionend">

3626 SessionEnd3628 SessionEnd

3627</h3>3629</h3>

3628 3630 

3629Wird ausgeführt, wenn eine Claude-Code-Sitzung endet. Nützlich für Bereinigungsaufgaben, das Protokollieren von Sitzungsstatistiken3631Wird ausgeführt, wenn eine Claude Code-Sitzung endet. Nützlich für Bereinigungsaufgaben, das Protokollieren von Sitzungsstatistiken

3630oder das Speichern des Sitzungszustands. Unterstützt Matcher, um nach dem Beendigungsgrund zu filtern.3632oder das Speichern des Sitzungszustands. Unterstützt Matcher, um nach dem Beendigungsgrund zu filtern.

3631 3633 

3632Das Feld `reason` in der Hook-Eingabe gibt an, warum die Sitzung beendet wurde:3634Das Feld `reason` in der Hook-Eingabe gibt an, warum die Sitzung beendet wurde:


3634| Grund | Beschreibung |3636| Grund | Beschreibung |

3635| :- | :- |3637| :- | :- |

3636| `clear` | Sitzung mit dem Befehl `/clear` geleert |3638| `clear` | Sitzung mit dem Befehl `/clear` geleert |

3637| `resume` | Sitzung über das interaktive `/resume` gewechselt |3639| `resume` | Sitzung über interaktives `/resume` gewechselt |

3638| `logout` | Benutzer hat sich abgemeldet |3640| `logout` | Benutzer hat sich abgemeldet |

3639| `prompt_input_exit` | Benutzer hat beendet, während das Prompt-Eingabefeld sichtbar war |3641| `prompt_input_exit` | Benutzer hat beendet, während die Prompt-Eingabe sichtbar war |

3640| `other` | Andere Beendigungsgründe |3642| `other` | Andere Beendigungsgründe |

3641| `bypass_permissions_disabled` | In v2.1.234 entfernt; Claude Code sendet diesen Wert nicht. Entfernen Sie ihn aus Ihren `SessionEnd`-Matchern |3643| `bypass_permissions_disabled` | In v2.1.234 entfernt; Claude Code sendet ihn nicht. Entfernen Sie ihn aus Ihren `SessionEnd`-Matchern |

3642 3644 

3643<h4 id="sessionend-input">3645<h4 id="sessionend-input">

3644 SessionEnd-Eingabe3646 SessionEnd-Eingabe


3658 3660 

3659SessionEnd-Hooks haben keine Entscheidungssteuerung. Sie können das Beenden der Sitzung nicht blockieren, aber Bereinigungsaufgaben ausführen. Claude Code verwirft ihre [JSON-Ausgabefelder](#json-output), etwa `systemMessage`.3661SessionEnd-Hooks haben keine Entscheidungssteuerung. Sie können das Beenden der Sitzung nicht blockieren, aber Bereinigungsaufgaben ausführen. Claude Code verwirft ihre [JSON-Ausgabefelder](#json-output), etwa `systemMessage`.

3660 3662 

3661SessionEnd-Hooks haben einen Standard-Timeout von 1,5 Sekunden. Er gilt, wenn Sie beenden, `/clear` ausführen oder mit dem interaktiven `/resume` die Sitzung wechseln. Sie können einem Hook auf zwei Arten mehr Zeit geben:3663SessionEnd-Hooks haben einen Standard-Timeout von 1,5 Sekunden. Er gilt, wenn Sie beenden, `/clear` ausführen oder Sitzungen mit interaktivem `/resume` wechseln. Sie können einem Hook auf zwei Arten mehr Zeit geben:

3662 3664 

3663* **`timeout` pro Hook**: Setzen Sie `timeout` in der Konfiguration des jeweiligen Hooks. Das Gesamtbudget steigt automatisch auf den höchsten `timeout`-Wert pro Hook in Ihren Einstellungsdateien, bis zu 60 Sekunden. Wenn Sie das Budget auf diese Weise erhöhen, behält ein Hook ohne eigenen `timeout` weiterhin den Standardwert. Timeouts, die für von Plugins bereitgestellte Hooks festgelegt sind, erhöhen das Budget nicht.3665* **`timeout` pro Hook**: Setzen Sie `timeout` in der Konfiguration dieses Hooks. Das Gesamtbudget steigt automatisch auf den höchsten `timeout`-Wert pro Hook in Ihren Einstellungsdateien, bis zu 60 Sekunden. Wenn Sie das Budget auf diese Weise erhöhen, behält ein Hook ohne eigenen `timeout` weiterhin den Standardwert. Timeouts, die für von Plugins bereitgestellte Hooks festgelegt sind, erhöhen das Budget nicht.

3664* **`CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS`**: Setzen Sie diese Umgebungsvariable in Millisekunden, um das Budget explizit zu überschreiben. Der von Ihnen festgelegte Wert wird außerdem zum Timeout für jeden Hook ohne eigenen `timeout`.3666* **`CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS`**: Setzen Sie diese Umgebungsvariable in Millisekunden, um das Budget explizit zu überschreiben. Der von Ihnen gesetzte Wert wird außerdem zum Timeout für jeden Hook ohne eigenen `timeout`.

3665 3667 

3666Dieses Beispiel setzt das Budget auf 5 Sekunden:3668Dieses Beispiel setzt das Budget auf 5 Sekunden:

3667 3669 


3675 Elicitation3677 Elicitation

3676</h3>3678</h3>

3677 3679 

3678Wird ausgeführt, wenn ein MCP-Server während einer Aufgabe Benutzereingaben anfordert. Standardmäßig zeigt Claude Code einen interaktiven Dialog an, in dem der Benutzer antworten kann. Hooks können diese Anfrage abfangen und programmatisch beantworten, wodurch der Dialog vollständig übersprungen wird.3680Wird ausgeführt, wenn ein MCP-Server während einer Aufgabe eine Benutzereingabe anfordert. Standardmäßig zeigt Claude Code einen interaktiven Dialog an, in dem der Benutzer antworten kann. Hooks können diese Anfrage abfangen und programmgesteuert beantworten, wodurch der Dialog vollständig übersprungen wird.

3681 

3682Einen vollständigen Hook mit seinem Einstellungseintrag und Skript finden Sie unter [Eine Formularanfrage über ein Skript beantworten](#answer-a-form-request-from-a-script).

3679 3683 

3680Das Matcher-Feld wird mit dem Namen des MCP-Servers abgeglichen.3684Das Matcher-Feld wird mit dem Namen des MCP-Servers abgeglichen.

3681 3685 


3683 Elicitation-Eingabe3687 Elicitation-Eingabe

3684</h4>3688</h4>

3685 3689 

3686Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten Elicitation-Hooks die Felder `mcp_server_name` und `message` sowie die optionalen Felder `mode`, `url`, `elicitation_id` und `requested_schema`.3690Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten Elicitation-Hooks `mcp_server_name`, `message` sowie die optionalen Felder `mode`, `url`, `elicitation_id` und `requested_schema`.

3687 3691 

3688Für eine Elicitation im Formularmodus, den häufigsten Fall:3692Für eine Elicitation im Formularmodus, den häufigsten Fall:

3689 3693 


3724 Elicitation-Ausgabe3728 Elicitation-Ausgabe

3725</h4>3729</h4>

3726 3730 

3727Um programmatisch zu antworten, ohne den Dialog anzuzeigen, geben Sie ein JSON-Objekt mit `hookSpecificOutput` zurück:3731Ein Elicitation-Hook kann die Anfrage für den Benutzer beantworten, sie ablehnen oder abbrechen oder sie dem Dialog überlassen. Um zu antworten, abzulehnen oder abzubrechen, beenden Sie mit 0 und geben ein `hookSpecificOutput`-Objekt mit einer `action` aus. Der Server erhält Ihre Antwort, und es erscheint kein Dialog. Jede Zeile dieser Tabelle zeigt, was Sie für ein Ergebnis zurückgeben müssen und was der MCP-Server erhält:

3732 

3733| Ziel | Rückgabe | Der Server erhält |

3734| :- | :- | :- |

3735| Für den Benutzer antworten | `"action": "accept"`, mit den Werten der Formularfelder in `content` | `accept` mit Ihrem `content` |

3736| Die Anfrage ablehnen | `"action": "decline"` | `decline` |

3737| Die Anfrage abbrechen | `"action": "cancel"` | `cancel` |

3738| Die Anfrage dem Benutzer überlassen | Keine Ausgabe, mit Exit-Code 0 | Die Antwort des Benutzers aus dem [Dialog](/docs/de/mcp#respond-to-mcp-elicitation-requests) |

3739 

3740Diese Ausgabe beantwortet die Anfrage im Formularmodus, die unter [Elicitation-Eingabe](#elicitation-input) gezeigt wird. Die Schlüssel in `content` sind die Eigenschaftsnamen aus dem `requested_schema` dieser Anfrage:

3728 3741 

3729```json theme={null}3742```json theme={null}

3730{3743{


3738}3751}

3739```3752```

3740 3753 

3741| Feld | Werte | Beschreibung |3754Diese Ausgabe lehnt eine Anfrage ab:

3742| :- | :- | :- |3755 

3743| `action` | `accept`, `decline`, `cancel` | Ob die Anfrage angenommen, abgelehnt oder abgebrochen werden soll |3756```json theme={null}

3744| `content` | object | Zu übermittelnde Werte der Formularfelder. Wird nur verwendet, wenn `action` den Wert `accept` hat |3757{

3758 "hookSpecificOutput": {

3759 "hookEventName": "Elicitation",

3760 "action": "decline"

3761 }

3762}

3763```

3764 

3765Im Dialog sendet die Auswahl von **Decline** `decline` und das Drücken von `Esc` sendet `cancel`, geben Sie also dasjenige zurück, das der Server sehen soll.

3766 

3767Bei einer Anfrage im URL-Modus überspringt ein Hook, der `accept` zurückgibt, den Dialog, sodass die URL nie geöffnet wird.

3768 

3769Claude Code verwirft `reason`, `systemMessage` und `continue` aus der JSON-Ausgabe eines Elicitation-Hooks, unabhängig davon, welche `action` Sie zurückgeben.

3770 

3771<h4 id="other-ways-to-decline-an-elicitation">

3772 Andere Möglichkeiten, eine Elicitation abzulehnen

3773</h4>

3774 

3775Ihr Hook kann auch auf diese Weise ablehnen. Der Server erhält dasselbe `decline` wie bei `"action": "decline"`:

3776 

3777* **Beendet mit Code 2**: Claude Code ignoriert ein vom selben Hook ausgegebenes `hookSpecificOutput`

3778* **Gibt ein `"decision": "block"` auf oberster Ebene aus**: Die Blockierung überschreibt eine `action` in derselben Ausgabe

3779 

3780Wenn mehrere Hooks auf dieselbe Anfrage zutreffen, überschreibt eine Ablehnung durch einen von ihnen ein `accept` oder `cancel` eines anderen.

3781 

3782Dieses Skript lehnt Anfragen im URL-Modus ab und überlässt Formularanfragen dem Dialog:

3783 

3784```bash theme={null}

3785#!/bin/bash

3786if [ "$(jq -r '.mode')" = "url" ]; then

3787 exit 2

3788fi

3789```

3790 

3791Weder der Benutzer noch der Server sieht, warum Ihr Hook abgelehnt hat, da Claude Code weder Ihre stderr-Ausgabe noch Ihren `reason` anzeigt.

3792 

3793Claude Code ignorierte ein `decision` auf oberster Ebene von `Elicitation`- und `ElicitationResult`-Hooks ab v2.1.105 bis zur Korrektur in v2.1.284.

3794 

3795<h4 id="answer-a-form-request-from-a-script">

3796 Eine Formularanfrage über ein Skript beantworten

3797</h4>

3798 

3799Dieses Beispiel beantwortet eine wiederkehrende Frage für den Benutzer. Ein MCP-Server namens `issue-tracker` fragt in einem Formular nach einem Projektschlüssel, und der Hook trägt `DOCS` ein. Das Skript akzeptiert, wenn `project_key` das einzige Feld des Formulars ist. Bei jeder anderen Anfrage gibt es nichts aus, sodass der Dialog erscheint.

3800 

3801<Tabs>

3802 <Tab title="macOS/Linux">

3803 Registrieren Sie in Ihrer Einstellungsdatei einen Command-Hook für das Ereignis, mit dem Servernamen als Matcher:

3804 

3805 ```json theme={null}

3806 {

3807 "hooks": {

3808 "Elicitation": [

3809 {

3810 "matcher": "issue-tracker",

3811 "hooks": [

3812 {

3813 "type": "command",

3814 "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/answer-project-key.sh",

3815 "args": []

3816 }

3817 ]

3818 }

3819 ]

3820 }

3821 }

3822 ```

3823 

3824 Speichern Sie dieses Skript unter `.claude/hooks/answer-project-key.sh` in Ihrem Projekt und machen Sie es mit `chmod +x` ausführbar:

3825 

3826 ```bash theme={null}

3827 #!/bin/bash

3828 input=$(cat)

3829 fields=$(jq -c '.requested_schema.properties // {} | keys' <<<"$input")

3830 

3831 if [ "$fields" = '["project_key"]' ]; then

3832 jq -n '{hookSpecificOutput: {hookEventName: "Elicitation", action: "accept", content: {project_key: "DOCS"}}}'

3833 fi

3834 ```

3835 </Tab>

3745 3836 

3746Exit-Code 2 lehnt die Elicitation ab. Claude Code zeigt Ihre stderr-Meldung nirgends an.3837 <Tab title="Windows (PowerShell)">

3838 Registrieren Sie einen Command-Hook, der das Skript über PowerShell ausführt, mit dem Servernamen als Matcher:

3747 3839 

3748Claude Code verarbeitet `hookSpecificOutput` aus der JSON-Ausgabe eines Elicitation-Hooks und verwirft `systemMessage` und `continue`.3840 ```json theme={null}

3841 {

3842 "hooks": {

3843 "Elicitation": [

3844 {

3845 "matcher": "issue-tracker",

3846 "hooks": [

3847 {

3848 "type": "command",

3849 "command": "powershell.exe",

3850 "args": [

3851 "-NoProfile",

3852 "-ExecutionPolicy",

3853 "Bypass",

3854 "-File",

3855 "${CLAUDE_PROJECT_DIR}/.claude/hooks/answer-project-key.ps1"

3856 ]

3857 }

3858 ]

3859 }

3860 ]

3861 }

3862 }

3863 ```

3864 

3865 Speichern Sie dieses Skript unter `.claude/hooks/answer-project-key.ps1` in Ihrem Projekt:

3866 

3867 ```powershell theme={null}

3868 $request = [Console]::In.ReadToEnd() | ConvertFrom-Json

3869 $fields = @($request.requested_schema.properties.PSObject.Properties.Name)

3870 

3871 if ($fields.Count -eq 1 -and $fields[0] -eq 'project_key') {

3872 @{

3873 hookSpecificOutput = @{

3874 hookEventName = "Elicitation"

3875 action = "accept"

3876 content = @{ project_key = "DOCS" }

3877 }

3878 } | ConvertTo-Json -Depth 3

3879 }

3880 ```

3881 </Tab>

3882</Tabs>

3883 

3884Um zu überprüfen, ob der Hook funktioniert, starten Sie Claude Code mit `claude --debug` und geben Sie Claude eine Aufgabe, bei der der Server nach dem Projektschlüssel fragt. Es erscheint kein Dialog, und das [Debug-Log](#debug-hooks) enthält eine Zeile, die mit `Elicitation resolved by hook: {"action":"accept","content":{"project_key":"DOCS"}}` endet.

3749 3885 

3750<h3 id="elicitationresult">3886<h3 id="elicitationresult">

3751 ElicitationResult3887 ElicitationResult


3753 3889 

3754Wird ausgeführt, nachdem ein Benutzer auf eine MCP-Elicitation geantwortet hat. Hooks können die Antwort beobachten, ändern oder blockieren, bevor sie an den MCP-Server zurückgesendet wird.3890Wird ausgeführt, nachdem ein Benutzer auf eine MCP-Elicitation geantwortet hat. Hooks können die Antwort beobachten, ändern oder blockieren, bevor sie an den MCP-Server zurückgesendet wird.

3755 3891 

3892Wenn ein [Elicitation](#elicitation)-Hook eine Anfrage beantwortet, sendet Claude Code diese Antwort an den Server, ohne ElicitationResult-Hooks auszuführen.

3893 

3756Das Matcher-Feld wird mit dem Namen des MCP-Servers abgeglichen.3894Das Matcher-Feld wird mit dem Namen des MCP-Servers abgeglichen.

3757 3895 

3758<h4 id="elicitationresult-input">3896<h4 id="elicitationresult-input">

3759 ElicitationResult-Eingabe3897 ElicitationResult-Eingabe

3760</h4>3898</h4>

3761 3899 

3762Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten ElicitationResult-Hooks die Felder `mcp_server_name` und `action` sowie die optionalen Felder `mode`, `elicitation_id` und `content`.3900Zusätzlich zu den [gemeinsamen Eingabefeldern](#common-input-fields) erhalten ElicitationResult-Hooks `mcp_server_name`, `action` sowie die optionalen Felder `mode`, `elicitation_id` und `content`.

3763 3901 

3764```json theme={null}3902```json theme={null}

3765{3903{


3770 "mcp_server_name": "my-mcp-server",3908 "mcp_server_name": "my-mcp-server",

3771 "action": "accept",3909 "action": "accept",

3772 "content": { "username": "alice" },3910 "content": { "username": "alice" },

3773 "mode": "form",3911 "mode": "form"

3774 "elicitation_id": "elicit-123"

3775}3912}

3776```3913```

3777 3914 


3779 ElicitationResult-Ausgabe3916 ElicitationResult-Ausgabe

3780</h4>3917</h4>

3781 3918 

3782Um die Antwort des Benutzers zu überschreiben, geben Sie ein JSON-Objekt mit `hookSpecificOutput` zurück:3919Ein ElicitationResult-Hook kann die Antwort des Benutzers durchlassen, ihre Werte ändern oder sie blockieren. Um die Antwort zu ändern oder zu blockieren, beenden Sie mit 0 und geben ein `hookSpecificOutput`-Objekt mit einer `action` aus. Jede Zeile dieser Tabelle zeigt, was Sie für ein Ergebnis zurückgeben müssen und was der MCP-Server erhält:

3920 

3921| Ziel | Rückgabe | Der Server erhält |

3922| :- | :- | :- |

3923| Die Antwort durchlassen | Keine Ausgabe, mit Exit-Code 0 | Die Antwort des Benutzers, unverändert |

3924| Die übermittelten Werte ändern | `"action": "accept"`, mit den neuen Werten in `content` | `accept` mit Ihrem `content` anstelle der Werte des Benutzers |

3925| Die Antwort blockieren | `"action": "decline"` | `decline`, ohne die Werte des Benutzers |

3926| Die Anfrage abbrechen | `"action": "cancel"` | `cancel`, zusammen mit den vom Benutzer übermittelten Werten. Um diese zurückzuhalten, geben Sie `"decline"` zurück |

3927 

3928Diese Ausgabe ändert die unter [ElicitationResult-Eingabe](#elicitationresult-input) gezeigte Antwort, sodass der Server `alice@example.com` erhält, wo der Benutzer `alice` übermittelt hat:

3783 3929 

3784```json theme={null}3930```json theme={null}

3785{3931{

3786 "hookSpecificOutput": {3932 "hookSpecificOutput": {

3787 "hookEventName": "ElicitationResult",3933 "hookEventName": "ElicitationResult",

3788 "action": "decline",3934 "action": "accept",

3789 "content": {}3935 "content": {

3936 "username": "alice@example.com"

3937 }

3790 }3938 }

3791}3939}

3792```3940```

3793 3941 

3794| Feld | Werte | Beschreibung |3942Ihr `content` ersetzt das gesamte `content`-Objekt des Benutzers, schließen Sie also die Felder ein, die Sie nicht ändern. Geben Sie `action` zusammen damit zurück, da Claude Code ein `hookSpecificOutput` ohne `action` ignoriert.

3795| :- | :- | :- |3943 

3796| `action` | `accept`, `decline`, `cancel` | Überschreibt die Aktion des Benutzers |3944ElicitationResult-Hooks werden auch ausgeführt, wenn der Benutzer ablehnt oder abbricht, und Ihre `action` ersetzt die des Benutzers. Prüfen Sie, ob die `action` der Eingabe `accept` ist, bevor Sie `accept` zurückgeben, sonst verwandelt Ihr Hook eine abgelehnte Anfrage in eine akzeptierte. Dieses Skript nimmt dieselbe Änderung vor, wenn der Benutzer akzeptiert hat, behält die anderen Felder bei und gibt andernfalls nichts aus:

3797| `content` | object | Überschreibt die Werte der Formularfelder. Nur sinnvoll, wenn `action` den Wert `accept` hat |3945 

3946```bash theme={null}

3947#!/bin/bash

3948input=$(cat)

3798 3949 

3799Exit-Code 2 blockiert die Antwort und ändert die effektive Aktion in `decline`. Claude Code zeigt Ihre stderr-Meldung nirgends an.3950if [ "$(jq -r '.action' <<<"$input")" = "accept" ]; then

3951 jq '{hookSpecificOutput: {hookEventName: "ElicitationResult", action: "accept", content: (.content + {username: (.content.username + "@example.com")})}}' <<<"$input"

3952fi

3953```

3800 3954 

3801Claude Code verarbeitet `hookSpecificOutput` aus der JSON-Ausgabe eines ElicitationResult-Hooks und verwirft `systemMessage` und `continue`.3955Diese Ausgabe blockiert die Antwort:

3956 

3957```json theme={null}

3958{

3959 "hookSpecificOutput": {

3960 "hookEventName": "ElicitationResult",

3961 "action": "decline"

3962 }

3963}

3964```

3965 

3966Exit-Code 2 und ein `"decision": "block"` auf oberster Ebene blockieren die Antwort ebenfalls. Unter [Andere Möglichkeiten, eine Elicitation abzulehnen](#other-ways-to-decline-an-elicitation) erfahren Sie, welche Variante wirksam wird, wenn ein Hook sie kombiniert, was der Benutzer sieht und welche Versionen `decision` ignoriert haben.

3967 

3968Claude Code verwirft `reason`, `systemMessage` und `continue` aus der JSON-Ausgabe eines ElicitationResult-Hooks, unabhängig davon, welche `action` Sie zurückgeben.

3802 3969 

3803<h2 id="prompt-based-hooks">3970<h2 id="prompt-based-hooks">

3804 Prompt-basierte Hooks3971 Prompt-basierte Hooks


3862 4029 

3863Setzen Sie `type` auf `"prompt"` und geben Sie eine `prompt`-Zeichenkette anstelle eines `command` an. Verwenden Sie den Platzhalter `$ARGUMENTS`, um die Hook-Eingabedaten in Ihren Prompt-Text einzufügen.4030Setzen Sie `type` auf `"prompt"` und geben Sie eine `prompt`-Zeichenkette anstelle eines `command` an. Verwenden Sie den Platzhalter `$ARGUMENTS`, um die Hook-Eingabedaten in Ihren Prompt-Text einzufügen.

3864 4031 

4032In einem Prompt- oder [Agent-Hook](#agent-based-hooks) können Sie den `prompt` als Regel formulieren, was blockiert oder zugelassen werden soll, etwa „Blockiere jeden Bash-Befehl, der `.env`-Dateien liest“, oder als Bedingung, die erfüllt sein muss, etwa „Alle Unit-Tests bestehen“.

4033 

3865Dieser `Stop`-Hook fragt das LLM, ob Claude stoppen sollte, bevor Claude beendet wird:4034Dieser `Stop`-Hook fragt das LLM, ob Claude stoppen sollte, bevor Claude beendet wird:

3866 4035 

3867```json theme={null}4036```json theme={null}

keybindings.md +49 −0

Details

68| `EffortSlider` | Aufwandsregler, geöffnet durch `/effort` |68| `EffortSlider` | Aufwandsregler, geöffnet durch `/effort` |

69| `Select` | Generische Auswahl-/Listenkomponenten |69| `Select` | Generische Auswahl-/Listenkomponenten |

70| `Plugin` | Plugin-Dialog (durchsuchen, entdecken, verwalten) |70| `Plugin` | Plugin-Dialog (durchsuchen, entdecken, verwalten) |

71| `AbovePrompt` | Die [Leiste über dem Prompt](#above-prompt-actions) oder eine Schaltfläche darin hat den Tastaturfokus |

72| `AbovePromptInput` | Ein Eingabefeld in der Leiste über dem Prompt oder im Bereich eines Mods hat den Tastaturfokus |

73| `AbovePromptSelect` | Eine Auswahl in der Leiste über dem Prompt oder im Bereich eines Mods hat den Tastaturfokus |

71| `Pane` | Ein von einem [Mod](/docs/de/plugins/mods/interface#know-which-keys-your-mod-can-receive) gezeichneter Bereich hat den Tastaturfokus |74| `Pane` | Ein von einem [Mod](/docs/de/plugins/mods/interface#know-which-keys-your-mod-can-receive) gezeichneter Bereich hat den Tastaturfokus |

72| `PaneField` | Ein Eingabefeld oder eine Auswahl im Bereich eines Mods hat den Tastaturfokus |75| `PaneField` | Ein Eingabefeld oder eine Auswahl im Bereich eines Mods hat den Tastaturfokus |

73| `Agents` | [Agent-Ansicht](/docs/de/agent-view) (`claude agents`) |76| `Agents` | [Agent-Ansicht](/docs/de/agent-view) (`claude agents`) |


442| `plugin:install` | I | Ausgewählte Plugins installieren |445| `plugin:install` | I | Ausgewählte Plugins installieren |

443| `plugin:favorite` | F | Ausgewähltes Plugin als Favorit markieren, damit es oben auf der Registerkarte „Installiert“ sortiert wird |446| `plugin:favorite` | F | Ausgewähltes Plugin als Favorit markieren, damit es oben auf der Registerkarte „Installiert“ sortiert wird |

444 447 

448<h3 id="above-prompt-actions">

449 Aktionen oberhalb des Prompts

450</h3>

451 

452Aktionen für das Band oberhalb des Prompts, den gemeinsamen Streifen, in dem [Mods](/docs/de/plugins/mods/interface#pick-where-to-draw) Schaltflächen, Eingabefelder und Auswahllisten zeichnen. `abovePrompt:toggle` und `abovePrompt:focus` gelten im `Chat`-Kontext. Die anderen Aktionen gelten im [Kontext](#contexts) dessen, was im Band oder in einem Pane den Tastaturfokus hat.

453 

454| Aktion | Standard | Beschreibung |

455| :- | :- | :- |

456| `abovePrompt:toggle` | Ctrl+X Ctrl+A | Das Band auf einen einzeiligen Hinweis reduzieren oder wieder erweitern |

457| `abovePrompt:focus` | Ctrl+X Tab | Tastaturfokus in das Band verschieben, dann zu jedem offenen [Pane](#pane-actions) und vom letzten Pane zurück zum Prompt |

458| `abovePrompt:next` | Tab | Nächstes Steuerelement fokussieren |

459| `abovePrompt:previous` | Shift+Tab | Vorheriges Steuerelement fokussieren |

460| `abovePrompt:press` | Enter | Fokussierte Schaltfläche drücken, fokussiertes Eingabefeld absenden oder die hervorgehobene Option in einer Auswahlliste wählen |

461| `abovePrompt:leave` | Escape | Tastaturfokus an den Prompt zurückgeben |

462| `abovePrompt:highlightNext` | Unten | Nächste Option in einer fokussierten Auswahlliste hervorheben |

463| `abovePrompt:highlightPrevious` | Oben | Vorherige Option in einer fokussierten Auswahlliste hervorheben |

464 

465Zwei Kontexte binden standardmäßig weitere Tasten an diese Aktionen:

466 

467* **`AbovePrompt`**: Rechts und Links führen auch `abovePrompt:next` und `abovePrompt:previous` aus, und die Leertaste führt auch `abovePrompt:press` aus

468* **`AbovePromptInput`**: Unten und Oben führen auch `abovePrompt:next` und `abovePrompt:previous` aus

469 

470Der `AbovePrompt`-Kontext bindet außerdem Oben, Unten, Bild-Auf, Bild-Ab, Pos1 und Ende an die [Pane-Scroll-Aktionen](#pane-actions) `pane:scrollUp` bis `pane:bottom`. Um eine dieser Tasten für das Band zu ändern, binden Sie daher die Scroll-Aktion in einem `AbovePrompt`-Block.

471 

472<h3 id="pane-actions">

473 Pane-Aktionen

474</h3>

475 

476Aktionen für ein Pane, das von einem [Mod](/docs/de/plugins/mods/interface#know-which-keys-your-mod-can-receive) gezeichnet wird. Die Scroll-, Größen- und Schließen-Aktionen gelten im `Pane`-[Kontext](#contexts). `pane:close` gilt auch im `PaneField`-Kontext und funktioniert daher, während eines der Felder des Panes den Fokus hat. `pane:next` und `pane:previous` gelten im `Global`-Kontext, solange mehr als ein Pane geöffnet ist.

477 

478| Aktion | Standard | Beschreibung |

479| :- | :- | :- |

480| `pane:scrollUp` | Oben | Pane nach oben scrollen, wenn es mehr Zeilen hat, als es anzeigen kann |

481| `pane:scrollDown` | Unten | Pane nach unten scrollen, wenn es mehr Zeilen hat, als es anzeigen kann |

482| `pane:pageUp` | Bild-Auf | Pane eine Seite nach oben scrollen |

483| `pane:pageDown` | Bild-Ab | Pane eine Seite nach unten scrollen |

484| `pane:top` | Pos1 | Zum Anfang des Panes springen |

485| `pane:bottom` | Ende | Zum Ende des Panes springen |

486| `pane:grow` | Ctrl+X Links, Ctrl+X Oben | Dem Pane mehr Platz geben: Breite, wenn es neben dem Transkript liegt, Höhe, wenn es über dem Prompt liegt |

487| `pane:shrink` | Ctrl+X Rechts, Ctrl+X Unten | Dem Pane weniger Platz geben: Breite, wenn es neben dem Transkript liegt, Höhe, wenn es über dem Prompt liegt |

488| `pane:close` | Ctrl+X X | Pane schließen |

489| `pane:next` | (nicht gebunden) | Nächstes offenes Pane anzeigen |

490| `pane:previous` | (nicht gebunden) | Vorheriges offenes Pane anzeigen |

491 

492Der `Pane`-Kontext bindet außerdem Tab, Shift+Tab, Enter und Escape an dieselben [Aktionen oberhalb des Prompts](#above-prompt-actions) wie das Band, und die Eingabefelder und Auswahllisten eines Panes verwenden die Kontexte `AbovePromptInput` und `AbovePromptSelect`. [Tastaturfokus und Hotkeys](/docs/de/plugins/mods/interface#know-which-keys-your-mod-can-receive) listet auf, was jede Taste in einem Pane bewirkt.

493 

445<h3 id="settings-actions">494<h3 id="settings-actions">

446 Einstellungs-Aktionen495 Einstellungs-Aktionen

447</h3>496</h3>

Details

200 200 

201| Header | Was zurückgegeben werden soll und warum |201| Header | Was zurückgegeben werden soll und warum |

202| :- | :- |202| :- | :- |

203| `content-type` | Geben Sie `text/event-stream` bei gestreamten Anthropic Messages-Format-Antworten zurück und `application/vnd.amazon.eventstream`, unverändert, bei Amazon Bedrock-Format-Antworten, wobei [ein anderer Typ die Anfrage fehlschlagen lässt](/docs/de/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). [Streaming](#streaming) listet auf, welche Verbindungen Stagnationserkennung auf diesen Streams ausführen |203| `content-type` | Geben Sie `text/event-stream` bei gestreamten Anthropic Messages-Format-Antworten zurück und `application/vnd.amazon.eventstream`, unverändert, bei Amazon Bedrock-Format-Antworten, wobei [ein anderer Typ die Anfrage fehlschlagen lässt](/docs/de/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy) |

204| `retry-after` | Geben Sie Ganzzahlsekunden statt eines HTTP-Datums zurück. Claude Code wartet mindestens so lange, bevor der nächste [automatische Wiederholungsversuch](/docs/de/errors#automatic-retries) erfolgt, und außerhalb von [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/de/env-vars) Sessions stoppt ein Wert über 60 die Wiederholungsversuche und zeigt den Fehler sofort an |204| `retry-after` | Geben Sie Ganzzahlsekunden statt eines HTTP-Datums zurück. Claude Code wartet mindestens so lange, bevor der nächste [automatische Wiederholungsversuch](/docs/de/errors#automatic-retries) erfolgt, und außerhalb von [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/de/env-vars) Sessions stoppt ein Wert über 60 die Wiederholungsversuche und zeigt den Fehler sofort an |

205| `x-should-retry` | Leiten Sie den Wert des Upstream-Systems unverändert durch. Claude Code liest diesen Header als eine Eingabe, wenn entschieden wird, ob ein fehlgeschlagener Request erneut versucht werden soll: `true` markiert die Antwort als wiederholbar und `false` markiert sie als nicht wiederholbar. Für Wiederholungszählungen, Backoff und welche Fehler Claude Code erneut versucht, siehe [automatische Wiederholungsversuche](/docs/de/errors#automatic-retries) |205| `x-should-retry` | Leiten Sie den Wert des Upstream-Systems unverändert durch. Claude Code liest diesen Header als eine Eingabe, wenn entschieden wird, ob ein fehlgeschlagener Request erneut versucht werden soll: `true` markiert die Antwort als wiederholbar und `false` markiert sie als nicht wiederholbar. Für Wiederholungszählungen, Backoff und welche Fehler Claude Code erneut versucht, siehe [automatische Wiederholungsversuche](/docs/de/errors#automatic-retries) |

206| `anthropic-ratelimit-unified-*` | Leiten Sie die Werte des Upstream-Systems unverändert bei jeder Antwort weiter. Claude Code liest sie bei erfolgreichen Antworten, um die Nutzung gegen Planlimits für bei claude.ai angemeldete Entwickler anzuzeigen, und bei einem `429`, um ein Planlimit oder Ausgabenlimit von einer temporären Drosselung zu unterscheiden; siehe [Nutzungslimits](/docs/de/errors#usage-limits) |206| `anthropic-ratelimit-unified-*` | Leiten Sie die Werte des Upstream-Systems unverändert bei jeder Antwort weiter. Claude Code liest sie bei erfolgreichen Antworten, um die Nutzung gegen Planlimits für bei claude.ai angemeldete Entwickler anzuzeigen, und bei einem `429`, um ein Planlimit oder Ausgabenlimit von einer temporären Drosselung zu unterscheiden; siehe [Nutzungslimits](/docs/de/errors#usage-limits) |

Details

57 Wählen Sie einen Bereitstellungsmechanismus57 Wählen Sie einen Bereitstellungsmechanismus

58</h2>58</h2>

59 59 

60Die Datei in den obigen Schritten ist eine von vier Möglichkeiten, verwaltete Einstellungen auf einen Rechner zu bringen. Jeder Mechanismus trägt die gleichen Richtlinienschlüssel wie eine `settings.json`-Datei, daher gilt die [Einstellungsreferenz](/docs/de/settings-reference) für alle. Einige Schlüssel sind an bestimmte Quellen gebunden, und die Zeile „Scope" jedes Eintrags sagt, welche:60Die Datei in den obigen Schritten ist eine von vier Möglichkeiten, verwaltete Einstellungen auf einen Rechner zu bringen. Jeder Mechanismus trägt die gleichen Richtlinienschlüssel wie eine `settings.json`-Datei, daher gilt die [Einstellungsreferenz](/docs/de/settings-reference) für alle. Einige Schlüssel sind an bestimmte Quellen gebunden, und die Zeile „Scope“ jedes Eintrags sagt, welche:

61 61 

62* **Bereitstellungssteuerelemente**: [`policyHelper`](/docs/de/settings-reference#policyhelper), [`wslInheritsWindowsSettings`](/docs/de/settings-reference#wslinheritswindowssettings) und [`managedSourcesBehavior`](/docs/de/settings-reference#managedsourcesbehavior)62* **Bereitstellungssteuerelemente**: [`policyHelper`](/docs/de/settings-reference#policyhelper), [`wslInheritsWindowsSettings`](/docs/de/settings-reference#wslinheritswindowssettings) und [`managedSourcesBehavior`](/docs/de/settings-reference#managedsourcesbehavior)

63* **Gateway-Anmeldeschlüssel**: [`forceLoginGatewayUrl`](/docs/de/settings-reference#forcelogingatewayurl), [`gatewayInternalNetworks`](/docs/de/settings-reference#gatewayinternalnetworks) und der `"gateway"`-Wert von [`forceLoginMethod`](/docs/de/settings-reference#forceloginmethod)63* **Gateway-Anmeldeschlüssel**: [`forceLoginGatewayUrl`](/docs/de/settings-reference#forcelogingatewayurl), [`gatewayInternalNetworks`](/docs/de/settings-reference#gatewayinternalnetworks) und der `"gateway"`-Wert von [`forceLoginMethod`](/docs/de/settings-reference#forceloginmethod)


87 87 

88Eine bereitgestellte Richtlinie erreicht die Sitzungen des Entwicklers wie folgt:88Eine bereitgestellte Richtlinie erreicht die Sitzungen des Entwicklers wie folgt:

89 89 

90* **Oberflächen**: Auf dem Rechner des Entwicklers lesen das Terminal, die VS Code- und JetBrains-Erweiterungen, die Registerkarte „Code" der Desktop-App und [Agent SDK](/docs/de/agent-sdk/typescript)-Sitzungen alle diese Quellen. Agent SDK-Sitzungen laden verwaltete Einstellungen auch dann, wenn `settingSources` die Benutzer-, Projekt- und lokalen Dateien ausschließt.90* **Oberflächen**: Auf dem Rechner des Entwicklers lesen das Terminal, die VS Code- und JetBrains-Erweiterungen, die Registerkarte „Code“ der Desktop-App und [Agent SDK](/docs/de/agent-sdk/typescript)-Sitzungen alle diese Quellen. Agent SDK-Sitzungen laden verwaltete Einstellungen auch dann, wenn `settingSources` die Benutzer-, Projekt- und lokalen Dateien ausschließt.

91* **Cloud-Sitzungen**: Eine Sitzung in einer von Anthropic gehosteten Umgebung liest kein MDM-Profil oder keine Datei eines Geräts, daher muss die Richtlinie dafür aus serververwalteten Einstellungen stammen. Eine Sitzung in einer [selbstgehosteten Umgebung](/docs/de/self-hosted-environments) liest auch die verwaltete Einstellungsdatei in ihrem Runner-Image, standardmäßig nur wenn serververwaltete Einstellungen keinen Richtlinienschlüssel bereitstellen, mit Ausnahme der [Schlüssel, die Claude Code aus jeder Admin-Quelle liest](#keys-read-from-every-admin-source). [Wie Claude Code verwaltete Quellen kombiniert](#how-claude-code-combines-managed-sources) behandelt das Opt-in, das beide anwendet.91* **Cloud-Sitzungen**: Eine Sitzung in einer von Anthropic gehosteten Umgebung liest kein MDM-Profil oder keine Datei eines Geräts, daher muss die Richtlinie dafür aus serververwalteten Einstellungen stammen. Eine Sitzung in einer [selbstgehosteten Umgebung](/docs/de/self-hosted-environments) liest auch die verwaltete Einstellungsdatei in ihrem Runner-Image, standardmäßig nur wenn serververwaltete Einstellungen keinen Richtlinienschlüssel bereitstellen, mit Ausnahme der [Schlüssel, die Claude Code aus jeder Admin-Quelle liest](#keys-read-from-every-admin-source). [Wie Claude Code verwaltete Quellen kombiniert](#how-claude-code-combines-managed-sources) behandelt das Opt-in, das beide anwendet.

92* **Claude Tag-Sitzungen**: [Claude Tag](https://claude.com/docs/claude-tag/overview)-Sitzungen werden in Cloud-Umgebungen ausgeführt, erhalten aber keine serververwalteten Einstellungen. In einer [selbstgehosteten Umgebung](/docs/de/self-hosted-environments) lesen sie immer noch die verwaltete Einstellungsdatei im Runner-Image. Konfigurieren Sie Claude Tag selbst in den [Claude Tag-Administratoreinstellungen](https://claude.com/docs/claude-tag/admins/customize).92* **Claude Tag-Sitzungen**: [Claude Tag](https://claude.com/docs/claude-tag/overview)-Sitzungen werden in Cloud-Umgebungen ausgeführt, erhalten aber keine serververwalteten Einstellungen. In einer [selbstgehosteten Umgebung](/docs/de/self-hosted-environments) lesen sie immer noch die verwaltete Einstellungsdatei im Runner-Image. Konfigurieren Sie Claude Tag selbst in den [Claude Tag-Administratoreinstellungen](https://claude.com/docs/claude-tag/admins/customize).

93* **Cowork-Sitzungen**: [Cowork](https://claude.com/docs/cowork/overview) in der Claude Desktop-App führt ihre Sitzungen auf Claude Code aus. In einer Cowork-Sitzung ruft Claude Code niemals serververwaltete Einstellungen aus der claude.ai-Verwaltungskonsole ab, auch wenn sich der Benutzer mit einem Team- oder Enterprise-Konto anmeldet, daher hängt die angewendete Richtlinie davon ab, wo die Sitzung ausgeführt wird:93* **Cowork-Sitzungen**: [Cowork](https://claude.com/docs/cowork/overview) in der Claude Desktop-App führt ihre Sitzungen auf Claude Code aus. In einer Cowork-Sitzung ruft Claude Code niemals serververwaltete Einstellungen aus der claude.ai-Verwaltungskonsole ab, auch wenn sich der Benutzer mit einem Team- oder Enterprise-Konto anmeldet, daher hängt die angewendete Richtlinie davon ab, wo die Sitzung ausgeführt wird:


154 154 

155Claude Code prüft die Quellen in dieser Reihenfolge, höchste Priorität zuerst:155Claude Code prüft die Quellen in dieser Reihenfolge, höchste Priorität zuerst:

156 156 

1571. Remote-Einstellungen, bereitgestellt von claude.ai als [servergesteuerte Einstellungen](/docs/de/server-managed-settings) oder durch ein [Claude-Apps-Gateway](/docs/de/claude-apps-gateway). Claude Code ruft diese Quelle nur ab, wenn die Sitzung sich direkt mit einem [berechtigten Login oder Schlüssel](/docs/de/server-managed-settings#platform-availability) bei der API von Anthropic authentifiziert oder sich mit `/login` bei einem Gateway anmeldet. Bei anderen Anbietern oder wenn `ANTHROPIC_BASE_URL` auf etwas anderes als die API von Anthropic verweist, beginnt es bei der nächsten Quelle1571. Remote-Einstellungen, bereitgestellt von claude.ai als [servergesteuerte Einstellungen](/docs/de/server-managed-settings) oder durch ein [Claude-Apps-Gateway](/docs/de/claude-apps-gateway). Claude Code ruft diese Quelle nur ab, wenn die Sitzung sich direkt mit [berechtigten Anmeldedaten](/docs/de/server-managed-settings#platform-availability) bei der API von Anthropic authentifiziert oder sich mit `/login` bei einem Gateway anmeldet. Bei anderen Anbietern oder wenn `ANTHROPIC_BASE_URL` auf etwas anderes als die API von Anthropic verweist, beginnt es bei der nächsten Quelle

1582. MDM- oder Betriebssystem-Richtlinien: der macOS-plist oder der HKLM-Registrierungsschlüssel1582. MDM- oder Betriebssystem-Richtlinien: der macOS-plist oder der HKLM-Registrierungsschlüssel

1593. Verwaltete Einstellungsdateien, `managed-settings.d/*.json` und `managed-settings.json` zusammengeführt1593. Verwaltete Einstellungsdateien, `managed-settings.d/*.json` und `managed-settings.json` zusammengeführt

1604. Die HKCU-Registrierung unter Windows und unter WSL, sobald der HKLM-Registrierungsschlüssel oder die Windows-Verwaltungsdatei [`wslInheritsWindowsSettings`](/docs/de/settings-reference#wslinheritswindowssettings) aktiviert und der HKCU-Wert es auch setzt. Claude Code liest sie nur, wenn [kein Admin-Dokument darüber vorhanden ist](#present-admin-documents) und keine [vom Host bereitgestellten übergeordneten Einstellungen](#let-an-embedding-host-add-policy) einen restriktiven Schlüssel liefern1604. Die HKCU-Registrierung unter Windows und unter WSL, sobald der HKLM-Registrierungsschlüssel oder die Windows-Verwaltungsdatei [`wslInheritsWindowsSettings`](/docs/de/settings-reference#wslinheritswindowssettings) aktiviert und der HKCU-Wert es auch setzt. Claude Code liest sie nur, wenn [kein Admin-Dokument darüber vorhanden ist](#present-admin-documents) und keine [vom Host bereitgestellten übergeordneten Einstellungen](#let-an-embedding-host-add-policy) einen restriktiven Schlüssel liefern


452 452 

453Die meisten davon sind Sperren: Der Wert, den eine Sperre steuert, wie Berechtigungsregeln oder `sandbox.network.allowedDomains`, ist ein gewöhnlicher Schlüssel, den jede Ebene setzen kann, und die Sperre teilt Claude Code mit, nur den verwalteten Wert zu berücksichtigen.453Die meisten davon sind Sperren: Der Wert, den eine Sperre steuert, wie Berechtigungsregeln oder `sandbox.network.allowedDomains`, ist ein gewöhnlicher Schlüssel, den jede Ebene setzen kann, und die Sperre teilt Claude Code mit, nur den verwalteten Wert zu berücksichtigen.

454 454 

455Die Tabelle behandelt die Berechtigung, das Plugin und die Lieferungssteuerungen. Für jeden Schlüssel, der hier nicht aufgeführt ist, gibt die Spalte „Scope" (Bereich) des [Einstellungsreferenz](/docs/de/settings-reference#all-settings)-Index an, ob er nur verwaltet ist.455Die Tabelle behandelt die Berechtigung, das Plugin und die Lieferungssteuerungen. Für jeden Schlüssel, der hier nicht aufgeführt ist, gibt die Spalte „Scope“ (Bereich) des [Einstellungsreferenz](/docs/de/settings-reference#all-settings)-Index an, ob er nur verwaltet ist.

456 456 

457| Einstellung | Beschreibung |457| Einstellung | Beschreibung |

458| :- | :- |458| :- | :- |

mcp.md +91 −69

Details

18 18 

19Mit verbundenen MCP-Servern können Sie Claude Code auffordern:19Mit verbundenen MCP-Servern können Sie Claude Code auffordern:

20 20 

21* **Funktionen aus Issue-Trackern implementieren**: „Füge die in JIRA-Issue ENG-4521 beschriebene Funktion hinzu und erstelle einen PR auf GitHub."21* **Funktionen aus Issue-Trackern implementieren**: „Füge die in JIRA-Issue ENG-4521 beschriebene Funktion hinzu und erstelle einen PR auf GitHub.“

22* **Überwachungsdaten analysieren**: „Überprüfe Sentry und Statsig, um die Nutzung der in ENG-4521 beschriebenen Funktion zu überprüfen."22* **Überwachungsdaten analysieren**: „Überprüfe Sentry und Statsig, um die Nutzung der in ENG-4521 beschriebenen Funktion zu überprüfen.“

23* **Datenbanken abfragen**: „Finde E-Mail-Adressen von 10 zufälligen Benutzern, die die Funktion ENG-4521 verwendet haben, basierend auf unserer PostgreSQL-Datenbank."23* **Datenbanken abfragen**: „Finde E-Mail-Adressen von 10 zufälligen Benutzern, die die Funktion ENG-4521 verwendet haben, basierend auf unserer PostgreSQL-Datenbank.“

24* **Designs integrieren**: „Aktualisiere unsere Standard-E-Mail-Vorlage basierend auf den neuen Figma-Designs, die in Slack gepostet wurden"24* **Designs integrieren**: „Aktualisiere unsere Standard-E-Mail-Vorlage basierend auf den neuen Figma-Designs, die in Slack gepostet wurden“

25* **Workflows automatisieren**: „Erstelle Gmail-Entwürfe, die diese 10 Benutzer zu einer Feedback-Sitzung zur neuen Funktion einladen."25* **Workflows automatisieren**: „Erstelle Gmail-Entwürfe, die diese 10 Benutzer zu einer Feedback-Sitzung zur neuen Funktion einladen.“

26* **Auf externe Ereignisse reagieren**: Ein MCP-Server kann auch als [Kanal](/docs/de/channels) fungieren, der Nachrichten in Ihre Sitzung pusht, sodass Claude auf Telegram-Nachrichten, Discord-Chats oder Webhook-Ereignisse reagiert, während Sie weg sind.26* **Auf externe Ereignisse reagieren**: Ein MCP-Server kann auch als [Kanal](/docs/de/channels) fungieren, der Nachrichten in Ihre Sitzung pusht, sodass Claude auf Telegram-Nachrichten, Discord-Chats oder Webhook-Ereignisse reagiert, während Sie weg sind.

27 27 

28<h2 id="find-and-build-mcp-servers">28<h2 id="find-and-build-mcp-servers">


104 Das SSE-Transportprotokoll (Server-Sent Events) ist veraltet. Verwenden Sie stattdessen HTTP-Server, wo verfügbar.104 Das SSE-Transportprotokoll (Server-Sent Events) ist veraltet. Verwenden Sie stattdessen HTTP-Server, wo verfügbar.

105</Warning>105</Warning>

106 106 

107Einige Dienste stellen nur einen SSE-Endpunkt bereit. Fügen Sie diese mit demselben Befehl `claude mcp add --transport http <name> <url>` wie [einen HTTP-Server](#option-1-add-a-remote-http-server) hinzu. Claude Code versucht zuerst das HTTP-Transportprotokoll und wechselt zu SSE, wenn der Server es nicht akzeptiert. Der automatische Wechsel erfordert Claude Code v2.1.265 oder später.107Einige Dienste stellen weiterhin nur einen SSE-Endpunkt bereit. Fügen Sie diese mit demselben Befehl `claude mcp add --transport http <name> <url>` wie [einen HTTP-Server](#option-1-add-a-remote-http-server) hinzu. Claude Code versucht zuerst das HTTP-Transportprotokoll und wechselt zu SSE, wenn der Server es nicht akzeptiert. Der automatische Wechsel erfordert Claude Code v2.1.265 oder später.

108 108 

109Bei einer früheren Version oder um direkt über SSE zu verbinden, übergeben Sie stattdessen `--transport sse`:109Bei einer früheren Version oder um direkt über SSE zu verbinden, übergeben Sie stattdessen `--transport sse`:

110 110 


142```142```

143 143 

144<Note>144<Note>

145 **Wichtig: Trennen Sie Serverargumente mit `--`**

146 

147 Bei Stdio-Servern trennt `--` (Doppelstrich) Claudes eigene Optionen wie `--transport`, `--env` und `--scope` vom Befehl und den Argumenten, die den Server ausführen. Alles nach `--` wird unverändert an den Server übergeben.145 Bei Stdio-Servern trennt `--` (Doppelstrich) Claudes eigene Optionen wie `--transport`, `--env` und `--scope` vom Befehl und den Argumenten, die den Server ausführen. Alles nach `--` wird unverändert an den Server übergeben.

148 146 

149 Zum Beispiel:147 Zum Beispiel:


275* `✘ Rejected (see disabledMcpjsonServers in settings)`: ein `.mcp.json`-Server, den ein [`disabledMcpjsonServers`](/docs/de/settings-reference#disabledmcpjsonservers)-Eintrag ablehnt. Claude Code zeigt ihn nur in `claude mcp get <name>`.273* `✘ Rejected (see disabledMcpjsonServers in settings)`: ein `.mcp.json`-Server, den ein [`disabledMcpjsonServers`](/docs/de/settings-reference#disabledmcpjsonservers)-Eintrag ablehnt. Claude Code zeigt ihn nur in `claude mcp get <name>`.

276* `⊘ Disabled for this project (re-enable via /mcp)`: ein Server, den die [`disabledMcpServers`](#disable-a-server-without-removing-it)-Liste des Projekts nennt. Claude Code zeigt ihn sowohl in `claude mcp list` als auch in `claude mcp get <name>`. Schalten Sie den Server über das `/mcp`-Panel wieder ein.274* `⊘ Disabled for this project (re-enable via /mcp)`: ein Server, den die [`disabledMcpServers`](#disable-a-server-without-removing-it)-Liste des Projekts nennt. Claude Code zeigt ihn sowohl in `claude mcp list` als auch in `claude mcp get <name>`. Schalten Sie den Server über das `/mcp`-Panel wieder ein.

277 275 

278WebSocket-Server erscheinen nicht in der `claude mcp list`-Ausgabe. Verwenden Sie `claude mcp get <name>` oder das `/mcp`-Panel, um sie zu überprüfen.

279 

280<h4 id="project-server-approvals-and-workspace-trust">276<h4 id="project-server-approvals-and-workspace-trust">

281 Genehmigungen von Projektservern und Workspace-Vertrauen277 Genehmigungen von Projektservern und Workspace-Vertrauen

282</h4>278</h4>

283 279 

284Ab v2.1.196 lesen `claude mcp list` und `claude mcp get` `.mcp.json`-Genehmigungen nur aus Einstellungsdateien, die nicht in das Repository eingecheckt werden, bis Sie dem Workspace vertrauen, indem Sie `claude` darin ausführen und den Workspace-Vertrauensdialog akzeptieren. Ein geklontes Repository kann seine eigenen Server nicht genehmigen: [`enableAllProjectMcpServers`](/docs/de/settings-reference#enableallprojectmcpservers) oder [`enabledMcpjsonServers`](/docs/de/settings-reference#enabledmcpjsonservers), die in die `.claude/settings.json` des Projekts eingecheckt werden, werden in einem nicht vertrauenswürdigen Ordner ignoriert, und der Server bleibt bei `⏸ Pending approval` statt verbunden und Gesundheitsprüfung.280Ab v2.1.196 lesen `claude mcp list` und `claude mcp get` `.mcp.json`-Genehmigungen nur aus Einstellungsdateien, die nicht in das Repository eingecheckt werden, bis Sie dem Workspace vertrauen, indem Sie `claude` darin ausführen und den Workspace-Vertrauensdialog akzeptieren. Ein geklontes Repository kann seine eigenen Server nicht genehmigen: [`enableAllProjectMcpServers`](/docs/de/settings-reference#enableallprojectmcpservers) oder [`enabledMcpjsonServers`](/docs/de/settings-reference#enabledmcpjsonservers), die in die `.claude/settings.json` des Projekts eingecheckt werden, werden in einem nicht vertrauenswürdigen Ordner ignoriert, und der Server bleibt bei `⏸ Pending approval`, statt verbunden und auf seinen Zustand geprüft zu werden.

285 281 

286Genehmigungen aus diesen Quellen gelten weiterhin in einem nicht vertrauenswürdigen Ordner:282Genehmigungen aus diesen Quellen gelten weiterhin in einem nicht vertrauenswürdigen Ordner:

287 283 


303 299 

304Wenn Sie **Disable** oder **Clear authentication** aus dem Menü eines Servers in `/mcp` auswählen, verwirft Claude Code auch den Cache-Eintrag dieses Servers. **Reconnect** verwirft ihn auch auf einem verbundenen oder fehlgeschlagenen Server; auf einem `cached`-Server verbindet **Reconnect** den Server jetzt und behält den Eintrag. Das nächste Mal, wenn Claude Code sich mit dem Server verbindet, nachdem der Eintrag verworfen wurde, ruft es die Werkzeugliste vom Server ab, anstatt sie aus dem Cache zu holen.300Wenn Sie **Disable** oder **Clear authentication** aus dem Menü eines Servers in `/mcp` auswählen, verwirft Claude Code auch den Cache-Eintrag dieses Servers. **Reconnect** verwirft ihn auch auf einem verbundenen oder fehlgeschlagenen Server; auf einem `cached`-Server verbindet **Reconnect** den Server jetzt und behält den Eintrag. Das nächste Mal, wenn Claude Code sich mit dem Server verbindet, nachdem der Eintrag verworfen wurde, ruft es die Werkzeugliste vom Server ab, anstatt sie aus dem Cache zu holen.

305 301 

306Wenn der Status eines Servers `✘ Failed to connect` ist, hängt `claude mcp list` das Fehlerdetail an diese Statuszeile an, und `claude mcp get <name>` zeigt es auf einer `Issue:`-Zeile: der HTTP-Status oder Fehlercode, plus jeder Fehlertext, den der Server zurückgegeben hat. Die Detailansicht des Servers in `/mcp` enthält denselben vom Server gemeldeten Text in seiner `Issue:`-Zeile. Claude Code redigiert anmeldungsähnlichen Text aus diesem Detail und enthält niemals die erweiterte Server-URL, die Geheimnisse tragen kann. Claude Code hängt kein Detail an einen `✘ Connection error`-Status an, da der Ausnahmtext, den es dort drucken würde, diese URL einbetten kann. Vor v2.1.219 zeigten beide Befehle nur den bloßen Fehlerstatus ohne Statuscode oder Fehlertext des Servers.302Wenn der Status eines Servers `✘ Failed to connect` ist, hängt `claude mcp list` das Fehlerdetail an diese Statuszeile an, und `claude mcp get <name>` zeigt es auf einer `Issue:`-Zeile: der HTTP-Status oder Fehlercode, plus jeder Fehlertext, den der Server zurückgegeben hat. Die Detailansicht des Servers in `/mcp` enthält denselben vom Server gemeldeten Text in seiner `Issue:`-Zeile. Claude Code redigiert anmeldungsähnlichen Text aus diesem Detail und enthält niemals die erweiterte Server-URL, die Geheimnisse tragen kann. Claude Code hängt kein Detail an einen `✘ Connection error`-Status an, da der Ausnahmetext, den es dort ausgeben würde, diese URL einbetten kann. Vor v2.1.219 zeigten beide Befehle nur den bloßen Fehlerstatus ohne Statuscode oder Fehlertext des Servers.

307 303 

308Wenn Sie die Authentifizierung von `/mcp` aus abschließen und die Verbindung immer noch mit einem HTTP-Status oder einem Transportfehlerkode fehlschlägt, fügt Claude Code diesen Code und den Ursprung der Server-URL zur Meldung hinzu, die es nach dem Versuch druckt. Der Ursprung ist das Schema und der Host, plus der Port, wenn die URL einen nennt, wie `https://mcp.example.com`.304Wenn Sie die Authentifizierung von `/mcp` aus abschließen und die Verbindung immer noch mit einem HTTP-Status oder einem Transportfehlercode fehlschlägt, fügt Claude Code diesen Code und den Ursprung der Server-URL zur Meldung hinzu, die es nach dem Versuch ausgibt. Der Ursprung ist das Schema und der Host, plus der Port, wenn die URL einen nennt, wie `https://mcp.example.com`.

309 305 

310* Der Pfad und die Abfrage erscheinen niemals in dieser Meldung.306* Der Pfad und die Abfrage erscheinen niemals in dieser Meldung.

311* Für einen Server im lokalen, Projekt- oder Benutzer-[Bereich](#mcp-installation-scopes) oder in verwalteter MCP-Konfiguration zeigt der Ursprung den Host wie in dieser Konfiguration geschrieben, daher wird eine `${VAR}`-Referenz im Host in der Meldung nicht erweitert.307* Für einen Server im lokalen, Projekt- oder Benutzer-[Bereich](#mcp-installation-scopes) oder in verwalteter MCP-Konfiguration zeigt der Ursprung den Host wie in dieser Konfiguration geschrieben, daher wird eine `${VAR}`-Referenz im Host in der Meldung nicht erweitert.

312* Bei einem Fehler ohne Status oder Fehlercode zeigt Claude Code den Fehlertext ohne den Ursprung.308* Bei einem Fehler ohne Status oder Fehlercode zeigt Claude Code den Fehlertext ohne den Ursprung.

313 309 

314Ein Remote-Server, dessen Konfiguration eine leere `url` hat, wird in `/mcp`, in `claude mcp list` und im [`/plugin`](/docs/de/plugins/install)-Manager als `not configured` angezeigt, und Claude Code versucht nicht, sich damit zu verbinden. Ein Plugin kann einen Platzhalter-Eintrag wie diesen für einen Connector enthalten, den Sie später konfigurieren, sodass Claude Code ihn nicht als Fehler oder Setup-Problem meldet. Die Detailansicht des Servers in `/mcp` liest `No URL configured for this server`; setzen Sie die `url` des Eintrags, um ihn zu verbinden. Vor v2.1.208 meldete Claude Code eine leere `url` als Konfigurationsproblem mit einer Aufforderung zum Erneuten Verbinden.310Ein Remote-Server, dessen Konfiguration eine leere `url` hat, wird in `/mcp`, in `claude mcp list` und im [`/plugin`](/docs/de/plugins/install)-Manager als `not configured` angezeigt, und Claude Code versucht nicht, sich damit zu verbinden. Ein Plugin kann einen Platzhalter-Eintrag wie diesen für einen Connector enthalten, den Sie später konfigurieren, sodass Claude Code ihn nicht als Fehler oder Setup-Problem meldet. Die Detailansicht des Servers in `/mcp` zeigt `No URL configured for this server`; setzen Sie die `url` des Eintrags, um ihn zu verbinden. Vor v2.1.208 meldete Claude Code eine leere `url` als Konfigurationsproblem mit einer Aufforderung zum erneuten Verbinden.

315 311 

316<h4 id="configuration-warnings">312<h4 id="configuration-warnings">

317 Konfigurationswarnungen313 Konfigurationswarnungen

318</h4>314</h4>

319 315 

320Claude Code warnt vor den folgenden Konfigurationsproblemen. Jeder Eintrag sagt, was Claude Code überprüft und wie die Warnung gelöscht wird:316Claude Code warnt vor den folgenden Konfigurationsproblemen. Jeder Eintrag sagt, was Claude Code überprüft und wie die Warnung beseitigt wird:

321 317 

322* **Versteckte Leerzeichen**: Claude Code warnt, wenn ein MCP-Konfigurationswert versteckte führende oder nachfolgende Leerzeichen trägt, die oft vom Einfügen eines Tokens mit einem nachfolgenden Zeilenumbruch stammen. Claude Code überprüft `command`, `url`, jeden `args`-Eintrag und die Werte und Schlüsselnamen unter `env` und `headers`. Claude Code zeigt die Warnung in der `claude mcp list`-Ausgabe und in `/mcp` an und nennt die betroffenen Felder, ohne ihre Werte auszugeben, zum Beispiel `Leading or trailing whitespace in: headers.Authorization`. Claude Code trimmt die Leerzeichen nicht und verwendet die Werte genau wie geschrieben, daher bearbeiten Sie die Konfiguration, um sie zu entfernen.318* **Versteckte Leerzeichen**: Claude Code warnt, wenn ein MCP-Konfigurationswert versteckte führende oder nachfolgende Leerzeichen trägt, die oft vom Einfügen eines Tokens mit einem nachfolgenden Zeilenumbruch stammen. Claude Code überprüft `command`, `url`, jeden `args`-Eintrag und die Werte und Schlüsselnamen unter `env` und `headers`. Claude Code zeigt die Warnung in der `claude mcp list`-Ausgabe und in `/mcp` an und nennt die betroffenen Felder, ohne ihre Werte auszugeben, zum Beispiel `Leading or trailing whitespace in: headers.Authorization`. Claude Code trimmt die Leerzeichen nicht und verwendet die Werte genau wie geschrieben, daher bearbeiten Sie die Konfiguration, um sie zu entfernen.

323* **Gleicher Name in mehr als einem Bereich**: Wenn Sie denselben Servernamen in mehr als einem [Bereich](#mcp-installation-scopes) mit verschiedenen Endpunkten definieren, warnt Claude Code vor dem Konflikt in der `claude mcp list`-Ausgabe und in `/mcp`. Claude Code speichert OAuth-Anmeldungen pro Endpunkt, daher müssen Sie sich, wenn Sie die Definition authentifizieren, die in einem Projekt geladen wird, in einem Projekt, in dem eine andere Definition geladen wird, immer noch separat anmelden. Behalten Sie den Endpunkt, den Sie möchten, und entfernen Sie die anderen mit `claude mcp remove <name> --scope <scope>`. In der Warnung zitiert Claude Code den Endpunkt jedes Bereichs wie in Ihrer Konfiguration geschrieben, mit [`${VAR}`-Referenzen](#environment-variable-expansion-in-mcp-json) nicht erweitert, daher zeigt es niemals einen aufgelösten Wert wie einen API-Schlüssel.319* **Gleicher Name in mehr als einem Bereich**: Wenn Sie denselben Servernamen in mehr als einem [Bereich](#mcp-installation-scopes) mit verschiedenen Endpunkten definieren, warnt Claude Code vor dem Konflikt in der `claude mcp list`-Ausgabe und in `/mcp`. Claude Code speichert OAuth-Anmeldungen pro Endpunkt, daher müssen Sie sich, wenn Sie die Definition authentifizieren, die in einem Projekt geladen wird, in einem Projekt, in dem eine andere Definition geladen wird, immer noch separat anmelden. Behalten Sie den Endpunkt, den Sie möchten, und entfernen Sie die anderen mit `claude mcp remove <name> --scope <scope>`. In der Warnung zitiert Claude Code den Endpunkt jedes Bereichs wie in Ihrer Konfiguration geschrieben, mit [`${VAR}`-Referenzen](#environment-variable-expansion-in-mcp-json) nicht erweitert, daher zeigt es niemals einen aufgelösten Wert wie einen API-Schlüssel.


336* **Ohne Werkzeugsuche**: Claude verwendet stattdessen das `WaitForMcpServers`-Werkzeug. Konfigurationen ohne Werkzeugsuche enthalten eine benutzerdefinierte `ANTHROPIC_BASE_URL`, `ENABLE_TOOL_SEARCH=false` und ein Modell früher als die Claude 4.5-Generation auf Google Clouds Agent Platform.332* **Ohne Werkzeugsuche**: Claude verwendet stattdessen das `WaitForMcpServers`-Werkzeug. Konfigurationen ohne Werkzeugsuche enthalten eine benutzerdefinierte `ANTHROPIC_BASE_URL`, `ENABLE_TOOL_SEARCH=false` und ein Modell früher als die Claude 4.5-Generation auf Google Clouds Agent Platform.

337* **Bei einer Microsoft Foundry-[Bereitstellung auf Azure gehostet](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)**: Claude startet auf dem Werkzeugsuche-Pfad statt mit `WaitForMcpServers`, da Claude Code die serverseitige Ablehnung der Bereitstellung nur von der API entdeckt. Nachdem Claude Code diese Bereitstellung auf [vorausgehendes Laden](#scale-with-mcp-tool-search) umschaltet, werden Werkzeuge von einem Server, der die Verbindung beendet, bei Claudes nächster Anfrage verfügbar.333* **Bei einer Microsoft Foundry-[Bereitstellung auf Azure gehostet](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)**: Claude startet auf dem Werkzeugsuche-Pfad statt mit `WaitForMcpServers`, da Claude Code die serverseitige Ablehnung der Bereitstellung nur von der API entdeckt. Nachdem Claude Code diese Bereitstellung auf [vorausgehendes Laden](#scale-with-mcp-tool-search) umschaltet, werden Werkzeuge von einem Server, der die Verbindung beendet, bei Claudes nächster Anfrage verfügbar.

338 334 

339Mit aktivierter Werkzeugsuche, wenn ein Server die Verbindung beendet, während Claude arbeitet, listet Claude Code die Werkzeugnamen des Servers bei Claudes nächster Anfrage in derselben Runde auf. Claude kann dann diese Werkzeuge suchen und aufrufen, ohne auf Ihre nächste Nachricht zu warten.335Mit aktivierter Werkzeugsuche, wenn ein Server die Verbindung beendet, während Claude arbeitet, listet Claude Code die Werkzeugnamen des Servers bei Claudes nächster Anfrage im selben Turn auf. Claude kann dann diese Werkzeuge suchen und aufrufen, ohne auf Ihre nächste Nachricht zu warten.

340 336 

341Nachdem Sie eine Sitzung fortgesetzt haben, kann Claude ein Tool aus der gespeicherten Konversation aufrufen, während der MCP-Server des Tools noch eine Verbindung herstellt. Während der Server seinen ersten Verbindungsversuch unternimmt, hält Claude Code den Aufruf bis zu 10 Sekunden zurück und führt ihn aus, sobald das Tool verfügbar ist. Wenn der Server nicht rechtzeitig eine Verbindung herstellt oder es bereits [nach einem fehlgeschlagenen Versuch erneut versucht](#automatic-reconnection), schlägt der Aufruf mit dem [Tool-Fehler](/docs/de/errors#no-such-tool-available) `No such tool available` fehl.337Nachdem Sie eine Sitzung fortgesetzt haben, kann Claude ein Tool aus der gespeicherten Konversation aufrufen, während der MCP-Server des Tools noch eine Verbindung herstellt. Während der Server seinen ersten Verbindungsversuch unternimmt, hält Claude Code den Aufruf bis zu 10 Sekunden zurück und führt ihn aus, sobald das Tool verfügbar ist. Wenn der Server nicht rechtzeitig eine Verbindung herstellt oder es bereits [nach einem fehlgeschlagenen Versuch erneut versucht](#automatic-reconnection), schlägt der Aufruf mit dem [Tool-Fehler](/docs/de/errors#no-such-tool-available) `No such tool available` fehl.

342 338 


361 357 

362Claude Code verbindet sich mit MCP-Servern über eine von zwei Client-Runtimes. Die v1-Runtime basiert auf MCP TypeScript SDK 1.x. Die v2-Runtime ist derselbe Code auf [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/), das MCP-Protokollrevision 2026-07-28 hinzufügt. Der Rest dieser Seite gilt für beide Runtimes, außer wo ein Abschnitt die v2-Runtime nennt.358Claude Code verbindet sich mit MCP-Servern über eine von zwei Client-Runtimes. Die v1-Runtime basiert auf MCP TypeScript SDK 1.x. Die v2-Runtime ist derselbe Code auf [MCP TypeScript SDK 2.0](https://ts.sdk.modelcontextprotocol.io/v2/), das MCP-Protokollrevision 2026-07-28 hinzufügt. Der Rest dieser Seite gilt für beide Runtimes, außer wo ein Abschnitt die v2-Runtime nennt.

363 359 

364Claude Code wählt jedes Mal, wenn Sie ihn starten, eine Runtime aus und behält sie bis zum Beenden. In Sitzungen, in denen es [Feature-Flags abruft](/docs/de/env-vars#features-that-need-feature-flag-fetching), verwendet es die v2-Runtime auf Claude Code v2.1.232 oder später.360Claude Code wählt jedes Mal, wenn Sie es starten, eine Runtime aus und behält sie bis zum Beenden. In Sitzungen, in denen es [Feature-Flags abruft](/docs/de/env-vars#features-that-need-feature-flag-fetching), verwendet es die v2-Runtime auf Claude Code v2.1.232 oder später.

365 361 

366In den Sitzungen, in denen es keine Feature-Flags abruft, verwendet Claude Code die v2-Runtime standardmäßig auf Claude Code v2.1.274 oder später:362In den Sitzungen, in denen es keine Feature-Flags abruft, verwendet Claude Code die v2-Runtime standardmäßig auf Claude Code v2.1.274 oder später:

367 363 


369* Sitzungen, die sich über ein [Claude-Apps-Gateway](/docs/de/claude-apps-gateway) anmelden365* Sitzungen, die sich über ein [Claude-Apps-Gateway](/docs/de/claude-apps-gateway) anmelden

370* Sitzungen, in denen Sie Telemetrie oder Feature-Flag-Abruf deaktivieren, zum Beispiel mit `DISABLE_TELEMETRY`366* Sitzungen, in denen Sie Telemetrie oder Feature-Flag-Abruf deaktivieren, zum Beispiel mit `DISABLE_TELEMETRY`

371 367 

372Auf v2 führt Claude Code auch:368Auf v2 gilt außerdem für Claude Code:

373 369 

374* Fragt HTTP-Server, ob sie die neuere Revision unterstützen, und verwendet sie mit denen, die dies tun. In Sitzungen, in denen es Feature-Flags abruft, fragt es auch claude.ai-Konnektor-Server, und ab Claude Code v2.1.285 fragt es Stdio-Server, während Anthropic diese Änderung schrittweise einführt. Damit es Konnektor- und Stdio-Server in jeder Sitzung fragt, setzen Sie [`MCP_PROTOCOL_NEGOTIATION`](/docs/de/env-vars) auf `auto`. Es verbindet sich mit jedem anderen Server wie v1.370* Es fragt HTTP- und Stdio-Server, ob sie die neuere Revision unterstützen, und verwendet sie mit denen, die dies tun. In Sitzungen, in denen es Feature-Flags abruft, fragt es auch claude.ai-Konnektor-Server. Es verbindet sich mit jedem anderen Server wie v1.

375* Empfängt `list_changed`-Benachrichtigungen von Servern auf der neueren Revision über einen [Stream, den es offen hält](#notification-streams-on-the-v2-runtime).371* Es empfängt `list_changed`-Benachrichtigungen von Servern auf der neueren Revision über einen [Stream, den es offen hält](#notification-streams-on-the-v2-runtime).

376* Registriert keinen [Channel](#push-messages-with-channels)-Server, der sich auf der neueren Revision verbindet, da diese Revision keine Channel-Nachrichten tragen kann.372* Es registriert keinen [Channel](#push-messages-with-channels)-Server, der sich auf der neueren Revision verbindet, da diese Revision keine Channel-Nachrichten tragen kann.

377* Schlägt eine [MCP-OAuth-Anmeldung](#authenticate-with-remote-mcp-servers) fehl, deren Autorisierungsantwort einen unerwarteten Aussteller nennt.373* Es lässt eine [MCP-OAuth-Anmeldung](#authenticate-with-remote-mcp-servers) fehlschlagen, deren Autorisierungsantwort einen unerwarteten Aussteller nennt.

378* Sendet [MCP-OAuth](#authenticate-with-remote-mcp-servers)-Anmeldedaten nur an einen Token-Endpunkt, der über HTTPS oder bei `localhost`, `127.0.0.1` oder `::1` bereitgestellt wird. Die Anmeldung schlägt für einen Server fehl, dessen Token-Endpunkt einfaches `http://` irgendwo anders ist, wie ein Gerät in Ihrem lokalen Netzwerk. Siehe [Refusing to send credentials to non-https token endpoint](/docs/de/errors#refusing-to-send-credentials-to-non-https-token-endpoint).374* Es sendet [MCP-OAuth](#authenticate-with-remote-mcp-servers)-Anmeldedaten nur an einen Token-Endpunkt, der über HTTPS oder bei `localhost`, `127.0.0.1` oder `::1` bereitgestellt wird. Die Anmeldung schlägt für einen Server fehl, dessen Token-Endpunkt einfaches `http://` irgendwo anders ist, wie ein Gerät in Ihrem lokalen Netzwerk. Siehe [Refusing to send credentials to non-https token endpoint](/docs/de/errors#refusing-to-send-credentials-to-non-https-token-endpoint).

379 375 

380Anthropic kann einen bestimmten Server mit einem Feature-Flag, das Claude Code abruft, auf dem früheren Protokoll halten oder aus diesem Stream entfernen.376Anthropic kann einen bestimmten Server mit einem Feature-Flag, das Claude Code abruft, auf dem früheren Protokoll halten oder aus diesem Stream entfernen.

381 377 


399Auf der [v2-Runtime](#mcp-client-runtimes) empfängt Claude Code `list_changed`-Benachrichtigungen von einem Server auf der neueren Protokollrevision über einen Stream, den es offen hält. Wenn der Stream schließt, öffnet Claude Code ihn erneut, mit zwei Grenzen:395Auf der [v2-Runtime](#mcp-client-runtimes) empfängt Claude Code `list_changed`-Benachrichtigungen von einem Server auf der neueren Protokollrevision über einen Stream, den es offen hält. Wenn der Stream schließt, öffnet Claude Code ihn erneut, mit zwei Grenzen:

400 396 

401* **Der Stream schließt innerhalb von 10 Sekunden erneut**: Claude Code öffnet ihn bis zu dreimal erneut, dann stoppt es für diese Verbindung.397* **Der Stream schließt innerhalb von 10 Sekunden erneut**: Claude Code öffnet ihn bis zu dreimal erneut, dann stoppt es für diese Verbindung.

402* **Der Stream bleibt länger als 10 Sekunden offen, dann schließt**, wie Streams zu serverlosen Hosts häufig tun: Nach fünf Wiederöffnungen in einer Stunde wartet Claude Code etwa sechs Stunden, bevor die nächste.398* **Der Stream bleibt länger als 10 Sekunden offen und schließt dann**, wie es Streams zu serverlosen Hosts häufig tun: Nach fünf Wiederöffnungen in einer Stunde wartet Claude Code etwa sechs Stunden vor der nächsten.

403 399 

404Bis der Stream erneut öffnet, behalten Sie die zuletzt abgerufenen Werkzeuge, Prompts und Ressourcen des Servers. Um seine Änderungen schneller zu erkennen, verbinden Sie den Server von `/mcp` erneut.400Bis der Stream erneut öffnet, behalten Sie die zuletzt abgerufenen Werkzeuge, Prompts und Ressourcen des Servers. Um seine Änderungen schneller zu erkennen, verbinden Sie den Server von `/mcp` erneut.

405 401 


413 Mitten in der Sitzung abbrechende Remote-Server409 Mitten in der Sitzung abbrechende Remote-Server

414</h4>410</h4>

415 411 

416Claude Code verbindet einen abgebrochenen Remote-Server mit exponentiellem Backoff erneut: bis zu fünf Versuche, beginnend mit einer Verzögerung von einer Sekunde und verdoppelt sich jedes Mal. Was Sie sehen, hängt davon ab, wie Sie Claude Code ausführen:412Claude Code verbindet einen abgebrochenen Remote-Server mit exponentiellem Backoff erneut: bis zu fünf Versuche, beginnend mit einer Verzögerung von einer Sekunde, die sich jedes Mal verdoppelt. Was Sie sehen, hängt davon ab, wie Sie Claude Code ausführen:

417 413 

418* **In einer interaktiven Sitzung**: `/mcp` zeigt den Server als ausstehend an, während Claude Code erneut verbindet. Nach fünf fehlgeschlagenen Versuchen markiert Claude Code den Server als fehlgeschlagen oder als Authentifizierung erforderlich, wenn der Server erneut autorisiert werden muss. Wenn es den Server als fehlgeschlagen markiert, sehen Sie eine `MCP server "<name>" disconnected · open /mcp to reconnect`-Benachrichtigung. Sie können manuell von `/mcp` aus erneut versuchen.414* **In einer interaktiven Sitzung**: `/mcp` zeigt den Server als ausstehend an, während Claude Code erneut verbindet. Nach fünf fehlgeschlagenen Versuchen markiert Claude Code den Server als fehlgeschlagen oder als Authentifizierung erforderlich, wenn der Server erneut autorisiert werden muss. Wenn es den Server als fehlgeschlagen markiert, sehen Sie eine `MCP server "<name>" disconnected · open /mcp to reconnect`-Benachrichtigung. Sie können es manuell von `/mcp` aus erneut versuchen.

419* **In [`claude -p`](/docs/de/headless)-Läufen und [Agent SDK](/docs/de/agent-sdk/overview)-Sitzungen**: Claude Code verbindet sich nach demselben Zeitplan erneut, ohne `/mcp`-Panel, um die Versuche anzuzeigen.415* **In [`claude -p`](/docs/de/headless)-Läufen und [Agent SDK](/docs/de/agent-sdk/overview)-Sitzungen**: Claude Code verbindet sich nach demselben Zeitplan erneut, ohne `/mcp`-Panel, um die Versuche anzuzeigen.

420 416 

421<h4 id="failed-first-connections">417<h4 id="failed-first-connections">

422 Fehlgeschlagene erste Verbindungen418 Fehlgeschlagene erste Verbindungen

423</h4>419</h4>

424 420 

425Wenn die erste Verbindung eines HTTP- oder SSE-Servers mit einem vorübergehenden Fehler fehlschlägt, wie eine 5xx-Antwort, eine Verbindung verweigert oder ein Timeout, versucht Claude Code bis zu dreimal erneut. Wenn die Verbindung immer noch fehlschlägt, markiert Claude Code den Server als fehlgeschlagen.421Wenn die erste Verbindung eines HTTP- oder SSE-Servers mit einem vorübergehenden Fehler fehlschlägt, wie einer 5xx-Antwort, einer verweigerten Verbindung oder einem Timeout, versucht Claude Code es bis zu dreimal erneut. Wenn die Verbindung immer noch fehlschlägt, markiert Claude Code den Server als fehlgeschlagen.

426 422 

427Claude Code versucht in diesen Fällen nicht erneut:423Claude Code versucht es in diesen Fällen nicht erneut:

428 424 

429* Die erste Verbindung eines WebSocket-Servers425* Die erste Verbindung eines WebSocket-Servers

430* Ein Authentifizierungs- oder Not-Found-Fehler, da er eine Konfigurationsänderung erfordert, um ihn zu beheben. Wenn ein [`headersHelper`](#use-dynamic-headers-for-custom-authentication) die einzige Quelle des `Authorization`-Headers des Servers ist, versucht Claude Code einen Authentifizierungsfehler trotzdem erneut, da es den Helper bei jedem Versuch erneut ausführt und eine frische Anmeldung abholen kann426* Ein Authentifizierungs- oder Not-Found-Fehler, da er eine Konfigurationsänderung erfordert, um ihn zu beheben. Wenn ein [`headersHelper`](#use-dynamic-headers-for-custom-authentication) die einzige Quelle des `Authorization`-Headers des Servers ist, versucht Claude Code einen Authentifizierungsfehler trotzdem erneut, da es den Helper bei jedem Versuch erneut ausführt und frische Anmeldedaten abholen kann

431 427 

432<h4 id="failed-discovery-requests">428<h4 id="failed-discovery-requests">

433 Fehlgeschlagene Erkennungsanfragen429 Fehlgeschlagene Erkennungsanfragen


445 Wie Claude erfährt, dass ein Server fehlgeschlagen ist441 Wie Claude erfährt, dass ein Server fehlgeschlagen ist

446</h4>442</h4>

447 443 

448Ob Claude Code Claude über einen konfigurierten Server informiert, der keine Verbindung hergestellt hat, hängt von [Werkzeugsuche](#scale-with-mcp-tool-search) ab, die standardmäßig aktiviert ist:444Ob Claude Code Claude über einen konfigurierten Server informiert, der keine Verbindung hergestellt hat, hängt von der [Werkzeugsuche](#scale-with-mcp-tool-search) ab, die standardmäßig aktiviert ist:

449 445 

450* Mit Werkzeugsuche informiert Claude Code Claude, welcher Server fehlgeschlagen ist und sein Verbindungsfehler, daher meldet Claude den Verbindungsfehler in seiner Antwort. Claude Code enthält dieselben Informationen in `ToolSearch`-Ergebnissen, die kein passendes Werkzeug finden.446* Mit Werkzeugsuche teilt Claude Code Claude mit, welcher Server fehlgeschlagen ist und welchen Verbindungsfehler er hatte, daher meldet Claude den Verbindungsfehler in seiner Antwort. Claude Code nimmt dieselben Informationen in `ToolSearch`-Ergebnisse auf, die kein passendes Werkzeug finden.

451* In jeder [Konfiguration ohne Werkzeugsuche](#configure-tool-search) meldet Claude Code fehlgeschlagene Serververbindungen nicht Claude.447* In jeder [Konfiguration ohne Werkzeugsuche](#configure-tool-search) meldet Claude Code fehlgeschlagene Serververbindungen nicht an Claude.

452 448 

453<h3 id="push-messages-with-channels">449<h3 id="push-messages-with-channels">

454 Nachrichten mit Channels pushen450 Nachrichten mit Channels pushen

455</h3>451</h3>

456 452 

457Ein MCP-Server kann auch Nachrichten direkt in Ihre Sitzung pushen, damit Claude auf externe Ereignisse wie CI-Ergebnisse, Überwachungswarnungen oder Chat-Nachrichten reagieren kann. Um dies zu aktivieren, erklärt Ihr Server die `claude/channel`-Fähigkeit und Sie aktivieren sie mit dem Flag `--channels` beim Start. Siehe [Channels](/docs/de/channels), um einen offiziell unterstützten Channel zu verwenden, oder [Channels-Referenz](/docs/de/channels-reference), um Ihren eigenen zu erstellen.453Ein MCP-Server kann auch Nachrichten direkt in Ihre Sitzung pushen, damit Claude auf externe Ereignisse wie CI-Ergebnisse, Überwachungswarnungen oder Chat-Nachrichten reagieren kann. Um dies zu aktivieren, deklariert Ihr Server die `claude/channel`-Fähigkeit und Sie aktivieren sie mit dem Flag `--channels` beim Start. Siehe [Channels](/docs/de/channels), um einen offiziell unterstützten Channel zu verwenden, oder [Channels-Referenz](/docs/de/channels-reference), um Ihren eigenen zu erstellen.

458 454 

459Auf der [v2-Runtime](#mcp-client-runtimes) kann ein Channel-Server, der MCP-Protokollrevision 2026-07-28 aushandelt, keine Channel-Nachrichten liefern, daher registriert Claude Code ihn nicht als Channel. Ein Channel-Server, der diese Revision nicht unterstützt, verbindet sich über den früheren Handshake und registriert sich wie bisher.455Auf der [v2-Runtime](#mcp-client-runtimes) kann ein Channel-Server, der MCP-Protokollrevision 2026-07-28 aushandelt, keine Channel-Nachrichten liefern, daher registriert Claude Code ihn nicht als Channel. Ein Channel-Server, der diese Revision nicht unterstützt, verbindet sich über den früheren Handshake und registriert sich wie bisher.

460 456 

461Claude Code fragt Stdio-Server nach dieser Revision, wenn Sie [`MCP_PROTOCOL_NEGOTIATION`](/docs/de/env-vars) auf `auto` setzen. Anthropic schaltet dies außerdem für Claude Code v2.1.285 oder später standardmäßig ein, und zwar in Sitzungen, in denen Claude Code [Feature-Flags abruft](/docs/de/env-vars#features-that-need-feature-flag-fetching). Um einen Stdio-Channel-Server auf dem früheren Handshake zu halten, setzen Sie `MCP_PROTOCOL_NEGOTIATION` auf `legacy`, wodurch alle Server darauf bleiben.457Claude Code fragt Stdio-Server standardmäßig nach dieser Revision. Um einen Stdio-Channel-Server auf dem früheren Handshake zu halten, setzen Sie [`MCP_PROTOCOL_NEGOTIATION`](/docs/de/env-vars) auf `legacy`, wodurch alle Server darauf bleiben.

462 458 

463<Tip>459<Tip>

464 Tipps:460 Tipps:

465 461 

466 * Verwenden Sie das Flag `-s` oder `--scope`, um anzugeben, wo die Konfiguration gespeichert wird:462 * Verwenden Sie das Flag `-s` oder `--scope`, um anzugeben, wo die Konfiguration gespeichert wird:

467 * `local` (Standard): nur für Sie im aktuellen Projekt verfügbar463 * `local` (Standard): nur für Sie im aktuellen Projekt verfügbar

468 * `project`: geteilt mit jedem im Projekt über die `.mcp.json`-Datei464 * `project`: geteilt mit allen im Projekt über die `.mcp.json`-Datei

469 * `user`: für Sie über alle Projekte verfügbar465 * `user`: für Sie über alle Projekte verfügbar

470 * Setzen Sie Umgebungsvariablen mit `-e` oder `--env`-Flags (zum Beispiel `-e KEY=value`)466 * Setzen Sie Umgebungsvariablen mit den Flags `-e` oder `--env` (zum Beispiel `-e KEY=value`)

471 * Die Flags `--transport` und `--header` akzeptieren auch `-t` und `-H` Kurzformen467 * Die Flags `--transport` und `--header` akzeptieren auch die Kurzformen `-t` und `-H`

472 * Konfigurieren Sie das MCP-Server-Starttimeout mit der Umgebungsvariable `MCP_TIMEOUT` (zum Beispiel `MCP_TIMEOUT=10000 claude` setzt ein 10-Sekunden-Timeout)468 * Konfigurieren Sie den MCP-Server-Start-Timeout mit der Umgebungsvariable `MCP_TIMEOUT` (zum Beispiel setzt `MCP_TIMEOUT=10000 claude` einen 10-Sekunden-Timeout)

473 * Setzen Sie ein Pro-Server-Werkzeug-Ausführungs-Timeout, indem Sie ein `timeout`-Feld in Millisekunden zum `.mcp.json`-Eintrag dieses Servers hinzufügen, zum Beispiel `"timeout": 600000` für zehn Minuten. Dies überschreibt die Umgebungsvariable `MCP_TOOL_TIMEOUT` nur für diesen Server469 * Setzen Sie einen Pro-Server-Timeout für die Werkzeugausführung, indem Sie ein `timeout`-Feld in Millisekunden zum `.mcp.json`-Eintrag dieses Servers hinzufügen, zum Beispiel `"timeout": 600000` für zehn Minuten. Dies überschreibt die Umgebungsvariable `MCP_TOOL_TIMEOUT` nur für diesen Server

474 * Claude Code zeigt eine Warnung an, wenn die MCP-Werkzeugausgabe 10.000 Token überschreitet, und begrenzt die Ausgabe standardmäßig auf 25.000 Token. Um das Token-Limit zu ändern, setzen Sie die Umgebungsvariable `MAX_MCP_OUTPUT_TOKENS`, zum Beispiel `MAX_MCP_OUTPUT_TOKENS=50000`. Die Warnschwelle ist fest. Sofern der Server das eigene Limit eines Tools nicht anhebt, werden erfolgreiche Textergebnisse mit mehr als 50.000 Zeichen unabhängig von dieser Variable in einer Datei gespeichert. Siehe [MCP-Ausgabegrenzen und Warnungen](#mcp-output-limits-and-warnings)470 * Claude Code zeigt eine Warnung an, wenn die MCP-Werkzeugausgabe 10.000 Token überschreitet, und begrenzt die Ausgabe standardmäßig auf 25.000 Token. Um das Token-Limit zu ändern, setzen Sie die Umgebungsvariable `MAX_MCP_OUTPUT_TOKENS`, zum Beispiel `MAX_MCP_OUTPUT_TOKENS=50000`. Die Warnschwelle ist fest. Sofern der Server das eigene Limit eines Tools nicht anhebt, werden erfolgreiche Textergebnisse mit mehr als 50.000 Zeichen unabhängig von dieser Variable in einer Datei gespeichert. Siehe [MCP-Ausgabegrenzen und Warnungen](#mcp-output-limits-and-warnings)

475 * Verwenden Sie `/mcp`, um sich bei Remote-Servern zu authentifizieren, die OAuth 2.0-Authentifizierung erfordern471 * Verwenden Sie `/mcp`, um sich bei Remote-Servern zu authentifizieren, die OAuth 2.0-Authentifizierung erfordern

476</Tip>472</Tip>

477 473 

478Das Pro-Server-`timeout` ist eine harte Wanduhr-Grenze pro Werkzeugaufruf, und Fortschrittsbenachrichtigungen vom Server verlängern es nicht. Werte unter 1000 werden ignoriert und fallen auf `MCP_TOOL_TIMEOUT` oder auf seinen Standard von etwa 28 Stunden, wenn diese Variable nicht gesetzt ist. Für einen HTTP-, SSE- oder [claude.ai-Connector](/docs/de/mcp#use-mcp-servers-from-claude-ai)-Server gibt es auch einen zweiten, pro-Anfrage-Timer, der jede Anfrage bis zur ersten Antwortbyte des Servers abdeckt. Claude Code setzt diesen Timer auf den größten von drei Werten: 60 Sekunden, das Werkzeug-Timeout, das für den Server gilt, und `MCP_TIMEOUT`. Der 28-Stunden-Standard eines nicht gesetzten `MCP_TOOL_TIMEOUT` tritt nicht in diesen Vergleich ein, und ein Wert unter 60 Sekunden verkürzt den Timer nicht. Stdio- und WebSocket-Server haben keinen Pro-Anfrage-Timer.474Der Pro-Server-`timeout` ist eine harte Wanduhr-Grenze pro Werkzeugaufruf, und Fortschrittsbenachrichtigungen vom Server verlängern ihn nicht. Werte unter 1000 werden ignoriert und fallen auf `MCP_TOOL_TIMEOUT` zurück oder auf dessen Standard von etwa 28 Stunden, wenn diese Variable nicht gesetzt ist. Für einen HTTP-, SSE- oder [claude.ai-Connector](/docs/de/mcp#use-mcp-servers-from-claude-ai)-Server gibt es auch einen zweiten Pro-Anfrage-Timer, der jede Anfrage bis zum ersten Antwortbyte des Servers abdeckt. Claude Code setzt diesen Timer auf den größten von drei Werten: 60 Sekunden, den Werkzeug-Timeout, der für den Server gilt, und `MCP_TIMEOUT`. Der 28-Stunden-Standard eines nicht gesetzten `MCP_TOOL_TIMEOUT` geht nicht in diesen Vergleich ein, und ein Wert unter 60 Sekunden verkürzt den Timer nicht. Stdio- und WebSocket-Server haben keinen Pro-Anfrage-Timer.

479 475 

480Ein Pro-Server-`timeout` von mindestens 1000 fungiert auch als Untergrenze für das unten beschriebene Idle-Timeout: Claude Code bricht die Werkzeugaufrufe dieses Servers nicht früher als das Pro-Server-`timeout` ab. Erfordert Claude Code v2.1.203 oder später.476Ein Pro-Server-`timeout` von mindestens 1000 fungiert auch als Untergrenze für den unten beschriebenen Idle-Timeout: Claude Code bricht die Werkzeugaufrufe dieses Servers wegen Inaktivität nie früher als nach dem Pro-Server-`timeout` ab. Erfordert Claude Code v2.1.203 oder später.

481 477 

482Ein Werkzeugaufruf an einen MCP-Server, der für das Idle-Fenster keine Antwort und keine Fortschrittsbenachrichtigung sendet, bricht mit einem Fehler ab, anstatt auf die Wanduhr-Grenze zu warten. Das Idle-Timeout gilt für jeden Servertyp außer IDE-Servern und SDK In-Process-Servern. Das Idle-Fenster beträgt standardmäßig fünf Minuten für HTTP-, SSE-, WebSocket- und [claude.ai-Connector](#use-mcp-servers-from-claude-ai)-Server und 30 Minuten für Stdio-Server. Vor v2.1.203 waren Stdio-Server vom Idle-Timeout ausgenommen.478Ein Werkzeugaufruf an einen MCP-Server, der für das Idle-Fenster keine Antwort und keine Fortschrittsbenachrichtigung sendet, bricht mit einem Fehler ab, anstatt auf die Wanduhr-Grenze zu warten. Der Idle-Timeout gilt für jeden Servertyp außer IDE-Servern und SDK-In-Process-Servern. Das Idle-Fenster beträgt standardmäßig fünf Minuten für HTTP-, SSE-, WebSocket- und [claude.ai-Connector](#use-mcp-servers-from-claude-ai)-Server und 30 Minuten für Stdio-Server. Vor v2.1.203 waren Stdio-Server vom Idle-Timeout ausgenommen.

483 479 

484Setzen Sie die Umgebungsvariable [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/docs/de/env-vars) in Millisekunden, um das Idle-Fenster zu ändern, oder setzen Sie sie auf `0`, um die Überprüfung zu deaktivieren.480Setzen Sie die Umgebungsvariable [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/docs/de/env-vars) in Millisekunden, um das Idle-Fenster zu ändern, oder setzen Sie sie auf `0`, um die Überprüfung zu deaktivieren.

485 481 

486Diese Timeouts begrenzen, wie lange ein Aufruf laufen kann, nicht immer wie lange er die Sitzung blockiert: Ein Hauptkonversations-Aufruf, der zwei Minuten überschreitet, wird zuerst zu einer Hintergrundaufgabe. Siehe [Automatisches Backgrounding von langen Werkzeugaufrufen](#automatic-backgrounding-of-long-tool-calls).482Diese Timeouts begrenzen, wie lange ein Aufruf laufen kann, nicht immer, wie lange er die Sitzung blockiert: Ein Aufruf in der Hauptkonversation, der länger als zwei Minuten läuft, wird zuerst zu einer Hintergrundaufgabe. Siehe [Automatisches Backgrounding von langen Werkzeugaufrufen](#automatic-backgrounding-of-long-tool-calls).

487 483 

488<h3 id="automatic-backgrounding-of-long-tool-calls">484<h3 id="automatic-backgrounding-of-long-tool-calls">

489 Automatisches Backgrounding von langen Werkzeugaufrufen485 Automatisches Backgrounding von langen Werkzeugaufrufen

490</h3>486</h3>

491 487 

492Ein MCP-Werkzeugaufruf in der Hauptkonversation, der nach zwei Minuten noch läuft, wird statt die Sitzung zu blockieren zu einer Hintergrundaufgabe. Claude erhält die Aufgaben-ID sofort und arbeitet weiter, und das Ergebnis kommt als Aufgabenbenachrichtigung, wenn der Aufruf sich setzt. Automatisches Backgrounding erfordert Claude Code v2.1.212 oder später.488Ein MCP-Werkzeugaufruf in der Hauptkonversation, der nach zwei Minuten noch läuft, wird zu einer Hintergrundaufgabe, statt die Sitzung zu blockieren. Claude erhält die Aufgaben-ID sofort und arbeitet weiter, und das Ergebnis kommt als Aufgabenbenachrichtigung, wenn der Aufruf abgeschlossen ist. Automatisches Backgrounding erfordert Claude Code v2.1.212 oder später.

493 489 

494Die Aufgabe erscheint in [`/tasks`](/docs/de/commands#all-commands), wo Sie sie auch stoppen können, und sie überlebt das Beenden der Sitzung nicht. Der Eintrag der Aufgabe zeigt den neuesten Fortschritt, den der Server gemeldet hat.490Die Aufgabe erscheint in [`/tasks`](/docs/de/commands#all-commands), wo Sie sie auch stoppen können, und sie überlebt das Beenden der Sitzung nicht. Der Eintrag der Aufgabe zeigt den neuesten Fortschritt, den der Server gemeldet hat.

495 491 

496Die Pro-Aufruf-Grenzen gelten weiterhin, während der Aufruf im Hintergrund läuft: die Wanduhr-Grenze, die durch das Pro-Server-`timeout` oder [`MCP_TOOL_TIMEOUT`](/docs/de/env-vars) gesetzt wird, und das Idle-Timeout, das durch [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/docs/de/env-vars) gesetzt wird.492Die Pro-Aufruf-Grenzen gelten weiterhin, während der Aufruf im Hintergrund läuft: die Wanduhr-Grenze, die durch den Pro-Server-`timeout` oder [`MCP_TOOL_TIMEOUT`](/docs/de/env-vars) gesetzt wird, und der Idle-Timeout, der durch [`CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT`](/docs/de/env-vars) gesetzt wird.

497 493 

498Setzen Sie die Umgebungsvariable [`CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS`](/docs/de/env-vars) in Millisekunden, um den Schwellenwert zu ändern, oder setzen Sie sie auf `0`, um automatisches Backgrounding auszuschalten. Das Setzen von `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` auf `1` schaltet es auch aus, zusammen mit allen anderen Hintergrundaufgaben-Funktionen.494Setzen Sie die Umgebungsvariable [`CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS`](/docs/de/env-vars) in Millisekunden, um den Schwellenwert zu ändern, oder setzen Sie sie auf `0`, um automatisches Backgrounding auszuschalten. Das Setzen von `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` auf `1` schaltet es ebenfalls aus, zusammen mit allen anderen Hintergrundaufgaben-Funktionen.

499 495 

500Einige Aufrufe werden nie in den Hintergrund verschoben:496Einige Aufrufe werden nie in den Hintergrund verschoben:

501 497 

502* Aufrufe von [Subagenten](/docs/de/sub-agents); Claude Code verschiebt nur Hauptkonversations-Aufrufe498* Aufrufe von [Subagenten](/docs/de/sub-agents); Claude Code verschiebt nur Aufrufe der Hauptkonversation in den Hintergrund

503* Aufrufe an IDE-Server499* Aufrufe an IDE-Server

504* Aufrufe im [nicht interaktiven Modus](/docs/de/headless), es sei denn, `CLAUDE_AUTO_BACKGROUND_TASKS` ist auf `1` gesetzt, da ein One-Shot-Lauf enden kann, bevor das Ergebnis ankommt500* Aufrufe im [nicht interaktiven Modus](/docs/de/headless), es sei denn, `CLAUDE_AUTO_BACKGROUND_TASKS` ist auf `1` gesetzt, da ein One-Shot-Lauf enden kann, bevor das Ergebnis ankommt

505 501 

506Ein Aufruf, der auf einen offenen [Elicitation-Dialog](#respond-to-mcp-elicitation-requests) wartet, wird nicht in den Hintergrund verschoben, während der Dialog offen ist; der Server wird auf Ihre Eingabe blockiert, nicht langsam, daher verschiebt Claude Code die Verschiebung, bis der Dialog schließt.502Ein Aufruf, der auf einen offenen [Elicitation-Dialog](#respond-to-mcp-elicitation-requests) wartet, wird nicht in den Hintergrund verschoben, solange der Dialog offen ist; der Server wartet auf Ihre Eingabe und ist nicht langsam, daher schiebt Claude Code die Verschiebung auf, bis der Dialog geschlossen wird.

507 503 

508<h3 id="plugin-provided-mcp-servers">504<h3 id="plugin-provided-mcp-servers">

509 Von Plugins bereitgestellte MCP-Server505 Von Plugins bereitgestellte MCP-Server

510</h3>506</h3>

511 507 

512[Plugins](/docs/de/plugins/overview) können MCP-Server bündeln, die Werkzeuge und Integrationen bereitstellen, wenn Sie das Plugin aktivieren. Von Plugins bereitgestellte MCP-Server funktionieren identisch mit benutzerkonfigurierten Servern.508[Plugins](/docs/de/plugins/overview) können MCP-Server bündeln, die Tools und Integrationen bereitstellen, wenn Sie das Plugin aktivieren.

513 509 

514**Wie von Plugins bereitgestellte MCP-Server funktionieren**:510**Wie von Plugins bereitgestellte MCP-Server funktionieren**:

515 511 

516* Plugins definieren MCP-Server in `.mcp.json` im Plugin-Root oder inline in `plugin.json`512* Plugins definieren MCP-Server in `.mcp.json` im Plugin-Root oder inline in `plugin.json`

517* Wenn Sie ein Plugin aktivieren, startet Claude Code seine MCP-Server automatisch513* Wenn Sie ein Plugin aktivieren, startet Claude Code seine MCP-Server automatisch

518* Claude Code bietet Plugin-MCP-Werkzeuge neben manuell konfigurierten MCP-Werkzeugen an514* Claude Code bietet Plugin-MCP-Werkzeuge neben manuell konfigurierten MCP-Werkzeugen an

519* Sie fügen Plugin-Server hinzu und entfernen sie, indem Sie das Plugin installieren oder deinstallieren, nicht mit `/mcp`-Befehlen. Sie können einen installierten Plugin-Server immer noch [ohne ihn zu entfernen ausschalten](#disable-a-server-without-removing-it) in `/mcp`, was Claude Code daran hindert, sich damit zu verbinden, ohne das Plugin zu entfernen515* Sie fügen Plugin-Server hinzu und entfernen sie, indem Sie das Plugin installieren oder deinstallieren, nicht mit `/mcp`-Befehlen. Sie können einen installierten Plugin-Server in `/mcp` weiterhin [ausschalten](#disable-a-server-without-removing-it), was Claude Code daran hindert, sich damit zu verbinden, ohne das Plugin zu entfernen

520 516 

521**Beispiel-Plugin-MCP-Konfiguration**:517**Beispiel-Plugin-MCP-Konfiguration**:

522 518 


556 * Beim Sitzungsstart verbindet Claude Code die Server für aktivierte Plugins automatisch. In `/mcp` kann ein Remote-(HTTP- oder SSE-)Plugin-Server, den Sie zuvor verwendet haben, stattdessen den [`cached`-Status](#server-status-detail) anzeigen; Claude Code verbindet ihn, wenn Claude eines seiner Werkzeuge zum ersten Mal aufruft552 * Beim Sitzungsstart verbindet Claude Code die Server für aktivierte Plugins automatisch. In `/mcp` kann ein Remote-(HTTP- oder SSE-)Plugin-Server, den Sie zuvor verwendet haben, stattdessen den [`cached`-Status](#server-status-detail) anzeigen; Claude Code verbindet ihn, wenn Claude eines seiner Werkzeuge zum ersten Mal aufruft

557 * Wenn Sie ein Plugin während einer Sitzung aktivieren oder deaktivieren, verbindet oder trennt Claude Code seine MCP-Server, wenn die Änderung angewendet wird. [Plugin-Änderungen ohne Neustart anwenden](/docs/de/plugins/cli-reference#reload-plugins) beschreibt, wann das ist. In einer Sitzung ohne interaktives Terminal verbindet oder trennt `/reload-plugins` keine Plugin-MCP-Server; diese Änderungen treten in Ihrer nächsten Sitzung in Kraft553 * Wenn Sie ein Plugin während einer Sitzung aktivieren oder deaktivieren, verbindet oder trennt Claude Code seine MCP-Server, wenn die Änderung angewendet wird. [Plugin-Änderungen ohne Neustart anwenden](/docs/de/plugins/cli-reference#reload-plugins) beschreibt, wann das ist. In einer Sitzung ohne interaktives Terminal verbindet oder trennt `/reload-plugins` keine Plugin-MCP-Server; diese Änderungen treten in Ihrer nächsten Sitzung in Kraft

558 * Wenn Sie neu laden, behält Claude Code die Live-Verbindungen von Plugin-Servern, deren Konfiguration unverändert ist, und macht dasselbe, wenn Sie [die MCP-Serverliste der Sitzung](/docs/de/agent-sdk/typescript#mcpsetserversresult) vom Agent SDK ersetzen, ohne sie zu nennen554 * Wenn Sie neu laden, behält Claude Code die Live-Verbindungen von Plugin-Servern, deren Konfiguration unverändert ist, und macht dasselbe, wenn Sie [die MCP-Serverliste der Sitzung](/docs/de/agent-sdk/typescript#mcpsetserversresult) vom Agent SDK ersetzen, ohne sie zu nennen

559 * Wenn Sie die Sitzung mit `/cd` [in ein anderes Verzeichnis verschieben](/docs/de/permissions#move-the-session-to-another-directory) auf v2.1.246 oder später, verbindet Claude Code die Server von Plugins, die die Einstellungen des neuen Verzeichnisses aktivieren, und trennt die Server von Plugins, die nicht mehr aktiviert sind, daher müssen Sie `/reload-plugins` nach der Verschiebung nicht ausführen555 * Wenn Sie die Sitzung auf v2.1.246 oder später mit `/cd` [in ein anderes Verzeichnis verschieben](/docs/de/permissions#move-the-session-to-another-directory), verbindet Claude Code die Server von Plugins, die die Einstellungen des neuen Verzeichnisses aktivieren, und trennt die Server von Plugins, die nicht mehr aktiviert sind, daher müssen Sie `/reload-plugins` nach der Verschiebung nicht ausführen

560 * In [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) startet ein MCP-Aufruf an einen Plugin-Server, der noch nicht verbunden ist, wie direkt nach einer Idle-Sitzung aufwacht, den Server bei Bedarf und wartet auf die Verbindung556 * In [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) startet ein MCP-Aufruf an einen Plugin-Server, der noch nicht verbunden ist, etwa direkt nachdem eine inaktive Sitzung aufwacht, den Server bei Bedarf und wartet auf die Verbindung

561* **Pfad-Platzhalter**: `${CLAUDE_PLUGIN_ROOT}` wird zum Installationsverzeichnis des Plugins aufgelöst, `${CLAUDE_PLUGIN_DATA}` zu seinem [persistenten Zustand](/docs/de/plugins/components#path-variables-and-persistent-data)-Verzeichnis und `${CLAUDE_PROJECT_DIR}` zum stabilen Projektstammverzeichnis. Die Substitution gilt für:557* **Pfad-Platzhalter**: `${CLAUDE_PLUGIN_ROOT}` wird zum Installationsverzeichnis des Plugins aufgelöst, `${CLAUDE_PLUGIN_DATA}` zu seinem Verzeichnis für [persistenten Zustand](/docs/de/plugins/components#path-variables-and-persistent-data) und `${CLAUDE_PROJECT_DIR}` zum stabilen Projektstammverzeichnis. Die Substitution gilt für:

562 * `stdio`-Server: `command`, `args`, `env`558 * `stdio`-Server: `command`, `args`, `env`

563 * `http`-, `sse`- und `ws`-Server: `url`, `headers` und `headersHelper`559 * `http`-, `sse`- und `ws`-Server: `url`, `headers` und `headersHelper`

564* **Zugriff auf Benutzerumgebung**: Zugriff auf dieselben Umgebungsvariablen wie manuell konfigurierte Server560* **Zugriff auf Benutzerumgebung**: Zugriff auf dieselben Umgebungsvariablen wie manuell konfigurierte Server


566 562 

567Plugin-Server erscheinen in `/mcp` mit Indikatoren, die zeigen, dass sie von Plugins stammen.563Plugin-Server erscheinen in `/mcp` mit Indikatoren, die zeigen, dass sie von Plugins stammen.

568 564 

569Für einen Stdio-Server eines Plugins druckt `claude mcp get` `Command: stdio`, eine leere `Args:`-Zeile und jede Umgebungsvariable als `NAME=[REDACTED]`. Die Werte sind verborgen, da sie Anmeldedaten tragen können.565Für einen Stdio-Server eines Plugins gibt `claude mcp get` `Command: stdio`, eine leere `Args:`-Zeile und jede Umgebungsvariable als `NAME=[REDACTED]` aus. Die Werte sind verborgen, da sie Anmeldedaten enthalten können.

570 566 

571**Namen von Plugin-MCP-Werkzeugen**:567**Namen von Plugin-MCP-Werkzeugen**:

572 568 


576mcp__plugin_my-plugin_database-tools__query572mcp__plugin_my-plugin_database-tools__query

577```573```

578 574 

579Verwenden Sie diesen vollständigen Namen, wenn Sie das Werkzeug in [Berechtigungsregeln](/docs/de/permissions), einer Skill-`allowed-tools`-Liste, einem [Subagenten-`tools`-Feld](/docs/de/sub-agents#available-tools) oder einem [Hook-Matcher](/docs/de/hooks#match-mcp-tools) referenzieren. Ein Hook-Matcher, der gegen den bloßen Server-Schlüssel geschrieben ist, wie `mcp__database-tools__.*`, wird niemals für einen von einem Plugin gebündelten Server ausgelöst.575Verwenden Sie diesen vollständigen Namen, wenn Sie das Werkzeug in [Berechtigungsregeln](/docs/de/permissions), der `allowed-tools`-Liste eines Skills, dem [`tools`-Feld eines Subagenten](/docs/de/sub-agents#available-tools) oder einem [Hook-Matcher](/docs/de/hooks#match-mcp-tools) referenzieren. Ein Hook-Matcher, der gegen den bloßen Server-Schlüssel geschrieben ist, wie `mcp__database-tools__.*`, wird niemals für einen von einem Plugin gebündelten Server ausgelöst.

580 576 

581Der Server selbst registriert sich unter dem scoped Namen `plugin:<plugin-name>:<server-name>`, wie `plugin:my-plugin:database-tools`. Verwenden Sie diesen Namen, wo ein konfigurierter Servername erwartet wird, wie das [`mcp_tool`-Hook-Feld `server`](/docs/de/hooks#mcp-tool-hook-fields).577Der Server selbst registriert sich unter dem bereichsbezogenen Namen `plugin:<plugin-name>:<server-name>`, wie `plugin:my-plugin:database-tools`. Verwenden Sie diesen Namen, wo ein konfigurierter Servername erwartet wird, wie im [`server`-Feld eines `mcp_tool`-Hooks](/docs/de/hooks#mcp-tool-hook-fields).

582 578 

583Siehe die [Plugin-Komponenten-Referenz](/docs/de/plugins/components#mcp-servers) für Details zum Bündeln von MCP-Servern mit Plugins.579Siehe die [Plugin-Komponenten-Referenz](/docs/de/plugins/components#mcp-servers) für Details zum Bündeln von MCP-Servern mit Plugins.

584 580 


601Der lokale Bereich ist der Standard. Ein lokal begrenzter Server wird nur in dem Projekt geladen, in dem Sie ihn hinzugefügt haben, und bleibt privat für Sie. Claude Code speichert ihn in `~/.claude.json` unter dem Pfad dieses Projekts, daher wird derselbe Server nicht in Ihren anderen Projekten angezeigt. Verwenden Sie den lokalen Bereich für persönliche Entwicklungsserver, experimentelle Konfigurationen oder Server mit Anmeldedaten, die Sie nicht in der Versionskontrolle haben möchten.597Der lokale Bereich ist der Standard. Ein lokal begrenzter Server wird nur in dem Projekt geladen, in dem Sie ihn hinzugefügt haben, und bleibt privat für Sie. Claude Code speichert ihn in `~/.claude.json` unter dem Pfad dieses Projekts, daher wird derselbe Server nicht in Ihren anderen Projekten angezeigt. Verwenden Sie den lokalen Bereich für persönliche Entwicklungsserver, experimentelle Konfigurationen oder Server mit Anmeldedaten, die Sie nicht in der Versionskontrolle haben möchten.

602 598 

603<Note>599<Note>

604 Der Begriff „lokaler Bereich" für MCP-Server unterscheidet sich von allgemeinen lokalen Einstellungen. Lokal begrenzte MCP-Server werden in `~/.claude.json` (Ihr Home-Verzeichnis) gespeichert, während allgemeine lokale Einstellungen `.claude/settings.local.json` (im Projektverzeichnis) verwenden. Siehe [Einstellungen](/docs/de/settings#where-settings-live) für Details zu Einstellungsdatei-Speicherorten.600 Der Begriff „lokaler Bereich“ für MCP-Server unterscheidet sich von allgemeinen lokalen Einstellungen. Lokal begrenzte MCP-Server werden in `~/.claude.json` (Ihr Home-Verzeichnis) gespeichert, während allgemeine lokale Einstellungen `.claude/settings.local.json` (im Projektverzeichnis) verwenden. Siehe [Einstellungen](/docs/de/settings#where-settings-live) für Details zu Einstellungsdatei-Speicherorten.

605</Note>601</Note>

606 602 

607```bash theme={null}603```bash theme={null}


843Claude Code markiert einen Remote-Server als authentifizierungsbedürftig, wenn der Server mit `401 Unauthorized` oder `403 Forbidden` antwortet. Was Claude Code anzeigt, hängt vom Server ab:839Claude Code markiert einen Remote-Server als authentifizierungsbedürftig, wenn der Server mit `401 Unauthorized` oder `403 Forbidden` antwortet. Was Claude Code anzeigt, hängt vom Server ab:

844 840 

845* Für einen Server, bei dem Sie sich nicht angemeldet haben, kennzeichnet jeder dieser Statuscodes den Server in `/mcp`, damit Sie den OAuth-Fluss abschließen können.841* Für einen Server, bei dem Sie sich nicht angemeldet haben, kennzeichnet jeder dieser Statuscodes den Server in `/mcp`, damit Sie den OAuth-Fluss abschließen können.

846* Für einen [claude.ai-Connector](#use-mcp-servers-from-claude-ai) kennzeichnet ein `401`, das durch die Ablehnung Ihres Sitzungs-Tokens durch claude.ai verursacht wird, den Connector nicht, da eine erneute Autorisierung des Connectors Ihre Anmeldung nicht beheben kann. Claude Code zeigt stattdessen den [Zustand „Sitzungs-Token abgelehnt"](/docs/de/errors#claude-ai-rejected-the-session-token) an.842* Für einen [claude.ai-Connector](#use-mcp-servers-from-claude-ai) kennzeichnet ein `401`, das durch die Ablehnung Ihres Sitzungs-Tokens durch claude.ai verursacht wird, den Connector nicht, da eine erneute Autorisierung des Connectors Ihre Anmeldung nicht beheben kann. Claude Code zeigt stattdessen den [Zustand „Sitzungs-Token abgelehnt“](/docs/de/errors#claude-ai-rejected-the-session-token) an.

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

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

849 845 


885 Tipps:881 Tipps:

886 882 

887 * Authentifizierungstoken werden sicher gespeichert und automatisch aktualisiert883 * Authentifizierungstoken werden sicher gespeichert und automatisch aktualisiert

888 * Verwenden Sie „Clear authentication" im `/mcp`-Menü, um den Zugriff zu widerrufen884 * Verwenden Sie „Clear authentication“ im `/mcp`-Menü, um den Zugriff zu widerrufen

889 * Wenn Ihr Browser nicht automatisch geöffnet wird, kopieren Sie die bereitgestellte URL und öffnen Sie sie manuell885 * Wenn Ihr Browser nicht automatisch geöffnet wird, kopieren Sie die bereitgestellte URL und öffnen Sie sie manuell

890 * Wenn die Browser-Umleitung nach der Authentifizierung mit einem Verbindungsfehler fehlschlägt, fügen Sie die vollständige Callback-URL aus der Adressleiste Ihres Browsers in die URL-Eingabeaufforderung ein, die in Claude Code angezeigt wird886 * Wenn die Browser-Umleitung nach der Authentifizierung mit einem Verbindungsfehler fehlschlägt, fügen Sie die vollständige Callback-URL aus der Adressleiste Ihres Browsers in die URL-Eingabeaufforderung ein, die in Claude Code angezeigt wird

891 * OAuth-Authentifizierung funktioniert mit HTTP-Servern887 * OAuth-Authentifizierung funktioniert mit HTTP-Servern


928 Verwenden Sie vorkonfigurierte OAuth-Anmeldedaten924 Verwenden Sie vorkonfigurierte OAuth-Anmeldedaten

929</h3>925</h3>

930 926 

931Einige MCP-Server unterstützen keine automatische OAuth-Einrichtung über Dynamic Client Registration. Wenn Sie einen Fehler wie „Incompatible auth server: does not support dynamic client registration" sehen, erfordert der Server vorkonfigurierte Anmeldedaten. Claude Code unterstützt auch Server, die ein Client ID Metadata Document (CIMD) anstelle von Dynamic Client Registration verwenden, und erkennt diese automatisch. Wenn die automatische Erkennung fehlschlägt, registrieren Sie zunächst eine OAuth-App über das Entwicklerportal des Servers und geben Sie dann die Anmeldedaten beim Hinzufügen des Servers an.927Einige MCP-Server unterstützen keine automatische OAuth-Einrichtung über Dynamic Client Registration. Wenn Sie einen Fehler wie „Incompatible auth server: does not support dynamic client registration“ sehen, erfordert der Server vorkonfigurierte Anmeldedaten. Claude Code unterstützt auch Server, die ein Client ID Metadata Document (CIMD) anstelle von Dynamic Client Registration verwenden, und erkennt diese automatisch. Wenn die automatische Erkennung fehlschlägt, registrieren Sie zunächst eine OAuth-App über das Entwicklerportal des Servers und geben Sie dann die Anmeldedaten beim Hinzufügen des Servers an.

932 928 

933<Steps>929<Steps>

934 <Step title="Registrieren Sie eine OAuth-App beim Server">930 <Step title="Registrieren Sie eine OAuth-App beim Server">


1256 1252 

1257Anthropic stellt auch einige Connectors selbst bereit, ohne dass Sie oder ein Administrator sie hinzufügen. Bei Konten, auf denen [Claude Docs](/docs/de/artifacts#write-a-document-with-claude-docs) verfügbar ist, listet `/mcp` `claude.ai Claude Docs` ohne Setup auf, und Claude verwendet es, wenn Sie um ein Dokument für andere Personen bitten. Um es auszuschalten, fügen Sie einen `serverName`-Eintrag von `"claude.ai Claude Docs"` zu `deniedMcpServers` hinzu oder verwenden Sie den `/mcp`-Umschalter, beide beschrieben in [claude.ai-Connectors deaktivieren](#disable-claude-ai-connectors).1253Anthropic stellt auch einige Connectors selbst bereit, ohne dass Sie oder ein Administrator sie hinzufügen. Bei Konten, auf denen [Claude Docs](/docs/de/artifacts#write-a-document-with-claude-docs) verfügbar ist, listet `/mcp` `claude.ai Claude Docs` ohne Setup auf, und Claude verwendet es, wenn Sie um ein Dokument für andere Personen bitten. Um es auszuschalten, fügen Sie einen `serverName`-Eintrag von `"claude.ai Claude Docs"` zu `deniedMcpServers` hinzu oder verwenden Sie den `/mcp`-Umschalter, beide beschrieben in [claude.ai-Connectors deaktivieren](#disable-claude-ai-connectors).

1258 1254 

1259Claude Code markiert einen Connector als `managed` in `/mcp` und im [`/plugin`](/docs/de/plugins/install)-Manager, wenn Ihre Organisation dessen Authentifizierung in claude.ai verwaltet. Der Status „Managed" ändert nicht, wie Claude Code sich mit dem Connector verbindet oder wie die [Tool-Kontrollen](#organization-controls-on-connector-tools) Ihrer Organisation angewendet werden.1255Claude Code markiert einen Connector als `managed` in `/mcp` und im [`/plugin`](/docs/de/plugins/install)-Manager, wenn Ihre Organisation dessen Authentifizierung in claude.ai verwaltet. Der Status „Managed“ ändert nicht, wie Claude Code sich mit dem Connector verbindet oder wie die [Tool-Kontrollen](#organization-controls-on-connector-tools) Ihrer Organisation angewendet werden.

1260 1256 

1261Connectors, bei denen Sie sich noch nie angemeldet haben, werden hinter einer Zeile `Show unused connectors` am Ende des claude.ai-Abschnitts ausgeblendet, damit eine von der Organisation bereitgestellte Liste das Panel nicht ausfüllt. Wählen Sie die Zeile aus, um sie zu erweitern. Ein Connector, bei dem Sie sich zuvor angemeldet haben, bleibt sichtbar, auch wenn er derzeit eine erneute Authentifizierung benötigt.1257Connectors, bei denen Sie sich noch nie angemeldet haben, werden hinter einer Zeile `Show unused connectors` am Ende des claude.ai-Abschnitts ausgeblendet, damit eine von der Organisation bereitgestellte Liste das Panel nicht ausfüllt. Wählen Sie die Zeile aus, um sie zu erweitern. Ein Connector, bei dem Sie sich zuvor angemeldet haben, bleibt sichtbar, auch wenn er derzeit eine erneute Authentifizierung benötigt.

1262 1258 


1405* **Standardbegrenzung**: Das Standardmaximum beträgt 25.000 Token1401* **Standardbegrenzung**: Das Standardmaximum beträgt 25.000 Token

1406* **Geltungsbereich**: Die Umgebungsvariable gilt für Tools, die keine eigene Begrenzung deklarieren. Tools, die [`anthropic/maxResultSizeChars`](#raise-the-limit-for-a-specific-tool) setzen, verwenden diesen Wert stattdessen für Textinhalte, unabhängig davon, auf welchen Wert `MAX_MCP_OUTPUT_TOKENS` gesetzt ist. Tools, die Bilddaten zurückgeben, unterliegen weiterhin `MAX_MCP_OUTPUT_TOKENS`1402* **Geltungsbereich**: Die Umgebungsvariable gilt für Tools, die keine eigene Begrenzung deklarieren. Tools, die [`anthropic/maxResultSizeChars`](#raise-the-limit-for-a-specific-tool) setzen, verwenden diesen Wert stattdessen für Textinhalte, unabhängig davon, auf welchen Wert `MAX_MCP_OUTPUT_TOKENS` gesetzt ist. Tools, die Bilddaten zurückgeben, unterliegen weiterhin `MAX_MCP_OUTPUT_TOKENS`

1407* **Über der Begrenzung**: Wenn ein erfolgreiches Ergebnis ohne Bildinhalt die Token-Begrenzung überschreitet, speichert Claude Code es in einer Datei und ersetzt es in der Konversation durch eine Nachricht, die den Dateipfad benennt, damit Claude die Datei liest, wenn sie den Inhalt benötigt. Die Datei befindet sich im Verzeichnis `tool-results` der Sitzung unter [`~/.claude/projects/`](/docs/de/claude-directory#cleaned-up-automatically).1403* **Über der Begrenzung**: Wenn ein erfolgreiches Ergebnis ohne Bildinhalt die Token-Begrenzung überschreitet, speichert Claude Code es in einer Datei und ersetzt es in der Konversation durch eine Nachricht, die den Dateipfad benennt, damit Claude die Datei liest, wenn sie den Inhalt benötigt. Die Datei befindet sich im Verzeichnis `tool-results` der Sitzung unter [`~/.claude/projects/`](/docs/de/claude-directory#cleaned-up-automatically).

1404* **Antwortgröße von HTTP- und SSE-Servern**: Claude Code beendet das Lesen einer Antwort von einem [HTTP](#option-1-add-a-remote-http-server)- oder [SSE](#option-2-add-a-remote-sse-server)-Server, sobald ein einzelner JSON-Response-Body oder ein einzelnes Ereignis eines Event-Streams nach der Dekomprimierung 16 MB überschreitet. Die Anfrage, auf die diese Antwort erfolgt, schlägt fehl. Wenn Sie den Server betreuen, geben Sie pro Antwort weniger Daten zurück, um unter der Begrenzung zu bleiben, zum Beispiel durch Paginierung der Ergebnisse

1408 1405 

1409Ein Aufruf, den Claude Code [in eine Hintergrundaufgabe verschoben](#automatic-backgrounding-of-long-tool-calls) hat, meldet sein Ergebnis über die Aufgabenbenachrichtigung. Für einen Aufruf, der im Vordergrund abgeschlossen wird, gelten zwei weitere Begrenzungen:1406Ein Aufruf, den Claude Code [in eine Hintergrundaufgabe verschoben](#automatic-backgrounding-of-long-tool-calls) hat, meldet sein Ergebnis über die Aufgabenbenachrichtigung. Für einen Aufruf, der im Vordergrund abgeschlossen wird, gelten zwei weitere Begrenzungen:

1410 1407 


1438 1435 

1439Die Anmerkung gilt unabhängig von `MAX_MCP_OUTPUT_TOKENS` für Textinhalte, sodass Benutzer die Umgebungsvariable nicht für Tools erhöhen müssen, die sie deklarieren. Tools, die Bilddaten zurückgeben, unterliegen weiterhin der Token-Begrenzung.1436Die Anmerkung gilt unabhängig von `MAX_MCP_OUTPUT_TOKENS` für Textinhalte, sodass Benutzer die Umgebungsvariable nicht für Tools erhöhen müssen, die sie deklarieren. Tools, die Bilddaten zurückgeben, unterliegen weiterhin der Token-Begrenzung.

1440 1437 

1441<Warning>

1442 Wenn Sie häufig Ausgabewarnungen bei bestimmten MCP-Servern erhalten, die Sie nicht kontrollieren, sollten Sie die Begrenzung `MAX_MCP_OUTPUT_TOKENS` erhöhen. Sie können auch den Server-Autor bitten, die Anmerkung `anthropic/maxResultSizeChars` hinzuzufügen oder seine Antworten zu paginieren. Die Anmerkung hat keine Auswirkung auf Tools, die Bildinhalte zurückgeben; für diese ist das Erhöhen von `MAX_MCP_OUTPUT_TOKENS` die einzige Option.

1443</Warning>

1444 

1445<h3 id="images-in-tool-results">1438<h3 id="images-in-tool-results">

1446 Bilder in Tool-Ergebnissen1439 Bilder in Tool-Ergebnissen

1447</h3>1440</h3>

1448 1441 

1449Wenn ein MCP-Tool ein PNG-, JPEG-, GIF- oder WebP-Bild zurückgibt, sieht Claude das Bild inline im Gespräch. Die Inline-Kopie kann verkleinert oder komprimiert werden, um die Bildgrößenlimits des Modells einzuhalten. Claude Code speichert auch die ursprünglichen Bytes in einer Datei im Verzeichnis `tool-results` der Sitzung unter [`~/.claude/projects/`](/docs/de/claude-directory#cleaned-up-automatically) und gibt Claude den Pfad. Claude kann dann die Datei mit vollständiger Auflösung mit Tools wie Bash zuschneiden, konvertieren oder wiederverwenden.1442Wenn ein MCP-Tool ein PNG-, JPEG-, GIF- oder WebP-Bild zurückgibt, sieht Claude das Bild inline in der Konversation. Die Inline-Kopie kann verkleinert oder komprimiert werden, um die Bildgrößenlimits des Modells einzuhalten. Claude Code speichert auch die ursprünglichen Bytes in einer Datei im Verzeichnis `tool-results` der Sitzung unter [`~/.claude/projects/`](/docs/de/claude-directory#cleaned-up-automatically) und gibt Claude den Pfad. Claude kann dann die Datei mit vollständiger Auflösung mit Tools wie Bash zuschneiden, konvertieren oder wiederverwenden.

1450 1443 

1451Wenn Sie die Sitzungspersistenz mit [`--no-session-persistence`](/docs/de/cli-reference#cli-flags) oder [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/de/env-vars) deaktivieren, schreibt Claude Code keine Bilddatei und Claude erhält nur die Inline-Kopie.1444Wenn Sie die Sitzungspersistenz mit [`--no-session-persistence`](/docs/de/cli-reference#cli-flags) oder [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/de/env-vars) deaktivieren, schreibt Claude Code keine Bilddatei und Claude erhält nur die Inline-Kopie.

1452 1445 


1590 Für MCP-Server-Autoren1583 Für MCP-Server-Autoren

1591</h3>1584</h3>

1592 1585 

1593Wenn Sie einen MCP-Server erstellen, wird das Feld „Server-Anweisungen" mit aktivierter Tool-Suche nützlicher. Server-Anweisungen helfen Claude zu verstehen, wann nach Ihren Tools gesucht werden soll, ähnlich wie [Skills](/docs/de/skills) funktionieren.1586Wenn Sie einen MCP-Server erstellen, wird das Feld „Server-Anweisungen“ mit aktivierter Tool-Suche nützlicher. Server-Anweisungen helfen Claude zu verstehen, wann nach Ihren Tools gesucht werden soll, ähnlich wie [Skills](/docs/de/skills) funktionieren.

1594 1587 

1595Fügen Sie klare, aussagekräftige Server-Anweisungen hinzu, die erklären:1588Fügen Sie klare, aussagekräftige Server-Anweisungen hinzu, die erklären:

1596 1589 


1602 1595 

1603Um die Grenze für jeden MCP-Server in Ihrer Sitzung zu ändern, setzen Sie [`CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH`](/docs/de/env-vars#variables) auf eine Anzahl von Zeichen. Diese Variable erfordert Claude Code v2.1.280 oder später.1596Um die Grenze für jeden MCP-Server in Ihrer Sitzung zu ändern, setzen Sie [`CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH`](/docs/de/env-vars#variables) auf eine Anzahl von Zeichen. Diese Variable erfordert Claude Code v2.1.280 oder später.

1604 1597 

1598<h4 id="per-tool-alwaysload">

1599 Ein Tool vorab laden oder aufgeschoben lassen

1600</h4>

1601 

1602Um zu steuern, wie eines der Tools Ihres Servers geladen wird, setzen Sie `"anthropic/alwaysLoad"` im `_meta`-Objekt dieses Tools. Die Person, die Ihren Server zu Claude Code hinzufügt, kann in ihrer Konfiguration auch [`alwaysLoad`](#exempt-a-server-from-deferral) für den gesamten Server setzen, und deren Einstellung kann Ihre überschreiben:

1603 

1604| Wert Ihres Tools | Was passiert |

1605| :- | :- |

1606| `true` | Das Tool wird vorab geladen. Der Startup wartet aufgrund dieses Werts nicht auf Ihren Server. Die Person, die Ihren Server konfiguriert, kann dennoch [alle seine Tools aufschieben](#defer-a-servers-tools) |

1607| `false` | Das Tool bleibt aufgeschoben, wenn deren Konfiguration `"alwaysLoad": true` setzt. Dies gilt, wenn Ihr Server mit [`--mcp-config`](/docs/de/cli-reference#cli-flags) übergeben, von einer [Agent SDK-Anwendung](/docs/de/agent-sdk/mcp#in-code) bereitgestellt oder von einem [Plugin](#plugin-provided-mcp-servers) bereitgestellt wird. Auf anderen Servern wird das Tool vorab geladen. Erfordert Claude Code v2.1.285 oder später |

1608 

1609Der folgende `tools/list`-Eintrag fordert an, dass ein Tool vorab geladen wird:

1610 

1611```json theme={null}

1612{

1613 "name": "search_tickets",

1614 "description": "Searches the ticket tracker by keyword",

1615 "_meta": {

1616 "anthropic/alwaysLoad": true

1617 }

1618}

1619```

1620 

1605<h3 id="configure-tool-search">1621<h3 id="configure-tool-search">

1606 Tool-Suche konfigurieren1622 Tool-Suche konfigurieren

1607</h3>1623</h3>


1653 Einen Server vom Aufschub ausnehmen1669 Einen Server vom Aufschub ausnehmen

1654</h3>1670</h3>

1655 1671 

1656Wenn die Tools eines Servers Claude immer sichtbar sein sollten, ohne einen Suchschritt, setzen Sie `alwaysLoad` in der Konfiguration dieses Servers auf `true`. Jedes Tool von diesem Server wird dann unabhängig von der `ENABLE_TOOL_SEARCH`-Einstellung beim Sitzungsstart in den Kontext geladen. Verwenden Sie dies für eine kleine Anzahl von Tools, die Claude bei jedem Durchgang benötigt, da jedes vorab geladene Tool Kontext verbraucht, der sonst für Ihre Konversation verfügbar wäre.1672Wenn die Tools eines Servers Claude immer sichtbar sein sollten, ohne einen Suchschritt, setzen Sie `alwaysLoad` in der Konfiguration dieses Servers auf `true`. Die Tools des Servers werden dann unabhängig von der `ENABLE_TOOL_SEARCH`-Einstellung in den Kontext geladen. Verwenden Sie dies für eine kleine Anzahl von Tools, die Claude bei jedem Durchgang benötigt, da jedes vorab geladene Tool Kontext verbraucht, der sonst für Ihre Konversation verfügbar wäre.

1657 1673 

1658Der folgende `.mcp.json`-Eintrag nimmt einen HTTP-Server aus, während andere Server aufgeschoben bleiben:1674Der folgende `.mcp.json`-Eintrag nimmt einen HTTP-Server aus, während andere Server aufgeschoben bleiben:

1659 1675 


1669}1685}

1670```1686```

1671 1687 

1672Das Feld `alwaysLoad` ist auf allen Server-Typen verfügbar. Ein MCP-Server kann auch einzelne Tools als immer geladen markieren, indem er `"anthropic/alwaysLoad": true` im `_meta`-Objekt des Tools einbezieht, was denselben Effekt nur für dieses Tool hat.1688Das Feld `alwaysLoad` ist auf allen Server-Typen verfügbar.

1673 1689 

1674Das Setzen von `alwaysLoad: true` lässt auch den Startup auf die Tools des Servers warten, begrenzt auf das Standard-5-Sekunden-Verbindungs-Timeout, da sie vorhanden sein müssen, wenn der erste Prompt erstellt wird. Ein Remote-Server mit einem gültigen [`cached`-Eintrag](#server-status-detail) liefert seine Tools aus dem Cache, ohne sich zu verbinden, sodass er den Startup nicht verzögert. Andere Server verbinden sich standardmäßig im Hintergrund; setzen Sie [`MCP_CONNECTION_NONBLOCKING=0`](/docs/de/env-vars), um auch auf sie zu warten.1690Das Setzen von `alwaysLoad: true` lässt auch den Startup auf die Tools des Servers warten, begrenzt auf das Standard-5-Sekunden-Verbindungs-Timeout, da sie vorhanden sein müssen, wenn der erste Prompt erstellt wird. Ein Remote-Server mit einem gültigen [`cached`-Eintrag](#server-status-detail) liefert seine Tools aus dem Cache, ohne sich zu verbinden, sodass er den Startup nicht verzögert. Andere Server verbinden sich standardmäßig im Hintergrund; setzen Sie [`MCP_CONNECTION_NONBLOCKING=0`](/docs/de/env-vars), um auch auf sie zu warten.

1675 1691 

1692<h3 id="defer-a-servers-tools">

1693 Die Tools eines Servers aufschieben

1694</h3>

1695 

1696Um alle Tools eines Servers hinter der Tool-Suche zu halten, setzen Sie `"alwaysLoad": false` im Eintrag dieses Servers in Ihrer MCP-Konfiguration. Das schließt Tools ein, die der Autor des Servers als [vorab zu laden markiert](#per-tool-alwaysload) hat. Wenn Sie `alwaysLoad` weglassen, werden diese markierten Tools vorab geladen. Erfordert Claude Code v2.1.287 oder später.

1697 

1676<h2 id="use-mcp-prompts-as-commands">1698<h2 id="use-mcp-prompts-as-commands">

1677 MCP-Prompts als Befehle verwenden1699 MCP-Prompts als Befehle verwenden

1678</h2>1700</h2>

memory.md +5 −3

Details

161 161 

162Alle entdeckten Dateien werden in den Kontext verkettet, statt sich gegenseitig zu überschreiben. Über den Verzeichnisbaum wird der Inhalt vom Dateisystem-Root bis zu Ihrem Arbeitsverzeichnis geordnet. Für das Beispiel `foo/bar/` erscheint `foo/CLAUDE.md` im Kontext vor `foo/bar/CLAUDE.md`, daher werden Anweisungen näher an dem Ort, an dem Sie Claude gestartet haben, zuletzt gelesen. Innerhalb jedes Verzeichnisses wird `CLAUDE.local.md` nach `CLAUDE.md` angehängt, daher sind Ihre persönlichen Notizen das letzte, was Claude auf dieser Ebene liest.162Alle entdeckten Dateien werden in den Kontext verkettet, statt sich gegenseitig zu überschreiben. Über den Verzeichnisbaum wird der Inhalt vom Dateisystem-Root bis zu Ihrem Arbeitsverzeichnis geordnet. Für das Beispiel `foo/bar/` erscheint `foo/CLAUDE.md` im Kontext vor `foo/bar/CLAUDE.md`, daher werden Anweisungen näher an dem Ort, an dem Sie Claude gestartet haben, zuletzt gelesen. Innerhalb jedes Verzeichnisses wird `CLAUDE.local.md` nach `CLAUDE.md` angehängt, daher sind Ihre persönlichen Notizen das letzte, was Claude auf dieser Ebene liest.

163 163 

164Claude entdeckt auch `CLAUDE.md`- und `CLAUDE.local.md`-Dateien in Unterverzeichnissen unter Ihrem aktuellen Arbeitsverzeichnis. Statt sie beim Start zu laden, bindet Claude Code sie ein, wenn Claude das [Read](/docs/de/tools-reference#read-tool-behavior)-, [Write](/docs/de/tools-reference#write-tool-behavior)- oder [Edit](/docs/de/tools-reference#edit-tool-behavior)-Tool auf eine Datei in diesen Unterverzeichnissen anwendet. Wenn Claude eines dieser Tools bereits auf die `CLAUDE.md` eines Unterverzeichnisses selbst angewendet hat, wird diese Datei nicht auf diese Weise geladen, da Claude Code sie als bereits in der Konversation enthalten behandelt. Für Dateien innerhalb eines Worktrees unter `.claude/worktrees/` siehe [Subagenten mit Worktrees isolieren](/docs/de/worktrees#isolate-subagents-with-worktrees).164Claude entdeckt auch `CLAUDE.md`- und `CLAUDE.local.md`-Dateien in Unterverzeichnissen unter Ihrem aktuellen Arbeitsverzeichnis. Statt sie beim Start zu laden, lädt Claude Code jede davon, sobald Claude eine andere Datei in diesem Unterverzeichnis liest, schreibt oder bearbeitet. Zum Lesen zählt auch das Anzeigen der Datei mit einem Bash-Befehl, der [als Lesevorgang gilt](/docs/de/tools-reference#edit-tool-behavior), etwa `cat` oder `head` auf eine einzelne Datei. Für Dateien innerhalb eines Worktrees unter `.claude/worktrees/` siehe [Subagenten mit Worktrees isolieren](/docs/de/worktrees#isolate-subagents-with-worktrees).

165 165 

166Wenn Sie in einem großen Monorepo arbeiten, in dem CLAUDE.md-Dateien anderer Teams aufgegriffen werden, verwenden Sie [`claudeMdExcludes`](#exclude-specific-claude-md-files), um sie zu überspringen. Für das vollständige Layout von Root- und Pro-Verzeichnis-CLAUDE.md-Dateien und Regeln siehe [Monorepos und große Repos](/docs/de/large-codebases).166Wenn Sie in einem großen Monorepo arbeiten, in dem CLAUDE.md-Dateien anderer Teams aufgegriffen werden, verwenden Sie [`claudeMdExcludes`](#exclude-specific-claude-md-files), um sie zu überspringen. Für das vollständige Layout von Root- und Pro-Verzeichnis-CLAUDE.md-Dateien und Regeln siehe [Monorepos und große Repos](/docs/de/large-codebases).

167 167 


232- Include OpenAPI documentation comments232- Include OpenAPI documentation comments

233```233```

234 234 

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

236 236 

237Verwenden Sie Glob-Muster im Feld `paths`, um Dateien nach Erweiterung, Verzeichnis oder einer beliebigen Kombination zu vergleichen:237Verwenden Sie Glob-Muster im Feld `paths`, um Dateien nach Erweiterung, Verzeichnis oder einer beliebigen Kombination zu vergleichen:

238 238 


278 278 

279Das Verzeichnis `.claude/rules/` unterstützt Symlinks, daher können Sie einen gemeinsamen Satz von Regeln verwalten und sie in mehrere Projekte verlinken. Zirkuläre Symlinks werden erkannt und elegant behandelt.279Das Verzeichnis `.claude/rules/` unterstützt Symlinks, daher können Sie einen gemeinsamen Satz von Regeln verwalten und sie in mehrere Projekte verlinken. Zirkuläre Symlinks werden erkannt und elegant behandelt.

280 280 

281Claude Code behandelt einen Symlink, dessen Ziel außerhalb Ihres Arbeitsverzeichnisses liegt, wie einen [externen Import](#import-additional-files). Die verknüpften Regeln werden nicht geladen, bis Sie externe Importe für das Projekt genehmigen, und danach werden nur die ohne ein [`paths`-Feld](#path-specific-rules) geladen. Claude Code fragt nach dieser Genehmigung nur, wenn eine Projektmemory-Datei eine Datei außerhalb des Arbeitsverzeichnisses mit `@path` importiert, nicht nur für Symlinks. Um gemeinsame Regeln ohne diese Genehmigung zu laden, halten Sie sie in [`~/.claude/rules/`](#user-level-rules), wo sie auf jedem Projekt auf Ihrem Computer gelten.281Claude Code behandelt einen Symlink, dessen Ziel außerhalb Ihres Arbeitsverzeichnisses liegt, wie einen [externen Import](#import-additional-files). Die verknüpften Regeln werden nicht geladen, bis Sie externe Importe für das Projekt genehmigen, und danach werden nur die ohne ein [`paths`-Feld](#path-specific-rules) geladen.

282 

283Claude Code fragt einmal pro Projekt in einem Dialog zu Beginn einer interaktiven Sitzung nach dieser Genehmigung. Der Dialog listet die verknüpften Regeldateien zusammen mit allen externen `@path`-Importen auf. Um gemeinsame Regeln ohne diese Genehmigung zu laden, halten Sie sie in [`~/.claude/rules/`](#user-level-rules), wo sie auf jedem Projekt auf Ihrem Computer gelten.

282 284 

283Dieses Beispiel verlinkt sowohl ein gemeinsames Verzeichnis als auch eine einzelne Datei:285Dieses Beispiel verlinkt sowohl ein gemeinsames Verzeichnis als auch eine einzelne Datei:

284 286 

Details

116 2) Azure-Anmeldedaten konfigurieren116 2) Azure-Anmeldedaten konfigurieren

117</h3>117</h3>

118 118 

119Claude Code unterstützt drei Authentifizierungsmethoden für Microsoft Foundry. Wählen Sie die Methode, die Ihren Sicherheitsanforderungen am besten entspricht.119Claude Code unterstützt drei Authentifizierungsmethoden für Microsoft Foundry. Wählen Sie die Methode, die Ihren Sicherheitsanforderungen am besten entspricht:

120 120 

121**Option A: API-Schlüssel-Authentifizierung**121* [API-Schlüssel](#use-an-api-key): Sie kopieren einen Schlüssel aus dem Microsoft Foundry-Portal und setzen ihn als `ANTHROPIC_FOUNDRY_API_KEY`

122* [Microsoft Entra ID](#use-microsoft-entra-id): Claude Code bezieht Token über die Standard-Anmeldekette des Azure SDK, zum Beispiel aus einer `az login`-Sitzung, sodass kein API-Schlüssel gespeichert werden muss

123* [Bearer-Token](#use-a-bearer-token): Ein anderer Prozess bezieht ein Microsoft Entra ID-Zugriffstoken, und Sie übergeben es in `ANTHROPIC_FOUNDRY_AUTH_TOKEN`

124 

125<Note>

126 Bei Verwendung von Microsoft Foundry ist der `/logout`-Befehl nicht verfügbar, da die Authentifizierung über Azure-Anmeldedaten erfolgt.

127</Note>

128 

129<h4 id="use-an-api-key">

130 API-Schlüssel verwenden

131</h4>

132 

133Kopieren Sie einen Schlüssel aus dem Microsoft Foundry-Portal und setzen Sie ihn dann als Umgebungsvariable:

122 134 

1231. Navigieren Sie zu Ihrer Ressource im Microsoft Foundry-Portal1351. Navigieren Sie zu Ihrer Ressource im Microsoft Foundry-Portal

1242. Gehen Sie zum Abschnitt **Endpunkte und Schlüssel**1362. Öffnen Sie den Abschnitt **Endpunkte und Schlüssel**

1253. Kopieren Sie **API-Schlüssel**1373. Kopieren Sie **API-Schlüssel**

1264. Legen Sie die Umgebungsvariable fest und ersetzen Sie `your-azure-api-key` durch den Schlüssel, den Sie kopiert haben:1384. Legen Sie die Umgebungsvariable fest und ersetzen Sie `your-azure-api-key` durch den Schlüssel, den Sie kopiert haben:

127 139 


129export ANTHROPIC_FOUNDRY_API_KEY=your-azure-api-key141export ANTHROPIC_FOUNDRY_API_KEY=your-azure-api-key

130```142```

131 143 

132**Option B: Microsoft Entra ID-Authentifizierung**144<h4 id="use-microsoft-entra-id">

145 Microsoft Entra ID verwenden

146</h4>

133 147 

134Wenn weder `ANTHROPIC_FOUNDRY_API_KEY` noch `ANTHROPIC_FOUNDRY_AUTH_TOKEN` gesetzt ist, verwendet Claude Code automatisch die Azure SDK [Standard-Anmeldekette](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview).148Lassen Sie `ANTHROPIC_FOUNDRY_API_KEY` und `ANTHROPIC_FOUNDRY_AUTH_TOKEN` ungesetzt. Claude Code verwendet dann die Azure SDK [Standard-Anmeldekette](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview).

135Dies unterstützt eine Vielzahl von Methoden zur Authentifizierung lokaler und Remote-Workloads.149Dies unterstützt eine Vielzahl von Methoden zur Authentifizierung lokaler und Remote-Workloads.

136 150 

137In lokalen Umgebungen können Sie häufig die Azure CLI verwenden:151Melden Sie sich auf einem lokalen Rechner mit der Azure CLI an:

138 152 

139```bash theme={null}153```bash theme={null}

140az login154az login

141```155```

142 156 

143**Option C: Bearer-Token-Authentifizierung**157Die Rollen, die Ihre Identität benötigt, finden Sie unter [Azure RBAC-Konfiguration](#azure-rbac-configuration).

158 

159<h4 id="use-a-bearer-token">

160 Bearer-Token verwenden

161</h4>

144 162 

145Claude Code sendet den Wert von `ANTHROPIC_FOUNDRY_AUTH_TOKEN` bei jeder Anfrage als `Authorization: Bearer`-Header. Verwenden Sie diese Option, wenn ein anderer Prozess, z. B. eine Host-Anwendung oder ein Anmeldeskript, bereits ein Zugriffstoken für Sie erhalten hat. Erfordert Claude Code v2.1.203 oder später.163Claude Code sendet den Wert von `ANTHROPIC_FOUNDRY_AUTH_TOKEN` bei jeder Anfrage als `Authorization: Bearer`-Header. Verwenden Sie diese Option, wenn ein anderer Prozess, z. B. eine Host-Anwendung oder ein Anmeldeskript, bereits ein Zugriffstoken für Sie erhalten hat. Erfordert Claude Code v2.1.203 oder später.

146 164 


152 170 

153`ANTHROPIC_FOUNDRY_AUTH_TOKEN` hat Vorrang vor `ANTHROPIC_FOUNDRY_API_KEY` und vor der Standard-Anmeldekette.171`ANTHROPIC_FOUNDRY_AUTH_TOKEN` hat Vorrang vor `ANTHROPIC_FOUNDRY_API_KEY` und vor der Standard-Anmeldekette.

154 172 

155<Note>

156 Bei Verwendung von Microsoft Foundry ist der `/logout`-Befehl nicht verfügbar, da die Authentifizierung über Azure-Anmeldedaten erfolgt.

157</Note>

158 

159<h3 id="3-configure-claude-code">173<h3 id="3-configure-claude-code">

160 3. Claude Code konfigurieren174 3. Claude Code konfigurieren

161</h3>175</h3>


179</h3>193</h3>

180 194 

181<Warning>195<Warning>

182 Fixieren Sie spezifische Modellversionen für jede Bereitstellung. Ohne Fixierung werden Modellaliase wie `sonnet` und `opus` zu Claude Codes integriertem Standard für Microsoft Foundry aufgelöst, der hinter der neuesten Version zurückbleiben kann und möglicherweise noch nicht in Ihrem Konto verfügbar ist. Microsoft Foundry hat keine Startup-Modellprüfung, daher schlagen Anfragen fehl, wenn der Standard nicht verfügbar ist. Wenn Sie Azure-Bereitstellungen erstellen, wählen Sie eine spezifische Modellversion anstelle von „automatisch auf die neueste Version aktualisieren".196 Fixieren Sie spezifische Modellversionen für jede Bereitstellung. Ohne Fixierung werden Modellaliase wie `sonnet` und `opus` zu Claude Codes integriertem Standard für Microsoft Foundry aufgelöst, der hinter der neuesten Version zurückbleiben kann und möglicherweise noch nicht in Ihrem Konto verfügbar ist. Microsoft Foundry hat keine Startup-Modellprüfung, daher schlagen Anfragen fehl, wenn der Standard nicht verfügbar ist. Wenn Sie Azure-Bereitstellungen erstellen, wählen Sie eine spezifische Modellversion anstelle von „automatisch auf die neueste Version aktualisieren“.

183</Warning>197</Warning>

184 198 

185Legen Sie die Modellvariablen so fest, dass sie den Bereitstellungsnamen entsprechen, die Sie in Schritt 1 erstellt haben.199Legen Sie die Modellvariablen so fest, dass sie den Bereitstellungsnamen entsprechen, die Sie in Schritt 1 erstellt haben.


240 254 

241Weitere Informationen finden Sie in der [Microsoft Foundry RBAC-Dokumentation](https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/rbac-azure-ai-foundry).255Weitere Informationen finden Sie in der [Microsoft Foundry RBAC-Dokumentation](https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/rbac-azure-ai-foundry).

242 256 

257<h2 id="1m-token-context-window">

258 1M-Token-Kontextfenster

259</h2>

260 

261Wenn Claude Code auf Microsoft Foundry erkennen kann, welches Modell Ihre Bereitstellung bereitstellt, laufen Fable-Modelle, Sonnet 5 und neuer sowie Opus 4.7 und neuer standardmäßig mit dem [1M-Token-Kontextfenster](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model), ohne dass ein `[1m]`-Suffix erforderlich ist. Claude Code liest das Modell aus dem Bereitstellungsnamen in Ihren Modellvariablen. Benennen Sie jede Bereitstellung mit ihrer Modell-ID, z. B. `claude-opus-4-8`, oder ordnen Sie das Modell mit [`modelOverrides`](/docs/de/model-config#override-model-ids-per-version) Ihrem Bereitstellungsnamen zu. Bei einem Bereitstellungsnamen, den Claude Code keinem Modell zuordnen kann, nimmt es ein 200K-Fenster an, sofern Sie nicht [ein anderes angeben](/docs/de/model-config#correct-the-window-for-a-gateway-or-custom-model-id).

262 

263Dieser Eintrag in `settings.json` teilt Claude Code mit, dass eine Bereitstellung namens `team-opus-prod` Opus 4.8 bereitstellt:

264 

265```json theme={null}

266{

267 "modelOverrides": {

268 "claude-opus-4-8": "team-opus-prod"

269 }

270}

271```

272 

273Um stattdessen ein 200K-Fenster beizubehalten, setzen Sie [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/de/model-config#turn-off-1m-context).

274 

275Opus 4.6 und Sonnet 4.6 erreichen das 1M-Fenster, wenn Sie `[1m]` an den Bereitstellungsnamen in `ANTHROPIC_DEFAULT_OPUS_MODEL` oder `ANTHROPIC_DEFAULT_SONNET_MODEL` anhängen, wie unter [Modelle für Drittanbieter-Bereitstellungen festlegen](/docs/de/model-config#pin-models-for-third-party-deployments) beschrieben. Vor v2.1.287 benötigten auch die Fable-Modelle sowie Opus 4.7 und neuer dieses Suffix auf Microsoft Foundry und liefen ohne es standardmäßig mit einem 200K-Fenster.

276 

243<h2 id="troubleshooting">277<h2 id="troubleshooting">

244 Fehlerbehebung278 Fehlerbehebung

245</h2>279</h2>

246 280 

247Wenn Sie einen Fehler erhalten „Failed to get token from azureADTokenProvider: ChainedTokenCredential authentication failed":281Wenn Sie einen Fehler erhalten „Failed to get token from azureADTokenProvider: ChainedTokenCredential authentication failed“:

248 282 

249* Konfigurieren Sie Entra ID in der Umgebung, oder legen Sie `ANTHROPIC_FOUNDRY_API_KEY` fest.283* Konfigurieren Sie Entra ID in der Umgebung, oder legen Sie `ANTHROPIC_FOUNDRY_API_KEY` fest.

250 284 

model-config.md +185 −174

Details

19 * Microsoft Foundry: einen Bereitstellungsnamen19 * Microsoft Foundry: einen Bereitstellungsnamen

20 * Google Cloud's Agent Platform: einen Versionsnamen20 * Google Cloud's Agent Platform: einen Versionsnamen

21 21 

22Hinweise dazu, welches Modell und welche Aufwandsstufe für verschiedene Arten von Arbeit geeignet sind, finden Sie unter [Choosing a Claude model and effort level in Claude Code](https://claude.com/blog/claude-model-and-effort-level-in-claude-code) im Blog.22Hinweise dazu, welches Modell und welche Effort-Stufe für verschiedene Arten von Arbeit geeignet sind, finden Sie unter [Choosing a Claude model and effort level in Claude Code](https://claude.com/blog/claude-model-and-effort-level-in-claude-code) im Blog.

23 23 

24<Note>24<Note>

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


33 33 

34| Modellalias | Verhalten |34| Modellalias | Verhalten |

35| - | - |35| - | - |

36| **`default`** | Spezialwert, der jeden Modellüberschreibung löscht und auf den [Laufzeit-Standard für Ihr Konto](#default-model-setting) zurückgesetzt wird. Ist selbst kein Modellalias |36| **`default`** | Spezialwert, der jede Modellüberschreibung löscht und auf den [Laufzeit-Standard für Ihr Konto](#default-model-setting) zurücksetzt. Ist selbst kein Modellalias |

37| **`best`** | Verwendet das Modell, zu dem der [`fable`-Alias aufgelöst wird](#fable-alias-resolution), wenn Fable für Sie verfügbar ist, andernfalls das gleiche Modell wie `opus` |37| **`best`** | Verwendet das Modell, zu dem der [`fable`-Alias aufgelöst wird](#fable-alias-resolution), wenn Fable für Sie verfügbar ist, andernfalls das gleiche Modell wie `opus` |

38| **`fable`** | Verwendet das [Fable-Modell für Ihren Anbieter](#fable-alias-resolution) für Ihre schwierigsten und längsten Aufgaben |38| **`fable`** | Verwendet das [Fable-Modell für Ihren Anbieter](#fable-alias-resolution) für Ihre schwierigsten und längsten Aufgaben |

39| **`sonnet`** | Verwendet das neueste Sonnet-Modell für tägliche Codierungsaufgaben |39| **`sonnet`** | Verwendet das neueste Sonnet-Modell für tägliche Codierungsaufgaben |

40| **`opus`** | Verwendet das neueste Opus-Modell für komplexe Denkaufgaben |40| **`opus`** | Verwendet das neueste Opus-Modell für komplexe Denkaufgaben |

41| **`haiku`** | Verwendet das schnelle und effiziente Haiku-Modell für einfache Aufgaben |41| **`haiku`** | Verwendet das schnelle und effiziente Haiku-Modell für einfache Aufgaben |

42| **`sonnet[1m]`** | Verwendet Sonnet mit einem [Kontextfenster von 1 Million Token](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) für lange Sitzungen. Keine Auswirkung, wenn `sonnet` bereits zu Sonnet 5.5 oder Sonnet 5 mit ihrem nativen 1M-Fenster aufgelöst wird |42| **`sonnet[1m]`** | Verwendet Sonnet mit einem [Kontextfenster von 1 Million Token](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) für lange Sitzungen. Keine Auswirkung, wenn `sonnet` bereits zu Sonnet 5.5 oder Sonnet 5 mit ihrem nativen 1M-Fenster aufgelöst wird |

43| **`opus[1m]`** | Verwendet Opus mit einem [Kontextfenster von 1 Million Token](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) für lange Sitzungen |43| **`opus[1m]`** | Verwendet Opus mit einem [Kontextfenster von 1 Million Token](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) für lange Sitzungen. Keine Auswirkung, wenn `opus` bereits zu Opus 4.7 oder später mit seinem nativen 1M-Fenster aufgelöst wird |

44| **`opusplan`** | Spezialmodell, das `opus` während des Plan-Modus verwendet und dann zu `sonnet` für die Ausführung wechselt |44| **`opusplan`** | Spezialmodus, der `opus` während des Plan-Modus verwendet und dann zu `sonnet` für die Ausführung wechselt |

45 45 

46Die Aliase `opus`, `sonnet` und `haiku` werden auf der Anthropic API zur neuesten Version und bei einigen anderen Anbietern zu einer früheren Version aufgelöst:46Die Aliase `opus`, `sonnet` und `haiku` werden auf der Anthropic API zur neuesten Version und bei einigen anderen Anbietern zu einer früheren Version aufgelöst:

47 47 


81 81 

82Wenn Sie sich direkt mit der Anthropic API verbinden und Ihre Benutzereinstellungen `claude-fable-5` oder `claude-fable-5[1m]` als Modell enthalten, z. B. weil Sie Fable in der `/model`-Auswahl vor v2.1.257 ausgewählt haben, ändert Claude Code diesen gespeicherten Wert beim ersten Ausführen von v2.1.257 oder später in den `fable`- oder `fable[1m]`-Alias. Die Startmodellzeile zeigt `(auto-updated)` einmal an. Ein `claude-fable-5`-Wert in Projekt-, Lokal- oder verwalteten Einstellungen bleibt unverändert.82Wenn Sie sich direkt mit der Anthropic API verbinden und Ihre Benutzereinstellungen `claude-fable-5` oder `claude-fable-5[1m]` als Modell enthalten, z. B. weil Sie Fable in der `/model`-Auswahl vor v2.1.257 ausgewählt haben, ändert Claude Code diesen gespeicherten Wert beim ersten Ausführen von v2.1.257 oder später in den `fable`- oder `fable[1m]`-Alias. Die Startmodellzeile zeigt `(auto-updated)` einmal an. Ein `claude-fable-5`-Wert in Projekt-, Lokal- oder verwalteten Einstellungen bleibt unverändert.

83 83 

84Anfragen, die die Sicherheitsklassifizierer eines Fable-Modells kennzeichnen, meist in Cybersicherheits- und Biologie-Bereichen, lösen [automatisches Modell-Fallback](#automatic-model-fallback) aus.84Anfragen, die die Sicherheitsklassifikatoren eines Fable-Modells kennzeichnen, meist in Cybersicherheits- und Biologie-Bereichen, lösen einen [automatischen Modell-Fallback](#automatic-model-fallback) aus.

85 85 

86Um das Beste aus Fable herauszuholen:86Um das Beste aus Fable herauszuholen:

87 87 

88* **Beschreiben Sie das Ergebnis, nicht die Schritte**: Geben Sie ihm das Ergebnis, das Sie möchten, und lassen Sie es den Weg planen. Um es auf dieses Ergebnis hinzuarbeiten, [setzen Sie ein Ziel](/docs/de/goal).88* **Beschreiben Sie das Ergebnis, nicht die Schritte**: Geben Sie ihm das Ergebnis, das Sie möchten, und lassen Sie es den Weg planen. Um es auf dieses Ergebnis hinarbeiten zu lassen, [setzen Sie ein Ziel](/docs/de/goal).

89* **Geben Sie ihm mehrdeutige Probleme**: Ursachenuntersuchungen, Ausfalldebugging und Architekturentscheidungen sind Bereiche, in denen die zusätzliche Untersuchung und Überprüfung sich auszahlt.89* **Geben Sie ihm mehrdeutige Probleme**: Ursachenuntersuchungen, Ausfall-Debugging und Architekturentscheidungen sind Bereiche, in denen die zusätzliche Untersuchung und Überprüfung sich auszahlt.

90* **Überspringen Sie die Überprüfungserinnerungen**: Es überprüft seine eigene Arbeit mit weniger Aufforderung, daher sind Erinnerungen zum Testen oder Überprüfen normalerweise unnötig.90* **Überspringen Sie die Überprüfungserinnerungen**: Es überprüft seine eigene Arbeit mit weniger Anleitung, daher sind Erinnerungen zum Testen oder Überprüfen normalerweise unnötig.

91* **Größere Aufgaben einschätzen**: Geben Sie ihm Arbeit, die Sie normalerweise in Teile aufteilen würden. Es hält lange Sitzungen, ohne den Faden zu verlieren.91* **Größere Aufgaben einschätzen**: Geben Sie ihm Arbeit, die Sie normalerweise in Teile aufteilen würden. Es hält lange Sitzungen, ohne den Faden zu verlieren.

92 92 

93<Note>93<Note>


100 Fable und Nutzungsguthaben100 Fable und Nutzungsguthaben

101</h4>101</h4>

102 102 

103Je nach Plan und Seat-Tier kann die Fable-Nutzung zu [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) abgerechnet werden, anstatt auf die im Plan enthaltenen Limits zu ziehen. Wenn dies der Fall ist, zeigt die `/model`-Auswahl „Requires usage credits“ in der Fable-Zeile an. Um Nutzungsguthaben zu verwalten, siehe [Add usage credits to your subscription](/docs/de/costs#add-usage-credits-to-your-subscription).103Je nach Plan und Seat-Tier kann die Fable-Nutzung über [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) abgerechnet werden, anstatt auf die im Plan enthaltenen Limits zu ziehen. Wenn dies der Fall ist, zeigt die `/model`-Auswahl „Requires usage credits“ in der Fable-Zeile an. Um Nutzungsguthaben zu verwalten, siehe [Add usage credits to your subscription](/docs/de/costs#add-usage-credits-to-your-subscription).

104 104 

105In interaktiven Sitzungen zeigt Claude Code eine Zustimmungsaufforderung an, bevor eine Fable-Anfrage Nutzungsguthaben abrechnet. Mitglieder von Enterprise-Plänen mit Organisationsabrechnung sehen die Aufforderung nicht. Sie können auf Fable mit Nutzungsguthaben fortfahren oder zu Ihrem Standardmodell wechseln. Sie können die Aufforderung auch verwerfen:105In interaktiven Sitzungen zeigt Claude Code eine Zustimmungsabfrage an, bevor eine Fable-Anfrage Nutzungsguthaben abrechnet. Mitglieder von Enterprise-Plänen mit Organisationsabrechnung sehen die Abfrage nicht. Sie können auf Fable mit Nutzungsguthaben fortfahren oder zu Ihrem Standardmodell wechseln. Sie können die Abfrage auch verwerfen:

106 106 

107* In der `/model`-Auswahl behalten Sie Ihr aktuelles Modell.107* Wenn Sie ein Fable-Modell mit `/model` auswählen, behalten Sie Ihr aktuelles Modell.

108* Während der Sitzung setzt Claude Code den Zug auf Ihrem Standardmodell fort.108* Während der Sitzung setzt Claude Code den Turn auf Ihrem Standardmodell fort.

109 109 

110Nachdem Sie sich entschieden haben, auf Fable mit Nutzungsguthaben fortzufahren, zeigt Claude Code die Aufforderung nicht erneut an.110Nachdem Sie sich entschieden haben, auf Fable mit Nutzungsguthaben fortzufahren, zeigt Claude Code die Abfrage nicht erneut an.

111 111 

112In einer Sitzung mit [Remote Control](/docs/de/remote-control) verbunden, einer [Hintergrund-Sitzung](/docs/de/agent-view) oder einer [Agent-Team](/docs/de/agent-teams)-Kollegensitzung kann niemand am Terminal sein, daher hält Claude Code die Zustimmungsaufforderung während der Sitzung für die [`dialogExpiry`](/docs/de/settings-reference#dialogexpiry)-Frist, standardmäßig fünf Minuten. Wenn bis zur Frist niemand geantwortet hat, beendet Claude Code den Zug ohne Senden der Anfrage und fügt eine Notiz zum Transkript hinzu, die der Remote-Control-Client auch anzeigt. Ihre Modellauswahl ist unverändert, und Claude Code fragt beim nächsten Mal nach Zustimmung.112In einer Sitzung mit verbundenem [Remote Control](/docs/de/remote-control), einer [Hintergrund-Sitzung](/docs/de/agent-view) oder der Sitzung eines Teammitglieds in einem [Agent-Team](/docs/de/agent-teams) ist möglicherweise niemand am Terminal, daher hält Claude Code die Zustimmungsabfrage während der Sitzung bis zur [`dialogExpiry`](/docs/de/settings-reference#dialogexpiry)-Frist offen, standardmäßig fünf Minuten. Wenn bis zur Frist niemand geantwortet hat, beendet Claude Code den Turn ohne Senden der Anfrage und fügt dem Transkript einen Hinweis hinzu, den auch der Remote-Control-Client anzeigt. Ihre Modellauswahl ist unverändert, und Claude Code fragt bei Ihrer nächsten Nachricht erneut nach Zustimmung.

113 113 

114Was Sie tun können, während die Aufforderung wartet, hängt von der Sitzung ab:114Was Sie tun können, während die Abfrage wartet, hängt von der Sitzung ab:

115 115 

116* Mit Remote Control verbunden oder in einer Kollegensitzung drücken Sie eine beliebige Taste am Terminal, um die Frist zu stornieren, und Claude Code wartet auf Ihre Antwort.116* Mit verbundenem Remote Control oder in der Sitzung eines Teammitglieds drücken Sie eine beliebige Taste am Terminal, um die Frist aufzuheben, und Claude Code wartet auf Ihre Antwort.

117* In einer Hintergrund-Sitzung antworten Sie vor der Frist.117* In einer Hintergrund-Sitzung antworten Sie vor der Frist.

118* Wenn Sie eine neue Nachricht vom Remote-Client senden, bevor jemand am Terminal eingegeben hat, beendet Claude Code den Zug auf die gleiche Weise, und Ihre neue Nachricht startet den nächsten Zug. Nachdem jemand am Terminal eingegeben hat, wartet Claude Code weiter auf die Antwort und reiht Ihre neue Nachricht dahinter ein.118* Wenn Sie eine neue Nachricht vom Remote-Client senden, bevor jemand am Terminal etwas eingegeben hat, beendet Claude Code den Turn auf die gleiche Weise, und Ihre neue Nachricht startet den nächsten Turn. Nachdem jemand am Terminal etwas eingegeben hat, wartet Claude Code weiter auf die Antwort und reiht Ihre neue Nachricht dahinter ein.

119 119 

120In einer Sitzung, die eine andere Anwendung über das [Agent SDK](/docs/de/agent-sdk/overview) hostet, hängt davon ab, ob die Aufforderung angezeigt wird, von dieser Anwendung ab. Wenn sie angezeigt wird und niemand vor der gleichen [`dialogExpiry`](/docs/de/settings-reference#dialogexpiry)-Frist antwortet, beendet Claude Code den Zug ohne Senden der Anfrage.120In einer Sitzung, die eine andere Anwendung über das [Agent SDK](/docs/de/agent-sdk/overview) hostet, hängt es von dieser Anwendung ab, ob die Abfrage angezeigt wird. Wenn sie angezeigt wird und niemand vor der gleichen [`dialogExpiry`](/docs/de/settings-reference#dialogexpiry)-Frist antwortet, beendet Claude Code den Turn ohne Senden der Anfrage.

121 121 

122Im [nicht-interaktiven Modus](/docs/de/headless) mit dem `-p`-Flag und in einer Agent SDK-Anwendung, die die Aufforderung nicht anzeigt, fragt Claude Code nie nach Zustimmung. Wenn eine Fable-Anfrage dort zu Nutzungsguthaben abgerechnet würde, rechnet Claude Code sie ohne Nachfrage ab.122Im [nicht interaktiven Modus](/docs/de/headless) mit dem `-p`-Flag und in einer Agent SDK-Anwendung, die die Abfrage nicht anzeigt, fragt Claude Code nie nach Zustimmung. Wenn eine Fable-Anfrage dort über Nutzungsguthaben abgerechnet würde, rechnet Claude Code sie ohne Nachfrage ab.

123 123 

124<h3 id="setting-your-model">124<h3 id="setting-your-model">

125 Ihr Modell einstellen125 Ihr Modell einstellen


127 127 

128Sie können Ihr Modell auf mehrere Arten konfigurieren, aufgelistet nach Priorität:128Sie können Ihr Modell auf mehrere Arten konfigurieren, aufgelistet nach Priorität:

129 129 

1301. **Während der Sitzung**: Verwenden Sie `/model <alias|name>`, um sofort zu wechseln, oder führen Sie `/model` ohne Argument aus, um die Auswahl zu öffnen. Siehe [wenn Claude Code Sie auffordert, den Wechsel zu bestätigen](/docs/de/prompt-caching#switching-models)1301. **Während der Sitzung**: Verwenden Sie `/model <alias|name>`, um sofort zu wechseln, oder führen Sie `/model` ohne Argument aus, um die Auswahl zu öffnen. Siehe [wann Claude Code Sie bittet, den Wechsel zu bestätigen](/docs/de/prompt-caching#switching-models)

1312. **Beim Start**: Starten Sie mit `claude --model <alias|name>`1312. **Beim Start**: Starten Sie mit `claude --model <alias|name>`

1323. **Umgebungsvariable**: Legen Sie `ANTHROPIC_MODEL=<alias|name>` fest1323. **Umgebungsvariable**: Legen Sie `ANTHROPIC_MODEL=<alias|name>` fest

1334. **Einstellungen**: Konfigurieren Sie dauerhaft in Ihrer Einstellungsdatei mit dem `model`-Feld1334. **Einstellungen**: Konfigurieren Sie dauerhaft in Ihrer Einstellungsdatei mit dem `model`-Feld


136`/model` speichert Ihre Auswahl als Standard für neue Sitzungen, indem das `model`-Feld in Ihren Benutzereinstellungen geschrieben wird. In der Auswahl:136`/model` speichert Ihre Auswahl als Standard für neue Sitzungen, indem das `model`-Feld in Ihren Benutzereinstellungen geschrieben wird. In der Auswahl:

137 137 

138* `Enter`: Modell wechseln und als Standard speichern138* `Enter`: Modell wechseln und als Standard speichern

139* `s`: Modell nur für diese Sitzung wechseln und Standard unverändert lassen. Um einen anderen Schlüssel zu verwenden, binden Sie [`modelPicker:thisSessionOnly`](/docs/de/keybindings#model-picker-actions) neu139* `s`: Modell nur für diese Sitzung wechseln und Standard unverändert lassen. Um eine andere Taste zu verwenden, binden Sie [`modelPicker:thisSessionOnly`](/docs/de/keybindings#model-picker-actions) neu

140 140 

141Wenn Sie `/model <name>` direkt eingeben, verhält es sich wie `Enter`. Um nur für diese Sitzung zu wechseln, öffnen Sie die Auswahl mit `/model` und drücken Sie `s` in der Modellzeile.141Wenn Sie `/model <name>` direkt eingeben, verhält es sich wie `Enter`. Um nur für diese Sitzung zu wechseln, öffnen Sie die Auswahl mit `/model` und drücken Sie `s` in der Modellzeile.

142 142 

143Auf einem Enterprise-Plan, wenn Sie mit Ihrem claude.ai-Konto angemeldet sind und einen Standard mit `/model` speichern, zeichnet Claude Code die Auswahl auch auf diesem Konto auf. Dies erfordert Claude Code v2.1.280 oder später.143Auf einem Enterprise-Plan, wenn Sie mit Ihrem claude.ai-Konto angemeldet sind und einen Standard mit `/model` speichern, zeichnet Claude Code die Auswahl auch auf diesem Konto auf. Dies erfordert Claude Code v2.1.280 oder später.

144 144 

145* Wenn Ihr Administrator kein [Organisationsstandardmodell](#organization-default-model) festgelegt hat, kann die [Standard-Option](#default-model-setting) zu dem aufgezeichneten Modell aufgelöst werden, und wenn dies der Fall ist, zeigt die Standard-Zeile des Pickers den Namen dieses Modells.145* Wenn Ihr Admin kein [Organisationsstandardmodell](#organization-default-model) festgelegt hat, kann die [Standard-Option](#default-model-setting) zu dem aufgezeichneten Modell aufgelöst werden, und wenn dies der Fall ist, zeigt die Standard-Zeile der Auswahl den Namen dieses Modells.

146* Wenn [Modellbeschränkungen](#restrict-model-selection) das aufgezeichnete Modell ausschließen oder es nicht für Ihr Konto verfügbar ist, und Ihr Administrator kein Organisationsstandardmodell festgelegt hat, wird die Standard-Option aufgelöst, als ob nichts aufgezeichnet worden wäre.146* Wenn [Modellbeschränkungen](#restrict-model-selection) das aufgezeichnete Modell ausschließen oder es nicht für Ihr Konto verfügbar ist, und Ihr Admin kein Organisationsstandardmodell festgelegt hat, wird die Standard-Option aufgelöst, als ob nichts aufgezeichnet worden wäre.

147* Wenn Sie Standard oder `opusplan` in `/model` auswählen, ändert sich die aufgezeichnete Auswahl nicht.147* Wenn Sie Standard oder `opusplan` in `/model` auswählen, ändert sich die aufgezeichnete Auswahl nicht.

148 148 

149Wenn Sie Modelle mit `/model` wechseln, erreicht der Wechsel auch [Subagenten, die das Modell der Hauptkonversation erben](/docs/de/sub-agents#choose-a-model), da Claude Code ihr Modell von dem auflöst, das Ihre Sitzung verwendet, wenn Claude sie startet. Wechseln Sie zu Opus, bevor Claude Forschung oder Testläufe an einen delegiert, und diese Arbeit läuft auch auf Opus. Um einen benutzerdefinierten Subagenten auf einem kleineren Modell zu halten, legen Sie `model` in seiner Definition fest.149Wenn Sie Modelle mit `/model` wechseln, erreicht der Wechsel auch [Subagenten, die das Modell der Hauptkonversation erben](/docs/de/sub-agents#choose-a-model), da Claude Code ihr Modell von dem auflöst, das Ihre Sitzung verwendet, wenn Claude sie startet. Wechseln Sie zu Opus, bevor Claude Recherche oder Testläufe an einen von ihnen delegiert, und diese Arbeit läuft auch auf Opus. Um einen benutzerdefinierten Subagenten auf einem kleineren Modell zu halten, legen Sie `model` in seiner Definition fest.

150 150 

151Wenn Sie ein Modell mit `/model` im [nicht-interaktiven Modus](/docs/de/headless) festlegen, mit dem `-p`-Flag, 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 [Organisationsstandardmodell](#organization-default-model), das Ihr Administrator konfiguriert hat, um die Benutzerauswahl zu überschreiben, wird auch beim nächsten Start erneut angewendet.151Wenn Sie ein Modell mit `/model` im [nicht interaktiven Modus](/docs/de/headless) festlegen, mit dem `-p`-Flag, 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 [Organisationsstandardmodell](#organization-default-model), das Ihr Admin so konfiguriert hat, dass es die Benutzerauswahl überschreibt, wird ebenfalls beim nächsten Start erneut angewendet.

152 152 

153In v2.1.144 bis v2.1.152 galt `/model` nur für die aktuelle Sitzung und `d` in der Auswahl speicherte einen Standard.153In v2.1.144 bis v2.1.152 galt `/model` nur für die aktuelle Sitzung und `d` in der Auswahl speicherte einen Standard.

154 154 

155Das `--model`-Flag und die `ANTHROPIC_MODEL`-Umgebungsvariable gelten nur für die Sitzung, mit der Sie sie starten. Um verschiedene Modelle in verschiedenen Terminals gleichzeitig auszuführen, starten Sie jedes mit seinem eigenen `--model`-Flag, anstatt mit `/model` zu wechseln.155Das `--model`-Flag und die `ANTHROPIC_MODEL`-Umgebungsvariable gelten nur für die Sitzung, mit der Sie sie starten. Um verschiedene Modelle in verschiedenen Terminals gleichzeitig auszuführen, starten Sie jedes mit seinem eigenen `--model`-Flag, anstatt mit `/model` zu wechseln.

156 156 

157Preise in der `/model`-Auswahl werden angezeigt, wenn Claude Code mit der Anthropic API spricht, direkt oder über ein [LLM-Gateway](/docs/de/llm-gateway), das sie proxiert, und der Preis in einer Zeile ist der Preis des Modells, das diese Zeile auswählt. Bei [Drittanbieter-Anbietern](/docs/de/third-party-integrations) wie Amazon Bedrock und im [Claude apps gateway](/docs/de/claude-apps-gateway) bestimmt Ihr Anbieter oder Gateway, was Sie zahlen, daher zeigen Auswahlzeilen keinen Preis. Der Preis ist nur ein Anzeigelabel; er beeinflusst nicht, welches Modell eine Zeile auswählt oder was Ihr Anbieter abrechnet. Vor v2.1.206 zeigten [Claude Platform on AWS](/docs/de/claude-platform-on-aws) und Gateway-Sitzungen Anthropic-Listenpreise, und eine Zeile könnte den Preis eines anderen Modells als dem anzeigen, das sie auswählte.157Preise in der `/model`-Auswahl werden angezeigt, wenn Claude Code mit der Anthropic API kommuniziert, direkt oder über ein [LLM-Gateway](/docs/de/llm-gateway), das sie als Proxy weiterleitet, und der Preis in einer Zeile ist der Preis des Modells, das diese Zeile auswählt. Bei [Drittanbietern](/docs/de/third-party-integrations) wie Amazon Bedrock und im [Claude apps gateway](/docs/de/claude-apps-gateway) bestimmt Ihr Anbieter oder Gateway, was Sie zahlen, daher zeigen Auswahlzeilen keinen Preis. Der Preis ist nur ein Anzeigelabel; er beeinflusst nicht, welches Modell eine Zeile auswählt oder was Ihr Anbieter abrechnet. Vor v2.1.206 zeigten [Claude Platform on AWS](/docs/de/claude-platform-on-aws) und Gateway-Sitzungen Anthropic-Listenpreise, und eine Zeile konnte den Preis eines anderen Modells als des ausgewählten anzeigen.

158 158 

159Fortgesetzte Sitzungen, die mit `claude --resume`, `--continue` oder der `/resume`-Auswahl gestartet wurden, behalten das Modell, das sie beim Speichern des Transkripts verwendeten. Wenn das wiederhergestellte Modell eingestellt wurde oder von [`availableModels`](#restrict-model-selection) ausgeschlossen wird, fällt die Sitzung auf die normale Rangfolge zurück. Bei Anbietern, die anbieterspezifische Bereitstellungs-IDs anstelle von Anthropic-Modell-IDs verwenden, wie Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry, wird das Transkriptmodell überhaupt nicht wiederhergestellt und die Sitzung löst ihr Modell über die normale Rangfolge auf.159Fortgesetzte Sitzungen, die mit `claude --resume`, `--continue` oder der `/resume`-Auswahl gestartet wurden, behalten das Modell, das sie beim Speichern des Transkripts verwendeten. Wenn das wiederhergestellte Modell eingestellt wurde oder von [`availableModels`](#restrict-model-selection) ausgeschlossen wird, fällt die Sitzung auf die normale Rangfolge zurück. Bei Anbietern, die anbieterspezifische Bereitstellungs-IDs anstelle von Anthropic-Modell-IDs verwenden, wie Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry, wird das Transkriptmodell überhaupt nicht wiederhergestellt und die Sitzung löst ihr Modell über die normale Rangfolge auf.

160 160 


162 162 

163Ein Modell, das Sie für den neuen Start mit `--model` oder `ANTHROPIC_MODEL` auswählen, hat weiterhin Vorrang vor dem wiederhergestellten Modell. Ab v2.1.195 gilt dies auch für eine [`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables)-Familienvariable. [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions) kann dies auch unter den in seinem Abschnitt aufgelisteten Bedingungen tun.163Ein Modell, das Sie für den neuen Start mit `--model` oder `ANTHROPIC_MODEL` auswählen, hat weiterhin Vorrang vor dem wiederhergestellten Modell. Ab v2.1.195 gilt dies auch für eine [`ANTHROPIC_DEFAULT_OPUS_MODEL`](#environment-variables)-Familienvariable. [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions) kann dies auch unter den in seinem Abschnitt aufgelisteten Bedingungen tun.

164 164 

165Wenn das aktive Modell beim Start aus Projekt- oder verwalteten Einstellungen statt aus Ihrer eigenen Auswahl stammt, zeigt der Startheader, welche Einstellungsdatei es festgelegt hat. Führen Sie `/model` aus, um zu überschreiben; die Projekt- oder verwaltete Einstellung wird beim nächsten Start erneut angewendet. Auf Plattformen, die Claude Code einbetten und [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/de/env-vars) festlegen, hat die Modellkonfiguration des Hosts Vorrang vor verwalteten Modelleinstellungen, während eine verwaltete `availableModels`-Zulassungsliste in Kraft bleibt, sofern der Host nicht seine eigene bereitstellt; [Exceptions to managed settings precedence](/docs/de/settings#exceptions-to-managed-settings-precedence) sagt, welche Schlüssel und Variablen der Host überschreibt.165Wenn das aktive Modell beim Start aus Projekt- oder verwalteten Einstellungen statt aus Ihrer eigenen Auswahl stammt, zeigt der Startheader, welche Einstellungsdatei es festgelegt hat. Führen Sie `/model` aus, um zu überschreiben; die Projekt- oder verwaltete Einstellung wird beim nächsten Start erneut angewendet. Auf Plattformen, die Claude Code einbetten und [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/de/env-vars) festlegen, hat die Modellkonfiguration des Hosts Vorrang vor verwalteten Modelleinstellungen, während eine verwaltete `availableModels`-Allowlist in Kraft bleibt, sofern der Host nicht seine eigene bereitstellt; [Exceptions to managed settings precedence](/docs/de/settings#exceptions-to-managed-settings-precedence) gibt an, welche Schlüssel und Variablen der Host überschreibt.

166 166 

167Wenn Sie oder Ihre Organisation [PreModelSwitch-Hooks](/docs/de/hooks#premodelswitch) konfigurieren, werden sie vor einem angeforderten Wechsel ausgeführt und können ihn blockieren oder Sie auffordern, ihn zu bestätigen.167Wenn Sie oder Ihre Organisation [PreModelSwitch-Hooks](/docs/de/hooks#premodelswitch) konfigurieren, werden sie vor einem angeforderten Wechsel ausgeführt und können ihn blockieren oder Sie bitten, ihn zu bestätigen.

168 168 

169Wenn Claude Code nicht feststellen kann, welche PreModelSwitch-Hooks Ihre Organisation's [verwaltete Plugins](/docs/de/settings-reference#enabledplugins) bereitstellen, z. B. weil ein verwaltetes Plugin nicht geladen werden konnte, lehnt es den Wechsel ab, anstatt ihn ungeprüft anzuwenden, und prüft ihn bei jedem neuen Versuch erneut. Siehe [Model switch was blocked by a PreModelSwitch hook](/docs/de/errors#model-switch-was-blocked-by-a-premodelswitch-hook) für die Nachricht und Wiederherstellung.169Wenn Claude Code nicht feststellen kann, welche PreModelSwitch-Hooks die [verwalteten Plugins](/docs/de/settings-reference#enabledplugins) Ihrer Organisation bereitstellen, z. B. weil ein verwaltetes Plugin nicht geladen werden konnte, lehnt es den Wechsel ab, anstatt ihn ungeprüft anzuwenden, und prüft bei jedem neuen Versuch erneut. Siehe [Model switch was blocked by a PreModelSwitch hook](/docs/de/errors#model-switch-was-blocked-by-a-premodelswitch-hook) für die Meldung und die Behebung.

170 170 

171Wenn Sie Modelle über die [Agent SDK](/docs/de/agent-sdk/overview) `setModel()`-Methode, über eine App wie die [Desktop-App](/docs/de/desktop) oder von einem Gerät, das über [Remote Control](/docs/de/remote-control) verbunden ist, wechseln, prüft Claude Code den Wert beim Wechsel:171Wenn Sie Modelle über die `setModel()`-Methode des [Agent SDK](/docs/de/agent-sdk/overview), über eine App wie die [Desktop-App](/docs/de/desktop) oder von einem Gerät, das über [Remote Control](/docs/de/remote-control) verbunden ist, wechseln, prüft Claude Code den Wert beim Wechsel:

172 172 

173* **Agent SDK oder eine App**: Mit Claude Code v2.1.268 oder später bestätigt Claude Code, sofern Claude Code eine Modell-ID lokal nicht akzeptiert, wie es für Ihre [benutzerdefinierte Modelloption](#add-a-custom-model-option) der Fall ist, die ID mit Ihrem Anbieter beim ersten Mal, wenn die Sitzung zu ihr wechselt. Die Bestätigung läuft auf jedem Anbieter, und eine ID, die Ihr Anbieter nicht anbietet, wird beim Wechsel abgelehnt, anstatt bei Ihrer nächsten Anfrage zu fehlschlagen.173* **Agent SDK oder eine App**: Mit Claude Code v2.1.268 oder später bestätigt Claude Code die ID beim ersten Wechsel der Sitzung zu ihr bei Ihrem Anbieter, sofern Claude Code die Modell-ID nicht lokal akzeptiert, wie es bei Ihrer [benutzerdefinierten Modelloption](#add-a-custom-model-option) der Fall ist. Die Bestätigung läuft bei jedem Anbieter, und eine ID, die Ihr Anbieter nicht anbietet, wird beim Wechsel abgelehnt, anstatt bei Ihrer nächsten Anfrage fehlzuschlagen.

174* **Remote Control**: Auf der Anthropic API prüft Claude Code den Wert lokal und sendet keine Anfrage.174* **Remote Control**: Auf der Anthropic API prüft Claude Code den Wert lokal und sendet keine Anfrage.

175 175 

176Siehe [Model is not a recognized model id](/docs/de/errors#model-is-not-a-recognized-model-id) und [Model not found](/docs/de/errors#model-not-found) für die Meldungen.176Siehe [Model is not a recognized model id](/docs/de/errors#model-is-not-a-recognized-model-id) und [Model not found](/docs/de/errors#model-not-found) für die Meldungen.

177 177 

178Wenn Sie das Modell mit dem `--model`-Flag, der `ANTHROPIC_MODEL`-Umgebungsvariable oder der `model`-Einstellung festlegen, prüft Claude Code es nicht im Voraus, und ein Tippfehler erzeugt [There's an issue with the selected model](/docs/de/errors#theres-an-issue-with-the-selected-model) bei der ersten Anfrage.178Wenn Sie das Modell mit dem `--model`-Flag, der `ANTHROPIC_MODEL`-Umgebungsvariable oder der `model`-Einstellung festlegen, prüft Claude Code es nicht im Voraus, und ein falsch geschriebener Wert erzeugt [There's an issue with the selected model](/docs/de/errors#theres-an-issue-with-the-selected-model) bei der ersten Anfrage.

179 179 

180Wenn das angeforderte Modell ein geplantes Ruhestandsdatum hat oder automatisch zu einer neueren Version neu zugeordnet wird, zeigt Claude Code eine Warnung an, die das angeforderte Modell benennt. Interaktive Sitzungen zeigen es als Startnotiz. Ab v2.1.182 wird die gleiche Warnung in [nicht-interaktivem Modus](/docs/de/headless) auf stderr geschrieben, wenn das Standard-Textausgabeformat verwendet wird. Die Prüfung deckt auch ein `model`, das in [Subagenten-Frontmatter](/docs/de/sub-agents) festgelegt ist. Die stderr-Warnung wird für `--output-format json` und `stream-json` unterdrückt; lesen Sie das tatsächliche Modell stattdessen aus dem `modelUsage`-Feld der [Ergebnisnachricht](/docs/de/headless#get-structured-output).180Wenn das angeforderte Modell ein geplantes Ausmusterungsdatum hat oder automatisch einer neueren Version neu zugeordnet wird, zeigt Claude Code eine Warnung an, die das angeforderte Modell benennt. Interaktive Sitzungen zeigen sie als Starthinweis. Ab v2.1.182 wird die gleiche Warnung im [nicht interaktiven Modus](/docs/de/headless) auf stderr geschrieben, wenn das Standard-Textausgabeformat verwendet wird. Die Prüfung deckt auch ein `model` ab, das im [Subagenten-Frontmatter](/docs/de/sub-agents) festgelegt ist. Die stderr-Warnung wird für `--output-format json` und `stream-json` unterdrückt; lesen Sie das tatsächliche Modell stattdessen aus dem `modelUsage`-Feld der [Ergebnisnachricht](/docs/de/headless#get-structured-output).

181 181 

182Beispiel: Starten Sie eine Sitzung auf Opus:182Beispiel: Starten Sie eine Sitzung auf Opus:

183 183 


203```203```

204 204 

205<h4 id="set-a-default-model-for-new-sessions">205<h4 id="set-a-default-model-for-new-sessions">

206 Einen Standardmodell für neue Sitzungen festlegen206 Ein Standardmodell für neue Sitzungen festlegen

207</h4>207</h4>

208 208 

209Legen Sie `ANTHROPIC_DEFAULT_MODEL=<alias|name>` fest, um das Modell auszuwählen, auf dem Ihre Sitzungen standardmäßig starten. Erfordert Claude Code v2.1.236 oder später.209Legen Sie `ANTHROPIC_DEFAULT_MODEL=<alias|name>` fest, um das Modell auszuwählen, auf dem Ihre Sitzungen standardmäßig starten. Erfordert Claude Code v2.1.236 oder später.

210 210 

211Claude Code startet eine neue Sitzung auf dem Modell der Variablen nur, wenn keines dieser Modelle auswählt:211Claude Code startet eine neue Sitzung auf dem Modell der Variablen nur, wenn keines der folgenden Elemente ein Modell auswählt:

212 212 

213* Das `--model`-Flag213* Das `--model`-Flag

214* `ANTHROPIC_MODEL`214* `ANTHROPIC_MODEL`

215* Ein `model`-Wert in einer beliebigen Einstellungsdatei, einschließlich der Auswahl, die Sie mit `/model` speichern215* Ein `model`-Wert in einer beliebigen Einstellungsdatei, einschließlich der Auswahl, die Sie mit `/model` speichern

216* Ein [Organisationsstandardmodell](#organization-default-model)216* Ein [Organisationsstandardmodell](#organization-default-model)

217 217 

218Eine Auswahl, die Sie mit `/model` speichern, hat auch bei späteren Starts Vorrang vor der Variablen. Mit `ANTHROPIC_MODEL` stattdessen gesetzt, kehrt Claude Code beim nächsten Start zu dem Modell dieser Variablen zurück, was auch immer Sie mit `/model` gespeichert haben.218Eine Auswahl, die Sie mit `/model` speichern, hat auch bei späteren Starts Vorrang vor der Variablen. Wenn stattdessen `ANTHROPIC_MODEL` gesetzt ist, kehrt Claude Code beim nächsten Start zum Modell dieser Variablen zurück, unabhängig davon, was Sie mit `/model` gespeichert haben.

219 219 

220Claude Code löst auch die Standard-Option zu dem Modell der Variablen auf, sofern kein Organisationsstandardmodell gilt. Wenn die Standard-Option zu dem Modell der Variablen aufgelöst wird, zeigt die Standard-Zeile in der `/model`-Auswahl das Label Set by ANTHROPIC\_DEFAULT\_MODEL.220Claude Code löst auch die Standard-Option zum Modell der Variablen auf, sofern kein Organisationsstandardmodell gilt. Wenn die Standard-Option zum Modell der Variablen aufgelöst wird, zeigt die Standard-Zeile in der `/model`-Auswahl das Label Set by ANTHROPIC\_DEFAULT\_MODEL.

221 221 

222Claude Code ignoriert die Variable in diesen Fällen, und die Standard-Option wird aufgelöst, als hätten Sie sie nicht festgelegt:222Claude Code ignoriert die Variable in diesen Fällen, und die Standard-Option wird aufgelöst, als hätten Sie sie nicht festgelegt:

223 223 


226* Die [Modellbeschränkungen](#restrict-model-selection) Ihrer Organisation schließen das Modell aus226* Die [Modellbeschränkungen](#restrict-model-selection) Ihrer Organisation schließen das Modell aus

227* Das Modell ist nicht für Ihr Konto verfügbar227* Das Modell ist nicht für Ihr Konto verfügbar

228 228 

229Wenn eine neue Sitzung auf dem Modell der Variablen starten würde, startet eine Sitzung, die Sie mit `claude --resume`, `--continue` oder der `/resume`-Auswahl fortsetzen, auch auf ihm. Claude Code stellt das in dem Transkript dieser Sitzung gespeicherte Modell nicht wieder her. Andernfalls verwendet Claude Code die Variable nicht, wenn Sie [eine Sitzung fortsetzen](#setting-your-model).229Wenn eine neue Sitzung auf dem Modell der Variablen starten würde, startet eine Sitzung, die Sie mit `claude --resume`, `--continue` oder der `/resume`-Auswahl fortsetzen, ebenfalls darauf. Claude Code stellt das im Transkript dieser Sitzung gespeicherte Modell nicht wieder her. Andernfalls verwendet Claude Code die Variable nicht, wenn Sie [eine Sitzung fortsetzen](#setting-your-model).

230 230 

231<h4 id="a-new-session-starts-on-a-different-model-than-you-picked">231<h4 id="a-new-session-starts-on-a-different-model-than-you-picked">

232 Eine neue Sitzung startet auf einem anderen Modell als Sie ausgewählt haben232 Eine neue Sitzung startet auf einem anderen Modell als Sie ausgewählt haben


234 234 

235Wenn Sie ein Modell mit `/model` auswählen und Ihre nächste Sitzung auf etwas anderem startet, sind dies die üblichen Ursachen:235Wenn Sie ein Modell mit `/model` auswählen und Ihre nächste Sitzung auf etwas anderem startet, sind dies die üblichen Ursachen:

236 236 

237* **Sie haben es für eine Sitzung ausgewählt.** Das Drücken von `s` in der Auswahl, das Starten mit `--model` und das Ausführen von `/model` im nicht-interaktiven Modus gelten alle für die aktuelle Sitzung und lassen Ihren gespeicherten Standard unverändert.237* **Sie haben es für eine Sitzung ausgewählt.** Das Drücken von `s` in der Auswahl, das Starten mit `--model` und das Ausführen von `/model` im nicht interaktiven Modus gelten alle für die aktuelle Sitzung und lassen Ihren gespeicherten Standard unverändert.

238* **Etwas mit höherer Priorität legt das Modell fest.** Ein `model`-Wert in Projekt- oder verwalteten Einstellungen, `ANTHROPIC_MODEL` in Ihrer Shell oder ein [Organisationsstandardmodell](#organization-default-model), das Ihr Administrator festgelegt hat, um Benutzerauswahlen zu überschreiben, gilt wieder bei jedem Start. Ihre `/model`-Auswahl wird immer noch gespeichert; sie wird übertroffen. Wenn Projekt- oder verwaltete Einstellungen das Modell festlegen, benennt der Startheader die Datei.238* **Etwas mit höherer Priorität legt das Modell fest.** Ein `model`-Wert in Projekt- oder verwalteten Einstellungen, `ANTHROPIC_MODEL` in Ihrer Shell oder ein [Organisationsstandardmodell](#organization-default-model), das Ihr Admin so festgelegt hat, dass es Benutzerauswahlen überschreibt, gilt bei jedem Start erneut. Ihre `/model`-Auswahl ist weiterhin gespeichert; sie wird nur übertroffen. Wenn Projekt- oder verwaltete Einstellungen das Modell festlegen, nennt der Startheader die Datei.

239* **Claude Code konnte Ihre Auswahl nicht speichern.** `/model` schreibt `model` zu `~/.claude/settings.json`. Wenn Sie nicht in diese Datei schreiben können, z. B. weil ein anderes Tool sie generiert oder mit einer schreibgeschützten Kopie verlinkt, dauert das Modell, das Sie ausgewählt haben, für die Sitzung und der nächste Start liest den alten Wert. Legen Sie `model` in dem Tool fest, das die Datei generiert, oder machen Sie die Datei beschreibbar. Siehe [A change you made in Claude Code is lost in new sessions](/docs/de/settings#a-change-you-made-in-claude-code-is-lost-in-new-sessions).239* **Claude Code konnte Ihre Auswahl nicht speichern.** `/model` schreibt `model` in `~/.claude/settings.json`. Wenn Sie nicht in diese Datei schreiben können, z. B. weil ein anderes Tool sie generiert oder mit einer schreibgeschützten Kopie verlinkt, gilt das ausgewählte Modell nur für die Sitzung, und der nächste Start liest den alten Wert. Legen Sie `model` in dem Tool fest, das die Datei generiert, oder machen Sie die Datei beschreibbar. Siehe [A change you made in Claude Code is lost in new sessions](/docs/de/settings#a-change-you-made-in-claude-code-is-lost-in-new-sessions).

240* **Sie haben eine Sitzung fortgesetzt.** Eine Sitzung, die Sie mit `claude --resume` oder `--continue` fortsetzen, [behält normalerweise das Modell, das sie verwendete](#setting-your-model), anstatt Ihren aktuellen Standard.240* **Sie haben eine Sitzung fortgesetzt.** Eine Sitzung, die Sie mit `claude --resume` oder `--continue` fortsetzen, [behält normalerweise das Modell, das sie verwendete](#setting-your-model), anstatt Ihren aktuellen Standard zu verwenden.

241 241 

242<h2 id="restrict-model-selection">242<h2 id="restrict-model-selection">

243 Modellauswahl einschränken243 Modellauswahl einschränken


310* [Claude Tag](https://claude.com/docs/claude-tag/overview)-Sitzungen laufen in Cloud-Umgebungen, erhalten aber keine server-verwalteten Einstellungen; in einer [selbst gehosteten Umgebung](/docs/de/self-hosted-environments) lesen sie immer noch die verwaltete Einstellungsdatei im Runner-Image. Um das Modell für diese Sitzungen festzulegen, siehe [Modell für einen Bereich auswählen](https://claude.com/docs/claude-tag/admins/customize#choose-the-model-for-a-scope) im Claude Tag-Administratorhandbuch.310* [Claude Tag](https://claude.com/docs/claude-tag/overview)-Sitzungen laufen in Cloud-Umgebungen, erhalten aber keine server-verwalteten Einstellungen; in einer [selbst gehosteten Umgebung](/docs/de/self-hosted-environments) lesen sie immer noch die verwaltete Einstellungsdatei im Runner-Image. Um das Modell für diese Sitzungen festzulegen, siehe [Modell für einen Bereich auswählen](https://claude.com/docs/claude-tag/admins/customize#choose-the-model-for-a-scope) im Claude Tag-Administratorhandbuch.

311* Cowork, die agentengesteuerte Arbeit-Registerkarte in der Claude Desktop-App, führt ihre Sitzungen auf Claude Code aus, erhält aber absichtlich keine server-verwalteten Einstellungen aus der Admin-Konsole von claude.ai. Wenn die `availableModels`-Liste in Ihren server-verwalteten Einstellungen nicht leer ist und ein Benutzer ein Modell außerhalb davon auswählt, lehnt der Server dieses Modell für eine Remote-Cowork-Sitzung ab. Eine verwaltete Einstellungsdatei gilt für Cowork-Sitzungen, wenn sie dort vorhanden ist, wo die Sitzung läuft; Remote-Cowork-Sitzungen laufen auf von Anthropic verwalteten VMs, wo eine auf dem Gerät bereitgestellte Datei nicht vorhanden ist.311* Cowork, die agentengesteuerte Arbeit-Registerkarte in der Claude Desktop-App, führt ihre Sitzungen auf Claude Code aus, erhält aber absichtlich keine server-verwalteten Einstellungen aus der Admin-Konsole von claude.ai. Wenn die `availableModels`-Liste in Ihren server-verwalteten Einstellungen nicht leer ist und ein Benutzer ein Modell außerhalb davon auswählt, lehnt der Server dieses Modell für eine Remote-Cowork-Sitzung ab. Eine verwaltete Einstellungsdatei gilt für Cowork-Sitzungen, wenn sie dort vorhanden ist, wo die Sitzung läuft; Remote-Cowork-Sitzungen laufen auf von Anthropic verwalteten VMs, wo eine auf dem Gerät bereitgestellte Datei nicht vorhanden ist.

312* Sitzungen auf [Drittanbieter-Providern](/docs/de/server-managed-settings#platform-availability) wie Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry und [Claude Platform on AWS](/docs/de/claude-platform-on-aws) erhalten keine server-verwalteten Einstellungen, daher stellen Sie die Allowlist dort über MDM oder verwaltete Einstellungsdateien bereit.312* Sitzungen auf [Drittanbieter-Providern](/docs/de/server-managed-settings#platform-availability) wie Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry und [Claude Platform on AWS](/docs/de/claude-platform-on-aws) erhalten keine server-verwalteten Einstellungen, daher stellen Sie die Allowlist dort über MDM oder verwaltete Einstellungsdateien bereit.

313* Server-verwaltete Bereitstellung erfordert auch, dass sich die Sitzung mit einem [zulässigen Login oder Schlüssel](/docs/de/server-managed-settings#platform-availability) authentifiziert. Flotten, die Schlüssel nur über ein [`apiKeyHelper`](/docs/de/settings-reference#apikeyhelper)-Skript generieren, sollten die Allowlist über MDM oder verwaltete Einstellungsdateien bereitstellen.313* Die Bereitstellung über die Admin-Konsole erfordert außerdem, dass die Sitzung die Einstellungen mit einem [zulässigen Login](/docs/de/server-managed-settings#platform-availability) bei Ihrer Organisation oder einem dafür ausgestellten OAuth-Token abruft. Für Flotten, die sich mit API-Schlüsseln authentifizieren, ob direkt konfiguriert oder durch ein [`apiKeyHelper`](/docs/de/settings-reference#apikeyhelper)-Skript generiert, stellen Sie die Allowlist über MDM oder verwaltete Einstellungsdateien bereit.

314* Die Desktop-Code-Registerkarte hostet auch [SSH-Sitzungen](/docs/de/desktop#ssh-sessions), die die verwaltete Einstellungsdatei vom Remote-Host lesen, auf dem sie laufen. Siehe [Desktop-verwaltete Einstellungen](/docs/de/desktop#managed-settings).314* Die Desktop-Code-Registerkarte hostet auch [SSH-Sitzungen](/docs/de/desktop#ssh-sessions), die die verwaltete Einstellungsdatei vom Remote-Host lesen, auf dem sie laufen. Siehe [Desktop-verwaltete Einstellungen](/docs/de/desktop#managed-settings).

315* Die Modellauswahlfelder auf claude.ai und in der Desktop-App verbergen oder grau aus Modelle, die durch die Allowlist Ihrer Organisation ausgeschlossen sind. Der Auswahlzustand ist eine Bequemlichkeit für Benutzer; die Erzwingung erfolgt in der Sitzung.315* Die Modellauswahlfelder auf claude.ai und in der Desktop-App verbergen oder grau aus Modelle, die durch die Allowlist Ihrer Organisation ausgeschlossen sind. Der Auswahlzustand ist eine Bequemlichkeit für Benutzer; die Erzwingung erfolgt in der Sitzung.

316 316 


498 498 

499Vor v2.1.280 wurde `default` auf Pro und Team Standard zu Sonnet 5 aufgelöst und auf Max, Team Premium, Enterprise, der Anthropic API, Claude Platform auf AWS, Amazon Bedrock und Google Cloud's Agent Platform ab v2.1.219 zu Opus 5. Vor v2.1.219 wurde `default` auf der Anthropic API, Max, Team Premium und Enterprise Pay-as-you-go ab v2.1.154 zu Opus 4.8 aufgelöst und auf Claude Platform auf AWS, Amazon Bedrock und Google Cloud's Agent Platform ab v2.1.207. Vor v2.1.207 wurde `default` auf Claude Platform auf AWS zu Opus 4.7 aufgelöst und auf Amazon Bedrock und Google Cloud's Agent Platform zu Sonnet 4.5.499Vor v2.1.280 wurde `default` auf Pro und Team Standard zu Sonnet 5 aufgelöst und auf Max, Team Premium, Enterprise, der Anthropic API, Claude Platform auf AWS, Amazon Bedrock und Google Cloud's Agent Platform ab v2.1.219 zu Opus 5. Vor v2.1.219 wurde `default` auf der Anthropic API, Max, Team Premium und Enterprise Pay-as-you-go ab v2.1.154 zu Opus 4.8 aufgelöst und auf Claude Platform auf AWS, Amazon Bedrock und Google Cloud's Agent Platform ab v2.1.207. Vor v2.1.207 wurde `default` auf Claude Platform auf AWS zu Opus 4.7 aufgelöst und auf Amazon Bedrock und Google Cloud's Agent Platform zu Sonnet 4.5.

500 500 

501Wenn ein Administrator ein [Organisations-Standardmodell](#organization-default-model) festgelegt hat, wird `default` stattdessen zu diesem Modell aufgelöst, anstatt zum oben genannten Kontotyp-Standard. Erfordert Claude Code v2.1.196 oder später. `default` kann sich auch zu dem Modell auflösen, das Sie mit [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions) festlegen, unter den in seinem Abschnitt aufgelisteten Bedingungen, oder zu dem Modell, das [auf Ihrem Konto gespeichert ist](#setting-your-model).501Wenn ein Admin ein [Organisations-Standardmodell](#organization-default-model) festgelegt hat, wird `default` stattdessen zu diesem Modell aufgelöst, anstatt zum oben genannten Kontotyp-Standard. Erfordert Claude Code v2.1.196 oder später. `default` kann sich auch zu dem Modell auflösen, das Sie mit [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions) festlegen, unter den in seinem Abschnitt aufgelisteten Bedingungen, oder zu dem Modell, das [auf Ihrem Konto gespeichert ist](#setting-your-model).

502 502 

503Wenn nichts auf Ihrem Konto gespeichert ist, erzwingen verwaltete Einstellungen [die Zulassungsliste für das Standardmodell](#enforce-the-allowlist-for-the-default-model), und das Kontotyp-Standard-Modell ist nicht in `availableModels`, wird `default` zum erzwungenen Standard aufgelöst, anstatt zum oben genannten Kontotyp-Standard. Wenn sowohl ein Organisations-Standard als auch eine Erzwingung gelten, ersetzt der Organisations-Standard zunächst den Kontotyp-Standard und die Erzwingung wird dann darauf angewendet: Ein zugelassener Organisations-Standard wird beibehalten, während einer außerhalb der Liste zum erzwungenen Standard aufgelöst wird.503Wenn nichts auf Ihrem Konto gespeichert ist, verwaltete Einstellungen [die Allowlist für das Standardmodell erzwingen](#enforce-the-allowlist-for-the-default-model) und das Kontotyp-Standardmodell nicht in `availableModels` ist, wird `default` zum erzwungenen Standard aufgelöst, anstatt zum oben genannten Kontotyp-Standard. Wenn sowohl ein Organisations-Standard als auch eine Erzwingung gelten, ersetzt der Organisations-Standard zunächst den Kontotyp-Standard und die Erzwingung wird dann darauf angewendet: Ein in der Allowlist enthaltener Organisations-Standard wird beibehalten, während einer außerhalb der Liste zum erzwungenen Standard aufgelöst wird.

504 504 

505Fable-Modelle sind auf keinem Plan oder Provider der Kontotyp-Standard. Wenn Sie eines mit `/model` auswählen, wird es als das ausgewählte Modell in Ihren Benutzereinstellungen gespeichert, sodass spätere Sitzungen damit beginnen. Für die einmalige Änderung, die Claude Code an einer gespeicherten Fable 5-Auswahl in v2.1.257 vornimmt, siehe [Mit Fable arbeiten](#work-with-fable).505Fable-Modelle sind auf keinem Plan oder Provider der Kontotyp-Standard. Wenn Sie eines mit `/model` auswählen, wird es als das ausgewählte Modell in Ihren Benutzereinstellungen gespeichert, sodass spätere Sitzungen damit beginnen. Für die einmalige Änderung, die Claude Code an einer gespeicherten Fable 5-Auswahl in v2.1.257 vornimmt, siehe [Mit Fable arbeiten](#work-with-fable).

506 506 


517 517 

518Die Plan-Modus-Opus-Phase verwendet das gleiche Kontextfenster wie die `opus` Modelleinstellung, und die Ausführungsphase verwendet das gleiche Fenster wie `sonnet`. Wenn `opus` und `sonnet` zu Modellen aufgelöst werden, die standardmäßig mit dem [1M Kontextfenster](#extended-context) laufen, wie die aktuellen Modelle auf der Anthropic API, laufen beide Phasen damit. Um 1M-Kontext für beide Phasen anzufordern, wo sie das nicht tun, [stellen Sie das Modell](#setting-your-model) auf `opusplan[1m]` ein, zum Beispiel mit `/model opusplan[1m]`. Das Einstellen mit `/model` erfordert Claude Code v2.1.265 oder später; verwenden Sie auf früheren Versionen das `--model` Flag oder die `model` Einstellung stattdessen.518Die Plan-Modus-Opus-Phase verwendet das gleiche Kontextfenster wie die `opus` Modelleinstellung, und die Ausführungsphase verwendet das gleiche Fenster wie `sonnet`. Wenn `opus` und `sonnet` zu Modellen aufgelöst werden, die standardmäßig mit dem [1M Kontextfenster](#extended-context) laufen, wie die aktuellen Modelle auf der Anthropic API, laufen beide Phasen damit. Um 1M-Kontext für beide Phasen anzufordern, wo sie das nicht tun, [stellen Sie das Modell](#setting-your-model) auf `opusplan[1m]` ein, zum Beispiel mit `/model opusplan[1m]`. Das Einstellen mit `/model` erfordert Claude Code v2.1.265 oder später; verwenden Sie auf früheren Versionen das `--model` Flag oder die `model` Einstellung stattdessen.

519 519 

520Wenn [`availableModels`](#restrict-model-selection) das neueste Opus ausschließt, aber eine ältere Version erlaubt, zum Beispiel `["sonnet", "claude-opus-4-6"]`, verwendet `opusplan` das neueste erlaubte Opus für die Planung und bleibt nur bei Sonnet, wenn jedes Opus ausgeschlossen ist. Eine Haiku-Sitzung, die normalerweise im Plan-Modus zu Sonnet wechseln würde, verwendet ebenfalls das neueste erlaubte Sonnet und bleibt nur bei Haiku, wenn jedes Sonnet ausgeschlossen ist. Vor v2.1.205 blieb der Plan-Modus beim Modell der Sitzung, wenn die neueste Version der Upgrade-Familie ausgeschlossen war, selbst wenn die Zulassungsliste eine ältere erlaubte.520Wenn [`availableModels`](#restrict-model-selection) das neueste Opus ausschließt, aber eine ältere Version erlaubt, zum Beispiel `["sonnet", "claude-opus-4-6"]`, verwendet `opusplan` das neueste erlaubte Opus für die Planung und bleibt nur bei Sonnet, wenn jedes Opus ausgeschlossen ist. Eine Haiku-Sitzung, die normalerweise im Plan-Modus zu Sonnet wechseln würde, verwendet ebenfalls das neueste erlaubte Sonnet und bleibt nur bei Haiku, wenn jedes Sonnet ausgeschlossen ist. Vor v2.1.205 blieb der Plan-Modus beim Modell der Sitzung, wenn die neueste Version der Upgrade-Familie ausgeschlossen war, selbst wenn die Allowlist eine ältere erlaubte.

521 521 

522Die Ersetzung einer älteren erlaubten Version gilt auf der Anthropic API und [Claude Platform auf AWS](/docs/de/claude-platform-on-aws). Auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry und Mantle, deren Bereitstellungen Provider-spezifische Modell-IDs verwenden, bleibt der Plan-Modus beim Modell der Sitzung, wenn das Upgrade-Modell ausgeschlossen ist.522Die Ersetzung einer älteren erlaubten Version gilt auf der Anthropic API und [Claude Platform auf AWS](/docs/de/claude-platform-on-aws). Auf Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry und Mantle, deren Bereitstellungen Provider-spezifische Modell-IDs verwenden, bleibt der Plan-Modus beim Modell der Sitzung, wenn das Upgrade-Modell ausgeschlossen ist.

523 523 


527 Fallback-Modellketten527 Fallback-Modellketten

528</h3>528</h3>

529 529 

530Wenn das primäre Modell überlastet ist, nicht verfügbar ist oder einen anderen nicht wiederholbaren Serverfehler zurückgibt, kann Claude Code zu einem Fallback-Modell wechseln, anstatt die Anfrage fehlschlagen zu lassen. Authentifizierungs-, Abrechnungs-, Rate-Limit-, Anfragegröße- und Transportfehler sowie eine [Ablehnung durch die Richtlinienprüfung Ihrer Organisation](/docs/de/errors#automatic-retries) lösen niemals einen Wechsel aus; diese folgen ihrer normalen Wiederholung und Fehlerbehandlung. Es wechselt, wenn [Amazon Bedrock](/docs/de/amazon-bedrock#when-a-model-is-disabled-mid-session) oder [Google Cloud's Agent Platform](/docs/de/google-vertex-ai#when-a-model-is-disabled-mid-session) ein Modell ablehnt, das Ihr Konto nicht aufrufen kann, was Claude Code als das Modell, das nicht verfügbar ist, statt als Authentifizierungsfehler behandelt.530Wenn das primäre Modell überlastet ist, nicht verfügbar ist oder einen anderen nicht wiederholbaren Serverfehler zurückgibt, kann Claude Code zu einem Fallback-Modell wechseln, anstatt die Anfrage fehlschlagen zu lassen. Authentifizierungs-, Abrechnungs-, Rate-Limit-, Anfragegröße- und Transportfehler sowie eine [Ablehnung durch die Richtlinienprüfung Ihrer Organisation](/docs/de/errors#automatic-retries) lösen niemals einen Wechsel aus; diese folgen ihren normalen Wiederholungsversuchen und ihrer normalen Fehlerbehandlung. Es wechselt, wenn [Amazon Bedrock](/docs/de/amazon-bedrock#when-a-model-is-disabled-mid-session) oder [Google Cloud's Agent Platform](/docs/de/google-vertex-ai#when-a-model-is-disabled-mid-session) ein Modell ablehnt, das Ihr Konto nicht aufrufen kann, was Claude Code als das Modell, das nicht verfügbar ist, statt als Authentifizierungsfehler behandelt.

531 531 

532Konfigurieren Sie ein oder mehrere Fallback-Modelle und Claude Code versucht sie der Reihe nach, wobei eine Benachrichtigung angezeigt wird, wenn es wechselt. Der Wechsel dauert nur für den aktuellen Zug, sodass Ihre nächste Nachricht zuerst wieder das primäre Modell versucht. Claude Code begrenzt Ketten auf drei Modelle nach Duplikatentfernung und ignoriert zusätzliche Einträge.532Konfigurieren Sie ein oder mehrere Fallback-Modelle und Claude Code versucht sie der Reihe nach, wobei eine Benachrichtigung angezeigt wird, wenn es wechselt. Der Wechsel gilt nur für den aktuellen Turn, sodass Ihre nächste Nachricht zuerst wieder das primäre Modell versucht. Claude Code begrenzt Ketten auf drei Modelle nach Duplikatentfernung und ignoriert zusätzliche Einträge.

533 533 

534Stellen Sie eine Kette für eine Sitzung mit dem `--fallback-model` Flag ein, das eine kommagetrennte Liste akzeptiert:534Stellen Sie eine Kette für eine Sitzung mit dem `--fallback-model` Flag ein, das eine kommagetrennte Liste akzeptiert:

535 535 


549 549 

550Claude Code bestätigt die Kette beim Start nicht und `/status` zeigt sie nicht an. Die Benachrichtigung, die angezeigt wird, wenn ein Wechsel stattfindet, ist das erste sichtbare Zeichen, dass ein Fallback konfiguriert ist.550Claude Code bestätigt die Kette beim Start nicht und `/status` zeigt sie nicht an. Die Benachrichtigung, die angezeigt wird, wenn ein Wechsel stattfindet, ist das erste sichtbare Zeichen, dass ein Fallback konfiguriert ist.

551 551 

552Wenn eine Anfrage fehlschlägt, versucht Claude Code jeden Eintrag der Reihe nach, bis einer ihn akzeptiert. Ein Eintrag, der auch nicht erreichbar ist, wie ein in Einstellungen angeheftetes pensioniertes Modell, schlägt auf die gleiche Weise zum nächsten fehl. Claude Code entfernt zwei Arten von Einträgen, bevor dieser Durchgang beginnt:552Wenn eine Anfrage fehlschlägt, versucht Claude Code jeden Eintrag der Reihe nach, bis einer ihn akzeptiert. Ein Eintrag, der auch nicht erreichbar ist, wie ein in Einstellungen angeheftetes ausgemustertes Modell, schlägt auf die gleiche Weise zum nächsten fehl. Claude Code entfernt zwei Arten von Einträgen, bevor dieser Durchgang beginnt:

553 553 

554* **Außerhalb der Zulassungsliste**: Claude Code löscht jeden Eintrag, der nicht von [`availableModels`](#restrict-model-selection) erlaubt ist, wenn es die Kette liest.554* **Außerhalb der Allowlist**: Claude Code löscht jeden Eintrag, der nicht von [`availableModels`](#restrict-model-selection) erlaubt ist, wenn es die Kette liest.

555* **Kleineres Kontextfenster während der Komprimierung**: die Kette deckt auch [Komprimierung](/docs/de/context-window#what-survives-compaction) ab, aber Claude Code wird nicht zu einem Modell mit einem kleineren Kontextfenster als das des primären zurückfallen, da die Zusammenfassung dort zuerst einen Teil des Gesprächs abschneiden würde. Wenn jedes Fallback kleiner ist, zeigt die Komprimierung den ursprünglichen Fehler an und Sie können erneut versuchen.555* **Kleineres Kontextfenster während der Komprimierung**: die Kette deckt auch [Komprimierung](/docs/de/context-window#what-survives-compaction) ab, aber Claude Code wird nicht zu einem Modell mit einem kleineren Kontextfenster als das des primären zurückfallen, da die Zusammenfassung dort zuerst einen Teil der Konversation abschneiden würde. Wenn jedes Fallback kleiner ist, zeigt die Komprimierung den ursprünglichen Fehler an und Sie können es erneut versuchen.

556 556 

557Claude Code wendet die Kette auch auf [Subagenten](/docs/de/sub-agents) an. Wenn die Anfrage eines Subagenten fehlschlägt, versucht Claude Code Ihre konfigurierten Fallback-Modelle der Reihe nach, und der Subagent setzt sich auf dem Modell fort, das die Anfrage akzeptiert. Das Modell Ihrer Sitzung bleibt unverändert. Vor v2.1.247 endete ein Fehler, den die Kette abdeckte, den Subagenten stattdessen.557Claude Code wendet die Kette auch auf [Subagenten](/docs/de/sub-agents) an. Wenn die Anfrage eines Subagenten fehlschlägt, versucht Claude Code Ihre konfigurierten Fallback-Modelle der Reihe nach, und der Subagent setzt sich auf dem Modell fort, das die Anfrage akzeptiert. Das Modell Ihrer Sitzung bleibt unverändert. Vor v2.1.247 beendete ein Fehler, den die Kette abdeckt, stattdessen den Subagenten.

558 558 

559<h3 id="automatic-model-fallback">559<h3 id="automatic-model-fallback">

560 Automatisches Modell-Fallback560 Automatisches Modell-Fallback


562 562 

563Dieser Abschnitt behandelt inhaltsbasiertes Fallback von Fable-Modellen, Opus 5.5, Sonnet 5.5 und Opus 5. Für verfügbarkeitsbasiertes Fallback, wenn ein Modell überlastet oder nicht verfügbar ist, siehe [Fallback-Modellketten](#fallback-model-chains).563Dieser Abschnitt behandelt inhaltsbasiertes Fallback von Fable-Modellen, Opus 5.5, Sonnet 5.5 und Opus 5. Für verfügbarkeitsbasiertes Fallback, wenn ein Modell überlastet oder nicht verfügbar ist, siehe [Fallback-Modellketten](#fallback-model-chains).

564 564 

565Fable-Modelle, Opus 5.5, Sonnet 5.5 und Opus 5 laufen mit Sicherheitsklassifizierern, die am häufigsten Cybersicherheits- und Biologie-Inhalte kennzeichnen. Wenn ein Klassifizierer eine Anfrage kennzeichnet und die gekennzeichnete Kategorie ein Fallback-Modell hat, führt Claude Code die Anfrage auf diesem Modell erneut aus und zeigt eine Benachrichtigung im Transkript an. Für diese beiden Kategorien hängt das Fallback-Modell davon ab, welches Modell abgelehnt hat:565Fable-Modelle, Opus 5.5, Sonnet 5.5 und Opus 5 laufen mit Sicherheitsklassifikatoren, die am häufigsten Cybersicherheits- und Biologie-Inhalte kennzeichnen. Für diese beiden Kategorien hängt das Fallback-Modell davon ab, welches Modell abgelehnt hat:

566 566 

567* **Fable 5.1, Fable 5 und Opus 5.5**: Biologie-gekennzeichnete Anfragen werden auf Opus 5 erneut ausgeführt, und Cybersicherheits-gekennzeichnete Anfragen werden auf Opus 4.8 erneut ausgeführt.567* **Fable 5.1, Fable 5 und Opus 5.5**: Biologie-gekennzeichnete Anfragen werden auf Opus 5 erneut ausgeführt, und Cybersicherheits-gekennzeichnete Anfragen werden auf Opus 4.8 erneut ausgeführt.

568* **Sonnet 5.5**: Cybersicherheits-gekennzeichnete Anfragen werden auf Sonnet 5 erneut ausgeführt. Biologie-gekennzeichnete Anfragen enden stattdessen mit einer Ablehnung, da Sonnet 5.5 kein Biologie-Fallback-Modell hat.568* **Sonnet 5.5**: Cybersicherheits-gekennzeichnete Anfragen werden auf Sonnet 5 erneut ausgeführt. Biologie-gekennzeichnete Anfragen enden stattdessen mit einer Ablehnung, da Sonnet 5.5 kein Biologie-Fallback-Modell hat.

569* **Opus 5**: Cybersicherheits-gekennzeichnete Anfragen werden auf Opus 4.8 erneut ausgeführt. Biologie-gekennzeichnete Anfragen enden stattdessen mit einer Ablehnung, da Opus 5 seine eigenen Biologie-Klassifizierer ohne Fallback-Modell ausführt.569* **Opus 5**: Cybersicherheits-gekennzeichnete Anfragen werden auf Opus 4.8 erneut ausgeführt. Biologie-gekennzeichnete Anfragen enden stattdessen mit einer Ablehnung, da Opus 5 seine eigenen Biologie-Klassifikatoren ohne Fallback-Modell ausführt.

570 570 

571Auf Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry löst Claude Code diese Ziele stattdessen durch die Modell-IDs Ihrer Bereitstellung auf. Siehe [Fallback auf Bedrock, Agent Platform und Foundry aktivieren](#enable-fallback-on-bedrock-agent-platform-and-foundry).571Auf Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry löst Claude Code diese Ziele stattdessen durch die Modell-IDs Ihrer Bereitstellung auf. Siehe [Fallback auf Bedrock, Agent Platform und Foundry aktivieren](#enable-fallback-on-bedrock-agent-platform-and-foundry).

572 572 

573Wenn Claude Code eine gekennzeichnete Anfrage auf das Fallback-Modell ihrer Kategorie umstellt, führt es die Anfrage auf diesem Modell erneut aus. In Ihrer Hauptkonversation zeigt es eine Benachrichtigung im Transkript an. Wenn Sie vorher gefragt werden möchten, siehe [Vor dem Wechsel fragen](#ask-before-switching).

574 

573Nach einem Fallback setzt sich die Sitzung auf dem Fallback-Modell fort. Um zu Ihrem ursprünglichen Modell zurückzukehren, führen Sie [`/model`](#setting-your-model) aus.575Nach einem Fallback setzt sich die Sitzung auf dem Fallback-Modell fort. Um zu Ihrem ursprünglichen Modell zurückzukehren, führen Sie [`/model`](#setting-your-model) aus.

574 576 

575Kategoriebasiertes Fallback erfordert Claude Code v2.1.219 oder später. Vor v2.1.219 wurde jede gekennzeichnete Fable 5-Anfrage auf das Standard-Opus-Modell Ihres Providers erneut ausgeführt, und Opus 5 war keine Fallback-Quelle.577Kategoriebasiertes Fallback erfordert Claude Code v2.1.219 oder später. Vor v2.1.219 wurde jede gekennzeichnete Fable 5-Anfrage auf das Standard-Opus-Modell Ihres Providers erneut ausgeführt, und Opus 5 war keine Fallback-Quelle.


580 Effort-Stufe nach einem Fallback582 Effort-Stufe nach einem Fallback

581</h4>583</h4>

582 584 

583Wenn Claude Code Ihre Sitzung auf das Fallback-Modell umstellt, behält es die Effort-Stufe bei, mit der die gekennzeichnete Anfrage lief, anstelle des Standard-Efforts dieses Modells. Zum Beispiel bleibt eine Sitzung auf Opus 5.5 mit dessen Standard `medium`, die auf Opus 4.8 zurückfällt, bei `medium`, obwohl Opus 4.8 standardmäßig `high` verwendet.585Wenn Claude Code Ihre Sitzung auf das Fallback-Modell umstellt, behält es die Effort-Stufe bei, mit der die gekennzeichnete Anfrage lief. Zum Beispiel bleibt eine Sitzung auf Opus 5.5 mit dessen Standard `medium`, die auf Opus 4.8 zurückfällt, bei `medium`, obwohl Opus 4.8 standardmäßig `high` verwendet.

584 586 

585In Fällen wie diesen gilt eine andere Stufe:587In Fällen wie diesen gilt eine andere Stufe:

586 588 

587* **Einstellungen oder Organisations-Standard**: Eine Stufe in Ihren Einstellungen, die für das Fallback-Modell gilt, oder ein Standard-Effort, den Ihre Organisation dafür festgelegt hat, gilt stattdessen.

588* **Ihre eigene Änderung**: Sobald Sie eine Effort-Stufe wählen, ein Modell in `/model` auswählen oder die Sitzung später fortsetzen, wird die Stufe der gekennzeichneten Anfrage nicht mehr übernommen.589* **Ihre eigene Änderung**: Sobald Sie eine Effort-Stufe wählen, ein Modell in `/model` auswählen oder die Sitzung später fortsetzen, wird die Stufe der gekennzeichneten Anfrage nicht mehr übernommen.

589* **Skill-Effort**: Eine Stufe, die das `effort`-Frontmatter eines Skills für die gekennzeichnete Anfrage festgelegt hat, gilt für diesen Turn, und spätere Turns laufen mit der Stufe, die die [Effort-Auflösungsreihenfolge](#adjust-effort-level) für das Fallback-Modell ergibt.590* **Skill-Effort**: Eine Stufe, die das `effort`-Frontmatter eines Skills für die gekennzeichnete Anfrage festgelegt hat, gilt für diesen Turn, und spätere Turns laufen mit der Stufe, die die [Effort-Auflösungsreihenfolge](#adjust-effort-level) für das Fallback-Modell ergibt.

590 591 

591Die Sitzungskopfzeile zeigt die geltende Stufe neben dem Modellnamen an. Um sie zu ändern, führen Sie `/effort` in der Sitzung aus.592Führen Sie in der Sitzung `/effort status` aus, um die geltende Stufe zu sehen, oder `/effort`, um sie zu ändern.

592 593 

593<h4 id="check-what-triggered-fallback">594<h4 id="check-what-triggered-fallback">

594 Überprüfen Sie, was das Fallback ausgelöst hat595 Überprüfen Sie, was das Fallback ausgelöst hat

595</h4>596</h4>

596 597 

597Das Fallback kann bei der ersten Anfrage einer Sitzung ausgelöst werden, bevor Sie etwas Ungewöhnliches senden, da die erste Anfrage Arbeitsbereichskontext wie Ihren CLAUDE.md-Inhalt und Git-Status trägt. Ein Repository, das Sicherheits- oder Biologie-Material enthält, kann den Klassifizierer allein auf diesem Kontext auslösen.598Das Fallback kann bei der ersten Anfrage einer Sitzung ausgelöst werden, bevor Sie etwas Ungewöhnliches senden, da die erste Anfrage Workspace-Kontext wie Ihren CLAUDE.md-Inhalt und Git-Status trägt. Ein Repository, das Sicherheits- oder Biologie-Material enthält, kann den Klassifikator allein durch diesen Kontext auslösen.

598 599 

599Um zu überprüfen, ob Anpassungen der Auslöser sind, starten Sie eine Sitzung mit `claude --safe-mode`, das Anpassungen wie CLAUDE.md, Skills, MCP-Server und Hooks deaktiviert. Git-Status und Verzeichnisnamen sind keine Anpassungen und sind immer noch enthalten.600Um zu überprüfen, ob Anpassungen der Auslöser sind, starten Sie eine Sitzung mit `claude --safe-mode`, das Anpassungen wie CLAUDE.md, Skills, MCP-Server und Hooks deaktiviert. Git-Status und Verzeichnisnamen sind keine Anpassungen und sind immer noch enthalten.

600 601 


602 Vor dem Wechsel fragen603 Vor dem Wechsel fragen

603</h4>604</h4>

604 605 

605Um zu entscheiden, was jedes Mal passiert, wenn eine Anfrage gekennzeichnet wird, anstatt automatisch zu wechseln, führen Sie `/config` aus und schalten Sie **Modelle wechseln, wenn eine Nachricht gekennzeichnet wird** aus, oder stellen Sie [`switchModelsOnFlag`](/docs/de/settings-reference#switchmodelsonflag) auf `false` in Ihrer Einstellungsdatei ein. Eine gekennzeichnete Anfrage pausiert dann die Sitzung mit zwei Optionen: zum Fallback-Modell wechseln oder die Eingabeaufforderung bearbeiten und auf dem aktuellen Modell erneut versuchen.606Um jedes Mal selbst zu entscheiden, was passiert, wenn eine Anfrage gekennzeichnet wird, führen Sie `/config` aus, wählen Sie **Switch models when a message is flagged** und wählen Sie **Ask each time**. Sie können auch [`switchModelsOnFlag`](/docs/de/settings-reference#switchmodelsonflag) in Ihrer Einstellungsdatei auf `false` setzen. Claude Code pausiert dann bei einer gekennzeichneten Anfrage, die das Modell wechseln würde, und bietet Ihnen zwei Optionen: zum Fallback-Modell wechseln oder den Prompt bearbeiten und es erneut versuchen.

607 

608Wenn eine gekennzeichnete Anfrage in einer interaktiven Sitzung zum ersten Mal das Modell wechseln würde, fragt Claude Code möglicherweise, ob ab dann automatisch gewechselt werden soll. Es fragt nur, wenn Sie `switchModelsOnFlag` nicht gesetzt haben, und speichert Ihre Wahl als diesen Schlüssel in Ihren Benutzereinstellungen.

609 

610Wenn Sie stattdessen beim aktuellen Modell bleiben, ist der gespeicherte Wert `false`, genau wie bei **Ask each time**. Wenn Sie die Frage schließen, speichert Claude Code nichts und fragt erneut, wenn das nächste Mal eine gekennzeichnete Anfrage das Modell wechseln würde.

606 611 

607Einige Fälle verhalten sich anders:612Wenn Sie **Ask each time** gewählt haben, verhalten sich einige Fälle anders:

608 613 

609* Wenn die gekennzeichnete Kategorie kein Fallback-Modell hat, wie eine Biologie-Kennzeichnung auf Opus 5 oder Sonnet 5.5, zeigt Claude Code die Eingabeaufforderung nicht an und die Anfrage endet mit der Ablehnung.614* Wenn die gekennzeichnete Kategorie kein Fallback-Modell hat, wie eine Biologie-Kennzeichnung auf Opus 5 oder Sonnet 5.5, zeigt Claude Code die Abfrage nicht an und die Anfrage endet mit der Ablehnung.

610* Wenn beide Modelle die gleiche Anfrage kennzeichnen, können Sie die Eingabeaufforderung bearbeiten und erneut versuchen oder eine neue Sitzung starten.615* Wenn beide Modelle die gleiche Anfrage kennzeichnen, können Sie den Prompt bearbeiten und es erneut versuchen oder eine neue Sitzung starten.

611* In [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) auf der mobilen App wird das Bearbeiten und erneute Versuchen nicht unterstützt. Wechseln Sie Modelle oder setzen Sie die Sitzung von einem Desktop-Browser oder der Desktop-App fort.616* In [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) in der mobilen App wird das Bearbeiten und erneute Versuchen nicht unterstützt. Wechseln Sie das Modell oder setzen Sie die Sitzung in einem Desktop-Browser oder der Desktop-App fort.

612* Im [nicht-interaktiven Modus](/docs/de/cli-reference#cli-flags) und SDK-Integrationen, die die Eingabeaufforderung nicht anzeigen können, endet eine gekennzeichnete Anfrage den Zug mit einer Ablehnung stattdessen.617* Im [nicht interaktiven Modus](/docs/de/cli-reference#cli-flags) und in SDK-Integrationen, die die Abfrage nicht anzeigen können, beendet eine gekennzeichnete Anfrage den Turn stattdessen mit einer Ablehnung.

613* Wenn das Fallback-Ziel von [`availableModels`](#restrict-model-selection) blockiert ist, zeigt Claude Code die Eingabeaufforderung nicht an. Die gekennzeichnete Anfrage endet mit der Ablehnung, das gleiche wie automatisches Fallback, wenn das Ziel blockiert ist.618* In einem [Subagenten](/docs/de/sub-agents) zeigt Claude Code die Abfrage nicht an, und eine gekennzeichnete Anfrage, die das Modell wechseln würde, wird auf dem Fallback-Modell erneut ausgeführt.

619* Wenn das Fallback-Ziel von [`availableModels`](#restrict-model-selection) blockiert ist, zeigt Claude Code die Abfrage nicht an. Die gekennzeichnete Anfrage endet mit der Ablehnung, genau wie beim automatischen Fallback, wenn das Ziel blockiert ist.

614 620 

615<h4 id="enable-fallback-on-bedrock-agent-platform-and-foundry">621<h4 id="enable-fallback-on-bedrock-agent-platform-and-foundry">

616 Fallback auf Bedrock, Agent Platform und Foundry aktivieren622 Fallback auf Bedrock, Agent Platform und Foundry aktivieren


622* Ein Opus-Ziel muss sich in Ihrer Bereitstellung auflösen, unabhängig davon, welches Modell abgelehnt hat: Stellen Sie `ANTHROPIC_DEFAULT_OPUS_MODEL` ein oder behalten Sie einen Opus 4.8-Eintrag in der Modelliste des Providers. Ohne einen bleibt das Fallback für jedes Quellmodell aus, einschließlich Sonnet 5.5, und gekennzeichnete Anfragen enden mit einer Ablehnung.628* Ein Opus-Ziel muss sich in Ihrer Bereitstellung auflösen, unabhängig davon, welches Modell abgelehnt hat: Stellen Sie `ANTHROPIC_DEFAULT_OPUS_MODEL` ein oder behalten Sie einen Opus 4.8-Eintrag in der Modelliste des Providers. Ohne einen bleibt das Fallback für jedes Quellmodell aus, einschließlich Sonnet 5.5, und gekennzeichnete Anfragen enden mit einer Ablehnung.

623* Das Fallback-Modell der gekennzeichneten Kategorie muss sich in Ihrer Bereitstellung auflösen. Von einem Fable-Modell, Opus 5.5 oder Opus 5, wenn Sie `ANTHROPIC_DEFAULT_OPUS_MODEL` einstellen, werden gekennzeichnete Anfragen auf diesem Modell für jede Kategorie erneut ausgeführt, die ein Fallback hat; eine Biologie-Kennzeichnung auf Opus 5 endet immer noch mit einer Ablehnung. Wenn Sie es nicht einstellen, werden Cybersicherheits-gekennzeichnete Anfragen auf dem Opus 4.8-Eintrag erneut ausgeführt und Biologie-gekennzeichnete Anfragen von einem Fable-Modell oder Opus 5.5 auf einem Opus 5-Eintrag. Von Sonnet 5.5 werden Cybersicherheits-gekennzeichnete Anfragen auf dem Modell erneut ausgeführt, das Sie in `ANTHROPIC_DEFAULT_SONNET_MODEL` einstellen, oder auf einem Sonnet 5-Eintrag in der Modelliste des Providers, wenn Sie es nicht einstellen.629* Das Fallback-Modell der gekennzeichneten Kategorie muss sich in Ihrer Bereitstellung auflösen. Von einem Fable-Modell, Opus 5.5 oder Opus 5, wenn Sie `ANTHROPIC_DEFAULT_OPUS_MODEL` einstellen, werden gekennzeichnete Anfragen auf diesem Modell für jede Kategorie erneut ausgeführt, die ein Fallback hat; eine Biologie-Kennzeichnung auf Opus 5 endet immer noch mit einer Ablehnung. Wenn Sie es nicht einstellen, werden Cybersicherheits-gekennzeichnete Anfragen auf dem Opus 4.8-Eintrag erneut ausgeführt und Biologie-gekennzeichnete Anfragen von einem Fable-Modell oder Opus 5.5 auf einem Opus 5-Eintrag. Von Sonnet 5.5 werden Cybersicherheits-gekennzeichnete Anfragen auf dem Modell erneut ausgeführt, das Sie in `ANTHROPIC_DEFAULT_SONNET_MODEL` einstellen, oder auf einem Sonnet 5-Eintrag in der Modelliste des Providers, wenn Sie es nicht einstellen.

624 630 

625Wenn eines der beiden Modelle nicht identifiziert werden kann, wechselt Claude Code nicht. Die gekennzeichnete Anfrage endet mit einer Ablehnungsmeldung und Sie können Modelle mit [`/model`](#setting-your-model) wechseln und erneut versuchen. Um beide Modelle identifizierbar zu machen, stellen Sie die Pins für Ihr Quellmodell ein:631Wenn eines der beiden Modelle nicht identifiziert werden kann, wechselt Claude Code nicht. Die gekennzeichnete Anfrage endet mit einer Ablehnungsmeldung und Sie können das Modell mit [`/model`](#setting-your-model) wechseln und es erneut versuchen. Um beide Modelle identifizierbar zu machen, stellen Sie die Pins für Ihr Quellmodell ein:

626 632 

627* **Fable-Modelle**: Stellen Sie `ANTHROPIC_DEFAULT_FABLE_MODEL` auf Ihre Fable-Modell-ID ein, damit Claude Code sie als Fallback-Quelle erkennt.633* **Fable-Modelle**: Stellen Sie `ANTHROPIC_DEFAULT_FABLE_MODEL` auf Ihre Fable-Modell-ID ein, damit Claude Code sie als Fallback-Quelle erkennt.

628* **Jedes Quellmodell**: Stellen Sie `ANTHROPIC_DEFAULT_OPUS_MODEL` auf eine Opus-Modell-ID ein, um das Fallback einzuschalten und den gekennzeichneten Kategorien ein Ziel zu geben. Ein Pin, der ein Modell außerhalb der Opus-Familie benennt oder das Modell, das abgelehnt hat, lässt die Ablehnung stehen.634* **Jedes Quellmodell**: Stellen Sie `ANTHROPIC_DEFAULT_OPUS_MODEL` auf eine Opus-Modell-ID ein, um das Fallback einzuschalten und den gekennzeichneten Kategorien ein Ziel zu geben. Ein Pin, der ein Modell außerhalb der Opus-Familie benennt oder das Modell, das abgelehnt hat, lässt die Ablehnung stehen.

629* **Sonnet 5.5**: Zusätzlich zum Opus-Pin stellen Sie `ANTHROPIC_DEFAULT_SONNET_MODEL` ein oder behalten Sie einen Sonnet 5-Eintrag in der Modelliste des Providers, um das Modell bereitzustellen, auf dem die Anfrage erneut ausgeführt wird. Ein Sonnet-Pin, der ein Modell außerhalb der Sonnet-Familie benennt oder Sonnet 5.5 selbst, lässt die Ablehnung stehen.635* **Sonnet 5.5**: Zusätzlich zum Opus-Pin stellen Sie `ANTHROPIC_DEFAULT_SONNET_MODEL` ein oder behalten Sie einen Sonnet 5-Eintrag in der Modelliste des Providers, um das Modell bereitzustellen, auf dem die Anfrage erneut ausgeführt wird. Ein Sonnet-Pin, der ein Modell außerhalb der Sonnet-Familie benennt oder Sonnet 5.5 selbst, lässt die Ablehnung stehen.

630 636 

637Das Fallback-Modell muss außerdem ein Kontextfenster haben, das mindestens so groß ist wie das der Sitzung, sonst wechselt Claude Code nicht und die gekennzeichnete Anfrage endet mit derselben Ablehnung. Bei diesen Providern laufen die Quellmodelle standardmäßig mit dem [1M-Kontextfenster](#extended-context). Heften Sie ein Modell an, das dies ebenfalls tut, wie Opus 4.8 in `ANTHROPIC_DEFAULT_OPUS_MODEL` oder Sonnet 5 in `ANTHROPIC_DEFAULT_SONNET_MODEL`, und zwar über eine ID, die Claude Code [diesem Modell zuordnen kann](#pin-models-for-third-party-deployments).

638 

631<h4 id="security-research-and-biology-workloads">639<h4 id="security-research-and-biology-workloads">

632 Sicherheitsforschung und Biologie-Workloads640 Sicherheitsforschung und Biologie-Workloads

633</h4>641</h4>

634 642 

635Workloads in offensiver Sicherheit oder Biologie, einschließlich Penetrationstests, Capture the Flag (CTF)-Übungen und Biologie-nahe Codebases, lösen häufig Fallback aus, oft bei der ersten Anfrage. Für substantielle Biologie-Arbeit auf Fable 5.1, Fable 5 oder Opus 5.5 verschiebt Claude Code die Sitzung bei der ersten gekennzeichneten Anfrage zu Opus 5, und später Biologie-gekennzeichnete Anfragen enden dort in Ablehnungen, da Opus 5 kein Biologie-Fallback hat. Auf Opus 5 und Sonnet 5.5 erhalten Sie diese Ablehnungen von der ersten gekennzeichneten Anfrage an.643Workloads in offensiver Sicherheit oder Biologie, einschließlich Penetrationstests, Capture the Flag (CTF)-Übungen und biologienaher Codebasen, lösen häufig Fallback aus, oft bei der ersten Anfrage. Für substantielle Biologie-Arbeit auf Fable 5.1, Fable 5 oder Opus 5.5 verschiebt die erste gekennzeichnete Anfrage, die das Modell wechselt, die Sitzung zu Opus 5, und spätere Biologie-gekennzeichnete Anfragen enden dort in Ablehnungen, da Opus 5 kein Biologie-Fallback hat. Auf Opus 5 und Sonnet 5.5 erhalten Sie diese Ablehnungen von der ersten gekennzeichneten Anfrage an.

636 644 

637Dies ist das erwartete Routing für diese Domänen, keine Kontoflagge. Wenn Ihre Organisation Fable-Klasse-Fähigkeit für diese Arbeit benötigt, fragen Sie Ihr Anthropic-Kontoteam nach vertrauenswürdigen Zugriffsprogrammen.645Dies ist das erwartete Routing für diese Domänen, keine Kontokennzeichnung. Wenn Ihre Organisation Fähigkeiten der Fable-Klasse für diese Arbeit benötigt, fragen Sie Ihr Anthropic-Kontoteam nach Programmen für vertrauenswürdigen Zugriff.

638 646 

639<h3 id="adjust-effort-level">647<h3 id="adjust-effort-level">

640 Anstrengungsstufe anpassen648 Effort-Stufe anpassen

641</h3>649</h3>

642 650 

643[Anstrengungsstufen](https://platform.claude.com/docs/en/build-with-claude/effort) steuern adaptive Überlegungen, die es dem Modell ermöglichen, bei jedem Schritt zu entscheiden, ob und wie viel es denken soll, basierend auf der Aufgabenkomplexität. Niedrigere Anstrengung ist schneller und billiger für einfache Aufgaben, während höhere Anstrengung tiefere Überlegungen für komplexe Probleme bietet.651[Effort-Stufen](https://platform.claude.com/docs/en/build-with-claude/effort) steuern adaptive Überlegungen, die es dem Modell ermöglichen, bei jedem Schritt zu entscheiden, ob und wie viel es nachdenken soll, basierend auf der Aufgabenkomplexität. Niedrigerer Effort ist schneller und günstiger für einfache Aufgaben, während höherer Effort tiefere Überlegungen für komplexe Probleme bietet.

644 652 

645Die verfügbaren Anstrengungsstufen hängen vom Modell ab. Modelle, die hier nicht aufgelistet sind, unterstützen keine Anstrengung:653Die verfügbaren Effort-Stufen hängen vom Modell ab. Modelle, die hier nicht aufgelistet sind, unterstützen keinen Effort:

646 654 

647| Modell | Stufen |655| Modell | Stufen |

648| :- | :- |656| :- | :- |


650| Opus 5.5, Sonnet 5.5, Haiku 5.5, Opus 5, Sonnet 5, Opus 4.8 und Opus 4.7 | `low`, `medium`, `high`, `xhigh`, `max` |658| Opus 5.5, Sonnet 5.5, Haiku 5.5, Opus 5, Sonnet 5, Opus 4.8 und Opus 4.7 | `low`, `medium`, `high`, `xhigh`, `max` |

651| Opus 4.6 und Sonnet 4.6 | `low`, `medium`, `high`, `max` |659| Opus 4.6 und Sonnet 4.6 | `low`, `medium`, `high`, `max` |

652 660 

653Wenn Sie eine Stufe einstellen, die das aktive Modell nicht unterstützt, fällt Claude Code auf die höchste unterstützte Stufe bei oder unter der eingestellten zurück. Zum Beispiel läuft `xhigh` auf Opus 4.6 als `high`. Ihre Organisation oder Ihre eigenen Einstellungen können auch die Stufen begrenzen, die ein Modell bietet; siehe [Organisations-Anstrengungsgrenzen](#organization-effort-limits).661Wenn Sie eine Stufe einstellen, die das aktive Modell nicht unterstützt, fällt Claude Code auf die höchste unterstützte Stufe bei oder unter der eingestellten zurück. Zum Beispiel läuft `xhigh` auf Opus 4.6 als `high`. Ihre Organisation oder Ihre eigenen Einstellungen können auch die Stufen begrenzen, die ein Modell bietet; siehe [Effort-Grenzen der Organisation](#organization-effort-limits).

662 

663Claude Code löst die Effort-Stufe der Sitzung in dieser Reihenfolge auf und nimmt die erste, die zutrifft:

654 664 

655Claude Code löst die Anstrengungsstufe der Sitzung in dieser Reihenfolge auf und nimmt die erste, die zutrifft:6651. Eine explizite Wahl: die [`CLAUDE_CODE_EFFORT_LEVEL`](/docs/de/env-vars#variables) Umgebungsvariable, Start mit `--effort` oder `/effort` in der Sitzung ([ein nicht interaktives `/effort` hat engere Auswirkungen](#non-interactive-effort))

6662. Ihre Einstellungen: die Stufe, die Sie für das Modell gespeichert haben, oder ein [`effortLevel`](/docs/de/settings-reference#effortlevel) Schlüssel, mit dem Vorrang zwischen ihnen und über Einstellungsdateien hinweg, wie unter [`modelSettings`](/docs/de/settings-reference#modelsettings) angegeben

6673. Der Standard-Effort des Modells: `high` auf jedem Modell, das Effort unterstützt, außer dass Opus 5.5, Sonnet 5.5 und Haiku 5.5 standardmäßig `medium` verwenden, Opus 4.7 standardmäßig `xhigh` verwendet und, wenn Ihre Organisation eine Standard-Effort-Stufe für ihr [Organisations-Standardmodell](#organization-default-model) festlegt, diese Stufe der Standard ist, wenn Sie dieses Modell ausführen

656 668 

6571. Eine explizite Wahl: die [`CLAUDE_CODE_EFFORT_LEVEL`](/docs/de/env-vars#variables) Umgebungsvariable, Start mit `--effort` oder `/effort` in der Sitzung ([ein nicht-interaktives `/effort` hat engere Auswirkungen](#non-interactive-effort))669Nach einem automatischen Modell-Fallback siehe [Effort-Stufe nach einem Fallback](#effort-level-after-a-fallback) für die geltende Stufe.

6582. Ihre Einstellungen: die Stufe, die Sie für das Modell gespeichert haben oder einen [`effortLevel`](/docs/de/settings-reference#effortlevel) Schlüssel, mit der Priorität zwischen ihnen und über Einstellungsdateien hinweg, die unter [`modelSettings`](/docs/de/settings-reference#modelsettings) angegeben ist

6593. Der Standard-Effort des Modells: `high` auf jedem Modell, das Effort unterstützt, außer dass Opus 5.5, Sonnet 5.5 und Haiku 5.5 standardmäßig `medium` verwenden, Opus 4.7 standardmäßig `xhigh` verwendet und, wenn Ihre Organisation eine Standard-Effort-Stufe für ihr [Organisations-Standardmodell](#organization-default-model) festlegt, diese Stufe der Standard ist, wenn Sie dieses Modell ausführen. Nach einem automatischen Modell-Fallback siehe [Effort-Stufe nach einem Fallback](#effort-level-after-a-fallback) für die geltende Stufe.

660 670 

661Opus 5.5 startet bei `medium`, es sei denn, eine der obigen Quellen stellt eine Stufe dafür ein, und ein Top-Level `effortLevel` in Ihrer Benutzereinstellungsdatei zählt nicht für Opus 5.5. Dieser Schlüssel ist die ältere Form, die `/effort` vor Claude Code schrieb, das Stufen pro Modell speicherte: Er bleibt anwendbar, wo er zuvor anwendbar war, auf Opus 5, Fable 5.1 und früheren Modellen, während Opus 5.5 und Modelle, die nach ihm veröffentlicht wurden, bei ihrem eigenen Standard beginnen, bis Sie eine Stufe für sie mit `/effort` oder dem `/model` Picker wählen. Ein Top-Level `effortLevel` in Projekt-, Lokal- oder verwalteten Einstellungen oder einer, die mit `--settings` übergeben wird, gilt für jedes Modell.671Opus 5.5 startet bei `medium`, es sei denn, eine der obigen Quellen stellt eine Stufe dafür ein, und ein Top-Level `effortLevel` in Ihrer Benutzereinstellungsdatei zählt nicht für Opus 5.5. Dieser Schlüssel ist die ältere Form, die `/effort` schrieb, bevor Claude Code Stufen pro Modell speicherte: Er gilt weiterhin dort, wo er zuvor galt, auf Opus 5, Fable 5.1 und früheren Modellen, während Opus 5.5 und später veröffentlichte Modelle bei ihrem eigenen Standard beginnen, bis Sie mit `/effort` oder dem `/model` Picker eine Stufe für sie wählen. Ein Top-Level `effortLevel` in Projekt-, lokalen oder verwalteten Einstellungen oder einer, der mit `--settings` übergeben wird, gilt für jedes Modell.

662 672 

663Wenn Sie `low`, `medium`, `high` oder `xhigh` in einer interaktiven Sitzung auf Ihrem Computer einstellen, wählen Sie, wie lange es dauert, indem Sie es bestätigen:673Wenn Sie `low`, `medium`, `high` oder `xhigh` in einer interaktiven Sitzung auf Ihrem Computer einstellen, bestimmen Sie durch die Art der Bestätigung, wie lange die Stufe gilt:

664 674 

665* `Enter` im `/effort` Slider oder dem `/model` Picker oder eine Stufe, die nach `/effort` eingegeben wird: Speichern Sie die Stufe als Ihren Standard und wenden Sie sie in späteren Sitzungen an675* `Enter` im `/effort` Slider oder dem `/model` Picker oder eine Stufe, die nach `/effort` eingegeben wird: Speichert die Stufe als Ihren Standard und wendet sie in späteren Sitzungen an

666* `s` im `/effort` Slider oder dem `/model` Picker: Wenden Sie die Stufe nur auf diese Sitzung an. Erfordert Claude Code v2.1.257 oder später676* `s` im `/effort` Slider oder dem `/model` Picker: Wendet die Stufe nur auf diese Sitzung an. Erfordert Claude Code v2.1.257 oder später

667 677 

668Claude Code speichert die Stufe pro Modell unter dem [`modelSettings`](/docs/de/settings-reference#modelsettings) Schlüssel in Ihren Benutzereinstellungen, sodass jedes Modell seine eigene gespeicherte Stufe behält.678Claude Code speichert die Stufe pro Modell unter dem [`modelSettings`](/docs/de/settings-reference#modelsettings) Schlüssel in Ihren Benutzereinstellungen, sodass jedes Modell seine eigene gespeicherte Stufe behält.

669 679 

670`max` ist die tiefste Überlegungsstufe. Es sei denn, Sie stellen sie über die `CLAUDE_CODE_EFFORT_LEVEL` Umgebungsvariable ein, wendet Claude Code `max` nur auf die aktuelle Sitzung an.680`max` ist die tiefste Überlegungsstufe. Es sei denn, Sie stellen sie über die `CLAUDE_CODE_EFFORT_LEVEL` Umgebungsvariable ein, wendet Claude Code `max` nur auf die aktuelle Sitzung an.

671 681 

672<Note>682<Note>

673 Eine Stufe, die Sie aus der Anstrengungskontrolle auf einem Telefon oder Browser auswählen, das über [Remote Control](/docs/de/remote-control#what-connected-devices-see) verbunden ist, gilt nur für diese Sitzung.683 Eine Stufe, die Sie über die Effort-Steuerung auf einem Telefon oder in einem Browser auswählen, die über [Remote Control](/docs/de/remote-control#what-connected-devices-see) verbunden sind, gilt nur für diese Sitzung.

674</Note>684</Note>

675 685 

676<span id="non-interactive-effort" />686<span id="non-interactive-effort" />

677 687 

678Wenn Sie eine Stufe mit `/effort` in einem [`-p` Lauf](/docs/de/headless) einstellen, wendet Claude Code sie nur auf diese Sitzung an und speichert sie nicht als Ihren Standard.688Wenn Sie eine Stufe mit `/effort` in einem [`-p` Lauf](/docs/de/headless) einstellen, wendet Claude Code sie nur auf diese Sitzung an und speichert sie nicht als Ihren Standard.

679 689 

680Der `/effort` Slider hat auch einen **Ultracode** Umschalter. Ultracode ist eine Claude Code-Einstellung statt einer Modell-Anstrengungsstufe: Wenn es an ist, orchestriert Claude [dynamische Workflows](/docs/de/workflows) für substantielle Aufgaben, auf welcher Anstrengungsstufe auch immer die Sitzung läuft. Für wo es persistent eingestellt werden kann, siehe die [`ultracode`](/docs/de/settings-reference#ultracode) Einstellung.690Der `/effort` Slider hat auch einen **Ultracode** Umschalter. Ultracode ist eine Claude Code-Einstellung statt einer Effort-Stufe des Modells: Wenn es eingeschaltet ist, orchestriert Claude [dynamische Workflows](/docs/de/workflows) für substantielle Aufgaben, auf welcher Effort-Stufe auch immer die Sitzung läuft. Wo es dauerhaft eingestellt werden kann, erfahren Sie bei der [`ultracode`](/docs/de/settings-reference#ultracode) Einstellung.

681 691 

682Das Einschalten oder Ausschalten von Ultracode mit `/effort` oder der `ultracode` Einstellung lässt die Anstrengungsstufe unverändert. Das `--effort ultracode` Flag und der Agent SDK `effortLevel: "ultracode"` Wert schalten es an und stellen auch die Stufe auf `xhigh` ein. Das Auswählen einer Stufe im `/effort` Slider oder dem `/model` Picker lässt Ultracode, wie es war.692Das Ein- oder Ausschalten von Ultracode mit `/effort` oder der `ultracode` Einstellung lässt die Effort-Stufe unverändert. Das `--effort ultracode` Flag und der Agent SDK `effortLevel: "ultracode"` Wert schalten es ein und stellen zusätzlich die Stufe auf `xhigh` ein. Das Auswählen einer Stufe im `/effort` Slider oder dem `/model` Picker lässt Ultracode unverändert.

683 693 

684Sie können Ultracode durch eines der folgenden einschalten:694Sie können Ultracode auf eine der folgenden Arten einschalten:

685 695 

686* **`/effort`**: Führen Sie `/effort ultracode` aus, um es für die aktuelle Sitzung einzuschalten oder `/effort ultracode off`, um es auszuschalten. Im `/effort` Slider drücken Sie `Tab`, um den **Ultracode** Umschalter zu wechseln, dann `Enter`, um es anzuwenden696* **`/effort`**: Führen Sie `/effort ultracode` aus, um es für die aktuelle Sitzung einzuschalten, oder `/effort ultracode off`, um es auszuschalten. Drücken Sie im `/effort` Slider `Tab`, um den **Ultracode** Umschalter umzulegen, dann `Enter`, um es anzuwenden

687* **`--effort` Flag**: Starten Sie mit `claude --effort ultracode`, das die Sitzung bei `xhigh` Anstrengung mit Ultracode an startet697* **`--effort` Flag**: Starten Sie mit `claude --effort ultracode`, das die Sitzung mit `xhigh` Effort und eingeschaltetem Ultracode startet

688* **`ultracode` Einstellung**: Stellen Sie [`"ultracode": true`](/docs/de/settings-reference#ultracode) in einer Einstellungsdatei, mit `--settings` oder in einer Agent SDK Kontrollabfrage ein. Eine [`applyFlagSettings()`](/docs/de/agent-sdk/typescript#applyflagsettings) Abfrage akzeptiert auch `effortLevel: "ultracode"`, das es einschaltet und die Anstrengungsstufe auf `xhigh` setzt698* **`ultracode` Einstellung**: Stellen Sie [`"ultracode": true`](/docs/de/settings-reference#ultracode) in einer Einstellungsdatei, mit `--settings` oder in einer Agent SDK Steuerungsanfrage ein. Eine [`applyFlagSettings()`](/docs/de/agent-sdk/typescript#applyflagsettings) Anfrage akzeptiert auch `effortLevel: "ultracode"`, was es einschaltet und die Effort-Stufe auf `xhigh` setzt

689 699 

690Das `/effort ultracode off` Formular, der Slider-Umschalter und das Behalten von Ultracode bei Anstrengungsstufen anderen als `xhigh` erfordern Claude Code v2.1.284 oder später. Vor v2.1.284 schaltete das Einschalten von Ultracode die Sitzung auf `xhigh` Anstrengung ein, das Auswählen einer anderen Stufe schaltete es aus und eine Anstrengungskappe unter `xhigh` machte es nicht verfügbar.700Die Form `/effort ultracode off`, der Slider-Umschalter und das Beibehalten von Ultracode bei anderen Effort-Stufen als `xhigh` erfordern Claude Code v2.1.284 oder später. Vor v2.1.284 setzte das Einschalten von Ultracode die Sitzung auf `xhigh` Effort, das Auswählen einer anderen Stufe schaltete es aus und eine Effort-Obergrenze unter `xhigh` machte es nicht verfügbar.

691 701 

692Das Übergeben von `ultracode` an das `--effort` Flag oder den Agent SDK `effortLevel` Wert erfordert Claude Code v2.1.203 oder später. Vor v2.1.203 druckte `--effort ultracode` `Unknown --effort value 'ultracode'` und die Sitzung startete bei der Standard-Anstrengung.702Das Übergeben von `ultracode` an das `--effort` Flag oder den Agent SDK `effortLevel` Wert erfordert Claude Code v2.1.203 oder später. Vor v2.1.203 gab `--effort ultracode` `Unknown --effort value 'ultracode'` aus und die Sitzung startete mit dem Standard-Effort.

693 703 

694Die persistierte `effortLevel` Einstellung und die `CLAUDE_CODE_EFFORT_LEVEL` Umgebungsvariable akzeptieren nicht `ultracode`. Wenn `CLAUDE_CODE_EFFORT_LEVEL` oder eine [Anstrengungskappe](#organization-effort-limits) die Stufe der Sitzung setzt, bleibt Ultracode bei dieser Stufe an.704Die persistierte `effortLevel` Einstellung und die `CLAUDE_CODE_EFFORT_LEVEL` Umgebungsvariable akzeptieren `ultracode` nicht. Wenn `CLAUDE_CODE_EFFORT_LEVEL` oder eine [Effort-Obergrenze](#organization-effort-limits) die Stufe der Sitzung setzt, bleibt Ultracode bei dieser Stufe eingeschaltet.

695 705 

696<span id="when-ultracode-is-available" />706<span id="when-ultracode-is-available" />

697 707 

698Ultracode ist nicht verfügbar, wenn:708Ultracode ist nicht verfügbar, wenn:

699 709 

700* [Workflows sind ausgeschaltet](/docs/de/workflows#turn-workflows-off)710* [Workflows ausgeschaltet sind](/docs/de/workflows#turn-workflows-off)

701* Das Modell unterstützt `xhigh` Anstrengung nicht711* Das Modell `xhigh` Effort nicht unterstützt

702 712 

703In diesen Fällen startet `--effort ultracode` die Sitzung mit Ultracode aus, bei der höchsten Anstrengungsstufe, die das Modell und eine Kappe erlauben, bis zu `xhigh`.713In diesen Fällen startet `--effort ultracode` die Sitzung mit ausgeschaltetem Ultracode, auf der höchsten Effort-Stufe, die das Modell und eine etwaige Obergrenze erlauben, bis zu `xhigh`.

704 714 

705<h4 id="choose-an-effort-level">715<h4 id="choose-an-effort-level">

706 Wählen Sie eine Anstrengungsstufe716 Wählen Sie eine Effort-Stufe

707</h4>717</h4>

708 718 

709Jede Stufe handelt Token-Ausgaben gegen Fähigkeit. Der Standard passt zu den meisten Codierungsaufgaben; passen Sie an, wenn Sie ein anderes Gleichgewicht möchten.719Jede Stufe wägt Token-Verbrauch gegen Leistungsfähigkeit ab. Der Standard passt zu den meisten Codierungsaufgaben; passen Sie ihn an, wenn Sie ein anderes Gleichgewicht möchten.

710 720 

711| Stufe | Wann man sie verwendet |721| Stufe | Wann man sie verwendet |

712| :- | :- |722| :- | :- |

713| `low` | Schnelle Austausche, bei denen Sie jedes Ergebnis überprüfen, wie Brainstorming, eine erste Skizze oder eine kleine Änderung wie eine Umbenennung |723| `low` | Schnelle Austausche, bei denen Sie jedes Ergebnis überprüfen, wie Brainstorming, eine erste Skizze oder eine kleine Änderung wie eine Umbenennung |

714| `medium` | Der Standard auf Opus 5.5, Sonnet 5.5 und Haiku 5.5. Auf Opus 5.5 und Sonnet 5.5 passt er zu alltäglicher Entwicklungsarbeit mit klarem Umfang, wie der Implementierung einer neuen Funktion. Auf Modellen mit einem höheren Standard reduziert er die Token-Nutzung für kostensensible Arbeit, die etwas Intelligenz opfern kann |724| `medium` | Der Standard auf Opus 5.5, Sonnet 5.5 und Haiku 5.5. Auf Opus 5.5 und Sonnet 5.5 passt er zu alltäglicher Entwicklungsarbeit mit klarem Umfang, wie der Implementierung einer neuen Funktion. Auf Modellen mit einem höheren Standard reduziert er die Token-Nutzung für kostensensible Arbeit, die etwas Intelligenz opfern kann |

715| `high` | Arbeit, bei der Überprüfung wichtig ist oder Grenzfälle wahrscheinlich sind, wie das Beheben eines Fehlers in einer bestehenden Codebasis. Der Standard auf jedem Modell außer Opus 5.5, Sonnet 5.5, Haiku 5.5 und Opus 4.7 |725| `high` | Arbeit, bei der Überprüfung wichtig ist oder Grenzfälle wahrscheinlich sind, wie das Beheben eines Fehlers in einer bestehenden Codebasis. Der Standard auf jedem Modell außer Opus 5.5, Sonnet 5.5, Haiku 5.5 und Opus 4.7 |

716| `xhigh` | Tiefere Überlegungen bei höherer Token-Ausgabe. Der Standard auf Opus 4.7 |726| `xhigh` | Tiefere Überlegungen bei höherem Token-Verbrauch. Der Standard auf Opus 4.7 |

717| `max` | Schwierige Probleme, die Sie Claude ohne Sie durcharbeiten möchten, wie das Finden von Sicherheitslücken. `max` kann abnehmende Erträge zeigen und ist anfällig für Überdenken, daher testen Sie, bevor Sie es breit einführen |727| `max` | Schwierige Probleme, die Claude ohne Sie durcharbeiten soll, wie das Finden von Sicherheitslücken. `max` kann abnehmende Erträge zeigen und neigt zum Überdenken, daher testen Sie es, bevor Sie es breit einführen |

718| `ultracode` | Eine Claude Code-Einstellung statt einer Stufe: plant einen [dynamischen Workflow](/docs/de/workflows) für jede substantielle Aufgabe auf jeder Anstrengungsstufe |728| `ultracode` | Eine Claude Code-Einstellung statt einer Stufe: plant einen [dynamischen Workflow](/docs/de/workflows) für jede substantielle Aufgabe auf jeder Effort-Stufe |

719 729 

720In Tests auf Opus 5.5 und Fable 5.1 testete Claude auf einer höheren Stufe mehr Grenzfälle und überprüfte mehr seiner Arbeit, bevor es antwortete. Es traf auch mehr Entscheidungen auf eigene Faust. Auf einer niedrigeren Stufe gab Claude einen Ausgangspunkt schneller zurück, was zu Arbeit passt, bei der Sie jedes Ergebnis überprüfen und den nächsten Schritt steuern. Um die gleichen Aufgaben auf jeder Stufe ausgeführt zu sehen, lesen Sie [Using Claude Code: Spending your effort](https://claude.dev/blog/spending-your-effort/) auf dem Blog.730In Tests auf Opus 5.5 und Fable 5.1 testete Claude auf einer höheren Stufe mehr Grenzfälle und überprüfte mehr seiner Arbeit, bevor es antwortete. Es traf auch mehr Entscheidungen auf eigene Faust. Auf einer niedrigeren Stufe gab Claude einen Ausgangspunkt schneller zurück, was zu Arbeit passt, bei der Sie jedes Ergebnis überprüfen und den nächsten Schritt steuern. Um die gleichen Aufgaben auf jeder Stufe ausgeführt zu sehen, lesen Sie [Using Claude Code: Spending your effort](https://claude.dev/blog/spending-your-effort/) auf dem Blog.

721 731 

722Die Anstrengungsskala ist pro Modell kalibriert, daher stellt der gleiche Stufenname nicht den gleichen zugrunde liegenden Wert über Modelle hinweg dar.732Die Effort-Skala ist pro Modell kalibriert, daher steht der gleiche Stufenname nicht über alle Modelle hinweg für den gleichen zugrunde liegenden Wert.

723 733 

724Opus 5.5 [standardmäßig auf `medium`](#adjust-effort-level), eine Stufe unter Opus 5's Standard von `high`. In Anthropic's Tests passte Opus 5.5 bei `medium` oder übertraf Opus 5 bei `high` auf Codierungs- und Wissenarbeit-Evaluierungen. Auf einer gegebenen Stufe denkt Opus 5.5 tendenziell mehr pro Zug als Opus 5. Wenn Sie von Opus 5 zu Opus 5.5 wechseln, beginnen Sie bei `medium`, anstatt die Stufe zu übertragen, die Sie auf Opus 5 verwendet haben. Um Stufen gegen Ihre eigene Arbeit zu testen, siehe [Calibrate effort](https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-opus-5-5#calibrate-effort) im Opus 5.5 Prompting-Leitfaden.734Opus 5.5 verwendet [standardmäßig `medium`](#adjust-effort-level), eine Stufe unter dem Standard `high` von Opus 5. In Anthropics Tests erreichte oder übertraf Opus 5.5 bei `medium` Opus 5 bei `high` in Evaluierungen zu Codierung und Wissensarbeit. Auf einer gegebenen Stufe denkt Opus 5.5 tendenziell mehr pro Turn nach als Opus 5. Wenn Sie von Opus 5 zu Opus 5.5 wechseln, beginnen Sie bei `medium`, anstatt die Stufe zu übernehmen, die Sie auf Opus 5 verwendet haben. Um Stufen an Ihrer eigenen Arbeit zu testen, siehe [Calibrate effort](https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-opus-5-5#calibrate-effort) im Opus 5.5 Prompting-Leitfaden.

725 735 

726<h4 id="use-ultrathink-for-one-off-deep-reasoning">736<h4 id="use-ultrathink-for-one-off-deep-reasoning">

727 Verwenden Sie Ultrathink für einmalige tiefe Überlegungen737 Verwenden Sie Ultrathink für einmalige tiefe Überlegungen

728</h4>738</h4>

729 739 

730Fügen Sie `ultrathink` überall in Ihrer Eingabeaufforderung ein, um tiefere Überlegungen auf diesem Zug anzufordern, ohne Ihre Sitzungs-Anstrengungseinstellung zu ändern. Claude Code erkennt das Schlüsselwort und fügt eine In-Context-Anweisung hinzu. Die an die API gesendete Anstrengungsstufe bleibt unverändert. Claude Code leitet andere Phrasen wie "think", "think hard" und "think more" als gewöhnlicher Eingabeaufforderungstext durch und erkennt sie nicht als Schlüsselwörter.740Fügen Sie `ultrathink` an beliebiger Stelle in Ihren Prompt ein, um tiefere Überlegungen für diesen Turn anzufordern, ohne Ihre Effort-Einstellung für die Sitzung zu ändern. Claude Code erkennt das Schlüsselwort und fügt eine In-Context-Anweisung hinzu. Die an die API gesendete Effort-Stufe bleibt unverändert. Claude Code leitet andere Phrasen wie "think", "think hard" und "think more" als gewöhnlichen Prompt-Text weiter und erkennt sie nicht als Schlüsselwörter.

731 741 

732<h4 id="set-the-effort-level">742<h4 id="set-the-effort-level">

733 Stellen Sie die Anstrengungsstufe ein743 Stellen Sie die Effort-Stufe ein

734</h4>744</h4>

735 745 

736Sie können die Anstrengung durch eines der folgenden ändern:746Sie können den Effort auf eine der folgenden Arten ändern:

737 747 

738* **`/effort`**: Führen Sie `/effort` ohne Argumente aus, um einen interaktiven Slider zu öffnen, `/effort` gefolgt von einem Stufennamen, um es direkt einzustellen, oder `/effort auto`, um Ihre gespeicherte Stufe für das aktive Modell zu löschen. Sie können es ausführen, während Claude arbeitet, und sobald Sie die [Cache-Warnung](/docs/de/prompt-caching#changing-effort-level) bestätigen, wenn Claude Code eine zeigt, wendet Claude Code die neue Stufe auf die nächste Anfrage im Zug an748* **`/effort`**: Führen Sie `/effort` ohne Argumente aus, um einen interaktiven Slider zu öffnen, `/effort` gefolgt von einem Stufennamen, um sie direkt einzustellen, oder `/effort auto`, um Ihre gespeicherte Stufe für das aktive Modell zu löschen. Sie können es ausführen, während Claude arbeitet, und sobald Sie die [Cache-Warnung](/docs/de/prompt-caching#changing-effort-level) bestätigen, falls Claude Code eine anzeigt, wendet Claude Code die neue Stufe auf die nächste Anfrage im Turn an

739* **In `/model`**: Verwenden Sie Links-/Rechts-Pfeiltasten, um den Anstrengungsregler anzupassen, wenn Sie ein Modell auswählen749* **In `/model`**: Verwenden Sie die Pfeiltasten links/rechts, um den Effort-Slider anzupassen, wenn Sie ein Modell auswählen

740* **`--effort` Flag**: Übergeben Sie einen Stufennamen, um ihn für eine einzelne Sitzung beim Start von Claude Code einzustellen750* **`--effort` Flag**: Übergeben Sie einen Stufennamen, um ihn beim Start von Claude Code für eine einzelne Sitzung einzustellen

741* **Umgebungsvariable**: Stellen Sie `CLAUDE_CODE_EFFORT_LEVEL` auf einen Stufennamen oder `auto` ein751* **Umgebungsvariable**: Setzen Sie `CLAUDE_CODE_EFFORT_LEVEL` auf einen Stufennamen oder `auto`

742* **Einstellungen**: Stellen Sie eine Pro-Modell-Stufe in [`modelSettings`](/docs/de/settings-reference#modelsettings) ein oder stellen Sie [`effortLevel`](/docs/de/settings-reference#effortlevel) auf `low`, `medium`, `high` oder `xhigh` als Standard für Modelle ohne eine ein. `max` wird nicht als Stufe in beiden Schlüsseln akzeptiert und `ultracode` hat seinen eigenen [`ultracode`](/docs/de/settings-reference#ultracode) Schlüssel752* **Einstellungen**: Stellen Sie eine Stufe pro Modell in [`modelSettings`](/docs/de/settings-reference#modelsettings) ein oder setzen Sie [`effortLevel`](/docs/de/settings-reference#effortlevel) auf `low`, `medium`, `high` oder `xhigh` als Standard für Modelle ohne eigene Stufe. `max` wird in keinem der beiden Schlüssel als Stufe akzeptiert, und `ultracode` hat seinen eigenen [`ultracode`](/docs/de/settings-reference#ultracode) Schlüssel

743* **Von einem verbundenen Gerät**: in einer [Remote Control](/docs/de/remote-control#what-connected-devices-see) Sitzung wählen Sie eine Stufe aus der Anstrengungskontrolle auf Ihrem Telefon oder in Ihrem Browser. Die Stufe gilt nur für die aktuelle Sitzung. Erfordert Claude Code v2.1.234 oder später753* **Von einem verbundenen Gerät**: Wählen Sie in einer [Remote Control](/docs/de/remote-control#what-connected-devices-see)-Sitzung eine Stufe über die Effort-Steuerung auf Ihrem Telefon oder in Ihrem Browser. Die Stufe gilt nur für die aktuelle Sitzung. Erfordert Claude Code v2.1.234 oder später

744* **Skill und Subagent Frontmatter**: Stellen Sie `effort` in einer [Skill](/docs/de/skills#frontmatter-reference) oder [Subagent](/docs/de/sub-agents#supported-frontmatter-fields) Markdown-Datei ein, um die Anstrengungsstufe zu überschreiben, wenn dieser Skill oder Subagent läuft754* **Skill- und Subagent-Frontmatter**: Stellen Sie `effort` in einer [Skill](/docs/de/skills#frontmatter-reference)- oder [Subagent](/docs/de/sub-agents#supported-frontmatter-fields)-Markdown-Datei ein, um die Effort-Stufe zu überschreiben, wenn dieser Skill oder Subagent läuft

745 755 

746Frontmatter-Anstrengung gilt, wenn dieser Skill oder Subagent aktiv ist, überschreibt die Sitzungsstufe, aber nicht die Umgebungsvariable. Ein [`maxEffortLevel`](/docs/de/settings-reference#maxeffortlevel) oder [Organisations-Anstrengungskappe](#organization-effort-limits) begrenzt immer noch die Stufe, auf der der Skill oder Subagent läuft.756Der Frontmatter-Effort gilt, wenn dieser Skill oder Subagent aktiv ist, und überschreibt die Sitzungsstufe, aber nicht die Umgebungsvariable. Ein [`maxEffortLevel`](/docs/de/settings-reference#maxeffortlevel) oder eine [Effort-Obergrenze der Organisation](#organization-effort-limits) begrenzt weiterhin die Stufe, auf der der Skill oder Subagent läuft.

747 757 

748Wenn Sie `effortLevel` in [verwalteten Einstellungen](/docs/de/managed-settings) einstellen, wendet Claude Code es beim Einstellungsschritt der [Anstrengungsauflösungsreihenfolge](#adjust-effort-level) an und Benutzer können die Stufe immer noch mit `/effort` oder `--effort` ändern. Um Benutzer bei oder unter einer Stufe zu halten, stellen Sie [`maxEffortLevel`](/docs/de/settings-reference#maxeffortlevel) ein.758Wenn Sie `effortLevel` in [verwalteten Einstellungen](/docs/de/managed-settings) einstellen, wendet Claude Code es beim Einstellungsschritt der [Effort-Auflösungsreihenfolge](#adjust-effort-level) an, und Benutzer können die Stufe weiterhin mit `/effort` oder `--effort` ändern. Um Benutzer bei oder unter einer Stufe zu halten, stellen Sie [`maxEffortLevel`](/docs/de/settings-reference#maxeffortlevel) ein.

749 759 

750Der Anstrengungsregler erscheint in `/model`, wenn ein unterstütztes Modell ausgewählt ist. Die aktuelle Anstrengungsstufe wird auch in der Sitzungskopfzeile neben dem Modellnamen angezeigt, zum Beispiel "with low effort", sodass Sie bestätigen können, welche Einstellung aktiv ist, ohne `/model` zu öffnen. Die Fußzeile zeigt auch kurz die Anstrengungsstufe beim Start und wenn sie sich ändert.760Der Effort-Slider erscheint in `/model`, wenn ein unterstütztes Modell ausgewählt ist. Die aktuelle Effort-Stufe wird auch in der Sitzungskopfzeile neben dem Modellnamen angezeigt, zum Beispiel "with low effort", sodass Sie bestätigen können, welche Einstellung aktiv ist, ohne `/model` zu öffnen. Die Fußzeile zeigt die Effort-Stufe außerdem kurz beim Start und bei jeder Änderung an.

751 761 

752<h4 id="adaptive-reasoning-and-fixed-thinking-budgets">762<h4 id="adaptive-reasoning-and-fixed-thinking-budgets">

753 Adaptive Überlegungen und feste Denk-Budgets763 Adaptive Überlegungen und feste Thinking-Budgets

754</h4>764</h4>

755 765 

756Adaptive Überlegungen machen Denken auf jedem Schritt optional, sodass Claude schneller auf Routine-Eingabeaufforderungen reagieren und tiefere Überlegungen für Schritte reservieren kann, die davon profitieren. Wenn Sie möchten, dass Claude mehr oder weniger oft denkt, als die aktuelle Stufe produziert, können Sie dies direkt in Ihrer Eingabeaufforderung oder in `CLAUDE.md` sagen; das Modell reagiert auf diese Anleitung innerhalb seiner Anstrengungseinstellung.766Adaptive Überlegungen machen Thinking bei jedem Schritt optional, sodass Claude schneller auf alltägliche Prompts reagieren und tiefere Überlegungen für Schritte reservieren kann, die davon profitieren. Wenn Sie möchten, dass Claude häufiger oder seltener nachdenkt, als die aktuelle Stufe ergibt, können Sie dies direkt in Ihrem Prompt oder in `CLAUDE.md` sagen; das Modell reagiert auf diese Anleitung innerhalb seiner Effort-Einstellung.

757 767 

758Fable-Modelle, Sonnet 5 und später, Haiku 5.5 sowie Opus 4.7 und später verwenden immer adaptive Überlegungen. Der Modus mit festem Thinking-Budget und `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` gelten für sie nicht.768Fable-Modelle, Sonnet 5 und später, Haiku 5.5 sowie Opus 4.7 und später verwenden immer adaptive Überlegungen. Der Modus mit festem Thinking-Budget und `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` gelten für sie nicht.

759 769 

760Auf Opus 4.6 und Sonnet 4.6 können Sie `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` einstellen, um zum vorherigen Modus mit festem Denk-Budget zurückzukehren, der von `MAX_THINKING_TOKENS` gesteuert wird. Siehe [Umgebungsvariablen](/docs/de/env-vars).770Auf Opus 4.6 und Sonnet 4.6 können Sie `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` setzen, um zum vorherigen festen Thinking-Budget zurückzukehren, das von `MAX_THINKING_TOKENS` gesteuert wird. Siehe [Umgebungsvariablen](/docs/de/env-vars).

761 771 

762<h3 id="extended-thinking">772<h3 id="extended-thinking">

763 Erweitertes Denken773 Extended Thinking

764</h3>774</h3>

765 775 

766Erweitertes Denken ist die Überlegung, die Claude vor der Antwort ausgibt. Auf Modellen, die [adaptive Überlegungen](#adjust-effort-level) unterstützen, ist die Anstrengungsstufe die primäre Kontrolle dafür, wie viel Denken stattfindet; die Einstellungen unten schalten Denken an oder aus und steuern, wie es angezeigt wird. Mit Denken ausgeschaltet auf der Anthropic API sendet Claude Code stattdessen Anstrengung `high` an Modelle, von denen es weiß, dass sie [diese Kombination nicht akzeptieren](/docs/de/errors#effort-isnt-available-with-thinking-turned-off), wie Opus 5.776Extended Thinking ist die Überlegung, die Claude vor der Antwort ausgibt. Auf Modellen, die [adaptive Überlegungen](#adjust-effort-level) unterstützen, ist die Effort-Stufe die primäre Steuerung dafür, wie viel nachgedacht wird; die Einstellungen unten schalten Thinking ein oder aus und steuern, wie es angezeigt wird. Wenn Thinking auf der Anthropic API ausgeschaltet ist, sendet Claude Code stattdessen Effort `high` statt einer höheren Stufe an Modelle, von denen es weiß, dass sie [diese Kombination nicht akzeptieren](/docs/de/errors#effort-isnt-available-with-thinking-turned-off), wie Opus 5.

767 777 

768| Kontrolle | Wie man sie einstellt |778| Steuerung | Wie man sie einstellt |

769| :- | :- |779| :- | :- |

770| Umschalter für die aktuelle Sitzung | Drücken Sie `Option+T` auf macOS oder `Alt+T` auf Windows und Linux |780| Umschalter für die aktuelle Sitzung | Drücken Sie `Option+T` auf macOS oder `Alt+T` auf Windows und Linux |

771| Stellen Sie den globalen Standard ein | Führen Sie `/config` aus und schalten Sie den Denkmodus um. Gespeichert als `alwaysThinkingEnabled` in `~/.claude/settings.json` |781| Den globalen Standard festlegen | Führen Sie `/config` aus und schalten Sie den Thinking-Modus um. Gespeichert als `alwaysThinkingEnabled` in `~/.claude/settings.json` |

772| Über eine Umgebungsvariable deaktivieren | Setzen Sie [`MAX_THINKING_TOKENS=0`](/docs/de/env-vars), was Thinking auf der Anthropic API ausschaltet, außer auf Opus 5.5, Sonnet 5.5, Haiku 5.5 und Fable-Modellen. Bei [Drittanbieter-Providern](/docs/de/third-party-integrations) lässt Claude Code stattdessen den `thinking` Parameter weg, und Modelle mit adaptiven Überlegungen können weiterhin nachdenken |782| Über eine Umgebungsvariable deaktivieren | Setzen Sie [`MAX_THINKING_TOKENS=0`](/docs/de/env-vars), was Thinking auf der Anthropic API ausschaltet, außer auf Opus 5.5, Sonnet 5.5, Haiku 5.5 und Fable-Modellen. Bei [Drittanbieter-Providern](/docs/de/third-party-integrations) lässt Claude Code stattdessen den `thinking` Parameter weg, und Modelle mit adaptiven Überlegungen können weiterhin nachdenken |

773 783 

774Sie können Thinking auf Opus 5.5, Sonnet 5.5, Haiku 5.5 oder den Fable-Modellen nicht ausschalten. Der Sitzungs-Umschalter und die `/config` Zeile zeigen für diese Modelle `Thinking can't be turned off` an, statt den Schalter anzubieten, und ein gespeichertes `alwaysThinkingEnabled: false` oder `MAX_THINKING_TOKENS=0` hat dort keine Wirkung. Auf diesen Modellen entscheidet das Modell pro Schritt basierend auf der Effort-Stufe, wie viel es nachdenkt. Die gespeicherte Einstellung gilt wieder, wenn Sie zu einem Modell wechseln, das sie akzeptiert.784Sie können Thinking auf Opus 5.5, Sonnet 5.5, Haiku 5.5 oder den Fable-Modellen nicht ausschalten. Der Sitzungs-Umschalter und die `/config` Zeile zeigen für diese Modelle `Thinking can't be turned off` an, statt den Schalter anzubieten, und ein gespeichertes `alwaysThinkingEnabled: false` oder `MAX_THINKING_TOKENS=0` hat dort keine Wirkung. Auf diesen Modellen entscheidet das Modell pro Schritt basierend auf der Effort-Stufe, wie viel es nachdenkt. Die gespeicherte Einstellung gilt wieder, wenn Sie zu einem Modell wechseln, das sie akzeptiert.

775 785 

776Claude Code bricht Denk-Ausgabe standardmäßig zusammen. Drücken Sie `Ctrl+O`, um den ausführlichen Modus umzuschalten und die Überlegung als grauer kursiver Text zu sehen. Interaktive Sitzungen auf der Anthropic API erhalten standardmäßig redigierte Denk-Blöcke, daher stellen Sie `showThinkingSummaries: true` in [Einstellungen](/docs/de/settings) ein, wenn Sie die vollständigen Zusammenfassungen verfügbar haben möchten, wenn Sie erweitern. Ihnen werden alle generierten Denk-Token berechnet, auch wenn sie zusammengeklappt oder redigiert sind.786Claude Code klappt die Thinking-Ausgabe standardmäßig zusammen. Drücken Sie `Ctrl+O`, um den ausführlichen Modus umzuschalten und die Überlegungen als grauen kursiven Text zu sehen. Interaktive Sitzungen auf der Anthropic API erhalten standardmäßig redigierte Thinking-Blöcke, daher setzen Sie `showThinkingSummaries: true` in [Einstellungen](/docs/de/settings), wenn die vollständigen Zusammenfassungen beim Aufklappen verfügbar sein sollen. Ihnen werden alle generierten Thinking-Token berechnet, auch wenn sie zusammengeklappt oder redigiert sind.

777 787 

778<a id="extended-context-with-1m" />788<a id="extended-context-with-1m" />

779 789 

790<span id="sonnet-5-5-and-sonnet-5-context-window" />

791 

780<h3 id="extended-context">792<h3 id="extended-context">

781 Erweiterter Kontext793 Erweiterter Kontext

782</h3>794</h3>

783 795 

784Fable 5.1, Fable 5, Sonnet 5 und später, Haiku 5.5, Opus 4.6 und später sowie Sonnet 4.6 unterstützen ein [Kontextfenster mit 1 Million Token](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) für lange Sitzungen mit großen Codebasen.796Fable 5.1, Fable 5, Sonnet 5 und später, Haiku 5.5, Opus 4.6 und später sowie Sonnet 4.6 unterstützen ein [Kontextfenster mit 1 Million Token](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) für lange Sitzungen mit großen Codebasen.

785 797 

786Auf der Anthropic API laufen Fable 5.1, Fable 5, Sonnet 5 und später, Haiku 5.5 sowie Opus 4.7 und später auf jedem Plan mit dem 1M-Fenster, einschließlich Pro. Sie müssen für das 1M-Fenster auf diesen Modellen weder eine `[1m]` Variante auswählen noch Nutzungsguthaben einschalten. Die Fable-Nutzung selbst kann auf einigen Plänen über Nutzungsguthaben abgerechnet werden; siehe [Fable und Nutzungsguthaben](#fable-and-usage-credits).798Fable 5.1, Fable 5, Sonnet 5 und später, Haiku 5.5 sowie Opus 4.7 und später laufen standardmäßig mit dem 1M-Fenster, ohne dass ein `[1m]` Suffix nötig ist. Das schließt Sitzungen auf Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry sowie Sitzungen über das [Claude apps gateway](/docs/de/claude-apps-gateway) ein. Um sie stattdessen mit einem 200K-Fenster auszuführen, siehe [1M-Kontext ausschalten](#turn-off-1m-context).

787 799 

788Opus 4.6 und Sonnet 4.6 erreichen 1M nur durch ihre `[1m]` Variante, und der Zugriff auf diese Variante hängt von Ihrem Plan ab. Auf Max-, Team- und Enterprise-Plänen, einschließlich sowohl Team Standard als auch Team Premium Plätze, ist Opus 4.6 mit 1M-Kontext in Ihrem Abonnement enthalten. Sonnet 4.6 mit 1M-Kontext erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) auf jedem Abonnementplan, einschließlich Max.800Opus 4.6 und Sonnet 4.6 erreichen 1M nur durch ihre `[1m]` Variante, und der Zugriff auf diese Variante hängt von Ihrem Plan ab. Auf Max-, Team- und Enterprise-Plänen, einschließlich sowohl Team Standard als auch Team Premium Plätze, ist Opus 4.6 mit 1M-Kontext in Ihrem Abonnement enthalten. Sonnet 4.6 mit 1M-Kontext erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) auf jedem Abonnementplan, einschließlich Max.

789 801 


793| Pro | Erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | Erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |805| Pro | Erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | Erfordert [Nutzungsguthaben](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

794| API und Pay-as-you-go | Vollständiger Zugriff | Vollständiger Zugriff |806| API und Pay-as-you-go | Vollständiger Zugriff | Vollständiger Zugriff |

795 807 

796Claude Code überprüft diese Plan-Anforderungen nur, wenn es sich direkt mit der Anthropic API verbindet. Wenn Sie `ANTHROPIC_BASE_URL` auf ein [LLM-Gateway](/docs/de/llm-gateway#subscriptions-and-gateways) verweisen und Ihr gespeicherter claude.ai-Login bleibt die aktive Anmeldeinformation, überprüft Claude Code nicht Ihre Plan-Nutzungsguthaben. Die `[1m]` Optionen bleiben in `/model` verfügbar und das Gateway entscheidet, ob die Anfrage erfolgreich ist. Vor v2.1.229 lehnte Claude Code `/model sonnet[1m]` in dieser Konfiguration ab, wenn es die Nutzungsguthaben auf dem Konto nicht bestätigen konnte.808Claude Code überprüft diese Plan-Anforderungen nur, wenn es sich direkt mit der Anthropic API verbindet. Wenn Sie `ANTHROPIC_BASE_URL` auf ein [LLM-Gateway](/docs/de/llm-gateway#subscriptions-and-gateways) verweisen lassen und Ihr gespeicherter claude.ai-Login die aktiven Anmeldedaten bleibt, überprüft Claude Code das Nutzungsguthaben Ihres Plans nicht. Die `[1m]` Optionen bleiben in `/model` verfügbar und das Gateway entscheidet, ob die Anfrage erfolgreich ist. Vor v2.1.229 lehnte Claude Code `/model sonnet[1m]` in dieser Konfiguration ab, wenn es das Nutzungsguthaben auf dem Konto nicht bestätigen konnte.

797 

798<span id="context-window-behind-a-gateway" />

799 

800Wenn Sie `ANTHROPIC_BASE_URL` auf ein [LLM-Gateway](/docs/de/llm-gateway) oder einen anderen Proxy setzen, gibt Claude Code jedem Modell, das es erkennt, das gleiche Kontextfenster, das das Modell auf der Anthropic API hat. Fable 5.1, Fable 5, Sonnet 5 und später, Haiku 5.5 sowie Opus 4.7 und später erhalten das 1M-Fenster, ohne dass eine `[1m]` Variante ausgewählt werden muss, und ein Modell, das 1M nur über seine `[1m]` Variante erreicht, wie Opus 4.6, läuft ohne sie mit 200K. Claude Code kann ein niedrigeres Limit, das das Gateway oder der dahinterliegende Server erzwingt, nicht erkennen. Wenn Ihr Gateway Anfragen über 200K Token ablehnt, setzen Sie [`CLAUDE_CODE_AUTO_COMPACT_WINDOW=200000`](/docs/de/env-vars) in der Umgebung, die Claude Code startet, damit Sitzungen auf jedem Modell [an dieser Grenze komprimieren](#set-the-auto-compact-window).

801 

802Um 1M-Kontext auszuschalten, stellen Sie `CLAUDE_CODE_DISABLE_1M_CONTEXT=1` ein. Claude Code entfernt 1M-Modellvarianten aus dem Modell-Picker. Auf Modellen mit einem nativen 1M-Fenster, wie Sonnet 5 und die Fable-Modelle, behandelt es das Modell auch als ein Modell mit einem 200K-Kontextfenster:

803 809 

804* Mit Auto-Komprimierung an komprimieren Sitzungen bei der 200K-Grenze durch [Auto-Komprimierung](#set-the-auto-compact-window). Das Einstellen des Auto-Komprimierungs-Fensters über 200K hebt die Sperre nicht auf, da Claude Code dieses Fenster auf das Kontextfenster des Modells begrenzt.810Auf der Anthropic API verwendet das 1M-Kontextfenster die Standard-Modellpreise ohne Aufpreis für Token über 200K, außer bei Haiku 5.5, das [bei Prompts mit mehr als 100K Token mehr kostet](#haiku-5-5-context-window-and-pricing). Für Pläne, bei denen erweiterter Kontext in Ihrem Abonnement enthalten ist, bleibt die Nutzung durch Ihr Abonnement abgedeckt. Für Pläne, die über Nutzungsguthaben auf erweiterten Kontext zugreifen, werden Token über das Nutzungsguthaben abgerechnet.

805* Mit Auto-Komprimierung aus stoppen Sitzungen bei der 200K-Grenze mit dem [Kontext-Limit-Fehler](/docs/de/errors#prompt-is-too-long) statt zu komprimieren.

806 811 

807Vor v2.1.223 hielt Claude Code nur Sonnet 5, Opus 4.8 und Opus 5 Sitzungen bei 200K. Siehe [Umgebungsvariablen](/docs/de/env-vars).812<h4 id="select-1m-context-for-opus-4-6-or-sonnet-4-6">

808 813 1M-Kontext für Opus 4.6 oder Sonnet 4.6 auswählen

809Das 1M-Kontextfenster verwendet die Standard-Modellpreise ohne Aufpreis für Token über 200K, außer bei Haiku 5.5, das [bei Prompts mit mehr als 100K Token mehr kostet](#haiku-5-5-context-window-and-pricing). Für Pläne, bei denen erweiterter Kontext in Ihrem Abonnement enthalten ist, bleibt die Nutzung durch Ihr Abonnement abgedeckt. Für Pläne, die über Nutzungsguthaben auf erweiterten Kontext zugreifen, werden Token über das Nutzungsguthaben abgerechnet.814</h4>

810 

811Wenn Ihr Konto 1M-Kontext unterstützt, erscheint die Option im `/model` Picker in den neuesten Versionen von Claude Code. Wenn Sie sie nicht sehen, starten Sie Ihre Sitzung neu und überprüfen Sie auf einem Drittanbieter-Provider, ob Ihre Bereitstellung [das Modell](#pin-models-for-third-party-deployments) mit einer `ANTHROPIC_DEFAULT_*_MODEL` Variable angeheftet hat.

812 815 

813Sie können auch das `[1m]` Suffix mit Modell-Aliasen oder vollständigen Modellnamen verwenden:816Um eine 1M-Variante per Namen auszuwählen, hängen Sie das `[1m]` Suffix an einen Modell-Alias oder einen vollständigen Modellnamen an:

814 817 

815```text theme={null}818```text theme={null}

816# Verwenden Sie den opus[1m] oder sonnet[1m] Alias819# Append [1m] to a full model name

817/model opus[1m]820/model claude-opus-4-6[1m]

818/model sonnet[1m]821/model claude-sonnet-4-6[1m]

819 822 

820# Oder hängen Sie [1m] an einen vollständigen Modellnamen an823# Or to an alias: the suffix applies to the model the alias resolves to

821/model claude-opus-4-8[1m]824/model opus[1m]

822```825```

823 826 

824<h4 id="sonnet-5-5-and-sonnet-5-context-window">827<span id="context-window-behind-a-gateway" />

825 Sonnet 5.5 und Sonnet 5 Kontextfenster828 

829<h4 id="context-window-behind-an-llm-gateway">

830 Kontextfenster hinter einem LLM-Gateway

826</h4>831</h4>

827 832 

828Auf der Anthropic API laufen Sonnet 5.5 und Sonnet 5 immer mit dem 1M-Kontextfenster. Es gibt keine 200K-Variante, kein `[1m]` Suffix zum Auswählen und keine Nutzungsguthaben erforderlich auf jedem Plan. Sitzungen komprimieren sich automatisch, bevor das Fenster sich füllt, bei etwa 967K Token standardmäßig; stellen Sie [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/de/env-vars) ein, um einen anderen Schwellenwert zu wählen.833Wenn Sie `ANTHROPIC_BASE_URL` auf ein [LLM-Gateway](/docs/de/llm-gateway) oder einen anderen Proxy setzen, gibt Claude Code jedem Modell, das es erkennt, das gleiche Kontextfenster, das das Modell auf der Anthropic API hat. Fable 5.1, Fable 5, Sonnet 5 und später, Haiku 5.5 sowie Opus 4.7 und später erhalten das 1M-Fenster, ohne dass eine `[1m]` Variante ausgewählt werden muss, und ein Modell, das 1M nur über seine `[1m]` Variante erreicht, wie Opus 4.6, läuft ohne sie mit 200K. Claude Code kann ein niedrigeres Limit, das das Gateway oder der dahinterliegende Server erzwingt, nicht erkennen. Wenn Ihr Gateway Anfragen über 200K Token ablehnt, setzen Sie [`CLAUDE_CODE_AUTO_COMPACT_WINDOW=200000`](/docs/de/env-vars) in der Umgebung, die Claude Code startet, damit Sitzungen auf jedem Modell [an dieser Grenze komprimieren](#set-the-auto-compact-window).

829 834 

830Claude Code gibt Sonnet 5.5 und Sonnet 5 das gleiche 1M-Fenster hinter einem [LLM-Gateway](/docs/de/llm-gateway) oder einem anderen benutzerdefinierten `ANTHROPIC_BASE_URL`. Wenn Ihr Gateway eine niedrigere Grenze erzwingt, siehe [das Kontextfenster hinter einem Gateway](#context-window-behind-a-gateway).835<h4 id="turn-off-1m-context">

836 1M-Kontext ausschalten

837</h4>

831 838 

832Diese Einstellung budgetiert das Fenster stattdessen bei 200K:839Um Sitzungen bei einem 200K-Fenster zu halten, setzen Sie `CLAUDE_CODE_DISABLE_1M_CONTEXT=1` in Ihrer Shell oder in einer [Einstellungsdatei](/docs/de/env-vars#set-environment-variables). Claude Code entfernt die `[1m]` Modellvarianten aus dem Modell-Picker. Auf Modellen, die standardmäßig mit dem 1M-Fenster laufen, wie den Fable-Modellen, Sonnet 5 und später sowie Opus 4.7 und später, behandelt es das Modell außerdem so, als hätte es ein 200K-Kontextfenster:

833 840 

834* **`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`**: hält Sitzungen auf jedem Modell mit einem nativen 1M-Fenster bei einem 200K-Fenster; siehe [Erweiterter Kontext](#extended-context) für wie die Sperre erzwungen wird. Nützlich für Bereitstellungen, die den Kontext begrenzen müssen.841* Bei eingeschalteter automatischer Komprimierung komprimieren Sitzungen an der 200K-Grenze durch [automatische Komprimierung](#set-the-auto-compact-window). Ein Fenster für die automatische Komprimierung über 200K hebt diese Begrenzung nicht auf, da Claude Code dieses Fenster auf das Kontextfenster des Modells begrenzt.

842* Bei ausgeschalteter automatischer Komprimierung stoppen Sitzungen an der 200K-Grenze mit dem [Kontext-Limit-Fehler](/docs/de/errors#prompt-is-too-long), statt zu komprimieren.

835 843 

836<h4 id="haiku-5-5-context-window-and-pricing">844<h4 id="haiku-5-5-context-window-and-pricing">

837 Haiku 5.5 Kontextfenster und Preise845 Haiku 5.5 Kontextfenster und Preise


857 865 

858* **Für das aktuelle Modell, in dieser Sitzung und späteren**: Führen Sie `/autocompact` mit einem Wert aus, z. B. `/autocompact 500k`. Claude Code speichert es in Ihren Benutzereinstellungen unter dem aktuellen Modell in [`modelSettings`](/docs/de/settings-reference#modelsettings) und wendet es auf die aktuelle Sitzung an. Wenn ein höher priorisierter [Geltungsbereich für Einstellungen](/docs/de/settings#settings-precedence) wie verwaltete Einstellungen ein eigenes Fenster für dieses Modell oder für jedes Modell festlegt, speichert der Befehl Ihren Wert, aber die Sitzung behält das Fenster dieses Geltungsbereichs bei, und der Befehl teilt dies mit. Führen Sie `/autocompact auto` aus, um zum für Ihr Modell optimierten Fenster zurückzukehren. Vor v2.1.288 speicherte der Befehl ein einziges Fenster für jedes Modell, als `autoCompactWindow` auf oberster Ebene.866* **Für das aktuelle Modell, in dieser Sitzung und späteren**: Führen Sie `/autocompact` mit einem Wert aus, z. B. `/autocompact 500k`. Claude Code speichert es in Ihren Benutzereinstellungen unter dem aktuellen Modell in [`modelSettings`](/docs/de/settings-reference#modelsettings) und wendet es auf die aktuelle Sitzung an. Wenn ein höher priorisierter [Geltungsbereich für Einstellungen](/docs/de/settings#settings-precedence) wie verwaltete Einstellungen ein eigenes Fenster für dieses Modell oder für jedes Modell festlegt, speichert der Befehl Ihren Wert, aber die Sitzung behält das Fenster dieses Geltungsbereichs bei, und der Befehl teilt dies mit. Führen Sie `/autocompact auto` aus, um zum für Ihr Modell optimierten Fenster zurückzukehren. Vor v2.1.288 speicherte der Befehl ein einziges Fenster für jedes Modell, als `autoCompactWindow` auf oberster Ebene.

859* **Für jedes Modell**: Setzen Sie [`autoCompactWindow`](/docs/de/settings-reference#autocompactwindow) in einer Einstellungsdatei, z. B. `"autoCompactWindow": 200000` in `~/.claude/settings.json`. Ein Fenster, das Sie mit `/autocompact` für ein Modell gespeichert haben, hat für dieses Modell Vorrang vor diesem Schlüssel in derselben Datei.867* **Für jedes Modell**: Setzen Sie [`autoCompactWindow`](/docs/de/settings-reference#autocompactwindow) in einer Einstellungsdatei, z. B. `"autoCompactWindow": 200000` in `~/.claude/settings.json`. Ein Fenster, das Sie mit `/autocompact` für ein Modell gespeichert haben, hat für dieses Modell Vorrang vor diesem Schlüssel in derselben Datei.

860* **Für einen Start**: Übergeben Sie [`--autocompact`](/docs/de/cli-reference#cli-flags) beim Starten von Claude Code. Das Flag setzt Ihre gespeicherte Einstellung für diesen Start außer Kraft, ohne sie zu ändern, und `claude --autocompact auto` führt die Sitzung mit dem optimierten Fenster aus, auch wenn Ihre gespeicherte Einstellung einen Wert hat. Im Gegensatz zu `/autocompact` wird das Flag nicht durch einen höher priorisierten Einstellungsbereich wie verwaltete Einstellungen außer Kraft gesetzt.868* **Für einen Start**: Übergeben Sie [`--autocompact`](/docs/de/cli-reference#cli-flags) beim Starten von Claude Code. Das Flag überschreibt Ihre gespeicherte Einstellung für diesen Start, ohne sie zu ändern, und `claude --autocompact auto` führt die Sitzung mit dem optimierten Fenster aus, auch wenn Ihre gespeicherte Einstellung einen Wert hat. Im Gegensatz zu `/autocompact` wird das Flag nicht durch einen höher priorisierten Geltungsbereich für Einstellungen wie verwaltete Einstellungen verdrängt.

861* **In Skripten und Cloud-Umgebungen**: Setzen Sie [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/de/env-vars). Während es gesetzt ist, hat es Vorrang vor dem Befehl, dem Flag und der Einstellung, und `/autocompact` meldet die Außerkraftsetzung, anstatt das Fenster zu ändern.869* **In Skripten und Cloud-Umgebungen**: Setzen Sie [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/de/env-vars). Während es gesetzt ist, hat es Vorrang vor dem Befehl, dem Flag und der Einstellung, und `/autocompact` meldet die Überschreibung, anstatt das Fenster zu ändern.

862 870 

863Der Befehl und das Flag akzeptieren eine Fenstergröße von 100K bis 1M Token in einer dieser Formen:871Der Befehl und das Flag akzeptieren eine Fenstergröße von 100K bis 1M Token in einer dieser Formen:

864 872 


875Wenn Sie kein Fenster für automatische Komprimierung einstellen, komprimiert Claude Code, wenn die Konversation das Kontextlimit des Modells erreicht, außer in diesen Sitzungen:883Wenn Sie kein Fenster für automatische Komprimierung einstellen, komprimiert Claude Code, wenn die Konversation das Kontextlimit des Modells erreicht, außer in diesen Sitzungen:

876 884 

877* [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) komprimieren, wenn sich die Konversation dem Limit des Modells nähert885* [Cloud-Sitzungen](/docs/de/claude-code-on-the-web) komprimieren, wenn sich die Konversation dem Limit des Modells nähert

878* Sonnet 4.6 und Opus 4.6 ohne [erweiterter Kontext](#extended-context) komprimieren bei der 200K-Grenze, ebenso wie Opus 4.8 und später, wenn sie mit einem 200K-Kontextfenster laufen, z. B. auf Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry886* Sonnet 4.6 und Opus 4.6 ohne [erweiterten Kontext](#extended-context) komprimieren bei der 200K-Grenze

879* Wenn Sie [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/de/env-vars) setzen, komprimieren Modelle mit einem nativen 1M-Fenster, wie Sonnet 5 und die Fable-Modelle, bei der 200K-Grenze887* Wenn Sie [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/de/env-vars) setzen, komprimieren Modelle mit einem nativen 1M-Fenster, wie Sonnet 5 und die Fable-Modelle, bei der 200K-Grenze

880* Modelle, die mit einem nativen 1M-Fenster laufen, komprimieren, bevor das Fenster voll wird, standardmäßig bei etwa 967K Token. Auf der Anthropic API gehören dazu Sonnet 5, Haiku 5.5, die Fable-Modelle und Opus 4.7 und später. Auf Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry siehe [Modelle für Bereitstellungen von Drittanbietern anheften](#pin-models-for-third-party-deployments), welche Modelle mit diesem Fenster laufen. Hinter einer benutzerdefinierten `ANTHROPIC_BASE_URL` siehe [das Kontextfenster hinter einem Gateway](#context-window-behind-a-gateway)888* Modelle, die mit einem nativen 1M-Fenster laufen, komprimieren, bevor das Fenster voll wird, standardmäßig bei etwa 967K Token. Dazu gehören die Fable-Modelle, Sonnet 5 und später, Haiku 5.5 sowie Opus 4.7 und später. Hinter einer benutzerdefinierten `ANTHROPIC_BASE_URL` siehe [das Kontextfenster hinter einem Gateway](#context-window-behind-a-gateway)

881* Sitzungen auf einer Modell-ID, die Claude Code nicht erkennt, z. B. ein [LLM-Gateway](/docs/de/llm-gateway)-Alias, komprimieren bei dem Kontextfenster, das Claude Code für die ID annimmt; siehe [Fenster für ein Gateway oder eine benutzerdefinierte Modell-ID korrigieren](#correct-the-window-for-a-gateway-or-custom-model-id)889* Sitzungen auf einer Modell-ID, die Claude Code nicht erkennt, z. B. ein [LLM-Gateway](/docs/de/llm-gateway)-Alias, komprimieren bei dem Kontextfenster, das Claude Code für die ID annimmt; siehe [Fenster für ein Gateway oder eine benutzerdefinierte Modell-ID korrigieren](#correct-the-window-for-a-gateway-or-custom-model-id)

882 890 

883<h3 id="correct-the-window-for-a-gateway-or-custom-model-id">891<h3 id="correct-the-window-for-a-gateway-or-custom-model-id">


947| Umgebungsvariable | Beschreibung |955| Umgebungsvariable | Beschreibung |

948| - | - |956| - | - |

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

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

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

952| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Das Modell, das für `haiku` verwendet werden soll, oder [Hintergrundfunktionalität](/docs/de/costs#background-token-usage) |960| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | Das Modell, das für `haiku` verwendet werden soll, oder [Hintergrundfunktionalität](/docs/de/costs#background-token-usage) |

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

954 962 

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

956 964 

957Hinweis: `ANTHROPIC_SMALL_FAST_MODEL` ist veraltet zugunsten von `ANTHROPIC_DEFAULT_HAIKU_MODEL`.965Hinweis: `ANTHROPIC_SMALL_FAST_MODEL` ist veraltet zugunsten von

966`ANTHROPIC_DEFAULT_HAIKU_MODEL`.

958 967 

959<h3 id="pin-models-for-third-party-deployments">968<h3 id="pin-models-for-third-party-deployments">

960 Modelle für Drittanbieter-Bereitstellungen fixieren969 Modelle für Drittanbieter-Bereitstellungen fixieren


980 989 

981Wenden Sie das gleiche Muster auf `ANTHROPIC_DEFAULT_FABLE_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL` und `ANTHROPIC_DEFAULT_HAIKU_MODEL` an. Für aktuelle und ältere Modell-IDs über alle Anbieter hinweg siehe [Modellübersicht](https://platform.claude.com/docs/en/about-claude/models/overview). Um Benutzer auf eine neue Modellversion zu aktualisieren, aktualisieren Sie diese Umgebungsvariablen und stellen Sie erneut bereit.990Wenden Sie das gleiche Muster auf `ANTHROPIC_DEFAULT_FABLE_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL` und `ANTHROPIC_DEFAULT_HAIKU_MODEL` an. Für aktuelle und ältere Modell-IDs über alle Anbieter hinweg siehe [Modellübersicht](https://platform.claude.com/docs/en/about-claude/models/overview). Um Benutzer auf eine neue Modellversion zu aktualisieren, aktualisieren Sie diese Umgebungsvariablen und stellen Sie erneut bereit.

982 991 

983Um [erweiterten Kontext](#extended-context) für ein fixiertes Modell zu aktivieren, fügen Sie `[1m]` an die Modell-ID in `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL` oder `ANTHROPIC_DEFAULT_FABLE_MODEL` an:992Ein fixiertes Modell mit einem nativen 1M-Fenster, wie Opus 4.8 oder Sonnet 5, wird ohne Suffix mit dem [1M-Kontextfenster](#extended-context) ausgeführt, wenn Claude Code die fixierte ID diesem Modell zuordnen kann. Die ID wird zugeordnet, wenn sie die Anthropic-API-ID des Modells enthält, so wie `us.anthropic.claude-opus-4-8` die ID `claude-opus-4-8` enthält, oder wenn ein [`modelOverrides`](#override-model-ids-per-version)-Eintrag das Modell ihr zuordnet. Bei einer fixierten ID, die Claude Code keinem Modell zuordnen kann, laufen Sitzungen standardmäßig mit einem 200K-Fenster, es sei denn, die ID trägt das `[1m]`-Suffix.

993 

994Für ein Modell, das 1M über seine `[1m]`-Variante erreicht, wie Opus 4.6 oder Sonnet 4.6, aktivieren Sie den erweiterten Kontext, indem Sie `[1m]` an die Modell-ID in `ANTHROPIC_DEFAULT_OPUS_MODEL` oder `ANTHROPIC_DEFAULT_SONNET_MODEL` anfügen:

984 995 

985```bash theme={null}996```bash theme={null}

986export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8[1m]'997export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-6[1m]'

987```998```

988 999 

989Mit dem `[1m]`-Suffix wird das 1M-Kontextfenster auf alle Verwendungen des fixierten Alias angewendet, einschließlich der Plan-Mode-Opus-Phase von [`opusplan`](#opusplan-model-setting) und [Subagents](/docs/de/sub-agents#choose-a-model), deren `model`-Frontmatter den Alias benennt.1000Mit dem `[1m]`-Suffix wird das 1M-Kontextfenster auf alle Verwendungen des fixierten Alias angewendet, einschließlich der Plan-Modus-Opus-Phase von [`opusplan`](#opusplan-model-setting) und [Subagenten](/docs/de/sub-agents#choose-a-model), deren `model`-Frontmatter den Alias benennt.

990 1001 

991* Claude Code entfernt das Suffix, bevor die Modell-ID an Ihren Anbieter gesendet wird.1002* Claude Code entfernt das Suffix, bevor die Modell-ID an Ihren Anbieter gesendet wird.

992* Fügen Sie `[1m]` nur an, wenn das zugrunde liegende Modell [1M-Kontext unterstützt](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model).1003* Fügen Sie `[1m]` nur an, wenn das zugrunde liegende Modell [1M-Kontext unterstützt](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model).

993* Das Suffix wird pro Variable gelesen, nicht pro Modell. Bei Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry verwendet eine Modell-ID ohne `[1m]` in einer Variable 200K-Kontext, auch wenn eine andere Variable das gleiche Modell mit dem Suffix setzt. Sonnet 5 wird auf diesen Anbietern immer mit dem 1M-Fenster ausgeführt und benötigt niemals das Suffix.1004* Das Suffix wird pro Variable gelesen, nicht pro Modell. Bei Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry verwendet eine Opus-4.6- oder Sonnet-4.6-ID ohne `[1m]` in einer Variable 200K-Kontext, auch wenn eine andere Variable das gleiche Modell mit dem Suffix setzt.

994 1005 

995Wenn Sie eine `ANTHROPIC_DEFAULT_*_MODEL`-Variable setzen, zeigt die `/model`-Auswahl eine Zeile für dieses Modell anstelle der integrierten Zeilen der Familie an, einschließlich aller 1M-Kontextzeilen. Um das 1M-Fenster zu erreichen, ohne das Suffix zu dieser Variable hinzuzufügen, führen Ihre Benutzer `/model opus[1m]` aus, und Claude Code wendet das Suffix auf das Modell an, das die Variable benennt. `/model sonnet[1m]` funktioniert auf die gleiche Weise.1006Wenn Sie eine `ANTHROPIC_DEFAULT_*_MODEL`-Variable setzen, zeigt die `/model`-Auswahl eine Zeile für dieses Modell anstelle der integrierten Zeilen der Familie an, einschließlich aller 1M-Kontextzeilen. Um das 1M-Fenster zu erreichen, ohne das Suffix zu dieser Variable hinzuzufügen, führen Ihre Benutzer `/model opus[1m]` aus, und Claude Code wendet das Suffix auf das Modell an, das die Variable benennt. `/model sonnet[1m]` funktioniert auf die gleiche Weise.

996 1007 

997<Note>1008<Note>

998 Eine `availableModels`-Zulassungsliste, die über [MDM oder eine verwaltete Einstellungsdatei](/docs/de/managed-settings#delivery-mechanisms) bereitgestellt wird, gilt weiterhin bei Verwendung von Drittanbieter-Anbietern; [server-verwaltete Einstellungen werden dort nicht bereitgestellt](/docs/de/server-managed-settings#platform-availability).1009 Eine `availableModels`-Allowlist, die über [MDM oder eine verwaltete Einstellungsdatei](/docs/de/managed-settings#delivery-mechanisms) bereitgestellt wird, gilt weiterhin bei Verwendung von Drittanbieter-Anbietern; [server-verwaltete Einstellungen werden dort nicht bereitgestellt](/docs/de/server-managed-settings#platform-availability).

999 1010 

1000 Die Filterung stimmt mit einem Modellalias wie `opus`, einem Versionspräfix wie `claude-opus-4-8` oder der vollständigen Modell-ID in Anbieterform überein. Anbieterspezifische Präfixe wie `us.anthropic.` werden nicht entfernt, daher müssen Sie zum Zulassen eines bestimmten Modells die vollständige Anbieterform-ID auflisten oder sie durch [`modelOverrides`](#override-model-ids-per-version) zuordnen. Für ein fixiertes Modell ist diese ID der Wert, den Sie in seiner `ANTHROPIC_DEFAULT_*_MODEL`-Variable setzen. Alle `[1m]`-Suffixe werden sowohl aus dem Zulassungslisten-Eintrag als auch aus dem angeforderten Modell vor dem Abgleich entfernt.1011 Die Filterung stimmt mit einem Modellalias wie `opus`, einem Versionspräfix wie `claude-opus-4-8` oder der vollständigen Modell-ID in Anbieterform überein. Anbieterspezifische Präfixe wie `us.anthropic.` werden nicht entfernt, daher müssen Sie zum Zulassen eines bestimmten Modells die vollständige Anbieterform-ID auflisten oder sie durch [`modelOverrides`](#override-model-ids-per-version) zuordnen. Für ein fixiertes Modell ist diese ID der Wert, den Sie in seiner `ANTHROPIC_DEFAULT_*_MODEL`-Variable setzen. Alle `[1m]`-Suffixe werden sowohl aus dem Allowlist-Eintrag als auch aus dem angeforderten Modell vor dem Abgleich entfernt.

1001</Note>1012</Note>

1002 1013 

1003<h3 id="customize-pinned-model-display-and-capabilities">1014<h3 id="customize-pinned-model-display-and-capabilities">


1023 1034 

1024Die gleichen `_NAME`-, `_DESCRIPTION`- und `_SUPPORTED_CAPABILITIES`-Suffixe sind für `ANTHROPIC_DEFAULT_SONNET_MODEL`, `ANTHROPIC_DEFAULT_HAIKU_MODEL`, `ANTHROPIC_DEFAULT_FABLE_MODEL` und `ANTHROPIC_CUSTOM_MODEL_OPTION` verfügbar.1035Die gleichen `_NAME`-, `_DESCRIPTION`- und `_SUPPORTED_CAPABILITIES`-Suffixe sind für `ANTHROPIC_DEFAULT_SONNET_MODEL`, `ANTHROPIC_DEFAULT_HAIKU_MODEL`, `ANTHROPIC_DEFAULT_FABLE_MODEL` und `ANTHROPIC_CUSTOM_MODEL_OPTION` verfügbar.

1025 1036 

1026Claude Code aktiviert Funktionen wie [Aufwandsniveaus](#adjust-effort-level) und [erweitertes Denken](#extended-thinking) durch Abgleich der Modell-ID mit bekannten Mustern. Anbieterspezifische IDs wie Amazon Bedrock-ARNs oder benutzerdefinierte Bereitstellungsnamen stimmen oft nicht mit diesen Mustern überein, wodurch unterstützte Funktionen deaktiviert bleiben. Setzen Sie `_SUPPORTED_CAPABILITIES`, um Claude Code mitzuteilen, welche Funktionen das Modell tatsächlich unterstützt:1037Claude Code aktiviert Funktionen wie [Effort-Stufen](#adjust-effort-level) und [Extended Thinking](#extended-thinking) durch Abgleich der Modell-ID mit bekannten Mustern. Anbieterspezifische IDs wie Amazon Bedrock-ARNs oder benutzerdefinierte Bereitstellungsnamen stimmen oft nicht mit diesen Mustern überein, wodurch unterstützte Funktionen deaktiviert bleiben. Setzen Sie `_SUPPORTED_CAPABILITIES`, um Claude Code mitzuteilen, welche Funktionen das Modell tatsächlich unterstützt:

1027 1038 

1028| Funktionswert | Aktiviert |1039| Funktionswert | Aktiviert |

1029| - | - |1040| - | - |

1030| `effort` | [Aufwandsniveaus](#adjust-effort-level) und der `/effort`-Befehl |1041| `effort` | [Effort-Stufen](#adjust-effort-level) und der `/effort`-Befehl |

1031| `xhigh_effort` | Das `xhigh`-Aufwandsniveau |1042| `xhigh_effort` | Die `xhigh`-Effort-Stufe |

1032| `max_effort` | Das `max`-Aufwandsniveau |1043| `max_effort` | Die `max`-Effort-Stufe |

1033| `thinking` | [Erweitertes Denken](#extended-thinking) |1044| `thinking` | [Extended Thinking](#extended-thinking) |

1034| `adaptive_thinking` | Adaptives Reasoning, das das Denken dynamisch basierend auf der Aufgabenkomplexität zuordnet |1045| `adaptive_thinking` | Adaptives Reasoning, das Thinking dynamisch basierend auf der Aufgabenkomplexität zuordnet |

1035| `interleaved_thinking` | Denken zwischen Tool-Aufrufen |1046| `interleaved_thinking` | Thinking zwischen Tool-Aufrufen |

1036 1047 

1037Wenn `_SUPPORTED_CAPABILITIES` gesetzt ist, werden aufgelistete Funktionen aktiviert und nicht aufgelistete Funktionen werden für das entsprechende fixierte Modell deaktiviert. Wenn die Variable nicht gesetzt ist, greift Claude Code auf die integrierte Erkennung basierend auf der Modell-ID zurück.1048Wenn `_SUPPORTED_CAPABILITIES` gesetzt ist, aktiviert Claude Code die aufgelisteten Funktionen und deaktiviert die nicht aufgelisteten für das entsprechende fixierte Modell. Wenn die Variable nicht gesetzt ist, greift Claude Code auf die integrierte Erkennung basierend auf der Modell-ID zurück.

1038 1049 

1039Dieses Beispiel fixiert Opus auf ein benutzerdefiniertes Amazon Bedrock-Modell-ARN, setzt einen benutzerfreundlichen Namen und deklariert seine Funktionen:1050Dieses Beispiel fixiert Opus auf ein benutzerdefiniertes Amazon Bedrock-Modell-ARN, setzt einen benutzerfreundlichen Namen und deklariert seine Funktionen:

1040 1051 


1049 Modell-IDs pro Version überschreiben1060 Modell-IDs pro Version überschreiben

1050</h3>1061</h3>

1051 1062 

1052Auf Plattformen, die Claude Code einbetten und [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/de/env-vars) setzen, hat die Modellkonfiguration des Hosts Vorrang vor verwalteten Modelleinstellungen, während eine verwaltete `availableModels`-Zulassungsliste in Kraft bleibt, es sei denn, der Host stellt seine eigene bereit; [Ausnahmen zur Vorrangigkeit verwalteter Einstellungen](/docs/de/settings#exceptions-to-managed-settings-precedence) sagt, welche Schlüssel und Variablen der Host überschreibt.1063Auf Plattformen, die Claude Code einbetten und [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/de/env-vars) setzen, hat die Modellkonfiguration des Hosts Vorrang vor verwalteten Modelleinstellungen, während eine verwaltete `availableModels`-Allowlist in Kraft bleibt, es sei denn, der Host stellt seine eigene bereit; [Ausnahmen vom Vorrang verwalteter Einstellungen](/docs/de/settings#exceptions-to-managed-settings-precedence) sagt, welche Schlüssel und Variablen der Host überschreibt.

1053 1064 

1054Die oben genannten Umgebungsvariablen auf Familienebene konfigurieren eine Modell-ID pro Familienalias. Wenn Sie mehrere Versionen innerhalb der gleichen Familie auf unterschiedliche Anbieter-IDs abbilden müssen, verwenden Sie stattdessen die `modelOverrides`-Einstellung.1065Die oben genannten Umgebungsvariablen auf Familienebene konfigurieren eine Modell-ID pro Familienalias. Wenn Sie mehrere Versionen innerhalb der gleichen Familie auf unterschiedliche Anbieter-IDs abbilden müssen, verwenden Sie stattdessen die `modelOverrides`-Einstellung.

1055 1066 


1073 1084 

1074Um die `[claude-code:unrecognized_model]`-[Diagnosezeile](/docs/de/errors#unrecognized-model-id-on-a-request) für eine ID wie einen Gateway-Alias zu stoppen, fügen Sie einen Eintrag mit dieser ID als Wert hinzu.1085Um die `[claude-code:unrecognized_model]`-[Diagnosezeile](/docs/de/errors#unrecognized-model-id-on-a-request) für eine ID wie einen Gateway-Alias zu stoppen, fügen Sie einen Eintrag mit dieser ID als Wert hinzu.

1075 1086 

1076Überschreibungen ersetzen die integrierten Modell-IDs, die jeden Eintrag in der `/model`-Auswahl unterstützen. Bei Amazon Bedrock haben Überschreibungen Vorrang vor allen Inference-Profilen, die Claude Code beim Start automatisch erkennt. Claude Code übergibt Werte, die bereits anbieterspezifisch sind, wie Amazon Bedrock-Inference-Profil-ARNs oder Microsoft Foundry-Bereitstellungsnamen, unverändert an den Anbieter.1087Überschreibungen ersetzen die integrierten Modell-IDs, die jeden Eintrag in der `/model`-Auswahl unterstützen. Bei Amazon Bedrock haben `modelOverrides`-Einträge Vorrang vor allen Inference-Profilen, die Claude Code beim Start automatisch erkennt. Claude Code übergibt Werte, die bereits anbieterspezifisch sind, wie Amazon Bedrock-Inference-Profil-ARNs oder Microsoft Foundry-Bereitstellungsnamen, unverändert an den Anbieter.

1077 1088 

1078Überschreibungen gelten auch, wenn Sie eine Anthropic-Modell-ID direkt über `--model`, die `ANTHROPIC_MODEL`-Umgebungsvariable oder eine `ANTHROPIC_DEFAULT_*_MODEL`-Umgebungsvariable übergeben. Bei Amazon Bedrock, Google Cloud's Agent Platform und [Mantle](/docs/de/amazon-bedrock#use-the-mantle-endpoint) wird eine Anthropic-Modell-ID ohne `modelOverrides`-Eintrag zur gleichen anbieterspezifischen ID aufgelöst wie die `/model`-Auswahl-Zeile für diese Version, wenn der Anbieter diese Version unterstützt. Mantle unterstützt eine Teilmenge von Versionen. Für eine Anthropic-Modell-ID außerhalb dieser Teilmenge sendet Claude Code die rohe ID an Mantle ohne Zuordnung, es sei denn, ein `modelOverrides`-Eintrag deckt sie ab. Vor v2.1.200 erreichten `--model` und die Umgebungsvariablenwerte den Anbieter unverändert, ohne die Überschreibungskarte zu durchlaufen.1089Überschreibungen gelten auch, wenn Sie eine Anthropic-Modell-ID direkt über `--model`, die `ANTHROPIC_MODEL`-Umgebungsvariable oder eine `ANTHROPIC_DEFAULT_*_MODEL`-Umgebungsvariable übergeben. Bei Amazon Bedrock, Google Cloud's Agent Platform und [Mantle](/docs/de/amazon-bedrock#use-the-mantle-endpoint) wird eine Anthropic-Modell-ID ohne `modelOverrides`-Eintrag zur gleichen anbieterspezifischen ID aufgelöst wie die `/model`-Auswahl-Zeile für diese Version, wenn der Anbieter diese Version unterstützt. Mantle unterstützt eine Teilmenge von Versionen. Für eine Anthropic-Modell-ID außerhalb dieser Teilmenge sendet Claude Code die rohe ID an Mantle ohne Zuordnung, es sei denn, ein `modelOverrides`-Eintrag deckt sie ab. Vor v2.1.200 erreichten `--model` und die Umgebungsvariablenwerte den Anbieter unverändert, ohne die Überschreibungskarte zu durchlaufen.

1079 1090 

1080`modelOverrides` funktioniert zusammen mit `availableModels`. Die Zulassungsliste wird gegen die Anthropic-Modell-ID ausgewertet, nicht gegen den Überschreibungswert, daher ein Eintrag wie `"opus"` in `availableModels` stimmt weiterhin überein, auch wenn Opus-Versionen ARNs zugeordnet sind. Wenn `enforceAvailableModels` in verwalteten Einstellungen gesetzt ist, wird der erzwungene Standard durch `modelOverrides` aus [verwalteten Einstellungen](/docs/de/managed-settings#how-claude-code-combines-managed-sources) aufgelöst. Die Zuordnung eines Administrators, wie eine Version, die an ein Inference-Profil-ARN fixiert ist, wird im erzwungenen Standard berücksichtigt. Überschreibungen aus Benutzer- oder Projekteinstellungen beeinflussen ihn nicht.1091`modelOverrides` funktioniert zusammen mit `availableModels`. Die Allowlist wird gegen die Anthropic-Modell-ID ausgewertet, nicht gegen den Überschreibungswert, daher stimmt ein Eintrag wie `"opus"` in `availableModels` weiterhin überein, auch wenn Opus-Versionen ARNs zugeordnet sind. Wenn `enforceAvailableModels` in verwalteten Einstellungen gesetzt ist, wird der erzwungene Standard ausschließlich durch `modelOverrides` aus [verwalteten Einstellungen](/docs/de/managed-settings#how-claude-code-combines-managed-sources) aufgelöst. Die Zuordnung eines Admins, wie eine Version, die an ein Inference-Profil-ARN fixiert ist, wird im erzwungenen Standard berücksichtigt. Überschreibungen aus Benutzer- oder Projekteinstellungen beeinflussen ihn nicht.

1081 1092 

1082Wenn `availableModels` in [verwalteten Einstellungen](/docs/de/managed-settings) gesetzt ist, gelten nur `modelOverrides` aus verwalteten Einstellungen für eine Anthropic-Modell-ID, die direkt über `--model` oder die oben genannten Umgebungsvariablen übergeben wird. Claude Code ignoriert Überschreibungen in Benutzer- oder Projekteinstellungen für diese IDs und löst niemals eine ID auf, die die verwaltete Liste ausschließt, durch `modelOverrides` aus einer beliebigen Einstellungsquelle. Diese Einschränkung der verwalteten Quelle erfordert Claude Code v2.1.200 oder später. Siehe [Modellauswahl einschränken](#restrict-model-selection), um zu erfahren, wie blockierte IDs behandelt werden.1093Wenn `availableModels` in [verwalteten Einstellungen](/docs/de/managed-settings) gesetzt ist, gelten nur `modelOverrides` aus verwalteten Einstellungen für eine Anthropic-Modell-ID, die direkt über `--model` oder die oben genannten Umgebungsvariablen übergeben wird. Claude Code ignoriert Überschreibungen in Benutzer- oder Projekteinstellungen für diese IDs und löst niemals eine ID auf, die die verwaltete Liste ausschließt, durch `modelOverrides` aus einer beliebigen Einstellungsquelle. Diese Einschränkung der verwalteten Quelle erfordert Claude Code v2.1.200 oder später. Siehe [Modellauswahl einschränken](#restrict-model-selection), um zu erfahren, wie blockierte IDs behandelt werden.

1083 1094 


1095| `DISABLE_PROMPT_CACHING_OPUS` | Setzen Sie auf `1`, um Prompt-Caching für das [Standard-Opus-Modell](/docs/de/prompt-caching#disable-prompt-caching) zu deaktivieren |1106| `DISABLE_PROMPT_CACHING_OPUS` | Setzen Sie auf `1`, um Prompt-Caching für das [Standard-Opus-Modell](/docs/de/prompt-caching#disable-prompt-caching) zu deaktivieren |

1096| `DISABLE_PROMPT_CACHING_FABLE` | Setzen Sie auf `1`, um Prompt-Caching nur für Fable-Modelle zu deaktivieren |1107| `DISABLE_PROMPT_CACHING_FABLE` | Setzen Sie auf `1`, um Prompt-Caching nur für Fable-Modelle zu deaktivieren |

1097 1108 

1098Um die Cache-TTL für das Hauptgespräch und für Subagents separat auszuwählen, siehe [wählen Sie die TTL selbst](/docs/de/prompt-caching#choose-the-ttl-yourself). Für das, was einen Cache-Miss auslöst, siehe [Wie Claude Code Prompt-Caching verwendet](/docs/de/prompt-caching).1109Um die Cache-TTL für die Hauptkonversation und für Subagenten separat auszuwählen, siehe [wählen Sie die TTL selbst](/docs/de/prompt-caching#choose-the-ttl-yourself). Für das, was einen Cache-Miss auslöst, siehe [Wie Claude Code Prompt-Caching verwendet](/docs/de/prompt-caching).

1099 1110 

1100<h2 id="version-history">1111<h2 id="version-history">

1101 Versionsverlauf1112 Versionsverlauf

Details

551* **Vom Server verwaltete Einstellungen**: Fügen Sie sie zum `env`-Block der [vom Server verwalteten Einstellungen](/docs/de/server-managed-settings) Ihrer Organisation hinzu. Claude Code ruft diese Einstellungen beim Start überall dort ab, wo [vom Server verwaltete Einstellungen gelten](/docs/de/model-config#surface-coverage), was die Maschinen Ihrer Benutzer und Cloud-Sitzungen außer Claude Tag-Kanalsitzungen einschließt. Claude Tag-Sitzungen erhalten Ihre vom Server verwalteten Einstellungen nicht, daher konfiguriert diese Route sie nicht.551* **Vom Server verwaltete Einstellungen**: Fügen Sie sie zum `env`-Block der [vom Server verwalteten Einstellungen](/docs/de/server-managed-settings) Ihrer Organisation hinzu. Claude Code ruft diese Einstellungen beim Start überall dort ab, wo [vom Server verwaltete Einstellungen gelten](/docs/de/model-config#surface-coverage), was die Maschinen Ihrer Benutzer und Cloud-Sitzungen außer Claude Tag-Kanalsitzungen einschließt. Claude Tag-Sitzungen erhalten Ihre vom Server verwalteten Einstellungen nicht, daher konfiguriert diese Route sie nicht.

552* **Die Variablen der Umgebung**: Fügen Sie sie zu den [Umgebungsvariablen](/docs/de/cloud-environments#set-environment-variables) einer Cloud-Umgebung hinzu, um nur die Sitzungen zu konfigurieren, die in dieser Umgebung ausgeführt werden. Dies ist die Route, die Claude Tag-Sitzungen erreicht.552* **Die Variablen der Umgebung**: Fügen Sie sie zu den [Umgebungsvariablen](/docs/de/cloud-environments#set-environment-variables) einer Cloud-Umgebung hinzu, um nur die Sitzungen zu konfigurieren, die in dieser Umgebung ausgeführt werden. Dies ist die Route, die Claude Tag-Sitzungen erreicht.

553 553 

554Jeder, der eine Umgebung nutzt, kann ihre Variablen lesen, daher legen Sie dort keine Anmeldedaten ab, wie etwa ein Collector-Token in `OTEL_EXPORTER_OTLP_HEADERS`. Ein [Netzwerk-Secret](/docs/de/cloud-environments#add-api-credentials) in der Umgebung hilft auch nicht, da der eigene Telemetrie-Export von Claude Code zu den [Anfragen gehört, die das Secret niemals erhalten](/docs/de/cloud-environments#requests-that-never-get-the-credential). Wenn Ihr Collector Anmeldedaten benötigt, konfigurieren Sie stattdessen den gesamten Export über vom Server verwaltete Einstellungen, da Claude Code, wenn Sie dort Anmeldedaten festlegen, [Endpunkt-Variablen entfernt, die außerhalb verwalteter Einstellungen festgelegt sind](#how-managed-settings-lock-the-otlp-destination).554Jeder, der eine Umgebung nutzt, kann ihre Variablen lesen, daher legen Sie dort keine Anmeldedaten ab, wie etwa ein Collector-Token in `OTEL_EXPORTER_OTLP_HEADERS`. Ein [Netzwerk-Secret](/docs/de/cloud-environments#add-network-secrets) in der Umgebung hilft auch nicht, da der eigene Telemetrie-Export von Claude Code zu den [Anfragen gehört, die das Secret niemals erhalten](/docs/de/cloud-environments#requests-that-never-get-the-credential). Wenn Ihr Collector Anmeldedaten benötigt, konfigurieren Sie stattdessen den gesamten Export über vom Server verwaltete Einstellungen, da Claude Code, wenn Sie dort Anmeldedaten festlegen, [Endpunkt-Variablen entfernt, die außerhalb verwalteter Einstellungen festgelegt sind](#how-managed-settings-lock-the-otlp-destination).

555 555 

556Beachten Sie diese Einschränkungen, wenn Sie Telemetrie für Cloud-Sitzungen konfigurieren:556Beachten Sie diese Einschränkungen, wenn Sie Telemetrie für Cloud-Sitzungen konfigurieren:

557 557 


1314* `event.sequence`: Pro-Prozess-Zähler zum Ordnen von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)1314* `event.sequence`: Pro-Prozess-Zähler zum Ordnen von Ereignissen, beschrieben unter [Ereigniskorrelationsattribute](#event-correlation-attributes)

1315* `plugin_id`: Plugin-Kennung in `<name>@<marketplace>`-Form1315* `plugin_id`: Plugin-Kennung in `<name>@<marketplace>`-Form

1316* `hook_event`: Hook-Ereignistyp, der die Metriken ausgegeben hat1316* `hook_event`: Hook-Ereignistyp, der die Metriken ausgegeben hat

1317* Bis zu 20 vom Plugin ausgegebene Metrik-Schlüssel. Namen entsprechen `^[a-z][a-z0-9_]{0,39}$`. Werte sind Boolean oder Zahl.1317* Bis zu 20 vom Plugin ausgegebene Metrikschlüssel. Die Namen entsprechen `^[a-z][a-z0-9_]{0,39}$`. Die Werte sind boolesche Werte oder Zahlen.

1318 1318 

1319<h4 id="compaction-event">1319<h4 id="compaction-event">

1320 Kompaktierungs-Ereignis1320 Kompaktierungs-Ereignis


1382* `appearance_id`: Eindeutige ID, die die Ereignisse verknüpft, die für eine Umfrage-Instanz ausgegeben werden1382* `appearance_id`: Eindeutige ID, die die Ereignisse verknüpft, die für eine Umfrage-Instanz ausgegeben werden

1383* `survey_type`: Welche Umfrage das Ereignis erzeugt hat. `"session"` ist die Eingabeaufforderung „Wie macht Claude es?“1383* `survey_type`: Welche Umfrage das Ereignis erzeugt hat. `"session"` ist die Eingabeaufforderung „Wie macht Claude es?“

1384* `response`: Die Auswahl des Benutzers bei `responded`-Ereignissen1384* `response`: Die Auswahl des Benutzers bei `responded`-Ereignissen

1385* `enabled_via_override`: `true`, wenn [`CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL`](/docs/de/env-vars) gesetzt ist. Ausgegeben als Boolean, nicht als Zeichenkette. Vorhanden bei `session`-Umfrage-Ereignissen. Filtern Sie nach diesem Attribut, um zu bestätigen, dass die Überschreibung über eine Flotte angewendet wird1385* `enabled_via_override`: `true`, wenn [`CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL`](/docs/de/env-vars) gesetzt ist. Wird als Boolean ausgegeben, nicht als String. Vorhanden bei Ereignissen der `session`-Umfrage. Filtern Sie nach diesem Attribut, um zu bestätigen, dass die Überschreibung in einer gesamten Geräteflotte angewendet wird

1386 1386 

1387<h4 id="retention-sweep-event">1387<h4 id="retention-sweep-event">

1388 Aufbewahrungslösch-Ereignis1388 Aufbewahrungslösch-Ereignis


1473 Zum Beispiel werden verwaltete Einstellungen mit `apiKeyHelper`, zwei `env`-Variablen und einer Ablehnungsregel als `{"apiKeyHelper":"[REDACTED]","env":{"HTTPS_PROXY":"[REDACTED]","CLAUDE_CODE_ENABLE_TELEMETRY":"[REDACTED]"},"permissions":{"deny":["Read([REDACTED])"]}}` exportiert.1473 Zum Beispiel werden verwaltete Einstellungen mit `apiKeyHelper`, zwei `env`-Variablen und einer Ablehnungsregel als `{"apiKeyHelper":"[REDACTED]","env":{"HTTPS_PROXY":"[REDACTED]","CLAUDE_CODE_ENABLE_TELEMETRY":"[REDACTED]"},"permissions":{"deny":["Read([REDACTED])"]}}` exportiert.

1474 1474 

1475 Claude Code schneidet den Wert bei 8 KB UTF-8 ab, und der abgeschnittene Wert ist kein gültiges JSON1475 Claude Code schneidet den Wert bei 8 KB UTF-8 ab, und der abgeschnittene Wert ist kein gültiges JSON

1476* `managed_settings.settings_truncated` (wenn `managed_settings.settings` vorhanden ist): `true`, wenn Claude Code `managed_settings.settings` bei 8 KB abgeschnitten hat, `false` andernfalls. Ausgegeben als Boolean, nicht als Zeichenkette1476* `managed_settings.settings_truncated` (wenn `managed_settings.settings` vorhanden ist): `true`, wenn Claude Code `managed_settings.settings` bei 8 KB gekürzt hat, andernfalls `false`. Wird als Boolean ausgegeben, nicht als String

1477 1477 

1478<h2 id="interpret-metrics-and-events-data">1478<h2 id="interpret-metrics-and-events-data">

1479 Interpretation von Metriken- und Ereignisdaten1479 Interpretation von Metriken- und Ereignisdaten

Details

209| :- | :- | :- | :- |209| :- | :- | :- | :- |

210| First-Byte-Frist | Keine Antwortheader kommen an, nachdem Claude Code die Anfrage sendet | Direkte Anthropic-API und [Claude Platform on AWS](/docs/de/claude-platform-on-aws), einschließlich durch einen HTTPS-Proxy, aber nicht, wenn `ANTHROPIC_BASE_URL` oder `ANTHROPIC_AWS_BASE_URL` sie durch ein [Gateway](/docs/de/gateways) leiten. Opt-in auf Amazon Bedrock mit `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; läuft nicht auf Google Cloud's Agent Platform oder Microsoft Foundry | 180 Sekunden auf der direkten Anthropic-API, 300 Sekunden anderswo, plus eine Sekunde pro 32 KB Anfragekörper |210| First-Byte-Frist | Keine Antwortheader kommen an, nachdem Claude Code die Anfrage sendet | Direkte Anthropic-API und [Claude Platform on AWS](/docs/de/claude-platform-on-aws), einschließlich durch einen HTTPS-Proxy, aber nicht, wenn `ANTHROPIC_BASE_URL` oder `ANTHROPIC_AWS_BASE_URL` sie durch ein [Gateway](/docs/de/gateways) leiten. Opt-in auf Amazon Bedrock mit `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; läuft nicht auf Google Cloud's Agent Platform oder Microsoft Foundry | 180 Sekunden auf der direkten Anthropic-API, 300 Sekunden anderswo, plus eine Sekunde pro 32 KB Anfragekörper |

211| Event-Level-Watchdog | Keine Antwortereignisse werden analysiert. Bei Verbindungen, bei denen der Byte-Level-Watchdog läuft, setzen ankommende Bytes, einschließlich Keep-Alive-Pings, auch diesen Watchdog zurück, für bis zu etwa fünf Minuten ohne ein analysiertes Ereignis | Jeder Anbieter | 300 Sekunden |211| Event-Level-Watchdog | Keine Antwortereignisse werden analysiert. Bei Verbindungen, bei denen der Byte-Level-Watchdog läuft, setzen ankommende Bytes, einschließlich Keep-Alive-Pings, auch diesen Watchdog zurück, für bis zu etwa fünf Minuten ohne ein analysiertes Ereignis | Jeder Anbieter | 300 Sekunden |

212| Byte-Level-Watchdog | Keine Bytes kommen auf der Leitung an, einschließlich SSE-Keep-Alive-Pings | Direkte Anthropic-API, [Claude Platform on AWS](/docs/de/claude-platform-on-aws), und [Gateway](/docs/de/gateways)-Verbindungen, einschließlich einer benutzerdefinierten `ANTHROPIC_BASE_URL`. Opt-in auf Amazon Bedrock `vnd.amazon.eventstream`-Antworten mit `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; läuft nicht auf Google Cloud's Agent Platform oder Microsoft Foundry | 180 Sekunden auf der direkten Anthropic-API, 300 Sekunden anderswo |212| Byte-Level-Watchdog | Keine Bytes kommen auf der Leitung an, einschließlich SSE-Keep-Alive-Pings | Direkte Anthropic-API, [Claude Platform on AWS](/docs/de/claude-platform-on-aws), und [Gateway](/docs/de/gateways)-Verbindungen, einschließlich einer benutzerdefinierten `ANTHROPIC_BASE_URL`. Opt-in auf Amazon Bedrock `vnd.amazon.eventstream`-Antworten mit `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; läuft nicht auf Google Cloud's Agent Platform oder Microsoft Foundry | 180 Sekunden auf der direkten Anthropic-API. Über eine benutzerdefinierte `ANTHROPIC_BASE_URL` 180 Sekunden, wenn Claude Code [Feature-Flags abgerufen hat](/docs/de/env-vars#features-that-need-feature-flag-fetching), und 300 Sekunden, wenn nicht. 300 Sekunden anderswo |

213| Body-Idle-Timeout | Keine Bytes kommen für 5 Minuten an | Anbieter außer der direkten Anthropic-API, Claude Platform on AWS und Amazon Bedrock mit `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` gesetzt, es sei denn, [`API_FORCE_IDLE_TIMEOUT`](/docs/de/env-vars) ändert das | 5 Minuten |213| Body-Idle-Timeout | Keine Bytes kommen für 5 Minuten an | Anbieter außer der direkten Anthropic-API, Claude Platform on AWS und Amazon Bedrock mit `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` gesetzt, es sei denn, [`API_FORCE_IDLE_TIMEOUT`](/docs/de/env-vars) ändert das | 5 Minuten |

214 214 

215Wenn Sie `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` setzen, ersetzt der Byte-Level-Watchdog das Body-Idle-Timeout auf Bedrock, anstatt neben ihm zu laufen. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` regelt dann auch, wie lange ein Bedrock-Stream stille bleiben darf, bevor Claude Code die Verbindung als unterbrochen behandelt, innerhalb der unten aufgelisteten Grenzen. Ankommende Bytes setzen den Event-Level-Watchdog auf Bedrock immer noch nicht zurück. Mit Debug-Logging aktiviert, protokolliert dann jeder Bedrock-Stream eine Debug-Nachricht, die mit `wire-heartbeat: _chunkTimes absent` beginnt.215Wenn Sie `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` setzen, ersetzt der Byte-Level-Watchdog das Body-Idle-Timeout auf Bedrock, anstatt neben ihm zu laufen. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` regelt dann auch, wie lange ein Bedrock-Stream stille bleiben darf, bevor Claude Code die Verbindung als unterbrochen behandelt, innerhalb der unten aufgelisteten Grenzen. Ankommende Bytes setzen den Event-Level-Watchdog auf Bedrock immer noch nicht zurück. Mit Debug-Logging aktiviert, protokolliert dann jeder Bedrock-Stream eine Debug-Nachricht, die mit `wire-heartbeat: _chunkTimes absent` beginnt.

Details

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

184| `name` | Nein | Name des Ausgabestils, angezeigt in der `/config`-Auswahl. Standard: der Dateiname |184| `name` | Nein | Name des Ausgabestils, angezeigt in der `/config`-Auswahl. Standard: der Dateiname |

185| `description` | Nein | Beschreibung des Ausgabestils, angezeigt in der `/config`-Auswahl |185| `description` | Nein | Beschreibung des Ausgabestils, angezeigt in der `/config`-Auswahl |

186| `keep-coding-instructions` | Nein | Setzen Sie auf `true`, um die integrierten Softwareentwicklungsanweisungen von Claude Code neben Ihrem Stil beizubehalten. Standard: `false` |186| `keep-coding-instructions` | Nein | Setzen Sie auf `true`, um den Abschnitt mit den integrierten Softwareentwicklungsanweisungen von Claude Code, den nur der vollständige System-Prompt enthält, neben Ihrem Stil beizubehalten. Siehe [Wie Ausgabestile funktionieren](#how-output-styles-work). Standard: `false` |

187| `force-for-plugin` | Nein | Nur Plugin-Ausgabestile. Setzen Sie auf `true`, um diesen Stil automatisch anzuwenden, wenn das Plugin aktiviert ist, ohne dass Benutzer ihn auswählen müssen. Überschreibt die `outputStyle`-Einstellung des Benutzers. Wenn mehrere aktivierte Plugins dies festlegen, verwendet Claude Code das zuerst geladene. Standard: `false` |187| `force-for-plugin` | Nein | Nur Plugin-Ausgabestile. Setzen Sie auf `true`, um diesen Stil automatisch anzuwenden, wenn das Plugin aktiviert ist, ohne dass Benutzer ihn auswählen müssen. Überschreibt die `outputStyle`-Einstellung des Benutzers. Wenn mehrere aktivierte Plugins dies festlegen, verwendet Claude Code das zuerst geladene. Standard: `false` |

188 188 

189<span id="comparisons-to-related-features" />189<span id="comparisons-to-related-features" />


214Ein Ausgabestil ändert die Anweisungen, die Claude Code an Claude sendet.214Ein Ausgabestil ändert die Anweisungen, die Claude Code an Claude sendet.

215 215 

216* Claude Code sendet die Anweisungen des aktiven Stils mit jeder Anfrage.216* Claude Code sendet die Anweisungen des aktiven Stils mit jeder Anfrage.

217* Benutzerdefinierte Ausgabestile lassen Claude Codes integrierte Softwareentwicklungsanweisungen aus, wie z. B. wie man Änderungen begrenzt, Kommentare schreibt und Arbeiten überprüft, es sei denn, `keep-coding-instructions` ist auf `true` gesetzt.217* Beim vollständigen System-Prompt lassen benutzerdefinierte Ausgabestile den Abschnitt von Claude Code mit integrierten Softwareentwicklungsanweisungen aus, wie z. B. wie man Änderungen eingrenzt, Kommentare schreibt und Arbeiten überprüft, es sei denn, `keep-coding-instructions` ist auf `true` gesetzt. Der kürzere System-Prompt enthält diesen Abschnitt nicht, daher hat das Feld dort keine Wirkung. Um sich auf das Feld verlassen zu können, setzen Sie [`CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT`](/docs/de/env-vars#variables) auf `0`; damit wird bei jedem Modell der vollständige Prompt ausgewählt.

218 218 

219Ausgabestile gelten für die Hauptkonversation und für einen [Fork](/docs/de/sub-agents#fork-the-current-conversation), der die vollständige Konversation und Systemaufforderung des übergeordneten Elements erbt. Andere [Subagents führen ihre eigene Systemaufforderung aus](/docs/de/sub-agents#what-loads-at-startup), daher ändern Stile nicht, wie sie reagieren.219Ausgabestile gelten für die Hauptkonversation und für einen [Fork](/docs/de/sub-agents#fork-the-current-conversation), der die vollständige Konversation und den System-Prompt des übergeordneten Elements erbt. Andere [Subagenten führen ihren eigenen System-Prompt aus](/docs/de/sub-agents#what-loads-at-startup), daher ändern Stile nicht, wie sie antworten.

220 220 

221Die Tokennutzung hängt vom Stil ab. Die Anweisungen eines Stils fügen Eingabe-Token hinzu, obwohl Prompt Caching diese Kosten nach der ersten Anfrage in einer Sitzung reduziert.221Die Tokennutzung hängt vom Stil ab. Die Anweisungen eines Stils fügen Eingabe-Token hinzu, obwohl Prompt Caching diese Kosten nach der ersten Anfrage in einer Sitzung reduziert.

222 222 

223Die integrierten Stile „Explanatory" und „Learning" erzeugen absichtlich längere Antworten als „Default", was die Ausgabe-Token erhöht. Der Stil „Concise" bewirkt das Gegenteil, indem Claude angewiesen wird, Antworten standardmäßig kurz zu halten. Bei benutzerdefinierten Stilen hängt die Ausgabe-Token-Nutzung davon ab, was Ihre Anweisungen Claude zu produzieren anweisen.223Die integrierten Stile „Explanatory“ und „Learning“ erzeugen absichtlich längere Antworten als „Default“, was die Ausgabe-Token erhöht. Der Stil „Concise“ bewirkt das Gegenteil, indem Claude angewiesen wird, Antworten standardmäßig kurz zu halten. Bei benutzerdefinierten Stilen hängt die Ausgabe-Token-Nutzung davon ab, was Ihre Anweisungen Claude zu produzieren anweisen.

224 224 

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

226 Verwandte Ressourcen226 Verwandte Ressourcen

overview.md +1 −1

Details

42 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd42 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

43 ```43 ```

44 44 

45 Wenn das Installationsprogramm fertig ist, öffnen Sie ein neues Terminal-Fenster und führen Sie `claude --version` aus. Eine funktionierende Installation gibt eine Versionsnummer aus. Wenn Ihre Shell sagt, dass `claude` nicht gefunden wird oder nicht erkannt wird, ist das Installationsverzeichnis noch nicht in Ihrem PATH: siehe [Beheben Sie Ihren PATH](/docs/de/troubleshoot-install#command-not-found-claude-after-installation).45 Der Installationsbefehl zeigt keinen Fortschritt an, während er Claude Code herunterlädt. Wenn das Installationsprogramm fertig ist, öffnen Sie ein neues Terminal-Fenster und führen Sie `claude --version` aus. Eine funktionierende Installation gibt eine Versionsnummer aus. Wenn Ihre Shell sagt, dass `claude` nicht gefunden wird oder nicht erkannt wird, ist das Installationsverzeichnis noch nicht in Ihrem PATH: siehe [Beheben Sie Ihren PATH](/docs/de/troubleshoot-install#command-not-found-claude-after-installation).

46 46 

47 Wenn Sie `The token '&&' is not a valid statement separator` sehen, befinden Sie sich in PowerShell, nicht in CMD. Wenn Sie `'irm' is not recognized as an internal or external command` sehen, befinden Sie sich in CMD, nicht in PowerShell.47 Wenn Sie `The token '&&' is not a valid statement separator` sehen, befinden Sie sich in PowerShell, nicht in CMD. Wenn Sie `'irm' is not recognized as an internal or external command` sehen, befinden Sie sich in CMD, nicht in PowerShell.

48 48 

permissions.md +9 −9

Details

14 14 

15Claude Code verwendet ein gestuftes Berechtigungssystem, um Leistung und Sicherheit auszugleichen. Die Tabelle zeigt für jeden Werkzeugtyp, ob der manuelle Modus vor der Ausführung der Aktion fragt. Die anderen [Berechtigungsmodi](#permission-modes) ändern, welche dieser Aufforderungen Sie sehen; im automatischen Modus überprüft ein Klassifizierer Aktionen statt Ihnen, und [wie der Klassifizierer Aktionen bewertet](/docs/de/permission-modes#how-the-classifier-evaluates-actions) listet auf, welche er sieht.15Claude Code verwendet ein gestuftes Berechtigungssystem, um Leistung und Sicherheit auszugleichen. Die Tabelle zeigt für jeden Werkzeugtyp, ob der manuelle Modus vor der Ausführung der Aktion fragt. Die anderen [Berechtigungsmodi](#permission-modes) ändern, welche dieser Aufforderungen Sie sehen; im automatischen Modus überprüft ein Klassifizierer Aktionen statt Ihnen, und [wie der Klassifizierer Aktionen bewertet](/docs/de/permission-modes#how-the-classifier-evaluates-actions) listet auf, welche er sieht.

16 16 

17| Werkzeugtyp | Beispiel | Genehmigung erforderlich | Verhalten „Ja, nicht mehr fragen" |17| Werkzeugtyp | Beispiel | Genehmigung erforderlich | Verhalten „Ja, nicht mehr fragen“ |

18| :- | :- | :- | :- |18| :- | :- | :- | :- |

19| Nur Lesen | Dateilesevorgänge, Grep | Nein, innerhalb des [Arbeitsverzeichnisses und zusätzlicher Verzeichnisse](#working-directories) | N/A |19| Nur Lesen | Dateilesevorgänge, Grep | Nein, innerhalb des [Arbeitsverzeichnisses und zusätzlicher Verzeichnisse](#working-directories) | N/A |

20| Bash-Befehle | Shell-Ausführung | Ja, außer einer integrierten Reihe von [schreibgeschützten Befehlen](#read-only-commands) | Dauerhaft pro Projektverzeichnis und Befehl |20| Bash-Befehle | Shell-Ausführung | Ja, außer einer integrierten Reihe von [schreibgeschützten Befehlen](#read-only-commands) | Dauerhaft pro Projektverzeichnis und Befehl |


32 32 

33Die dritte Option, **Ja, und zum Auto-Modus wechseln**, [erscheint nicht bei jeder Abfrage](/docs/de/permission-modes#switch-permission-modes).33Die dritte Option, **Ja, und zum Auto-Modus wechseln**, [erscheint nicht bei jeder Abfrage](/docs/de/permission-modes#switch-permission-modes).

34 34 

35Wenn Sie „Ja, nicht mehr fragen" wählen und die Genehmigung dauerhaft gespeichert wird, z. B. für einen Bash-Befehl oder eine WebFetch-Domäne, speichert Claude Code die Regel in `.claude/settings.local.json` im Stammverzeichnis des Git-Repositorys, aufgelöst durch [Worktrees](/docs/de/worktrees) zum Haupt-Checkout. Die Regel gilt für zukünftige Sitzungen überall in diesem Projektverzeichnis, einschließlich Sitzungen, die in Unterverzeichnissen und in Worktrees gestartet werden. Eine Dateiänderungsgenehmigung wird nicht in der Datei gespeichert: wie die Tabelle zeigt, gilt sie bis zum Ende der Sitzung. In einigen Fällen, z. B. außerhalb eines Git-Repositorys oder unter Windows, verwendet Claude Code nicht das Projektverzeichnis-Stammverzeichnis; [Wo Claude Code nach jeder Datei sucht](/docs/de/settings#where-claude-code-looks-for-each-file) listet diese Fälle auf und wo es die Regel stattdessen speichert.35Wenn Sie „Ja, nicht mehr fragen“ wählen und die Genehmigung dauerhaft gespeichert wird, z. B. für einen Bash-Befehl oder eine WebFetch-Domäne, speichert Claude Code die Regel in `.claude/settings.local.json` im Stammverzeichnis des Git-Repositorys, aufgelöst durch [Worktrees](/docs/de/worktrees) zum Haupt-Checkout. Die Regel gilt für zukünftige Sitzungen überall in diesem Projektverzeichnis, einschließlich Sitzungen, die in Unterverzeichnissen und in Worktrees gestartet werden. Eine Dateiänderungsgenehmigung wird nicht in der Datei gespeichert: wie die Tabelle zeigt, gilt sie bis zum Ende der Sitzung. In einigen Fällen, z. B. außerhalb eines Git-Repositorys oder unter Windows, verwendet Claude Code nicht das Projektverzeichnis-Stammverzeichnis; [Wo Claude Code nach jeder Datei sucht](/docs/de/settings#where-claude-code-looks-for-each-file) listet diese Fälle auf und wo es die Regel stattdessen speichert.

36 36 

37Vor v2.1.211 speicherte Claude Code die Regel immer im Startverzeichnis, sodass eine in einem Worktree oder Unterverzeichnis gewährte Genehmigung nicht auf den Rest des Repositorys angewendet wurde. Regeln, die frühere Versionen in einem Unterverzeichnis oder Worktree gespeichert haben, gelten weiterhin für Sitzungen, die dort gestartet werden.37Vor v2.1.211 speicherte Claude Code die Regel immer im Startverzeichnis, sodass eine in einem Worktree oder Unterverzeichnis gewährte Genehmigung nicht auf den Rest des Repositorys angewendet wurde. Regeln, die frühere Versionen in einem Unterverzeichnis oder Worktree gespeichert haben, gelten weiterhin für Sitzungen, die dort gestartet werden.

38 38 

39Manchmal bietet eine Berechtigungsaufforderung nur eine einmalige Genehmigung an, ohne Option „nicht mehr fragen" und ohne Option, die Aktion für den Rest der Sitzung zuzulassen. Claude Code bietet diese Optionen nur an, wenn die Aufforderung Ihnen alles zeigen kann, was sie zulassen würden, sodass eine Regel, die Sie aus einer Aufforderung speichern, nur das abdeckt, was ihre benannte Option zulässt. Wenn eine Aufforderung nur die einmalige Genehmigung bietet, genehmigen Sie die Aktion einmal, oder fügen Sie die Regel selbst in [`/permissions`](#manage-permissions) hinzu.39Manchmal bietet eine Berechtigungsaufforderung nur eine einmalige Genehmigung an, ohne Option „nicht mehr fragen“ und ohne Option, die Aktion für den Rest der Sitzung zuzulassen. Claude Code bietet diese Optionen nur an, wenn die Aufforderung Ihnen alles zeigen kann, was sie zulassen würden, sodass eine Regel, die Sie aus einer Aufforderung speichern, nur das abdeckt, was ihre benannte Option zulässt. Wenn eine Aufforderung nur die einmalige Genehmigung bietet, genehmigen Sie die Aktion einmal, oder fügen Sie die Regel selbst in [`/permissions`](#manage-permissions) hinzu.

40 40 

41<h3 id="add-a-comment-when-you-answer-a-permission-prompt">41<h3 id="add-a-comment-when-you-answer-a-permission-prompt">

42 Fügen Sie einen Kommentar hinzu, wenn Sie auf eine Berechtigungsaufforderung antworten42 Fügen Sie einen Kommentar hinzu, wenn Sie auf eine Berechtigungsaufforderung antworten


87 87 

88| Modus | Beschreibung |88| Modus | Beschreibung |

89| :- | :- |89| :- | :- |

90| `default` | Fragt bei der ersten Verwendung jedes Tools nach Berechtigung. In der CLI, den VS Code- und JetBrains-Erweiterungen sowie der Desktop-App als „Manual" gekennzeichnet, und Claude Code akzeptiert `manual` als Alias |90| `default` | Fragt bei der ersten Verwendung jedes Tools nach Berechtigung. In der CLI, den VS Code- und JetBrains-Erweiterungen sowie der Desktop-App als „Manual“ gekennzeichnet, und Claude Code akzeptiert `manual` als Alias |

91| `acceptEdits` | Akzeptiert automatisch Dateibearbeitungen und häufige Dateisystembefehle wie `mkdir`, `touch`, `mv` und `cp` für Pfade im Arbeitsverzeichnis oder `additionalDirectories` |91| `acceptEdits` | Akzeptiert automatisch Dateibearbeitungen und häufige Dateisystembefehle wie `mkdir`, `touch`, `mv` und `cp` für Pfade im Arbeitsverzeichnis oder `additionalDirectories` |

92| `plan` | Claude liest Dateien und führt schreibgeschützte Shell-Befehle aus, um zu erkunden, bearbeitet aber nicht Ihre Quelldateien; mit [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) verfügbar, genehmigungsklassifizierte Befehle werden auch ausgeführt. In der CLI und der VS Code-Erweiterung als „Plan" gekennzeichnet |92| `plan` | Claude liest Dateien und führt schreibgeschützte Shell-Befehle aus, um zu erkunden, bearbeitet aber nicht Ihre Quelldateien; mit [Auto-Modus](/docs/de/permission-modes#eliminate-prompts-with-auto-mode) verfügbar, genehmigungsklassifizierte Befehle werden auch ausgeführt. In der CLI und der VS Code-Erweiterung als „Plan“ gekennzeichnet |

93| `auto` | Wird ohne routinemäßige Eingabeaufforderungen ausgeführt; bevor Aktionen wie Shell-Befehle und Netzwerkanfragen ausgeführt werden, überprüft ein Hintergrund-[Klassifizierer](/docs/de/permission-modes#eliminate-prompts-with-auto-mode), dass sie mit Ihrer Anfrage übereinstimmen |93| `auto` | Wird ohne routinemäßige Eingabeaufforderungen ausgeführt; bevor Aktionen wie Shell-Befehle und Netzwerkanfragen ausgeführt werden, überprüft ein Hintergrund-[Klassifizierer](/docs/de/permission-modes#eliminate-prompts-with-auto-mode), dass sie mit Ihrer Anfrage übereinstimmen |

94| `dontAsk` | Lehnt automatisch jeden Aufruf ab, der sonst eine Eingabeaufforderung auslösen würde; Dateilesevorgänge in Ihren Arbeitsverzeichnissen und andere Aktionen, die keine Genehmigung benötigen, werden weiterhin ausgeführt, ebenso wie Werkzeuge, die über `/permissions` oder `permissions.allow`-Regeln vorab genehmigt wurden. `AskUserQuestion`, MCP-Werkzeuge, die mit [`requiresUserInteraction`](/docs/de/mcp#require-approval-for-a-specific-tool) gekennzeichnet sind, und Connector-Werkzeuge, [die Ihre Organisation auf `ask`](/docs/de/mcp#organization-controls-on-connector-tools) in Sitzungen gesetzt hat, in denen diese Einstellung Claude Code erreicht, werden verweigert, auch wenn Sie diese zugelassen haben |94| `dontAsk` | Lehnt automatisch jeden Aufruf ab, der sonst eine Eingabeaufforderung auslösen würde; Dateilesevorgänge in Ihren Arbeitsverzeichnissen und andere Aktionen, die keine Genehmigung benötigen, werden weiterhin ausgeführt, ebenso wie Werkzeuge, die über `/permissions` oder `permissions.allow`-Regeln vorab genehmigt wurden. `AskUserQuestion`, MCP-Werkzeuge, die mit [`requiresUserInteraction`](/docs/de/mcp#require-approval-for-a-specific-tool) gekennzeichnet sind, und Connector-Werkzeuge, [die Ihre Organisation auf `ask`](/docs/de/mcp#organization-controls-on-connector-tools) in Sitzungen gesetzt hat, in denen diese Einstellung Claude Code erreicht, werden verweigert, auch wenn Sie diese zugelassen haben |

95| `bypassPermissions` | Überspringt Genehmigungsaufforderungen, außer für die [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves) |95| `bypassPermissions` | Überspringt Genehmigungsaufforderungen, außer für die [Aktionen, die kein Modus automatisch genehmigt](/docs/de/permission-modes#actions-no-mode-auto-approves) |


208 208 

209Das Suffix `:*` ist eine gleichwertige Möglichkeit, einen nachgestellten Platzhalter zu schreiben, daher gleicht `Bash(ls:*)` die gleichen Befehle ab wie `Bash(ls *)`.209Das Suffix `:*` ist eine gleichwertige Möglichkeit, einen nachgestellten Platzhalter zu schreiben, daher gleicht `Bash(ls:*)` die gleichen Befehle ab wie `Bash(ls *)`.

210 210 

211Der Berechtigungsdialog schreibt die durch Leerzeichen getrennte Form, wenn Sie „Ja, nicht mehr fragen" für ein Befehlspräfix auswählen. Die Form `:*` wird nur am Ende eines Musters erkannt. In einem Muster wie `Bash(git:* push)` wird der Doppelpunkt als Literalzeichen behandelt und passt nicht zu git-Befehlen.211Der Berechtigungsdialog schreibt die durch Leerzeichen getrennte Form, wenn Sie „Ja, nicht mehr fragen“ für ein Befehlspräfix auswählen. Die Form `:*` wird nur am Ende eines Musters erkannt. In einem Muster wie `Bash(git:* push)` wird der Doppelpunkt als Literalzeichen behandelt und passt nicht zu git-Befehlen.

212 212 

213<h3 id="tool-name-wildcards">213<h3 id="tool-name-wildcards">

214 Werkzeugnamen-Wildcards214 Werkzeugnamen-Wildcards


254 254 

255Wenn nach `&&` oder `||` nichts folgt, wie in `npm test &&`, behandelt Claude Code den Befehl als nicht analysierbar und teilt ihn für den Abgleich mit allow-Regeln nicht in Unterbefehle auf, daher genehmigt eine Regel wie `Bash(npm *)` ihn nicht.255Wenn nach `&&` oder `||` nichts folgt, wie in `npm test &&`, behandelt Claude Code den Befehl als nicht analysierbar und teilt ihn für den Abgleich mit allow-Regeln nicht in Unterbefehle auf, daher genehmigt eine Regel wie `Bash(npm *)` ihn nicht.

256 256 

257Wenn Sie einen zusammengesetzten Befehl mit „Ja, nicht mehr fragen" genehmigen, speichert Claude Code eine separate Regel für jeden Unterbefehl, der eine Genehmigung erfordert, anstelle einer einzelnen Regel für die vollständige zusammengesetzte Zeichenkette. Zum Beispiel speichert das Genehmigen von `git status && npm test` eine Regel für `npm test`, sodass zukünftige `npm test`-Aufrufe erkannt werden, unabhängig davon, was dem `&&` vorausgeht. Unterbefehle wie `cd` in ein Verzeichnis außerhalb Ihrer Arbeitsverzeichnisse erzeugen ihre eigene Read-Regel für diesen Pfad. Für einen einzelnen zusammengesetzten Befehl können bis zu 5 Regeln gespeichert werden.257Wenn Sie einen zusammengesetzten Befehl mit „Ja, nicht mehr fragen“ genehmigen, speichert Claude Code eine separate Regel für jeden Unterbefehl, der eine Genehmigung erfordert, anstelle einer einzelnen Regel für die vollständige zusammengesetzte Zeichenkette. Zum Beispiel speichert das Genehmigen von `git status && npm test` eine Regel für `npm test`, sodass zukünftige `npm test`-Aufrufe erkannt werden, unabhängig davon, was dem `&&` vorausgeht. Unterbefehle wie `cd` in ein Verzeichnis außerhalb Ihrer Arbeitsverzeichnisse erzeugen ihre eigene Read-Regel für diesen Pfad. Für einen einzelnen zusammengesetzten Befehl können bis zu 5 Regeln gespeichert werden.

258 258 

259<h4 id="process-wrappers">259<h4 id="process-wrappers">

260 Wrapper260 Wrapper


455 In gitignore-Mustern gleicht `*` innerhalb eines einzelnen Pfadsegments ab und kann an jeder Position im Muster stehen, während `**` über Verzeichnisse hinweg abgleicht.455 In gitignore-Mustern gleicht `*` innerhalb eines einzelnen Pfadsegments ab und kann an jeder Position im Muster stehen, während `**` über Verzeichnisse hinweg abgleicht.

456</Note>456</Note>

457 457 

458Wenn Sie einen Dateipfad mit „Ja, nicht mehr fragen" genehmigen, maskiert Claude Code gitignore-Musterzeichen in diesem Pfad, wie `[`, `]` und `*`, sodass die erzeugte Regel nur den wörtlichen Pfad abgleicht, den Sie genehmigt haben. Regeln, die Sie selbst schreiben, werden nicht maskiert. Vor v2.1.202 speicherte Claude Code den Pfad unmaskiert, sodass eine erzeugte Regel für ein Verzeichnis namens `[2024-06] Reports` ihren eigenen Pfad möglicherweise nicht abglich oder unbeabsichtigt benachbarte Verzeichnisse abglich.458Wenn Sie einen Dateipfad mit „Ja, nicht mehr fragen“ genehmigen, maskiert Claude Code gitignore-Musterzeichen in diesem Pfad, wie `[`, `]` und `*`, sodass die erzeugte Regel nur den wörtlichen Pfad abgleicht, den Sie genehmigt haben. Regeln, die Sie selbst schreiben, werden nicht maskiert. Vor v2.1.202 speicherte Claude Code den Pfad unmaskiert, sodass eine erzeugte Regel für ein Verzeichnis namens `[2024-06] Reports` ihren eigenen Pfad möglicherweise nicht abglich oder unbeabsichtigt benachbarte Verzeichnisse abglich.

459 459 

460Klammern in einem Pfad müssen Sie nicht maskieren, daher gleicht `Edit(./Finance (2024)/**)` den Ordner `Finance (2024)` so ab, wie er geschrieben ist.460Klammern in einem Pfad müssen Sie nicht maskieren, daher gleicht `Edit(./Finance (2024)/**)` den Ordner `Finance (2024)` so ab, wie er geschrieben ist.

461 461 


700Berechtigungen und [Sandboxing](/docs/de/sandboxing) sind komplementäre Sicherheitsebenen:700Berechtigungen und [Sandboxing](/docs/de/sandboxing) sind komplementäre Sicherheitsebenen:

701 701 

702* **Berechtigungen** steuern, welche Werkzeuge Claude Code verwenden kann und auf welche Dateien oder Domänen es zugreifen kann. Sie gelten für Bash, Read, Edit, WebFetch, MCP und alle anderen Werkzeuge, außer dass eine Deny- oder Ask-Regel [`EndConversation`](/docs/de/tools-reference#endconversation-tool-behavior) nicht blockieren kann, während ein anderes Werkzeug aktiv bleibt.702* **Berechtigungen** steuern, welche Werkzeuge Claude Code verwenden kann und auf welche Dateien oder Domänen es zugreifen kann. Sie gelten für Bash, Read, Edit, WebFetch, MCP und alle anderen Werkzeuge, außer dass eine Deny- oder Ask-Regel [`EndConversation`](/docs/de/tools-reference#endconversation-tool-behavior) nicht blockieren kann, während ein anderes Werkzeug aktiv bleibt.

703* **Sandboxing** bietet OS-Ebenen-Durchsetzung, die den Zugriff von Shell-Befehlen auf das Dateisystem und das Netzwerk einschränkt. Es gilt nur für Bash, PowerShell und [Monitor](/docs/de/tools-reference#monitor-tool) Befehle und ihre untergeordneten Prozesse.703* **Sandboxing** bietet Durchsetzung auf Betriebssystemebene, die den Zugriff von Shell-Befehlen auf das Dateisystem und das Netzwerk einschränkt. Es gilt für Befehle der Tools Bash, PowerShell und [Monitor](/docs/de/tools-reference#monitor-tool) sowie deren untergeordnete Prozesse.

704 704 

705Verwenden Sie beide für Defense-in-Depth, da Sandbox-Einschränkungen weiterhin gelten, selbst wenn eine Prompt-Injection Claude's Entscheidungsfindung umgeht. Pfade und Domänen sowohl aus Sandbox-Einstellungen als auch aus Berechtigungsregeln werden [in die endgültige Sandbox-Konfiguration zusammengeführt](/docs/de/sandboxing#permission-rules).705Verwenden Sie beide für Defense-in-Depth, da Sandbox-Einschränkungen weiterhin gelten, selbst wenn eine Prompt-Injection Claude's Entscheidungsfindung umgeht. Pfade und Domänen sowohl aus Sandbox-Einstellungen als auch aus Berechtigungsregeln werden [in die endgültige Sandbox-Konfiguration zusammengeführt](/docs/de/sandboxing#permission-rules).

706 706 

plugin-evals.md +26 −5

Details

335* **Substitutionen**: Fügen Sie Felder aus der Eingabe des Aufrufs mit `{{input.<field>}}` ein, und den Inhalt einer Fixture-Datei neben dem Mock mit `{{file:fixtures/{input.<field>}.json}}`.335* **Substitutionen**: Fügen Sie Felder aus der Eingabe des Aufrufs mit `{{input.<field>}}` ein, und den Inhalt einer Fixture-Datei neben dem Mock mit `{{file:fixtures/{input.<field>}.json}}`.

336* **`expect:`**: Der `expect:` Block schützt die Eingabe. Wenn ein Aufruf ihn verletzt, bricht der Durchlauf mit Score 0 ab und zeichnet auf, warum, daher kann ein Fall bestätigen, was Ihr Plugin den Server zu tun bat.336* **`expect:`**: Der `expect:` Block schützt die Eingabe. Wenn ein Aufruf ihn verletzt, bricht der Durchlauf mit Score 0 ab und zeichnet auf, warum, daher kann ein Fall bestätigen, was Ihr Plugin den Server zu tun bat.

337* **`error: true`**: Setzen Sie `error: true`, um den Body stattdessen als Tool-Fehler zurückzugeben.337* **`error: true`**: Setzen Sie `error: true`, um den Body stattdessen als Tool-Fehler zurückzugeben.

338* **`type: agent`**: Setzen Sie `type: agent`, um das Judge-Modell als Server aus Anweisungen im Body antworten zu lassen.338* **`type: agent`**: Setzen Sie `type: agent`, um das Judge-Modell als Server aus Anweisungen im Body antworten zu lassen. Aufrufe an Agent-Mocks teilen sich ein [Budget pro Durchlauf](#mock-call-budget-exceeded) in Höhe des Vierfachen der `max_turns` des Falls, und ein Aufruf darüber hinaus bricht den Durchlauf mit Score 0 ab.

339 339 

340Die [Mock-Datei-Referenz](#mock-files) listet jeden Schlüssel und die `_server.md` und `_tools.json` Dateien auf.340Die [Mock-Datei-Referenz](#mock-files) listet jeden Schlüssel und die `_server.md` und `_tools.json` Dateien auf.

341 341 


370| :- | :- |370| :- | :- |

371| Ein Plugin-Stammverzeichnis, wie `.` | Jeder Fall unter seinem Eval-Verzeichnis, mit diesem Plugin geladen |371| Ein Plugin-Stammverzeichnis, wie `.` | Jeder Fall unter seinem Eval-Verzeichnis, mit diesem Plugin geladen |

372| Eine einzelne `prompt.md` oder `case.yaml` Datei | Dieser Fall, mit seinem einschließenden Plugin geladen |372| Eine einzelne `prompt.md` oder `case.yaml` Datei | Dieser Fall, mit seinem einschließenden Plugin geladen |

373| Ein installiertes Plugin nach Name, `name` oder `name@marketplace` | Die Fälle im Eval-Verzeichnis der installierten Kopie, mit der installierten Kopie geladen. Ergebnisse werden unter `./evals/results/` in Ihrem aktuellen Verzeichnis geschrieben, oder `./<dir>/results/` mit `--eval-dir` |373| Ein installiertes Plugin nach Name, `name` oder `name@marketplace` | Das Plugin und die Fälle in seinem Eval-Verzeichnis, gelesen [direkt vor Ort oder aus der installierten Kopie](/docs/de/plugins/loading#in-place-and-copied-plugins). Ergebnisse werden unter `./evals/results/` in Ihrem aktuellen Verzeichnis geschrieben, oder `./<dir>/results/` mit `--eval-dir` |

374| `name@skills-dir` | Das gleiche, für ein [Skills-Directory-Plugin](/docs/de/plugins/loading#plugins-shared-through-a-repository) |374| `name@skills-dir` | Das gleiche, für ein [Skills-Directory-Plugin](/docs/de/plugins/loading#plugins-shared-through-a-repository) |

375| Weggelassen | Das aktuelle Verzeichnis als Pfad |375| Weggelassen | Das aktuelle Verzeichnis als Pfad |

376 376 


502| `cases[].aggregates.score` | Mittlerer With-Arm-Durchlauf-Score für den Fall |502| `cases[].aggregates.score` | Mittlerer With-Arm-Durchlauf-Score für den Fall |

503| `cases[].aggregates.delta` | With-Arm Score minus Without-Arm Score. Weggelassen, wenn die Arms nicht vergleichbar sind |503| `cases[].aggregates.delta` | With-Arm Score minus Without-Arm Score. Weggelassen, wenn die Arms nicht vergleichbar sind |

504| `cases[].arms.with[].error` | `null`, oder warum ein Durchlauf abnormal endete, wie `timed out after 300s`. Ein Durchlauf, der gestartet, aber schlecht endete, wird immer noch auf das bewertet, was er produziert, daher impliziert ein nicht-null Fehler nicht Score 0 |504| `cases[].arms.with[].error` | `null`, oder warum ein Durchlauf abnormal endete, wie `timed out after 300s`. Ein Durchlauf, der gestartet, aber schlecht endete, wird immer noch auf das bewertet, was er produziert, daher impliziert ein nicht-null Fehler nicht Score 0 |

505| `cases[].arms.with[].aborted` | Vorhanden, wenn ein [Mock](#mock-mcp-servers)'s `expect:` oder `abort_when` den Durchlauf stoppte, mit `server`, `tool` und `reason`. Der Durchlauf bewertet 0 und `error` bleibt `null` |505| `cases[].arms.with[].aborted` | Vorhanden, wenn ein [Mock](#mock-mcp-servers) den Durchlauf durch `expect:`, `abort_when` oder das [Agent-Mock-Aufrufbudget](#mock-call-budget-exceeded) stoppte, mit `server`, `tool` und `reason`. Der Durchlauf bewertet 0 und `error` bleibt `null` |

506| `cases[].arms.with[].skippedPaidGraders` | `true`, wenn die Kostendecke dieses Durchlaufs Judge-Grader übersprungen hat, daher ist sein Score nicht vergleichbar |506| `cases[].arms.with[].skippedPaidGraders` | `true`, wenn die Kostendecke dieses Durchlaufs Judge-Grader übersprungen hat, daher ist sein Score nicht vergleichbar |

507| `costUsd`, `durationSeconds`, `claudeVersion` | Geschätzte Kosten zum Listenpreis einschließlich Judge-Aufrufe, Wall-Clock-Sekunden und die Claude Code Version, die die Suite ausgeführt hat |507| `costUsd`, `durationSeconds`, `claudeVersion` | Geschätzte Kosten zum Listenpreis einschließlich Judge-Aufrufe, Wall-Clock-Sekunden und die Claude Code Version, die die Suite ausgeführt hat |

508 508 


658| Schlüssel | Standard | Zweck |658| Schlüssel | Standard | Zweck |

659| :- | :- | :- |659| :- | :- | :- |

660| `type` | `fixed` | `fixed` gibt den Body wie geschrieben zurück. `agent` behandelt den Body als Anweisungen für das [Judge-Modell](#command-options), das für den Durchlauf als Server fungiert und frühere Aufrufe als Verlauf sieht |660| `type` | `fixed` | `fixed` gibt den Body wie geschrieben zurück. `agent` behandelt den Body als Anweisungen für das [Judge-Modell](#command-options), das für den Durchlauf als Server fungiert und frühere Aufrufe als Verlauf sieht |

661| `expect` | nicht gesetzt | Eine Karte von gepunkteten Eingabe-Pfaden zu einem Typ-Namen wie `string`, `number`, `boolean`, `array` oder `object`, ein `/regex/`, ein Literal oder eine Liste erlaubter Literale. Ein Aufruf, der ihn verletzt, bricht den Durchlauf mit Score 0 ab und wird als `aborted` mit Server, Tool und Grund gemeldet |661| `expect` | nicht gesetzt | Eine Zuordnung von gepunkteten Eingabe-Pfaden zu einem Typ-Namen wie `string`, `number`, `boolean`, `array` oder `object`, ein [`/regex/`](#expect-patterns), ein Literal oder eine Liste erlaubter Literale. Ein Aufruf, der sie verletzt, bricht den Durchlauf mit Score 0 ab und wird als `aborted` mit Server, Tool und Grund gemeldet |

662| `error` | `false` | `fixed` nur. Geben Sie den Body als Tool-Fehler zurück |662| `error` | `false` | `fixed` nur. Geben Sie den Body als Tool-Fehler zurück |

663| `abort_when` | nicht gesetzt | `agent` nur. Prosa, die die einzigen Bedingungen auflistet, unter denen der Agent den Durchlauf abbrechen darf |663| `abort_when` | nicht gesetzt | `agent` nur. Prosa, die die einzigen Bedingungen auflistet, unter denen der Agent den Durchlauf abbrechen darf |

664 664 

665Zwei optionale Dateien sitzen neben den Tool-Dateien in einem Server-Verzeichnis:665Zwei optionale Dateien sitzen neben den Tool-Dateien in einem Server-Verzeichnis:

666 666 

667* **`_server.md`**: ein einzelner `type: agent` Mock, der mehrere Tools beantwortet, aufgelistet in seinem `tools:` Frontmatter-Schlüssel. Ein `<tool>.md` für das gleiche Tool hat Vorrang. Legen Sie einen `expect:` Guard auf das einzelne `<tool>.md`, nicht hier |667* **`_server.md`**: ein einzelner `type: agent` Mock, der mehrere Tools beantwortet, aufgelistet in seinem `tools:` Frontmatter-Schlüssel. Ein `<tool>.md` für das gleiche Tool hat Vorrang. Ein `expect:` Guard hier ist ein Ladefehler, es sei denn, `tools:` listet ein einzelnes Tool auf; legen Sie den Guard daher stattdessen auf das einzelne `<tool>.md`

668* **`_tools.json`**: eine gespeicherte `tools/list` Antwort vom echten Server, daher tragen gemockte Tools ihre echten Beschreibungen und Eingabe-Schemas anstelle eines permissiven Platzhalters |668* **`_tools.json`**: eine gespeicherte `tools/list` Antwort vom echten Server, daher tragen gemockte Tools ihre echten Beschreibungen und Eingabe-Schemas anstelle eines permissiven Platzhalters |

669 669 

670Ein Falls eigenes `mocks/` Verzeichnis verwendet das gleiche Layout und überschreibt die Suite's Mock-Datei für Datei.670Ein Falls eigenes `mocks/` Verzeichnis verwendet das gleiche Layout und überschreibt die Suite's Mock-Datei für Datei.

671 671 

672<h4 id="expect-patterns">

673 Regex-Muster in expect

674</h4>

675 

676Ein `/regex/`-Wert in `expect:` verwendet einen kleinen Dialekt, den Claude Code beim Laden der Suite prüft:

677 

678* Literale Zeichen, `.`, Escapes wie `\d` und Zeichenklassen wie `[a-z]`

679* Die Quantoren `*`, `+`, `?` und die `{m,n}`-Formen, jeweils auf ein einzelnes Zeichen, einen Escape oder eine Klasse angewendet

680* Ein optionales `^` am Anfang und `$` am Ende

681* Nur die Flags `i` und `s`

682 

683Ein Muster außerhalb des Dialekts, etwa eines mit einer Gruppe, einer Alternation, einer Rückreferenz, einem Lookaround oder einem anderen Flag, verhindert das Laden des Falls: Der Fall erhält den Score 0, und sein Fehler nennt das Muster. Um mehrere exakte Werte zuzulassen, schreiben Sie statt einer Alternation eine Liste von Literalen.

684 

685Jedes Muster prüft Werte nur bis zu einer maximalen Länge, und ein längerer Wert zählt als Verletzung. Quantoren können diese Länge senken, und ein führendes `^` erhöht sie. Verankern Sie Muster daher mit `^` und verwenden Sie möglichst wenige Quantoren.

686 

672<h2 id="troubleshooting">687<h2 id="troubleshooting">

673 Fehlerbehebung688 Fehlerbehebung

674</h2>689</h2>


777 792 

778Wenn Ihr Konto während der Ausführung einer Suite das Nutzungslimit des Plans oder ein API-Rate-Limit erreicht, endet jeder spätere Durchlauf mit diesem Fehler, wird auf das bewertet, was er produziert hat, und bewertet normalerweise 0. Die Suite wird trotzdem beendet und ist nicht als `partial` gekennzeichnet, daher kann das Ergebnis wie eine Regression aussehen. Überprüfen Sie die `NOTES`-Spalte oder `cases[].arms.with[].error` im JSON auf die Limit-Nachricht, bevor Sie den Bewertungen vertrauen, und führen Sie dann erneut aus, nachdem das Limit zurückgesetzt wurde, mit `--runs 1` oder einem `--case`-Filter, wenn Sie darunter bleiben müssen.793Wenn Ihr Konto während der Ausführung einer Suite das Nutzungslimit des Plans oder ein API-Rate-Limit erreicht, endet jeder spätere Durchlauf mit diesem Fehler, wird auf das bewertet, was er produziert hat, und bewertet normalerweise 0. Die Suite wird trotzdem beendet und ist nicht als `partial` gekennzeichnet, daher kann das Ergebnis wie eine Regression aussehen. Überprüfen Sie die `NOTES`-Spalte oder `cases[].arms.with[].error` im JSON auf die Limit-Nachricht, bevor Sie den Bewertungen vertrauen, und führen Sie dann erneut aus, nachdem das Limit zurückgesetzt wurde, mit `--runs 1` oder einem `--case`-Filter, wenn Sie darunter bleiben müssen.

779 794 

795<h3 id="mock-call-budget-exceeded">

796 "mock call budget exceeded"

797</h3>

798 

799Jeder `type: agent`-[Mock](#mock-mcp-servers) in einem Durchlauf greift auf ein gemeinsames Aufrufbudget zurück, das dem Vierfachen von `max_turns` des Falls entspricht, also 40 Aufrufe beim Standardwert von 10. Aufrufe, die aus `.replay/`-Aufzeichnungen beantwortet werden, zählen ebenfalls, und die `mock budget`-Fortschrittszeile des Falls gibt das Budget aus. Ein Aufruf darüber hinaus bricht den Durchlauf mit der Bewertung 0 und diesem Grund ab. Erhöhen Sie daher `max_turns` im Fall für einen Skill, der viele Aufrufe an Agent-Mocks ausführt.

800 

780<h3 id="runs-time-out-or-hit-the-turn-cap">801<h3 id="runs-time-out-or-hit-the-turn-cap">

781 Durchläufe überschreiten das Zeitlimit oder erreichen die Obergrenze für Durchläufe802 Durchläufe überschreiten das Zeitlimit oder erreichen die Obergrenze für Durchläufe

782</h3>803</h3>

Details

76 plugin install76 plugin install

77</h3>77</h3>

78 78 

79Installieren Sie ein Plugin von einem Marktplatz, den Sie hinzugefügt haben. `i` ist ein Alias für `install`.79Installieren Sie ein Plugin von einem Ihrer Marktplätze. `i` ist ein Alias für `install`.

80 80 

81```bash theme={null}81```bash theme={null}

82claude plugin install <plugin> [options]82claude plugin install <plugin> [options]


129 129 

130Ein Nutzungsfehler, wie ein ungültiger `--scope`, druckt keine Ergebniszeile und beendet sich mit `1` mit dem Grund auf stderr.130Ein Nutzungsfehler, wie ein ungültiger `--scope`, druckt keine Ergebniszeile und beendet sich mit `1` mit dem Grund auf stderr.

131 131 

132<h4 id="json-result-for-marketplace-commands">

133 JSON-Ergebnis für Marktplatz-Befehle

134</h4>

135 

136Bei `plugin marketplace add`, `plugin marketplace remove` und `plugin marketplace update` druckt `--json` ein JSON-Objekt in der letzten Zeile von stdout mit den Feldern `command`, `outcome` und `message`. Das Folgende ist das Ergebnis von `claude plugin marketplace remove your-marketplace --json`:

137 

138```json theme={null}

139{"command":"marketplace-remove","outcome":"ok","marketplace":"your-marketplace","message":"Successfully removed marketplace: your-marketplace"}

140```

141 

142Der `command`-Wert ist `marketplace-add`, `marketplace-remove` oder `marketplace-update`. Die folgenden Felder erscheinen nur, wenn sie zutreffen:

143 

144* `marketplace`: der Name des Marktplatzes, auf den der Befehl angewendet wurde

145* `failureCode`: ein Code für den Grund, warum der Befehl fehlgeschlagen ist, z. B. `invalid_source`

146 

147`plugin marketplace add` und `plugin marketplace remove` drucken möglicherweise keine Ergebniszeile, wenn das Argument der [reservierte Name](/docs/de/plugins/marketplace-reference#reserved-names) `anthropic-plugin-directory` ist. Prüfen Sie für diesen Namen daher den Exit-Code.

148 

132<h4 id="accept-a-displayed-install-command">149<h4 id="accept-a-displayed-install-command">

133 Angezeigten Installationsbefehl akzeptieren150 Angezeigten Installationsbefehl akzeptieren

134</h4>151</h4>


154| Flag | Beschreibung |171| Flag | Beschreibung |

155| :- | :- |172| :- | :- |

156| `-s, --scope <scope>` | Deinstallieren Sie aus dem Bereich: `user`, `project` oder `local`. Standardwert ist `user` |173| `-s, --scope <scope>` | Deinstallieren Sie aus dem Bereich: `user`, `project` oder `local`. Standardwert ist `user` |

157| `--keep-data` | Bewahren Sie das Datenverzeichnis des Plugins, `~/.claude/plugins/data/<id>/` |174| `--keep-data` | Bewahren Sie das persistente Datenverzeichnis des Plugins, `~/.claude/plugins/data/<id>/` |

158| `--prune` | Entfernen Sie auch automatisch installierte [Abhängigkeiten](/docs/de/plugins/dependencies), die kein verbleibendes Plugin benötigt |175| `--prune` | Entfernen Sie auch automatisch installierte [Abhängigkeiten](/docs/de/plugins/dependencies), die kein verbleibendes Plugin benötigt |

159| `-y, --yes` | Überspringen Sie die `--prune`-Bestätigungsaufforderung. Erforderlich mit `--prune`, wenn stdin oder stdout keine TTY ist |176| `-y, --yes` | Überspringen Sie die `--prune`-Bestätigungsaufforderung. Erforderlich mit `--prune`, wenn stdin oder stdout keine TTY ist |

160| `--json` | Drucken Sie das Ergebnis als ein JSON-Objekt in der letzten Zeile von stdout, im [gleichen Format wie `plugin install --json`](#plugin-json-result). Kann nicht mit `--prune` kombiniert werden. Erfordert Claude Code v2.1.268 oder später |177| `--json` | Drucken Sie das Ergebnis als ein JSON-Objekt in der letzten Zeile von stdout, im [gleichen Format wie `plugin install --json`](#plugin-json-result). Kann nicht mit `--prune` kombiniert werden. Erfordert Claude Code v2.1.268 oder später |


465 482 

466Führen Sie die [eval-Fälle](/docs/de/plugin-evals) eines Plugins aus und melden Sie bewertete Ergebnisse. Erfordert Claude Code v2.1.269 oder später.483Führen Sie die [eval-Fälle](/docs/de/plugin-evals) eines Plugins aus und melden Sie bewertete Ergebnisse. Erfordert Claude Code v2.1.269 oder später.

467 484 

468Jeder Fall ist eine Eingabeaufforderung plus Bewerter. Claude Code führt ihn mehrmals in einer isolierten Sitzung mit nur dem Ziel-Plugin geladen aus, und standardmäßig auch ohne das Plugin, sodass der Bericht den Unterschied zeigt.485Jeder Fall ist ein Prompt plus Bewerter. Claude Code führt ihn mehrmals in einer isolierten Sitzung mit nur dem Ziel-Plugin geladen aus, und standardmäßig auch ohne das Plugin, sodass der Bericht den Unterschied zeigt.

469 486 

470Siehe [Plugins mit Evals testen](/docs/de/plugin-evals) für das Fallformat, Bewerter, Ergebnisse und CI-Nutzung.487Siehe [Plugins mit Evals testen](/docs/de/plugin-evals) für das Fallformat, Bewerter, Ergebnisse und CI-Nutzung.

471 488 


487| Option | Beschreibung | Standard |504| Option | Beschreibung | Standard |

488| :- | :- | :- |505| :- | :- | :- |

489| `--runs <n>` | Läufe pro Fall in jedem [Arm](/docs/de/plugin-evals#compare-against-a-no-plugin-baseline) | Jedes Falls `runs`, sonst 3 |506| `--runs <n>` | Läufe pro Fall in jedem [Arm](/docs/de/plugin-evals#compare-against-a-no-plugin-baseline) | Jedes Falls `runs`, sonst 3 |

490| `-j, --concurrency <n>` | Agent-Sitzungen, die gleichzeitig ausgeführt werden, 1 bis 8. Sie teilen Ihr Ratenlimit | `1` |507| `-j, --concurrency <n>` | Agent-Sitzungen, die gleichzeitig ausgeführt werden, 1 bis 8. Sie teilen Ihr Rate-Limit | `1` |

491| `--model <model>` | Modell für den getesteten Agent | Jedes Falls `model`, sonst `ANTHROPIC_MODEL`, wenn gesetzt, sonst Claude Codes Standard |508| `--model <model>` | Modell für den getesteten Agenten | Jedes Falls `model`, sonst `ANTHROPIC_MODEL`, wenn gesetzt, sonst Claude Codes Standard |

492| `--judge-model <model>` | Modell für `llm`- und `baseline`-Bewerter | Das Modell für [Hintergrundaufgaben](/docs/de/plugin-evals#grade-the-result) |509| `--judge-model <model>` | Modell für `llm`- und `baseline`-Bewerter | Das Modell für [Hintergrundaufgaben](/docs/de/plugin-evals#grade-the-result) |

493| `--ablation <mode>` | `none` oder `with-without`. Siehe [Mit einem No-Plugin-Baseline vergleichen](/docs/de/plugin-evals#compare-against-a-no-plugin-baseline) | Entschieden pro Fall, wie dieser Abschnitt beschreibt |510| `--ablation <mode>` | `none` oder `with-without`. Siehe [Mit einem No-Plugin-Baseline vergleichen](/docs/de/plugin-evals#compare-against-a-no-plugin-baseline) | Entschieden pro Fall, wie dieser Abschnitt beschreibt |

494| `--threshold <0..1>` | Beenden Sie mit 1, wenn ein Fall unter diesem Wert bewertet wird | `1.0` |511| `--threshold <0..1>` | Beenden Sie mit 1, wenn ein Fall unter diesem Wert bewertet wird | `1.0` |


5281. Liest das Plugin5451. Liest das Plugin

5292. Fragt Sie, was es gut tun sollte5462. Fragt Sie, was es gut tun sollte

5303. Schlägt Fälle und Bewerter vor5473. Schlägt Fälle und Bewerter vor

5314. Schreibt die Fallsdateien5484. Schreibt die Falldateien

5325. Führt die Fälle aus und überprüft die Noten mit Ihnen, um zu überprüfen, dass die Bewerter so bewerten, wie Sie es würden5495. Führt die Fälle aus und überprüft die Noten mit Ihnen, um zu überprüfen, dass die Bewerter so bewerten, wie Sie es würden

533 550 

534Mit `--bare` oder ohne Terminal schreibt der Befehl stattdessen eine leere Einzelfall-Vorlage. Wenn Claude den Befehl von innerhalb einer Claude Code-Sitzung ausführt, druckt der Befehl die Interview-Anweisungen für diese Sitzung, um sie zu befolgen, statt eine Vorlage zu schreiben.551Mit `--bare` oder ohne Terminal schreibt der Befehl stattdessen eine leere Einzelfall-Vorlage. Wenn Claude den Befehl von innerhalb einer Claude Code-Sitzung ausführt, druckt der Befehl die Interview-Anweisungen für diese Sitzung, um sie zu befolgen, statt eine Vorlage zu schreiben.


581 598 

582Ohne `--dry-run` druckt Claude Code `Created tag formatter--v1.0.0` und entweder `Pushed to origin` oder den Push-Befehl, den Sie selbst ausführen müssen. Wenn der Push fehlschlägt, wird das Tag immer noch lokal erstellt und der Befehl beendet sich mit einem Fehler.599Ohne `--dry-run` druckt Claude Code `Created tag formatter--v1.0.0` und entweder `Pushed to origin` oder den Push-Befehl, den Sie selbst ausführen müssen. Wenn der Push fehlschlägt, wird das Tag immer noch lokal erstellt und der Befehl beendet sich mit einem Fehler.

583 600 

584Der Befehl beendet sich mit `1` und druckt den Grund, wenn er nicht sicher tagging kann. Häufige Gründe sind:601Der Befehl beendet sich mit `1` und druckt den Grund, wenn er nicht sicher taggen kann. Häufige Gründe sind:

585 602 

586* Keine `version` in `plugin.json` oder dem Marktplatz-Eintrag603* Keine `version` in `plugin.json` oder dem Marktplatz-Eintrag

587* Das Tag existiert bereits604* Das Tag existiert bereits


671* `strict`: ob der Lauf Warnungen als Fehler behandelt hat688* `strict`: ob der Lauf Warnungen als Fehler behandelt hat

672* `target`: der aufgelöste Pfad, den Claude Code validiert hat689* `target`: der aufgelöste Pfad, den Claude Code validiert hat

673* `manifest`: das eigene Ergebnis des Manifests, oder `null` für einen Lauf ohne Manifest690* `manifest`: das eigene Ergebnis des Manifests, oder `null` für einen Lauf ohne Manifest

674* `contents`: Pro-Datei-Ergebnisse, jede benennend ihre `file` und tragend `errors`-, `warnings`- und `notes`-Arrays691* `contents`: Pro-Datei-Ergebnisse, die jeweils ihre `file` benennen und `errors`-, `warnings`- und `notes`-Arrays tragen

692 * `gatingHooks`: ob jeder [Mod](/docs/de/plugins/mods/overview)-Hook, der eine Aktion verweigern kann, z. B. ein `tool.call`-Hook, einen [`.catch`-Handler](/docs/de/plugins/mods/events#handle-a-hook-that-fails) hat. Jedes Element gibt `module`, `pattern`, `hook` und `hasCatch` an. Erfordert Claude Code v2.1.290 oder später

675 693 

676Bei Exit `2` schreibt der Befehl nichts auf stdout. Die Fehlermeldung geht auf stderr.694Bei Exit `2` schreibt der Befehl nichts auf stdout. Die Fehlermeldung geht auf stderr.

677 695 


703| `--scope <scope>` | Einstellungsdatei zum Deklarieren des Marktplatzes: `user`, `project` oder `local`. Standardwert ist `user` |721| `--scope <scope>` | Einstellungsdatei zum Deklarieren des Marktplatzes: `user`, `project` oder `local`. Standardwert ist `user` |

704| `--sparse <paths...>` | Begrenzen Sie den git-Checkout auf diese Verzeichnisse, für Monorepos. Nur `github`- und `git`-Quellen |722| `--sparse <paths...>` | Begrenzen Sie den git-Checkout auf diese Verzeichnisse, für Monorepos. Nur `github`- und `git`-Quellen |

705| `--claudeai` | Lesen Sie das Argument als den Namen eines [auf claude.ai gehosteten Marktplatzes](/docs/de/plugins/install#add-from-claude-ai) statt einer Quelle. Erfordert Claude Code v2.1.273 oder später |723| `--claudeai` | Lesen Sie das Argument als den Namen eines [auf claude.ai gehosteten Marktplatzes](/docs/de/plugins/install#add-from-claude-ai) statt einer Quelle. Erfordert Claude Code v2.1.273 oder später |

724| `--json` | Geben Sie aus, ob der Befehl erfolgreich war, sowie seine Meldung, als ein JSON-Objekt in der letzten Zeile von stdout im [JSON-Ergebnisformat](#plugin-json-result). Hat keine Wirkung mit `--claudeai`. Erfordert Claude Code v2.1.287 oder später |

706 725 

707`<source>` nimmt jede der Formen in der Tabelle unten, und seine Form entscheidet den Quellentyp und wie Claude Code den Marktplatz abruft. Für das resultierende Quellobjekt siehe die [Marktplatz-Referenz](/docs/de/plugins/marketplace-reference).726`<source>` nimmt jede der Formen in der Tabelle unten, und seine Form entscheidet den Quellentyp und wie Claude Code den Marktplatz abruft. Für das resultierende Quellobjekt siehe die [Marktplatz-Referenz](/docs/de/plugins/marketplace-reference).

708 727 


797| Flag | Beschreibung |816| Flag | Beschreibung |

798| :- | :- |817| :- | :- |

799| `--scope <scope>` | Entfernen Sie die Deklaration aus einem Einstellungsbereich: `user`, `project` oder `local`. Ohne ihn entfernt Claude Code die Deklaration aus jedem Bereich |818| `--scope <scope>` | Entfernen Sie die Deklaration aus einem Einstellungsbereich: `user`, `project` oder `local`. Ohne ihn entfernt Claude Code die Deklaration aus jedem Bereich |

819| `--json` | Geben Sie aus, ob der Befehl erfolgreich war, sowie seine Meldung, als ein JSON-Objekt in der letzten Zeile von stdout im [JSON-Ergebnisformat](#plugin-json-result). Erfordert Claude Code v2.1.287 oder später |

800 820 

801Entfernen Sie einen Marktplatz aus jedem Bereich:821Entfernen Sie einen Marktplatz aus jedem Bereich:

802 822 


815Aktualisieren Sie einen Marktplatz oder jeden Marktplatz von seiner Quelle, um neue Plugins und Versionen abzurufen. Ein Marktplatz, der mit einem Branch oder Tag `ref` hinzugefügt wurde, wird auf den neuesten Commit dieses Refs aktualisiert, nicht auf den Standard-Branch des Repositorys.835Aktualisieren Sie einen Marktplatz oder jeden Marktplatz von seiner Quelle, um neue Plugins und Versionen abzurufen. Ein Marktplatz, der mit einem Branch oder Tag `ref` hinzugefügt wurde, wird auf den neuesten Commit dieses Refs aktualisiert, nicht auf den Standard-Branch des Repositorys.

816 836 

817```bash theme={null}837```bash theme={null}

818claude plugin marketplace update [name]838claude plugin marketplace update [name] [options]

819```839```

820 840 

821Der Befehl nimmt keine Flags außer `--help`.841| Flag | Beschreibung |

842| :- | :- |

843| `--json` | Geben Sie aus, ob der Befehl erfolgreich war, sowie seine Meldung, als ein JSON-Objekt in der letzten Zeile von stdout im [JSON-Ergebnisformat](#plugin-json-result). Ohne Namen verweigert der Befehl `--json` und beendet sich mit `1`. Erfordert Claude Code v2.1.287 oder später |

822 844 

823Aktualisieren Sie einen Marktplatz:845Aktualisieren Sie einen Marktplatz:

824 846 


826claude plugin marketplace update your-marketplace848claude plugin marketplace update your-marketplace

827```849```

828 850 

829Claude Code druckt `Successfully updated marketplace: your-marketplace`. Wenn Sie den Namen weglassen, druckt es eine Anzahl wie `Successfully updated 2 marketplaces`. Ohne hinzugefügte Marktplätze druckt es `No marketplaces configured` und beendet sich mit `0`.851Claude Code druckt `Successfully updated marketplace: your-marketplace`. Wenn Sie den Namen weglassen, druckt es eine Anzahl wie `Successfully updated 2 marketplaces`.

830 852 

831<h2 id="plugin-in-a-session">853<h2 id="plugin-in-a-session">

832 /plugin in einer Sitzung854 /plugin in einer Sitzung

Details

1034]1034]

1035```1035```

1036 1036 

1037Der Befehl läuft in einer Shell, im Arbeitsverzeichnis, in dem die Sitzung gestartet wurde.1037Der Befehl läuft in einer Shell, im aktuellen Arbeitsverzeichnis der Sitzung. Er läuft mit Ihren vollen Benutzerberechtigungen und außerhalb der [Sandbox](/docs/de/sandboxing).

1038 1038 

1039Der Befehl eines Monitors ist begrenzt, wo er startet und was er referenzieren kann:1039Der Befehl eines Monitors ist begrenzt, wo er startet und was er referenzieren kann:

1040 1040 

Details

52* **Namen, die Claude Code für Plugins verwendet, die nicht von einem Marketplace stammen**: `inline` für Plugins, die mit [`--plugin-dir`](/docs/de/cli-reference) geladen werden, `builtin` für integrierte Plugins, `skills-dir` für Plugins, die automatisch von [`.claude/skills/`](/docs/de/skills) geladen werden, und `synced` für Plugins, die von Ihrem claude.ai-Konto synchronisiert werden. `claude-plugin-test` ist ebenfalls reserviert. `skills-dir` erscheint auch als `{"source": "skills-dir"}` in `strictKnownMarketplaces` und `blockedMarketplaces`, beschrieben unter [Quellwerte, die nur in Richtlinienlisten gültig sind](#source-values-valid-only-in-policy-lists).52* **Namen, die Claude Code für Plugins verwendet, die nicht von einem Marketplace stammen**: `inline` für Plugins, die mit [`--plugin-dir`](/docs/de/cli-reference) geladen werden, `builtin` für integrierte Plugins, `skills-dir` für Plugins, die automatisch von [`.claude/skills/`](/docs/de/skills) geladen werden, und `synced` für Plugins, die von Ihrem claude.ai-Konto synchronisiert werden. `claude-plugin-test` ist ebenfalls reserviert. `skills-dir` erscheint auch als `{"source": "skills-dir"}` in `strictKnownMarketplaces` und `blockedMarketplaces`, beschrieben unter [Quellwerte, die nur in Richtlinienlisten gültig sind](#source-values-valid-only-in-policy-lists).

53* **`npm`, `pip`, `uv`, `cargo`, `github` und `gh`**: reserviert in jeder Schreibweise. Diese Überprüfung erfordert Claude Code v2.1.275 oder später.53* **`npm`, `pip`, `uv`, `cargo`, `github` und `gh`**: reserviert in jeder Schreibweise. Diese Überprüfung erfordert Claude Code v2.1.275 oder später.

54* **Namen, die mit `claudeai-` beginnen**: reserviert für Marketplaces, die auf claude.ai gehostet werden. `claude plugin marketplace add` lehnt jeden anderen Marketplace ab, der einen mit `Cannot add marketplace "<name>": names starting with "claudeai-" are reserved for marketplaces hosted on claude.ai` verwendet.54* **Namen, die mit `claudeai-` beginnen**: reserviert für Marketplaces, die auf claude.ai gehostet werden. `claude plugin marketplace add` lehnt jeden anderen Marketplace ab, der einen mit `Cannot add marketplace "<name>": names starting with "claudeai-" are reserved for marketplaces hosted on claude.ai` verwendet.

55* **Der Download-Ordner eines registrierten GitHub-Marketplace, `<owner>-<repo>`**: Claude Code lädt einen Marketplace, der aus einer `github`-Quelle wie `acme/x-tools` hinzugefügt wurde, über einen Ordner namens `acme-x-tools` herunter, unabhängig davon, welchen `name` dieser Marketplace selbst hat. Solange dieser Marketplace unter einem anderen Namen als `acme-x-tools` registriert ist, lehnt `claude plugin marketplace add` einen anderen Marketplace namens `acme-x-tools` nach dem Herunterladen ab und meldet `Can't use the marketplace name "acme-x-tools"`. Diese Überprüfung erfordert Claude Code v2.1.290 oder später.

55 56 

56Wenn ein registrierter Marketplace nicht mehr geladen wird, weil sein Name einen offiziellen imitiert, melden `claude plugin list` und `/plugin` `Claude Code refuses the marketplace name "<name>"`. Die Meldung teilt Ihnen mit, den Marketplace zu entfernen. Das Entfernen deinstalliert auch seine Plugins und löscht ihre gespeicherten Daten. Diese benannte Ablehnungsmeldung erfordert Claude Code v2.1.282 oder später.57Wenn ein registrierter Marketplace nicht mehr geladen wird, weil sein Name einen offiziellen imitiert, melden `claude plugin list` und `/plugin` `Claude Code refuses the marketplace name "<name>"`. Die Meldung teilt Ihnen mit, den Marketplace zu entfernen. Das Entfernen deinstalliert auch seine Plugins und löscht ihre gespeicherten Daten. Diese benannte Ablehnungsmeldung erfordert Claude Code v2.1.282 oder später.

57 58 


498| `Claude Code cannot install plugin "x". Each part of a plugin id (plugin@marketplace) may use only the letters a-z and A-Z, digits, ".", "_" and "-", and must start with a letter or digit. Change this entry's "name".` | Error | `plugins[i].name` |499| `Claude Code cannot install plugin "x". Each part of a plugin id (plugin@marketplace) may use only the letters a-z and A-Z, digits, ".", "_" and "-", and must start with a letter or digit. Change this entry's "name".` | Error | `plugins[i].name` |

499| `Duplicate plugin name "x" found in marketplace` | Error | Zwei Einträge teilen einen `name` |500| `Duplicate plugin name "x" found in marketplace` | Error | Zwei Einträge teilen einen `name` |

500| `plugins.i.source: Invalid input` | Error | Die `source` des Eintrags passt zu keinem Typ. Siehe [Ungültige Eingabe auf einer Quelle](#invalid-input-on-a-source) |501| `plugins.i.source: Invalid input` | Error | Die `source` des Eintrags passt zu keinem Typ. Siehe [Ungültige Eingabe auf einer Quelle](#invalid-input-on-a-source) |

502| `plugins.i.source: Invalid string: must start with "./"` | Error | Eine `source` mit relativem Pfad ohne führendes `./`. Vor v2.1.285 gab dieser Fehler stattdessen `Invalid input` aus |

501| `plugins[i].source: Path contains "..": <path>` | Error | Ein relativer `source`, der dem Marketplace-Root entkommt |503| `plugins[i].source: Path contains "..": <path>` | Error | Ein relativer `source`, der dem Marketplace-Root entkommt |

502| `source.source: 'unsupported' is a parse-time placeholder and cannot be authored` | Error | `plugins[i].source` |504| `source.source: 'unsupported' is a parse-time placeholder and cannot be authored` | Error | `plugins[i].source` |

503| `Plugin "x" sets headersHelper but is not "strict": false` | Error | `plugins[i].headersHelper`, auf einem `archive`-Eintrag |505| `Plugin "x" sets headersHelper but is not "strict": false` | Error | `plugins[i].headersHelper`, auf einem `archive`-Eintrag |


524 526 

525`Invalid input` auf einer `source` bedeutet, dass das Objekt keinem Quelltyp entsprach. Überprüfen Sie diese Ursachen:527`Invalid input` auf einer `source` bedeutet, dass das Objekt keinem Quelltyp entsprach. Überprüfen Sie diese Ursachen:

526 528 

527* Ein relativer Pfad, der nicht mit `./` beginnt, außer `"."` oder einem [bare Name unter `metadata.pluginRoot`](#relative-path-plugin-source)

528* Ein `npm` `package`, das `..` enthält529* Ein `npm` `package`, das `..` enthält

529* Ein `source`-Typ, der nicht einer der [Plugin-Quellen](#plugin-sources) ist530* Ein `source`-Typ, der nicht einer der [Plugin-Quellen](#plugin-sources) ist

530* Ein bekannter Typ mit einem erforderlichen Feld, das fehlt oder den falschen Typ hat, wie `github` ohne `repo`531* Ein bekannter Typ mit einem erforderlichen Feld, das fehlt oder den falschen Typ hat, wie `github` ohne `repo`

531 532 

533Ein relativer Pfad, der nicht mit `./` beginnt, außer `"."` oder einem [bare Name unter `metadata.pluginRoot`](#relative-path-plugin-source), schlägt mit `Invalid string: must start with "./"` fehl. Vor v2.1.285 wurde dafür wie bei den obigen Ursachen `Invalid input` ausgegeben.

534 

532<h3 id="failures-that-validation-doesn’t-catch">535<h3 id="failures-that-validation-doesn’t-catch">

533 Fehler, die die Validierung nicht erfasst536 Fehler, die die Validierung nicht erfasst

534</h3>537</h3>

Details

25 Verhindern, dass von Benutzern installierte Mods geladen werden25 Verhindern, dass von Benutzern installierte Mods geladen werden

26</h2>26</h2>

27 27 

28Um zu verhindern, dass Mods geladen werden, die Ihre Benutzer mitbringen, setzen Sie die Option `allowManagedModsOnly` für den [integrierten Wächter](#know-what-happens-by-default), einen Richtlinien-Mod, den Claude Code vor jedem von einem Benutzer installierten Mod lädt. Die Option gehört in die verwalteten Einstellungen unter `pluginConfigs`, mit dem Schlüssel `cc-plugin-sec-default@builtin`:28Um zu verhindern, dass Mods, die Ihre Benutzer mitbringen, ihre Hooks ausführen, setzen Sie die Option `allowManagedModsOnly` für den [integrierten Wächter](#know-what-happens-by-default), einen Richtlinien-Mod, den Claude Code vor jedem von einem Benutzer installierten Mod lädt. Die Option gehört in die verwalteten Einstellungen unter `pluginConfigs`, mit dem Schlüssel `cc-plugin-sec-default@builtin`:

29 29 

30```json managed-settings.json theme={null}30```json managed-settings.json theme={null}

31{31{


41 41 

42Wenn die Option in den verwalteten Einstellungen gesetzt ist:42Wenn die Option in den verwalteten Einstellungen gesetzt ist:

43 43 

44* **Kein Mod, den ein Benutzer mitbringt, wird geladen**: Das umfasst einen Mod in einem Plugin, das der Benutzer installiert hat, einen mit `--plugin-dir` geladenen Mod und einen Mod, den [Claude während einer Sitzung geschrieben hat](/docs/de/plugins/mods/create#ask-claude-for-a-mod)44* **Kein Mod, den ein Benutzer mitbringt, führt seine Hooks aus**: Das umfasst einen Mod in einem Plugin, das der Benutzer installiert hat, einen mit `--plugin-dir` geladenen Mod und einen Mod, den [Claude während einer Sitzung geschrieben hat](/docs/de/plugins/mods/create#ask-claude-for-a-mod)

45* **Die Mods Ihrer Organisation werden weiterhin geladen**: Ein Mod, der [als Mod Ihrer Organisation gilt](#install-your-organizations-mods), wird nicht geprüft. Jeder andere Mod gilt als Mod eines Benutzers und wird nicht geladen. Dazu gehört ein Mod in einem Plugin, das Sie aus einem GitHub- oder anderen Remote-Marketplace aktivieren, sowie einer, den Ihre Organisation auf claude.ai für ihre Mitglieder aktiviert. Wenn keiner als Ihrer gilt, wird kein installierter Mod geladen.45* **Die Mods Ihrer Organisation laufen weiterhin**: Ein Mod, der [als Mod Ihrer Organisation gilt](#install-your-organizations-mods), wird nicht geprüft. Jeder andere Mod gilt als Mod eines Benutzers und wird abgelehnt. Dazu gehört ein Mod in einem Plugin, das Sie aus einem GitHub- oder anderen Remote-Marketplace aktivieren, sowie einer, den Ihre Organisation auf claude.ai für ihre Mitglieder aktiviert. Wenn keiner als Ihrer gilt, führt kein installierter Mod seine Hooks aus.

46* **Benutzer können dies nicht rückgängig machen**: Der Wächter liest die Option nur aus den verwalteten Einstellungen, sodass derselbe Eintrag in einer Benutzer-, Projekt- oder lokalen Einstellungsdatei oder in einer mit `--settings` übergebenen Datei nichts ändert46* **Benutzer können dies nicht rückgängig machen**: Der Wächter liest die Option nur aus den verwalteten Einstellungen, sodass derselbe Eintrag in einer Benutzer-, Projekt- oder lokalen Einstellungsdatei oder in einer mit `--settings` übergebenen Datei nichts ändert

47* **Eine Datei- oder MDM-Richtlinie gilt für jeden Anbieter**: Wenn Sie die Option als Datei oder über MDM bereitstellen, funktioniert sie auf Amazon Bedrock, Google Clouds Agent Platform und Microsoft Foundry auf die gleiche Weise. Informationen zur Bereitstellung über die Admin-Konsole von claude.ai finden Sie unter [Plattformverfügbarkeit](/docs/de/server-managed-settings#platform-availability)47* **Eine Datei- oder MDM-Richtlinie gilt für jeden Anbieter**: Wenn Sie die Option als Datei oder über MDM bereitstellen, funktioniert sie auf Amazon Bedrock, Google Clouds Agent Platform und Microsoft Foundry auf die gleiche Weise. Informationen zur Bereitstellung über die Admin-Konsole von claude.ai finden Sie unter [Plattformverfügbarkeit](/docs/de/server-managed-settings#platform-availability)

48* **Andere Anpassungen der Benutzer funktionieren weiterhin**: Ihre [Hooks in Einstellungsdateien](/docs/de/hooks), Statuszeilen und `/goal` sind nicht betroffen48* **Andere Anpassungen der Benutzer funktionieren weiterhin**: Ihre [Hooks in Einstellungsdateien](/docs/de/hooks) und in der `hooks/hooks.json` von Plugins, Statuszeilen und `/goal` sind nicht betroffen

49* **Integrierte Mods laufen weiterhin**: In Claude Code integrierte Mods, wie die Unterstützung für `AGENTS.md`, haben jeweils [einen eigenen Schalter](/docs/de/plugins/mods/overview#mods-built-into-claude-code)49* **Integrierte Mods laufen weiterhin**: In Claude Code integrierte Mods, wie die Unterstützung für `AGENTS.md`, haben jeweils [einen eigenen Schalter](/docs/de/plugins/mods/overview#mods-built-into-claude-code)

50 50 

51Um die Option auf dem Rechner eines Benutzers zu überprüfen, starten Sie Claude Code dort mit `--plugin-dir` und dem Pfad eines Verzeichnisses, das einen Mod enthält, zum Beispiel `claude --plugin-dir ./first-mod`. Die Hooks des Mods werden nicht ausgeführt, und das Transkript sowie das Debug-Log enthalten die [Meldung des Wächters](/docs/de/plugins/mods/troubleshoot#messages-from-the-built-in-guard), die den Mod und `allowManagedModsOnly` nennt. Wenn der Mod geladen wird, lesen Sie [Prüfen, ob eine Richtlinie in Kraft ist](/docs/de/managed-settings#check-that-a-policy-is-in-force) und die [Regeln, die bestimmen, ob eine Option wirksam wird](#set-options-on-the-built-in-guard).51Um die Option auf dem Rechner eines Benutzers zu überprüfen, starten Sie Claude Code dort mit `--plugin-dir` und dem Pfad eines Verzeichnisses, das einen Mod enthält, zum Beispiel `claude --plugin-dir ./first-mod`. Die Hooks des Mods werden nicht ausgeführt, und das Transkript sowie das Debug-Log enthalten die [Meldung des Wächters](/docs/de/plugins/mods/troubleshoot#messages-from-the-built-in-guard), die den Mod und `allowManagedModsOnly` nennt. Wenn die Meldung fehlt, lesen Sie [Prüfen, ob eine Richtlinie in Kraft ist](/docs/de/managed-settings#check-that-a-policy-is-in-force) und die [Regeln, die bestimmen, ob eine Option wirksam wird](#set-options-on-the-built-in-guard).

52 52 

53Wenn Sie während des Early Access `CLAUDE_CODE_ENABLE_FUNCTION_HOOKS` auf `0` gesetzt haben, ersetzen Sie dies durch diese Option. Claude Code v2.1.287 und neuer ignoriert die Variable unabhängig von ihrem Wert, sodass eine `0` dort Mods aktiviert lässt.53Wenn Sie während des Early Access `CLAUDE_CODE_ENABLE_FUNCTION_HOOKS` auf `0` gesetzt haben, ersetzen Sie dies durch diese Option. Claude Code v2.1.287 und neuer ignoriert die Variable unabhängig von ihrem Wert, sodass eine `0` dort Mods aktiviert lässt.

54 54 


117claude plugin validate ./some-mod117claude plugin validate ./some-mod

118```118```

119 119 

120Zwei Zeilen in der Ausgabe beschreiben den Code des Mods:120Die Zeilen `hooks:` und `calls:` in der Ausgabe beschreiben den Code des Mods:

121 121 

122```text theme={null}122```text theme={null}

123 ❯ ./register.js hooks: session.start, tool.call, ui.render{component=Pane}123 ❯ ./register.js hooks: session.start, tool.call, ui.render{component=Pane}


150 150 

151| Was Sie möchten | Einstellungen |151| Was Sie möchten | Einstellungen |

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

153| Keine installierten Mods, Hooks bleiben unberührt | Setzen Sie [`allowManagedModsOnly`](#set-options-on-the-built-in-guard) und stellen Sie keine eigenen Mods bereit |153| Kein installierter Mod wird ausgeführt, Einstellungs-Hooks bleiben unberührt | Setzen Sie [`allowManagedModsOnly`](#set-options-on-the-built-in-guard) und stellen Sie keine eigenen Mods bereit |

154| Keine installierten Mods und überhaupt keine Hooks, einschließlich Ihrer verwalteten Hooks | Setzen Sie `disableAllHooks` auf `true` |154| Keine installierten Mods und überhaupt keine Hooks, einschließlich Ihrer verwalteten Hooks | Setzen Sie `disableAllHooks` auf `true` |

155| Nur die Mods Ihrer Organisation | Setzen Sie die [Option `allowManagedModsOnly`](#stop-user-installed-mods-from-loading) des Wächters und [installieren Sie Ihre Mods](#install-your-organizations-mods) so, dass sie als Ihre gelten |155| Nur die Mods Ihrer Organisation | Setzen Sie die [Option `allowManagedModsOnly`](#stop-user-installed-mods-from-loading) des Wächters und [installieren Sie Ihre Mods](#install-your-organizations-mods) so, dass sie als Ihre gelten |

156| Jeder Mod aus Marketplaces, die Sie genehmigen | Behalten Sie Ihre [Marketplace-Einschränkungen](/docs/de/plugins/org#restrict-what-users-can-install) bei und setzen Sie `disableSideloadFlags` auf `true` |156| Jeder Mod aus Marketplaces, die Sie genehmigen | Behalten Sie Ihre [Marketplace-Einschränkungen](/docs/de/plugins/org#restrict-what-users-can-install) bei und setzen Sie `disableSideloadFlags` auf `true` |


158 158 

159Was jede Einstellung bewirkt:159Was jede Einstellung bewirkt:

160 160 

161* **`allowManagedModsOnly`**: eine Option des integrierten Wächters. Die eigenen Mods der Benutzer werden nicht geladen, und ihre Einstellungs-Hooks, Statuszeilen und `/goal` funktionieren weiterhin. [Vom Benutzer installierte Mods am Laden hindern](#stop-user-installed-mods-from-loading) führt auf, was sie abdeckt.161* **`allowManagedModsOnly`**: eine Option des integrierten Wächters. Claude Code lehnt die eigenen Mods der Benutzer ab, sodass keiner ihrer Hooks ausgeführt wird. Die Einstellungs-Hooks, Statuszeilen und `/goal` der Benutzer funktionieren weiterhin. [Vom Benutzer installierte Mods am Laden hindern](#stop-user-installed-mods-from-loading) führt auf, was sie abdeckt.

162* **`allowManagedHooksOnly`**: eine umfassendere Einstellung. Nur [die Mods Ihrer Organisation](#install-your-organizations-mods) und die in Claude Code integrierten Mods werden geladen. Ein Mod, den ein Benutzer selbst installiert hat, wird nicht geladen. Die Einstellung blockiert außerdem Hooks in den eigenen Einstellungsdateien der Benutzer. Lesen Sie [Was unter `allowManagedHooksOnly` ausgeführt wird](/docs/de/settings-reference#what-runs-under-allowmanagedhooksonly), bevor Sie sie setzen.162* **`allowManagedHooksOnly`**: eine umfassendere Einstellung. Nur [die Mods Ihrer Organisation](#install-your-organizations-mods) und die in Claude Code integrierten Mods werden geladen. Ein Mod, den ein Benutzer selbst installiert hat, wird nicht geladen. Die Einstellung blockiert außerdem Hooks in den eigenen Einstellungsdateien der Benutzer. Lesen Sie [Was unter `allowManagedHooksOnly` ausgeführt wird](/docs/de/settings-reference#what-runs-under-allowmanagedhooksonly), bevor Sie sie setzen.

163* **`disableAllHooks`**: die umfassendste Einstellung. In verwalteten Einstellungen stoppt sie die Mods in jedem installierten Plugin, einschließlich Ihrer eigenen, und schaltet jeden Hook in Einstellungsdateien aus, sodass ein `PreToolUse`-Hook in Ihren verwalteten Einstellungen nichts mehr blockiert. Benutzerdefinierte Statuszeilen und `/goal` funktionieren ebenfalls nicht mehr. Lesen Sie [`disableAllHooks`](/docs/de/settings-reference#disableallhooks), bevor Sie sie setzen.163* **`disableAllHooks`**: die umfassendste Einstellung. In verwalteten Einstellungen stoppt sie die Mods in jedem installierten Plugin, einschließlich Ihrer eigenen, und schaltet jeden Hook in Einstellungsdateien aus, sodass ein `PreToolUse`-Hook in Ihren verwalteten Einstellungen nichts mehr blockiert. Benutzerdefinierte Statuszeilen und `/goal` funktionieren ebenfalls nicht mehr. Lesen Sie [`disableAllHooks`](/docs/de/settings-reference#disableallhooks), bevor Sie sie setzen.

164* **`disableSideloadFlags`**: lehnt `--plugin-dir` und `--plugin-url` beim Start ab und verhindert, dass Mods geladen werden, die Claude während einer Sitzung schreibt. Die Einstellung lehnt außerdem `--agents` und `--mcp-config` ab. Lesen Sie [`disableSideloadFlags`](/docs/de/settings-reference#disablesideloadflags), bevor Sie sie setzen.164* **`disableSideloadFlags`**: lehnt `--plugin-dir` und `--plugin-url` beim Start ab und verhindert, dass Mods geladen werden, die Claude während einer Sitzung schreibt. Die Einstellung lehnt außerdem `--agents` und `--mcp-config` ab. Lesen Sie [`disableSideloadFlags`](/docs/de/settings-reference#disablesideloadflags), bevor Sie sie setzen.

165 165 

166In Claude Code integrierte Mods, wie die Unterstützung für `AGENTS.md`, sind von diesen Einstellungen nicht betroffen. Jeder davon hat [einen eigenen Schalter](/docs/de/plugins/mods/overview#mods-built-into-claude-code).166In Claude Code integrierte Mods, wie die Unterstützung für `AGENTS.md`, sind von diesen Einstellungen nicht betroffen. Jeder davon hat [einen eigenen Schalter](/docs/de/plugins/mods/overview#mods-built-into-claude-code).

167 167 

168Ein Benutzer, dessen Mod nicht geladen wurde, findet den Grund in seinem Debug-Log. [Ablehnungsmeldungen](/docs/de/plugins/mods/troubleshoot#refusal-messages) führt die Zeilen für `allowManagedHooksOnly` und `disableAllHooks` auf, und [Meldungen des integrierten Wächters](/docs/de/plugins/mods/troubleshoot#messages-from-the-built-in-guard) enthält die Zeile für `allowManagedModsOnly`.168Ein Benutzer, dessen Mod abgelehnt oder nicht geladen wurde, findet den Grund in seinem Debug-Log. [Ablehnungsmeldungen](/docs/de/plugins/mods/troubleshoot#refusal-messages) führt die Zeilen für `allowManagedHooksOnly` und `disableAllHooks` auf, und [Meldungen des integrierten Wächters](/docs/de/plugins/mods/troubleshoot#messages-from-the-built-in-guard) enthält die Zeile für `allowManagedModsOnly`.

169 169 

170<h3 id="allow-only-your-organization’s-mods">170<h3 id="allow-only-your-organization’s-mods">

171 Nur die Mods Ihrer Organisation zulassen171 Nur die Mods Ihrer Organisation zulassen


228 228 

229| Option | Nicht gesetzt | `true` |229| Option | Nicht gesetzt | `true` |

230| :- | :- | :- |230| :- | :- | :- |

231| `allowManagedModsOnly` | Die eigenen Mods der Benutzer werden geladen | Nur [die Mods Ihrer Organisation](#install-your-organizations-mods) und in Claude Code integrierte Mods werden geladen. Claude Code lehnt jeden anderen Mod ab, einschließlich eines Mods, den ein Benutzer installiert oder mit `--plugin-dir` angegeben hat. |231| `allowManagedModsOnly` | Die eigenen Mods der Benutzer werden ausgeführt | Nur [die Mods Ihrer Organisation](#install-your-organizations-mods) und in Claude Code integrierte Mods führen ihre Hooks aus. Claude Code lehnt jeden anderen Mod ab, einschließlich eines Mods, den ein Benutzer installiert oder mit `--plugin-dir` angegeben hat. |

232| `allowModsToOverrideDenyRules` | Deny-Regeln haben Vorrang vor den Mods der Benutzer | Ein Mod eines Benutzers, der Tool-Aufrufe genehmigt, kann einen Aufruf genehmigen, den eine `deny`-Regel ablehnt |232| `allowModsToOverrideDenyRules` | Deny-Regeln haben Vorrang vor den Mods der Benutzer | Ein Mod eines Benutzers, der Tool-Aufrufe genehmigt, kann einen Aufruf genehmigen, den eine `deny`-Regel ablehnt |

233 233 

234Diese Regeln entscheiden, ob eine Option wirksam wird:234Diese Regeln entscheiden, ob eine Option wirksam wird:


285}285}

286```286```

287 287 

288Ein Plugin, das Claude Code in seinen Cache kopiert, gilt als Plugin eines Benutzers, auch wenn das verwaltete `enabledPlugins` es aktiviert. Das betrifft jedes Plugin aus einer GitHub-, Git-, URL- oder npm-Quelle. Sein Mod wird zusammen mit den Mods der Benutzer ausgeführt, `prependPlugins` und `appendPlugins` überspringen ihn, und er wird unter `allowManagedModsOnly` oder `allowManagedHooksOnly` nicht geladen. Das Debug-Log des Benutzers enthält eine Zeile, die mit der ID des Plugins und `is enabled by managed settings, but` beginnt.288Ein Plugin, das Claude Code in seinen Cache kopiert, gilt als Plugin eines Benutzers, auch wenn das verwaltete `enabledPlugins` es aktiviert. Das betrifft jedes Plugin aus einer GitHub-, Git-, URL- oder npm-Quelle. Sein Mod wird zusammen mit den Mods der Benutzer ausgeführt, `prependPlugins` und `appendPlugins` überspringen ihn, `allowManagedModsOnly` lehnt ihn ab, und `allowManagedHooksOnly` verhindert, dass er geladen wird. Das Debug-Log des Benutzers enthält eine Zeile, die mit der ID des Plugins und `is enabled by managed settings, but` beginnt.

289 289 

290Claude Code löst jedes Mal ein Ereignis aus, wenn es im Begriff ist, eine Aktion auszuführen, etwa ein Tool auszuführen, und übergibt es nacheinander an jeden Mod. Ein Mod, der als Ihrer gilt, [wird vor den Mods der Benutzer ausgeführt](/docs/de/plugins/mods/events#the-order-mods-run-in), auch wenn Sie ihn nirgends aufführen. Um seine Position festzulegen, führen Sie seine ID in einer von zwei Einstellungen auf. Die ID besteht aus dem Namen des Plugins, `@` und dem Namen des Marketplace, etwa `acme-guard@acme-tools`.290Claude Code löst jedes Mal ein Ereignis aus, wenn es im Begriff ist, eine Aktion auszuführen, etwa ein Tool auszuführen, und übergibt es nacheinander an jeden Mod. Ein Mod, der als Ihrer gilt, [wird vor den Mods der Benutzer ausgeführt](/docs/de/plugins/mods/events#the-order-mods-run-in), auch wenn Sie ihn nirgends aufführen. Um seine Position festzulegen, führen Sie seine ID in einer von zwei Einstellungen auf. Die ID besteht aus dem Namen des Plugins, `@` und dem Namen des Marketplace, etwa `acme-guard@acme-tools`.

291 291 

Details

71 71 

72Wenn Sie nach einem Ticket fragen, kann Claude `mcp__my-mod__ticket` mit dessen ID aufrufen. Der zweite Hook ruft das Ticket ab und gibt den Response-Body zurück, den Claude als Ergebnis des Tools liest. Wenn der Server mit einem Fehlerstatus antwortet, liest Claude `Lookup failed with status` und die Nummer.72Wenn Sie nach einem Ticket fragen, kann Claude `mcp__my-mod__ticket` mit dessen ID aufrufen. Der zweite Hook ruft das Ticket ab und gibt den Response-Body zurück, den Claude als Ergebnis des Tools liest. Wenn der Server mit einem Fehlerstatus antwortet, liest Claude `Lookup failed with status` und die Nummer.

73 73 

74<Tip>

75 Wenn [MCP Tool Search](/docs/de/mcp#scale-with-mcp-tool-search) ein registriertes Tool zurückstellt, sieht Claude dessen Namen, aber nicht dessen Beschreibung, bis Claude danach sucht. Wenn Claude das Tool in jedem Turn berücksichtigen soll, fügen Sie der Registrierung [`isDeferred: false`](/docs/de/plugins/mods/reference#tools) hinzu, um [das vollständige Tool vorab zu laden](/docs/de/mcp#exempt-a-server-from-deferral). Das Feld erfordert Claude Code v2.1.293 oder höher, und frühere Versionen ignorieren es.

76</Tip>

77 

74<h2 id="call-a-model">78<h2 id="call-a-model">

75 Ein Modell aufrufen79 Ein Modell aufrufen

76</h2>80</h2>


208 212 

209Jeder dieser Aufrufe ist selbst ein Event, benannt nach seinem Namespace und seiner Methode ohne das `$.`, etwa `fs.read` für `$.fs.read`. Ein Mod, der [früher in der Kette](/docs/de/plugins/mods/events#the-order-mods-run-in) steht, kann Ihren Aufruf beobachten, umschreiben oder ablehnen. Auf diese Weise schränkt eine Organisation ein, worauf Mods zugreifen können.213Jeder dieser Aufrufe ist selbst ein Event, benannt nach seinem Namespace und seiner Methode ohne das `$.`, etwa `fs.read` für `$.fs.read`. Ein Mod, der [früher in der Kette](/docs/de/plugins/mods/events#the-order-mods-run-in) steht, kann Ihren Aufruf beobachten, umschreiben oder ablehnen. Auf diese Weise schränkt eine Organisation ein, worauf Mods zugreifen können.

210 214 

215Ein Mod kann Ihren `$.process.spawn`-Aufruf ablehnen, nachdem der Befehl bereits Ausgabe erzeugt hat oder beendet wurde, und nichts von dem, was der Befehl getan hat, wird rückgängig gemacht. Der Aufruf wird dann mit einer Meldung abgelehnt, die mit einer der folgenden Zeichenfolgen und der Begründung des ablehnenden Mods endet:

216 

217* **`$.process.spawn started, and a plugin withheld its result:`**: Der ablehnende Mod hatte die Ausgabe des Befehls nicht bis zum Ende gelesen. Claude Code beendet den Befehl, falls er noch läuft.

218* **`$.process.spawn ran, and a plugin withheld its result:`**: Der ablehnende Mod hatte die Ausgabe des Befehls bis zum Ende gelesen, der Befehl war also bereits beendet

219 

211<h2 id="next-steps">220<h2 id="next-steps">

212 Nächste Schritte221 Nächste Schritte

213</h2>222</h2>

Details

316✔ Validation passed316✔ Validation passed

317```317```

318 318 

319Die Zeile `hooks:` listet die Events auf, an die sich Ihr Modul hängt, jeweils mit seinem Filter in geschweiften Klammern. Die Zeile `calls:` listet jede Methode der Mods-API auf, die es aufruft. Ein Modul, das Umgebungsvariablen liest oder setzt, erhält außerdem die Zeilen `env reads:` und `env writes:`, und eines, das [`$.state`](/docs/de/plugins/mods/interface#keep-state) verwendet, erhält `state reads:` und `state writes:`.319Prüfen Sie in der Zeile `hooks:` die Events, an die sich Ihr Modul hängt, jeweils mit seinem Filter in geschweiften Klammern, und in der Zeile `calls:` jede Methode der Mods-API, die es aufruft. Wenn Ihr Modul Umgebungsvariablen liest oder setzt, achten Sie außerdem auf die Zeilen `env reads:` und `env writes:`, und auf `state reads:` und `state writes:`, wenn es [`$.state`](/docs/de/plugins/mods/interface#keep-state) verwendet. Außerdem sehen Sie für jeden Hook, der eine Aktion ablehnen kann, eine Zeile wie `gating hook without .catch: tool.call`, die angibt, ob dieser Hook einen [`.catch`-Handler](/docs/de/plugins/mods/events#handle-a-hook-that-fails) hat.

320 320 

321Wenn ein Event, das Sie behandeln wollten, in der ersten Zeile fehlt, ruft Claude Code diesen Hook ebenfalls nicht auf. Die übliche Ursache ist ein falsch geschriebener Event-Name, den der Befehl als Fehler meldet, etwa `"tool.calls" is not an event`.321Wenn ein Event, das Sie behandeln wollten, in der ersten Zeile fehlt, ruft Claude Code diesen Hook ebenfalls nicht auf. Die übliche Ursache ist ein falsch geschriebener Event-Name, den der Befehl als Fehler meldet, etwa `"tool.calls" is not an event`.

322 322 

Details

245 245 

246Wenn Sie einen Prompt wie `open a PR for this change` senden, sieht Ihre Nachricht im Transkript unverändert aus, und Claude liest danach zusätzlich eine Zeile wie `Current branch: feature/auth`. Ein Prompt, der keinen Pull Request erwähnt, wird unverändert weitergeleitet, und `git` wird nicht ausgeführt.246Wenn Sie einen Prompt wie `open a PR for this change` senden, sieht Ihre Nachricht im Transkript unverändert aus, und Claude liest danach zusätzlich eine Zeile wie `Current branch: feature/auth`. Ein Prompt, der keinen Pull Request erwähnt, wird unverändert weitergeleitet, und `git` wird nicht ausgeführt.

247 247 

248Um einen Prompt zu stoppen, geben Sie `{ drop: 'the reason' }` zurück, ohne `next` aufzurufen. Wenn Ihr Hook ein `drop` zurückgibt, nachdem sein Aufruf von `next(e)` den Prompt durchgelassen hat, wird der Turn trotzdem ausgeführt, und der Hook [schlägt fehl](#handle-a-hook-that-fails), mit einer Meldung, die `a drop after its next() was answered` enthält.

249 

248[Weitere Events](/docs/de/plugins/mods/reference#prompts-and-what-claude-reads) decken den Rest dessen ab, was Claude liest: `prompt.section` für jeden Abschnitt des System-Prompts, `prompt.context` für den mit der ersten Nachricht gesendeten Kontext und `skill.prompt` für den Text eines Skills. Text aus diesen Hooks, der sich zwischen Anfragen ändert, [macht den Prompt-Cache ungültig](/docs/de/prompt-caching).250[Weitere Events](/docs/de/plugins/mods/reference#prompts-and-what-claude-reads) decken den Rest dessen ab, was Claude liest: `prompt.section` für jeden Abschnitt des System-Prompts, `prompt.context` für den mit der ersten Nachricht gesendeten Kontext und `skill.prompt` für den Text eines Skills. Text aus diesen Hooks, der sich zwischen Anfragen ändert, [macht den Prompt-Cache ungültig](/docs/de/prompt-caching).

249 251 

250<h3 id="follow-a-turn">252<h3 id="follow-a-turn">


341 343 

342Eine Zeile nennt den Mod, das Ereignis und den Grund, zum Beispiel `my-mod: tool.call hook skipped: threw Error: boom`. Wo Sie sie lesen, hängt von der Sitzung ab, wie [Herausfinden, warum ein Mod nichts tut](/docs/de/plugins/mods/troubleshoot#find-out-why-a-mod-does-nothing) auflistet. Ein `ui.render`-Hook, dessen Zeichnung die Validierung nicht besteht, wird anders gemeldet, wie [Einen Baum aus Elementen erstellen](/docs/de/plugins/mods/interface#build-a-tree-from-elements) beschreibt.344Eine Zeile nennt den Mod, das Ereignis und den Grund, zum Beispiel `my-mod: tool.call hook skipped: threw Error: boom`. Wo Sie sie lesen, hängt von der Sitzung ab, wie [Herausfinden, warum ein Mod nichts tut](/docs/de/plugins/mods/troubleshoot#find-out-why-a-mod-does-nothing) auflistet. Ein `ui.render`-Hook, dessen Zeichnung die Validierung nicht besteht, wird anders gemeldet, wie [Einen Baum aus Elementen erstellen](/docs/de/plugins/mods/interface#build-a-tree-from-elements) beschreibt.

343 345 

344Damit ein Hook, der Aufrufe blockiert, im Fehlerfall sicher blockiert (Fail-closed), fügen Sie einen `.catch`-Fehlerhandler hinzu, der an seiner Stelle antwortet. Hier ist `guard` Ihre Hook-Funktion:346Damit ein Hook, der Aufrufe blockiert, im Fehlerfall sicher blockiert (Fail-closed), fügen Sie einen `.catch`-Fehlerhandler hinzu, der an seiner Stelle antwortet. Hier ist `guard` Ihre Hook-Funktion, und der Handler prüft [`next.called`](/docs/de/plugins/mods/reference#the-hook-function), um festzustellen, ob `guard` `next` bereits aufgerufen hatte, als es fehlschlug:

345 347 

346```javascript theme={null}348```javascript theme={null}

347// on returns a registration, and .catch attaches a handler to that one hook349// on returns a registration, and .catch attaches a handler to that one hook

348on('tool.call', { tool: 'Bash' }, guard).catch(async ($, e, next) => {350on('tool.call', { tool: 'Bash' }, guard).catch(async ($, e, next) => {

349 // next.error.kind is 'throw' or 'timeout', which says how guard failed351 // guard had already called next, so return what came back

352 if (next.called) return next(e)

353 // next.error.kind says why the handler was asked, such as 'throw' or 'timeout'

350 return { deny: 'The command guard failed, so this command was not run: ' + next.error.kind }354 return { deny: 'The command guard failed, so this command was not run: ' + next.error.kind }

351})355})

352```356```

353 357 

354Solange `guard` funktioniert, wird der Handler nie ausgeführt. Wenn `guard` bei einem Bash-Aufruf eine Ausnahme auslöst oder eine Zeitüberschreitung hat, ruft Claude Code den Handler mit demselben Ereignis auf. Der Handler gibt `{ deny }` zurück, sodass der Befehl nicht ausgeführt wird, und Claude liest den Text mit `throw` oder `timeout` am Ende. Ohne den Handler würde Claude Code `guard` überspringen und den Befehl ausführen. Der Handler hat ein eigenes, kürzeres [Zeitlimit](/docs/de/plugins/mods/reference#limits).358Wenn `guard` bei einem Bash-Aufruf eine Ausnahme auslöst oder eine Zeitüberschreitung hat, ruft Claude Code den Handler mit demselben Ereignis auf:

359 

360* **`guard` ist fehlgeschlagen, bevor es `next` aufgerufen hat**: Der Befehl wird nicht ausgeführt, und Claude liest den `deny`-Text mit der Fehlerart am Ende

361* **`guard` ist fehlgeschlagen, nachdem es `next` aufgerufen hat**: Das `next(e)` des Handlers wird zu dem Ergebnis aufgelöst, das der Aufruf von `guard` erzeugt hat, ohne den Befehl erneut auszuführen, und Claude liest dieses Ergebnis

362 

363Der Handler hat ein eigenes, kürzeres [Zeitlimit](/docs/de/plugins/mods/reference#limits). Wenn der Handler selbst eine Ausnahme auslöst oder eine Zeitüberschreitung hat, überspringt Claude Code den Hook, als hätte er keinen Handler. Hatte `guard` `next` nicht aufgerufen, wird der Befehl dann so fortgesetzt, als gäbe es den Mod nicht.

364 

365Dieselbe Handler-Struktur eignet sich für einen Wächter auf `prompt.submit` oder `config.set`. Wenn `next.called` false ist, geben Sie die Ablehnung zurück, die die [Ereignisreferenz](/docs/de/plugins/mods/reference#events) für dieses Ereignis auflistet: `{ drop: 'the reason' }` für `prompt.submit`, `{ deny: 'the reason' }` für `config.set`.

366 

367Bei `tool.check` und `plugin.register` gilt eine Ablehnung, die nach dem Auflösen von `next` zurückgegeben wird, weiterhin, geben Sie sie also zurück, ohne `next.called` zu prüfen:

368 

369* **`tool.check`**: Geben Sie `{ decision: 'deny', reason: 'the reason' }` zurück

370* **`plugin.register`**: Geben Sie `{ refuse: 'the reason' }` zurück, wie [Mods ablehnen, wenn Ihre Prüfung fehlschlägt](/docs/de/plugins/mods/admin#refuse-mods-when-your-check-fails) zeigt

355 371 

356<h2 id="next-steps">372<h2 id="next-steps">

357 Nächste Schritte373 Nächste Schritte

Details

443 443 

444In einer mit `--plugin-dir` gestarteten Sitzung weist eine Zeile im Transkript darauf hin, etwa `ui.render (Pane) refused: Text prop "bogusProp" is not allowed; the engine drew its own`. Das [Debug-Log](/docs/de/plugins/mods/troubleshoot#read-the-debug-log) vermerkt dies als `ui.render (Pane): a hook returned a tree that does not validate` mit derselben Begründung. Sonst erscheint nichts in der Sitzung. Wenn eine Zeichnung also nicht angezeigt wird, prüfen Sie diese Zeile oder das Log.444In einer mit `--plugin-dir` gestarteten Sitzung weist eine Zeile im Transkript darauf hin, etwa `ui.render (Pane) refused: Text prop "bogusProp" is not allowed; the engine drew its own`. Das [Debug-Log](/docs/de/plugins/mods/troubleshoot#read-the-debug-log) vermerkt dies als `ui.render (Pane): a hook returned a tree that does not validate` mit derselben Begründung. Sonst erscheint nichts in der Sitzung. Wenn eine Zeichnung also nicht angezeigt wird, prüfen Sie diese Zeile oder das Log.

445 445 

446<h3 id="link-in-the-desktop-app">

447 `Link` in der Desktop-App

448</h3>

449 

450In der Desktop-App wird ein `Link` als einfacher Text gezeichnet, sofern sein `href` nicht diese Anforderungen erfüllt:

451 

452* **Schema und Host**: eine `https:`-URL oder eine `http://localhost`-URL wie `http://localhost:3000`

453* **Kein `@`**: Schreiben Sie ein `@` im Pfad oder in der Query als `%40`

454* **Schreibweise**: das, was `new URL(href).href` zurückgibt, abgesehen von einem fehlenden `/` nach dem Host. Das schließt einen Host in Großbuchstaben, ein Leerzeichen und `:443` bei einer `https:`-URL aus.

455 

456Im Terminal gelten diese Anforderungen nicht.

457 

458<h3 id="when-a-client-fails">

459 Wenn ein `Client` fehlschlägt

460</h3>

461 

462Wenn im Terminal die Datei fehlschlägt, die ein `Client` ausführt, nimmt eine abgeblendete Zeile wie `my-mod: Client client/spinner.js: boom` den Platz des `Client` ein, und der Rest Ihrer Zeichnung wird weiterhin angezeigt.

463 

464Wenn Ihr Mod [`ui.fault`](/docs/de/plugins/mods/reference#interface) verarbeitet, [zeichnet Claude Code die Stelle anschließend neu](#when-claude-code-redraws-without-being-asked).

465 

446<h3 id="draw-a-grid-of-colored-cells">466<h3 id="draw-a-grid-of-colored-cells">

447 Ein Raster aus farbigen Zellen zeichnen467 Ein Raster aus farbigen Zellen zeichnen

448</h3>468</h3>


806Für den Code gelten diese Regeln:826Für den Code gelten diese Regeln:

807 827 

808* **Schreiben Sie `plugin` und `key` als String-Literale**: `claude plugin validate` liest sie aus Ihrem Quellcode828* **Schreiben Sie `plugin` und `key` als String-Literale**: `claude plugin validate` liest sie aus Ihrem Quellcode

829* **Speichern Sie das Ergebnis jedes `atom`-Aufrufs in einer `const`**: Wenn Sie `count` mit `let` deklarieren, schlägt die Validierung mit `takes a source the scan can read` fehl

809* **Deklarieren Sie jeden Wert in der Typdeklarationsdatei**: Andernfalls schlägt die Validierung mit `hello-tabs.count is not declared` fehl830* **Deklarieren Sie jeden Wert in der Typdeklarationsdatei**: Andernfalls schlägt die Validierung mit `hello-tabs.count is not declared` fehl

810* **Schreiben Sie aus einem Callback oder dem Hook eines anderen Events**: Ein `ui.render`-Hook kann Zustand lesen, aber nicht schreiben, schreiben Sie also aus `onPress`, `onSubmit` oder einem Hook für ein anderes Event831* **Schreiben Sie aus einem Callback oder dem Hook eines anderen Events**: Ein `ui.render`-Hook kann Zustand lesen, aber nicht schreiben, schreiben Sie also aus `onPress`, `onSubmit` oder einem Hook für ein anderes Event

811 832 

Details

113Mods sind standardmäßig aktiviert. Verwenden Sie im Terminal Claude Code v2.1.287 oder neuer. Die Desktop-App enthält ihre eigene Kopie von Claude Code, und Mods funktionieren dort ab v2.1.286. Prüfen Sie die Version dort, wo Sie Mods verwenden:113Mods sind standardmäßig aktiviert. Verwenden Sie im Terminal Claude Code v2.1.287 oder neuer. Die Desktop-App enthält ihre eigene Kopie von Claude Code, und Mods funktionieren dort ab v2.1.286. Prüfen Sie die Version dort, wo Sie Mods verwenden:

114 114 

115* **Terminal**: Führen Sie in Ihrer Shell `claude --version` aus. Falls Ihre Version älter ist, [aktualisieren Sie Claude Code](/docs/de/setup#update-claude-code).115* **Terminal**: Führen Sie in Ihrer Shell `claude --version` aus. Falls Ihre Version älter ist, [aktualisieren Sie Claude Code](/docs/de/setup#update-claude-code).

116* **Desktop-App**: Geben Sie in einer lokalen Sitzung im Tab Code `/status` ein und lesen Sie die Zeile **Claude Code**, die eine Version wie `2.1.286` anzeigt. Falls Ihre Version älter ist, aktualisieren Sie die Desktop-App.116* **Desktop-App**: Geben Sie in einer lokalen Sitzung im Tab Code `/status` ein und lesen Sie die Zeile **Claude Code**, die eine Version wie `2.1.286` anzeigt. Falls Ihre Version älter ist, [aktualisieren Sie die Desktop-App](/docs/de/desktop#claude-code-version-in-the-code-tab).

117 117 

118Um Mods auszuschalten, wählen Sie, wie viele Sie stoppen möchten und für wie lange. Um sie wieder einzuschalten, machen Sie dieselbe Änderung rückgängig:118Um Mods auszuschalten, wählen Sie, wie viele Sie stoppen möchten und für wie lange. Um sie wieder einzuschalten, machen Sie dieselbe Änderung rückgängig:

119 119 


217| Wo Sie Claude Code ausführen | Hooks werden ausgeführt | Was der Mod zeichnet, wird angezeigt |217| Wo Sie Claude Code ausführen | Hooks werden ausgeführt | Was der Mod zeichnet, wird angezeigt |

218| :- | :- | :- |218| :- | :- | :- |

219| `claude` in einem Terminal, einschließlich des integrierten Terminals eines Editors und des JetBrains-Plugins | Ja | Ja |219| `claude` in einem Terminal, einschließlich des integrierten Terminals eines Editors und des JetBrains-Plugins | Ja | Ja |

220| Der Tab „Code" der Desktop-App, außer in einer WSL-Sitzung | Ja | Ja, außer bei Elementen, die in der [Elementtabelle](/docs/de/plugins/mods/reference#elements) als nur für das Terminal gekennzeichnet sind |220| Der Tab „Code“ der Desktop-App, außer in einer WSL-Sitzung | Ja | Ja, außer bei Elementen, die in der [Elementtabelle](/docs/de/plugins/mods/reference#elements) als nur für das Terminal gekennzeichnet sind |

221| Eine [WSL-Sitzung](/docs/de/desktop-wsl) in der Desktop-App | Nein, da Plugins in WSL-Sitzungen nicht verfügbar sind | Nein |221| Eine [WSL-Sitzung](/docs/de/desktop-wsl) in der Desktop-App | Nein, da Plugins in WSL-Sitzungen nicht verfügbar sind | Nein |

222| Das Chat-Panel der VS Code-Erweiterung | Ja | Nein |222| Das Chat-Panel der VS Code-Erweiterung | Ja | Nein |

223| `claude -p` und das [Agent SDK](/docs/de/agent-sdk/overview) | Ja | Nein |223| `claude -p` und das [Agent SDK](/docs/de/agent-sdk/overview) | Ja | Nein |

Details

43| `next.origin` | `{ plugin, tier }` desjenigen, der das Event ausgelöst hat. Claude Code selbst ist `{ plugin: 'engine', tier: 'core' }`. Der `tier` eines Mods ist seine Prioritätsgruppe in der [Reihenfolge, in der Mods ausgeführt werden](/docs/de/plugins/mods/events#the-order-mods-run-in): `prepend`, `user`, `append` oder `builtin`. |43| `next.origin` | `{ plugin, tier }` desjenigen, der das Event ausgelöst hat. Claude Code selbst ist `{ plugin: 'engine', tier: 'core' }`. Der `tier` eines Mods ist seine Prioritätsgruppe in der [Reihenfolge, in der Mods ausgeführt werden](/docs/de/plugins/mods/events#the-order-mods-run-in): `prepend`, `user`, `append` oder `builtin`. |

44| `next.budget` | Das Zeitlimit des Hooks in Millisekunden: `next.budget.ms` ist das gesamte Limit, und `next.budget.remainingMs` ist die aktuell verbleibende Zeit |44| `next.budget` | Das Zeitlimit des Hooks in Millisekunden: `next.budget.ms` ist das gesamte Limit, und `next.budget.remainingMs` ist die aktuell verbleibende Zeit |

45| `next.to(e, tier)` | Springt zu einem späteren Tier, nämlich `append`, `builtin` oder `core`. `next.to(e, 'append')` überspringt die Mods, die ein Benutzer installiert hat. Nur ein Mod in `prependPlugins` oder `appendPlugins` kann es aufrufen. |45| `next.to(e, tier)` | Springt zu einem späteren Tier, nämlich `append`, `builtin` oder `core`. `next.to(e, 'append')` überspringt die Mods, die ein Benutzer installiert hat. Nur ein Mod in `prependPlugins` oder `appendPlugins` kann es aufrufen. |

46| `next.error`, `next.called` | Nur in einem `.catch`-Handler. `next.error.kind` ist `throw` oder `timeout`, `next.error.message` ist der Text des Fehlers, und `next.called` ist `true`, wenn der fehlgeschlagene Hook `next` aufgerufen hatte. |46| `next.error` | Nur in einem `.catch`-Handler. `kind` ist `throw` oder `timeout`, wenn der Hook fehlgeschlagen ist, und `message` ist der Text des Fehlers. `kind` ist `re-entry`, wenn der Hook übersprungen wurde, weil das Event aus einem seiner eigenen Aufrufe der Mods-API stammte, und `cause` ist `lent`, wenn eine Methode, die ein anderer Mod zur Mods-API hinzufügt, dieses Event ausgelöst hat. `re-entry` und `cause` erfordern Claude Code v2.1.292 oder höher. |

47| `next.called` | Nur in einem `.catch`-Handler. `true`, wenn der Hook `next` aufgerufen hatte. |

47 48 

48<h2 id="events">49<h2 id="events">

49 Events50 Events


258| [`Box`](/docs/de/plugins/mods/interface#build-a-tree-from-elements) | `key`, Flex-Layout, `gap`, `padding`, `margin`, `width`, `height`, [`borderStyle`](#box-border-styles), `backgroundColor`, `position`, `hover` | ✓ | ✓ |259| [`Box`](/docs/de/plugins/mods/interface#build-a-tree-from-elements) | `key`, Flex-Layout, `gap`, `padding`, `margin`, `width`, `height`, [`borderStyle`](#box-border-styles), `backgroundColor`, `position`, `hover` | ✓ | ✓ |

259| [`Text`](/docs/de/plugins/mods/interface#build-a-tree-from-elements) | `color`, `backgroundColor`, `bold`, `italic`, `underline`, `dimColor`, `inverse`, `wrap` | ✓ | ✓ |260| [`Text`](/docs/de/plugins/mods/interface#build-a-tree-from-elements) | `color`, `backgroundColor`, `bold`, `italic`, `underline`, `dimColor`, `inverse`, `wrap` | ✓ | ✓ |

260| [`Button`](/docs/de/plugins/mods/interface#respond-to-presses-and-typing) | `key`, `label`, `onPress`, `hotkey`, `plain`, `dimColor`, `autoFocus`, `action` | ✓ | ✓ |261| [`Button`](/docs/de/plugins/mods/interface#respond-to-presses-and-typing) | `key`, `label`, `onPress`, `hotkey`, `plain`, `dimColor`, `autoFocus`, `action` | ✓ | ✓ |

261| `Link` | `href`, `label` | ✓ | ✓ |262| [`Link`](/docs/de/plugins/mods/interface#link-in-the-desktop-app) | `href`, `label`. Siehe [Grenzen](#limits). | ✓ | ✓ |

262| `Code` | Der Code | ✓ | ✓ |263| [`Code`](/docs/de/plugins/mods/gallery#show-code-and-changes) | `source`, `language`, `path`, `startLine`, `format`, `wrap` | ✓ | ✓ |

263| `Markdown` | `text`, `key`, `dimColor`, `onLinkPress`, `pressableLinks` | ✓ | ✓ |264| `Markdown` | `text`, `key`, `dimColor`, `onLinkPress`, `pressableLinks` | ✓ | ✓ |

264| [`Input`](/docs/de/plugins/mods/interface#take-typed-input-and-draw-a-row-for-each-item) | `key`, `label`, `placeholder`, `value`, `submitLabel`, `onSubmit`, `onInput`, `autoFocus` | ✓ | ✓ |265| [`Input`](/docs/de/plugins/mods/interface#take-typed-input-and-draw-a-row-for-each-item) | `key`, `label`, `placeholder`, `value`, `submitLabel`, `onSubmit`, `onInput`, `autoFocus` | ✓ | ✓ |

265| `Select` | `key`, `label`, `options`, `value`, `onSelect`, `autoFocus` | ✓ | ✓ |266| `Select` | `key`, `label`, `options`, `value`, `onSelect`, `autoFocus` | ✓ | ✓ |

266| `Svg` | Ein SVG-Dokument, bis zu 131.072 Zeichen | | ✓ |267| `Svg` | Ein SVG-Dokument, bis zu 131.072 Zeichen | | ✓ |

267| [`Client`](/docs/de/plugins/mods/interface#build-a-tree-from-elements) | `module`, `key` | ✓ | ✓ |268| [`Client`](/docs/de/plugins/mods/interface#build-a-tree-from-elements) | `module`, `key` | ✓ | ✓ |

268| [`Raster`](/docs/de/plugins/mods/interface#draw-a-grid-of-colored-cells) | `key`, `columns` bis zu 512, `rows` bis zu 256, `cells`. Siehe [Ein Raster farbiger Zellen zeichnen](/docs/de/plugins/mods/interface#draw-a-grid-of-colored-cells). | ✓ | |269| [`Raster`](/docs/de/plugins/mods/interface#draw-a-grid-of-colored-cells) | `key`, `columns` bis zu 512, `rows` bis zu 256, `cells`. Siehe [Ein Raster farbiger Zellen zeichnen](/docs/de/plugins/mods/interface#draw-a-grid-of-colored-cells). | ✓ | |

269| `Image` | PNG- oder RGBA-Bytes bis zu 2 MiB oder ein Dateipfad | ✓ | |270| `Image` | PNG- oder RGBA-Bytes bis zu 2 MiB oder ein Dateipfad, `columns` und `rows` bis zu 255 sowie `alt`-Text. | ✓ | |

270 271 

271Weitere Regeln für `Button`: `action` benennt eine der eigenen [Tastenkombinations-Aktionen](/docs/de/keybindings) von Claude Code, und die Tastenkombination des Benutzers dafür drückt die Schaltfläche, wenn diese Tastenkombination ein Akkord oder eine Taste mit Modifikator ist. Ein Ziffern-`hotkey` auf einer Schaltfläche im Band wird auch ausgelöst, wenn der Benutzer nur diese Ziffer in einen leeren Prompt eingibt und innehält. Wenn zwei Schaltflächen in einer Zeichnung denselben `hotkey` angeben, erhält ihn die spätere. `autoFocus` akzeptiert bei jedem Steuerelement nur `true`; lassen Sie die Prop also weg, um es deaktiviert zu lassen.272Weitere Regeln für `Button`: `action` benennt eine der eigenen [Tastenkombinations-Aktionen](/docs/de/keybindings) von Claude Code, und die Tastenkombination des Benutzers dafür drückt die Schaltfläche, wenn diese Tastenkombination ein Akkord oder eine Taste mit Modifikator ist. Ein Ziffern-`hotkey` auf einer Schaltfläche im Band wird auch ausgelöst, wenn der Benutzer nur diese Ziffer in einen leeren Prompt eingibt und innehält. Wenn zwei Schaltflächen in einer Zeichnung denselben `hotkey` angeben, erhält ihn die spätere. `autoFocus` akzeptiert bei jedem Steuerelement nur `true`; lassen Sie die Prop also weg, um es deaktiviert zu lassen.

272 273 


295 Limits296 Limits

296</h2>297</h2>

297 298 

298Hooks und Aufrufe der Mods-API unterliegen Zeit- und Größenlimits. Claude Code überspringt einen Hook, der ein Zeitlimit überschreitet, und lehnt einen Aufruf ab, der ein Größenlimit überschreitet.299Hooks und Aufrufe der Mods-API unterliegen Zeit- und Größenlimits. Claude Code überspringt einen Hook, der ein Zeitlimit überschreitet.

299 300 

300| Limit | Wert |301| Limit | Wert |

301| :- | :- |302| :- | :- |


306| `$.model.complete` `maxTokens` | Standardmäßig 1024, bis zu 64.000 oder das Ausgabelimit des Modells |307| `$.model.complete` `maxTokens` | Standardmäßig 1024, bis zu 64.000 oder das Ausgabelimit des Modells |

307| `$.fs.read` und `$.fs.write` | 4 MiB für eine Datei |308| `$.fs.read` und `$.fs.write` | 4 MiB für eine Datei |

308| Text in einem Baum | Die ersten 100.000 Zeichen werden gezeichnet |309| Text in einem Baum | Die ersten 100.000 Zeichen werden gezeichnet |

310| `language` oder `path` eines `Code`, `value` einer `Select`-Option oder `module` eines `Client` | 10.000 Zeichen. Ist einer dieser Werte länger, [zeichnet Claude Code eine eigene Version der Stelle](/docs/de/plugins/mods/interface#build-a-tree-from-elements). |

311| `href` eines `Link` | 2.048 Zeichen. Ein längerer `href` verhindert, dass der gesamte Baum gezeichnet wird. |

309| `$.store` | Insgesamt 4 MiB JSON |312| `$.store` | Insgesamt 4 MiB JSON |

310| `$.session.messages()` | Die neuesten 4.096 Einträge |313| `$.session.messages()` | Die neuesten 4.096 Einträge |

311| Neuzeichnungen durch `$.ui.invalidate('ui.render')` | Gedrosselt auf 10 pro Sekunde bzw. 30 im Terminal für den sichtbaren Bereich, das erweiterte Band und die Hinweiszeile unter dem Eingabefeld. Früher eingehende Aufrufe werden zusammengefasst. |314| Neuzeichnungen durch `$.ui.invalidate('ui.render')` | Gedrosselt auf 10 pro Sekunde bzw. 30 im Terminal für den sichtbaren Bereich, das erweiterte Band und die Hinweiszeile unter dem Eingabefeld. Früher eingehende Aufrufe werden zusammengefasst. |


325| `CLAUDE_CODE_PLUGIN_DIRS` | Umgebung oder `env` in `~/.claude/settings.json` | Plugin-Verzeichnisse, die wie mit `--plugin-dir` geladen werden, für Anwendungen, denen Sie kein Flag übergeben können. Absolute Pfade, getrennt durch `:` bzw. unter Windows durch `;`. |328| `CLAUDE_CODE_PLUGIN_DIRS` | Umgebung oder `env` in `~/.claude/settings.json` | Plugin-Verzeichnisse, die wie mit `--plugin-dir` geladen werden, für Anwendungen, denen Sie kein Flag übergeben können. Absolute Pfade, getrennt durch `:` bzw. unter Windows durch `;`. |

326| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | Umgebung | `1` bewirkt, dass eine lang laufende nicht-interaktive Sitzung `--plugin-dir`-Mods beim Speichern neu lädt |329| `CLAUDE_CODE_PLUGIN_DIR_WATCH` | Umgebung | `1` bewirkt, dass eine lang laufende nicht-interaktive Sitzung `--plugin-dir`-Mods beim Speichern neu lädt |

327| `prependPlugins`, `appendPlugins` | Verwaltete Einstellungen. Benutzereinstellungen nur auf einem Rechner ohne verwaltete Einstellungen und für einen Benutzer, der nicht mit einem Team- oder Enterprise-Plan angemeldet ist. | Listen von Plugin-IDs, etwa `acme-guard@acme-tools`. Mods in `prependPlugins` laufen vor jedem Mod, den ein Benutzer installiert, und Mods in `appendPlugins` danach, jeweils in der aufgeführten Reihenfolge. Siehe [Die Reihenfolge, in der Mods ausgeführt werden](/docs/de/plugins/mods/events#the-order-mods-run-in). |330| `prependPlugins`, `appendPlugins` | Verwaltete Einstellungen. Benutzereinstellungen nur auf einem Rechner ohne verwaltete Einstellungen und für einen Benutzer, der nicht mit einem Team- oder Enterprise-Plan angemeldet ist. | Listen von Plugin-IDs, etwa `acme-guard@acme-tools`. Mods in `prependPlugins` laufen vor jedem Mod, den ein Benutzer installiert, und Mods in `appendPlugins` danach, jeweils in der aufgeführten Reihenfolge. Siehe [Die Reihenfolge, in der Mods ausgeführt werden](/docs/de/plugins/mods/events#the-order-mods-run-in). |

328| `allowManagedModsOnly` | Verwaltete Einstellungen, als [Option des integrierten Wächters](/docs/de/plugins/mods/admin#set-options-on-the-built-in-guard) | Es werden nur Mods geladen, die [als Mods Ihrer Organisation gelten](/docs/de/plugins/mods/admin#install-your-organizations-mods), sowie die in Claude Code integrierten Mods. Die Einstellungs-Hooks der Benutzer laufen weiter. |331| `allowManagedModsOnly` | Verwaltete Einstellungen, als [Option des integrierten Wächters](/docs/de/plugins/mods/admin#set-options-on-the-built-in-guard) | Nur Mods, die [als Mods Ihrer Organisation gelten](/docs/de/plugins/mods/admin#install-your-organizations-mods), sowie die in Claude Code integrierten Mods führen ihre Hooks aus. Die Einstellungs-Hooks der Benutzer laufen weiter. |

329| `allowModsToOverrideDenyRules` | Verwaltete Einstellungen, als [Option des integrierten Wächters](/docs/de/plugins/mods/admin#set-options-on-the-built-in-guard) | Erlaubt einem von einem Benutzer installierten Mod, einen Tool-Aufruf zu genehmigen, den eine `deny`-Regel ablehnt |332| `allowModsToOverrideDenyRules` | Verwaltete Einstellungen, als [Option des integrierten Wächters](/docs/de/plugins/mods/admin#set-options-on-the-built-in-guard) | Erlaubt einem von einem Benutzer installierten Mod, einen Tool-Aufruf zu genehmigen, den eine `deny`-Regel ablehnt |

330| `allowManagedHooksOnly` | Verwaltete Einstellungen | Blockiert Hooks und installierte Mods, die nicht von Ihrer Organisation stammen. Siehe [was weiterhin ausgeführt wird](/docs/de/settings-reference#what-runs-under-allowmanagedhooksonly). |333| `allowManagedHooksOnly` | Verwaltete Einstellungen | Blockiert Hooks und installierte Mods, die nicht von Ihrer Organisation stammen. Siehe [was weiterhin ausgeführt wird](/docs/de/settings-reference#what-runs-under-allowmanagedhooksonly). |

331| `disableAllHooks` | Jede Einstellungsdatei | In verwalteten Einstellungen wird kein Mod und kein Hook aus einem installierten Plugin ausgeführt. In Ihren eigenen Einstellungen läuft weiterhin, was Ihre Organisation verwaltet. Siehe [`disableAllHooks`](/docs/de/settings-reference#disableallhooks). |334| `disableAllHooks` | Jede Einstellungsdatei | In verwalteten Einstellungen wird kein Mod und kein Hook aus einem installierten Plugin ausgeführt. In Ihren eigenen Einstellungen läuft weiterhin, was Ihre Organisation verwaltet. Siehe [`disableAllHooks`](/docs/de/settings-reference#disableallhooks). |

Details

107 107 

108Ein Stub für einen Mods-API-Aufruf gibt ein Objekt mit einem Feld `value` zurück, das enthält, was der Aufruf in Ihrem Mod liefert: `{ value: 7 }` sorgt dafür, dass `$.store.get` den Wert `7` liefert. Ein Stub für eines der Events von Claude Code, etwa [`turn.step`](/docs/de/plugins/mods/reference#turns) oder `tool.call`, gibt das eigene Ergebnis dieses Events zurück, etwa `{ result: 'ok' }`. `$.session.send` und `$.prompt.fill` erwarten ebenfalls das Ergebnis ihres Events, wie die Tabelle zeigt. [Nachschlagen, was ein Stub zurückgibt](#look-up-what-a-stub-returns) zeigt, welche Form jeder gängige Name annimmt. Die folgenden Fehler bedeuten, dass ein Stub falsch ist oder fehlt. Die Ausgabe eines fehlgeschlagenen Tests enthält einen Block mit der Überschrift `the engine reported:`, in dem jeder Fehler erscheint:108Ein Stub für einen Mods-API-Aufruf gibt ein Objekt mit einem Feld `value` zurück, das enthält, was der Aufruf in Ihrem Mod liefert: `{ value: 7 }` sorgt dafür, dass `$.store.get` den Wert `7` liefert. Ein Stub für eines der Events von Claude Code, etwa [`turn.step`](/docs/de/plugins/mods/reference#turns) oder `tool.call`, gibt das eigene Ergebnis dieses Events zurück, etwa `{ result: 'ok' }`. `$.session.send` und `$.prompt.fill` erwarten ebenfalls das Ergebnis ihres Events, wie die Tabelle zeigt. [Nachschlagen, was ein Stub zurückgibt](#look-up-what-a-stub-returns) zeigt, welche Form jeder gängige Name annimmt. Die folgenden Fehler bedeuten, dass ein Stub falsch ist oder fehlt. Die Ausgabe eines fehlgeschlagenen Tests enthält einen Block mit der Überschrift `the engine reported:`, in dem jeder Fehler erscheint:

109 109 

110* `returned neither { value } nor { deny }`: Ein Stub für einen Mods-API-Aufruf hat einen bloßen Wert zurückgegeben110* `returned neither { value } nor { deny }`: Ein Stub für einen Mods-API-Aufruf hat einen bloßen Wert zurückgegeben, wodurch der Test fehlschlägt

111* `no implementation for`, gefolgt von einem Namen: Ihr Mod hat diesen Aufruf ausgeführt, und kein Stub beantwortet ihn111* `no implementation for`, gefolgt von einem Namen: Ihr Mod hat diesen Aufruf ausgeführt, und kein Stub beantwortet ihn

112 112 

113Das Kit exportiert außerdem In-Memory-Mocks, die einen ganzen Namespace für Sie beantworten. `mock.clock(on)` beantwortet [`$.clock`](/docs/de/plugins/mods/api#run-work-in-the-background), `mock.store(on, { count: 7 })` beantwortet `$.store` aus einem Speicher, der mit diesen Einträgen beginnt, und `mock.env(on, { CI: 'true' })` beantwortet `$.env.get` aus diesen Variablen. `mock.clock` gibt eine Mock-Uhr zurück, die Ihr Test vorstellt, sodass ein Test eines Timers nicht warten muss. `mock.store` gibt nichts zurück. Um zu prüfen, was Ihr Mod gespeichert hat, schreiben Sie die beiden `store`-Stubs daher selbst, wie es der [Zeichentest](#test-a-drawing) tut.113Das Kit exportiert außerdem In-Memory-Mocks, die einen ganzen Namespace für Sie beantworten. `mock.clock(on)` beantwortet [`$.clock`](/docs/de/plugins/mods/api#run-work-in-the-background), `mock.store(on, { count: 7 })` beantwortet `$.store` aus einem Speicher, der mit diesen Einträgen beginnt, und `mock.env(on, { CI: 'true' })` beantwortet `$.env.get` aus diesen Variablen. `mock.clock` gibt eine Mock-Uhr zurück, die Ihr Test vorstellt, sodass ein Test eines Timers nicht warten muss. `mock.store` gibt nichts zurück. Um zu prüfen, was Ihr Mod gespeichert hat, schreiben Sie die beiden `store`-Stubs daher selbst, wie es der [Zeichentest](#test-a-drawing) tut.


198 198 

199`expect` bietet die Assertions `toBe`, `toEqual`, `toMatch`, `toMatchObject`, `toContain`, `toBeDefined`, `toBeUndefined` und `toThrow` sowie `.not` vor jeder von ihnen.199`expect` bietet die Assertions `toBe`, `toEqual`, `toMatch`, `toMatchObject`, `toContain`, `toBeDefined`, `toBeUndefined` und `toThrow` sowie `.not` vor jeder von ihnen.

200 200 

201Wenn ein `expect` in einem Stub oder Hook fehlschlägt, den Sie `on` als einfache Funktion statt als asynchronen Generator übergeben haben, schlägt der Test fehl. Die Engine überspringt diesen Hook, und die Fehlerausgabe nennt ihn, etwa `in the test's store.set hook`.

202 

201<h2 id="test-a-timer">203<h2 id="test-a-timer">

202 Einen Timer testen204 Einen Timer testen

203</h2>205</h2>

Details

30| :- | :- |30| :- | :- |

31| `no hooks module to load` | Mods können geladen werden. Der Befehl hat in diesem Verzeichnis keinen Mod zum Testen gefunden. |31| `no hooks module to load` | Mods können geladen werden. Der Befehl hat in diesem Verzeichnis keinen Mod zum Testen gefunden. |

32| `hooks modules are turned off here` | Eine Einstellung blockiert Ihre Mods: `disableAllHooks` in Ihren eigenen Einstellungen oder die Richtlinie Ihrer Organisation |32| `hooks modules are turned off here` | Eine Einstellung blockiert Ihre Mods: `disableAllHooks` in Ihren eigenen Einstellungen oder die Richtlinie Ihrer Organisation |

33| `hooks modules are turned off in this process` | Anthropic hat installierte Mods aus der Ferne ausgeschaltet. Keine Einstellung auf Ihrem Rechner schaltet sie wieder ein. |33| `hooks modules are turned off in this process: the rollout switch served off` | Anthropic hat installierte Mods aus der Ferne ausgeschaltet. |

34| `hooks modules are turned off in this process: the rollout switch was saved off by an earlier session` | Der Befehl hat einen Wert verwendet, den eine frühere Sitzung gespeichert hat und der möglicherweise veraltet ist. Starten Sie `claude` einmal, um ihn zu aktualisieren, und führen Sie den Befehl dann erneut aus. |

34 35 

35Eine Organisation kann außerdem `allowManagedModsOnly` setzen, um nur ihre eigenen Mods zuzulassen. Dies meldet dieser Befehl nicht. In diesem Fall wird ein von Ihnen installierter Mod nicht geladen, und [eine Meldung erklärt den Grund](/docs/de/plugins/mods/troubleshoot#messages-from-the-built-in-guard).36Eine Organisation kann außerdem `allowManagedModsOnly` setzen, um nur ihre eigenen Mods zuzulassen. Dies meldet dieser Befehl nicht. In diesem Fall lehnt Claude Code einen von Ihnen installierten Mod ab, und [eine Meldung erklärt den Grund](/docs/de/plugins/mods/troubleshoot#messages-from-the-built-in-guard).

36 37 

37<h2 id="the-mod-doesn’t-load">38<h2 id="the-mod-doesn’t-load">

38 Der Mod wird nicht geladen39 Der Mod wird nicht geladen


72 73 

73| Meldung beginnt mit | Bedeutung |74| Meldung beginnt mit | Bedeutung |

74| :- | :- |75| :- | :- |

75| `hooks modules are turned off for installed plugins in this process` | Anthropic hat installierte Mods aus der Ferne ausgeschaltet. Keine Einstellung auf Ihrem Rechner schaltet sie wieder ein. |76| `hooks modules are turned off for installed plugins in this process: the rollout switch served off` | Anthropic hat installierte Mods aus der Ferne ausgeschaltet. |

77| `hooks modules are turned off for installed plugins in this process: the rollout switch was saved off by an earlier session` | Die Sitzung hat einen Wert verwendet, den eine frühere Sitzung gespeichert hat und der veraltet sein kann. Starten Sie Claude Code erneut, um ihn zu aktualisieren. |

76| `disableAllHooks in managed settings` | Ihre Organisation hat Hooks aus installierten Plugins ausgeschaltet |78| `disableAllHooks in managed settings` | Ihre Organisation hat Hooks aus installierten Plugins ausgeschaltet |

77| `only managed plugins and built-in plugins run` | `allowManagedHooksOnly` ist gesetzt, oder `disableAllHooks` ist in einer anderen Einstellungsdatei als den verwalteten Einstellungen gesetzt |79| `only managed plugins and built-in plugins run` | `allowManagedHooksOnly` ist gesetzt, oder `disableAllHooks` ist in einer anderen Einstellungsdatei als den verwalteten Einstellungen gesetzt |

78| `installed plugins that are not managed load no hooks module in this mode (--bare)` | Sie haben Claude Code mit `--bare` gestartet |80| `installed plugins that are not managed load no hooks module in this mode (--bare)` | Sie haben Claude Code mit `--bare` gestartet |


86 88 

87| Meldung enthält | Bedeutung | Wo sie erscheint |89| Meldung enthält | Bedeutung | Wo sie erscheint |

88| :- | :- | :- |90| :- | :- | :- |

89| `mods are limited to your organization's by policy (allowManagedModsOnly)` | Ihre Organisation erlaubt nur [ihre eigenen Mods](/docs/de/plugins/mods/admin#install-your-organizations-mods), daher wurde Ihrer nicht geladen | Im Debug-Log und im Transkript in einer [Sitzung, die ein Plugin-Verzeichnis per Hot-Reload neu lädt](#find-out-why-a-mod-does-nothing) |91| `mods are limited to your organization's by policy (allowManagedModsOnly)` | Ihre Organisation erlaubt nur [ihre eigenen Mods](/docs/de/plugins/mods/admin#install-your-organizations-mods), daher wurde Ihrer abgelehnt | Im Debug-Log und im Transkript in einer [Sitzung, die ein Plugin-Verzeichnis per Hot-Reload neu lädt](#find-out-why-a-mod-does-nothing) |

90| `tried to lift a deny rule in your settings` | Der [`tool.check`](/docs/de/plugins/mods/reference#tools)-Hook Ihres Mods hat einen Aufruf genehmigt, den eine `deny`-Regel ablehnt. Der Aufruf bleibt abgelehnt. | Im Transkript und im Debug-Log, einmal pro Mod in einer Sitzung. In einem `claude -p`-Lauf nur im Debug-Log. |92| `tried to lift a deny rule in your settings` | Der [`tool.check`](/docs/de/plugins/mods/reference#tools)-Hook Ihres Mods hat einen Aufruf genehmigt, den eine `deny`-Regel ablehnt. Der Aufruf bleibt abgelehnt. | Im Transkript und im Debug-Log, einmal pro Mod in einer Sitzung. In einem `claude -p`-Lauf nur im Debug-Log. |

91| `the deny rules in your settings could not be checked for this call, so it is refused` | Der Wächter ist beim Prüfen eines Aufrufs, den ein Mod genehmigt hat, fehlgeschlagen und hat den Aufruf daher abgelehnt | Im Grund, den Claude für den abgelehnten Aufruf liest |93| `the deny rules in your settings could not be checked for this call, so it is refused` | Der Wächter ist beim Prüfen eines Aufrufs, den ein Mod genehmigt hat, fehlgeschlagen und hat den Aufruf daher abgelehnt | Im Grund, den Claude für den abgelehnten Aufruf liest |

92 94 


163 165 

164Beheben Sie den Hook.166Beheben Sie den Hook.

165 167 

168<h3 id="its-session-start-ran-again-in-a-fresh-copy">

169 `its session.start ran again in a fresh copy`

170</h3>

171 

172Die Zeile beginnt mit dem Namen des Mods und nennt einen Aufruf von `$.prompt.submit`, `$.command.run` oder `$.agent.spawn`, wie in `first-mod: its session.start ran again in a fresh copy; the $.prompt.submit call it had already made was not made again`. Claude Code hat das Modul des Mods erneut geladen, zum Beispiel nachdem der Hooks-Worker abgestürzt war und ersetzt wurde, und der [`session.start`](/docs/de/plugins/mods/reference#session)-Hook der neuen Kopie wurde ausgeführt. Der in der Zeile genannte Aufruf wurde mit dem Ergebnis seiner ersten Ausführung aufgelöst, statt erneut ausgeführt zu werden, sodass Ihr Mod den Prompt nicht zweimal sendet, den Befehl nicht zweimal ausführt und den Subagenten nicht zweimal startet. Der Rest des Hooks wurde wie gewohnt ausgeführt.

173 

174Es gibt nichts zu beheben.

175 

176Vor v2.1.292 wurde der Aufruf ein zweites Mal ausgeführt, sodass der Prompt zweimal gesendet, der Befehl zweimal ausgeführt oder der Subagent zweimal gestartet wurde.

177 

166<h3 id="mods-that-run-in-the-hooks-worker-are-off-for-this-session">178<h3 id="mods-that-run-in-the-hooks-worker-are-off-for-this-session">

167 `mods that run in the hooks worker are off for this session`179 `mods that run in the hooks worker are off for this session`

168</h3>180</h3>


207 219 

208Lesen Sie den Grund in dieser Zeile. Häufige Ursachen sind eine Prop, die das Element nicht akzeptiert, und ein Element, das die App nicht hat.220Lesen Sie den Grund in dieser Zeile. Häufige Ursachen sind eine Prop, die das Element nicht akzeptiert, und ein Element, das die App nicht hat.

209 221 

222<h3 id="a-ui-render-line-says-threw-while-drawn">

223 Eine `ui.render`-Zeile meldet `threw while drawn`

224</h3>

225 

226Die Zeile nennt die [Render-Stelle](/docs/de/plugins/mods/reference#render-sites) und meldet dann `threw while drawn:` zusammen mit dem Fehler, etwa `first-mod: ui.render (ToolUse) threw while drawn: <error>; the engine drew its own`. Claude Code ist auf diesen Fehler gestoßen, als es den Baum gezeichnet hat, den Ihr [`ui.render`](/docs/de/plugins/mods/reference#interface)-Hook zurückgegeben hat, oder als es die Stelle anhand der [`props` gezeichnet hat, die Ihr Hook an `next` übergeben hat](/docs/de/plugins/mods/interface#change-what-claude-code-already-draws). Das Ende `the engine drew its own` bedeutet, dass die Stelle den üblichen Inhalt von Claude Code zeigt.

227 

228Lesen Sie den Fehler und korrigieren Sie den Wert in Ihrem Hook, der ihn verursacht hat.

229 

230Vor v2.1.289 beendete dieser Fehler in einer Transkriptzeile die Sitzung mit [`Claude Code exited after an unrecoverable interface error`](/docs/de/errors#exited-after-an-unrecoverable-interface-error).

231 

232<h3 id="the-module-failed-without-a-message">

233 `the module failed without a message`

234</h3>

235 

236Ein [`Client`](/docs/de/plugins/mods/interface#when-a-client-fails) ist mit einem Fehler ohne Meldung fehlgeschlagen, etwa `throw new Error()`. Die Zeile an seiner Stelle lautet dann etwa `my-mod: Client client/spinner.js: the module failed without a message`.

237 

238Suchen Sie das `throw` im Code Ihres `Client` und geben Sie dem Fehler eine Meldung. Die Zeile zeigt dann diese Meldung an.

239 

240Vor v2.1.289 zeigte die Zeile stattdessen `Error` als Grund an.

241 

210<h3 id="$-ui-open-runs-and-no-pane-appears">242<h3 id="$-ui-open-runs-and-no-pane-appears">

211 `$.ui.open` wird ausgeführt, aber kein Bereich erscheint243 `$.ui.open` wird ausgeführt, aber kein Bereich erscheint

212</h3>244</h3>


285 317 

286Eine Zeichnung, die die Validierung nicht bestanden hat, gilt als abgelehntes Ergebnis und erhält ebenfalls eine Zeile. Um eigene Zeilen in das Log zu schreiben, rufen Sie [`$.ui.log`](/docs/de/plugins/mods/api#show-something-without-starting-a-turn) mit einem zweiten Argument auf, wie in `$.ui.log('message', { to: 'debug' })`. Ohne das zweite Argument fügt `$.ui.log` dem Transkript eine abgeblendete Zeile hinzu.318Eine Zeichnung, die die Validierung nicht bestanden hat, gilt als abgelehntes Ergebnis und erhält ebenfalls eine Zeile. Um eigene Zeilen in das Log zu schreiben, rufen Sie [`$.ui.log`](/docs/de/plugins/mods/api#show-something-without-starting-a-turn) mit einem zweiten Argument auf, wie in `$.ui.log('message', { to: 'debug' })`. Ohne das zweite Argument fügt `$.ui.log` dem Transkript eine abgeblendete Zeile hinzu.

287 319 

288Während Sie einen mit `--plugin-dir` geladenen Mod bearbeiten, zeigt das Transkript für jedes Neuladen eine Zeile an, die den Mod benennt und seine Hooks auflistet. Wenn ein Speichervorgang das Modul beschädigt, lautet die Zeile `reload failed, the previous version stays loaded:` mit dem Grund, und die letzte funktionierende Version läuft weiter.320Während Sie einen mit `--plugin-dir` geladenen Mod bearbeiten, zeigt das Transkript für jedes Neuladen eine Zeile an, die den Mod benennt und seine Hooks auflistet. Wenn ein Speichervorgang das Modul beschädigt, lautet die Zeile `reload failed, the previous version stays loaded:` mit dem Grund, und die letzte funktionierende Version läuft weiter, bis Claude Code die Plugins das nächste Mal neu lädt, etwa wenn Sie `/reload-plugins` ausführen.

289 321 

290<h2 id="next-steps">322<h2 id="next-steps">

291 Nächste Schritte323 Nächste Schritte

plugins/org.md +2 −2

Details

190* **Die claude.ai-Admin-Konsole**: Claude Code erzwingt beide Listen in den Sitzungen, die [server-verwaltete Einstellungen lesen](/docs/de/managed-settings#where-and-when-a-policy-applies). claude.ai überprüft sie auch, wenn jemand in Ihrer Organisation einen neuen Marketplace aus einem Git-Repository auf claude.ai oder aus **Anpassen** in der Claude Desktop-App außerhalb der Code-Registerkarte hinzufügt. Dies umfasst einen Marketplace, den ein Mitglied für sein eigenes Konto hinzufügt, und einen, der für die gesamte Organisation unter [**Organisationseinstellungen > Plugins**](https://claude.ai/admin-settings/plugins) hinzugefügt wird. claude.ai lehnt ein Repository ab, das die Zulassungsliste nicht zulässt oder das die Blockliste nennt. Es überprüft einen Marketplace nicht erneut, der an einer der beiden Stellen hinzugefügt wurde, bevor Sie die Listen festlegten, und es überprüft hochgeladene Plugins nicht.190* **Die claude.ai-Admin-Konsole**: Claude Code erzwingt beide Listen in den Sitzungen, die [server-verwaltete Einstellungen lesen](/docs/de/managed-settings#where-and-when-a-policy-applies). claude.ai überprüft sie auch, wenn jemand in Ihrer Organisation einen neuen Marketplace aus einem Git-Repository auf claude.ai oder aus **Anpassen** in der Claude Desktop-App außerhalb der Code-Registerkarte hinzufügt. Dies umfasst einen Marketplace, den ein Mitglied für sein eigenes Konto hinzufügt, und einen, der für die gesamte Organisation unter [**Organisationseinstellungen > Plugins**](https://claude.ai/admin-settings/plugins) hinzugefügt wird. claude.ai lehnt ein Repository ab, das die Zulassungsliste nicht zulässt oder das die Blockliste nennt. Es überprüft einen Marketplace nicht erneut, der an einer der beiden Stellen hinzugefügt wurde, bevor Sie die Listen festlegten, und es überprüft hochgeladene Plugins nicht.

191* **Eine verwaltete Einstellungsdatei, eine Richtlinie auf Betriebssystemebene oder eine andere verwaltete Quelle**: Claude Code erzwingt beide Listen, wo es diese Quelle liest. claude.ai liest sie nicht.191* **Eine verwaltete Einstellungsdatei, eine Richtlinie auf Betriebssystemebene oder eine andere verwaltete Quelle**: Claude Code erzwingt beide Listen, wo es diese Quelle liest. claude.ai liest sie nicht.

192 192 

193Während eine Zulassungsliste festgelegt ist oder eine Blockliste eine andere Quelle als [`skills-dir`](#blocklist-with-blockedmarketplaces) nennt, wird ein Plugin, dessen Marketplace Claude Code nicht finden kann, nicht geladen. `/plugin` zeigt den Richtlinienfehler dafür an, anstatt einen Fehler „nicht gefunden" anzuzeigen. Der häufige Fall ist ein veralteter `enabledPlugins`-Eintrag für einen Marketplace, den niemand registriert hat.193Während eine Zulassungsliste festgelegt ist oder eine Blockliste eine andere Quelle als [`skills-dir`](#blocklist-with-blockedmarketplaces) nennt, wird ein Plugin, dessen Marketplace Claude Code nicht finden kann, nicht geladen. `/plugin` zeigt den Richtlinienfehler dafür an, anstatt einen Fehler „nicht gefunden“ anzuzeigen. Der häufige Fall ist ein veralteter `enabledPlugins`-Eintrag für einen Marketplace, den niemand registriert hat.

194 194 

195<h3 id="control-matrix">195<h3 id="control-matrix">

196 Kontrollmatrix196 Kontrollmatrix


212| `pluginTrustMessage` | Fügt Ihren Text zur Vertrauenswarnung an, die `/plugin` vor der Installation eines Plugins anzeigt | Ändert den Text der Warnung selbst nicht |212| `pluginTrustMessage` | Fügt Ihren Text zur Vertrauenswarnung an, die `/plugin` vor der Installation eines Plugins anzeigt | Ändert den Text der Warnung selbst nicht |

213| `allowedChannelPlugins` | Ersetzt die Standardliste von Plugins, die Kanalnachrichten pushen dürfen. Erfordert `channelsEnabled: true` | Siehe [Einschränken, welche Channel-Plugins ausgeführt werden können](/docs/de/channels#restrict-which-channel-plugins-can-run) |213| `allowedChannelPlugins` | Ersetzt die Standardliste von Plugins, die Kanalnachrichten pushen dürfen. Erfordert `channelsEnabled: true` | Siehe [Einschränken, welche Channel-Plugins ausgeführt werden können](/docs/de/channels#restrict-which-channel-plugins-can-run) |

214| [`CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL=1`](/docs/de/env-vars) | Stoppt interaktive Terminal-Sitzungen von der automatischen Registrierung des offiziellen Marketplace | Entfernt keinen bereits registrierten Marketplace. Die Zulassungsliste und Blockliste geben die gleiche automatische Registrierung ohne sie ein. Ein Computer, der einmal damit gestartet wurde, setzt die automatische Registrierung nicht fort, nachdem Sie es deaktiviert haben |214| [`CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL=1`](/docs/de/env-vars) | Stoppt interaktive Terminal-Sitzungen von der automatischen Registrierung des offiziellen Marketplace | Entfernt keinen bereits registrierten Marketplace. Die Zulassungsliste und Blockliste geben die gleiche automatische Registrierung ohne sie ein. Ein Computer, der einmal damit gestartet wurde, setzt die automatische Registrierung nicht fort, nachdem Sie es deaktiviert haben |

215| [`allowManagedModsOnly`](/docs/de/plugins/mods/admin#stop-user-installed-mods-from-loading) | Stoppt jeden installierten [Mod](/docs/de/plugins/mods/overview), der nicht [als Mod Ihrer Organisation zählt](/docs/de/plugins/mods/admin#install-your-organizations-mods), vom Laden | Stoppt kein Plugin, das einen Mod enthält, von der Installation. Verwenden Sie dafür die Marketplace-Schlüssel in dieser Tabelle |215| [`allowManagedModsOnly`](/docs/de/plugins/mods/admin#stop-user-installed-mods-from-loading) | Verhindert, dass jeder installierte [Mod](/docs/de/plugins/mods/overview), der nicht [als Mod Ihrer Organisation zählt](/docs/de/plugins/mods/admin#install-your-organizations-mods), seine Hooks ausführt | Verhindert nicht die Installation eines Plugins, das einen Mod enthält. Verwenden Sie dafür die Marketplace-Schlüssel in dieser Tabelle |

216 216 

217Jeder Schlüssel in der Tabelle ist eine verwaltete Einstellung, außer `enabledPlugins`, `syncClaudeAiPlugins`, `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` und `allowManagedModsOnly`:217Jeder Schlüssel in der Tabelle ist eine verwaltete Einstellung, außer `enabledPlugins`, `syncClaudeAiPlugins`, `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` und `allowManagedModsOnly`:

218 218 

Details

29Ein Plugin kann Inhalte enthalten, die Code auf Ihrem Computer mit Ihren Benutzerrechten ausführen, und Inhalte, die als Anweisungen in Claudes Kontext eingehen. Daher [überprüfen Sie ein Plugin vor der Installation](#review-a-plugin-before-you-install). Hier ist, was ein installiertes Plugin tun kann:29Ein Plugin kann Inhalte enthalten, die Code auf Ihrem Computer mit Ihren Benutzerrechten ausführen, und Inhalte, die als Anweisungen in Claudes Kontext eingehen. Daher [überprüfen Sie ein Plugin vor der Installation](#review-a-plugin-before-you-install). Hier ist, was ein installiertes Plugin tun kann:

30 30 

31* **Hooks**: die [Hooks](/docs/de/hooks) eines Plugins werden als Shell-Befehle an Punkten im Lebenszyklus von Claude Code ausgeführt, z. B. vor oder nach einem Tool-Aufruf.31* **Hooks**: die [Hooks](/docs/de/hooks) eines Plugins werden als Shell-Befehle an Punkten im Lebenszyklus von Claude Code ausgeführt, z. B. vor oder nach einem Tool-Aufruf.

32* **Monitore**: die [Monitore](/docs/de/plugins/components#monitors) eines Plugins werden als Shell-Befehle im Hintergrund ausgeführt, die Claude Code selbstständig startet, wenn die Sitzung beginnt, wenn Sie Plugins neu laden oder wenn ein benannter Skill zum ersten Mal ausgeführt wird.

32* **Mods**: ein [Mod](/docs/de/plugins/mods/overview) eines Plugins führt JavaScript in Claude Code mit Ihren Berechtigungen aus. Um zu sehen, was ein Mod vor der Installation tut, siehe [Entscheiden Sie, ob Sie einem Mod vertrauen](/docs/de/plugins/mods/overview#decide-whether-to-trust-a-mod).33* **Mods**: ein [Mod](/docs/de/plugins/mods/overview) eines Plugins führt JavaScript in Claude Code mit Ihren Berechtigungen aus. Um zu sehen, was ein Mod vor der Installation tut, siehe [Entscheiden Sie, ob Sie einem Mod vertrauen](/docs/de/plugins/mods/overview#decide-whether-to-trust-a-mod).

33* **MCP- und LSP-Server**: Claude Code verbindet sich mit den [MCP-Servern](/docs/de/mcp), die ein aktiviertes Plugin deklariert, und gibt Claude deren Tools. Ein stdio-MCP-Server wird als Prozess ausgeführt, den Claude Code auf Ihrem Computer startet. Claude Code startet auch die Sprachserver, die das Plugin deklariert.34* **MCP- und LSP-Server**: Claude Code verbindet sich mit den [MCP-Servern](/docs/de/mcp), die ein aktiviertes Plugin deklariert, und gibt Claude deren Tools. Ein stdio-MCP-Server wird als Prozess ausgeführt, den Claude Code auf Ihrem Computer startet. Claude Code startet auch die Sprachserver, die das Plugin deklariert.

34* **`bin/`-Verzeichnis**: Claude Code fügt das `bin/`-Verzeichnis jedes aktivierten Plugins zum `PATH` der Shell des Bash-Tools hinzu, sodass Claudes Bash-Befehle jede dort vorhandene ausführbare Datei ausführen können.35* **`bin/`-Verzeichnis**: Claude Code fügt das `bin/`-Verzeichnis jedes aktivierten Plugins zum `PATH` der Shell des Bash-Tools hinzu, sodass Claudes Bash-Befehle jede dort vorhandene ausführbare Datei ausführen können.


37 38 

38Claude Codes [Berechtigungsregeln](/docs/de/permissions) und [Sandbox](/docs/de/sandboxing) decken die Tool-Aufrufe ab, die Claude macht, nicht den Code, den ein Plugin selbst ausführt:39Claude Codes [Berechtigungsregeln](/docs/de/permissions) und [Sandbox](/docs/de/sandboxing) decken die Tool-Aufrufe ab, die Claude macht, nicht den Code, den ein Plugin selbst ausführt:

39 40 

40* **Hooks und Server-Prozesse**: Befehls-Hooks führen Shell-Befehle mit Ihren vollständigen Benutzerberechtigungen aus. Claude Code führt Hooks, MCP-Server und die Prozesse, die ein [Mod](/docs/de/plugins/mods/overview#what-a-mod-can-reach) startet, außerhalb der Sandbox aus.41* **Hooks, Monitore und Server-Prozesse**: Befehls-Hooks und Monitore sind Shell-Befehle, die mit Ihren vollständigen Benutzerberechtigungen ausgeführt werden. Claude Code führt Hooks, Monitore, MCP-Server, LSP-Server und die Prozesse, die ein [Mod](/docs/de/plugins/mods/overview#what-a-mod-can-reach) startet, außerhalb der Sandbox aus.

41* **Claudes Tool-Aufrufe**: ein Aufruf eines der MCP-Tools des Plugins und ein Bash-Befehl, der eine ausführbare Datei aus dem `bin/`-Verzeichnis des Plugins ausführt, sind Tool-Aufrufe, daher gelten Ihre Berechtigungsregeln für sie. Für das, was ein Mod mit einem Tool-Aufruf tun kann, siehe [Entscheiden Sie, ob Sie einem Mod vertrauen](/docs/de/plugins/mods/overview#decide-whether-to-trust-a-mod).42* **Claudes Tool-Aufrufe**: ein Aufruf eines der MCP-Tools des Plugins und ein Bash-Befehl, der eine ausführbare Datei aus dem `bin/`-Verzeichnis des Plugins ausführt, sind Tool-Aufrufe, daher gelten Ihre Berechtigungsregeln für sie. Für das, was ein Mod mit einem Tool-Aufruf tun kann, siehe [Entscheiden Sie, ob Sie einem Mod vertrauen](/docs/de/plugins/mods/overview#decide-whether-to-trust-a-mod).

42 43 

43Die Installation eines Plugins aktiviert es auch, es sei denn, sein Manifest oder der Marketplace-Eintrag setzt [`defaultEnabled: false`](/docs/de/plugins/install#choose-an-install-scope) und Sie haben es nicht selbst aktiviert.44Die Installation eines Plugins aktiviert es auch, es sei denn, sein Manifest oder der Marketplace-Eintrag setzt [`defaultEnabled: false`](/docs/de/plugins/install#choose-an-install-scope) und Sie haben es nicht selbst aktiviert.

quickstart.md +16 −14

Details

53 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd53 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

54 ```54 ```

55 55 

56 Wenn das Installationsprogramm fertig ist, öffnen Sie ein neues Terminal-Fenster und führen Sie `claude --version` aus. Eine funktionierende Installation gibt eine Versionsnummer aus. Wenn Ihre Shell sagt, dass `claude` nicht gefunden wird oder nicht erkannt wird, ist das Installationsverzeichnis noch nicht in Ihrem PATH: siehe [Beheben Sie Ihren PATH](/docs/de/troubleshoot-install#command-not-found-claude-after-installation).56 Der Installationsbefehl zeigt keinen Fortschritt an, während er Claude Code herunterlädt. Wenn das Installationsprogramm fertig ist, öffnen Sie ein neues Terminal-Fenster und führen Sie `claude --version` aus. Eine funktionierende Installation gibt eine Versionsnummer aus. Wenn Ihre Shell sagt, dass `claude` nicht gefunden wird oder nicht erkannt wird, ist das Installationsverzeichnis noch nicht in Ihrem PATH: siehe [Beheben Sie Ihren PATH](/docs/de/troubleshoot-install#command-not-found-claude-after-installation).

57 57 

58 Wenn Sie `The token '&&' is not a valid statement separator` sehen, befinden Sie sich in PowerShell, nicht in CMD. Wenn Sie `'irm' is not recognized as an internal or external command` sehen, befinden Sie sich in CMD, nicht in PowerShell.58 Wenn Sie `The token '&&' is not a valid statement separator` sehen, befinden Sie sich in PowerShell, nicht in CMD. Wenn Sie `'irm' is not recognized as an internal or external command` sehen, befinden Sie sich in CMD, nicht in PowerShell.

59 59 


229 Schritt 7: Weitere gängige Workflows ausprobieren229 Schritt 7: Weitere gängige Workflows ausprobieren

230</h2>230</h2>

231 231 

232Es gibt verschiedene Möglichkeiten, mit Claude zu arbeiten:232Probieren Sie ein paar weitere Prompts aus. Sie können Claude bitten, Code zu refaktorisieren, Tests zu schreiben, die Dokumentation zu aktualisieren oder Ihre Änderungen zu überprüfen:

233 

234**Code refaktorisieren**

235 233 

236```text wrap theme={null}234```text wrap theme={null}

237refactor the authentication module to use async/await instead of callbacks235refactor the authentication module to use async/await instead of callbacks

238```236```

239 237 

240**Tests schreiben**

241 

242```text wrap theme={null}238```text wrap theme={null}

243write unit tests for the calculator functions239write unit tests for the calculator functions

244```240```

245 241 

246**Dokumentation aktualisieren**

247 

248```text wrap theme={null}242```text wrap theme={null}

249update the README with installation instructions243update the README with installation instructions

250```244```

251 245 

252**Code-Review**

253 

254```text wrap theme={null}246```text wrap theme={null}

255review my changes and suggest improvements247review my changes and suggest improvements

256```248```


263 Wesentliche Befehle255 Wesentliche Befehle

264</h2>256</h2>

265 257 

266Hier sind die wichtigsten Befehle für die tägliche Nutzung. Shell-Befehle werden von Ihrem Terminal aus ausgeführt, um Claude Code zu starten oder fortzusetzen. Sitzungsbefehle werden in Claude Code ausgeführt, nachdem es gestartet wurde.258Hier sind die wichtigsten Befehle für die tägliche Nutzung, gruppiert danach, wo Sie sie ausführen.

267 259 

268**Shell-Befehle**260<h3 id="shell-commands">

261 Shell-Befehle

262</h3>

263 

264Führen Sie diese in Ihrem Terminal aus, um Claude Code zu starten oder fortzusetzen.

269 265 

270| Befehl | Was er tut | Beispiel |266| Befehl | Was er tut | Beispiel |

271| - | - | - |267| - | - | - |


275| `claude -c` | Letztes Gespräch im aktuellen Verzeichnis fortsetzen | `claude -c` |271| `claude -c` | Letztes Gespräch im aktuellen Verzeichnis fortsetzen | `claude -c` |

276| `claude -r` | Ein vorheriges Gespräch fortsetzen | `claude -r` |272| `claude -r` | Ein vorheriges Gespräch fortsetzen | `claude -r` |

277 273 

278**Sitzungsbefehle**274Siehe die [CLI-Referenz](/docs/de/cli-reference) für die vollständige Liste der Shell-Befehle.

275 

276<h3 id="session-commands">

277 Sitzungsbefehle

278</h3>

279 

280Führen Sie diese in Claude Code aus, nachdem es gestartet wurde.

279 281 

280| Befehl | Was er tut | Beispiel |282| Befehl | Was er tut | Beispiel |

281| - | - | - |283| - | - | - |


283| `/help` | Verfügbare Befehle anzeigen | `/help` |285| `/help` | Verfügbare Befehle anzeigen | `/help` |

284| `/exit` oder Ctrl+D zweimal | Claude Code beenden | `/exit` |286| `/exit` oder Ctrl+D zweimal | Claude Code beenden | `/exit` |

285 287 

286Siehe die [CLI-Referenz](/docs/de/cli-reference) für die vollständige Liste der Shell-Befehle und die [Befehle-Referenz](/docs/de/commands) für die vollständige Liste der Sitzungsbefehle.288Siehe die [Befehle-Referenz](/docs/de/commands) für die vollständige Liste der Sitzungsbefehle.

287 289 

288<h2 id="pro-tips-for-beginners">290<h2 id="pro-tips-for-beginners">

289 Tipps für Anfänger291 Tipps für Anfänger

Details

201* **`false`**: Schalten Sie die automatische Verbindung aus, obwohl ein `true` von [verwalteten Einstellungen](/docs/de/managed-settings) es übertrumpft, da Claude Code die Auswahl in Ihren Benutzereinstellungen speichert. Ein `false` in Projekt- oder lokalen Einstellungen (`.claude/settings.json`, `.claude/settings.local.json`) schaltet die automatische Verbindung aus, auch über einem verwalteten `true`.201* **`false`**: Schalten Sie die automatische Verbindung aus, obwohl ein `true` von [verwalteten Einstellungen](/docs/de/managed-settings) es übertrumpft, da Claude Code die Auswahl in Ihren Benutzereinstellungen speichert. Ein `false` in Projekt- oder lokalen Einstellungen (`.claude/settings.json`, `.claude/settings.local.json`) schaltet die automatische Verbindung aus, auch über einem verwalteten `true`.

202* **`default`**: Löschen Sie Ihre Auswahl und folgen Sie dem Standard Ihrer Organisation, falls einer festgelegt ist, andernfalls Claude Codes aktueller Standard.202* **`default`**: Löschen Sie Ihre Auswahl und folgen Sie dem Standard Ihrer Organisation, falls einer festgelegt ist, andernfalls Claude Codes aktueller Standard.

203 203 

204Derselbe Schalter wird außerhalb der CLI angezeigt:204Die VS Code-Erweiterung und die Desktop-App haben ebenfalls einen Schalter für die automatische Verbindung:

205 205 

206* **Desktop-App**: **Einstellungen > Claude Code > Connect new sessions to Remote Control**.

207* **VS Code-Erweiterung**: **Enable Remote Control for all sessions** im Abschnitt „Einstellungen“ des [Befehlsmenüs](/docs/de/vs-code#use-the-prompt-box).206* **VS Code-Erweiterung**: **Enable Remote Control for all sessions** im Abschnitt „Einstellungen“ des [Befehlsmenüs](/docs/de/vs-code#use-the-prompt-box).

207* **Desktop-App**: **Einstellungen > Claude Code > Connect new sessions to Remote Control**. Siehe [Steuern, welche Sitzungen auf Ihren anderen Geräten angezeigt werden](/docs/de/desktop#control-which-sessions-appear-on-your-other-devices).

208 208 

209Um die automatische Verbindung stattdessen aus einer Einstellungsdatei zu aktivieren, setzen Sie [`remoteControlAtStartup`](/docs/de/settings-reference#remotecontrolatstartup) auf `true` in Ihrer Benutzer-`~/.claude/settings.json` oder in [verwalteten Einstellungen](/docs/de/managed-settings). In Projekt- oder lokalen Einstellungen (`.claude/settings.json`, `.claude/settings.local.json`) ehrt Claude Code ein `false` und schaltet die automatische Verbindung für dieses Repository aus, ignoriert aber ein `true`, sodass eine eingecheckte Datei Remote Control nicht für alle aktivieren kann, die das Repository öffnen.209Um die automatische Verbindung stattdessen aus einer Einstellungsdatei zu aktivieren, setzen Sie [`remoteControlAtStartup`](/docs/de/settings-reference#remotecontrolatstartup) auf `true` in Ihrer Benutzer-`~/.claude/settings.json` oder in [verwalteten Einstellungen](/docs/de/managed-settings). In Projekt- oder lokalen Einstellungen (`.claude/settings.json`, `.claude/settings.local.json`) ehrt Claude Code ein `false` und schaltet die automatische Verbindung für dieses Repository aus, ignoriert aber ein `true`, sodass eine eingecheckte Datei Remote Control nicht für alle aktivieren kann, die das Repository öffnen.

210 210 

routines.md +1 −1

Details

93 Wählen Sie eine [Cloud-Umgebung](/docs/de/cloud-environments) für die Routine. Umgebungen steuern, worauf die Cloud-Sitzung Zugriff hat:93 Wählen Sie eine [Cloud-Umgebung](/docs/de/cloud-environments) für die Routine. Umgebungen steuern, worauf die Cloud-Sitzung Zugriff hat:

94 94 

95 * **Netzwerkzugriff**: Legen Sie die Stufe des Internet-Zugriffs fest, der während jeder Ausführung verfügbar ist95 * **Netzwerkzugriff**: Legen Sie die Stufe des Internet-Zugriffs fest, der während jeder Ausführung verfügbar ist

96 * **Umgebungsvariablen**: Stellen Sie Werte bereit, die Claude während jeder Ausführung verwenden kann. Sie sind [für jeden sichtbar, der die Umgebung nutzt](/docs/de/cloud-environments#what-carries-over-from-your-setup), daher speichern Sie auf Pro- und Max-Plänen Schlüssel für die APIs, die Claude während einer Ausführung aufruft, stattdessen als [Netzwerk-Secrets](/docs/de/cloud-environments#add-api-credentials). Dieser Abschnitt listet auch die Anfragen auf, die niemals ein Secret erhalten96 * **Umgebungsvariablen**: Stellen Sie Werte bereit, die Claude während jeder Ausführung verwenden kann. Sie sind [für jeden sichtbar, der die Umgebung nutzt](/docs/de/cloud-environments#what-carries-over-from-your-setup), daher speichern Sie auf Pro- und Max-Plänen Schlüssel für die APIs, die Claude während einer Ausführung aufruft, stattdessen als [Netzwerk-Secrets](/docs/de/cloud-environments#add-network-secrets). Dieser Abschnitt listet auch die Anfragen auf, die niemals ein Secret erhalten

97 * **Setup-Skript**: Installieren Sie Abhängigkeiten und Tools, die die Routine benötigt. Das Ergebnis wird [zwischengespeichert](/docs/de/cloud-environments#environment-caching), sodass das Skript nicht bei jeder Sitzung erneut ausgeführt wird97 * **Setup-Skript**: Installieren Sie Abhängigkeiten und Tools, die die Routine benötigt. Das Ergebnis wird [zwischengespeichert](/docs/de/cloud-environments#environment-caching), sodass das Skript nicht bei jeder Sitzung erneut ausgeführt wird

98 98 

99 Eine **Standard**-Umgebung wird mit **Vertrauenswürdigem** Netzwerkzugriff bereitgestellt, der nur die [Standard-Zulassungsliste](/docs/de/cloud-environments#default-allowed-domains) von Paket-Registries, Cloud-Provider-APIs, Container-Registries und häufigen Entwicklungsdomänen ermöglicht. Konnektoren, die Sie zur Routine hinzufügen, erreichen ihre Dienste über Anthropic-Server, daher benötigen sie keine Änderungen an der Zulassungsliste. Wenn Ihre Routine Ihre eigenen Dienste direkt oder eine Domain außerhalb dieser Liste erreichen muss, bearbeiten Sie den [Netzwerkzugriff](/docs/de/cloud-environments#network-access) der Umgebung vor der Ausführung. Um eine separate Umgebung zu verwenden, [erstellen Sie eine](/docs/de/cloud-environments#configure-your-environment) zuerst.99 Eine **Standard**-Umgebung wird mit **Vertrauenswürdigem** Netzwerkzugriff bereitgestellt, der nur die [Standard-Zulassungsliste](/docs/de/cloud-environments#default-allowed-domains) von Paket-Registries, Cloud-Provider-APIs, Container-Registries und häufigen Entwicklungsdomänen ermöglicht. Konnektoren, die Sie zur Routine hinzufügen, erreichen ihre Dienste über Anthropic-Server, daher benötigen sie keine Änderungen an der Zulassungsliste. Wenn Ihre Routine Ihre eigenen Dienste direkt oder eine Domain außerhalb dieser Liste erreichen muss, bearbeiten Sie den [Netzwerkzugriff](/docs/de/cloud-environments#network-access) der Umgebung vor der Ausführung. Um eine separate Umgebung zu verwenden, [erstellen Sie eine](/docs/de/cloud-environments#configure-your-environment) zuerst.

Details

22 22 

23| Ansatz | Was wird isoliert | Erfordert Docker | Setup-Aufwand |23| Ansatz | Was wird isoliert | Erfordert Docker | Setup-Aufwand |

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

25| [Sandboxed Bash tool](#sandboxed-bash-tool) | Bash-, PowerShell- und Monitor-Befehle und ihre untergeordneten Prozesse | Nein | Minimal auf macOS; niedrig auf Linux und WSL2 |25| [Bash-Tool in der Sandbox](#sandboxed-bash-tool) | Bash-, PowerShell- und Monitor-Befehle und ihre untergeordneten Prozesse | Nein | Minimal auf macOS; niedrig auf Linux und WSL2 |

26| [Sandbox runtime](#sandbox-runtime) | Der gesamte Claude Code-Prozess, einschließlich Datei-Tools, MCP-Server und Hooks | Nein | Niedrig |26| [Sandbox runtime](#sandbox-runtime) | Der gesamte Claude Code-Prozess, einschließlich Datei-Tools, MCP-Server und Hooks | Nein | Niedrig |

27| [Dev container](#dev-containers) | Vollständige Entwicklungsumgebung | Ja | Mittel |27| [Dev container](#dev-containers) | Vollständige Entwicklungsumgebung | Ja | Mittel |

28| [Custom container](#custom-container) | Vollständige Entwicklungsumgebung | Ja | Mittel bis hoch |28| [Custom container](#custom-container) | Vollständige Entwicklungsumgebung | Ja | Mittel bis hoch |


76 Diese Option unterstützt nicht natives Windows. Verwenden Sie auf Windows-Hosts WSL2 oder einen der Container- oder VM-Ansätze unten.76 Diese Option unterstützt nicht natives Windows. Verwenden Sie auf Windows-Hosts WSL2 oder einen der Container- oder VM-Ansätze unten.

77</Note>77</Note>

78 78 

79Das Sandboxed Bash tool ist in Claude Code integriert. Es verwendet Betriebssystem-Primitive, um den Dateisystem- und Netzwerkzugriff jedes Bash-, PowerShell- oder Monitor-Befehls, den Claude ausführt, einzuschränken.79Das Sandboxed Bash tool ist in Claude Code integriert. Es verwendet Betriebssystem-Primitive, um den Dateisystem- und Netzwerkzugriff der Befehle der Tools Bash, PowerShell und Monitor, die Claude ausführt, einzuschränken.

80 80 

81Führen Sie den `/sandbox`-Befehl aus, um das Sandbox-Panel zu öffnen und einen Modus auszuwählen. Der [Sandboxing](/docs/de/sandboxing)-Leitfaden behandelt die Genehmigungsmodi, die Standardgrenze und wie Sie sie erweitern oder einengen.81Führen Sie den `/sandbox`-Befehl aus, um das Sandbox-Panel zu öffnen und einen Modus auszuwählen. Der [Sandboxing](/docs/de/sandboxing)-Leitfaden behandelt die Genehmigungsmodi, die Standardgrenze und wie Sie sie erweitern oder einengen.

82 82 

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 [command hooks](/docs/de/hooks#command-hook-fields) sind separate Prozesse, die unkontrolliert auf dem Host ausgeführt werden.86* [MCP](/docs/de/mcp)-Server, [command hooks](/docs/de/hooks#command-hook-fields) und [Plugin-Monitore](/docs/de/plugins/components#monitors) sind separate Prozesse, die unkontrolliert auf dem Host ausgeführt werden. Weitere Prozesse, die auf diese Weise ausgeführt werden, finden Sie unter [Was außerhalb der Sandbox ausgeführt wird](/docs/de/sandboxing#what-runs-outside-the-sandbox).

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 

sandboxing.md +1 −1

Details

698Genehmigungsregeln und Sandboxing steuern verschiedene Dinge:698Genehmigungsregeln und Sandboxing steuern verschiedene Dinge:

699 699 

700* **Genehmigungsregeln** steuern, welche Tools Claude Code verwenden kann, und werden evaluiert, bevor ein Tool ausgeführt wird. Sie gelten für alle Tools: Bash, Read, Edit, WebFetch, MCP und andere, außer dass eine Deny- oder Ask-Regel [`EndConversation`](/docs/de/tools-reference#endconversation-tool-behavior) nicht blockieren kann, während ein anderes Tool verbleibt.700* **Genehmigungsregeln** steuern, welche Tools Claude Code verwenden kann, und werden evaluiert, bevor ein Tool ausgeführt wird. Sie gelten für alle Tools: Bash, Read, Edit, WebFetch, MCP und andere, außer dass eine Deny- oder Ask-Regel [`EndConversation`](/docs/de/tools-reference#endconversation-tool-behavior) nicht blockieren kann, während ein anderes Tool verbleibt.

701* **Sandboxing** bietet OS-Level-Durchsetzung, die einschränkt, worauf Shell-Befehle auf Dateisystem- und Netzwerk-Ebene zugreifen können. Es gilt nur für Bash, PowerShell und [Monitor](/docs/de/tools-reference#monitor-tool)-Befehle und ihre Kindprozesse.701* **Sandboxing** bietet Durchsetzung auf Betriebssystemebene, die einschränkt, worauf Shell-Befehle auf Dateisystem- und Netzwerkebene zugreifen können. Es gilt für Befehle der Tools Bash, PowerShell und [Monitor](/docs/de/tools-reference#monitor-tool) sowie deren Kindprozesse.

702 702 

703Die beiden Schichten unterscheiden sich auch in ihrer Durchsetzung. Claude Code evaluiert Genehmigungsentscheidungen, bevor ein Befehl ausgeführt wird, basierend auf der Befehlszeichenfolge und, im Auto-Modus, dem Urteil eines separaten Klassifizierers darüber, ob der Befehl sicher ist. Das Betriebssystem erzwingt die Sandbox-Grenze auf dem laufenden Prozess, daher gilt sie unabhängig davon, was das Modell ausführen wollte, und selbst wenn ein zulässiger Befehl mehr tut als sein Name vermuten lässt.703Die beiden Schichten unterscheiden sich auch in ihrer Durchsetzung. Claude Code evaluiert Genehmigungsentscheidungen, bevor ein Befehl ausgeführt wird, basierend auf der Befehlszeichenfolge und, im Auto-Modus, dem Urteil eines separaten Klassifizierers darüber, ob der Befehl sicher ist. Das Betriebssystem erzwingt die Sandbox-Grenze auf dem laufenden Prozess, daher gilt sie unabhängig davon, was das Modell ausführen wollte, und selbst wenn ein zulässiger Befehl mehr tut als sein Name vermuten lässt.

704 704 

Details

348 348 

349Weder Schlüssel, die von einem [`apiKeyHelper`](/docs/de/settings-reference#apikeyhelper)-Skript zurückgegeben werden, noch [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation)-Anmeldedaten lösen den Abruf der Einstellungen aus.349Weder Schlüssel, die von einem [`apiKeyHelper`](/docs/de/settings-reference#apikeyhelper)-Skript zurückgegeben werden, noch [Workload Identity Federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation)-Anmeldedaten lösen den Abruf der Einstellungen aus.

350 350 

351Eine Sitzung erhält die verwalteten Einstellungen der Organisation, der die Anmeldedaten gehören, mit denen sie sich authentifiziert. Ein API-Schlüssel aus der [Claude Console](https://platform.claude.com) gehört zu der Console-Organisation, in der er erstellt wurde; diese ist eine von Ihrer claude.ai-Team- oder Enterprise-Organisation getrennte Organisation. Einstellungen, die Sie in den claude.ai-Admin-Einstellungen konfigurieren, erreichen daher keine Sitzung, die sich mit diesem Schlüssel authentifiziert, etwa einen CI-Job, der den Console-API-Schlüssel Ihres Unternehmens verwendet. Um sie auf diesen Job anzuwenden, verwenden Sie eine dieser Optionen. Die OAuth-Token-Option gilt nicht für einen Job, der mit [`--bare`](/docs/de/headless#start-faster-with-bare-mode) ausgeführt wird, da der Bare-Modus `CLAUDE_CODE_OAUTH_TOKEN` nicht liest.

352 

353* **OAuth-Token**: Generieren Sie ein Token mit [`claude setup-token`](/docs/de/authentication#generate-a-long-lived-token), autorisieren Sie es für Ihre Team- oder Enterprise-Organisation und setzen Sie es als `CLAUDE_CODE_OAUTH_TOKEN` in der Umgebung des Jobs. Entfernen Sie aus dieser Umgebung alle Anmeldedaten, die [Vorrang](/docs/de/authentication#authentication-precedence) vor dem Token haben, etwa `ANTHROPIC_API_KEY`.

354* **Endpunktverwaltete Einstellungen**: Stellen Sie eine [verwaltete Einstellungsdatei](/docs/de/managed-settings#delivery-mechanisms) auf dem Computer bereit, auf dem der Job ausgeführt wird.

355 

351In einer [Cowork](https://claude.com/docs/cowork/overview)-Sitzung in der Claude Desktop-App ruft Claude Code keine serververwalteten Einstellungen aus der claude.ai-Admin-Konsole ab, auch wenn sich der Benutzer mit einem Team- oder Enterprise-Konto anmeldet. [Wo und wann eine Richtlinie gilt](/docs/de/managed-settings#where-and-when-a-policy-applies) behandelt, welche Richtlinie Cowork-Sitzungen auf dem Computer des Benutzers und Remote-Cowork-Sitzungen erreicht. claude.ai wendet weiterhin Ihre [`strictKnownMarketplaces`](/docs/de/settings-reference#strictknownmarketplaces)- und [`blockedMarketplaces`](/docs/de/settings-reference#blockedmarketplaces)-Listen selbst an, wenn ein Cowork-Benutzer einen Marketplace aus einem Git-Repository auf claude.ai oder aus **Anpassen** in der Cowork-Registerkarte hinzufügt. [Wie Einschränkungen funktionieren](/docs/de/plugins/org#restrict-what-users-can-install) beschreibt diese Überprüfung.356In einer [Cowork](https://claude.com/docs/cowork/overview)-Sitzung in der Claude Desktop-App ruft Claude Code keine serververwalteten Einstellungen aus der claude.ai-Admin-Konsole ab, auch wenn sich der Benutzer mit einem Team- oder Enterprise-Konto anmeldet. [Wo und wann eine Richtlinie gilt](/docs/de/managed-settings#where-and-when-a-policy-applies) behandelt, welche Richtlinie Cowork-Sitzungen auf dem Computer des Benutzers und Remote-Cowork-Sitzungen erreicht. claude.ai wendet weiterhin Ihre [`strictKnownMarketplaces`](/docs/de/settings-reference#strictknownmarketplaces)- und [`blockedMarketplaces`](/docs/de/settings-reference#blockedmarketplaces)-Listen selbst an, wenn ein Cowork-Benutzer einen Marketplace aus einem Git-Repository auf claude.ai oder aus **Anpassen** in der Cowork-Registerkarte hinzufügt. [Wie Einschränkungen funktionieren](/docs/de/plugins/org#restrict-what-users-can-install) beschreibt diese Überprüfung.

352 357 

353Wenn Sie eine `CLAUDE_CODE_USE_*`-Providervariable oder eine nicht standardmäßige `ANTHROPIC_BASE_URL` in Ihrer Shell exportieren, überspringt Claude Code den Abruf der Einstellungen für Ihre Sitzungen. [`claude doctor` und `/status` melden den übersprungenen Abruf und dessen Ursache](#verify-settings-delivery).358Wenn Sie eine `CLAUDE_CODE_USE_*`-Providervariable oder eine nicht standardmäßige `ANTHROPIC_BASE_URL` in Ihrer Shell exportieren, überspringt Claude Code den Abruf der Einstellungen für Ihre Sitzungen. [`claude doctor` und `/status` melden den übersprungenen Abruf und dessen Ursache](#verify-settings-delivery).


379| Benutzer führt eine modifizierte Claude Code-Binärdatei aus | Ein Benutzer, der einen modifizierten Client ausführen kann, kann jede clientseitige Kontrolle umgehen |384| Benutzer führt eine modifizierte Claude Code-Binärdatei aus | Ein Benutzer, der einen modifizierten Client ausführen kann, kann jede clientseitige Kontrolle umgehen |

380| Benutzer führt eine ältere Claude Code-Version aus | Versionen, die vor serververwalteten Einstellungen entstanden sind, rufen diese nicht ab oder wenden sie nicht an |385| Benutzer führt eine ältere Claude Code-Version aus | Versionen, die vor serververwalteten Einstellungen entstanden sind, rufen diese nicht ab oder wenden sie nicht an |

381| API ist nicht verfügbar | Zwischengespeicherte Einstellungen werden angewendet, falls verfügbar, außer für die [Werte, die Claude Code bis zu einem erfolgreichen Fetch zurückhält](#fetch-and-caching-behavior). Ohne einen Cache erzwingt Claude Code keine serververwalteten Einstellungen, bis der nächste erfolgreiche Fetch erfolgt, und wendet weiterhin alle [endpunktverwalteten Einstellungen](/docs/de/managed-settings#delivery-mechanisms) auf dem Gerät an. Mit `forceRemoteSettingsRefresh: true` wird die CLI stattdessen beendet, außer für [`claude auth` Unterbefehle](#enforce-fail-closed-startup). Clients, die sich über ein [Claude Apps Gateway](#platform-availability) anmelden, werden beim Start ohne diese Einstellung beendet, mit der gleichen `claude auth`-Ausnahme |386| API ist nicht verfügbar | Zwischengespeicherte Einstellungen werden angewendet, falls verfügbar, außer für die [Werte, die Claude Code bis zu einem erfolgreichen Fetch zurückhält](#fetch-and-caching-behavior). Ohne einen Cache erzwingt Claude Code keine serververwalteten Einstellungen, bis der nächste erfolgreiche Fetch erfolgt, und wendet weiterhin alle [endpunktverwalteten Einstellungen](/docs/de/managed-settings#delivery-mechanisms) auf dem Gerät an. Mit `forceRemoteSettingsRefresh: true` wird die CLI stattdessen beendet, außer für [`claude auth` Unterbefehle](#enforce-fail-closed-startup). Clients, die sich über ein [Claude Apps Gateway](#platform-availability) anmelden, werden beim Start ohne diese Einstellung beendet, mit der gleichen `claude auth`-Ausnahme |

382| Benutzer authentifiziert sich mit einer anderen Organisation | Einstellungen werden nicht für Konten außerhalb der verwalteten Organisation bereitgestellt |387| Benutzer authentifiziert sich mit einer anderen Organisation | Einstellungen werden nicht für Konten außerhalb der verwalteten Organisation bereitgestellt, einschließlich einer Sitzung, die sich mit einem [Console-API-Schlüssel](#platform-availability) authentifiziert |

383| Benutzer konfiguriert einen [Drittanbieter-Modellprovider](#platform-availability) | Serververwaltete Einstellungen werden umgangen. Dies umfasst das Setzen von `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_MANTLE`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY`, `CLAUDE_CODE_USE_ANTHROPIC_AWS` oder einer nicht standardmäßigen `ANTHROPIC_BASE_URL` |388| Benutzer konfiguriert einen [Drittanbieter-Modellprovider](#platform-availability) | Serververwaltete Einstellungen werden umgangen. Dies umfasst das Setzen von `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_MANTLE`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY`, `CLAUDE_CODE_USE_ANTHROPIC_AWS` oder einer nicht standardmäßigen `ANTHROPIC_BASE_URL` |

384| Netzwerkverkehr wird abgefangen oder umgeleitet | Deaktivierte TLS-Validierung oder abgefangener Verkehr kann die Einstellungen ändern, die der Client erhält |389| Netzwerkverkehr wird abgefangen oder umgeleitet | Deaktivierte TLS-Validierung oder abgefangener Verkehr kann die Einstellungen ändern, die der Client erhält |

385 390 

Details

1399 1399 

1400Legen Sie fest, was passiert, wenn ein [Sicherheits-Klassifikator eine Anfrage kennzeichnet](/docs/de/model-config#automatic-model-fallback): zum Fallback-Modell wechseln und fortfahren oder pausieren, damit Sie zwischen Wechseln und Bearbeiten des Prompts wählen können.1400Legen Sie fest, was passiert, wenn ein [Sicherheits-Klassifikator eine Anfrage kennzeichnet](/docs/de/model-config#automatic-model-fallback): zum Fallback-Modell wechseln und fortfahren oder pausieren, damit Sie zwischen Wechseln und Bearbeiten des Prompts wählen können.

1401 1401 

1402* **Geltungsbereich**: [`Beliebige Datei`](#scopes). Erscheint in `/config` als **Modelle wechseln, wenn eine Nachricht gekennzeichnet ist**.1402* **Geltungsbereich**: [`Beliebige Datei`](#scopes). Erscheint in `/config` als **Modelle wechseln, wenn eine Nachricht gekennzeichnet ist**, mit den Optionen **Automatisch wechseln** und **Jedes Mal fragen**.

1403* **Typ**: Boolean1403* **Typ**: Boolean

1404 * `true`: Claude Code wechselt zum Fallback-Modell und fährt fort1404 * `true`: Claude Code wechselt zum Fallback-Modell und fährt fort

1405 * `false`: In einer interaktiven Sitzung pausiert Claude Code, damit Sie zwischen Wechseln und Bearbeiten des Prompts wählen können; wo kein Dialog angezeigt werden kann, wie bei einem `-p`-Lauf, endet die gekennzeichnete Anfrage mit einem Fehler1405 * `false`: In einer interaktiven Sitzung pausiert Claude Code, damit Sie zwischen Wechseln und Bearbeiten des Prompts wählen können; wo kein Dialog angezeigt werden kann, wie bei einem `-p`-Lauf, endet die gekennzeichnete Anfrage mit einem Fehler

1406* **Standard**: `true`, automatisch wechseln1406* **Standard**: nicht gesetzt. Claude Code wechselt automatisch, kann in einer interaktiven Sitzung aber [zuerst nachfragen](/docs/de/model-config#ask-before-switching)

1407 1407 

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

1409{1409{


3164 `plansDirectory`3164 `plansDirectory`

3165</h3>3165</h3>

3166 3166 

3167Wählen Sie, wo Claude Code die Plandateien speichert, die es im [Plan-Modus](/docs/de/permission-modes#analyze-before-you-edit-with-plan-mode) schreibt. Claude Code löst den Pfad relativ zum Projektstamm auf und behält den Standard bei, wenn der Pfad außerhalb davon aufgelöst wird.3167Wählen Sie, wo Claude Code die Plandateien speichert, die es im [Plan-Modus](/docs/de/permission-modes#analyze-before-you-edit-with-plan-mode) schreibt. Claude Code löst den Pfad relativ zum Projektstamm auf.

3168 3168 

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

3170* **Typ**: String, ein Pfad relativ zum Projektstamm3170* **Typ**: String, ein Pfad relativ zum Projektstamm


3176}3176}

3177```3177```

3178 3178 

3179In Fällen wie diesen speichert Claude Code Pläne in `~/.claude/plans` statt in dem von Ihnen festgelegten Verzeichnis:

3180 

3181* **Außerhalb des Projektstamms**: Der Pfad wird außerhalb des Projektstamms aufgelöst, wie bei `"../plans"`.

3182* **Backslash unter macOS, Linux und WSL**: Der aufgelöste Pfad enthält einen Backslash, wie bei `"docs\\plans"` im Windows-Stil. Schreiben Sie `"docs/plans"`, was auch unter Windows funktioniert.

3183 

3179<h3 id="skilllistingbudgetfraction">3184<h3 id="skilllistingbudgetfraction">

3180 `skillListingBudgetFraction`3185 `skillListingBudgetFraction`

3181</h3>3186</h3>


5768 5773 

5769Schalten Sie Code-Sitzungen aus, die auf dem Gerät in der [Desktop-App](/docs/de/desktop#local-sessions-on-managed-devices) ausgeführt werden, für Bereitstellungen, bei denen Entwickler auf Remote-Maschinen über SSH arbeiten sollten. In der Code-Registerkarte bleibt die **Local**-Umgebung in der Umgebungs-Dropdown-Liste, ist aber ausgegraut und kann nicht ausgewählt werden, mit einem Tooltip, das besagt, dass Ihre Organisation sie deaktiviert hat; unter Windows ist der WSL-Eintrag auf die gleiche Weise ausgegraut, obwohl ob WSL-Sitzungen auf einem verwalteten Gerät überhaupt ausgeführt werden, [separat geregelt wird](/docs/de/admin-setup#wsl-sessions-in-claude-code-desktop). Neue Sitzungen werden standardmäßig auf die erste [SSH-Verbindung](/docs/de/desktop#ssh-sessions) gesetzt, falls eine konfiguriert ist, und die App weigert sich, eine Sitzung auf dem Gerät zu starten oder fortzusetzen, einschließlich einer SSH-Verbindung zurück zur gleichen Maschine. SSH-Sitzungen zu anderen Hosts und Cloud-Sitzungen sind nicht betroffen. Die Desktop-App liest diesen Schlüssel; die Terminal-CLI ignoriert ihn. Erfordert Claude Desktop v1.37937.0 oder später.5774Schalten Sie Code-Sitzungen aus, die auf dem Gerät in der [Desktop-App](/docs/de/desktop#local-sessions-on-managed-devices) ausgeführt werden, für Bereitstellungen, bei denen Entwickler auf Remote-Maschinen über SSH arbeiten sollten. In der Code-Registerkarte bleibt die **Local**-Umgebung in der Umgebungs-Dropdown-Liste, ist aber ausgegraut und kann nicht ausgewählt werden, mit einem Tooltip, das besagt, dass Ihre Organisation sie deaktiviert hat; unter Windows ist der WSL-Eintrag auf die gleiche Weise ausgegraut, obwohl ob WSL-Sitzungen auf einem verwalteten Gerät überhaupt ausgeführt werden, [separat geregelt wird](/docs/de/admin-setup#wsl-sessions-in-claude-code-desktop). Neue Sitzungen werden standardmäßig auf die erste [SSH-Verbindung](/docs/de/desktop#ssh-sessions) gesetzt, falls eine konfiguriert ist, und die App weigert sich, eine Sitzung auf dem Gerät zu starten oder fortzusetzen, einschließlich einer SSH-Verbindung zurück zur gleichen Maschine. SSH-Sitzungen zu anderen Hosts und Cloud-Sitzungen sind nicht betroffen. Die Desktop-App liest diesen Schlüssel; die Terminal-CLI ignoriert ihn. Erfordert Claude Desktop v1.37937.0 oder später.

5770 5775 

5771* **Geltungsbereich**: [`Managed`](#scopes)5776* **Geltungsbereich**: [`Managed`](#scopes). Standardmäßig liest die Desktop-App den Schlüssel aus [einer verwalteten Quelle](/docs/de/managed-settings#how-claude-code-combines-managed-sources).

5772* **Typ**: Boolean; nur der JSON-Boolean `true` hat Auswirkungen5777* **Typ**: Boolean; nur der JSON-Boolean `true` hat Auswirkungen

5773 * `true`: die Desktop-App bietet keine Code-Sitzungen auf dem Gerät an; vorhandene lokale Sitzungen bleiben aufgelistet, können aber nicht fortgesetzt werden5778 * `true`: die Desktop-App bietet keine Code-Sitzungen auf dem Gerät an; vorhandene lokale Sitzungen bleiben aufgelistet, können aber nicht fortgesetzt werden

5774 * `false`: lokale Sitzungen bleiben verfügbar5779 * `false`: lokale Sitzungen bleiben verfügbar


5915 5920 

5916Fügen Sie SSH-Verbindungen zur [Desktop](/docs/de/desktop#pre-configure-ssh-connections-for-your-team)-Umgebungs-Dropdown hinzu. Administratoren verwenden es, um gemeinsame Verbindungen an ein Team zu verteilen. Verbindungen, die Sie in verwalteten Einstellungen definieren, werden als verwaltet angezeigt, daher können Benutzer sie auswählen, aber nicht bearbeiten oder löschen in der App.5921Fügen Sie SSH-Verbindungen zur [Desktop](/docs/de/desktop#pre-configure-ssh-connections-for-your-team)-Umgebungs-Dropdown hinzu. Administratoren verwenden es, um gemeinsame Verbindungen an ein Team zu verteilen. Verbindungen, die Sie in verwalteten Einstellungen definieren, werden als verwaltet angezeigt, daher können Benutzer sie auswählen, aber nicht bearbeiten oder löschen in der App.

5917 5922 

5918* **Geltungsbereich**: [`User or managed`](#scopes). Die Desktop-App liest diesen Schlüssel.5923* **Geltungsbereich**: [`User or managed`](#scopes). Die Desktop-App liest diesen Schlüssel. Standardmäßig liest sie verwaltete Verbindungen aus [einer verwalteten Quelle](/docs/de/managed-settings#how-claude-code-combines-managed-sources).

5919* **Typ**: Array von Objekten, jedes mit erforderlichen `id`, `name` und `sshHost` und optionalen `sshPort` und `sshIdentityFile`5924* **Typ**: Array von Objekten, jedes mit erforderlichen `id`, `name` und `sshHost` und optionalen `sshPort` und `sshIdentityFile`

5920* **Standard**: nicht gesetzt5925* **Standard**: nicht gesetzt

5921 5926 


5939 5944 

5940Begrenzen Sie die Hosts, mit denen sich eine [Desktop-SSH-Sitzung](/docs/de/desktop#restrict-which-ssh-hosts-users-can-connect-to) verbinden kann. Nur die Desktop-App liest diesen Schlüssel; die CLI nicht. Bei Mustern wird die Groß-/Kleinschreibung nicht beachtet: `*` passt auf jeden Host, `*.example.com` passt auf `example.com` und jede Subdomain, und alles andere ist eine genaue Übereinstimmung mit dem Hostnamen nach `~/.ssh/config`-Auflösung. Ein leeres Array schaltet SSH-Sitzungen aus.5945Begrenzen Sie die Hosts, mit denen sich eine [Desktop-SSH-Sitzung](/docs/de/desktop#restrict-which-ssh-hosts-users-can-connect-to) verbinden kann. Nur die Desktop-App liest diesen Schlüssel; die CLI nicht. Bei Mustern wird die Groß-/Kleinschreibung nicht beachtet: `*` passt auf jeden Host, `*.example.com` passt auf `example.com` und jede Subdomain, und alles andere ist eine genaue Übereinstimmung mit dem Hostnamen nach `~/.ssh/config`-Auflösung. Ein leeres Array schaltet SSH-Sitzungen aus.

5941 5946 

5942* **Geltungsbereich**: [`Managed`](#scopes)5947* **Geltungsbereich**: [`Managed`](#scopes). Standardmäßig liest Desktop den Schlüssel aus [einer verwalteten Quelle](/docs/de/managed-settings#how-claude-code-combines-managed-sources).

5943* **Typ**: Array von Hostnamen-Mustern5948* **Typ**: Array von Hostnamen-Mustern

5944* **Standard**: nicht gesetzt, daher ist jeder Host erlaubt5949* **Standard**: nicht gesetzt, daher ist jeder Host erlaubt

5945 5950 


5951}5956}

5952```5957```

5953 5958 

5959Ein Wert, den Desktop nicht als Liste von Hosts lesen kann, etwa `true` oder ein Objekt, gilt als leeres Array, bis Sie ihn korrigieren, mit Ausnahme von `null`, das als nicht gesetzt gilt. Erfordert Claude Desktop v2.26454.0 oder später.

5960 

5961Wenn Sie [`managedSourcesBehavior`](#managedsourcesbehavior) in Ihrer ranghöchsten Quelle auf `"merge"` setzen, führt Desktop die Listen aus jeder [Admin-Quelle](/docs/de/managed-settings#how-claude-code-combines-managed-sources) zusammen und erlaubt einen Host, der auf eine davon passt. Wenn Sie in einer Quelle ein leeres Array festlegen, bleiben SSH-Sitzungen für die Hosts eingeschaltet, die eine andere Quelle auflistet.

5962 

5954<span id="authentication-and-login" />5963<span id="authentication-and-login" />

5955 5964 

5956<h2 id="authentication-and-providers">5965<h2 id="authentication-and-providers">

setup.md +12 −8

Details

63 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd63 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

64 ```64 ```

65 65 

66 Wenn das Installationsprogramm fertig ist, öffnen Sie ein neues Terminal-Fenster und führen Sie `claude --version` aus. Eine funktionierende Installation gibt eine Versionsnummer aus. Wenn Ihre Shell sagt, dass `claude` nicht gefunden wird oder nicht erkannt wird, ist das Installationsverzeichnis noch nicht in Ihrem PATH: siehe [Beheben Sie Ihren PATH](/docs/de/troubleshoot-install#command-not-found-claude-after-installation).66 Der Installationsbefehl zeigt keinen Fortschritt an, während er Claude Code herunterlädt. Wenn das Installationsprogramm fertig ist, öffnen Sie ein neues Terminal-Fenster und führen Sie `claude --version` aus. Eine funktionierende Installation gibt eine Versionsnummer aus. Wenn Ihre Shell sagt, dass `claude` nicht gefunden wird oder nicht erkannt wird, ist das Installationsverzeichnis noch nicht in Ihrem PATH: siehe [Beheben Sie Ihren PATH](/docs/de/troubleshoot-install#command-not-found-claude-after-installation).

67 67 

68 Wenn Sie `The token '&&' is not a valid statement separator` sehen, befinden Sie sich in PowerShell, nicht in CMD. Wenn Sie `'irm' is not recognized as an internal or external command` sehen, befinden Sie sich in CMD, nicht in PowerShell.68 Wenn Sie `The token '&&' is not a valid statement separator` sehen, befinden Sie sich in PowerShell, nicht in CMD. Wenn Sie `'irm' is not recognized as an internal or external command` sehen, befinden Sie sich in CMD, nicht in PowerShell.

69 69 


119 119 

120| Option | Erfordert | [Sandboxing](/docs/de/sandboxing) | Wann zu verwenden |120| Option | Erfordert | [Sandboxing](/docs/de/sandboxing) | Wann zu verwenden |

121| - | - | - | - |121| - | - | - | - |

122| Natives Windows | Keine; [Git für Windows](https://git-scm.com/downloads/win) ist optional | Nicht unterstützt | Windows-native Projekte und Tools |122| [Natives Windows](#install-on-native-windows) | Keine; [Git für Windows](https://git-scm.com/downloads/win) ist optional | Nicht unterstützt | Windows-native Projekte und Tools |

123| WSL 2 | WSL 2 aktiviert | Unterstützt | Linux-Toolchains oder Sandbox-Befehlsausführung |123| [WSL 2](#install-in-wsl) | WSL 2 aktiviert | Unterstützt | Linux-Toolchains oder Sandbox-Befehlsausführung |

124| WSL 1 | WSL 1 aktiviert | Nicht unterstützt | Wenn WSL 2 nicht verfügbar ist |124| [WSL 1](#install-in-wsl) | WSL 1 aktiviert | Nicht unterstützt | Wenn WSL 2 nicht verfügbar ist |

125 125 

126**Option 1: Natives Windows**126<h4 id="install-on-native-windows">

127 Installation unter nativem Windows

128</h4>

127 129 

128Führen Sie den Installationsbefehl von PowerShell oder CMD aus. Sie müssen nicht als Administrator ausführen. Die Installation von [Git für Windows](https://git-scm.com/downloads/win) ist optional. Es stellt Git Bash bereit, das vom [Bash-Tool](/docs/de/tools-reference#bash-tool-behavior) und vom [Monitor-Tool](/docs/de/tools-reference#monitor-tool) benötigt wird.130Führen Sie den [Installationsbefehl](#install-claude-code) von PowerShell oder CMD aus. Sie müssen nicht als Administrator ausführen. Die Installation von [Git für Windows](https://git-scm.com/downloads/win) ist optional. Es stellt Git Bash bereit, das vom [Bash-Tool](/docs/de/tools-reference#bash-tool-behavior) und vom [Monitor-Tool](/docs/de/tools-reference#monitor-tool) benötigt wird.

129 131 

130Ob Sie von PowerShell oder CMD installieren, wirkt sich nur auf den Installationsbefehl aus, den Sie ausführen. Ihre Eingabeaufforderung zeigt `PS C:\Users\YourName>` in PowerShell und `C:\Users\YourName>` ohne das `PS` in CMD. Wenn Sie neu im Terminal sind, führt die [Terminalanleitung](/docs/de/terminal-guide#windows) Sie durch jeden Schritt.132Ob Sie von PowerShell oder CMD installieren, wirkt sich nur auf den Installationsbefehl aus, den Sie ausführen. Ihre Eingabeaufforderung zeigt `PS C:\Users\YourName>` in PowerShell und `C:\Users\YourName>` ohne das `PS` in CMD. Wenn Sie neu im Terminal sind, führt die [Terminalanleitung](/docs/de/terminal-guide#windows) Sie durch jeden Schritt.

131 133 


144 146 

145Wenn Git für Windows installiert ist, wird das PowerShell-Tool neben Bash verfügbar: standardmäßig aktiviert für claude.ai und Console-Konten, und aktiviert mit `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` in Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry-Sitzungen. Setzen Sie es auf `0`, um das Tool auszuschalten. Siehe [PowerShell-Tool](/docs/de/tools-reference#powershell-tool) für Einrichtung und Einschränkungen.147Wenn Git für Windows installiert ist, wird das PowerShell-Tool neben Bash verfügbar: standardmäßig aktiviert für claude.ai und Console-Konten, und aktiviert mit `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` in Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry-Sitzungen. Setzen Sie es auf `0`, um das Tool auszuschalten. Siehe [PowerShell-Tool](/docs/de/tools-reference#powershell-tool) für Einrichtung und Einschränkungen.

146 148 

147**Option 2: WSL**149<h4 id="install-in-wsl">

150 Installation in WSL

151</h4>

148 152 

149Öffnen Sie Ihre WSL-Distribution und führen Sie das Linux-Installationsprogramm aus den [Installationsanweisungen](#install-claude-code) oben aus. Sie installieren und starten `claude` im WSL-Terminal, nicht von PowerShell oder CMD.153Öffnen Sie Ihre WSL-Distribution und führen Sie das Linux-Installationsprogramm aus den [Installationsanweisungen](#install-claude-code) aus. Sie installieren und starten `claude` im WSL-Terminal, nicht von PowerShell oder CMD.

150 154 

151<h3 id="alpine-linux-and-musl-based-distributions">155<h3 id="alpine-linux-and-musl-based-distributions">

152 Alpine Linux und musl-basierte Distributionen156 Alpine Linux und musl-basierte Distributionen

skills.md +15 −0

Details

36 36 

37Gebündelte Skills werden zusammen mit integrierten Befehlen in der [Befehlsreferenz](/docs/de/commands) aufgelistet, gekennzeichnet mit **Skill** in der Spalte „Zweck“.37Gebündelte Skills werden zusammen mit integrierten Befehlen in der [Befehlsreferenz](/docs/de/commands) aufgelistet, gekennzeichnet mit **Skill** in der Spalte „Zweck“.

38 38 

39<h3 id="check-your-setup-with-/doctor">

40 Überprüfen Sie Ihre Einrichtung mit `/doctor`

41</h3>

42 

43Führen Sie `/doctor` an der Claude Code-Eingabeaufforderung aus, um eine Einrichtungsüberprüfung zu starten, die Probleme diagnostiziert und beheben kann. Claude meldet zuerst seine Ergebnisse und bittet um Bestätigung, bevor etwas geändert wird. Die Überprüfung umfasst folgende Bereiche:

44 

45* **Zustand der Installation**: doppelte oder übrig gebliebene Installationen, `PATH`-Probleme, nicht parsebare Einstellungsdateien und ob auf Ihrem [Release-Kanal](/docs/de/setup#configure-release-channel) eine neuere Version verfügbar ist

46* **Erweiterungen**: nicht genutzte Skills, MCP-Server und Plugins im Vergleich zu ihren Kontextkosten sowie langsame [Hooks](/docs/de/hooks)

47* **`CLAUDE.md`-Dateien**: lokale `CLAUDE.md`-Dateien, die eingecheckte Dateien duplizieren, eingecheckte [`CLAUDE.md`-Inhalte, die Claude aus der Codebasis ableiten könnte](/docs/de/memory#my-claude-md-is-too-large), sowie die verbleibenden, stets geladenen Anweisungen, die Claude in Skills und verschachtelte `CLAUDE.md`-Dateien zu migrieren anbietet, die bei Bedarf geladen werden

48* **Berechtigungen**: ein Angebot, den [Auto-Modus](/docs/de/permissions#permission-modes) zu Ihrem Standard-Berechtigungsmodus zu machen und nur lesende Befehle, die Sie häufig ablehnen, [vorab zu genehmigen](/docs/de/permissions)

49 

50Für eine nur lesende Diagnose der Installation, ohne eine Sitzung zu starten, führen Sie stattdessen `claude doctor` in Ihrem Terminal aus.

51 

52Um statt Ihrer Einrichtung Ihre Anweisungen zu prüfen, führen Sie `/doctor prompt-audit` an der Claude Code-Eingabeaufforderung aus. Claude [prüft Ihre `CLAUDE.md`-Dateien, Skills und andere Konfiguration](/docs/de/memory#audit-your-instruction-files) auf veraltete oder widersprüchliche Anweisungen, anstatt die Einrichtungsüberprüfung auszuführen. Der Unterbefehl `prompt-audit` erfordert Claude Code v2.1.283 oder später.

53 

39<h3 id="run-and-verify-your-app">54<h3 id="run-and-verify-your-app">

40 Führen Sie Ihre App aus und überprüfen Sie sie55 Führen Sie Ihre App aus und überprüfen Sie sie

41</h3>56</h3>

statusline.md +79 −30

Details

148 148 

149Claude Code führt Ihr Skript mit [JSON-Sitzungsdaten](#available-data) auf stdin aus und zeigt alles an, was das Skript auf stdout druckt.149Claude Code führt Ihr Skript mit [JSON-Sitzungsdaten](#available-data) auf stdin aus und zeigt alles an, was das Skript auf stdout druckt.

150 150 

151**Wann es aktualisiert wird**151<Note>Die Statuszeile wird lokal ausgeführt und verbraucht keine API-Token. Sie wird vorübergehend während bestimmter UI-Interaktionen ausgeblendet, einschließlich des Hilfemenüs und Berechtigungsabfragen.</Note>

152 

153<h3 id="when-the-status-line-updates">

154 Wann die Statuszeile aktualisiert wird

155</h3>

152 156 

153Ihr Skript wird einmal ausgeführt, wenn eine Sitzung startet, auch wenn Sie eine fortsetzen. Danach wird es erneut ausgeführt, wenn:157Ihr Skript wird einmal ausgeführt, wenn eine Sitzung startet, auch wenn Sie eine fortsetzen. Danach wird es erneut ausgeführt, wenn:

154 158 


165 169 

166Die ereignisgesteuerten Trigger können ruhig werden, wenn die Hauptsitzung untätig ist, beispielsweise während ein Koordinator auf Hintergrund-Subagenten wartet. Um zeitbasierte oder extern bezogene Segmente während untätiger Perioden aktuell zu halten, setzen Sie [`refreshInterval`](#manually-configure-a-status-line), um den Befehl auch auf einem festen Timer erneut auszuführen.170Die ereignisgesteuerten Trigger können ruhig werden, wenn die Hauptsitzung untätig ist, beispielsweise während ein Koordinator auf Hintergrund-Subagenten wartet. Um zeitbasierte oder extern bezogene Segmente während untätiger Perioden aktuell zu halten, setzen Sie [`refreshInterval`](#manually-configure-a-status-line), um den Befehl auch auf einem festen Timer erneut auszuführen.

167 171 

168**Was Ihr Skript ausgeben kann**172<h3 id="what-your-script-can-output">

173 Was Ihr Skript ausgeben kann

174</h3>

175 

176Ihr Skript kann mehr als eine einzelne Zeile einfachen Text ausgeben:

169 177 

170* **Mehrere Zeilen**: Jede `echo` oder `print` Anweisung wird als separate Zeile angezeigt. Siehe das [mehrzeilige Beispiel](#display-multiple-lines).178* **Mehrere Zeilen**: Jede `echo` oder `print` Anweisung wird als separate Zeile angezeigt. Siehe das [mehrzeilige Beispiel](#display-multiple-lines).

171* **Farben**: Verwenden Sie [ANSI-Escape-Codes](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors) wie `\033[32m` für Grün (Terminal muss diese unterstützen). Siehe das [Git-Status-Beispiel](#git-status-with-colors).179* **Farben**: Verwenden Sie [ANSI-Escape-Codes](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors) wie `\033[32m` für Grün (Terminal muss diese unterstützen). Siehe das [Git-Status-Beispiel](#git-status-with-colors).

172* **Links**: Verwenden Sie [OSC 8 Escape-Sequenzen](https://en.wikipedia.org/wiki/ANSI_escape_code#OSC), um Text anklickbar zu machen (Cmd+Klick auf macOS, Strg+Klick auf Windows/Linux). Erfordert ein Terminal, das Hyperlinks wie iTerm2, Kitty oder WezTerm unterstützt. Siehe das [anklickbare Links-Beispiel](#clickable-links).180* **Links**: Verwenden Sie [OSC 8 Escape-Sequenzen](https://en.wikipedia.org/wiki/ANSI_escape_code#OSC), um Text anklickbar zu machen (Cmd+Klick auf macOS, Strg+Klick auf Windows/Linux). Erfordert ein Terminal, das Hyperlinks wie iTerm2, Kitty oder WezTerm unterstützt. Siehe das [anklickbare Links-Beispiel](#clickable-links).

173 181 

174**Ausgabe an die Terminalgröße anpassen**182<h3 id="size-output-to-the-terminal">

183 Ausgabe an die Terminalgröße anpassen

184</h3>

175 185 

176Claude Code erfasst die Ausgabe Ihres Skripts, anstatt sie direkt mit dem Terminal zu verbinden, daher können `tput cols` und sprachgestützte Breitenerkennung die Terminalgröße nicht von innerhalb des Skripts lesen. Lesen Sie stattdessen die Umgebungsvariablen `COLUMNS` und `LINES`. Claude Code setzt diese auf die aktuellen Terminaldimensionen, bevor Ihr Skript ausgeführt wird.186Claude Code erfasst die Ausgabe Ihres Skripts, anstatt sie direkt mit dem Terminal zu verbinden, daher können `tput cols` und sprachgestützte Breitenerkennung die Terminalgröße nicht von innerhalb des Skripts lesen. Lesen Sie stattdessen die Umgebungsvariablen `COLUMNS` und `LINES`. Claude Code setzt diese auf die aktuellen Terminaldimensionen, bevor Ihr Skript ausgeführt wird.

177 187 

178<Note>Die Statuszeile wird lokal ausgeführt und verbraucht keine API-Token. Sie wird vorübergehend während bestimmter UI-Interaktionen ausgeblendet, einschließlich des Hilfemenüs und Berechtigungsaufforderungen.</Note>

179 

180<h2 id="available-data">188<h2 id="available-data">

181 Verfügbare Daten189 Verfügbare Daten

182</h2>190</h2>


424| `miss_recache_tokens` | Token, die von den als Misses gezählten Anfragen in den Cache geschrieben wurden |432| `miss_recache_tokens` | Token, die von den als Misses gezählten Anfragen in den Cache geschrieben wurden |

425| `last_miss_at` | Wann der letzte Miss aufgetreten ist, in Epochensekunden. `null`, während die Sitzung keine Misses hat |433| `last_miss_at` | Wann der letzte Miss aufgetreten ist, in Epochensekunden. `null`, während die Sitzung keine Misses hat |

426| `last_miss_cause` | Was Claude Code als wahrscheinliche Ursache des letzten Miss identifiziert hat, beschrieben unter [Letzte Miss-Ursache](#last-miss-cause). Erfordert Claude Code v2.1.260 oder später |434| `last_miss_cause` | Was Claude Code als wahrscheinliche Ursache des letzten Miss identifiziert hat, beschrieben unter [Letzte Miss-Ursache](#last-miss-cause). Erfordert Claude Code v2.1.260 oder später |

427| `miss_causes` | Wie viele der diagnostizierten Misses dieser Sitzung jede Ursache hatten, nach den gleichen Ursachennamen wie `last_miss_cause` verschlüsselt. Erfordert Claude Code v2.1.260 oder später |435| `miss_causes` | Wie viele der diagnostizierten Misses dieser Sitzung jede Ursache hatten, mit den gleichen Ursachennamen wie `last_miss_cause` als Schlüssel. Erfordert Claude Code v2.1.260 oder später |

428| `recache_tokens_if_cold` | Token, die die nächste Anfrage erneut zwischenspeichert, wenn der Cache bis dahin kalt geworden ist. `null` unmittelbar nach einer Komprimierung oder einem Löschen von alten Tool-Ergebnissen, bis die nächste Anfrage die Größe der umgeschriebenen Konversation aufzeichnet |436| `recache_tokens_if_cold` | Token, die die nächste Anfrage erneut zwischenspeichert, wenn der Cache bis dahin kalt geworden ist. `null` unmittelbar nach einer Komprimierung oder einem Löschen von alten Tool-Ergebnissen, bis die nächste Anfrage die Größe der umgeschriebenen Konversation aufzeichnet |

429 437 

430Claude Code zeigt die gleichen Statistiken im Terminal auf der [`/usage` Befehlszeile `Prompt cache (main)`](/docs/de/costs#prompt-cache-statistics).438Claude Code zeigt die gleichen Statistiken im Terminal auf der [`/usage` Befehlszeile `Prompt cache (main)`](/docs/de/costs#prompt-cache-statistics).


1168}1176}

1169```1177```

1170 1178 

1171Der Befehl wird einmal pro Aktualisierungstick mit allen sichtbaren Subagenten-Zeilen ausgeführt, die als einzelnes JSON-Objekt auf stdin übergeben werden. Die Eingabe enthält die [Basis-Hook-Felder](/docs/de/hooks#common-input-fields), ein `columns` Feld mit der nutzbaren Zeilenbreite und ein `tasks` Array. Jede Aufgabe hat `id`, `name`, `type`, `status`, `description`, `label`, `startTime`, `model`, `effort`, `contextWindowSize`, `tokenCount`, `tokenSamples` und `cwd`.1179Der Befehl wird einmal pro Aktualisierungstick ausgeführt und erhält alle sichtbaren Subagenten-Zeilen als einzelnes JSON-Objekt auf stdin. Die Eingabe enthält die [Basis-Hook-Felder](/docs/de/hooks#common-input-fields), ein `columns` Feld mit der nutzbaren Zeilenbreite und ein `tasks` Array mit einem Eintrag pro Zeile, beschrieben unter [Aufgabenfelder](#task-fields).

1172 

1173Das `model` Feld pro Aufgabe ist die aufgelöste Modell-ID, auf der die Aufgabe ausgeführt wird. `contextWindowSize` ist das Kontextfenster dieses Modells in Token, berechnet auf die gleiche Weise wie das `context_window.context_window_size` der Hauptstatuszeile, sodass Sie einen Prozentsatz pro Zeile aus `tokenCount` rendern können. Beide Felder erfordern Claude Code v2.1.205 oder später und werden für eine Aufgabe weggelassen, deren Modell noch nicht aufgelöst ist.

1174 

1175Das `effort` Feld pro Aufgabe ist der Reasoning-Aufwand, der für diesen Subagenten festgelegt ist, in seinem [Definitions-Frontmatter](/docs/de/sub-agents#supported-frontmatter-fields) oder beim einzelnen Aufruf. Der Wert ist entweder einer der Effort-Stufen-Strings `low`, `medium`, `high`, `xhigh` oder `max`, oder ein numerisches Token-Budget. Das Feld meldet den konfigurierten Wert wie geschrieben: Wenn das Modell diese Stufe nicht unterstützt, kann sich der Aufwand, den Claude Code tatsächlich anwendet, unterscheiden. Das Feld erfordert Claude Code v2.1.214 oder später und fehlt, wenn für den Subagenten keine Stufe festgelegt ist.

1176 1180 

1177Schreiben Sie eine JSON-Zeile auf stdout pro Zeile, die Sie überschreiben möchten, in der Form `{"id": "<task id>", "content": "<row body>"}`. Der `content` String wird wie vorhanden gerendert, einschließlich ANSI-Farben und OSC 8 Hyperlinks. Lassen Sie die `id` einer Aufgabe weg, um die Standard-Rendering für diese Zeile zu behalten; geben Sie einen leeren `content` String aus, um sie auszublenden.1181Schreiben Sie eine JSON-Zeile auf stdout pro Zeile, die Sie überschreiben möchten, in der Form `{"id": "<task id>", "content": "<row body>"}`. Der `content` String wird wie vorhanden gerendert, einschließlich ANSI-Farben und OSC 8 Hyperlinks. Lassen Sie die `id` einer Aufgabe weg, um die Standard-Rendering für diese Zeile zu behalten; geben Sie einen leeren `content` String aus, um sie auszublenden.

1178 1182 

1179Die gleichen Vertrauens-, `disableAllHooks`- und [`allowManagedHooksOnly`](/docs/de/settings-reference#allowmanagedhooksonly) Gates, die für `statusLine` gelten, gelten auch hier. Plugins können eine Standard-`subagentStatusLine` in ihrer [`settings.json`](/docs/de/plugins/manifest-reference#standard-layout) versenden, aber im Gegensatz zu Hooks werden Plugin-Werte nicht unter `allowManagedHooksOnly` ausgeführt, auch wenn das Plugin in verwalteten Einstellungen `enabledPlugins` erzwungen aktiviert ist.1183Die gleichen Vertrauens-, `disableAllHooks`- und [`allowManagedHooksOnly`](/docs/de/settings-reference#allowmanagedhooksonly) Gates, die für `statusLine` gelten, gelten auch hier. Plugins können eine Standard-`subagentStatusLine` in ihrer [`settings.json`](/docs/de/plugins/manifest-reference#standard-layout) versenden, aber im Gegensatz zu Hooks werden Plugin-Werte nicht unter `allowManagedHooksOnly` ausgeführt, auch wenn das Plugin in verwalteten Einstellungen `enabledPlugins` erzwungen aktiviert ist.

1180 1184 

1185<h3 id="task-fields">

1186 Aufgabenfelder

1187</h3>

1188 

1189Jeder Eintrag im `tasks` Array beschreibt eine Subagenten-Zeile mit den unten aufgeführten Feldern. Als optional gekennzeichnete Felder werden weggelassen, wenn sie keinen Wert haben. Berücksichtigen Sie daher in Ihrem Skript, dass sie fehlen können.

1190 

1191| Feld | Typ | Beschreibung |

1192| :- | :- | :- |

1193| `id` | string | Bezeichner der Aufgabe. Geben Sie ihn als `id` in der Zeile zurück, die Sie für diese Zeile schreiben |

1194| `name` | string, optional | Name, unter dem der Subagent [angesprochen wird](/docs/de/sub-agents#subagent-names), sofern er einen hat |

1195| `type` | string | Art der Aufgabe: `local_agent` |

1196| `agentType` | string | Subagenten-Typ, als der die Aufgabe ausgeführt wird, etwa der integrierte [`Explore`](/docs/de/sub-agents#built-in-subagents) oder ein benutzerdefinierter `code-reviewer`. Enthält denselben Wert, den Hooks als [`agent_type`](/docs/de/hooks#subagentstart) erhalten. Erfordert Claude Code v2.1.293 oder später |

1197| `status` | string | Zustand der Aufgabe, etwa `running`, `completed`, `failed` oder `killed` |

1198| `description` | string | Kurzbeschreibung der Aufgabe, etwa diejenige, die Claude beim Starten des Subagenten angegeben hat |

1199| `label` | string | Kurze Fortschrittszusammenfassung der Aufgabe, sofern Claude Code eine hat, andernfalls derselbe Text wie `description` |

1200| `startTime` | number | Startzeitpunkt der Aufgabe in Millisekunden seit der Unix-Epoche |

1201| `model` | string, optional | ID des aufgelösten Modells, auf dem die Aufgabe ausgeführt wird. Wird weggelassen, bis das Modell aufgelöst ist. Erfordert Claude Code v2.1.205 oder später |

1202| `effort` | string or number, optional | Reasoning-Aufwand, der für den Subagenten in seinem [Definitions-Frontmatter](/docs/de/sub-agents#supported-frontmatter-fields) oder beim einzelnen Aufruf festgelegt ist: `low`, `medium`, `high`, `xhigh`, `max` oder ein numerisches Token-Budget. Dies ist der konfigurierte Wert; der Aufwand, den Claude Code anwendet, kann sich unterscheiden, wenn das Modell diese Stufe nicht unterstützt. Wird weggelassen, wenn kein Aufwand festgelegt ist. Erfordert Claude Code v2.1.213 oder später |

1203| `contextWindowSize` | number, optional | Kontextfenster von `model` in Token, berechnet auf die gleiche Weise wie das [`context_window.context_window_size`](#context-window-fields) der Hauptstatuszeile, sodass Sie einen Prozentsatz pro Zeile aus `tokenCount` rendern können. Wird weggelassen, wenn `model` weggelassen wird. Erfordert Claude Code v2.1.205 oder später |

1204| `tokenCount` | number | Laufende Token-Anzahl des Subagenten, der Wert, den die Standardzeile anzeigt |

1205| `tokenSamples` | array of numbers | Bis zu 16 der letzten `tokenCount` Messwerte, einer pro Aktualisierungstick, älteste zuerst und endend mit dem aktuellen |

1206| `cwd` | string | Arbeitsverzeichnis des Subagenten: sein eigenes Verzeichnis, wenn er in einem solchen ausgeführt wird, etwa einem isolierten Worktree, andernfalls das Arbeitsverzeichnis der Sitzung |

1207 

1181<h2 id="tips">1208<h2 id="tips">

1182 Tipps1209 Tipps

1183</h2>1210</h2>


1192 Fehlerbehebung1219 Fehlerbehebung

1193</h2>1220</h2>

1194 1221 

1195**Statuszeile wird nicht angezeigt**1222Wenn die Statuszeile leer ist, beginnen Sie mit [Statuszeile wird nicht angezeigt](#status-line-not-appearing). Auch ein Ordner, dem Sie nicht vertraut haben, und ein fehlschlagendes Skript führen dazu, dass sie leer bleibt, wie in [Workspace-Vertrauen erforderlich](#workspace-trust-required) und [Skriptfehler oder Hängen](#script-errors-or-hangs) beschrieben.

1223 

1224<h3 id="status-line-not-appearing">

1225 Statuszeile wird nicht angezeigt

1226</h3>

1227 

1228Wenn Sie eine Statuszeile konfiguriert haben und am unteren Rand der Oberfläche nichts angezeigt wird, gehen Sie diese Prüfungen durch:

1196 1229 

1197* Überprüfen Sie, dass Ihr Skript ausführbar ist: `chmod +x ~/.claude/statusline.sh`1230* Überprüfen Sie, dass Ihr Skript ausführbar ist: `chmod +x ~/.claude/statusline.sh`

1198* Überprüfen Sie, dass Ihr Skript auf stdout ausgibt, nicht auf stderr1231* Überprüfen Sie, dass Ihr Skript auf stdout ausgibt, nicht auf stderr

1199* Führen Sie Ihr Skript manuell aus, um zu überprüfen, dass es Ausgabe erzeugt1232* Führen Sie Ihr Skript manuell aus, um zu überprüfen, dass es Ausgabe erzeugt

1200* Unter Windows mit installiertem Git Bash werden Backslashes im `command`-Pfad wahrscheinlich als Escape-Zeichen verarbeitet, bevor das Skript ausgeführt wird. Verwenden Sie Schrägstriche im Pfad. Siehe [Windows-Konfiguration](#windows-configuration).1233* Unter Windows mit installiertem Git Bash werden Backslashes im `command`-Pfad wahrscheinlich als Escape-Zeichen verarbeitet, bevor das Skript ausgeführt wird. Verwenden Sie Schrägstriche im Pfad. Siehe [Windows-Konfiguration](#windows-configuration).

1201* Wenn `disableAllHooks` nach Anwendung der [Einstellungspriorität](/docs/de/hooks#disable-or-remove-hooks) außerhalb verwalteter Einstellungen auf `true` gesetzt ist, führt Claude Code nur eine `statusLine` aus verwalteten Einstellungen aus, und ohne verwaltete `statusLine` ist die Statuszeile deaktiviert. Entfernen Sie die Einstellung oder setzen Sie sie auf `false` in der Datei, die sie setzt, um sie erneut zu aktivieren. Siehe [`disableAllHooks`](/docs/de/settings-reference#disableallhooks).1234* Wenn `disableAllHooks` nach Anwendung des [Vorrangs der Einstellungen](/docs/de/hooks#disable-or-remove-hooks) außerhalb verwalteter Einstellungen auf `true` gesetzt ist, führt Claude Code nur eine `statusLine` aus verwalteten Einstellungen aus, und ohne verwaltete `statusLine` ist die Statuszeile deaktiviert. Entfernen Sie die Einstellung oder setzen Sie sie auf `false` in der Datei, die sie setzt, um sie erneut zu aktivieren. Siehe [`disableAllHooks`](/docs/de/settings-reference#disableallhooks).

1202* Wenn Ihre Organisation `allowManagedHooksOnly` in verwalteten Einstellungen setzt, verschwindet Ihre benutzerdefinierte Statuszeile ohne Warnung: Sie können nur eine Statuszeile aus einem `statusLine`-Wert in diesen verwalteten Einstellungen erhalten. Siehe [was unter `allowManagedHooksOnly` ausgeführt wird](/docs/de/settings-reference#what-runs-under-allowmanagedhooksonly) für das vollständige Verhalten, und fragen Sie Ihren Administrator, ob diese Einstellung für Sie gilt.1235* Wenn Ihre Organisation `allowManagedHooksOnly` in verwalteten Einstellungen setzt, verschwindet Ihre benutzerdefinierte Statuszeile ohne Warnung: Sie können nur eine Statuszeile aus einem `statusLine`-Wert in diesen verwalteten Einstellungen erhalten. Siehe [was unter `allowManagedHooksOnly` ausgeführt wird](/docs/de/settings-reference#what-runs-under-allowmanagedhooksonly) für das vollständige Verhalten, und fragen Sie Ihren Administrator, ob diese Einstellung für Sie gilt.

1203* Führen Sie `claude --debug` aus, um den stderr Ihres Skripts bei jeder Statuszeilen-Invokation zu protokollieren, und seinen Exit-Code bei der ersten Invokation in einer Sitzung1236* Führen Sie `claude --debug` aus, um den stderr Ihres Skripts bei jeder Statuszeilen-Invokation zu protokollieren, und seinen Exit-Code bei der ersten Invokation in einer Sitzung

1204* Bitten Sie Claude, Ihre Einstellungsdatei zu lesen und den `statusLine`-Befehl direkt auszuführen, um Fehler zu finden1237* Bitten Sie Claude, Ihre Einstellungsdatei zu lesen und den `statusLine`-Befehl direkt auszuführen, um Fehler zu finden

1205 1238 

1206**Statuszeile zeigt `--` oder leere Werte**1239<h3 id="status-line-shows-or-empty-values">

1240 Statuszeile zeigt `--` oder leere Werte

1241</h3>

1242 

1243Felder können `null` sein, bevor die erste API-Antwort abgeschlossen ist. Behandeln Sie Null-Werte in Ihrem Skript daher mit Fallbacks wie `// 0` in jq. Starten Sie Claude Code neu, wenn Werte nach mehreren Nachrichten leer bleiben.

1207 1244 

1208* Felder können `null` sein, bevor die erste API-Antwort abgeschlossen ist1245<h3 id="context-percentage-shows-unexpected-values">

1209* Behandeln Sie Null-Werte in Ihrem Skript mit Fallbacks wie `// 0` in jq1246 Kontextprozentsatz zeigt unerwartete Werte

1210* Starten Sie Claude Code neu, wenn Werte nach mehreren Nachrichten leer bleiben1247</h3>

1211 1248 

1212**Kontextprozentsatz zeigt unerwartete Werte**1249Die Statuszeile meldet die Zählungen aus der letzten API-Antwort, während `/context` eine Schätzung für seit dieser Antwort hinzugefügte Nachrichten hinzufügt, sodass `/context` bis zur nächsten Antwort höher angezeigt werden kann. Verwenden Sie `used_percentage` für den einfachsten genauen Kontextzustand. Die Formel hinter `used_percentage` finden Sie unter [Kontextfenster-Felder](#context-window-fields).

1213 1250 

1214* Verwenden Sie `used_percentage` für den einfachsten genauen Kontextzustand1251<h3 id="osc-8-links-not-clickable">

1215* Die Statuszeile meldet die Zählungen aus der letzten API-Antwort, während `/context` eine Schätzung für seit dieser Antwort hinzugefügte Nachrichten hinzufügt, sodass `/context` höher angezeigt werden kann, bis zur nächsten Antwort1252 OSC 8-Links nicht anklickbar

1253</h3>

1216 1254 

1217**OSC 8-Links nicht anklickbar**1255Ob ein Link anklickbar ist, hängt von Ihrem Terminal ab, davon, ob Claude Code darin Hyperlink-Unterstützung erkennt, ob SSH oder tmux die Escape-Sequenz entfernt, und davon, wie Ihr Skript sie ausgibt:

1218 1256 

1219* Überprüfen Sie, dass Ihr Terminal OSC 8-Hyperlinks unterstützt (iTerm2, Kitty, WezTerm)1257* Überprüfen Sie, dass Ihr Terminal OSC 8-Hyperlinks unterstützt (iTerm2, Kitty, WezTerm)

1220 1258 


1236 1274 

1237* Wenn Escape-Sequenzen als Literaltext wie `\e]8;;` angezeigt werden, verwenden Sie `printf '%b'` anstelle von `echo -e` für zuverlässigere Escape-Behandlung1275* Wenn Escape-Sequenzen als Literaltext wie `\e]8;;` angezeigt werden, verwenden Sie `printf '%b'` anstelle von `echo -e` für zuverlässigere Escape-Behandlung

1238 1276 

1239**Anzeigeglitches mit Escape-Sequenzen**1277<h3 id="display-glitches-with-escape-sequences">

1278 Anzeigeglitches mit Escape-Sequenzen

1279</h3>

1280 

1281Komplexe Escape-Sequenzen (ANSI-Farben, OSC 8-Links) können gelegentlich zu beschädigter Ausgabe führen, wenn sie mit anderen UI-Aktualisierungen überlappen. Mehrzeilige Statuszeilen mit Escape-Codes sind anfälliger für Rendering-Probleme als einzeilige einfache Texte.

1282 

1283Wenn Sie beschädigten Text sehen, versuchen Sie, Ihr Skript auf einfache Textausgabe zu vereinfachen.

1284 

1285<h3 id="workspace-trust-required">

1286 Workspace-Vertrauen erforderlich

1287</h3>

1240 1288 

1241* Komplexe Escape-Sequenzen (ANSI-Farben, OSC 8-Links) können gelegentlich zu beschädigter Ausgabe führen, wenn sie mit anderen UI-Aktualisierungen überlappen1289Bis Sie den Workspace-Vertrauensdialog akzeptieren, bleibt die Statuszeile leer. Da `statusLine` einen Shell-Befehl ausführt, führt Claude Code ihn unter der gleichen [Workspace-Vertrauensregel wie Hooks in Einstellungsdateien](/docs/de/permissions#what-runs-before-you-trust-a-folder) aus. Das Akzeptieren des Dialogs für den Ordner oder für ein übergeordnetes Verzeichnis, dessen Vertrauen sich auf ihn erstreckt, ist ausreichend.

1242* Wenn Sie beschädigten Text sehen, versuchen Sie, Ihr Skript auf einfache Textausgabe zu vereinfachen

1243* Mehrzeilige Statuszeilen mit Escape-Codes sind anfälliger für Rendering-Probleme als einzeilige einfache Texte

1244 1290 

1245**Workspace-Vertrauen erforderlich**1291Bis dahin protokolliert `claude --debug` `Status line command skipped: workspace trust not accepted`. Starten Sie Claude Code neu und akzeptieren Sie den Vertrauensdialog, um sie zu aktivieren.

1246 1292 

1247* Da `statusLine` einen Shell-Befehl ausführt, führt Claude Code ihn unter der gleichen [Workspace-Vertrauensregel wie Hooks in Einstellungsdateien](/docs/de/permissions#what-runs-before-you-trust-a-folder) aus. Das Akzeptieren des Dialogs für den Ordner oder für ein übergeordnetes Verzeichnis, dessen Vertrauen sich auf ihn erstreckt, ist ausreichend.1293<h3 id="script-errors-or-hangs">

1248* Bis dahin bleibt die Statuszeile leer, und `claude --debug` protokolliert `Status line command skipped: workspace trust not accepted`. Starten Sie Claude Code neu und akzeptieren Sie den Vertrauensdialog, um ihn zu aktivieren.1294 Skriptfehler oder Hängen

1295</h3>

1249 1296 

1250**Skriptfehler oder Hängen**1297Claude Code zeigt die Ausgabe Ihres Skripts erst an, nachdem das Skript mit Code 0 beendet wurde:

1251 1298 

1252* Skripte, die mit Nicht-Null-Codes beendet werden oder keine Ausgabe erzeugen, führen dazu, dass die Statuszeile leer wird1299* Skripte, die mit Nicht-Null-Codes beendet werden oder keine Ausgabe erzeugen, führen dazu, dass die Statuszeile leer wird

1253* Langsame Skripte blockieren die Statuszeilen-Aktualisierung, bis sie abgeschlossen sind. Halten Sie Skripte schnell, um veraltete Ausgabe zu vermeiden.1300* Langsame Skripte blockieren die Statuszeilen-Aktualisierung, bis sie abgeschlossen sind. Halten Sie Skripte schnell, um veraltete Ausgabe zu vermeiden.

1254* Wenn eine neue Aktualisierung ausgelöst wird, während ein langsames Skript läuft, wird das laufende Skript abgebrochen1301* Wenn eine neue Aktualisierung ausgelöst wird, während ein langsames Skript läuft, wird das laufende Skript abgebrochen

1255* Testen Sie Ihr Skript unabhängig mit Mock-Eingabe, bevor Sie es konfigurieren1302* Testen Sie Ihr Skript unabhängig mit Mock-Eingabe, bevor Sie es konfigurieren

1256 1303 

1257**Benachrichtigungen teilen sich die Statuszeilen-Zeile**1304<h3 id="notifications-share-the-status-line-row">

1305 Benachrichtigungen teilen sich die Statuszeilen-Zeile

1306</h3>

1258 1307 

1259Außerhalb des [Vollbildmodus](/docs/de/fullscreen) zeigt Claude Code Benachrichtigungen in der gleichen Zeile wie Ihre Statuszeile an. Im Vollbildmodus gibt Claude Code Benachrichtigungen eine eigene Zeile.1308Außerhalb des [Vollbildmodus](/docs/de/fullscreen) zeigt Claude Code Benachrichtigungen in der gleichen Zeile wie Ihre Statuszeile an. Im Vollbildmodus gibt Claude Code Benachrichtigungen eine eigene Zeile.

1260 1309 

sub-agents.md +2 −0

Details

3793. Die [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/de/model-config#environment-variables)-Umgebungsvariable, wenn Sie sie auf einen Modell-Alias oder eine Modell-ID setzen3793. Die [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/de/model-config#environment-variables)-Umgebungsvariable, wenn Sie sie auf einen Modell-Alias oder eine Modell-ID setzen

3804. Das Modell der Hauptkonversation3804. Das Modell der Hauptkonversation

381 381 

382Wenn ein installierter [Mod](/docs/de/plugins/mods/overview) in seinem [`agent.spawn`](/docs/de/plugins/mods/reference#subagents)-Hook ein Modell festlegt, verwendet Claude Code dieses Modell anstelle des Parameters pro Aufruf.

383 

382In zwei Fällen wird ein Familien-Alias wie `opus` im Per-Invokation-Parameter oder im Frontmatter stattdessen zum Modell der Hauptkonversation aufgelöst, anstatt zur [Version, auf die der Alias verweist](/docs/de/model-config#model-aliases):384In zwei Fällen wird ein Familien-Alias wie `opus` im Per-Invokation-Parameter oder im Frontmatter stattdessen zum Modell der Hauptkonversation aufgelöst, anstatt zur [Version, auf die der Alias verweist](/docs/de/model-config#model-aliases):

383 385 

384* **Das Modell der Hauptkonversation gehört zu dieser Familie**: Der Subagent läuft auf dem genauen Modell der Hauptkonversation, einschließlich aller `[1m]`-Suffixe, sodass er das gleiche [erweiterte Kontextfenster](/docs/de/model-config#extended-context) wie die Hauptkonversation erhält.386* **Das Modell der Hauptkonversation gehört zu dieser Familie**: Der Subagent läuft auf dem genauen Modell der Hauptkonversation, einschließlich aller `[1m]`-Suffixe, sodass er das gleiche [erweiterte Kontextfenster](/docs/de/model-config#extended-context) wie die Hauptkonversation erhält.

tools-reference.md +23 −13

Details

189 189 

190Ein Befehl, der mit 1 beendet wird, zählt als gültiges Ergebnis für das Bash-Tool nur, wenn Claude Code den Exit-Code 1 als gutartiges Ergebnis für diesen Befehl erkennt: `grep`, `rg`, `egrep`, `fgrep`, `find`, `diff`, `test` und `[`, plus `git diff` und `git grep`. Jeder andere Befehl, der mit 1 beendet wird, zählt als Fehler, auch wenn 1 ein gutartiges Informationsergebnis ist: keine Übereinstimmungen für `pgrep` und `jq -e`, Dateien, die sich für `cmp` unterscheiden.190Ein Befehl, der mit 1 beendet wird, zählt als gültiges Ergebnis für das Bash-Tool nur, wenn Claude Code den Exit-Code 1 als gutartiges Ergebnis für diesen Befehl erkennt: `grep`, `rg`, `egrep`, `fgrep`, `find`, `diff`, `test` und `[`, plus `git diff` und `git grep`. Jeder andere Befehl, der mit 1 beendet wird, zählt als Fehler, auch wenn 1 ein gutartiges Informationsergebnis ist: keine Übereinstimmungen für `pgrep` und `jq -e`, Dateien, die sich für `cmp` unterscheiden.

191 191 

192[`BASH_MAX_OUTPUT_LENGTH`](/docs/de/env-vars) setzt, wie viele Zeichen der Ausgabe Claude Code aus der Arbeitsdatei in das Ergebnis eines Befehls zurückliest: standardmäßig 30.000, bis zu einer harten Obergrenze von 150.000. Erhöhen Sie dies, wenn Ihre Befehle routinemäßig dieses Fenster überlasten, z. B. bei einem ausführlichen Build oder einem vollständigen Test-Suite-Protokoll. Das Erhöhen vergrößert das Lesefenster, das auch das Fenster ist, aus dem der Auszug eines fehlgeschlagenen Befehls geschnitten wird. Es erhöht nicht die Inline-Obergrenzen: ein gültiges Ergebnis über der Inline-Obergrenze kommt als Dateipfad plus Vorschau an, unabhängig von dieser Variablen.192[`BASH_MAX_OUTPUT_LENGTH`](/docs/de/env-vars) setzt, wie viele Zeichen der Ausgabe Claude Code aus der Arbeitsdatei in das Ergebnis eines Befehls zurückliest: standardmäßig 30.000, bis zu einer harten Obergrenze von 150.000. Erhöhen Sie dies, wenn Ihre Befehle routinemäßig dieses Fenster überlasten, z. B. bei einem ausführlichen Build oder einem vollständigen Test-Suite-Log. Das Erhöhen vergrößert das Lesefenster, das auch das Fenster ist, aus dem der Auszug eines fehlgeschlagenen Befehls geschnitten wird. Es erhöht nicht die Inline-Obergrenzen: ein gültiges Ergebnis über der Inline-Obergrenze kommt als Dateipfad plus Vorschau an, unabhängig von dieser Variablen.

193 193 

194Um zu ändern, wie viel eines gültigen Ergebnisses Claude inline erhält, setzen Sie stattdessen die Einstellung [`bashOutputMaxChars`](/docs/de/settings-reference#bashoutputmaxchars), bis zu 128.000 Zeichen. Sie dimensioniert die Inline-Obergrenze und das Lesefenster zusammen, und Claude Code ignoriert dann `BASH_MAX_OUTPUT_LENGTH`. Erfordert Claude Code v2.1.261 oder später.194Um zu ändern, wie viel eines gültigen Ergebnisses Claude inline erhält, setzen Sie stattdessen die Einstellung [`bashOutputMaxChars`](/docs/de/settings-reference#bashoutputmaxchars), bis zu 128.000 Zeichen. Sie dimensioniert die Inline-Obergrenze und das Lesefenster zusammen, und Claude Code ignoriert dann `BASH_MAX_OUTPUT_LENGTH`. Erfordert Claude Code v2.1.261 oder später.

195 195 


203 Wenn ein Hintergrund-Befehl stoppt203 Wenn ein Hintergrund-Befehl stoppt

204</h4>204</h4>

205 205 

206Ein Befehl, den ein [Vordergrund-Subagent](/docs/de/sub-agents#run-subagents-in-foreground-or-background) gestartet hat, stoppt, wenn dieser Subagent seine Ausführung beendet, ob sie erfolgreich war, fehlgeschlagen ist oder unterbrochen wurde. Ein Befehl, den die Hauptkonversation oder ein Hintergrund-Subagent gestartet hat, läuft nach einer endgültigen Antwort weiter, bis er beendet wird, gestoppt wird oder sein [Zeitlimit](#time-limit-for-background-commands) erreicht. Im nicht-interaktiven Modus mit dem `-p`-Flag [enden Hintergrund-Befehle kurz nach dem endgültigen Ergebnis des Laufs](/docs/de/headless#background-tasks-at-exit).206Ein Befehl, den ein [Vordergrund-Subagent](/docs/de/sub-agents#run-subagents-in-foreground-or-background) gestartet hat, stoppt, wenn dieser Subagent seine Ausführung beendet, ob sie erfolgreich war, fehlgeschlagen ist oder unterbrochen wurde. Ein Befehl, den die Hauptkonversation oder ein Hintergrund-Subagent gestartet hat, läuft nach einer endgültigen Antwort weiter, bis er beendet wird, gestoppt wird oder sein [Zeitlimit](#time-limit-for-background-commands) erreicht.

207 

208Solange ein Befehl, den die Hauptkonversation gestartet hat, noch läuft, [bleibt ein Lauf im nicht interaktiven Modus mit dem `-p`-Flag nach seinem Ergebnis geöffnet](/docs/de/headless#background-tasks-at-exit), bis dieser Befehl beendet wird oder sein Zeitlimit erreicht. Ein Befehl, den ein Hintergrund-Subagent gestartet hat, wird gestoppt, wenn der Lauf endet.

207 209 

208<h4 id="time-limit-for-background-commands">210<h4 id="time-limit-for-background-commands">

209 Zeitlimit für Hintergrund-Befehle211 Zeitlimit für Hintergrund-Befehle


218* Ein Befehl, den Claude im Hintergrund startet, erhält 30 Minuten oder das `timeout`, das Claude mit `run_in_background` übergibt, bis zu einem Maximum von 2 Stunden220* Ein Befehl, den Claude im Hintergrund startet, erhält 30 Minuten oder das `timeout`, das Claude mit `run_in_background` übergibt, bis zu einem Maximum von 2 Stunden

219* Ein Befehl, der im Vordergrund startet und dann in den Hintergrund wechselt, z. B. bei seinem Timeout, erhält 30 Minuten ab dem Wechsel221* Ein Befehl, der im Vordergrund startet und dann in den Hintergrund wechselt, z. B. bei seinem Timeout, erhält 30 Minuten ab dem Wechsel

220 222 

223In einem Lauf mit dem `-p`-Flag, dessen Prompt Sie als Text statt mit `--input-format stream-json` übergeben, betragen beide Standardwerte 10 statt 30 Minuten, da der Lauf [nach seinem Ergebnis auf Hintergrund-Befehle wartet](/docs/de/headless#background-tasks-at-exit).

224 

221Wenn ein Hintergrund-Befehl sein Zeitlimit erreicht, stoppt Claude Code ihn und teilt Claude mit, warum, und Claude kann den Befehl erneut mit einem längeren `timeout` starten, wenn die Arbeit noch erforderlich ist. Die Stop-Mitteilung lautet `Background command "<description>" was stopped after reaching its background time limit`.225Wenn ein Hintergrund-Befehl sein Zeitlimit erreicht, stoppt Claude Code ihn und teilt Claude mit, warum, und Claude kann den Befehl erneut mit einem längeren `timeout` starten, wenn die Arbeit noch erforderlich ist. Die Stop-Mitteilung lautet `Background command "<description>" was stopped after reaching its background time limit`.

222 226 

223<h4 id="raise-the-time-limit-for-background-commands">227<h4 id="raise-the-time-limit-for-background-commands">

224 Erhöhen Sie das Zeitlimit für Hintergrund-Befehle228 Erhöhen Sie das Zeitlimit für Hintergrund-Befehle

225</h4>229</h4>

226 230 

227Zwei [Umgebungsvariablen](/docs/de/env-vars) erhöhen diese Limits für Bash- und PowerShell-Befehle gleichermaßen. Beide nehmen Millisekunden an, und keine kann ein Limit verkürzen: ein niedrigerer Wert lässt den 30-Minuten-Standard und das 2-Stunden-Maximum bestehen.231Zwei [Umgebungsvariablen](/docs/de/env-vars) erhöhen diese Limits für Bash- und PowerShell-Befehle gleichermaßen. Beide nehmen Millisekunden an, und keine kann ein Limit verkürzen: ein niedrigerer Wert lässt die Standardwerte und das 2-Stunden-Maximum bestehen.

228 232 

229* Setzen Sie `BASH_DEFAULT_TIMEOUT_MS` über `1800000`, um den 30-Minuten-Standard durch diesen Wert zu ersetzen, sowohl für Befehle, die Claude ohne `timeout` startet, als auch für verschobene Befehle233* Setzen Sie `BASH_DEFAULT_TIMEOUT_MS` über `1800000`, um den 30-Minuten-Standard durch diesen Wert zu ersetzen, sowohl für Befehle, die Claude ohne `timeout` startet, als auch für verschobene Befehle. In einem `-p`-Lauf, dessen Prompt Sie als Text übergeben, ersetzt jeder Wert über `600000` dessen 10-Minuten-Standard

230* Setzen Sie `BASH_MAX_TIMEOUT_MS` über `7200000`, um das 2-Stunden-Maximum auf diesen Wert zu erhöhen. Das Setzen von `BASH_DEFAULT_TIMEOUT_MS` über `7200000` erhöht das Maximum auf die gleiche Weise234* Setzen Sie `BASH_MAX_TIMEOUT_MS` über `7200000`, um das 2-Stunden-Maximum auf diesen Wert zu erhöhen. Das Setzen von `BASH_DEFAULT_TIMEOUT_MS` über `7200000` erhöht das Maximum auf die gleiche Weise

231 235 

232<h4 id="foreground-commands-that-move-to-the-background">236<h4 id="foreground-commands-that-move-to-the-background">


246 Speicherlimit unter Linux und WSL250 Speicherlimit unter Linux und WSL

247</h3>251</h3>

248 252 

249Unter Linux und WSL setzen Sie [`CLAUDE_CODE_TOOL_MEMORY_LIMIT`](/docs/de/env-vars#variables) auf eine Größe wie `4G`, um den Speicher zu begrenzen, den Bash-, PowerShell- und [Monitor](#monitor-tool)-Tool-Befehle verwenden können, damit ein durchgehender Build nicht den Speicher benötigt, den der Rest der Sitzung benötigt. Erfordert Claude Code v2.1.233 oder später. Vor v2.1.246 liefen Monitor-Tool-Befehle außerhalb der Obergrenze.253Unter Linux und WSL setzen Sie [`CLAUDE_CODE_TOOL_MEMORY_LIMIT`](/docs/de/env-vars#variables) auf eine Größe wie `4G`, um den Speicher zu begrenzen, den Bash-, PowerShell- und [Monitor](#monitor-tool)-Tool-Befehle verwenden können, damit ein außer Kontrolle geratener Build nicht den Speicher beansprucht, den der Rest der Sitzung benötigt. Erfordert Claude Code v2.1.233 oder später. Vor v2.1.246 liefen Monitor-Tool-Befehle außerhalb der Obergrenze.

250 254 

251* Schreiben Sie die Größe als Anzahl von Bytes oder mit einem `K`-, `M`-, `G`- oder `T`-Suffix. Setzen Sie `0`, `off`, `false`, `no` oder `none`, um die Obergrenze auszuschalten. Claude Code ignoriert jeden anderen Wert, den es nicht als Größe lesen kann, z. B. `4e9`.255* Schreiben Sie die Größe als Anzahl von Bytes oder mit einem `K`-, `M`-, `G`- oder `T`-Suffix. Setzen Sie `0`, `off`, `false`, `no` oder `none`, um die Obergrenze auszuschalten. Claude Code ignoriert jeden anderen Wert, den es nicht als Größe lesen kann, z. B. `4e9`.

252* Claude Code zählt alle Bash-, PowerShell- und Monitor-Befehle einer Sitzung gegen die eine Obergrenze, nicht jeden Befehl für sich.256* Claude Code zählt alle Bash-, PowerShell- und Monitor-Befehle einer Sitzung gegen die eine Obergrenze, nicht jeden Befehl für sich.

253* Claude Code wendet die Obergrenze mit einer Memory-Cgroup an. Wenn es die Cgroup nicht einrichten kann, laufen Befehle ohne Obergrenze, und das Debug-Protokoll von `claude --debug` sagt warum.257* Claude Code wendet die Obergrenze mit einer Memory-Cgroup an. Wenn es die Cgroup nicht einrichten kann, laufen Befehle ohne Obergrenze, und das Debug-Log von `claude --debug` sagt warum.

254* Nachdem der erste Prozess, den Claude Code startet, die Obergrenze eingeschaltet hat, oder sie ausgeschaltet hat, weil ein Off-Wert oder ein fehlgeschlagenes Cgroup-Setup, hält Claude Code dieses Ergebnis, bis Sie neu starten. Um einen geänderten oder entfernten Wert oder ein festes Setup anzuwenden, starten Sie `claude` erneut.258* Nachdem der erste Prozess, den Claude Code startet, die Obergrenze eingeschaltet hat, oder sie aufgrund eines Off-Werts oder eines fehlgeschlagenen Cgroup-Setups ausgeschaltet hat, hält Claude Code dieses Ergebnis, bis Sie neu starten. Um einen geänderten oder entfernten Wert oder ein korrigiertes Setup anzuwenden, starten Sie `claude` erneut.

255* Wenn Befehle nicht unter der Obergrenze bleiben können, tötet der Kernel einen Befehl, und nichts in seinem Ergebnis nennt die Obergrenze.259* Wenn Befehle nicht unter der Obergrenze bleiben können, beendet der Kernel einen Befehl, und nichts in seinem Ergebnis nennt die Obergrenze.

256 260 

257Claude Code kann auch andere Arten von Prozessen, die es startet, gegen die gleiche Grenze zählen. Setzen Sie [`CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE`](/docs/de/env-vars#variables) auf eine kommagetrennte Liste der Arten, die von der Obergrenze ausgenommen werden sollen; Claude Code wendet die Obergrenze auf jede Art an, die nicht auf Ihrer Liste steht. Setzen Sie es auf `none`, um jede Art zu begrenzen, oder auf `all-new`, um nur Bash-, PowerShell- und Monitor-Tool-Befehle zu begrenzen. Erfordert Claude Code v2.1.246 oder später. Die Arten, die Sie benennen können:261Claude Code kann auch andere Arten von Prozessen, die es startet, gegen die gleiche Grenze zählen. Setzen Sie [`CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE`](/docs/de/env-vars#variables) auf eine kommagetrennte Liste der Arten, die von der Obergrenze ausgenommen werden sollen; Claude Code wendet die Obergrenze auf jede Art an, die nicht auf Ihrer Liste steht. Setzen Sie es auf `none`, um jede Art zu begrenzen, oder auf `all-new`, um nur Bash-, PowerShell- und Monitor-Tool-Befehle zu begrenzen. Erfordert Claude Code v2.1.246 oder später. Die Arten, die Sie benennen können:

258 262 


267 271 

268* **Unbekannte Namen**: Claude Code ignoriert Namen, die es nicht erkennt272* **Unbekannte Namen**: Claude Code ignoriert Namen, die es nicht erkennt

269* **Variable nicht gesetzt**: Claude Code nimmt die Menge der anderen begrenzten Arten aus der Konfiguration, die Anthropic vom Server liefert, und diese Menge kann sich im Laufe der Zeit ändern, daher setzen Sie die Variable, wenn Sie eine Menge benötigen, die sich nicht ändert273* **Variable nicht gesetzt**: Claude Code nimmt die Menge der anderen begrenzten Arten aus der Konfiguration, die Anthropic vom Server liefert, und diese Menge kann sich im Laufe der Zeit ändern, daher setzen Sie die Variable, wenn Sie eine Menge benötigen, die sich nicht ändert

270* **Permission-Gating-Hooks**: Auch wenn jede Art begrenzt ist, schließt Claude Code von der Obergrenze einen Hook aus, der das Ergebnis einer Aktion blockieren oder ändern kann, und jeden MCP-Server, den ein solcher Hook aufruft, daher kann das Töten eines Permission-Gating-Hooks durch den Kernel die Aktion, die er blockiert, nicht zulassen274* **Permission-Gating-Hooks**: Auch wenn jede Art begrenzt ist, schließt Claude Code von der Obergrenze einen Hook aus, der das Ergebnis einer Aktion blockieren oder ändern kann, und jeden MCP-Server, den ein solcher Hook aufruft, daher kann das Beenden eines Permission-Gating-Hooks durch den Kernel die Aktion, die er blockiert, nicht zulassen

271 275 

272<h2 id="edit-tool-behavior">276<h2 id="edit-tool-behavior">

273 Verhalten des Edit-Tools277 Verhalten des Edit-Tools


285 289 

286Das Anzeigen einer Datei mit Bash erfüllt auch die Read-before-edit-Anforderung, wenn der Befehl `cat`, `nl`, `bat`, `batcat`, `head`, `tail`, `sed -n 'X,Yp'`, `grep`, `egrep`, `fgrep` oder `rg` auf einer einzelnen Datei ohne Pipes oder Umleitungen ist. Weitergeleitete Ausgabe und andere Bash-Befehle zählen nicht zur Read-before-edit-Überprüfung.290Das Anzeigen einer Datei mit Bash erfüllt auch die Read-before-edit-Anforderung, wenn der Befehl `cat`, `nl`, `bat`, `batcat`, `head`, `tail`, `sed -n 'X,Yp'`, `grep`, `egrep`, `fgrep` oder `rg` auf einer einzelnen Datei ohne Pipes oder Umleitungen ist. Weitergeleitete Ausgabe und andere Bash-Befehle zählen nicht zur Read-before-edit-Überprüfung.

287 291 

288Das Anzeigen einer Datei mit Bash beeinflusst nur die Bearbeitungsberechtigung, nicht die Berechtigungen. Siehe [Read- und Edit-Berechtigungsregeln](/docs/de/permissions#read-and-edit) für die Bash-Befehle, die Ihre `Read`- und `Edit`-Ablehnungsregeln abdecken.292Wenn Claude eine Datei auf diese Weise anzeigt, lädt Claude Code außerdem alle [`CLAUDE.md`-Dateien in Unterverzeichnissen](/docs/de/memory#how-claude-md-files-load) und [pfadbezogenen Regeln](/docs/de/memory#path-specific-rules), die für diese Datei gelten. Siehe [Read- und Edit-Berechtigungsregeln](/docs/de/permissions#read-and-edit) für die Bash-Befehle, die Ihre `Read`- und `Edit`-Ablehnungsregeln abdecken.

289 293 

290<h2 id="endconversation-tool-behavior">294<h2 id="endconversation-tool-behavior">

291 Verhalten des EndConversation-Tools295 Verhalten des EndConversation-Tools


709Das Such-Backend ist nicht konfigurierbar. Um mit einem anderen Anbieter zu suchen, fügen Sie einen [MCP-Server](/docs/de/mcp) hinzu, der ein Such-Tool bereitstellt.713Das Such-Backend ist nicht konfigurierbar. Um mit einem anderen Anbieter zu suchen, fügen Sie einen [MCP-Server](/docs/de/mcp) hinzu, der ein Such-Tool bereitstellt.

710 714 

711<Note>715<Note>

712 WebSearch ist auf der Claude API und [Claude Platform on AWS](/docs/de/claude-platform-on-aws) verfügbar. Auf Microsoft Foundry erfordert es eine [auf Anthropic gehostete Bereitstellung](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options): auf Azure gehostete Bereitstellungen unterstützen keine serverseitigen Tools, daher schlägt der WebSearch-Aufruf fehl. Auf Googles Agent Platform funktioniert es mit Claude 4 und späteren Modellen, einschließlich Opus, Sonnet und Haiku. Amazon Bedrock stellt das serverseitige Web-Such-Tool nicht bereit.716 WebSearch ist auf der Claude API, [Claude Platform on AWS](/docs/de/claude-platform-on-aws) und Microsoft Foundry verfügbar. Auf Googles Agent Platform funktioniert es mit Claude 4 und späteren Modellen, einschließlich Opus, Sonnet und Haiku. Amazon Bedrock stellt das serverseitige Web-Such-Tool nicht bereit.

713</Note>717</Note>

714 718 

715<h3 id="session-search-limit">719<h3 id="session-search-limit">

716 Suchgrenze für Sitzungen720 Suchgrenze für Sitzungen

717</h3>721</h3>

718 722 

719Eine Sitzung kann maximal 200 WebSearch-Aufrufe durchführen, gezählt über die Hauptkonversation und jeden [Subagenten](/docs/de/sub-agents), den sie erzeugt, sodass Suchen, die von parallelen Forschungs-Fan-Outs durchgeführt werden, gegen das gleiche Limit zählen. Das Limit erfordert Claude Code v2.1.212 oder später. Wenn Claude das Limit erreicht, geben weitere Aufrufe einen Hinweis zurück, der Claude auffordert, mit den bereits gesammelten Informationen fortzufahren, anstatt einen Fehler zurückzugeben, der einen erneuten Versuch einladen würde. Sie sehen den Hinweis nicht: ein begrenzter Aufruf erscheint in der Konversation als eine Suche, die nichts getan hat, und wenn Claude weitere Suchen benötigt, teilt der Hinweis ihm mit, Sie zu bitten, das Limit zu erhöhen.723Eine interaktive Terminal-Sitzung hat ein Limit von 200 WebSearch-Aufrufen. Suchen aus der Hauptkonversation und aus [Subagenten](/docs/de/sub-agents), etwa bei parallelen Forschungs-Fan-Outs, zählen gegen dasselbe Limit. Das Limit erfordert Claude Code v2.1.212 oder später.

724 

725Solange eine Sitzung das Limit erreicht hat, erscheinen Suchen in der Konversation als Aufrufe, die nichts getan haben. Claude erhält einen Hinweis, der ihm mitteilt, mit den bereits gesammelten Informationen fortzufahren und Sie, falls weitere Suchen nötig sind, zu bitten, das Limit zu erhöhen.

726 

727Um weitere Suchen zu erhalten, erhöhen Sie die Obergrenze, warten Sie, bis das Limit wieder aufgefüllt ist, oder starten Sie eine neue Konversation:

720 728 

721Setzen Sie die Umgebungsvariable [`CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION`](/docs/de/env-vars), um die Obergrenze zu ändern; sie akzeptiert eine positive ganze Zahl, sodass die Obergrenze erhöht, aber nicht deaktiviert werden kann. Das Ausführen von [`/clear`](/docs/de/commands#all-commands) setzt den Zähler zurück. Wenn Arbeiten, die immer noch [Subagenten](/docs/de/sub-agents) erzeugen können, das Löschen überstehen, wie z. B. ein laufender Workflow, wird der Zähler stattdessen übertragen.729* **Obergrenze erhöhen**: Setzen Sie die Umgebungsvariable [`CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION`](/docs/de/env-vars#variables) auf eine positive ganze Zahl, etwa `500`. Die Obergrenze kann erhöht, aber nicht deaktiviert werden.

730* **Auf das Auffüllen warten**: Ab Claude Code v2.1.290 wird das Limit einer interaktiven Terminal-Sitzung mit etwa 100 Aufrufen pro Stunde wieder aufgefüllt. Um die Rate zu ändern, setzen Sie [`CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR`](/docs/de/env-vars#variables) auf eine Anzahl von Aufrufen pro Stunde, etwa `50`.

731* **Neue Konversation starten**: Das Ausführen von [`/clear`](/docs/de/commands#all-commands) im Prompt von Claude Code setzt den Zähler ebenfalls zurück. Wenn Arbeiten, die noch Subagenten erzeugen können, das Löschen überstehen, wie z. B. ein laufender Workflow, wird der Zähler stattdessen übertragen.

722 732 

723<h2 id="write-tool-behavior">733<h2 id="write-tool-behavior">

724 Verhalten des Write-Tools734 Verhalten des Write-Tools

vs-code.md +1 −0

Details

623* **Antworten von Claude**: Die Erweiterung kündigt jede Antwort einmal an, wenn sie vollständig ist, und bleibt stumm, während Text einströmt. Ihr Bildschirmleser liest Code-Blöcke als Zeilenzahl-Zusammenfassung, liest Links nach ihrem Label und liest Tabellen Zelle für Zelle; die vollständige Antwort bleibt im Transkript lesbar.623* **Antworten von Claude**: Die Erweiterung kündigt jede Antwort einmal an, wenn sie vollständig ist, und bleibt stumm, während Text einströmt. Ihr Bildschirmleser liest Code-Blöcke als Zeilenzahl-Zusammenfassung, liest Links nach ihrem Label und liest Tabellen Zelle für Zelle; die vollständige Antwort bleibt im Transkript lesbar.

624* **Berechtigungsanfragen und Fragen**: Die Erweiterung kündigt eine Anfrage an, wenn die Berechtigungsaufforderung angezeigt wird, und nennt das Tool, das Claude verwenden möchte. Sie kündigt auf die gleiche Weise an, wenn Claude Ihnen eine Frage stellt und wenn Claude einen Plan abgeschlossen hat und auf Ihre Überprüfung wartet.624* **Berechtigungsanfragen und Fragen**: Die Erweiterung kündigt eine Anfrage an, wenn die Berechtigungsaufforderung angezeigt wird, und nennt das Tool, das Claude verwenden möchte. Sie kündigt auf die gleiche Weise an, wenn Claude Ihnen eine Frage stellt und wenn Claude einen Plan abgeschlossen hat und auf Ihre Überprüfung wartet.

625* **Statusänderungen**: Die Erweiterung kündigt an, wenn Claude mit der Arbeit beginnt, wenn Claude bereit für Ihre Eingabe ist, und wenn Claude Code das Gespräch komprimiert.625* **Statusänderungen**: Die Erweiterung kündigt an, wenn Claude mit der Arbeit beginnt, wenn Claude bereit für Ihre Eingabe ist, und wenn Claude Code das Gespräch komprimiert.

626* **Nachrichten in der Warteschlange**: Wenn Sie eine Nachricht senden, während Claude arbeitet, kündigt die Erweiterung für diese Nachricht „Message queued.“ an.

626* **Fehler und Modell-Aufforderungen**: Die Erweiterung kündigt Fehler im Gespräch an und kündigt an, wenn die [Aufforderung zur Zustimmung für Nutzungsguthaben](/docs/de/model-config#fable-and-usage-credits) oder die [Aufforderung für gekennzeichnete Anfragen](/docs/de/model-config#ask-before-switching) angezeigt wird.627* **Fehler und Modell-Aufforderungen**: Die Erweiterung kündigt Fehler im Gespräch an und kündigt an, wenn die [Aufforderung zur Zustimmung für Nutzungsguthaben](/docs/de/model-config#fable-and-usage-credits) oder die [Aufforderung für gekennzeichnete Anfragen](/docs/de/model-config#ask-before-switching) angezeigt wird.

627 628 

628Während Claude arbeitet, liest Ihr Bildschirmleser ein Textlabel anstelle der Animation des Fortschrittsspinners.629Während Claude arbeitet, liest Ihr Bildschirmleser ein Textlabel anstelle der Animation des Fortschrittsspinners.

Details

12 12 

13Eine Cloud-Sitzung führt Claude Code auf Cloud-Infrastruktur anstelle Ihres Computers aus, standardmäßig von Anthropic verwaltet. Dieser Schnellstart startet eine Sitzung von [claude.ai/code](https://claude.ai/code) in Ihrem Browser. Sie können auch eine Sitzung aus der Claude-Mobilanwendung, der Desktop-Anwendung oder Ihrem Terminal mit `claude --cloud` starten.13Eine Cloud-Sitzung führt Claude Code auf Cloud-Infrastruktur anstelle Ihres Computers aus, standardmäßig von Anthropic verwaltet. Dieser Schnellstart startet eine Sitzung von [claude.ai/code](https://claude.ai/code) in Ihrem Browser. Sie können auch eine Sitzung aus der Claude-Mobilanwendung, der Desktop-Anwendung oder Ihrem Terminal mit `claude --cloud` starten.

14 14 

15Sie benötigen ein GitHub-Repository, um [zu beginnen](#connect-github). Claude klont es in eine isolierte virtuelle Maschine, nimmt Änderungen vor und pusht einen Branch zur Überprüfung. Sitzungen bleiben über Geräte hinweg bestehen, sodass eine Aufgabe, die Sie auf Ihrem Laptop starten, später von Ihrem Telefon aus überprüft werden kann.15Sie benötigen ein GitHub-Repository, um [zu beginnen](#connect-github). Claude klont es in eine isolierte virtuelle Maschine, nimmt Änderungen vor und pusht einen Branch zur Überprüfung. Sitzungen bleiben über Geräte hinweg bestehen, sodass eine Aufgabe, die Sie auf Ihrem Laptop starten, später von Ihrem Telefon aus überprüft werden kann. Jede Sitzung wird zusammen mit Ihrer übrigen Nutzung von Claude und Claude Code auf die Nutzungslimits Ihres Plans angerechnet, und für die Cloud-VM fallen keine separaten Kosten an.

16 16 

17Cloud-Sitzungen funktionieren gut für:17Cloud-Sitzungen funktionieren gut für:

18 18