SpyBara
Go Premium

Documentation 2026-11-02 23:57 UTC to 2026-11-03 23:58 UTC

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

admin-setup.md +5 −3

Details

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

80* Überprüfen Sie dies, indem Sie `/status` in einer WSL-Sitzung ausführen und die Zeile `Setting sources` lesen. Um zu interpretieren, was sie auflistet, siehe [Lesen Sie die Quelle in /status](https://code.claude.com/docs/de/managed-settings.md#read-the-source-in-/status).80* Überprüfen Sie dies, indem Sie `/status` in einer WSL-Sitzung ausführen und die Zeile `Setting sources` lesen. Um zu interpretieren, was sie auflistet, siehe [Lesen Sie die Quelle in /status](https://code.claude.com/docs/de/managed-settings.md#read-the-source-in-/status).

81 81 

82Wenn eine WSL-Sitzung auf einem Gerät mit der Liste [`allowedWorkspaceFolders`](https://claude.com/docs/third-party/claude-desktop/configuration#allowedworkspacefolders) von Claude Desktop startet, bezeichnet ein `~`-Eintrag das Home-Verzeichnis innerhalb der Distribution.

83 

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

83 85 

84## Entscheiden Sie, was durchgesetzt werden soll86## Entscheiden Sie, was durchgesetzt werden soll


127 129 

128### Verbundene GitHub-Konten130### Verbundene GitHub-Konten

129 131 

130In Team- und Enterprise-Plänen listet der GitHub-Abschnitt unter [**Organization settings > Git providers**](https://claude.ai/admin-settings/source-control) die GitHub-Organisationen und persönlichen Konten auf, die über die [Claude GitHub App](https://github.com/apps/claude) mit Ihrer Claude-Organisation verknüpft sind. Claude Code, [Claude Tag](https://claude.com/docs/claude-tag/admins/configure-github) und Claude Security teilen sich diese Liste. Zum Öffnen der Seite benötigen Sie eine Admin-Rolle in Ihrer Claude-Organisation.132In Team- und Enterprise-Plänen listet der GitHub-Abschnitt unter [**Organization settings > Git providers**](https://claude.ai/admin-settings/source-control) die GitHub-Organisationen und persönlichen Konten auf, die über die [Claude GitHub App](https://github.com/apps/claude) mit Ihrer Claude-Organisation verknüpft sind. Claude Code, [Claude Tag](https://claude.com/docs/claude-tag/admins/configure-github) und Claude Security teilen sich diese Liste. Zum Öffnen der Seite benötigen Sie eine [Owner-Rolle](https://code.claude.com/docs/de/server-managed-settings.md#access-control) in Ihrer Claude-Organisation. Mit der Admin-Rolle lässt sich die Seite nicht öffnen.

131 133 

132Ein Admin oder ein Mitglied kann ein Konto verknüpfen:134Ein Konto kann über die Seite „Git providers“ oder durch das Verbinden von GitHub mit Claude verknüpft werden:

133 135 

134* **Verbindung durch einen Admin**: Ein Admin klickt in diesem Abschnitt auf **Connect** oder, sobald ein Konto verbunden ist, auf **Add organization** und installiert die Claude GitHub App in einer GitHub-Organisation. Um eine Organisation auf diese Weise zu verknüpfen, ist eine Person erforderlich, die sowohl Owner der GitHub-Organisation als auch Admin Ihrer Claude-Organisation ist.136* **Verbindung durch einen Owner**: Ein Owner klickt in diesem Abschnitt auf **Connect** oder, sobald ein Konto verbunden ist, auf **Add organization** und installiert die Claude GitHub App in einer GitHub-Organisation. Um eine Organisation auf diese Weise zu verknüpfen, ist ein Owner Ihrer Claude-Organisation erforderlich, der auch Owner der GitHub-Organisation ist.

135* **Verbindung durch ein Mitglied**: Wenn ein Mitglied sein GitHub-Konto mit Claude verbindet, zum Beispiel beim [Einrichten von Cloud-Sitzungen](https://code.claude.com/docs/de/web-quickstart.md#connect-github), verknüpft Claude die GitHub-Konten, die diesem Mitglied gehören und in denen die Claude GitHub App bereits installiert ist. Dazu können das persönliche Konto des Mitglieds sowie GitHub-Organisationen gehören, deren Owner es ist.137* **Verbindung durch ein Mitglied**: Wenn ein Mitglied sein GitHub-Konto mit Claude verbindet, zum Beispiel beim [Einrichten von Cloud-Sitzungen](https://code.claude.com/docs/de/web-quickstart.md#connect-github), verknüpft Claude die GitHub-Konten, die diesem Mitglied gehören und in denen die Claude GitHub App bereits installiert ist. Dazu können das persönliche Konto des Mitglieds sowie GitHub-Organisationen gehören, deren Owner es ist.

136 138 

137Eine mit **Not linked** gekennzeichnete Zeile stammt aus Ihrer eigenen GitHub-Anmeldung. Es handelt sich um ein Konto, das Sie auf GitHub sehen können und in dem die Claude GitHub App installiert ist.139Eine mit **Not linked** gekennzeichnete Zeile stammt aus Ihrer eigenen GitHub-Anmeldung. Es handelt sich um ein Konto, das Sie auf GitHub sehen können und in dem die Claude GitHub App installiert ist.

Details

222>222>

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

224 224 

225Verwenden Sie niedrigere Anstrengung für Agenten, die einfache, gut definierte Aufgaben ausführen (wie das Auflisten von Dateien oder das Ausführen eines einzelnen grep), um Kosten und Latenz zu reduzieren. Setzen Sie `effort` in den Top-Level-`query()`-Optionen für die gesamte Sitzung oder pro Subagent mit dem `effort`-Feld auf [`AgentDefinition`](https://code.claude.com/docs/de/agent-sdk/subagents#agentdefinition-configuration), um die Sitzungsebene zu überschreiben.225Verwenden Sie eine niedrigere Effort-Stufe für Agenten, die einfache, gut definierte Aufgaben ausführen, wie das Auflisten von Dateien oder das Ausführen eines einzelnen grep, um Kosten und Latenz zu reduzieren. Setzen Sie `effort` in den Top-Level-`query()`-Optionen für die [Sitzung](https://code.claude.com/docs/de/sub-agents.md#choose-an-effort-level) oder pro Subagent mit dem `effort`-Feld auf [`AgentDefinition`](https://code.claude.com/docs/de/agent-sdk/subagents#agentdefinition-configuration), um die Sitzungsebene zu überschreiben.

226 226 

227### Genehmigungsmodus227### Genehmigungsmodus

228 228 

Details

224| `matcher` | `string` | `undefined` | Muster, das gegen das Filterfeld des Ereignisses abgeglichen wird, nach den [Regeln für Matcher in Einstellungsdateien](https://code.claude.com/docs/de/hooks.md#matcher-patterns). Für Tool-Hooks ist dies der Tool-Name. Integrierte Tools umfassen `Bash`, `Read`, `Write`, `Edit`, `Glob`, `Grep`, `WebFetch`, `Agent` und andere. Siehe [Tool-Eingabetypen](https://code.claude.com/docs/de/agent-sdk/typescript.md#tool-input-types) für die vollständige Liste. MCP-Tools verwenden das Muster `mcp__<server>__<action>`, wobei `<server>` der Schlüssel ist, den Sie in der `mcpServers` Konfiguration verwenden, geschrieben wie in der [Namenskonvention für Tools](https://code.claude.com/docs/de/agent-sdk/mcp.md#tool-naming-convention) beschrieben. |224| `matcher` | `string` | `undefined` | Muster, das gegen das Filterfeld des Ereignisses abgeglichen wird, nach den [Regeln für Matcher in Einstellungsdateien](https://code.claude.com/docs/de/hooks.md#matcher-patterns). Für Tool-Hooks ist dies der Tool-Name. Integrierte Tools umfassen `Bash`, `Read`, `Write`, `Edit`, `Glob`, `Grep`, `WebFetch`, `Agent` und andere. Siehe [Tool-Eingabetypen](https://code.claude.com/docs/de/agent-sdk/typescript.md#tool-input-types) für die vollständige Liste. MCP-Tools verwenden das Muster `mcp__<server>__<action>`, wobei `<server>` der Schlüssel ist, den Sie in der `mcpServers` Konfiguration verwenden, geschrieben wie in der [Namenskonvention für Tools](https://code.claude.com/docs/de/agent-sdk/mcp.md#tool-naming-convention) beschrieben. |

225| `hooks` | `HookCallback[]` | - | Erforderlich. Array von Callback-Funktionen, die ausgeführt werden, wenn das Muster übereinstimmt |225| `hooks` | `HookCallback[]` | - | Erforderlich. Array von Callback-Funktionen, die ausgeführt werden, wenn das Muster übereinstimmt |

226| `timeout` | `number` | `undefined` | Timeout in Sekunden. Wenn weggelassen, wendet Claude Code das [Standard-Timeout des Ereignisses](#hook-timeout) an. Ihre SDK-Callbacks folgen den `command` Hook-Standards |226| `timeout` | `number` | `undefined` | Timeout in Sekunden. Wenn weggelassen, wendet Claude Code das [Standard-Timeout des Ereignisses](#hook-timeout) an. Ihre SDK-Callbacks folgen den `command` Hook-Standards |

227| `onFailure` | `"continue" \| "block"` | `undefined` | Was ein fehlgeschlagener Callback bewirkt. Setzen Sie `"block"`, um [die Aktion zu blockieren, wenn ein Callback fehlschlägt](#block-the-action-when-a-callback-fails). In Python verwenden Sie `on_failure` |

227 228 

228Verwenden Sie das `matcher` Muster, um nach Möglichkeit spezifische Tools anzusteuern. Ein Matcher mit `'Bash'` wird nur für Bash-Befehle ausgeführt, während das Weglassen des Musters Ihre Callbacks für jedes Vorkommen des Ereignisses ausführt.229Verwenden Sie das `matcher` Muster, um nach Möglichkeit spezifische Tools anzusteuern. Ein Matcher mit `'Bash'` wird nur für Bash-Befehle ausgeführt, während das Weglassen des Musters Ihre Callbacks für jedes Vorkommen des Ereignisses ausführt.

229 230 


283>284>

284> Asynchrone Ausgaben können nicht blockieren, ändern oder Kontext in die Operation einfügen, da der Agent bereits weitergegangen ist. Verwenden Sie sie nur für Nebeneffekte wie Protokollierung, Metriken oder Benachrichtigungen.285> Asynchrone Ausgaben können nicht blockieren, ändern oder Kontext in die Operation einfügen, da der Agent bereits weitergegangen ist. Verwenden Sie sie nur für Nebeneffekte wie Protokollierung, Metriken oder Benachrichtigungen.

285 286 

287### Die Aktion blockieren, wenn ein Callback fehlschlägt

288 

289Bei den meisten Ereignissen gilt: Wenn ein Callback eine Ausnahme auslöst oder eine Ausgabe zurückgibt, die die Validierung nicht besteht, wird die Aktion trotzdem ausgeführt, und Ihre App erhält eine [`SDKInformationalMessage`](https://code.claude.com/docs/de/agent-sdk/typescript#sdkinformationalmessage)-Warnung, deren `tag` `hook_callback_failed` ist. Ein `PreToolUse`-Schutz, der abstürzt, lässt den Tool-Aufruf dann in den normalen Berechtigungsablauf gelangen. Ein Callback, der nichts zurückgibt, etwa ein Pfad ohne `return`, gilt ebenfalls als fehlgeschlagen. In Python lesen Sie `tag` aus `SystemMessage.data`.

290 

291Um die Aktion stattdessen zu blockieren, setzen Sie `onFailure: "block"` in TypeScript oder `on_failure="block"` in Python auf dem Matcher. Erfordert TypeScript Agent SDK v0.3.317 oder später bzw. Python Agent SDK v0.2.177 oder später. Dieses Beispiel blockiert einen Bash-Aufruf, wenn `check_policy` in Python oder `checkPolicy` in TypeScript fehlschlägt:

292 

293```python Python theme={null}

294options = ClaudeAgentOptions(

295 hooks={

296 "PreToolUse": [

297 HookMatcher(matcher="Bash", hooks=[check_policy], on_failure="block")

298 ]

299 }

300)

301```

302 

303```typescript TypeScript theme={null}

304import type { Options } from "@anthropic-ai/claude-agent-sdk";

305 

306const options: Options = {

307 hooks: {

308 PreToolUse: [{ matcher: "Bash", hooks: [checkPolicy], onFailure: "block" }]

309 }

310};

311```

312 

313Um dies zu testen, lassen Sie den Callback einen Fehler auslösen und bitten Sie Claude, einen Bash-Befehl auszuführen. Das Tool-Ergebnis enthält `failed; blocking because onFailure is "block"`, und Claude sieht Ihren Fehlertext nicht.

314 

315Geben Sie `{}` zurück, wenn der Callback keine Entscheidung trifft. Wenn `"block"` gesetzt ist, blockiert ein Pfad ohne `return` die Aktion. Ein Callback, der seinen eigenen Fehler abfängt und `{}` zurückgibt, gilt nicht als fehlgeschlagen. Lassen Sie den Fehler daher aus einem Schutz-Callback heraus weitergeben.

316 

317#### Ereignisse mit abweichendem Verhalten

318 

319Diese Ereignisse blockieren nicht immer, wenn `"block"` gesetzt ist:

320 

321* **`Stop`, `SubagentStop`, `TaskCompleted` und `TeammateIdle`**: Diese Ereignisse ignorieren die Option, sodass die Aktion ausgeführt wird.

322* **`PermissionRequest`**: Die Blockierung zählt nur, wenn sie eintrifft, bevor Ihr `canUseTool`-Callback antwortet.

323* **`PostToolUse`**: Das Tool wurde bereits ausgeführt, daher erhält Claude den Fehler als Feedback.

324 

325Ein Callback, der sein Timeout überschreitet, folgt [Hook-Timeout](#hook-timeout). Wenn `"block"` gesetzt ist, blockiert eine Zeitüberschreitung außerdem `PreCompact`, `Elicitation` und `WorktreeCreate`.

326 

327#### Startfehler bei `onFailure`

328 

329Wenn `"block"` gesetzt ist, schlägt die Abfrage beim Start fehl und sendet keinen Prompt, wenn sie die Option nicht berücksichtigen kann:

330 

331* **Claude Code unterstützt die Option nicht**: Der Fehler enthält `does not honor`. Aktualisieren Sie Claude Code oder entfernen Sie die Option.

332* **Die Sitzung lief bereits und hat Ihre Hooks nicht registriert**: Der Fehler enthält `did not register your hooks`. Starten Sie eine neue Sitzung.

333 

286## Beispiele334## Beispiele

287 335 

288Mehrere Beispiele in diesem Abschnitt zeigen nur die Callback-Funktion. Um eines auszuführen, registrieren Sie den Callback unter dem entsprechenden Ereignis im `hooks` Feld Ihrer Optionen, wie in [Hooks konfigurieren](#configure-hooks) gezeigt.336Mehrere Beispiele in diesem Abschnitt zeigen nur die Callback-Funktion. Um eines auszuführen, registrieren Sie den Callback unter dem entsprechenden Ereignis im `hooks` Feld Ihrer Optionen, wie in [Hooks konfigurieren](#configure-hooks) gezeigt.


779* `Stop` und `SubagentStop`: der abgelaufene Callback zählt als Rückgabe ohne Entscheidung. Der Agent oder Subagent stoppt, als hätte dieser Callback es erlaubt, und eine Entscheidung von Ihren anderen Hooks bei dem Ereignis wird immer noch angewendet. Vor Claude Code v2.1.273 zählte ein abgelaufener `Stop` oder `SubagentStop` Callback als fehlgeschlagener Hook-Lauf, und Claude Code verwarf die Entscheidungen Ihrer anderen Hooks bei dem Ereignis.827* `Stop` und `SubagentStop`: der abgelaufene Callback zählt als Rückgabe ohne Entscheidung. Der Agent oder Subagent stoppt, als hätte dieser Callback es erlaubt, und eine Entscheidung von Ihren anderen Hooks bei dem Ereignis wird immer noch angewendet. Vor Claude Code v2.1.273 zählte ein abgelaufener `Stop` oder `SubagentStop` Callback als fehlgeschlagener Hook-Lauf, und Claude Code verwarf die Entscheidungen Ihrer anderen Hooks bei dem Ereignis.

780* `SessionStart`: der abgelaufene Callback zählt als Rückgabe ohne Ausgabe, und die Sitzung wird mit der Ausgabe Ihrer anderen `SessionStart` Hooks fortgesetzt.828* `SessionStart`: der abgelaufene Callback zählt als Rückgabe ohne Ausgabe, und die Sitzung wird mit der Ausgabe Ihrer anderen `SessionStart` Hooks fortgesetzt.

781* `PreModelSwitch`: Claude Code blockiert den Modellwechsel. Ein Hook, der nicht antwortet, hat den Wechsel nicht genehmigt.829* `PreModelSwitch`: Claude Code blockiert den Modellwechsel. Ein Hook, der nicht antwortet, hat den Wechsel nicht genehmigt.

782* Andere Ereignisse, wie `Notification`, `PreCompact` und `PostModelSwitch`: Claude Code protokolliert den Fehler und wird fortgesetzt.830* Andere Ereignisse, wie `Notification`, `PreCompact` und `PostModelSwitch`: Claude Code protokolliert den Fehler und wird fortgesetzt. Mit [`onFailure: "block"`](#block-the-action-when-a-callback-fails) blockiert ein Timeout bei `PreCompact`, `Elicitation` oder `WorktreeCreate` die Aktion.

783 831 

784Das erste Mal, wenn ein `Stop` oder `SessionStart` Callback in der Hauptsitzung abläuft, fügt Claude Code auch eine [`SDKInformationalMessage`](https://code.claude.com/docs/de/agent-sdk/typescript#sdkinformationalmessage) zum Nachrichtenstrom hinzu, die besagt, dass die App, die die Sitzung steuert, nicht geantwortet hat. Spätere Timeouts wiederholen diese Nachricht nicht, während Ihre App nicht reagiert.832Das erste Mal, wenn ein `Stop` oder `SessionStart` Callback in der Hauptsitzung abläuft, fügt Claude Code auch eine [`SDKInformationalMessage`](https://code.claude.com/docs/de/agent-sdk/typescript#sdkinformationalmessage) zum Nachrichtenstrom hinzu, die besagt, dass die App, die die Sitzung steuert, nicht geantwortet hat. Spätere Timeouts wiederholen diese Nachricht nicht, während Ihre App nicht reagiert.

785 833 

Details

2161 None # Timeout in seconds. When omitted, the per-event default applies:2161 None # Timeout in seconds. When omitted, the per-event default applies:

2162 # 600 for most events, 30 for UserPromptSubmit2162 # 600 for most events, 30 for UserPromptSubmit

2163 )2163 )

2164 on_failure: Literal["continue", "block"] | None = (

2165 None # "block" blocks the action when a callback fails

2166 )

2164```2167```

2165 2168 

2169Um zu entscheiden, was `on_failure` abdeckt, siehe [Die Aktion blockieren, wenn ein Callback fehlschlägt](https://code.claude.com/docs/de/agent-sdk/hooks.md#block-the-action-when-a-callback-fails).

2170 

2166### `HookInput`2171### `HookInput`

2167 2172 

2168Union-Typ aller Hook-Eingabetypen. Der tatsächliche Typ hängt vom Feld `hook_event_name` ab.2173Union-Typ aller Hook-Eingabetypen. Der tatsächliche Typ hängt vom Feld `hook_event_name` ab.

Details

2183 level: "info" | "notice" | "suggestion" | "warning";2183 level: "info" | "notice" | "suggestion" | "warning";

2184 tool_use_id?: string;2184 tool_use_id?: string;

2185 prevent_continuation?: boolean;2185 prevent_continuation?: boolean;

2186 tag?: string;

2186 uuid: UUID;2187 uuid: UUID;

2187 session_id: string;2188 session_id: string;

2188};2189};


2558 matcher?: string;2559 matcher?: string;

2559 hooks: HookCallback[];2560 hooks: HookCallback[];

2560 timeout?: number; // Timeout in Sekunden für alle Hooks in diesem Matcher2561 timeout?: number; // Timeout in Sekunden für alle Hooks in diesem Matcher

2562 onFailure?: "continue" | "block"; // "block" blockiert die Aktion, wenn ein Callback fehlschlägt

2561}2563}

2562```2564```

2563 2565 

2566Informationen dazu, was `onFailure` abdeckt, finden Sie unter [Aktion blockieren, wenn ein Callback fehlschlägt](https://code.claude.com/docs/de/agent-sdk/hooks.md#block-the-action-when-a-callback-fails).

2567 

2564### `HookInput`2568### `HookInput`

2565 2569 

2566Union-Typ aller Hook-Eingabetypen.2570Union-Typ aller Hook-Eingabetypen.


3105 hookEventName: "UserPromptSubmit";3109 hookEventName: "UserPromptSubmit";

3106 additionalContext?: string;3110 additionalContext?: string;

3107 sessionTitle?: string;3111 sessionTitle?: string;

3108 /** Wenn decision "block" ist, lassen Sie die ursprüngliche Eingabeaufforderung aus der Blocknachricht weg. */3112 /** Wenn decision "block" ist, lassen Sie den ursprünglichen Prompt aus der Blocknachricht weg. */

3109 suppressOriginalPrompt?: boolean;3113 suppressOriginalPrompt?: boolean;

3110 }3114 }

3111 | {3115 | {


3133 /**3137 /**

3134 * Gleicher Vertrag wie PreToolUse: "allow" setzt fort, "deny" bricht3138 * Gleicher Vertrag wie PreToolUse: "allow" setzt fort, "deny" bricht

3135 * den Wechsel ab, "ask" fragt den Benutzer zur Bestätigung. Nur /model in einer3139 * den Wechsel ab, "ask" fragt den Benutzer zur Bestätigung. Nur /model in einer

3136 * interaktiven Sitzung zeigt diese Eingabeaufforderung; jede andere Oberfläche,3140 * interaktiven Sitzung zeigt diese Abfrage; jede andere Oberfläche,

3137 * einschließlich set_model-Anfragen, behandelt "ask" als Ablehnung.3141 * einschließlich set_model-Anfragen, behandelt "ask" als Ablehnung.

3138 */3142 */

3139 permissionDecision?: "allow" | "deny" | "ask";3143 permissionDecision?: "allow" | "deny" | "ask";


3152 hookEventName: "PostToolUse";3156 hookEventName: "PostToolUse";

3153 additionalContext?: string;3157 additionalContext?: string;

3154 /**3158 /**

3155 * Kurze Notiz über das Ergebnis dieses Werkzeugaufrufs für den automatischen Modus3159 * Kurze Notiz zum Ergebnis dieses Tool-Aufrufs für den Berechtigungsklassifikator

3156 * Berechtigungsklassifizierer. Begrenzt auf 2000 Zeichen, geteilt über3160 * des Auto-Modus. Begrenzt auf 2000 Zeichen, gemeinsam genutzt von

3157 * alle Hooks, die auf denselben Aufruf reagieren; berücksichtigt bei synchronen3161 * allen Hooks, die auf denselben Aufruf reagieren; wird nur bei synchronen

3158 * Hook-Antworten nur. Kopieren Sie nicht vertrauenswürdige Werkzeugausgabe hinein.3162 * Hook-Antworten berücksichtigt. Kopieren Sie keine nicht vertrauenswürdige Tool-Ausgabe hinein.

3159 */3163 */

3160 classifierContext?: string;3164 classifierContext?: string;

3161 updatedToolOutput?: unknown;3165 updatedToolOutput?: unknown;

agent-teams.md +13 −5

Details

158* **Familien-Alias wie `opus`**: Auf der Anthropic API und der Claude Platform on AWS führt Claude Code das Teammitglied mit der neuesten Version dieser Familie aus, die die Allowlist zulässt. Bei Anbietern mit anbieterspezifischen Modell-IDs, bei denen die [Ersetzung nicht greift](https://code.claude.com/docs/de/model-config.md#restrict-model-selection), fällt ein blockierter Alias wie jeder andere blockierte Wert gemäß dem nächsten Punkt zurück158* **Familien-Alias wie `opus`**: Auf der Anthropic API und der Claude Platform on AWS führt Claude Code das Teammitglied mit der neuesten Version dieser Familie aus, die die Allowlist zulässt. Bei Anbietern mit anbieterspezifischen Modell-IDs, bei denen die [Ersetzung nicht greift](https://code.claude.com/docs/de/model-config.md#restrict-model-selection), fällt ein blockierter Alias wie jeder andere blockierte Wert gemäß dem nächsten Punkt zurück

159* **Jeder andere blockierte Wert, einschließlich eines Familien-Alias bei Anbietern, bei denen die Ersetzung nicht greift, oder eines Alias, dessen Familie keine zulässige Version hat**: Claude Code führt das Teammitglied stattdessen mit dem Modell des Leads aus. Wenn Sie `CLAUDE_CODE_SUBAGENT_MODEL` setzen, versucht Claude Code zuerst dieses Modell, nach denselben Regeln159* **Jeder andere blockierte Wert, einschließlich eines Familien-Alias bei Anbietern, bei denen die Ersetzung nicht greift, oder eines Alias, dessen Familie keine zulässige Version hat**: Claude Code führt das Teammitglied stattdessen mit dem Modell des Leads aus. Wenn Sie `CLAUDE_CODE_SUBAGENT_MODEL` setzen, versucht Claude Code zuerst dieses Modell, nach denselben Regeln

160 160 

161Standardmäßig übernehmen Teammitglieder die [Effort-Stufe](https://code.claude.com/docs/de/model-config.md#adjust-effort-level) des Leads. Im Modus mit geteilten Bereichen gilt dies ab v2.1.186; frühere Versionen haben die Effort-Stufe der Sitzung des Leads nicht an Teammitglieder in geteilten Bereichen weitergegeben.161Standardmäßig übernimmt ein Teammitglied, das das Modell des Leads verwendet, die [Effort-Stufe](https://code.claude.com/docs/de/model-config.md#adjust-effort-level) des Leads. Im Modus mit geteilten Bereichen gilt dies ab v2.1.186; frühere Versionen haben die Effort-Stufe der Sitzung des Leads nicht an Teammitglieder in geteilten Bereichen weitergegeben. Für ein Teammitglied mit einem anderen Modell siehe [Effort-Stufe von Subagenten und Teammitgliedern](https://code.claude.com/docs/de/model-config.md#effort-level-of-subagents-and-teammates).

162 162 

163### Teammitglieder vor der Implementierung planen lassen163### Teammitglieder vor der Implementierung planen lassen

164 164 

165Bei komplexen oder riskanten Aufgaben können Sie Teammitglieder vor der Implementierung planen lassen. Ein Teammitglied, das Claude erzeugt, während sich der Lead im [Plan-Modus](https://code.claude.com/docs/de/permission-modes.md#analyze-before-you-edit-with-plan-mode) befindet, arbeitet im nur lesenden Plan-Modus, bis sein Plan fertig ist. Versetzen Sie zuerst den Lead in den Plan-Modus und fordern Sie dann das Teammitglied an:165Bei komplexen oder riskanten Aufgaben können Sie Teammitglieder vor der Implementierung planen lassen. Ein Teammitglied, das Claude erzeugt, während sich der Lead im [Plan-Modus](https://code.claude.com/docs/de/permission-modes.md#analyze-before-you-edit-with-plan-mode) befindet, arbeitet ebenfalls im Plan-Modus, bis sein Plan fertig ist. Versetzen Sie zuerst den Lead in den Plan-Modus und fordern Sie dann das Teammitglied an:

166 166 

167```text wrap theme={null}167```text wrap theme={null}

168Spawn an architect teammate to refactor the authentication module.168Spawn an architect teammate to refactor the authentication module.

169```169```

170 170 

171Wenn dieses Teammitglied mit der Planung fertig ist, sendet es eine Anfrage zur Plangenehmigung an den Lead. Wenn Sie den Berechtigungsmodus dieses Teammitglieds seit seiner Erzeugung nicht geändert haben, genehmigt Claude Code den Plan, sobald die Anfrage eintrifft, ohne dass der Lead ihn prüft. Die Bearbeitungen und Befehle des Teammitglieds durchlaufen weiterhin die unter [Berechtigungen](#permissions) beschriebenen Berechtigungsabfragen. Nach der Genehmigung verlässt das Teammitglied den Plan-Modus und beginnt mit der Implementierung.171Wenn dieses Teammitglied mit der Planung fertig ist, sendet es eine Anfrage zur Plangenehmigung an den Lead. Wenn Sie den Berechtigungsmodus dieses Teammitglieds seit seiner Erzeugung nicht geändert haben, genehmigt Claude Code den Plan, sobald die Anfrage eintrifft, ohne dass der Lead ihn prüft. Nach der Genehmigung verlässt das Teammitglied den Plan-Modus und beginnt mit der Implementierung. Claude Code übergibt ihm den aktuellen [Berechtigungsmodus](#permissions) des Leads oder Manual, falls dieser der Plan-Modus ist.

172 172 

173Wenn Sie ein laufendes In-Process-Teammitglied in den Plan-Modus versetzen, indem Sie beim Anzeigen seiner Sitzung [`Shift+Tab`](https://code.claude.com/docs/de/permission-modes#switch-permission-modes) drücken, prüft der Lead den Plan dieses Laufs, statt dass Claude Code ihn genehmigt. Sie werden nicht um Genehmigung gebeten; der Lead genehmigt den Plan oder schickt ihn zur Überarbeitung zurück.173Wenn Sie ein laufendes In-Process-Teammitglied in den Plan-Modus versetzen, indem Sie beim Anzeigen seiner Sitzung [`Shift+Tab`](https://code.claude.com/docs/de/permission-modes#switch-permission-modes) drücken, prüft der Lead den Plan dieses Laufs, statt dass Claude Code ihn genehmigt. Sie werden nicht um Genehmigung gebeten; der Lead genehmigt den Plan oder schickt ihn zur Überarbeitung zurück.

174 174 


288 288 

289### Berechtigungen289### Berechtigungen

290 290 

291Teammates starten mit dem Berechtigungsmodus des Leads, außer dem [`dontAsk`-Modus](https://code.claude.com/docs/de/permission-modes#allow-only-pre-approved-tools-with-dontask-mode), den sie nicht erben. Wenn der Lead mit `--dangerously-skip-permissions` ausgeführt wird, tun dies auch alle Teammates. Nach dem Erzeugen können Sie den Berechtigungsmodus eines einzelnen Teammates ändern, aber Sie können keine Pro-Teammate-Berechtigungsmodi zum Zeitpunkt des Erzeugung setzen.291Um den Berechtigungsmodus eines laufenden Teammates durchzuschalten, drücken Sie [`Shift+Tab`](https://code.claude.com/docs/de/permission-modes#switch-permission-modes), wobei ein In-Process-Teammate stattdessen im Modus des Leads laufen kann. Bei einem Split-Pane-Teammate drücken Sie die Tastenkombination in dessen Pane. Bei einem [In-Process](#choose-a-display-mode)-Teammate drücken Sie sie, während Sie [dessen Sitzung anzeigen](#talk-to-teammates-directly), und der Teammate prüft seinen Modus, wenn er seinen nächsten Turn beginnt.

292 

293> [!NOTE]

294>

295> Ein In-Process-Teammate, der sich nicht im [Plan-Modus](#have-teammates-plan-before-implementing) befindet, läuft im Modus des Leads, solange sich der Lead im Modus [`acceptEdits`](https://code.claude.com/docs/de/permission-modes#auto-approve-file-edits-with-acceptedits-mode), [`auto`](https://code.claude.com/docs/de/permission-modes#eliminate-prompts-with-auto-mode) oder [`bypassPermissions`](https://code.claude.com/docs/de/permission-modes#skip-all-checks-with-bypasspermissions-mode) befindet. Den Teammate auf Manual umzustellen ändert daran nichts, selbst wenn seine Statusleiste Manual anzeigt.

296>

297> Damit er vor dem Bearbeiten nachfragt, drücken Sie Enter in der Zeile `main` im Agent-Panel und schalten Sie auch den Lead in den Manual-Modus. Dann fragt auch der Lead nach, ebenso wie jeder andere Teammate im Manual-Modus.

298 

299Sie können zum Zeitpunkt des Erzeugens keine Berechtigungsmodi pro Teammate festlegen. Ein neuer Teammate startet im Modus des Leads, einschließlich des `bypassPermissions`-Modus, den `--dangerously-skip-permissions` aktiviert. Wenn sich der Lead im [`dontAsk`-Modus](https://code.claude.com/docs/de/permission-modes#allow-only-pre-approved-tools-with-dontask-mode) befindet, startet der Teammate stattdessen im [Manual-Modus](https://code.claude.com/docs/de/permission-modes.md#available-modes).

292 300 

293Ein [In-Process](#choose-a-display-mode)-Teammate läuft unter den aktuellen Allow- und Deny-Regeln des Leads, sodass [`--disallowedTools`](https://code.claude.com/docs/de/cli-reference#cli-flags), `--tools` und `--allowedTools` alle für ihn gelten. Prüfen Sie bei einem Split-Pane-Teammate jedes Flag einzeln:301Ein [In-Process](#choose-a-display-mode)-Teammate läuft unter den aktuellen Allow- und Deny-Regeln des Leads, sodass [`--disallowedTools`](https://code.claude.com/docs/de/cli-reference#cli-flags), `--tools` und `--allowedTools` alle für ihn gelten. Prüfen Sie bei einem Split-Pane-Teammate jedes Flag einzeln:

294 302 


488* **Keine verschachtelten Teams**: Teammates können ihre eigenen Teammates nicht erzeugen. Nur der Lead kann das Team verwalten.496* **Keine verschachtelten Teams**: Teammates können ihre eigenen Teammates nicht erzeugen. Nur der Lead kann das Team verwalten.

489* **Keine Hintergrund-Subagenten von In-Process-Teammates**: die eigenen Subagenten eines In-Process-Teammates laufen im Vordergrund, da die Hintergrundarbeit eines Teammates nicht länger als der Prozess des Leads bestehen kann. Claude Code gibt einen Fehler zurück, wenn ein Teammate einen Subagenten erzeugt, dessen Definition `background: true` setzt. Eine `run_in_background: true`-Anfrage eines Teammates schlägt ebenfalls fehl, entweder mit einem Fehler oder durch stilles Ausführen im Vordergrund. Subagenten, die aus der Hauptkonversation gestartet werden, folgen dem [Hintergrund-Standard](https://code.claude.com/docs/de/sub-agents.md#run-subagents-in-foreground-or-background).497* **Keine Hintergrund-Subagenten von In-Process-Teammates**: die eigenen Subagenten eines In-Process-Teammates laufen im Vordergrund, da die Hintergrundarbeit eines Teammates nicht länger als der Prozess des Leads bestehen kann. Claude Code gibt einen Fehler zurück, wenn ein Teammate einen Subagenten erzeugt, dessen Definition `background: true` setzt. Eine `run_in_background: true`-Anfrage eines Teammates schlägt ebenfalls fehl, entweder mit einem Fehler oder durch stilles Ausführen im Vordergrund. Subagenten, die aus der Hauptkonversation gestartet werden, folgen dem [Hintergrund-Standard](https://code.claude.com/docs/de/sub-agents.md#run-subagents-in-foreground-or-background).

490* **Lead ist fest**: die Hauptsitzung ist der Lead für seine Lebensdauer. Sie können einen Teammate nicht zum Lead befördern oder die Führung übertragen.498* **Lead ist fest**: die Hauptsitzung ist der Lead für seine Lebensdauer. Sie können einen Teammate nicht zum Lead befördern oder die Führung übertragen.

491* **Berechtigungen beim Erzeugen gesetzt**: Teammates starten mit dem Berechtigungsmodus, der unter [Berechtigungen](#permissions) beschrieben ist. Sie können den Berechtigungsmodus eines einzelnen Teammates nach dem Erzeugen ändern, aber Sie können keine Pro-Teammate-Berechtigungsmodi zum Zeitpunkt des Erzeugung setzen.499* **Keine Berechtigungsmodi pro Teammate beim Erzeugen**: Teammates starten mit dem Berechtigungsmodus, der unter [Berechtigungen](#permissions) beschrieben ist.

492* **Split Panes erfordern tmux oder iTerm2**: der Standard-In-Process-Modus funktioniert in jedem Terminal. Der Split-Pane-Modus wird in VS Code's integriertem Terminal, Windows Terminal oder Ghostty nicht unterstützt.500* **Split Panes erfordern tmux oder iTerm2**: der Standard-In-Process-Modus funktioniert in jedem Terminal. Der Split-Pane-Modus wird in VS Code's integriertem Terminal, Windows Terminal oder Ghostty nicht unterstützt.

493 501 

494## Nächste Schritte502## Nächste Schritte

agent-view.md +1 −1

Details

442 442 

443Führen Sie `/background` oder seinen Alias `/bg` aus, um die aktuelle Konversation in eine Hintergrund-Sitzung zu verschieben. Übergeben Sie einen Prompt wie `/bg run the test suite and fix any failures`, um zuvor noch eine weitere Anweisung zu geben. Wenn Claude gerade antwortet, während Sie `/bg` ausführen, wird die Antwort in der Hintergrund-Sitzung fortgesetzt.443Führen Sie `/background` oder seinen Alias `/bg` aus, um die aktuelle Konversation in eine Hintergrund-Sitzung zu verschieben. Übergeben Sie einen Prompt wie `/bg run the test suite and fix any failures`, um zuvor noch eine weitere Anweisung zu geben. Wenn Claude gerade antwortet, während Sie `/bg` ausführen, wird die Antwort in der Hintergrund-Sitzung fortgesetzt.

444 444 

445Das Beenden einer Sitzung, in der noch Hintergrundarbeit läuft, etwa Subagenten, Hintergrund-Shell-Befehle, Workflows oder [Monitore](https://code.claude.com/docs/de/tools-reference.md#monitor-tool), zeigt einen Dialog `Background work is running` an, anstatt sofort zu beenden. Wählen Sie `Move to background and exit`, um die Sitzung auf die gleiche Weise wie mit `/background` in den Hintergrund zu verschieben und zu Ihrer Shell zurückzukehren. Die Option wird nicht angezeigt, wenn die Agenten-Ansicht [ausgeschaltet](#turn-off-agent-view) ist.445Wenn Sie eine Sitzung beenden, während bestimmte Arten von Hintergrundarbeit laufen, etwa Subagenten oder Workflows, warnt ein Dialog `Background work is running`, dass die Arbeit gestoppt wird. Wählen Sie `Move to background and exit`, um die Sitzung auf die gleiche Weise wie mit `/background` in den Hintergrund zu verschieben und zu Ihrer Shell zurückzukehren. Die Option wird nicht angezeigt, wenn die Agenten-Ansicht [ausgeschaltet](#turn-off-agent-view) ist.

446 446 

447Wenn eine Hintergrund-Sitzung in der Liste bereits den Namen der Konversation trägt, nummeriert Claude Code den Namen der neuen Zeile, z. B. `my-session (2)`, und lässt den Namen der vorhandenen Zeile unverändert. Um die neue Zeile umzubenennen, wählen Sie sie in der Agenten-Ansicht aus und drücken Sie `Ctrl+R`.447Wenn eine Hintergrund-Sitzung in der Liste bereits den Namen der Konversation trägt, nummeriert Claude Code den Namen der neuen Zeile, z. B. `my-session (2)`, und lässt den Namen der vorhandenen Zeile unverändert. Um die neue Zeile umzubenennen, wählen Sie sie in der Agenten-Ansicht aus und drücken Sie `Ctrl+R`.

448 448 

Details

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

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

317 317 

318Wenn die Abfrage zur Aktualisierung für eine Anheftung in den verwalteten Einstellungen weiterhin erscheint, aktualisieren Sie Claude Code auf v2.1.314 oder höher. Vor v2.1.314 blieb die verwaltete Anheftung nach Ihrer Zustimmung wirksam, sodass die Abfrage beim nächsten Start erneut erschien.

319 

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

319 321 

322### Eine Sitzung mit einem bestimmten Modell starten

323 

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

321 325 

322Folgende fungieren nicht als Anheftungen, wenn Sie eine Sitzung damit starten:326Folgende fungieren nicht als Anheftungen, wenn Sie eine Sitzung damit starten:


324* Ein Modellalias wie `opus`328* Ein Modellalias wie `opus`

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

326 330 

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

332 

333Wenn die Startmodellprüfungen ein Modell finden, das Ihr Konto nicht aufrufen kann, kann sich Claude Code die Ablehnung auf diesem Computer bis zu einem Tag lang merken. Sobald zehn Minuten seit der letzten Prüfung vergangen sind, prüft Claude Code eine gemerkte Ablehnung eines aktuellen Standardmodells beim Start erneut. Ein Standard, den Ihr Administrator erneut aktiviert, kommt dann zurück. Um das Gedächtnis auszuschalten, setzen Sie [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](https://code.claude.com/docs/de/env-vars).

328 334 

329### Wenn Ihre Organisation eine Modell-Allowlist erzwingt335### Wenn Ihre Organisation eine Modell-Allowlist erzwingt

330 336 


457 463 

458## AWS Guardrails464## AWS Guardrails

459 465 

460[Amazon Bedrock Guardrails](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html) ermöglichen es Ihnen, Inhaltsfilterung für Claude Code zu implementieren. Erstellen Sie einen Guardrail in der [Amazon Bedrock-Konsole](https://console.aws.amazon.com/bedrock/), veröffentlichen Sie eine Version, und fügen Sie dann die Guardrail-Header zu Ihrer [Einstellungsdatei](https://code.claude.com/docs/de/settings.md) hinzu. Aktivieren Sie Cross-Region-Inferenz auf Ihrem Guardrail, wenn Sie Cross-Region-Inferenzprofile verwenden.466[Amazon Bedrock Guardrails](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html) ermöglichen es Ihnen, Inhaltsfilterung für Claude Code zu implementieren. Erstellen Sie einen Guardrail in der [Amazon Bedrock-Konsole](https://console.aws.amazon.com/bedrock/) und veröffentlichen Sie eine Version. Aktivieren Sie Cross-Region-Inferenz auf Ihrem Guardrail, wenn Sie Cross-Region-Inferenzprofile verwenden.

461 467 

462Beispielkonfiguration:468Um den Guardrail über ein [Claude-Apps-Gateway](https://code.claude.com/docs/de/claude-apps-gateway) anzuwenden, folgen Sie [Amazon Bedrock-Guardrail anwenden](https://code.claude.com/docs/de/claude-apps-gateway-config.md#apply-an-amazon-bedrock-guardrail). Ohne Claude-Apps-Gateway fügen Sie die Guardrail-Header zu Ihrer [Einstellungsdatei](https://code.claude.com/docs/de/settings.md) hinzu.

469 

470Beispielkonfiguration der Einstellungsdatei:

463 471 

464```json theme={null}472```json theme={null}

465{473{


469}477}

470```478```

471 479 

472Wenn Ihre Organisation die Guardrail-Header stattdessen über eine [Claude-Apps-Gateway](https://code.claude.com/docs/de/claude-apps-gateway)-Richtlinie bereitstellt, zählen sie als [Einstellungen, die Genehmigung benötigen](https://code.claude.com/docs/de/server-managed-settings.md#environment-variables-and-the-approval-dialog).

473 

474Wenn der Guardrail eine Antwort mittendrin blockiert, bleibt der bis dahin gestreamte Text erhalten, und die Antwort endet mit der Nachricht, die auf dem Guardrail für blockierte Antworten konfiguriert ist.480Wenn der Guardrail eine Antwort mittendrin blockiert, bleibt der bis dahin gestreamte Text erhalten, und die Antwort endet mit der Nachricht, die auf dem Guardrail für blockierte Antworten konfiguriert ist.

475 481 

476## Verwenden Sie den Mantle-Endpunkt482## Verwenden Sie den Mantle-Endpunkt

Details

2512. `ANTHROPIC_AUTH_TOKEN` Umgebungsvariable. Wird als `Authorization: Bearer` Header gesendet. Verwenden Sie dies, wenn Sie durch ein [LLM-Gateway oder einen Proxy](https://code.claude.com/docs/de/llm-gateway) leiten, das sich mit Bearer-Tokens anstelle von Anthropic API-Schlüsseln authentifiziert.2512. `ANTHROPIC_AUTH_TOKEN` Umgebungsvariable. Wird als `Authorization: Bearer` Header gesendet. Verwenden Sie dies, wenn Sie durch ein [LLM-Gateway oder einen Proxy](https://code.claude.com/docs/de/llm-gateway) leiten, das sich mit Bearer-Tokens anstelle von Anthropic API-Schlüsseln authentifiziert.

2523. `ANTHROPIC_API_KEY` Umgebungsvariable. Wird als `X-Api-Key` Header gesendet. Verwenden Sie dies für direkten Anthropic API-Zugriff mit einem Schlüssel aus der [Claude Console](https://platform.claude.com). Im interaktiven Modus werden Sie einmal aufgefordert, den Schlüssel zu genehmigen oder abzulehnen, und Ihre Wahl wird gespeichert. Um dies später zu ändern, verwenden Sie den Umschalter „Use custom API key“ in `/config`. Der Umschalter wird nur angezeigt, während `ANTHROPIC_API_KEY` in Ihrer Umgebung gesetzt ist. Im nicht-interaktiven Modus (`-p`) wird der Schlüssel immer verwendet, wenn er vorhanden ist.2523. `ANTHROPIC_API_KEY` Umgebungsvariable. Wird als `X-Api-Key` Header gesendet. Verwenden Sie dies für direkten Anthropic API-Zugriff mit einem Schlüssel aus der [Claude Console](https://platform.claude.com). Im interaktiven Modus werden Sie einmal aufgefordert, den Schlüssel zu genehmigen oder abzulehnen, und Ihre Wahl wird gespeichert. Um dies später zu ändern, verwenden Sie den Umschalter „Use custom API key“ in `/config`. Der Umschalter wird nur angezeigt, während `ANTHROPIC_API_KEY` in Ihrer Umgebung gesetzt ist. Im nicht-interaktiven Modus (`-p`) wird der Schlüssel immer verwendet, wenn er vorhanden ist.

2534. [`apiKeyHelper`](https://code.claude.com/docs/de/settings-reference#apikeyhelper) Skriptausgabe. Verwenden Sie dies für dynamische oder rotierende Anmeldedaten, wie kurzlebige Tokens, die aus einem Vault abgerufen werden.2534. [`apiKeyHelper`](https://code.claude.com/docs/de/settings-reference#apikeyhelper) Skriptausgabe. Verwenden Sie dies für dynamische oder rotierende Anmeldedaten, wie kurzlebige Tokens, die aus einem Vault abgerufen werden.

2545. `CLAUDE_CODE_OAUTH_TOKEN` Umgebungsvariable. Ein langlebiges OAuth-Token, das von [`claude setup-token`](#generate-a-long-lived-token) generiert wird. Verwenden Sie dies für CI-Pipelines und Skripte, bei denen Browser-Anmeldung nicht verfügbar ist. Wenn Sie `/login` ausführen, während die Variable gesetzt ist, wechselt Claude Code die aktuelle Sitzung zur neuen Anmeldung, liest die Variable aber in jeder neuen Sitzung erneut, bis Sie sie aus Ihrem Shell-Profil oder dem `env` Block einer [Einstellungsdatei](https://code.claude.com/docs/de/settings.md) entfernen.2545. `CLAUDE_CODE_OAUTH_TOKEN` Umgebungsvariable. Ein langlebiges OAuth-Token, das von [`claude setup-token`](#generate-a-long-lived-token) generiert wird. Verwenden Sie dies für CI-Pipelines und Skripte, bei denen Browser-Anmeldung nicht verfügbar ist. Wenn Sie `/login` ausführen, während die Variable gesetzt ist, wechselt Claude Code die aktuelle Sitzung zur neuen Anmeldung. Um diese Anmeldung in neuen Sitzungen beizubehalten, entfernen Sie die Variable aus Ihrem Shell-Profil und aus [Einstellungsdateien, die sie setzen können](https://code.claude.com/docs/de/settings-reference.md#variables-claude-code-ignores-in-env), etwa Ihren Benutzereinstellungen.

2556. Anthropic-Profil und Verbundsanmeldedaten, die Anmeldedaten, die die `ant` CLI und Workload Identity Federation verwenden. Ein Profil, das `ant auth login` geschrieben hat, wird hier nur eingestuft, wenn Sie es in `ANTHROPIC_PROFILE` benennen; andernfalls wird es unter `/login` eingestuft. Siehe [Anthropic-Profile und Verbundsanmeldedaten](#anthropic-profiles-and-federation-credentials).2556. Anthropic-Profil und Verbundsanmeldedaten, die Anmeldedaten, die die `ant` CLI und Workload Identity Federation verwenden. Ein Profil, das `ant auth login` geschrieben hat, wird hier nur eingestuft, wenn Sie es in `ANTHROPIC_PROFILE` benennen; andernfalls wird es unter `/login` eingestuft. Siehe [Anthropic-Profile und Verbundsanmeldedaten](#anthropic-profiles-and-federation-credentials).

2567. Abonnement-OAuth-Anmeldedaten von `/login`. Dies ist die Standardeinstellung für Claude Pro, Max, Ultra, Team und Enterprise-Benutzer.2567. Abonnement-OAuth-Anmeldedaten von `/login`. Dies ist die Standardeinstellung für Claude Pro, Max, Ultra, Team und Enterprise-Benutzer.

257 257 

Details

603>603>

604> Einen `claude -p --worktree`-Lauf räumen Sie selbst auf, da er sich ohne Nachfrage beendet. Entfernen Sie solche Worktrees mit `git worktree remove <path>`, und wenn Git sich weigert, weil der Worktree gesperrt ist, führen Sie zuerst `git worktree unlock <path>` aus.604> Einen `claude -p --worktree`-Lauf räumen Sie selbst auf, da er sich ohne Nachfrage beendet. Entfernen Sie solche Worktrees mit `git worktree remove <path>`, und wenn Git sich weigert, weil der Worktree gesperrt ist, führen Sie zuerst `git worktree unlock <path>` aus.

605 605 

606Für eine große mechanische Änderung über viele Dateien teilt [`/batch migrate every handler to the v2 response helpers`](https://code.claude.com/docs/de/commands) die Arbeit in 5 bis 30 Einheiten auf und zeigt Ihnen den Plan. Anschließend führt es jede Einheit in einem eigenen Worktree aus und öffnet dafür einen PR. Aus Ihrer Shell heraus bietet Ihnen [`claude agents`](https://code.claude.com/docs/de/agent-view) (noch eine Research Preview) einen Bildschirm für alles, was auf Ihrem Rechner im Hintergrund läuft.606Für eine große mechanische Änderung über viele Dateien teilt [`/batch migrate every handler to the v2 response helpers`](https://code.claude.com/docs/de/commands) die Arbeit in 5 bis 30 Einheiten auf und zeigt Ihnen den Plan. Sobald Sie ihn genehmigen, erhält jede Einheit einen eigenen Worktree und öffnet einen PR oder meldet, was passiert ist. Aus Ihrer Shell heraus bietet Ihnen [`claude agents`](https://code.claude.com/docs/de/agent-view) (noch eine Research Preview) einen Bildschirm für alles, was auf Ihrem Rechner im Hintergrund läuft.

607 607 

608Eine zweite Sitzung ist auch der einfachste unabhängige Reviewer, den Sie bekommen können. Eine Sitzung schreibt den Rate Limiter, eine andere prüft `@src/middleware/rateLimiter.ts`, ohne beim Schreiben zugesehen zu haben, und Sie fügen die Befunde in die erste ein. Dieselbe Idee wie `/code-review`, nur dass Sie die Nachrichten überbringen.608Eine zweite Sitzung ist auch der einfachste unabhängige Reviewer, den Sie bekommen können. Eine Sitzung schreibt den Rate Limiter, eine andere prüft `@src/middleware/rateLimiter.ts`, ohne beim Schreiben zugesehen zu haben, und Sie fügen die Befunde in die erste ein. Dieselbe Idee wie `/code-review`, nur dass Sie die Nachrichten überbringen.

609 609 

Details

85| `--desktop` | Öffnen Sie die [Claude Desktop-App](https://code.claude.com/docs/de/desktop.md) im aktuellen Verzeichnis und beenden Sie sich, ohne eine Sitzung im Terminal zu starten. Fügen Sie `--continue` oder `--resume` mit einer Sitzungs-ID hinzu, um [diese Sitzung stattdessen in Desktop zu öffnen](https://code.claude.com/docs/de/desktop.md#coming-from-the-cli). `--resume` akzeptiert hier nur eine Sitzungs-ID, keine Namen oder Transkriptpfade. Akzeptiert keinen Prompt und keine anderen Flags außer `--verbose` und den `--debug`-Flags, da die App die Sitzung selbst startet. Verfügbar auf macOS und x64 Windows, wenn Sie mit einem Claude-Abonnement angemeldet sind. Erfordert Claude Code v2.1.285 oder später | `claude --desktop` |85| `--desktop` | Öffnen Sie die [Claude Desktop-App](https://code.claude.com/docs/de/desktop.md) im aktuellen Verzeichnis und beenden Sie sich, ohne eine Sitzung im Terminal zu starten. Fügen Sie `--continue` oder `--resume` mit einer Sitzungs-ID hinzu, um [diese Sitzung stattdessen in Desktop zu öffnen](https://code.claude.com/docs/de/desktop.md#coming-from-the-cli). `--resume` akzeptiert hier nur eine Sitzungs-ID, keine Namen oder Transkriptpfade. Akzeptiert keinen Prompt und keine anderen Flags außer `--verbose` und den `--debug`-Flags, da die App die Sitzung selbst startet. Verfügbar auf macOS und x64 Windows, wenn Sie mit einem Claude-Abonnement angemeldet sind. Erfordert Claude Code v2.1.285 oder später | `claude --desktop` |

86| `--disable-slash-commands` | Deaktivieren Sie alle Skills und Befehle für diese Sitzung | `claude --disable-slash-commands` |86| `--disable-slash-commands` | Deaktivieren Sie alle Skills und Befehle für diese Sitzung | `claude --disable-slash-commands` |

87| `--disallowedTools`, `--disallowed-tools` | Ablehnungsregeln. Ein bloßer Tool-Name entfernt die entsprechenden Tools aus Claudes Kontext: `"Edit"` entfernt Edit, `"*"` entfernt jedes Tool, und `"mcp__*"` entfernt jedes MCP-Tool. Eine scoped-Regel wie `Bash(rm *)` lässt das Tool verfügbar und lehnt nur Aufrufe ab, die [wie geschrieben](https://code.claude.com/docs/de/permissions.md#bash-rule-limits) übereinstimmen. Eine Regel, die [`EndConversation`](https://code.claude.com/docs/de/tools-reference#endconversation-tool-behavior) benennt, kann es nicht entfernen, während ein anderes Tool verbleibt | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |87| `--disallowedTools`, `--disallowed-tools` | Ablehnungsregeln. Ein bloßer Tool-Name entfernt die entsprechenden Tools aus Claudes Kontext: `"Edit"` entfernt Edit, `"*"` entfernt jedes Tool, und `"mcp__*"` entfernt jedes MCP-Tool. Eine scoped-Regel wie `Bash(rm *)` lässt das Tool verfügbar und lehnt nur Aufrufe ab, die [wie geschrieben](https://code.claude.com/docs/de/permissions.md#bash-rule-limits) übereinstimmen. Eine Regel, die [`EndConversation`](https://code.claude.com/docs/de/tools-reference#endconversation-tool-behavior) benennt, kann es nicht entfernen, während ein anderes Tool verbleibt | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |

88| `--effort` | Legen Sie die [Anstrengungsstufe](https://code.claude.com/docs/de/model-config.md#adjust-effort-level) für die aktuelle Sitzung fest. Optionen: `low`, `medium`, `high`, `xhigh`, `max`, oder `ultracode`. Verfügbare Stufen hängen vom Modell ab. `ultracode` fordert `xhigh`-Anstrengung mit [ultracode](https://code.claude.com/docs/de/workflows.md#let-claude-decide-with-ultracode) an, und erfordert Claude Code v2.1.203 oder später. Überschreibt die [`modelSettings`](https://code.claude.com/docs/de/settings-reference#modelsettings)- und [`effortLevel`](https://code.claude.com/docs/de/settings-reference#effortlevel)-Einstellungen für diese Sitzung und bleibt nicht bestehen | `claude --effort high` |88| `--effort` | Legen Sie die [Effort-Stufe](https://code.claude.com/docs/de/model-config.md#adjust-effort-level) für die aktuelle Sitzung fest. Optionen: `low`, `medium`, `high`, `xhigh`, `max`, oder `ultracode`. Verfügbare Stufen hängen vom Modell ab. `ultracode` fordert `xhigh`-Effort mit eingeschaltetem [ultracode](https://code.claude.com/docs/de/workflows.md#let-claude-decide-with-ultracode) an und erfordert Claude Code v2.1.203 oder später. Überschreibt für das Modell der Hauptkonversation die [`modelSettings`](https://code.claude.com/docs/de/settings-reference#modelsettings)- und [`effortLevel`](https://code.claude.com/docs/de/settings-reference#effortlevel)-Einstellungen für diese Sitzung und bleibt nicht bestehen | `claude --effort high` |

89| `--enable-auto-mode` | Entfernt in v2.1.111. Der Auto-Modus ist jetzt standardmäßig im `Shift+Tab`-Zyklus; verwenden Sie `--permission-mode auto`, um darin zu starten | `claude --permission-mode auto` |89| `--enable-auto-mode` | Entfernt in v2.1.111. Der Auto-Modus ist jetzt standardmäßig im `Shift+Tab`-Zyklus; verwenden Sie `--permission-mode auto`, um darin zu starten | `claude --permission-mode auto` |

90| `--environment <environment-id>` | Erstellen Sie eine neue Cloud-Sitzung, die in der [selbstgehosteten Umgebung](https://code.claude.com/docs/de/self-hosted-environments) mit der angegebenen ID ausgeführt wird. Umgebungs-IDs beginnen mit `ccpool_`. Siehe [`--environment`-Dispatch-Verhalten](https://code.claude.com/docs/de/self-hosted-environments-testing#environment-dispatch-behavior) für Dispatch-Verhalten und die Flag-Kombinationen, die es ablehnt. Erfordert Claude Code v2.1.224 oder später | `claude -p "Fix the login bug" --environment ccpool_abc123` |90| `--environment <environment-id>` | Erstellen Sie eine neue Cloud-Sitzung, die in der [selbstgehosteten Umgebung](https://code.claude.com/docs/de/self-hosted-environments) mit der angegebenen ID ausgeführt wird. Umgebungs-IDs beginnen mit `ccpool_`. Siehe [`--environment`-Dispatch-Verhalten](https://code.claude.com/docs/de/self-hosted-environments-testing#environment-dispatch-behavior) für Dispatch-Verhalten und die Flag-Kombinationen, die es ablehnt. Erfordert Claude Code v2.1.224 oder später | `claude -p "Fix the login bug" --environment ccpool_abc123` |

91| `--exclude-dynamic-system-prompt-sections` | Verschieben Sie benutzerspezifische Kontexte, wie z. B. den Speicherort des automatischen Speichers, aus dem System-Prompt in die erste Benutzernachricht. Verbessert die Prompt-Cache-Wiederverwendung über verschiedene Benutzer und Maschinen, die die gleiche Task ausführen. Gilt nur mit dem Standard-System-Prompt; wird ignoriert, wenn `--system-prompt` oder `--system-prompt-file` gesetzt ist. Verwenden Sie mit `-p` für skriptgesteuerte, Multi-Benutzer-Workloads | `claude -p --exclude-dynamic-system-prompt-sections "query"` |91| `--exclude-dynamic-system-prompt-sections` | Verschieben Sie benutzerspezifische Kontexte, wie z. B. den Speicherort des automatischen Speichers, aus dem System-Prompt in die erste Benutzernachricht. Verbessert die Prompt-Cache-Wiederverwendung über verschiedene Benutzer und Maschinen, die die gleiche Task ausführen. Gilt nur mit dem Standard-System-Prompt; wird ignoriert, wenn `--system-prompt` oder `--system-prompt-file` gesetzt ist. Verwenden Sie mit `-p` für skriptgesteuerte, Multi-Benutzer-Workloads | `claude -p --exclude-dynamic-system-prompt-sections "query"` |

Details

33 33 

34**2. Weiterarbeiten**34**2. Weiterarbeiten**

35 35 

36Das Review läuft als [Subagent](https://code.claude.com/docs/de/sub-agents.md) im Hintergrund mit eigenem Kontextfenster und füllt daher Ihre Konversation nicht. Die Ergebnisse erscheinen in Ihrer Konversation, sobald das Review abgeschlossen ist.36In einer Terminal-Sitzung läuft das Review als [Subagent](https://code.claude.com/docs/de/sub-agents.md) im Hintergrund mit eigenem Kontextfenster und füllt daher Ihre Konversation nicht. Die Ergebnisse erscheinen in Ihrer Konversation, sobald das Review abgeschlossen ist.

37 37 

38**3. Auf die Ergebnisse reagieren**38**3. Auf die Ergebnisse reagieren**

39 39 

commands.md +1 −1

Details

59| `/autocompact [auto\|<tokens>]` | Legt das Fenster für die automatische Komprimierung fest: wie voll das Kontextfenster wird, bevor Claude Code automatisch komprimiert. Übergeben Sie eine Größe wie `500k` oder `auto`, um zu dem für Ihr Modell abgestimmten Fenster zurückzukehren. Claude Code speichert den Wert in den Benutzereinstellungen und wendet ihn auf die aktuelle Sitzung an. Unter [Fenster für die automatische Komprimierung festlegen](https://code.claude.com/docs/de/model-config.md#set-the-auto-compact-window) finden Sie die akzeptierten Werte und was sie überschreibt. Ohne Argument wird ein Dialog geöffnet, der das aktuelle Fenster anzeigt. Erfordert Claude Code v2.1.221 oder höher |59| `/autocompact [auto\|<tokens>]` | Legt das Fenster für die automatische Komprimierung fest: wie voll das Kontextfenster wird, bevor Claude Code automatisch komprimiert. Übergeben Sie eine Größe wie `500k` oder `auto`, um zu dem für Ihr Modell abgestimmten Fenster zurückzukehren. Claude Code speichert den Wert in den Benutzereinstellungen und wendet ihn auf die aktuelle Sitzung an. Unter [Fenster für die automatische Komprimierung festlegen](https://code.claude.com/docs/de/model-config.md#set-the-auto-compact-window) finden Sie die akzeptierten Werte und was sie überschreibt. Ohne Argument wird ein Dialog geöffnet, der das aktuelle Fenster anzeigt. Erfordert Claude Code v2.1.221 oder höher |

60| `/autofix-pr [prompt]` | Startet eine [Cloud-Sitzung](https://code.claude.com/docs/de/claude-code-on-the-web.md#auto-fix-pull-requests), die den PR des aktuellen Branches überwacht und Fixes pusht, wenn CI fehlschlägt oder Reviewer Kommentare hinterlassen. Erkennt den offenen PR Ihres ausgecheckten Branches mit `gh pr view`; um einen anderen PR zu überwachen, checken Sie zuerst dessen Branch aus. Standardmäßig wird die Cloud-Sitzung angewiesen, jeden CI-Fehler und jeden Review-Kommentar zu beheben; übergeben Sie einen Prompt, um ihr andere Anweisungen zu geben, zum Beispiel `/autofix-pr only fix lint and type errors`. Erfordert die `gh`-CLI und Zugriff auf [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md) |60| `/autofix-pr [prompt]` | Startet eine [Cloud-Sitzung](https://code.claude.com/docs/de/claude-code-on-the-web.md#auto-fix-pull-requests), die den PR des aktuellen Branches überwacht und Fixes pusht, wenn CI fehlschlägt oder Reviewer Kommentare hinterlassen. Erkennt den offenen PR Ihres ausgecheckten Branches mit `gh pr view`; um einen anderen PR zu überwachen, checken Sie zuerst dessen Branch aus. Standardmäßig wird die Cloud-Sitzung angewiesen, jeden CI-Fehler und jeden Review-Kommentar zu beheben; übergeben Sie einen Prompt, um ihr andere Anweisungen zu geben, zum Beispiel `/autofix-pr only fix lint and type errors`. Erfordert die `gh`-CLI und Zugriff auf [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md) |

61| `/background [prompt]` | Löst die aktuelle Sitzung, damit sie als [Hintergrund-Agent](https://code.claude.com/docs/de/agent-view.md) läuft, und gibt dieses Terminal frei. Übergeben Sie einen Prompt, um vor dem Lösen noch eine weitere Anweisung zu senden. Überwachen Sie die Sitzung mit `claude agents`. Um die Konversation in eine neue Hintergrundsitzung zu kopieren, während diese weiterläuft, verwenden Sie `/fork`. Alias: `/bg` |61| `/background [prompt]` | Löst die aktuelle Sitzung, damit sie als [Hintergrund-Agent](https://code.claude.com/docs/de/agent-view.md) läuft, und gibt dieses Terminal frei. Übergeben Sie einen Prompt, um vor dem Lösen noch eine weitere Anweisung zu senden. Überwachen Sie die Sitzung mit `claude agents`. Um die Konversation in eine neue Hintergrundsitzung zu kopieren, während diese weiterläuft, verwenden Sie `/fork`. Alias: `/bg` |

62| `/batch <instruction>` | **[Skill](https://code.claude.com/docs/de/skills.md#bundled-skills).** Orchestriert umfangreiche Änderungen in einer Codebasis parallel. Untersucht die Codebasis, zerlegt die Arbeit in 5 bis 30 unabhängige Einheiten und präsentiert einen Plan. Nach der Genehmigung startet er pro Einheit einen [Hintergrund-Subagenten](https://code.claude.com/docs/de/sub-agents.md#run-subagents-in-foreground-or-background) in einem isolierten [Worktree](https://code.claude.com/docs/de/worktrees.md). Jeder Subagent implementiert seine Einheit, führt Tests aus und veröffentlicht seine Änderung. Erfordert ein Git-Repository oder einen [`WorktreeCreate`-Hook](https://code.claude.com/docs/de/worktrees#non-git-version-control), der die Worktrees erstellt. Außerhalb eines Git-Repositorys erfordert `/batch` Claude Code v2.1.281 oder höher. Beispiel: `/batch migrate src/ from JavaScript to TypeScript` |62| `/batch <instruction>` | **[Skill](https://code.claude.com/docs/de/skills.md#bundled-skills).** Orchestriert umfangreiche Änderungen in einer Codebasis parallel. Untersucht die Codebasis, zerlegt die Arbeit in 5 bis 30 unabhängige Einheiten und präsentiert einen Plan. Nach der Genehmigung startet er pro Einheit einen [Hintergrund-Subagenten](https://code.claude.com/docs/de/sub-agents.md#run-subagents-in-foreground-or-background) in einem isolierten [Worktree](https://code.claude.com/docs/de/worktrees.md). Jeder Subagent implementiert seine Einheit, führt Tests aus und öffnet einen PR oder berichtet, was passiert ist. Erfordert ein Git-Repository oder einen [`WorktreeCreate`-Hook](https://code.claude.com/docs/de/worktrees#non-git-version-control), der die Worktrees erstellt. Außerhalb eines Git-Repositorys erfordert `/batch` Claude Code v2.1.281 oder höher. Beispiel: `/batch migrate src/ from JavaScript to TypeScript` |

63| `/branch [name]` | Erstellt an dieser Stelle einen Konversationszweig der aktuellen Konversation, sodass Sie eine andere Richtung ausprobieren können, ohne die Konversation in ihrem aktuellen Stand zu verlieren. Wechselt Sie in den Zweig und bewahrt das Original, zu dem Sie mit `/resume` zurückkehren können. Um eine Kopie als separate [Hintergrundsitzung](https://code.claude.com/docs/de/agent-view.md) auszuführen, statt in sie zu wechseln, verwenden Sie `/fork`; um eine Nebenaufgabe an einen [Subagenten](https://code.claude.com/docs/de/sub-agents.md) zu übergeben, der in diese Konversation zurückberichtet, verwenden Sie `/subtask` |63| `/branch [name]` | Erstellt an dieser Stelle einen Konversationszweig der aktuellen Konversation, sodass Sie eine andere Richtung ausprobieren können, ohne die Konversation in ihrem aktuellen Stand zu verlieren. Wechselt Sie in den Zweig und bewahrt das Original, zu dem Sie mit `/resume` zurückkehren können. Um eine Kopie als separate [Hintergrundsitzung](https://code.claude.com/docs/de/agent-view.md) auszuführen, statt in sie zu wechseln, verwenden Sie `/fork`; um eine Nebenaufgabe an einen [Subagenten](https://code.claude.com/docs/de/sub-agents.md) zu übergeben, der in diese Konversation zurückberichtet, verwenden Sie `/subtask` |

64| `/btw [question]` | Stellt eine [Nebenfrage](https://code.claude.com/docs/de/interactive-mode.md#side-questions-with-%2Fbtw) zur aktuellen Sitzung, ohne sie der Konversation hinzuzufügen. Wenn Sie `/btw` ohne Frage ausführen, zeigt Claude Code Ihre letzte Nebenfrage an, damit Sie frühere Antworten durchsehen können; wenn Sie noch keine gestellt haben, gibt Claude Code eine Verwendungszeile aus |64| `/btw [question]` | Stellt eine [Nebenfrage](https://code.claude.com/docs/de/interactive-mode.md#side-questions-with-%2Fbtw) zur aktuellen Sitzung, ohne sie der Konversation hinzuzufügen. Wenn Sie `/btw` ohne Frage ausführen, zeigt Claude Code Ihre letzte Nebenfrage an, damit Sie frühere Antworten durchsehen können; wenn Sie noch keine gestellt haben, gibt Claude Code eine Verwendungszeile aus |

65| `/bug [report]` | Meldet einen Fehler oder teilt Ihre Konversation. Sie wählen, wie viel Sitzungsverlauf einbezogen wird, und bestätigen auf einem Einwilligungsbildschirm, bevor etwas gesendet wird. Wenn Sie über eine Erstanbieterverbindung bei Anthropic angemeldet sind, geht der Bericht an Anthropic; bei einem Drittanbieter oder ohne Anthropic-Anmeldedaten schreibt Claude Code den Bericht in ein [lokales Archiv unter `~/.claude/feedback-bundles/`](https://code.claude.com/docs/de/data-usage#telemetry-services), das Sie selbst weiterleiten. In der [VS Code-Erweiterung](https://code.claude.com/docs/de/vs-code.md#use-the-prompt-box) öffnet `/bug` stattdessen den eigenen Feedback-Dialog der Erweiterung; erfordert Claude Code v2.1.229 oder höher. Wenn Sie den Befehl ausführen, während Claude antwortet, öffnet Claude Code den Dialog sofort. Vor v2.1.232 stellte Claude Code den Befehl in die Warteschlange, bis der Turn beendet war. Alias: `/share`. Vor v2.1.212 waren `/bug` und `/share` Aliase von `/feedback` |65| `/bug [report]` | Meldet einen Fehler oder teilt Ihre Konversation. Sie wählen, wie viel Sitzungsverlauf einbezogen wird, und bestätigen auf einem Einwilligungsbildschirm, bevor etwas gesendet wird. Wenn Sie über eine Erstanbieterverbindung bei Anthropic angemeldet sind, geht der Bericht an Anthropic; bei einem Drittanbieter oder ohne Anthropic-Anmeldedaten schreibt Claude Code den Bericht in ein [lokales Archiv unter `~/.claude/feedback-bundles/`](https://code.claude.com/docs/de/data-usage#telemetry-services), das Sie selbst weiterleiten. In der [VS Code-Erweiterung](https://code.claude.com/docs/de/vs-code.md#use-the-prompt-box) öffnet `/bug` stattdessen den eigenen Feedback-Dialog der Erweiterung; erfordert Claude Code v2.1.229 oder höher. Wenn Sie den Befehl ausführen, während Claude antwortet, öffnet Claude Code den Dialog sofort. Vor v2.1.232 stellte Claude Code den Befehl in die Warteschlange, bis der Turn beendet war. Alias: `/share`. Vor v2.1.212 waren `/bug` und `/share` Aliase von `/feedback` |

env-vars.md +3 −3

Details

335| `CLAUDE_CODE_NONBLOCKING_STDOUT` | Auf `1` setzen, um die Terminalausgabe über einen zweiten nicht blockierenden Dateideskriptor zu schreiben, sodass ein Terminal, das nicht mehr liest, etwa ein pausierter tmux-Bereich im Control Mode 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 höher |335| `CLAUDE_CODE_NONBLOCKING_STDOUT` | Auf `1` setzen, um die Terminalausgabe über einen zweiten nicht blockierenden Dateideskriptor zu schreiben, sodass ein Terminal, das nicht mehr liest, etwa ein pausierter tmux-Bereich im Control Mode 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 höher |

336| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Begrenzt, wie oft Claude Code eine [nicht gestreamte Anfrage](https://code.claude.com/docs/de/errors.md#streaming-response-ended-before-any-complete-data-was-received) erneut sendet, bei der eine Zeitüberschreitung auftritt. Mit `0` schlägt die Anfrage beim ersten Timeout fehl. Siehe [Wiederholungsverhalten anpassen](https://code.claude.com/docs/de/errors.md#tune-retry-behavior) für den Timeout. Erfordert Claude Code v2.1.285 oder höher |336| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Begrenzt, wie oft Claude Code eine [nicht gestreamte Anfrage](https://code.claude.com/docs/de/errors.md#streaming-response-ended-before-any-complete-data-was-received) erneut sendet, bei der eine Zeitüberschreitung auftritt. Mit `0` schlägt die Anfrage beim ersten Timeout fehl. Siehe [Wiederholungsverhalten anpassen](https://code.claude.com/docs/de/errors.md#tune-retry-behavior) für den Timeout. Erfordert Claude Code v2.1.285 oder höher |

337| `CLAUDE_CODE_NO_FLICKER` | Auf `1` setzen, um das [Vollbild-Rendering](https://code.claude.com/docs/de/fullscreen.md) zu aktivieren, eine Research Preview, die Flackern reduziert und den Speicherverbrauch in langen Konversationen konstant hält. Überschreibt die Einstellung [`tui`](https://code.claude.com/docs/de/settings-reference#tui); Sie können auch mit `/tui fullscreen` wechseln |337| `CLAUDE_CODE_NO_FLICKER` | Auf `1` setzen, um das [Vollbild-Rendering](https://code.claude.com/docs/de/fullscreen.md) zu aktivieren, eine Research Preview, die Flackern reduziert und den Speicherverbrauch in langen Konversationen konstant hält. Überschreibt die Einstellung [`tui`](https://code.claude.com/docs/de/settings-reference#tui); Sie können auch mit `/tui fullscreen` wechseln |

338| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | OAuth-Refresh-Token für die Claude.ai-Authentifizierung. Wenn gesetzt, tauscht `claude auth login` dieses Token direkt ein, statt einen Browser zu öffnen. Erfordert `CLAUDE_CODE_OAUTH_SCOPES`. Nützlich für die Bereitstellung der Authentifizierung in automatisierten Umgebungen |338| `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. Wird in [Projekt- und lokalen Einstellungen](https://code.claude.com/docs/de/settings-reference.md#variables-claude-code-ignores-in-env) ignoriert |

339| `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 |339| `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. Wird in [Projekt- und lokalen Einstellungen](https://code.claude.com/docs/de/settings-reference.md#variables-claude-code-ignores-in-env) ignoriert |

340| `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`](https://code.claude.com/docs/de/authentication#generate-a-long-lived-token). Sofern Sie nicht [`/login`](https://code.claude.com/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 |340| `CLAUDE_CODE_OAUTH_TOKEN` | OAuth-Zugriffstoken für die claude.ai-Authentifizierung. Alternative zu `/login` für SDK- und automatisierte Umgebungen. Wird in [Projekt- und lokalen Einstellungen](https://code.claude.com/docs/de/settings-reference.md#variables-claude-code-ignores-in-env) ignoriert. Hat Vorrang vor im Schlüsselbund gespeicherten Anmeldedaten. Erzeugen Sie eines mit [`claude setup-token`](https://code.claude.com/docs/de/authentication#generate-a-long-lived-token). Sofern Sie nicht [`/login`](https://code.claude.com/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 |

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

342| `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, d. h. 60 KB). Erhöhen Sie den Wert nur, wenn Ihr Telemetrie-Backend Attributwerte größer als 64 KB akzeptiert, oder verringern Sie ihn, um das Telemetrievolumen zu senken. Erfordert Claude Code v2.1.214 oder höher. Siehe [Überwachung](https://code.claude.com/docs/de/monitoring-usage.md) |342| `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, d. h. 60 KB). Erhöhen Sie den Wert nur, wenn Ihr Telemetrie-Backend Attributwerte größer als 64 KB akzeptiert, oder verringern Sie ihn, um das Telemetrievolumen zu senken. Erfordert Claude Code v2.1.214 oder höher. Siehe [Überwachung](https://code.claude.com/docs/de/monitoring-usage.md) |

343| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Auf `1` setzen, 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 höher. Siehe [Überwachung](https://code.claude.com/docs/de/monitoring-usage.md) |343| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Auf `1` setzen, 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 höher. Siehe [Überwachung](https://code.claude.com/docs/de/monitoring-usage.md) |

errors.md +25 −6

Details

66| `This organization has been disabled` | [Authentifizierung](#this-organization-has-been-disabled) |66| `This organization has been disabled` | [Authentifizierung](#this-organization-has-been-disabled) |

67| `Your organization has disabled API key authentication` | [Authentifizierung](#your-organization-has-disabled-api-key-authentication) |67| `Your organization has disabled API key authentication` | [Authentifizierung](#your-organization-has-disabled-api-key-authentication) |

68| `Your organization has disabled Claude subscription access` | [Authentifizierung](#your-organization-has-disabled-claude-subscription-access) |68| `Your organization has disabled Claude subscription access` | [Authentifizierung](#your-organization-has-disabled-claude-subscription-access) |

69| `Routines are disabled by your organization's policy` | [Authentifizierung](#routines-are-disabled-by-your-organizations-policy) |69| `Scheduled tasks are off for your organization` | [Authentifizierung](#routines-are-disabled-by-your-organizations-policy) |

70| `Routines are off for your organization` | [Authentifizierung](#routines-are-disabled-by-your-organizations-policy) |

70| `Remote Control is only available when using Claude via api.anthropic.com` | [Authentifizierung](#remote-control-requires-the-anthropic-api) |71| `Remote Control is only available when using Claude via api.anthropic.com` | [Authentifizierung](#remote-control-requires-the-anthropic-api) |

71| `OAuth token refresh failed — run /login to re-authenticate` | [Authentifizierung](#remote-control-couldnt-refresh-your-login) |72| `OAuth token refresh failed — run /login to re-authenticate` | [Authentifizierung](#remote-control-couldnt-refresh-your-login) |

72| `JWT refresh failed: no OAuth token — run /login` | [Authentifizierung](#remote-control-couldnt-refresh-your-login) |73| `JWT refresh failed: no OAuth token — run /login` | [Authentifizierung](#remote-control-couldnt-refresh-your-login) |


755Auto mode is unavailable — the server returned no safety verdict for the last 10 responses, so Claude stopped. Send a message to try again, or switch out of auto mode.756Auto mode is unavailable — the server returned no safety verdict for the last 10 responses, so Claude stopped. Send a message to try again, or switch out of auto mode.

756```757```

757 758 

759Einige Verweigerungen zählen nicht zu den zehn, darunter [eine Verweigerung aufgrund einer Änderung durch einen Hook oder Mod](#hook-changed-input-after-review).

760 

758Die Stoppmeldung wird in jeder Art von Sitzung an einer anderen Stelle angezeigt:761Die Stoppmeldung wird in jeder Art von Sitzung an einer anderen Stelle angezeigt:

759 762 

760* In einer interaktiven Sitzung wird die Nachricht als Warnung im Transkript angezeigt und der Turn endet763* In einer interaktiven Sitzung wird die Nachricht als Warnung im Transkript angezeigt und der Turn endet


774 777 

775Vor v2.1.302 komprimierte Claude Code bei einer direkten Verbindung zur Anthropic API keine Konversation, die für die Prüfung des Servers zu lang geworden war.778Vor v2.1.302 komprimierte Claude Code bei einer direkten Verbindung zur Anthropic API keine Konversation, die für die Prüfung des Servers zu lang geworden war.

776 779 

780#### `a hook changed this call's input after auto mode reviewed it`

781 

782Diese Verweigerung bedeutet, dass ein Hook oder Mod [die Eingabe des Aufrufs geändert hat](https://code.claude.com/docs/de/hooks.md#pretooluse-updatedinput-in-auto-mode), nachdem der Server ihn geprüft hat, sodass die Prüfung nicht abdeckt, was ausgeführt würde. Es ist keine Beurteilung, dass die Aktion unsicher ist.

783 

784Spätere Aufrufe in derselben Antwort von Claude können mit dieser Begründung verweigert werden:

785 

786```text theme={null}

787another call in this response was changed by a hook after auto mode reviewed it, or could not be confirmed unchanged

788```

789 

790Claude kann dann jeden verweigerten Aufruf erneut absetzen, damit der Server ihn prüft. Wenn sich eine Berechtigungsabfrage öffnet, beantworten Sie sie. Sie müssen nichts weiter tun, es sei denn, Claude gibt in seiner Antwort an, dass der Auto-Modus den Aufruf nicht prüfen konnte. Stoppen Sie dann die Änderung oder genehmigen Sie den Aufruf selbst, und bitten Sie Claude, den Aufruf erneut zu versuchen:

791 

792* **Änderung stoppen**: Schalten Sie den [Hook](https://code.claude.com/docs/de/hooks.md#disable-or-remove-hooks) oder [Mod](https://code.claude.com/docs/de/plugins/mods/overview.md#turn-mods-on-or-off) aus, der den Aufruf oder einen früheren Aufruf in derselben Antwort von Claude geändert hat, oder bitten Sie Ihren Administrator, ihn auszuschalten. Um nach einem Hook zu suchen, führen Sie [`/hooks`](https://code.claude.com/docs/de/hooks#the-%2Fhooks-menu) in der Eingabeaufforderung von Claude Code aus. Führen Sie in einer Terminal-Sitzung `/plugin` aus, um die aktiven Mods anzuzeigen.

793* **Aufruf selbst genehmigen**: [Wechseln Sie in den Manual-Modus](https://code.claude.com/docs/de/permission-modes.md#switch-permission-modes)

794 

777### Was not reviewed and did not run795### Was not reviewed and did not run

778 796 

779Eine `was not reviewed and did not run`-Verweigerung bedeutet, dass die Konversation zu lang ist, als dass der Klassifikator des [Auto-Modus](https://code.claude.com/docs/de/permission-modes.md#eliminate-prompts-with-auto-mode) die Aktion prüfen könnte, sodass die Aktion nicht ausgeführt wurde. Claude Code gibt diese Nachricht an Claude zurück:797Eine `was not reviewed and did not run`-Verweigerung bedeutet, dass die Konversation zu lang ist, als dass der Klassifikator des [Auto-Modus](https://code.claude.com/docs/de/permission-modes.md#eliminate-prompts-with-auto-mode) die Aktion prüfen könnte, sodass die Aktion nicht ausgeführt wurde. Claude Code gibt diese Nachricht an Claude zurück:


1188* Authentifizieren Sie sich mit einem Console-API-Schlüssel statt mit Ihrem Abonnement. Die Einrichtung finden Sie unter [Authentifizierung über die Claude Console](https://code.claude.com/docs/de/authentication.md#claude-console-authentication).1206* Authentifizieren Sie sich mit einem Console-API-Schlüssel statt mit Ihrem Abonnement. Die Einrichtung finden Sie unter [Authentifizierung über die Claude Console](https://code.claude.com/docs/de/authentication.md#claude-console-authentication).

1189* Wenn Sie der Admin sind und keine Option zum Aktivieren des Zugriffs sehen, wenden Sie sich an den [Anthropic-Support](https://support.claude.com)1207* Wenn Sie der Admin sind und keine Option zum Aktivieren des Zugriffs sehen, wenden Sie sich an den [Anthropic-Support](https://support.claude.com)

1190 1208 

1191### Routinen sind durch die Richtlinie Ihrer Organisation deaktiviert1209### Scheduled tasks are off for your organization

1192 1210 

1193Ein Owner in Ihrer Team- oder Enterprise-Organisation hat [geplante Cloud-Aufgaben](https://code.claude.com/docs/de/routines.md), früher Routinen, auf Organisationsebene deaktiviert. Der Fehler erscheint, wenn Sie versuchen, eine solche Aufgabe zu erstellen oder auszuführen, zum Beispiel unter [claude.ai/code/routines](https://claude.ai/code/routines). Ab Claude Code v2.1.227 [blendet](https://code.claude.com/docs/de/routines.md#troubleshooting) dieselbe Einstellung auch `/schedule` in der CLI aus.1211[Geplante Aufgaben in der Cloud](https://code.claude.com/docs/de/routines.md) sind für Ihre Organisation ausgeschaltet, daher können Sie sie weder erstellen noch ausführen. Die Meldung von claude.ai bezeichnet sie als geplante Aufgaben oder Routinen, gefolgt von einem Satz über Ihren Admin:

1194 1212 

1195```text theme={null}1213```text theme={null}

1196Routines are disabled by your organization's policy.1214Scheduled tasks are off for your organization. …

1215Routines are off for your organization. …

1197```1216```

1198 1217 

1199Dies ist eine serverseitige Einstellung, sodass sie nicht durch lokale Einstellungen, Umgebungsvariablen oder CLI-Flags überschrieben werden kann.1218Sie können sie nicht über lokale Einstellungen, Umgebungsvariablen oder CLI-Flags einschalten.

1200 1219 

1201**Vorgehensweise:**1220**Vorgehensweise:**

1202 1221 

1203* Bitten Sie einen Owner in Ihrer Organisation, den Schalter **Scheduled tasks (Was Routines)** unter [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities) einzuschalten1222* Fragen Sie Ihren Team- oder Enterprise-Owner, ob er den Schalter mit der Beschriftung **Scheduled tasks (Was Routines)** oder **Routines** unter [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities) einschalten kann

1204 1223 

1205### Remote Control erfordert die Anthropic API1224### Remote Control erfordert die Anthropic API

1206 1225 

Details

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

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

199 199 

200Für eine Fixierung im `env`-Block der [verwalteten Einstellungen](https://code.claude.com/docs/de/managed-settings.md) führt Claude Code keine Prüfung durch und zeigt keine Abfrage an.200Für eine Fixierung im `env`-Block der [verwalteten Einstellungen](https://code.claude.com/docs/de/managed-settings.md) führt Claude Code keine Prüfung durch und zeigt keine Abfrage an. Wenn die Aktualisierungsabfrage für diese Fixierung dennoch erscheint, aktualisieren Sie Claude Code auf v2.1.314 oder höher. Vor v2.1.314 blieb die verwaltete Fixierung nach Ihrer Zustimmung wirksam, sodass die Abfrage beim nächsten Start erneut erschien.

201 201 

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

203 203 

204### Eine Sitzung mit einem bestimmten Modell starten

205 

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

205 207 

206Modellaliase wie `opus` fungieren nicht als Pins, und auch nicht eine Modell-ID, die Claude Code nicht erkennt.208Wenn Sie eine Sitzung mit einem Modellalias wie `opus` oder mit einer Modell-ID starten, die Claude Code nicht erkennt, fungiert dieser Wert nicht als Pin.

209 

210### Gemerkte Modellablehnungen

207 211 

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

209 213 

210### Wenn Ihre Organisation eine Modell-Allowlist erzwingt214### Wenn Ihre Organisation eine Modell-Allowlist erzwingt

211 215 

hooks.md +19 −2

Details

901 901 

902#### Die Aktion blockieren, wenn ein Hook fehlschlägt902#### Die Aktion blockieren, wenn ein Hook fehlschlägt

903 903 

904Bei den meisten Events führt Claude Code die Aktion trotzdem aus, wenn ein Hook fehlschlägt oder in ein Timeout läuft. Ein Policy-Hook mit falschem Pfad oder einem abstürzenden Skript lässt dann alles durch. Um die Aktion stattdessen zu blockieren, setzen Sie `"onFailure": "block"` bei einem `command`- oder `http`-Hook. Erfordert Claude Code v2.1.295 oder später.904Bei den meisten Events führt Claude Code die Aktion trotzdem aus, wenn ein Hook fehlschlägt oder in ein Timeout läuft. Ein Policy-Hook mit falschem Pfad oder einem abstürzenden Skript lässt dann alles durch. Um die Aktion stattdessen zu blockieren, setzen Sie `"onFailure": "block"` bei einem `command`- oder `http`-Hook. Erfordert Claude Code v2.1.295 oder später. Für Agent SDK Callback Hooks siehe [Die Aktion blockieren, wenn ein Callback fehlschlägt](https://code.claude.com/docs/de/agent-sdk/hooks.md#block-the-action-when-a-callback-fails).

905 905 

906> [!NOTE]906> [!NOTE]

907>907>


1960| :- | :- |1960| :- | :- |

1961| `permissionDecision` | `"allow"` überspringt die Berechtigungsabfrage, außer bei [Aktionen, die kein Modus automatisch genehmigt](https://code.claude.com/docs/de/permission-modes.md#actions-no-mode-auto-approves), und bei [Lesezugriffen auf Netzwerkpfade](https://code.claude.com/docs/de/permissions.md#network-paths). Auch die Genehmigung für Aufrufe von [Tools, die eine Agent SDK-App als `always_ask` kennzeichnet](https://code.claude.com/docs/de/agent-sdk/custom-tools#require-approval-for-specific-tools), wird nicht übersprungen, es sei denn, der [Berechtigungsmodus genehmigt den Aufruf](https://code.claude.com/docs/de/agent-sdk/typescript.md#permission-modes-that-can-approve-an-always_ask-call). `AskUserQuestion` und `ExitPlanMode` benötigen [`updatedInput` zusammen mit `"allow"`](#allow-with-updatedinput). Für den Plan-Modus siehe [Hook-Genehmigungen im Plan-Modus](https://code.claude.com/docs/de/permissions.md#hook-approvals-in-plan-mode). `"deny"` verhindert den Tool-Aufruf. `"ask"` fordert den Benutzer zur Bestätigung auf. `"defer"` beendet den Turn, sodass das Tool später fortgesetzt werden kann, und erfordert den [nicht interaktiven Modus](#defer-a-tool-call-for-later) mit dem Flag `-p`. [deny- und ask-Regeln](https://code.claude.com/docs/de/permissions.md#manage-permissions) werden unabhängig davon ausgewertet, was der Hook zurückgibt |1961| `permissionDecision` | `"allow"` überspringt die Berechtigungsabfrage, außer bei [Aktionen, die kein Modus automatisch genehmigt](https://code.claude.com/docs/de/permission-modes.md#actions-no-mode-auto-approves), und bei [Lesezugriffen auf Netzwerkpfade](https://code.claude.com/docs/de/permissions.md#network-paths). Auch die Genehmigung für Aufrufe von [Tools, die eine Agent SDK-App als `always_ask` kennzeichnet](https://code.claude.com/docs/de/agent-sdk/custom-tools#require-approval-for-specific-tools), wird nicht übersprungen, es sei denn, der [Berechtigungsmodus genehmigt den Aufruf](https://code.claude.com/docs/de/agent-sdk/typescript.md#permission-modes-that-can-approve-an-always_ask-call). `AskUserQuestion` und `ExitPlanMode` benötigen [`updatedInput` zusammen mit `"allow"`](#allow-with-updatedinput). Für den Plan-Modus siehe [Hook-Genehmigungen im Plan-Modus](https://code.claude.com/docs/de/permissions.md#hook-approvals-in-plan-mode). `"deny"` verhindert den Tool-Aufruf. `"ask"` fordert den Benutzer zur Bestätigung auf. `"defer"` beendet den Turn, sodass das Tool später fortgesetzt werden kann, und erfordert den [nicht interaktiven Modus](#defer-a-tool-call-for-later) mit dem Flag `-p`. [deny- und ask-Regeln](https://code.claude.com/docs/de/permissions.md#manage-permissions) werden unabhängig davon ausgewertet, was der Hook zurückgibt |

1962| `permissionDecisionReason` | Bei `"ask"` wird es dem Benutzer in der Berechtigungsabfrage angezeigt. Wenn Claude Code in einem `-p`-Lauf, in dem niemand die Abfrage beantworten kann, [den Aufruf ablehnt](https://code.claude.com/docs/de/headless.md#turn-off-permission-prompts-in-unattended-runs), liest Claude den Grund stattdessen im Tool-Ergebnis. Bei `"deny"` wird es Claude angezeigt. Bei `"allow"` und `"defer"` wird es nur in das [Debug-Log](#debug-hooks) geschrieben |1962| `permissionDecisionReason` | Bei `"ask"` wird es dem Benutzer in der Berechtigungsabfrage angezeigt. Wenn Claude Code in einem `-p`-Lauf, in dem niemand die Abfrage beantworten kann, [den Aufruf ablehnt](https://code.claude.com/docs/de/headless.md#turn-off-permission-prompts-in-unattended-runs), liest Claude den Grund stattdessen im Tool-Ergebnis. Bei `"deny"` wird es Claude angezeigt. Bei `"allow"` und `"defer"` wird es nur in das [Debug-Log](#debug-hooks) geschrieben |

1963| `updatedInput` | Ändert die Eingabeparameter des Tools vor der Ausführung. Ersetzt das gesamte Eingabeobjekt, fügen Sie daher unveränderte Felder zusammen mit den geänderten ein. Claude Code wertet Berechtigungsregeln und die [Eignung eines Bash-Befehls für den automatischen Wechsel in den Hintergrund](https://code.claude.com/docs/de/tools-reference.md#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 eine automatische Genehmigung oder mit `"ask"`, um dem Benutzer die geänderte Eingabe anzuzeigen. Bei `"defer"` wird es ignoriert |1963| `updatedInput` | Ändert die Eingabeparameter des Tools vor der Ausführung. Ersetzt das gesamte Eingabeobjekt, nehmen Sie daher unveränderte Felder zusammen mit geänderten auf. Claude Code wertet Berechtigungsregeln und die [Eignung eines Bash-Befehls für die automatische Verschiebung in den Hintergrund](https://code.claude.com/docs/de/tools-reference.md#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. Ohne `permissionDecision` [kann der Auto-Modus den geänderten Aufruf ablehnen](#pretooluse-updatedinput-in-auto-mode) |

1964| `additionalContext` | String, der zusammen mit dem Tool-Ergebnis zum 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) |1964| `additionalContext` | String, der zusammen mit dem Tool-Ergebnis zum 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) |

1965 1965 

1966Wenn mehrere PreToolUse-Hooks unterschiedliche Entscheidungen zurückgeben, gilt die Rangfolge `deny` > `defer` > `ask` > `allow`.1966Wenn mehrere PreToolUse-Hooks unterschiedliche Entscheidungen zurückgeben, gilt die Rangfolge `deny` > `defer` > `ask` > `allow`.


1987>1987>

1988> PreToolUse verwendete früher die Felder `decision` und `reason` auf oberster Ebene, diese sind für dieses Event jedoch veraltet. Verwenden Sie stattdessen `hookSpecificOutput.permissionDecision` und `hookSpecificOutput.permissionDecisionReason`. Die veralteten Werte `"approve"` und `"block"` entsprechen `"allow"` bzw. `"deny"`. Andere Events wie PostToolUse und Stop verwenden weiterhin `decision` und `reason` auf oberster Ebene als aktuelles Format.1988> PreToolUse verwendete früher die Felder `decision` und `reason` auf oberster Ebene, diese sind für dieses Event jedoch veraltet. Verwenden Sie stattdessen `hookSpecificOutput.permissionDecision` und `hookSpecificOutput.permissionDecisionReason`. Die veralteten Werte `"approve"` und `"block"` entsprechen `"allow"` bzw. `"deny"`. Andere Events wie PostToolUse und Stop verwenden weiterhin `decision` und `reason` auf oberster Ebene als aktuelles Format.

1989 1989 

1990#### PreToolUse-`updatedInput` im Auto-Modus

1991 

1992Wenn Ihr Hook im [Auto-Modus](https://code.claude.com/docs/de/permission-modes.md#eliminate-prompts-with-auto-mode) `updatedInput` ohne `permissionDecision` zurückgibt, kann Claude Code den geänderten Aufruf ablehnen. [Der Server hat](https://code.claude.com/docs/de/permission-modes.md#server-side-classifier-review) die Eingabe geprüft, die Claude geschrieben hat, nicht die Eingabe, die Ihr Hook zurückgegeben hat. In interaktiven Terminal-Sitzungen und VS-Code-Sitzungen mit direkter Verbindung zur Anthropic API enthält die Ablehnung diesen Text:

1993 

1994```text theme={null}

1995a hook changed this call's input after auto mode reviewed it

1996```

1997 

1998Nach einer Ablehnung mit diesem Text kann Claude den geänderten Aufruf erneut absetzen, damit der Server ihn prüft. Wenn Claude die geänderte Eingabe in seiner nächsten Antwort exakt wiederholt, läuft Ihr Hook trotzdem:

1999 

2000* Er kann den Aufruf ablehnen oder an die Berechtigungsabfrage weiterleiten

2001* Jedes `updatedInput`, das er zurückgibt, wird verworfen, sodass das ausgeführt wird, was der Server geprüft hat

2002 

2003Sie müssen Ihren Hook wegen dieser Ablehnung nicht ändern, es sei denn, [Claude teilt Ihnen in seiner Antwort mit, dass der Auto-Modus den Aufruf nicht prüfen konnte](https://code.claude.com/docs/de/errors.md#hook-changed-input-after-review).

2004 

2005In den Sitzungen, die diesen Text anzeigen, kann ein [`command`-Hook](#command-hook-fields) in den Einstellungen oder in der Hooks-Datei eines Plugins Bash-, PowerShell-, Monitor-, Edit-, Write- und NotebookEdit-Aufrufe ohne diese Ablehnung ändern. Die Ablehnung kann dennoch auftreten, etwa wenn ein Hook einen früheren Aufruf in derselben Antwort von Claude geändert hat oder ein Bash-Befehl verlangt, außerhalb der Sandbox ausgeführt zu werden.

2006 

1990#### PreToolUse-`ask`-Entscheidungen im Auto-Modus2007#### PreToolUse-`ask`-Entscheidungen im Auto-Modus

1991 2008 

1992Im [Auto-Modus](https://code.claude.com/docs/de/permission-modes.md#eliminate-prompts-with-auto-mode) leitet ein `"ask"` eines PreToolUse-Hooks den Tool-Aufruf normalerweise an die Berechtigungsabfrage weiter, und der [Klassifikator](https://code.claude.com/docs/de/permission-modes.md#how-the-classifier-evaluates-actions) entscheidet nicht darüber. Manche Aufrufe nehmen einen anderen Weg:2009Im [Auto-Modus](https://code.claude.com/docs/de/permission-modes.md#eliminate-prompts-with-auto-mode) leitet ein `"ask"` eines PreToolUse-Hooks den Tool-Aufruf normalerweise an die Berechtigungsabfrage weiter, und der [Klassifikator](https://code.claude.com/docs/de/permission-modes.md#how-the-classifier-evaluates-actions) entscheidet nicht darüber. Manche Aufrufe nehmen einen anderen Weg:

Details

287 287 

288### Rückwärtssuche mit Ctrl+R288### Rückwärtssuche mit Ctrl+R

289 289 

290Drücken Sie `Ctrl+R`, um Ihren Befehlsverlauf interaktiv zu durchsuchen. Im [Vollbild-Rendering](https://code.claude.com/docs/de/fullscreen.md) öffnet `Ctrl+R` stattdessen einen Suchdialog: Tippen Sie zum Filtern, drücken Sie `Up` und `Down`, um zwischen Treffern zu wechseln, und drücken Sie `Ctrl+S`, um den Geltungsbereich zwischen dieser Sitzung, diesem Projekt und allen Projekten zu wechseln. Drücken Sie `Enter` oder `Tab`, um einen Treffer in das Eingabefeld zu übernehmen, oder `Esc` zum Abbrechen. Die folgenden Schritte beschreiben die Inline-Suche des klassischen Renderers:290Drücken Sie `Ctrl+R`, um Ihren Befehlsverlauf interaktiv zu durchsuchen. Im [Vollbild-Rendering](https://code.claude.com/docs/de/fullscreen.md) öffnet `Ctrl+R` stattdessen einen Suchdialog. Tippen Sie im Dialog zum Filtern und drücken Sie `Up` und `Down`, um sich durch die Liste der Treffer zu bewegen; ein Vorschaubereich zeigt dabei den Anfang des markierten Treffers.

291 

292Drücken Sie im Dialog `Ctrl+S`, um den Geltungsbereich zwischen dieser Sitzung, diesem Projekt und allen Projekten zu wechseln. Drücken Sie `Enter` oder `Tab`, um einen Treffer in das Eingabefeld zu übernehmen, oder `Esc` zum Abbrechen. Die folgenden Schritte beschreiben die Inline-Suche des klassischen Renderers:

291 293 

2921. **Suche starten**: Drücken Sie `Ctrl+R`, um die Rückwärtssuche im Verlauf zu aktivieren2941. **Suche starten**: Drücken Sie `Ctrl+R`, um die Rückwärtssuche im Verlauf zu aktivieren

2932. **Suchbegriff eingeben**: Geben Sie Text ein, nach dem in früheren Befehlen gesucht werden soll. Der Suchbegriff wird in passenden Ergebnissen hervorgehoben2952. **Suchbegriff eingeben**: Geben Sie Text ein, nach dem in früheren Befehlen gesucht werden soll. Der aktuelle Treffer erscheint im Eingabefeld.

2943. **Zwischen Treffern navigieren**: Drücken Sie erneut `Ctrl+R`, um durch ältere Treffer zu blättern2963. **Zwischen Treffern navigieren**: Drücken Sie erneut `Ctrl+R`, um durch ältere Treffer zu blättern

2954. **Suchbereich**: Die Inline-Suche durchsucht immer Prompts aus allen Projekten2974. **Suchbereich**: Die Inline-Suche durchsucht immer Prompts aus allen Projekten

2965. **Treffer übernehmen**:2985. **Treffer übernehmen**:


300 * Drücken Sie `Ctrl+C`, um abzubrechen und Ihre ursprüngliche Eingabe wiederherzustellen302 * Drücken Sie `Ctrl+C`, um abzubrechen und Ihre ursprüngliche Eingabe wiederherzustellen

301 * Drücken Sie `Backspace` bei leerer Suche, um abzubrechen303 * Drücken Sie `Backspace` bei leerer Suche, um abzubrechen

302 304 

303Die Inline-Suche durchsucht Ihren gesamten Prompt-Verlauf, die neuesten Einträge zuerst, wobei Duplikate auf das neueste Vorkommen zusammengefasst werden. Der Vollbild-Dialog durchsucht Ihren gesamten Prompt-Verlauf im ausgewählten Geltungsbereich, die neuesten Einträge zuerst, wobei Duplikate auf das neueste Vorkommen zusammengefasst werden: Die neuesten Prompts erscheinen sofort, und Treffer aus älteren Prompts werden ergänzt, während Claude Code den Rest lädt. Passende Prompts werden mit hervorgehobenem Suchbegriff angezeigt, sodass Sie frühere Eingaben finden und wiederverwenden können.

304 

305Das Übernehmen eines Treffers oder das Abbrechen der Suche wird sofort wirksam, auch wenn Claude Code den Verlauf noch lädt.305Das Übernehmen eines Treffers oder das Abbrechen der Suche wird sofort wirksam, auch wenn Claude Code den Verlauf noch lädt.

306 306 

307## Bash-Befehle im Hintergrund307## Bash-Befehle im Hintergrund

jetbrains.md +5 −1

Details

33 33 

34**1. Installieren Sie die Claude Code CLI**34**1. Installieren Sie die Claude Code CLI**

35 35 

36Folgen Sie dem [Schnellstart](https://code.claude.com/docs/de/quickstart.md), um die CLI zu installieren, falls Sie dies noch nicht getan haben. Das Plugin zeigt eine Benachrichtigung 'Claude Code kann nicht gestartet werden" an, wenn `claude` nicht in Ihrem PATH vorhanden ist.36Folgen Sie dem [Schnellstart](https://code.claude.com/docs/de/quickstart.md), um die CLI zu installieren, falls Sie dies noch nicht getan haben. Das Plugin zeigt eine Benachrichtigung „Cannot launch Claude Code“ an, wenn `claude` nicht in Ihrem PATH vorhanden ist.

37 37 

38**2. Installieren Sie das JetBrains-Plugin**38**2. Installieren Sie das JetBrains-Plugin**

39 39 

40Installieren Sie das [Claude Code Plugin](https://plugins.jetbrains.com/plugin/27310-claude-code-beta-) aus dem JetBrains Marketplace und starten Sie Ihre IDE neu.40Installieren Sie das [Claude Code Plugin](https://plugins.jetbrains.com/plugin/27310-claude-code-beta-) aus dem JetBrains Marketplace und starten Sie Ihre IDE neu.

41 41 

42> [!NOTE]

43>

44> Der JetBrains Marketplace ist Software eines Drittanbieters, die Anthropic weder empfiehlt noch pflegt oder prüft. Anthropic reicht das Claude Code Plugin zur Veröffentlichung im JetBrains Marketplace ein.

45 

42Wenn `claude` an einem Ort installiert ist, den Ihre IDE nicht finden kann, legen Sie den vollständigen Pfad in der [Claude-Befehlseinstellung](#general-settings) des Plugins fest.46Wenn `claude` an einem Ort installiert ist, den Ihre IDE nicht finden kann, legen Sie den vollständigen Pfad in der [Claude-Befehlseinstellung](#general-settings) des Plugins fest.

43 47 

44Claude Code funktioniert mit jedem bezahlten Claude-Abonnement (Pro, Max, Ultra, Team oder Enterprise) oder einem Claude Console-Konto, und es ist kein API-Schlüssel erforderlich. Sie werden aufgefordert, sich [anzumelden](https://code.claude.com/docs/de/authentication.md#log-in-to-claude-code), wenn Sie `claude` zum ersten Mal ausführen.48Claude Code funktioniert mit jedem bezahlten Claude-Abonnement (Pro, Max, Ultra, Team oder Enterprise) oder einem Claude Console-Konto, und es ist kein API-Schlüssel erforderlich. Sie werden aufgefordert, sich [anzumelden](https://code.claude.com/docs/de/authentication.md#log-in-to-claude-code), wenn Sie `claude` zum ersten Mal ausführen.

Details

278 278 

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

280 280 

281Die Anfragen des Entwicklers funktionieren ohne Änderung am Gateway weiter, wobei seine MCP-Tools vorab geladen werden. Wenn Claude Code Tool Search erneut versucht, sieht das Gateway eine weitere abgelehnte Anfrage gefolgt von ihrem Wiederholungsversuch. Für Tool Search selbst erwartet Claude Code, dass das Gateway die `defer_loading`-Felder und `tool_reference`-Blöcke zusammen mit ihrem `anthropic-beta`-Wert weiterleitet.281Die Anfragen des Entwicklers funktionieren weiterhin ohne Änderung am Gateway, wobei ihre MCP-Tools vorab geladen werden. Wenn Claude Code die Tool-Suche erneut versucht, kann das Gateway eine weitere abgelehnte Anfrage gefolgt von ihrem Wiederholungsversuch sehen. Für die Tool-Suche selbst erwartet Claude Code, dass das Gateway die `defer_loading`-Felder und `tool_reference`-Blöcke mit ihrem `anthropic-beta`-Wert weiterleitet.

282 282 

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

284 284 

Details

171* Die Sandbox-Binärpfade `sandbox.bwrapPath` und `sandbox.socatPath`171* Die Sandbox-Binärpfade `sandbox.bwrapPath` und `sandbox.socatPath`

172* Die Sandbox `ripgrep` Binärdatei, [`sandbox.ripgrep`](https://code.claude.com/docs/de/settings-reference#sandbox-ripgrep)172* Die Sandbox `ripgrep` Binärdatei, [`sandbox.ripgrep`](https://code.claude.com/docs/de/settings-reference#sandbox-ripgrep)

173* `sandbox.filesystem.disabled` und `sandbox.network.strictAllowlist`173* `sandbox.filesystem.disabled` und `sandbox.network.strictAllowlist`

174* [`useAutoModeDuringPlan`](https://code.claude.com/docs/de/settings-reference#useautomodeduringplan), [`syncClaudeAiSkills`](https://code.claude.com/docs/de/settings-reference#syncclaudeaiskills) und [`syncClaudeAiPlugins`](https://code.claude.com/docs/de/settings-reference#syncclaudeaiplugins), wobei ein `false` aus einer beliebigen Admin-Quelle das Verhalten ausschaltet. Ein `false` in den Benutzer- oder lokalen Einstellungen des Entwicklers schaltet es auch aus; jeder Schlüssel kann nur verweigern174* [`useAutoModeDuringPlan`](https://code.claude.com/docs/de/settings-reference#useautomodeduringplan), [`syncClaudeAiSkills`](https://code.claude.com/docs/de/settings-reference#syncclaudeaiskills) und [`syncClaudeAiPlugins`](https://code.claude.com/docs/de/settings-reference#syncclaudeaiplugins), wobei ein `false` aus einer beliebigen Admin-Quelle das Verhalten ausschaltet. Jeder Schlüssel kann nur verweigern:

175 * Ein `false` in den Benutzer- oder lokalen Einstellungen des Entwicklers schaltet es ebenfalls aus

176 * Für `useAutoModeDuringPlan` zählt ein `false` in einer Benutzer- oder lokalen Datei nicht, die der Entwickler mit einer Option wie [`--setting-sources`](https://code.claude.com/docs/de/cli-reference#cli-flags) auslässt. Das Ignorieren einer ausgelassenen Datei erfordert Claude Code v2.1.314 oder später

175* [`enableArtifact`](https://code.claude.com/docs/de/settings-reference#enableartifact), wobei ein `false` aus einer beliebigen Admin-Quelle das [Artifact-Tool](https://code.claude.com/docs/de/artifacts.md) ausschaltet. Ein `false` in den Benutzer-, Projekt- oder lokalen Einstellungen des Entwicklers schaltet es auch aus, und keine Quelle schaltet es wieder ein; siehe [welche niedrigeren Werte immer noch zählen](https://code.claude.com/docs/de/settings.md#exceptions-to-managed-settings-precedence). Erfordert Claude Code v2.1.242 oder später177* [`enableArtifact`](https://code.claude.com/docs/de/settings-reference#enableartifact), wobei ein `false` aus einer beliebigen Admin-Quelle das [Artifact-Tool](https://code.claude.com/docs/de/artifacts.md) ausschaltet. Ein `false` in den Benutzer-, Projekt- oder lokalen Einstellungen des Entwicklers schaltet es auch aus, und keine Quelle schaltet es wieder ein; siehe [welche niedrigeren Werte immer noch zählen](https://code.claude.com/docs/de/settings.md#exceptions-to-managed-settings-precedence). Erfordert Claude Code v2.1.242 oder später

176* [`maxEffortLevel`](https://code.claude.com/docs/de/settings-reference#maxeffortlevel), wobei die niedrigste Obergrenze in einer beliebigen Admin-Quelle gilt. Wenn ein Entwickler eine niedrigere Obergrenze in seinen eigenen Einstellungen oder mit `--settings` setzt, wendet Claude Code diese an; keine Quelle kann die Obergrenze erhöhen. Erfordert Claude Code v2.1.267 oder später178* [`maxEffortLevel`](https://code.claude.com/docs/de/settings-reference#maxeffortlevel), wobei die niedrigste Obergrenze in einer beliebigen Admin-Quelle gilt. Wenn ein Entwickler eine niedrigere Obergrenze in seinen eigenen Einstellungen oder mit `--settings` setzt, wendet Claude Code diese an; keine Quelle kann die Obergrenze erhöhen. Erfordert Claude Code v2.1.267 oder später

177* Ein Commit-Trailer-Opt-out in `attribution` oder im veralteten `includeCoAuthoredBy` aus einer beliebigen Ebene179* Ein Commit-Trailer-Opt-out in `attribution` oder im veralteten `includeCoAuthoredBy` aus einer beliebigen Ebene

model-config.md +5 −1

Details

6134. Ihre Einstellungen: die Stufe, die Sie für das Modell gespeichert haben, oder ein [`effortLevel`](https://code.claude.com/docs/de/settings-reference#effortlevel) Schlüssel, mit dem Vorrang zwischen ihnen und über Einstellungsdateien hinweg, wie unter [`modelSettings`](https://code.claude.com/docs/de/settings-reference#modelsettings) angegeben6134. Ihre Einstellungen: die Stufe, die Sie für das Modell gespeichert haben, oder ein [`effortLevel`](https://code.claude.com/docs/de/settings-reference#effortlevel) Schlüssel, mit dem Vorrang zwischen ihnen und über Einstellungsdateien hinweg, wie unter [`modelSettings`](https://code.claude.com/docs/de/settings-reference#modelsettings) angegeben

6145. 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 und Opus 4.7 standardmäßig `xhigh` verwendet. Wenn Ihre Organisation eine Standard-Effort-Stufe für ihr [Organisations-Standardmodell](#organization-default-model) festlegt, ist diese Stufe der Standard, wenn Sie dieses Modell ausführen.6145. 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 und Opus 4.7 standardmäßig `xhigh` verwendet. Wenn Ihre Organisation eine Standard-Effort-Stufe für ihr [Organisations-Standardmodell](#organization-default-model) festlegt, ist diese Stufe der Standard, wenn Sie dieses Modell ausführen.

615 615 

616Nach einem automatischen Modell-Fallback siehe [Effort-Stufe nach einem Fallback](#effort-level-after-a-fallback) für die geltende Stufe.616Nach einem automatischen Modell-Fallback siehe [Effort-Stufe nach einem Fallback](#effort-level-after-a-fallback) für die geltende Stufe. Für Subagenten und Teammates siehe [Effort-Stufe von Subagenten und Teammates](#effort-level-of-subagents-and-teammates).

617 617 

618Opus 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.618Opus 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.

619 619 


700 700 

701Ein [`maxEffortLevel`](https://code.claude.com/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. Wenn Sie `effortLevel` in [verwalteten Einstellungen](https://code.claude.com/docs/de/managed-settings.md) 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`](https://code.claude.com/docs/de/settings-reference#maxeffortlevel) ein.701Ein [`maxEffortLevel`](https://code.claude.com/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. Wenn Sie `effortLevel` in [verwalteten Einstellungen](https://code.claude.com/docs/de/managed-settings.md) 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`](https://code.claude.com/docs/de/settings-reference#maxeffortlevel) ein.

702 702 

703#### Effort-Stufe von Subagenten und Teammates

704 

705Auf dem Modell der Hauptkonversation läuft ein [Subagent](https://code.claude.com/docs/de/sub-agents.md#choose-an-effort-level) oder [Teammate](https://code.claude.com/docs/de/agent-teams.md#specify-teammates-and-models) ohne eigenes `effort` auf der Stufe, die Sie in der Sitzung auswählen oder mit `--effort` festlegen. Auf einem anderen Modell gilt diese Stufe nicht. Um die Stufe eines Subagenten festzulegen, setzen Sie `effort` in seiner Definition.

706 

703#### Die eingestellte Effort-Stufe überprüfen707#### Die eingestellte Effort-Stufe überprüfen

704 708 

705Der Effort-Slider erscheint in `/model`, wenn ein unterstütztes Modell ausgewählt ist. Eine Stufe in der Sitzungskopfzeile, zum Beispiel "with low effort", stammt aus Ihrer Effort-Einstellung, auch wenn Claude [noch auf der alten Stufe arbeitet](#when-a-new-effort-level-starts). Beim Start und bei jeder Änderung zeigt die Fußzeile außerdem kurz die für Ihre Sitzung festgelegte Stufe an.709Der Effort-Slider erscheint in `/model`, wenn ein unterstütztes Modell ausgewählt ist. Eine Stufe in der Sitzungskopfzeile, zum Beispiel "with low effort", stammt aus Ihrer Effort-Einstellung, auch wenn Claude [noch auf der alten Stufe arbeitet](#when-a-new-effort-level-starts). Beim Start und bei jeder Änderung zeigt die Fußzeile außerdem kurz die für Ihre Sitzung festgelegte Stufe an.

monitoring-usage.md +189 −185

Details

99 99 

100### Allgemeine Konfigurationsvariablen100### Allgemeine Konfigurationsvariablen

101 101 

102Diese Variablen konfigurieren Exporter, Endpunkte und Exportverhalten für alle Bereitstellungen.102Diese Variablen konfigurieren Exporter, Endpunkte und das Exportverhalten für alle Bereitstellungen.

103 103 

104Wenn Sie eine signalspezifische Endpunkt- oder Protokollvariable wie `OTEL_EXPORTER_OTLP_METRICS_ENDPOINT` setzen, verwendet Claude Code diese statt der generischen Variable für dieses Signal. Wenn Sie eine signalspezifische Header-Variable wie `OTEL_EXPORTER_OTLP_METRICS_HEADERS` setzen, führt Claude Code diese mit dem generischen `OTEL_EXPORTER_OTLP_HEADERS` für dieses Signal zusammen.104Wenn Sie eine signalspezifische Endpunkt- oder Protokollvariable setzen, etwa `OTEL_EXPORTER_OTLP_METRICS_ENDPOINT`, verwendet Claude Code diese anstelle der allgemeinen Variable für das jeweilige Signal. Wenn Sie eine signalspezifische Header-Variable setzen, etwa `OTEL_EXPORTER_OTLP_METRICS_HEADERS`, führt Claude Code sie für dieses Signal mit der allgemeinen `OTEL_EXPORTER_OTLP_HEADERS` zusammen.

105 105 

106Auf Maschinen mit verwalteten Einstellungen siehe [Wie verwaltete Einstellungen das OTLP-Ziel sperren](#how-managed-settings-lock-the-otlp-destination), um zu erfahren, was Claude Code entfernt.106Auf Rechnern mit verwalteten Einstellungen finden Sie unter [Wie verwaltete Einstellungen das OTLP-Ziel festlegen](#how-managed-settings-lock-the-otlp-destination), was Claude Code entfernt.

107 107 

108| Umgebungsvariable | Beschreibung | Beispielwerte |108| Umgebungsvariable | Beschreibung | Beispielwerte |

109| - | - | - |109| - | - | - |

110| `CLAUDE_CODE_ENABLE_TELEMETRY` | Aktiviert Telemetrieerfassung (erforderlich) | `1` |110| `CLAUDE_CODE_ENABLE_TELEMETRY` | Aktiviert die Erfassung von Telemetriedaten (erforderlich) | `1` |

111| `OTEL_METRICS_EXPORTER` | Metriken-Exporter-Typen, kommagetrennt. Verwenden Sie `none` zum Deaktivieren | `console`, `otlp`, `prometheus`, `none` |111| `OTEL_METRICS_EXPORTER` | Metrik-Exporter-Typen, durch Kommas getrennt. Verwenden Sie `none` zum Deaktivieren | `console`, `otlp`, `prometheus`, `none` |

112| `OTEL_LOGS_EXPORTER` | Protokoll-/Ereignis-Exporter-Typen, kommagetrennt. Verwenden Sie `none` zum Deaktivieren | `console`, `otlp`, `none` |112| `OTEL_LOGS_EXPORTER` | Exporter-Typen für Logs/Events, durch Kommas getrennt. Verwenden Sie `none` zum Deaktivieren | `console`, `otlp`, `none` |

113| `OTEL_EXPORTER_OTLP_PROTOCOL` | Protokoll für OTLP-Exporter, gilt für alle Signale. Claude Code hat kein Standardprotokoll, daher setzen Sie dies oder die signalspezifische Protokollvariable für jeden aktivierten `otlp`-Exporter | `grpc`, `http/json`, `http/protobuf` |113| `OTEL_EXPORTER_OTLP_PROTOCOL` | Protokoll für den OTLP-Exporter, gilt für alle Signale. Claude Code hat kein Standardprotokoll; setzen Sie daher diese oder die signalspezifische Protokollvariable für jeden `otlp`-Exporter, den Sie aktivieren | `grpc`, `http/json`, `http/protobuf` |

114| `OTEL_EXPORTER_OTLP_ENDPOINT` | OTLP-Collector-Endpunkt für alle Signale | `http://localhost:4317` |114| `OTEL_EXPORTER_OTLP_ENDPOINT` | OTLP-Collector-Endpunkt für alle Signale | `http://localhost:4317` |

115| `OTEL_EXPORTER_OTLP_METRICS_PROTOCOL` | Protokoll für Metriken, überschreibt allgemeine Einstellung | `grpc`, `http/json`, `http/protobuf` |115| `OTEL_EXPORTER_OTLP_METRICS_PROTOCOL` | Protokoll für Metriken, überschreibt die allgemeine Einstellung | `grpc`, `http/json`, `http/protobuf` |

116| `OTEL_EXPORTER_OTLP_METRICS_ENDPOINT` | OTLP-Metriken-Endpunkt, überschreibt allgemeine Einstellung | `http://localhost:4318/v1/metrics` |116| `OTEL_EXPORTER_OTLP_METRICS_ENDPOINT` | OTLP-Endpunkt für Metriken, überschreibt die allgemeine Einstellung | `http://localhost:4318/v1/metrics` |

117| `OTEL_EXPORTER_OTLP_LOGS_PROTOCOL` | Protokoll für Protokolle, überschreibt allgemeine Einstellung | `grpc`, `http/json`, `http/protobuf` |117| `OTEL_EXPORTER_OTLP_LOGS_PROTOCOL` | Protokoll für Logs, überschreibt die allgemeine Einstellung | `grpc`, `http/json`, `http/protobuf` |

118| `OTEL_EXPORTER_OTLP_LOGS_ENDPOINT` | OTLP-Protokoll-Endpunkt, überschreibt allgemeine Einstellung | `http://localhost:4318/v1/logs` |118| `OTEL_EXPORTER_OTLP_LOGS_ENDPOINT` | OTLP-Endpunkt für Logs, überschreibt die allgemeine Einstellung | `http://localhost:4318/v1/logs` |

119| `OTEL_EXPORTER_OTLP_HEADERS` | Authentifizierungs-Header für OTLP | `Authorization=Bearer token` |119| `OTEL_EXPORTER_OTLP_HEADERS` | Authentifizierungs-Header für OTLP | `Authorization=Bearer token` |

120| `OTEL_EXPORTER_OTLP_METRICS_HEADERS` | Authentifizierungs-Header für Metriken, zusammengeführt mit den allgemeinen Headern | `Authorization=Bearer token` |120| `OTEL_EXPORTER_OTLP_METRICS_HEADERS` | Authentifizierungs-Header für Metriken, zusammengeführt mit den allgemeinen Headern | `Authorization=Bearer token` |

121| `OTEL_EXPORTER_OTLP_LOGS_HEADERS` | Authentifizierungs-Header für Protokolle, zusammengeführt mit den allgemeinen Headern | `Authorization=Bearer token` |121| `OTEL_EXPORTER_OTLP_LOGS_HEADERS` | Authentifizierungs-Header für Logs, zusammengeführt mit den allgemeinen Headern | `Authorization=Bearer token` |

122| `OTEL_METRIC_EXPORT_INTERVAL` | Exportintervall in Millisekunden (Standard: 60000) | `5000`, `60000` |122| `OTEL_METRIC_EXPORT_INTERVAL` | Exportintervall in Millisekunden (Standard: 60000) | `5000`, `60000` |

123| `OTEL_LOGS_EXPORT_INTERVAL` | Protokoll-Exportintervall in Millisekunden (Standard: 5000) | `1000`, `10000` |123| `OTEL_LOGS_EXPORT_INTERVAL` | Exportintervall für Logs in Millisekunden (Standard: 5000) | `1000`, `10000` |

124| `OTEL_LOG_USER_PROMPTS` | Aktiviert Protokollierung von Benutzer-Prompt-Inhalten (Standard: deaktiviert) | `1` zum Aktivieren |124| `OTEL_LOG_USER_PROMPTS` | Aktiviert das Protokollieren des Inhalts von Benutzer-Prompts (Standard: deaktiviert) | `1` zum Aktivieren |

125| `OTEL_LOG_ASSISTANT_RESPONSES` | Aktiviert Protokollierung von Assistent-Antworttext bei `assistant_response`-Ereignissen (Standard: deaktiviert). Wenn nicht gesetzt, wird auf den Wert von `OTEL_LOG_USER_PROMPTS` zurückgegriffen | `1` zum Aktivieren, `0` zum Beibehalten von Redaktion |125| `OTEL_LOG_ASSISTANT_RESPONSES` | Aktiviert das Protokollieren des Antworttexts des Assistenten in `assistant_response`-Events (Standard: deaktiviert). Wenn nicht gesetzt, wird auf den Wert von `OTEL_LOG_USER_PROMPTS` zurückgegriffen | `1` zum Aktivieren, `0`, um geschwärzt zu belassen |

126| `OTEL_LOG_TOOL_DETAILS` | Aktiviert Protokollierung von Tool-Parametern und Eingabeargumenten in Tool-Ereignissen und Span-Attributen: Bash-Befehle, MCP-Server- und Tool-Namen, Skill-Namen, benutzerdefinierte Workflow-Namen und Tool-Eingabe. Aktiviert auch benutzerdefinierte, Plugin- und MCP-Befehlsnamen bei `user_prompt`-Ereignissen und echte Agent-, Skill-, Plugin- und MCP-Server- und Tool-Namen bei den [Kosten- und Token-Zählern](#cost-counter) (Standard: deaktiviert). Für Claudes integrierte Server in Sitzungen, die Claude Desktop besitzt, geben `mcp_server_name`/`mcp_tool_name` bei `tool_decision`/`tool_result` aus, auch wenn das Flag aus ist. Die Ausnahme erfordert Claude Code v2.1.214 oder später | `1` zum Aktivieren |126| `OTEL_LOG_TOOL_DETAILS` | Aktiviert das Protokollieren von Tool-Parametern und Eingabeargumenten in Tool-Events und Trace-Span-Attributen: Bash-Befehle, Namen von MCP-Servern und Tools, Skill-Namen, Namen benutzerdefinierter Workflows und Tool-Eingaben. Aktiviert außerdem Namen benutzerdefinierter, Plugin- und MCP-Befehle in `user_prompt`-Events sowie die tatsächlichen Namen von Agenten, Skills, Plugins, MCP-Servern und Tools in den [Kosten- und Token-Zählern](#cost-counter) (Standard: deaktiviert). Für die integrierten Server von Claude Desktop werden in Sitzungen, die Claude Desktop gehören, `mcp_server_name`/`mcp_tool_name` auch bei ausgeschaltetem Flag in `tool_decision`/`tool_result` ausgegeben. Diese Ausnahme erfordert Claude Code v2.1.214 oder höher | `1` zum Aktivieren |

127| `OTEL_LOG_TOOL_CONTENT` | Aktiviert Protokollierung von Tool-Inhalten im [`tool.output` Span-Ereignis](#tool-output-span-event) (Standard: deaktiviert). Span-Attribute tragen Tool-Inhalte unter [ihren eigenen Gates](#new-context-gates). Erfordert [Tracing](#traces-beta). Inhalte werden auf das Inhaltslimit gekürzt (Standard 60 KB) | `1` zum Aktivieren |127| `OTEL_LOG_TOOL_CONTENT` | Aktiviert das Protokollieren von Tool-Inhalten im [`tool.output`-Span-Event](#tool-output-span-event) (Standard: deaktiviert). Span-Attribute enthalten Tool-Inhalte unter [eigenen Schaltern](#new-context-gates). Erfordert [Tracing](#traces-beta). Inhalte werden am Inhaltslimit (standardmäßig 60 KB) abgeschnitten | `1` zum Aktivieren |

128| `OTEL_LOG_MANAGED_SETTINGS` | Fügt die redigierten verwalteten Einstellungen und einen SHA-256-Digest der Einstellungen vor Redaktion zu [verwaltete Einstellungen aufgelöst](#managed-settings-resolved-event)-Ereignissen hinzu (Standard: deaktiviert). Ein Wert in Projekt- oder lokalen Einstellungen schaltet dies nicht ein. Erfordert Claude Code v2.1.274 oder später | `1` zum Aktivieren |128| `OTEL_LOG_MANAGED_SETTINGS` | Fügt die geschwärzten verwalteten Einstellungen sowie einen SHA-256-Digest der Einstellungen vor der Schwärzung zu [Managed-Settings-Resolved](#managed-settings-resolved-event)-Events hinzu (Standard: deaktiviert). Ein Wert in Projekt- oder lokalen Einstellungen schaltet dies nicht ein. Erfordert Claude Code v2.1.274 oder höher | `1` zum Aktivieren |

129| `OTEL_LOG_RAW_API_BODIES` | Gibt den vollständigen Anthropic Messages API-Request und Response JSON als `api_request_body` / `api_response_body` Log-Ereignisse aus (Standard: deaktiviert). Bodies enthalten die gesamte Konversationshistorie. Das Aktivieren impliziert Zustimmung zu allem, was `OTEL_LOG_USER_PROMPTS`, `OTEL_LOG_TOOL_DETAILS` und `OTEL_LOG_TOOL_CONTENT` offenbaren würden | `1` für Inline-Bodies gekürzt auf das Inhaltslimit (Standard 60 KB), oder `file:<dir>` für ungekürzte Bodies auf der Festplatte mit einem `body_ref`-Zeiger im Ereignis |129| `OTEL_LOG_RAW_API_BODIES` | Gibt das vollständige Request- und Response-JSON der Anthropic Messages API als `api_request_body`- / `api_response_body`-Log-Events aus (Standard: deaktiviert). Die Bodies enthalten den gesamten Konversationsverlauf. Die Aktivierung impliziert die Zustimmung zu allem, was `OTEL_LOG_USER_PROMPTS`, `OTEL_LOG_TOOL_DETAILS` und `OTEL_LOG_TOOL_CONTENT` offenlegen würden | `1` für Inline-Bodies, die am Inhaltslimit (standardmäßig 60 KB) abgeschnitten werden, oder `file:<dir>` für nicht abgeschnittene Bodies auf der Festplatte mit einem `body_ref`-Verweis im Event |

130| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | Inhaltslimit: die maximale Länge von inhaltstragenden Attributen wie Modellresponses, Tool-Inhalten, Systemprompts und Raw API Bodies, Kürzungsmarker eingeschlossen, in UTF-16-Codeeinheiten (Standard: 61440, d.h. 60 KB). Der Standard ist für Backends ausgelegt, die Attributwerte auf 64 KB begrenzen; erhöhen Sie ihn nur, wenn Ihr Backend größere Werte akzeptiert, oder senken Sie ihn, um das Telemetrievolumen zu reduzieren. Wenn ein OpenTelemetry SDK-Attributlimit, `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` oder eine seiner Logrecord- und Span-Varianten, auf einen niedrigeren Wert gesetzt ist, kürzt Claude Code auf diesen kleineren Wert, damit der `[TRUNCATED ...]`-Marker innerhalb des SDK-Limits bleibt | `262144` |130| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | Inhaltslimit: die maximale Länge inhaltstragender Attribute wie Modellantworten, Tool-Inhalte, System-Prompts und Roh-API-Bodies, einschließlich Kürzungsmarkierung, in UTF-16-Codeeinheiten (Standard: 61440, d. h. 60 KB). Der Standardwert ist auf Backends ausgelegt, die Attributwerte auf 64 KB begrenzen; erhöhen Sie ihn nur, wenn Ihr Backend größere Werte akzeptiert, oder senken Sie ihn, um das Telemetrievolumen zu reduzieren. Wenn ein Attributlimit des OpenTelemetry SDK, `OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT` oder eine seiner Logrecord- und Span-Varianten, niedriger gesetzt ist, kürzt Claude Code auf diesen kleineren Wert, sodass die Markierung `[TRUNCATED ...]` innerhalb des SDK-Limits bleibt | `262144` |

131| `OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE` | Metriken-Temporalitätspräferenz (Standard: `delta`). Setzen Sie auf `cumulative`, wenn Ihr Backend kumulative Temporalität erwartet | `delta`, `cumulative` |131| `OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE` | Bevorzugte Temporalität für Metriken (Standard: `delta`). Setzen Sie den Wert auf `cumulative`, wenn Ihr Backend kumulative Temporalität erwartet | `delta`, `cumulative` |

132| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Intervall zum Aktualisieren dynamischer Header (Standard: 1740000ms / 29 Minuten) | `900000` |132| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Intervall für die Aktualisierung dynamischer Header (Standard: 1740000 ms / 29 Minuten) | `900000` |

133 133 

134Für die Protokolle `http/protobuf` und `http/json` sendet Claude Code jede Exportanfrage mit einem `Content-Length`-Header.134Bei den Protokollen `http/protobuf` und `http/json` sendet Claude Code jede Exportanfrage mit einem `Content-Length`-Header.

135 135 

136### mTLS-Authentifizierung136### mTLS-Authentifizierung

137 137 

138Wie Sie Client-Zertifikate für den OTLP-Exporter konfigurieren, hängt vom OTLP-Protokoll ab, das für dieses Signal verwendet wird, gesetzt über `OTEL_EXPORTER_OTLP_PROTOCOL` oder die signalspezifische Überschreibung. Die gleiche Konfiguration gilt für Metriken, Protokolle und Traces.138Wie Sie Client-Zertifikate für den OTLP-Exporter konfigurieren, hängt vom OTLP-Protokoll ab, das für das jeweilige Signal verwendet wird und über `OTEL_EXPORTER_OTLP_PROTOCOL` oder die signalspezifische Überschreibung festgelegt ist. Dieselbe Konfiguration gilt für Metriken, Logs und Traces.

139 139 

140| Protokoll | Client-Zertifikatvariablen | Vertrauen Sie dem Collector-CA mit |140| Protokoll | Variablen für Client-Zertifikate | CA des Collectors vertrauen mit |

141| :- | :- | :- |141| :- | :- | :- |

142| `http/protobuf`, `http/json` | `CLAUDE_CODE_CLIENT_CERT`, `CLAUDE_CODE_CLIENT_KEY` und optional `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`. Siehe [Netzwerkkonfiguration](https://code.claude.com/docs/de/network-config.md#mtls-authentication) | `NODE_EXTRA_CA_CERTS` |142| `http/protobuf`, `http/json` | `CLAUDE_CODE_CLIENT_CERT`, `CLAUDE_CODE_CLIENT_KEY` und optional `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`. Siehe [Netzwerkkonfiguration](https://code.claude.com/docs/de/network-config.md#mtls-authentication) | `NODE_EXTRA_CA_CERTS` |

143| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` und `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`, oder die signalspezifischen Varianten wie `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY`, um ein anderes Zertifikat pro Signal zu verwenden | `OTEL_EXPORTER_OTLP_CERTIFICATE` |143| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` und `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE` oder die signalspezifischen Varianten wie `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY`, um pro Signal ein anderes Zertifikat zu verwenden | `OTEL_EXPORTER_OTLP_CERTIFICATE` |

144 144 

145Für `grpc` liest das OpenTelemetry SDK die Standard-OTLP-Variablen direkt, daher funktionieren bestehende Konfigurationen, die die signalspezifischen Metriken-Variablen setzen, weiterhin. Auf Maschinen mit verwalteten Einstellungen kann Claude Code [entwickler-gesetzte signalspezifische Anmeldedaten und Endpunkte beim Start entfernen](#how-managed-settings-lock-the-otlp-destination).145Bei `grpc` liest das OpenTelemetry SDK die Standard-OTLP-Variablen direkt, sodass bestehende Konfigurationen, die die signalspezifischen Metrikvariablen setzen, weiterhin funktionieren. Auf Rechnern mit verwalteten Einstellungen [entfernt Claude Code beim Start möglicherweise von Entwicklern gesetzte signalspezifische Anmeldedaten und Endpunkte](#how-managed-settings-lock-the-otlp-destination).

146 146 

147### Metriken-Kardinalitätskontrolle147### Steuerung der Metrik-Kardinalität

148 148 

149Die folgenden Umgebungsvariablen steuern, welche Attribute in Metriken enthalten sind, um die Kardinalität zu verwalten:149Die folgenden Umgebungsvariablen steuern, welche Attribute in Metriken enthalten sind, um die Kardinalität zu steuern:

150 150 

151| Umgebungsvariable | Beschreibung | Standardwert | Beispiel zum Deaktivieren |151| Umgebungsvariable | Beschreibung | Standardwert | Beispiel zum Deaktivieren |

152| - | - | - | - |152| - | - | - | - |

153| `OTEL_METRICS_INCLUDE_SESSION_ID` | Schließt session.id und bei Cloud-Sitzungen ccr.session.id-Attribute in Metriken ein | `true` | `false` |153| `OTEL_METRICS_INCLUDE_SESSION_ID` | session.id- und bei Cloud-Sitzungen ccr.session.id-Attribute in Metriken aufnehmen | `true` | `false` |

154| `OTEL_METRICS_INCLUDE_VERSION` | Schließt app.version-Attribut in Metriken ein | `false` | `true` |154| `OTEL_METRICS_INCLUDE_VERSION` | app.version-Attribut in Metriken aufnehmen | `false` | `true` |

155| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Schließt user.account\_uuid und user.account\_id-Attribute in Metriken ein | `true` | `false` |155| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | user.account\_uuid- und user.account\_id-Attribute in Metriken aufnehmen | `true` | `false` |

156| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | Schließt app.entrypoint-Attribut in Metriken ein | `false` | `true` |156| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | app.entrypoint-Attribut in Metriken aufnehmen | `false` | `true` |

157| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Schließt Schlüssel aus `OTEL_RESOURCE_ATTRIBUTES` als Attribute auf Metrik-Datenpunkten ein | `true` | `false` |157| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | Schlüssel aus `OTEL_RESOURCE_ATTRIBUTES` als Attribute an Metrik-Datenpunkten aufnehmen | `true` | `false` |

158| `OTEL_METRICS_INCLUDE_REPOSITORY` | Schließt `vcs.*` [Repository-Identitätsattribute](#repository-attributes) auf Metriken und Ereignissen ein. Erfordert Claude Code v2.1.269 oder später | `false` | `true` |158| `OTEL_METRICS_INCLUDE_REPOSITORY` | `vcs.*`-[Attribute zur Repository-Identität](#repository-attributes) in Metriken und Events aufnehmen. Erfordert Claude Code v2.1.269 oder höher | `false` | `true` |

159 159 

160Niedrigere Kardinalität bedeutet im Allgemeinen bessere Leistung und niedrigere Speicherkosten, aber weniger granulare Daten für die Analyse.160Eine geringere Kardinalität bedeutet in der Regel bessere Performance und niedrigere Speicherkosten, aber weniger granulare Daten für die Analyse.

161 161 

162### Traces (Beta)162### Traces (Beta)

163 163 

164Verteiltes Tracing exportiert Spans, die jeden Benutzer-Prompt mit den API-Anfragen und Tool-Ausführungen verknüpfen, die er auslöst, damit Sie eine vollständige Anfrage als einzelnen Trace in Ihrem Tracing-Backend anzeigen können.164Verteiltes Tracing exportiert Spans, die jeden Benutzer-Prompt mit den API-Anfragen und Tool-Ausführungen verknüpfen, die er auslöst, sodass Sie eine vollständige Anfrage als einzelnen Trace in Ihrem Tracing-Backend betrachten können.

165 165 

166Tracing ist standardmäßig deaktiviert. Um es zu aktivieren, setzen Sie sowohl `CLAUDE_CODE_ENABLE_TELEMETRY=1` als auch `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1`, dann setzen Sie `OTEL_TRACES_EXPORTER`, um zu wählen, wohin Spans gesendet werden. Traces verwenden die [allgemeine OTLP-Konfiguration](#common-configuration-variables) für Endpunkt, Protokoll, Header und [mTLS](#mtls-authentication) wieder. Auf Maschinen mit verwalteten Einstellungen kann Claude Code [entwickler-gesetzte signalspezifische Anmeldedaten und Endpunkte beim Start entfernen](#how-managed-settings-lock-the-otlp-destination).166Tracing ist standardmäßig deaktiviert. Um es zu aktivieren, setzen Sie sowohl `CLAUDE_CODE_ENABLE_TELEMETRY=1` als auch `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1` und setzen dann `OTEL_TRACES_EXPORTER`, um festzulegen, wohin Spans gesendet werden. Traces verwenden die [allgemeine OTLP-Konfiguration](#common-configuration-variables) für Endpunkt, Protokoll, Header und [mTLS](#mtls-authentication). Auf Rechnern mit verwalteten Einstellungen [entfernt Claude Code beim Start möglicherweise von Entwicklern gesetzte signalspezifische Anmeldedaten und Endpunkte](#how-managed-settings-lock-the-otlp-destination).

167 167 

168| Umgebungsvariable | Beschreibung | Beispielwerte |168| Umgebungsvariable | Beschreibung | Beispielwerte |

169| - | - | - |169| - | - | - |

170| `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` | Aktiviert Span-Tracing (erforderlich). `ENABLE_ENHANCED_TELEMETRY_BETA` wird auch akzeptiert | `1` |170| `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` | Aktiviert Span-Tracing (erforderlich). `ENABLE_ENHANCED_TELEMETRY_BETA` wird ebenfalls akzeptiert | `1` |

171| `OTEL_TRACES_EXPORTER` | Traces-Exporter-Typen, kommagetrennt. Verwenden Sie `none` zum Deaktivieren | `console`, `otlp`, `none` |171| `OTEL_TRACES_EXPORTER` | Trace-Exporter-Typen, durch Kommas getrennt. Verwenden Sie `none` zum Deaktivieren | `console`, `otlp`, `none` |

172| `OTEL_EXPORTER_OTLP_TRACES_PROTOCOL` | Protokoll für Traces, überschreibt `OTEL_EXPORTER_OTLP_PROTOCOL` | `grpc`, `http/json`, `http/protobuf` |172| `OTEL_EXPORTER_OTLP_TRACES_PROTOCOL` | Protokoll für Traces, überschreibt `OTEL_EXPORTER_OTLP_PROTOCOL` | `grpc`, `http/json`, `http/protobuf` |

173| `OTEL_EXPORTER_OTLP_TRACES_ENDPOINT` | OTLP-Traces-Endpunkt, überschreibt `OTEL_EXPORTER_OTLP_ENDPOINT` | `http://localhost:4318/v1/traces` |173| `OTEL_EXPORTER_OTLP_TRACES_ENDPOINT` | OTLP-Endpunkt für Traces, überschreibt `OTEL_EXPORTER_OTLP_ENDPOINT` | `http://localhost:4318/v1/traces` |

174| `OTEL_EXPORTER_OTLP_TRACES_HEADERS` | Authentifizierungs-Header für Traces, zusammengeführt mit `OTEL_EXPORTER_OTLP_HEADERS` | `Authorization=Bearer token` |174| `OTEL_EXPORTER_OTLP_TRACES_HEADERS` | Authentifizierungs-Header für Traces, zusammengeführt mit `OTEL_EXPORTER_OTLP_HEADERS` | `Authorization=Bearer token` |

175| `OTEL_TRACES_EXPORT_INTERVAL` | Span-Batch-Exportintervall in Millisekunden (Standard: 5000) | `1000`, `10000` |175| `OTEL_TRACES_EXPORT_INTERVAL` | Exportintervall für Span-Batches in Millisekunden (Standard: 5000) | `1000`, `10000` |

176 176 

177Spans redigieren standardmäßig Benutzer-Prompt-Text, Tool-Eingabedetails und Tool-Inhalte. Setzen Sie `OTEL_LOG_USER_PROMPTS=1`, `OTEL_LOG_TOOL_DETAILS=1` und `OTEL_LOG_TOOL_CONTENT=1`, um diese einzuschließen.177Spans schwärzen standardmäßig den Text von Benutzer-Prompts, Details zu Tool-Eingaben und Tool-Inhalte. Setzen Sie `OTEL_LOG_USER_PROMPTS=1`, `OTEL_LOG_TOOL_DETAILS=1` und `OTEL_LOG_TOOL_CONTENT=1`, um diese aufzunehmen.

178 178 

179Wenn Tracing aktiv ist, erben Bash- und PowerShell-Subprozesse automatisch eine `TRACEPARENT`-Umgebungsvariable, die den W3C-Trace-Kontext des aktiven Tool-Ausführungs-Spans enthält. Dies ermöglicht jedem Subprozess, der `TRACEPARENT` liest, seine eigenen Spans unter demselben Trace zu platzieren, was End-to-End-verteiltes Tracing durch Scripts und Befehle ermöglicht, die Claude ausführt.179Wenn Tracing aktiv ist, erben Bash- und PowerShell-Unterprozesse automatisch eine Umgebungsvariable `TRACEPARENT`, die den W3C-Trace-Kontext des aktiven Tool-Ausführungs-Spans enthält. Dadurch kann jeder Unterprozess, der `TRACEPARENT` liest, seine eigenen Spans unter demselben Trace einhängen, was durchgängiges verteiltes Tracing durch Skripte und Befehle ermöglicht, die Claude ausführt.

180 180 

181Wenn Tracing aktiv ist und Claude Code direkt mit der Anthropic API verbunden ist, trägt jede Modellanfrage einen W3C-`traceparent`-Header, der auf den Kontext des `claude_code.llm_request`-Spans gesetzt ist, und der `traceresponse`-Header der API wird als Span-Link aufgezeichnet. Zusammen verbinden diese Claude Codes clientseitige Spans mit dem serverseitigen Trace durch jeden konformen Vermittler. Ausgehende HTTP-MCP-Anfragen tragen `traceparent` auf die gleiche Weise. Der Header wird nicht an Drittanbieter gesendet.181Wenn Tracing aktiv ist und Claude Code direkt mit der Anthropic API verbunden ist, enthält jede Modellanfrage einen W3C-`traceparent`-Header, der auf den Kontext des `claude_code.llm_request`-Spans gesetzt ist, und der `traceresponse`-Header der API wird als Span-Link erfasst. Zusammen verbinden diese die clientseitigen Spans von Claude Code über jeden konformen Vermittler mit dem serverseitigen Trace. Ausgehende HTTP-MCP-Anfragen enthalten `traceparent` auf dieselbe Weise. Der Header wird nicht an Drittanbieter gesendet.

182 182 

183Standardmäßig wird der `traceparent`-Header bei Modell- und HTTP-MCP-Anfragen nur gesendet, wenn `ANTHROPIC_BASE_URL` nicht gesetzt ist oder auf die Anthropic API verweist, da einige Proxys unbekannte Header ablehnen. Die Subprocess-`TRACEPARENT`-Variable wird aus Konsistenzgründen durch denselben Schalter gesteuert. Wenn Sie Claude Code durch einen benutzerdefinierten `ANTHROPIC_BASE_URL`-Proxy ausführen und Trace-Kontext propagieren möchten, setzen Sie `CLAUDE_CODE_PROPAGATE_TRACEPARENT=1`.183Standardmäßig wird der `traceparent`-Header bei Modell- und HTTP-MCP-Anfragen nur gesendet, wenn `ANTHROPIC_BASE_URL` nicht gesetzt ist oder auf die Anthropic API verweist, da manche Proxys unbekannte Header ablehnen. Die Unterprozess-Variable `TRACEPARENT` wird aus Konsistenzgründen über denselben Schalter gesteuert. Wenn Sie Claude Code über einen benutzerdefinierten `ANTHROPIC_BASE_URL`-Proxy betreiben und möchten, dass der Trace-Kontext weitergegeben wird, setzen Sie `CLAUDE_CODE_PROPAGATE_TRACEPARENT=1`.

184 184 

185In Agent SDK und nicht-interaktiven Sitzungen, die mit `-p` gestartet werden, liest Claude Code auch `TRACEPARENT` und `TRACESTATE` aus seiner eigenen Umgebung, wenn es jeden Interaktions-Span startet. Dies ermöglicht einem Einbettungsprozess, seinen aktiven W3C-Trace-Kontext in den Subprozess zu übergeben, damit Claude Codes Spans als Kinder des Aufrufers verteilter Trace erscheinen. Interaktive Sitzungen ignorieren eingehende `TRACEPARENT`, um zu vermeiden, dass versehentlich Umgebungswerte von CI oder Container-Umgebungen geerbt werden.185In Agent-SDK- und nicht-interaktiven Sitzungen, die mit `-p` gestartet werden, liest Claude Code beim Start jedes Interaktions-Spans außerdem `TRACEPARENT` und `TRACESTATE` aus seiner eigenen Umgebung. Dadurch kann ein einbettender Prozess seinen aktiven W3C-Trace-Kontext an den Unterprozess übergeben, sodass die Spans von Claude Code als Kinder des verteilten Traces des Aufrufers erscheinen. Interaktive Sitzungen ignorieren eingehende `TRACEPARENT`-Werte, um zu vermeiden, dass versehentlich Umgebungswerte aus CI- oder Container-Umgebungen übernommen werden.

186 186 

187Der eingehende Trace-Kontext gilt auch für [Ereignisse](#events). In Agent SDK und `-p`-Sitzungen mit gesetztem `TRACEPARENT` trägt jeder OTLP-Ereignis-Log-Record `trace_id` und `span_id`-Werte, die ihn mit Ihrem Anwendungs-Trace verbinden, auch wenn der Traces-Exporter nicht konfiguriert ist, damit Ihr Logging-Backend Ereignisse mit dem Rest des Traces korrelieren kann.187Der eingehende Trace-Kontext gilt auch für [Events](#events). In Agent-SDK- und `-p`-Sitzungen mit gesetztem `TRACEPARENT` enthält jeder OTLP-Event-Log-Eintrag `trace_id`- und `span_id`-Werte, die ihn mit dem Trace Ihrer Anwendung verbinden, auch wenn der Trace-Exporter nicht konfiguriert ist, sodass Ihr Logging-Backend Events mit dem Rest des Traces korrelieren kann.

188 188 

189Ein Record, der ausgegeben wird, während eine Interaktion aktiv ist, trägt die IDs des Interaktions-Spans, auch wenn Claude Code ihn außerhalb des asynchronen Kontexts des Spans ausgibt, z.B. in einem Berechtigungsprompt-Callback oder für einen Record, der während des Starts gepuffert und später exportiert wird. Ein Record, der ohne aktiven Interaktions-Span ausgegeben wird, trägt die eingehenden `TRACEPARENT`-IDs direkt.189Ein Eintrag, der ausgegeben wird, während eine Interaktion aktiv ist, enthält die IDs des Interaktions-Spans, selbst wenn Claude Code ihn außerhalb des asynchronen Kontexts des Spans ausgibt, etwa in einem Callback einer Berechtigungsabfrage oder bei einem Eintrag, der während des Starts gepuffert und später exportiert wird. Ein Eintrag, der ohne aktiven Interaktions-Span ausgegeben wird, enthält direkt die IDs aus dem eingehenden `TRACEPARENT`.

190 190 

191#### Span-Hierarchie191#### Span-Hierarchie

192 192 

193Jeder Benutzer-Prompt startet einen `claude_code.interaction`-Root-Span. API-Aufrufe, Tool-Aufrufe und Hook-Ausführungen werden als seine Kinder aufgezeichnet. Tool-Spans haben zwei untergeordnete Spans: einen für die Zeit, die auf eine Berechtigungsentscheidung gewartet wird, und einen für die Ausführung selbst. Wenn das Agent-Tool oder das Legacy-Task-Tool einen Subagenten spawnt, verschachteln sich die API- und Tool-Spans des Subagenten unter dem `claude_code.tool`-Span des Elternteils.193Jeder Benutzer-Prompt startet einen Root-Span `claude_code.interaction`. API-Aufrufe, Tool-Aufrufe und Hook-Ausführungen werden als dessen Kinder erfasst. Tool-Spans haben ihrerseits zwei Kind-Spans: einen für die Wartezeit auf eine Berechtigungsentscheidung und einen für die eigentliche Ausführung. Wenn das Agent-Tool oder das ältere Task-Tool einen Subagenten startet, werden die API- und Tool-Spans des Subagenten unter dem `claude_code.tool`-Span des übergeordneten Agenten verschachtelt.

194 194 

195```text theme={null}195```text theme={null}

196claude_code.interaction196claude_code.interaction


202 └── (Agent tool) subagent claude_code.llm_request / claude_code.tool spans202 └── (Agent tool) subagent claude_code.llm_request / claude_code.tool spans

203```203```

204 204 

205In Agent SDK und `claude -p`-Sitzungen wird `claude_code.interaction` selbst ein Kind des Aufrufers-Spans, wenn `TRACEPARENT` in der Umgebung gesetzt ist.205In Agent-SDK- und `claude -p`-Sitzungen wird `claude_code.interaction` selbst zum Kind des Spans des Aufrufers, wenn `TRACEPARENT` in der Umgebung gesetzt ist.

206 206 

207Wenn ein `PreToolUse`-Hook [einen Tool-Aufruf aufschiebt](https://code.claude.com/docs/de/hooks.md#defer-a-tool-call-for-later), speichert Claude Code den Trace-Kontext des Turns, der ihn aufgeschoben hat. Wenn Sie die Sitzung fortsetzen und das Tool erneut ausgeführt wird, verbinden sich die Spans des Tools mit dem früheren Turn-Trace als Kinder des `claude_code.interaction`-Spans des Turns.207Wenn ein `PreToolUse`-Hook [einen Tool-Aufruf zurückstellt](https://code.claude.com/docs/de/hooks.md#defer-a-tool-call-for-later), speichert Claude Code den Trace-Kontext des Turns, der ihn zurückgestellt hat. Wenn Sie die Sitzung fortsetzen und das Tool erneut ausgeführt wird, werden die Spans des Tools als Kinder des `claude_code.interaction`-Spans dieses früheren Turns in dessen Trace eingefügt.

208 208 

209#### Span-Attribute209#### Span-Attribute

210 210 

211Jeder Span trägt die [Standard-Attribute](#standard-attributes) plus ein `span.type`-Attribut, das seinem Namen entspricht. Die folgenden Tabellen listen die zusätzlichen Attribute auf, die auf jedem Span gesetzt sind. Die `llm_request`-, `tool.execution`- und `hook`-Spans setzen OpenTelemetry-Status `ERROR`, wenn sie einen Fehler aufzeichnen; die anderen Spans enden immer mit Status `UNSET`.211Jeder Span enthält die [Standardattribute](#standard-attributes) sowie ein `span.type`-Attribut, das seinem Namen entspricht. Die folgenden Tabellen listen die zusätzlichen Attribute auf, die für jeden Span gesetzt werden. Die Spans `llm_request`, `tool.execution` und `hook` setzen den OpenTelemetry-Status `ERROR`, wenn sie einen Fehler erfassen; die anderen Spans enden immer mit dem Status `UNSET`.

212 212 

213**`claude_code.interaction`**213**`claude_code.interaction`**

214 214 

215| Attribut | Beschreibung | Gated by |215| Attribut | Beschreibung | Geschaltet durch |

216| - | - | - |216| - | - | - |

217| `user_prompt` | Prompt-Text. Der Wert ist `<REDACTED>`, es sei denn, das Gate ist gesetzt | `OTEL_LOG_USER_PROMPTS` |217| `user_prompt` | Prompt-Text. Der Wert ist `<REDACTED>`, sofern der Schalter nicht gesetzt ist | `OTEL_LOG_USER_PROMPTS` |

218| `user_prompt_length` | Prompt-Länge in Zeichen | |218| `user_prompt_length` | Prompt-Länge in Zeichen | |

219| `interaction.sequence` | 1-basierter Zähler von Interaktionen, gezählt pro Claude Code-Prozess statt pro Sitzung, wie für [`event.sequence`](#event-correlation-attributes) beschrieben | |219| `interaction.sequence` | 1-basierter Zähler der Interaktionen, gezählt pro Claude-Code-Prozess statt pro Sitzung, wie für [`event.sequence`](#event-correlation-attributes) beschrieben | |

220| `parent.source` | Wie der Span seinen Trace-Parent bekam: `env`, wenn er unter einem eingehenden `TRACEPARENT` übergeordnet war, `none`, wenn er seine eigene Trace startete. Erfordert Claude Code v2.1.268 oder später | |220| `parent.source` | Wie der Span seinen Trace-Parent erhalten hat: `env`, wenn er unter einem eingehenden `TRACEPARENT` eingehängt wurde, `none`, wenn er einen eigenen Trace gestartet hat. Erfordert Claude Code v2.1.268 oder höher | |

221| `interaction.duration_ms` | Wanduhr-Dauer des Turns | |221| `interaction.duration_ms` | Tatsächliche Dauer des Turns | |

222 222 

223**`claude_code.llm_request`**223**`claude_code.llm_request`**

224 224 

225| Attribut | Beschreibung | Gated by |225| Attribut | Beschreibung | Geschaltet durch |

226| - | - | - |226| - | - | - |

227| `model` | Modellkennung | |227| `model` | Modellbezeichner | |

228| `gen_ai.system` | Immer `anthropic`. OpenTelemetry GenAI-Semantik-Konvention | |228| `gen_ai.system` | Immer `anthropic`. Semantische Konvention von OpenTelemetry GenAI | |

229| `gen_ai.request.model` | Gleicher Wert wie `model`. OpenTelemetry GenAI-Semantik-Konvention | |229| `gen_ai.request.model` | Gleicher Wert wie `model`. Semantische Konvention von OpenTelemetry GenAI | |

230| `query_source` | Subsystem, das die Anfrage ausgestellt hat, z.B. `repl_main_thread` oder ein Subagenten-Name | `ENABLE_BETA_TRACING_DETAILED` |230| `query_source` | Subsystem, das die Anfrage ausgelöst hat, etwa `repl_main_thread` oder ein Subagentenname | `ENABLE_BETA_TRACING_DETAILED` |

231| `query_source_safe` | Begrenzte Form von `query_source`, ausgegeben, ob detailliertes Beta-Tracing aktiv ist oder nicht, mit Werten wie `repl_main_thread` oder `agent.builtin.general-purpose`. `:` wird zu `.` und benutzerdefinierte Agenten erscheinen als `agent.custom`. Erfordert Claude Code v2.1.268 oder später | |231| `query_source_safe` | Begrenzte Form von `query_source`, die unabhängig davon ausgegeben wird, ob detailliertes Beta-Tracing aktiv ist, mit Werten wie `repl_main_thread` oder `agent.builtin.general-purpose`. `:` wird zu `.`, und vom Benutzer benannte Agenten erscheinen als `agent.custom`. Erfordert Claude Code v2.1.268 oder höher | |

232| `agent_id` | Kennung des Subagenten oder Teamkollegen, der die Anfrage ausgestellt hat. Fehlt bei der Hauptsitzung | |232| `agent_id` | Bezeichner des Subagenten oder Teammitglieds, das die Anfrage ausgelöst hat. Fehlt in der Hauptsitzung | |

233| `parent_agent_id` | Kennung des Agenten, der diesen spawnt hat. Fehlt bei der Hauptsitzung und für Agenten, die direkt von ihr spawnt wurden | |233| `parent_agent_id` | Bezeichner des Agenten, der diesen gestartet hat. Fehlt bei der Hauptsitzung und bei Agenten, die direkt von ihr gestartet wurden | |

234| `workflow.run_id` | Run-Kennung des [Workflow](https://code.claude.com/docs/de/workflows.md)-Tool-Runs, der diesen Agenten spawnt hat, mit Präfix `wf_`. Fehlt für Agenten, die nicht von einem Workflow spawnt wurden | |234| `workflow.run_id` | Ausführungsbezeichner des [Workflow](https://code.claude.com/docs/de/workflows.md)-Tool-Laufs, der diesen Agenten gestartet hat, mit dem Präfix `wf_`. Fehlt bei Agenten, die nicht von einem Workflow gestartet wurden | |

235| `workflow.name` | Name des Workflows, der diesen Agenten spawnt hat. Benutzerdefinierte Namen werden durch `custom` ersetzt, es sei denn, das Gate ist gesetzt | `OTEL_LOG_TOOL_DETAILS` |235| `workflow.name` | Name des Workflows, der diesen Agenten gestartet hat. Benutzerdefinierte Namen werden durch `custom` ersetzt, sofern der Schalter nicht gesetzt ist | `OTEL_LOG_TOOL_DETAILS` |

236| `speed` | `fast` oder `normal` | |236| `speed` | `fast` oder `normal` | |

237| `effort` | [Anstrengungsstufe](https://code.claude.com/docs/de/model-config.md#adjust-effort-level), die auf die Anfrage angewendet wird: `low`, `medium`, `high`, `xhigh` oder `max`. Fehlt, wenn Claude Code keine Anstrengungsstufe sendet, z.B. bei einem Modell, das Anstrengung nicht unterstützt. Erfordert Claude Code v2.1.274 oder später | |237| `effort` | Auf die Anfrage angewendete [Effort-Stufe](https://code.claude.com/docs/de/model-config.md#adjust-effort-level): `low`, `medium`, `high`, `xhigh` oder `max`. Fehlt, wenn Claude Code keine Effort-Stufe sendet, zum Beispiel bei einem Modell, das Effort nicht unterstützt. Erfordert Claude Code v2.1.274 oder höher | |

238| `llm_request.context` | `interaction`, `tool` oder `standalone` je nach übergeordnetem Span | |238| `llm_request.context` | `interaction`, `tool` oder `standalone`, je nach übergeordnetem Span | |

239| `duration_ms` | Wanduhr-Dauer einschließlich Wiederholungen | |239| `duration_ms` | Tatsächliche Dauer einschließlich Wiederholungsversuchen | |

240| `ttft_ms` | Zeit bis zum ersten Token in Millisekunden | |240| `ttft_ms` | Zeit bis zum ersten Token in Millisekunden | |

241| `first_content_ms` | Zeit vom Anfrageanfang bis zum ersten Inhaltsblock des erfolgreichen Versuchs in Millisekunden. Fehlt bei Anfragen, die auf den nicht-Streaming-Pfad zurückfielen. Erfordert Claude Code v2.1.268 oder später | |241| `first_content_ms` | Zeit vom Start der Anfrage bis zum ersten Inhaltsblock des erfolgreichen Versuchs, in Millisekunden. Fehlt bei Anfragen, die auf den Nicht-Streaming-Pfad zurückgefallen sind. Erfordert Claude Code v2.1.268 oder höher | |

242| `input_tokens` | Eingabe-Token-Anzahl aus dem API-Nutzungsblock. Schließt Token aus, die aus dem Prompt-Cache gelesen oder in ihn geschrieben wurden; diese werden in `cache_read_tokens` und `cache_creation_tokens` gemeldet | |242| `input_tokens` | Anzahl der Eingabe-Token aus dem Usage-Block der API. Schließt Token aus, die aus dem Prompt-Cache gelesen oder in ihn geschrieben wurden; diese werden in `cache_read_tokens` und `cache_creation_tokens` angegeben | |

243| `output_tokens` | Ausgabe-Token-Anzahl | |243| `output_tokens` | Anzahl der Ausgabe-Token | |

244| `cache_read_tokens` | Aus Prompt-Cache gelesene Tokens | |244| `cache_read_tokens` | Aus dem Prompt-Cache gelesene Token | |

245| `cache_creation_tokens` | In Prompt-Cache geschriebene Tokens | |245| `cache_creation_tokens` | In den Prompt-Cache geschriebene Token | |

246| `request_id` | API-Request-ID. Gleicher Wert wie das `request_id` [Ereignis-Korrelationsattribut](#event-correlation-attributes) | |246| `request_id` | API-Anfrage-ID. Gleicher Wert wie das [Event-Korrelationsattribut](#event-correlation-attributes) `request_id` | |

247| `gen_ai.response.id` | Gleicher Wert wie `request_id`. OpenTelemetry GenAI-Semantik-Konvention | |247| `gen_ai.response.id` | Gleicher Wert wie `request_id`. Semantische Konvention von OpenTelemetry GenAI | |

248| `client_request_id` | Client-generierte `x-client-request-id` des letzten Versuchs | |248| `client_request_id` | Vom Client generierte `x-client-request-id` des letzten Versuchs | |

249| `attempt` | Gesamtzahl der Versuche für diese Anfrage | |249| `attempt` | Gesamtzahl der Versuche für diese Anfrage | |

250| `success` | `true` oder `false` | |250| `success` | `true` oder `false` | |

251| `status_code` | HTTP-Statuscode, wenn die Anfrage fehlgeschlagen ist | |251| `status_code` | HTTP-Statuscode, wenn die Anfrage fehlgeschlagen ist | |

252| `error` | Fehlermeldung, wenn die Anfrage fehlgeschlagen ist | |252| `error` | Fehlermeldung, wenn die Anfrage fehlgeschlagen ist | |

253| `error_class` | Kurzes Fehlerklassen-Token, wenn die Anfrage fehlgeschlagen ist, z.B. `api_timeout` oder `server_overload`. Erfordert Claude Code v2.1.268 oder später | |253| `error_class` | Kurzes Fehlerklassen-Token, wenn die Anfrage fehlgeschlagen ist, etwa `api_timeout` oder `server_overload`. Erfordert Claude Code v2.1.268 oder höher | |

254| `response.has_tool_call` | `true`, wenn die Response Tool-Use-Blöcke enthielt | |254| `response.has_tool_call` | `true`, wenn die Antwort Tool-Use-Blöcke enthielt | |

255| `stop_reason` | API-Response `stop_reason`, z.B. `end_turn`, `tool_use`, `max_tokens`, `stop_sequence`, `pause_turn` oder `refusal` | |255| `stop_reason` | `stop_reason` der API-Antwort, etwa `end_turn`, `tool_use`, `max_tokens`, `stop_sequence`, `pause_turn` oder `refusal` | |

256| `gen_ai.response.finish_reasons` | Gleicher Wert wie `stop_reason`, in einem String-Array verpackt. OpenTelemetry GenAI-Semantik-Konvention | |256| `gen_ai.response.finish_reasons` | Gleicher Wert wie `stop_reason`, in ein String-Array verpackt. Semantische Konvention von OpenTelemetry GenAI | |

257 257 

258Jeder Wiederholungsversuch wird auch als `gen_ai.request.attempt` Span-Ereignis mit `attempt` und `client_request_id`-Attributen aufgezeichnet.258Jeder Wiederholungsversuch wird außerdem als Span-Event `gen_ai.request.attempt` mit den Attributen `attempt` und `client_request_id` erfasst.

259 259 

260**`claude_code.tool`**260**`claude_code.tool`**

261 261 

262| Attribut | Beschreibung | Gated by |262| Attribut | Beschreibung | Geschaltet durch |

263| - | - | - |263| - | - | - |

264| `tool_name` | Tool-Name | |264| `tool_name` | Tool-Name | |

265| `tool_name_safe` | Form von `tool_name`, die keine benutzerdefinierte Namen trägt. Integrierte Tool-Namen werden wörtlich weitergegeben. MCP-Tool-Namen erscheinen als `mcp_other`, außer Tool-Namen, die bestimmte feste Formen entsprechen, wie `playwright`-Tools mit Namen `browser_*`, die wörtlich weitergegeben werden. Erfordert Claude Code v2.1.268 oder später | |265| `tool_name_safe` | Form von `tool_name`, die keine vom Benutzer gewählten Namen enthält. Namen integrierter Tools werden unverändert übernommen. MCP-Tool-Namen erscheinen als `mcp_other`, außer Tool-Namen, die einigen festen Mustern entsprechen, etwa `playwright`-Tools mit dem Namen `browser_*`, die unverändert übernommen werden. Erfordert Claude Code v2.1.268 oder höher | |

266| `bash_command_class` | Für das Bash-Tool: Kategorie des ersten Programms des Befehls aus einer festen Liste, z.B. `vcs` oder `package_manager`. `other` für ein Programm außerhalb der Liste, `unparsed`, wenn die Zeile nicht geparst werden kann. Erfordert Claude Code v2.1.268 oder später | |266| `bash_command_class` | Für das Bash-Tool: Kategorie des ersten Programms des Befehls aus einer festen Liste, etwa `vcs` oder `package_manager`. `other` für ein Programm außerhalb der Liste, `unparsed`, wenn die Zeile nicht geparst werden kann. Erfordert Claude Code v2.1.268 oder höher | |

267| `bash_argv0` | Für das Bash-Tool: das erste Programm des Befehls, wenn es auf der gleichen festen Liste ist, z.B. `git` oder `npm`. `other` für jedes Programm außerhalb der Liste. Erfordert Claude Code v2.1.268 oder später | |267| `bash_argv0` | Für das Bash-Tool: das erste Programm des Befehls, wenn es auf derselben festen Liste steht, etwa `git` oder `npm`. `other` für jedes Programm außerhalb der Liste. Erfordert Claude Code v2.1.268 oder höher | |

268| `duration_ms` | Wanduhr-Dauer einschließlich Berechtigungswartung und Ausführung | |268| `duration_ms` | Tatsächliche Dauer einschließlich Wartezeit auf Berechtigung und Ausführung | |

269| `result_tokens` | Ungefähre Token-Größe des Tool-Ergebnisses | |269| `result_tokens` | Ungefähre Token-Größe des Tool-Ergebnisses | |

270| `agent_id` | Kennung des Subagenten oder Teamkollegen, der das Tool ausgeführt hat. Fehlt bei der Hauptsitzung | |270| `agent_id` | Bezeichner des Subagenten oder Teammitglieds, das das Tool ausgeführt hat. Fehlt in der Hauptsitzung | |

271| `parent_agent_id` | Kennung des Agenten, der diesen spawnt hat. Fehlt bei der Hauptsitzung und für Agenten, die direkt von ihr spawnt wurden | |271| `parent_agent_id` | Bezeichner des Agenten, der diesen gestartet hat. Fehlt bei der Hauptsitzung und bei Agenten, die direkt von ihr gestartet wurden | |

272| `workflow.run_id` | Run-Kennung des Workflow-Tool-Runs, der diesen Agenten spawnt hat, mit Präfix `wf_`. Fehlt für Agenten, die nicht von einem Workflow spawnt wurden | |272| `workflow.run_id` | Ausführungsbezeichner des Workflow-Tool-Laufs, der diesen Agenten gestartet hat, mit dem Präfix `wf_`. Fehlt bei Agenten, die nicht von einem Workflow gestartet wurden | |

273| `workflow.name` | Name des Workflows, der diesen Agenten spawnt hat. Benutzerdefinierte Namen werden durch `custom` ersetzt, es sei denn, das Gate ist gesetzt | `OTEL_LOG_TOOL_DETAILS` |273| `workflow.name` | Name des Workflows, der diesen Agenten gestartet hat. Benutzerdefinierte Namen werden durch `custom` ersetzt, sofern der Schalter nicht gesetzt ist | `OTEL_LOG_TOOL_DETAILS` |

274| `tool_use_id` | Die Modell-`tool_use`-Block-ID für diesen Aufruf. Entspricht der `tool_use_id` bei den [tool\_result](#tool-result-event) und [tool\_decision](#tool-decision-event)-Ereignissen und in Hook-Payloads, damit Sie den Span mit diesen Records verbinden können | |274| `tool_use_id` | Die `tool_use`-Block-ID des Modells für diesen Aufruf. Entspricht der `tool_use_id` in den Events [tool\_result](#tool-result-event) und [tool\_decision](#tool-decision-event) sowie in Hook-Payloads, sodass Sie den Span mit diesen Einträgen verknüpfen können | |

275| `gen_ai.tool.call.id` | Gleicher Wert wie `tool_use_id`. OpenTelemetry GenAI-Semantik-Konvention | |275| `gen_ai.tool.call.id` | Gleicher Wert wie `tool_use_id`. Semantische Konvention von OpenTelemetry GenAI | |

276| `file_path` | Zieldateipfad für Read-, Edit- und Write-Tools | `OTEL_LOG_TOOL_DETAILS` |276| `file_path` | Zieldateipfad für die Tools Read, Edit und Write | `OTEL_LOG_TOOL_DETAILS` |

277| `full_command` | Befehlsstring für das Bash-Tool | `OTEL_LOG_TOOL_DETAILS` |277| `full_command` | Befehlszeichenfolge für das Bash-Tool | `OTEL_LOG_TOOL_DETAILS` |

278| `skill_name` | Skill-Name für das Skill-Tool | `OTEL_LOG_TOOL_DETAILS` |278| `skill_name` | Skill-Name für das Skill-Tool | `OTEL_LOG_TOOL_DETAILS` |

279| `subagent_type` | Subagenten-Typ für das Agent-Tool oder Legacy-Task-Tool | `OTEL_LOG_TOOL_DETAILS` |279| `subagent_type` | Subagententyp für das Agent-Tool oder das ältere Task-Tool | `OTEL_LOG_TOOL_DETAILS` |

280 280 

281**`tool.output` Span-Ereignis auf `claude_code.tool`**281**Span-Event `tool.output` auf `claude_code.tool`**

282 282 

283Wenn Sie `OTEL_LOG_TOOL_CONTENT=1` setzen, können Read- und Bash-Aufrufe ein `tool.output` Span-Ereignis auf dem `claude_code.tool` Span aufzeichnen. Edit- und Write-Aufrufe zeichnen eines nur auf, wenn Sie auch `OTEL_LOG_TOOL_DETAILS=1` setzen. Diese Variable ist nicht auf diese beiden Tools beschränkt, daher überprüfen Sie ihre [Zeile in der Konfigurationstabelle](#common-configuration-variables) für die Argumente, die sie an anderer Stelle hinzufügt.283Wenn Sie `OTEL_LOG_TOOL_CONTENT=1` setzen, können Read- und Bash-Aufrufe ein Span-Event `tool.output` auf dem `claude_code.tool`-Span erfassen. Edit- und Write-Aufrufe erfassen eines nur, wenn Sie zusätzlich `OTEL_LOG_TOOL_DETAILS=1` setzen. Diese Variable ist nicht auf diese beiden Tools beschränkt; prüfen Sie daher ihre [Zeile in der Konfigurationstabelle](#common-configuration-variables) auf die Argumente, die sie an anderer Stelle hinzufügt.

284 284 

285MCP-Tools, WebFetch und WebSearch zeichnen dieses Ereignis auch auf, auf Claude Code v2.1.283 oder später.285MCP-Tools, WebFetch und WebSearch erfassen dieses Event ab Claude Code v2.1.283 ebenfalls.

286 286 

287Claude Code schreibt dieses Ereignis aus einer erfolgreichen Rückkehr eines Tool-Aufrufs, daher zeichnet ein Aufruf, der einen Fehler auslöst, nichts auf, unabhängig vom Tool. Unter den Aufrufen, die zurückkehren, zeichnet es kein `tool.output`-Ereignis auf für:287Claude Code schreibt dieses Event aus der erfolgreichen Rückgabe eines Tool-Aufrufs, sodass ein Aufruf, der einen Fehler auslöst, unabhängig vom Tool nichts erfasst. Unter den Aufrufen, die zurückkehren, wird kein `tool.output`-Event erfasst für:

288 288 

289* Ein Aufruf an ein anderes Tool als Read, Edit, Write, Bash, WebFetch, WebSearch und MCP-Tools289* Einen Aufruf eines anderen Tools als Read, Edit, Write, Bash, WebFetch, WebSearch und MCP-Tools

290* Ein Read, das etwas anderes als Dateitext zurückgibt, z.B. ein Bild, ein PDF oder ein erneutes Lesen einer Datei, deren Inhalte sich nicht geändert haben290* Einen Read-Aufruf, der etwas anderes als Dateitext zurückgibt, etwa ein Bild, ein PDF oder ein erneutes Lesen einer Datei, deren Inhalt sich nicht geändert hat

291* Ein Edit- oder Write-Aufruf, es sei denn, Sie setzen auch `OTEL_LOG_TOOL_DETAILS=1`291* Einen Edit- oder Write-Aufruf, sofern Sie nicht zusätzlich `OTEL_LOG_TOOL_DETAILS=1` setzen

292* Einen WebFetch- oder WebSearch-Aufruf, den Claude Code während seiner Ausführung in den Hintergrund verschoben hat, damit eine wartende Nachricht Claude erreichen konnte. Das später eintreffende Ergebnis wird ebenfalls nicht aufgezeichnet. Wann Claude Code einen Aufruf verschiebt, erfahren Sie unter [Wann Claude Code sendet, was Sie in die Warteschlange gestellt haben](https://code.claude.com/docs/de/interactive-mode.md#when-claude-code-sends-what-you-queued) für das Terminal und beim [`priority`-Feld](https://code.claude.com/docs/de/agent-sdk/typescript#sdkusermessage) für Agent SDK-Sitzungen292* Einen WebFetch- oder WebSearch-Aufruf, den Claude Code während der Ausführung in den Hintergrund verschoben hat, damit eine wartende Nachricht Claude erreichen konnte. Das später eintreffende Ergebnis wird ebenfalls nicht erfasst. Wann Claude Code einen Aufruf verschiebt, erfahren Sie unter [Wann Claude Code das sendet, was Sie in die Warteschlange gestellt haben](https://code.claude.com/docs/de/interactive-mode.md#when-claude-code-sends-what-you-queued) für das Terminal und im [`priority`-Feld](https://code.claude.com/docs/de/agent-sdk/typescript#sdkusermessage) für Agent-SDK-Sitzungen

293 293 

294Das Ereignis trägt diese Attribute, jeweils gekürzt auf das Inhaltslimit (Standard 60 KB). `Gated by` nennt die Variable, die ein Attribut zusätzlich zu `OTEL_LOG_TOOL_CONTENT=1` benötigt, und für Edit und Write gated diese Variable das Ereignis selbst statt des Attributs.294Das Event enthält diese Attribute, die jeweils am Inhaltslimit (standardmäßig 60 KB) abgeschnitten werden. `Geschaltet durch` nennt die Variable, die ein Attribut zusätzlich zu `OTEL_LOG_TOOL_CONTENT=1` benötigt; bei Edit und Write schaltet diese Variable das Event selbst statt des Attributs.

295 295 

296| Attribut | Beschreibung | Gated by |296| Attribut | Beschreibung | Geschaltet durch |

297| - | - | - |297| - | - | - |

298| `content` | Text, den das Read-Tool zurückgegeben hat, oder Text, den ein Write-Aufruf aufgefordert wurde zu schreiben | `OTEL_LOG_TOOL_DETAILS` für das Write-Tool |298| `content` | Vom Read-Tool zurückgegebener Text oder der Text, den ein Write-Aufruf schreiben sollte | `OTEL_LOG_TOOL_DETAILS` für das Write-Tool |

299| `output` | Für das Bash-Tool die kombinierte Ausgabe des Befehls mit Stderr in Stdout verschachtelt. Für ein MCP-Tool, WebFetch oder WebSearch das Ergebnis, das das Tool zurückgegeben hat: Text-Blöcke durch Zeilenumbrüche verbunden, mit einem Bild oder Dokument ersetzt durch einen Platzhalter wie `[image]` | |299| `output` | Beim Bash-Tool die kombinierte Ausgabe des Befehls, wobei stderr in stdout eingeflochten ist. Bei einem MCP-Tool, WebFetch oder WebSearch das vom Tool zurückgegebene Ergebnis: Textblöcke, durch Zeilenumbrüche verbunden, wobei ein Bild oder Dokument durch einen Platzhalter wie `[image]` ersetzt wird | |

300| `diff` | Strukturierter Patch, den das Edit-Tool angewendet hat | `OTEL_LOG_TOOL_DETAILS` |300| `diff` | Vom Edit-Tool angewendeter strukturierter Patch | `OTEL_LOG_TOOL_DETAILS` |

301| `file_path` | Zieldateipfad für die Read-, Edit- und Write-Tools, wiederholend das Span-Attribut mit gleichem Namen | `OTEL_LOG_TOOL_DETAILS` |301| `file_path` | Zieldateipfad für die Tools Read, Edit und Write, wiederholt das gleichnamige Span-Attribut | `OTEL_LOG_TOOL_DETAILS` |

302| `bash_command` | Befehlsstring für das Bash-Tool | `OTEL_LOG_TOOL_DETAILS` |302| `bash_command` | Befehlszeichenfolge für das Bash-Tool | `OTEL_LOG_TOOL_DETAILS` |

303 303 

304Das `tool_name`-Attribut des übergeordneten Spans sagt Ihnen, von welchem Tool ein Ereignis kam. Ein Attribut, das auf das Inhaltslimit gekürzt ist, wird von `<attribute>_truncated` und `<attribute>_original_length` begleitet.304Das Attribut `tool_name` des übergeordneten Spans zeigt Ihnen, von welchem Tool ein Event stammt. Ein am Inhaltslimit abgeschnittenes Attribut wird von `<attribute>_truncated` und `<attribute>_original_length` begleitet.

305 305 

306**`claude_code.tool.blocked_on_user`**306**`claude_code.tool.blocked_on_user`**

307 307 

308| Attribut | Beschreibung | Gated by |308| Attribut | Beschreibung | Geschaltet durch |

309| - | - | - |309| - | - | - |

310| `duration_ms` | Zeit, die auf die Berechtigungsentscheidung gewartet wurde | |310| `duration_ms` | Wartezeit auf die Berechtigungsentscheidung | |

311| `decision` | `accept`, `reject` oder `cancelled`, wobei `cancelled` bedeutet, dass Claude Code nicht mehr auf eine Berechtigungsentscheidung für den Tool-Aufruf gewartet und ihn nicht ausgeführt hat | |311| `decision` | `accept`, `reject` oder `cancelled`, wobei `cancelled` bedeutet, dass Claude Code das Warten auf eine Berechtigungsentscheidung für den Tool-Aufruf beendet und ihn nicht ausgeführt hat | |

312| `source` | Bei `accept` oder `reject` die Herkunft der Entscheidung, z.B. `config`, `hook` oder `user_temporary`, mit den unter [Tool-Entscheidungs-Ereignis](#tool-decision-event) angegebenen Bedeutungen. Bei `cancelled` das, was das Warten beendet hat, bevor eine Entscheidung getroffen wurde, z.B. `user_abort` | |312| `source` | Bei `accept` oder `reject` die Herkunft der Entscheidung, etwa `config`, `hook` oder `user_temporary`, mit den unter [Tool-Decision-Event](#tool-decision-event) angegebenen Bedeutungen. Bei `cancelled`, was das Warten beendet hat, bevor eine Entscheidung getroffen wurde, etwa `user_abort` | |

313 313 

314Eine `cancelled`-Entscheidung mit `source` `user_abort` bedeutet, dass eine Nachricht, die sofort zugestellt werden musste, den Turn unterbrochen hat, während die Berechtigungsabfrage oder die [Auto-Modus](https://code.claude.com/docs/de/permission-modes.md#eliminate-prompts-with-auto-mode)-Prüfung noch ausstand. Zum Beispiel hatte der Benutzer während einer Auto-Modus-Prüfung eine Nachricht in der Warteschlange und [hat sie sofort gesendet](https://code.claude.com/docs/de/interactive-mode.md#when-claude-code-sends-what-you-queued).314Eine `cancelled`-Entscheidung mit `source` `user_abort` bedeutet, dass eine Nachricht, die sofort zugestellt werden musste, den Turn unterbrochen hat, während die Berechtigungsabfrage oder die Prüfung im [Auto-Modus](https://code.claude.com/docs/de/permission-modes.md#eliminate-prompts-with-auto-mode) ausstand. Zum Beispiel hatte der Benutzer während einer Prüfung im Auto-Modus eine Nachricht in der Warteschlange und [hat sie sofort gesendet](https://code.claude.com/docs/de/interactive-mode.md#when-claude-code-sends-what-you-queued).

315 315 

316**`claude_code.tool.execution`**316**`claude_code.tool.execution`**

317 317 

318| Attribut | Beschreibung | Gated by |318| Attribut | Beschreibung | Geschaltet durch |

319| - | - | - |319| - | - | - |

320| `duration_ms` | Zeit, die zum Ausführen des Tool-Body aufgewendet wurde | |320| `duration_ms` | Zeit für die Ausführung des Tool-Körpers | |

321| `tool_use_id` | Gleicher Wert wie auf dem übergeordneten `claude_code.tool` Span | |321| `tool_use_id` | Gleicher Wert wie auf dem übergeordneten `claude_code.tool`-Span | |

322| `gen_ai.tool.call.id` | Gleicher Wert wie `tool_use_id`. OpenTelemetry GenAI-Semantik-Konvention | |322| `gen_ai.tool.call.id` | Gleicher Wert wie `tool_use_id`. Semantische Konvention von OpenTelemetry GenAI | |

323| `success` | `true` oder `false` | |323| `success` | `true` oder `false` | |

324| `error` | Fehler-Kategorie-String, wenn die Ausführung fehlgeschlagen ist, z.B. `Error:ENOENT` oder `ShellError`. Enthält die vollständige Fehlermeldung statt, wenn das Gate gesetzt ist | `OTEL_LOG_TOOL_DETAILS` |324| `error` | Zeichenfolge der Fehlerkategorie, wenn die Ausführung fehlgeschlagen ist, etwa `Error:ENOENT` oder `ShellError`. Enthält stattdessen die vollständige Fehlermeldung, wenn der Schalter gesetzt ist | `OTEL_LOG_TOOL_DETAILS` |

325| `error_class` | Die Fehler-Kategorie in Identifikator-Form, mit Zeichen außerhalb von Buchstaben, Ziffern und Unterstrichen ersetzt durch `_`, z.B. `Error_ENOENT` oder `ShellError`. Trägt die Kategorie auch, wenn `error` die vollständige Meldung trägt. Erfordert Claude Code v2.1.268 oder später | |325| `error_class` | Die Fehlerkategorie in Bezeichnerform, wobei Zeichen außer Buchstaben, Ziffern und Unterstrichen durch `_` ersetzt werden, etwa `Error_ENOENT` oder `ShellError`. Enthält die Kategorie auch dann, wenn `error` die vollständige Meldung enthält. Erfordert Claude Code v2.1.268 oder höher | |

326 326 

327**`claude_code.hook`**327**`claude_code.hook`**

328 328 

329Dieser Span erscheint nur, wenn detailliertes Beta-Tracing aktiv ist, was `ENABLE_BETA_TRACING_DETAILED=1` und `BETA_TRACING_ENDPOINT` erfordert, ein Paar, das auch [ändert, wohin Ihre Protokolle und Traces gehen](https://code.claude.com/docs/de/env-vars.md#variables). Setzen Sie das Paar in Ihrer Shell, Benutzereinstellungen oder verwalteten Einstellungen; beide Variablen werden in [Projekt- und lokalen Einstellungen](https://code.claude.com/docs/de/settings-reference.md#variables-claude-code-ignores-in-env) ignoriert. `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` allein produziert es nicht.329Dieser Span erscheint nur, wenn detailliertes Beta-Tracing aktiv ist. Dafür sind `ENABLE_BETA_TRACING_DETAILED=1` und `BETA_TRACING_ENDPOINT` erforderlich, ein Paar, das auch [ändert, wohin Ihre Logs und Traces gehen](https://code.claude.com/docs/de/env-vars.md#variables). Setzen Sie das Paar in Ihrer Shell, Ihren Benutzereinstellungen oder den verwalteten Einstellungen; beide Variablen werden in [Projekt- und lokalen Einstellungen](https://code.claude.com/docs/de/settings-reference.md#variables-claude-code-ignores-in-env) ignoriert. `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` allein erzeugt ihn nicht.

330 330 

331In interaktiven CLI-Sitzungen erfordert detailliertes Beta-Tracing auch, dass Ihre Organisation für die Funktion auf die Whitelist gesetzt ist. Agent SDK und nicht-interaktive `-p`-Sitzungen erfordern keine Whitelist.331In interaktiven CLI-Sitzungen erfordert detailliertes Beta-Tracing außerdem, dass Ihre Organisation für die Funktion freigeschaltet ist. Agent-SDK- und nicht-interaktive `-p`-Sitzungen erfordern keine Freischaltung.

332 332 

333| Attribut | Beschreibung | Gated by |333> [!WARNING]

334>

335> Setzen Sie `ENABLE_BETA_TRACING_DETAILED` nur für das Debugging, nicht in der Produktion. Detailliertes Beta-Tracing hat ein hohes Exportvolumen, und seine [Inhaltsattribute](#new-context-gates) sind nicht Teil des stabilen Span-Schemas.

336 

337| Attribut | Beschreibung | Geschaltet durch |

334| - | - | - |338| - | - | - |

335| `hook_event` | Hook-Ereignistyp, z.B. `PreToolUse` | |339| `hook_event` | Hook-Event-Typ, etwa `PreToolUse` | |

336| `hook_name` | Vollständiger Hook-Name, z.B. `PreToolUse:Write` | |340| `hook_name` | Vollständiger Hook-Name, etwa `PreToolUse:Write` | |

337| `num_hooks` | Anzahl der ausgeführten übereinstimmenden Hook-Befehle | |341| `num_hooks` | Anzahl der ausgeführten passenden Hook-Befehle | |

338| `hook_definitions` | JSON-serialisierte Hook-Konfiguration | `OTEL_LOG_TOOL_DETAILS` |342| `hook_definitions` | JSON-serialisierte Hook-Konfiguration | `OTEL_LOG_TOOL_DETAILS` |

339| `duration_ms` | Wanduhr-Dauer aller übereinstimmenden Hooks | |343| `duration_ms` | Tatsächliche Dauer aller passenden Hooks | |

340| `num_success` | Anzahl der Hooks, die erfolgreich abgeschlossen wurden | |344| `num_success` | Anzahl der erfolgreich abgeschlossenen Hooks | |

341| `num_blocking` | Anzahl der Hooks, die eine Blockierungsentscheidung zurückgegeben haben | |345| `num_blocking` | Anzahl der Hooks, die eine blockierende Entscheidung zurückgegeben haben | |

342| `num_non_blocking_error` | Anzahl der Hooks, die ohne Blockierung fehlgeschlagen sind | |346| `num_non_blocking_error` | Anzahl der Hooks, die ohne Blockierung fehlgeschlagen sind | |

343| `num_cancelled` | Anzahl der Hooks, die vor Abschluss abgebrochen wurden | |347| `num_cancelled` | Anzahl der Hooks, die vor Abschluss abgebrochen wurden | |

344 348 


348>352>

349> Zusätzliche inhaltstragende Attribute wie `new_context`, `system_reminders`, `system_prompt_preview`, `user_system_prompt`, `tool_input` und `response.model_output` werden nur ausgegeben, wenn detailliertes Beta-Tracing aktiv ist. Sie sind nicht Teil des stabilen Span-Schemas.353> Zusätzliche inhaltstragende Attribute wie `new_context`, `system_reminders`, `system_prompt_preview`, `user_system_prompt`, `tool_input` und `response.model_output` werden nur ausgegeben, wenn detailliertes Beta-Tracing aktiv ist. Sie sind nicht Teil des stabilen Span-Schemas.

350 354 

351Diese Attribute erscheinen auf den unten aufgeführten Spans, und `Gated by` nennt die Variable, die ein Attribut zusätzlich zum detaillierten Beta-Tracing benötigt. Werte, die länger als das Inhaltslimit (Standard 60 KB) sind, werden gekürzt.355Diese Attribute erscheinen auf den unten aufgeführten Spans, und `Geschaltet durch` nennt die Variable, die ein Attribut zusätzlich zum detaillierten Beta-Tracing benötigt. Werte, die länger als das Inhaltslimit (standardmäßig 60 KB) sind, werden abgeschnitten.

352 356 

353| Attribut | Span | Beschreibung | Gated by |357| Attribut | Span | Beschreibung | Geschaltet durch |

354| - | - | - | - |358| - | - | - | - |

355| `new_context` | `claude_code.interaction` | Der Benutzer-Prompt | `OTEL_LOG_USER_PROMPTS` |359| `new_context` | `claude_code.interaction` | Der Benutzer-Prompt | `OTEL_LOG_USER_PROMPTS` |

356| `new_context` | `claude_code.llm_request` | Die neuen Benutzer-Nachrichten und Tool-Ergebnisse, die mit der Anfrage gesendet werden | `OTEL_LOG_USER_PROMPTS` |360| `new_context` | `claude_code.llm_request` | Die neuen Benutzernachrichten und Tool-Ergebnisse, die mit der Anfrage gesendet wurden | `OTEL_LOG_USER_PROMPTS` |

357| `system_reminders` | `claude_code.llm_request` | Der Text der [System-Erinnerungen](https://code.claude.com/docs/de/glossary.md#system-reminder) unter den neuen Nachrichten der Anfrage | `OTEL_LOG_USER_PROMPTS` |361| `system_reminders` | `claude_code.llm_request` | Der Text der [System-Erinnerungen](https://code.claude.com/docs/de/glossary.md#system-reminder) unter den neuen Nachrichten der Anfrage | `OTEL_LOG_USER_PROMPTS` |

358| `system_prompt_preview` | `claude_code.llm_request` | Die ersten 500 Zeichen des vollständigen System-Prompts, der mit der Anfrage gesendet wird | `OTEL_LOG_USER_PROMPTS` |362| `system_prompt_preview` | `claude_code.llm_request` | Die ersten 500 Zeichen des vollständigen System-Prompts, der mit der Anfrage gesendet wurde | `OTEL_LOG_USER_PROMPTS` |

359| `user_system_prompt` | `claude_code.llm_request` | Nur der System-Prompt-Text, den Sie über die `systemPrompt` SDK-Option oder die Flags `--system-prompt` und `--append-system-prompt` bereitstellen. Wird einmal pro Sitzung statt pro Anfrage ausgegeben | `OTEL_LOG_USER_PROMPTS` |363| `user_system_prompt` | `claude_code.llm_request` | Nur der System-Prompt-Text, den Sie über die SDK-Option `systemPrompt` oder die Flags `--system-prompt` und `--append-system-prompt` bereitstellen. Wird einmal pro Sitzung statt pro Anfrage ausgegeben | `OTEL_LOG_USER_PROMPTS` |

360| `response.model_output` | `claude_code.llm_request` | Text der Antwort des Modells auf die Anfrage | `OTEL_LOG_USER_PROMPTS` |364| `response.model_output` | `claude_code.llm_request` | Text der Antwort des Modells auf die Anfrage | `OTEL_LOG_USER_PROMPTS` |

361| `new_context` | `claude_code.tool` | Das Ergebnis des Tool-Aufrufs, unabhängig vom Tool | `OTEL_LOG_TOOL_CONTENT` |365| `new_context` | `claude_code.tool` | Das Ergebnis des Tool-Aufrufs, unabhängig vom Tool | `OTEL_LOG_TOOL_CONTENT` |

362| `tool_input` | `claude_code.tool` | Die serialisierte Eingabe des Tool-Aufrufs | `OTEL_LOG_TOOL_DETAILS` |366| `tool_input` | `claude_code.tool` | Die serialisierte Eingabe des Tool-Aufrufs | `OTEL_LOG_TOOL_DETAILS` |

363 367 

364Unter detailliertem Beta-Tracing mit `OTEL_LOG_USER_PROMPTS=1` gibt Claude Code außerdem ein `claude_code.system_prompt`-Ereignis aus, das den vollständigen System-Prompt enthält, gekürzt auf das Inhaltslimit. Es wird jeweils beim ersten Senden eines bestimmten System-Prompts in einer Sitzung ausgegeben und erneut nach einer Komprimierung.368Unter detailliertem Beta-Tracing mit `OTEL_LOG_USER_PROMPTS=1` gibt Claude Code außerdem ein `claude_code.system_prompt`-Event aus, das den vollständigen System-Prompt enthält, abgeschnitten am Inhaltslimit. Es wird jeweils beim ersten Senden eines bestimmten System-Prompts in einer Sitzung ausgegeben und erneut nach einer Komprimierung.

365 369 

366### Dynamische Header370### Dynamische Header

367 371 

368Für Unternehmensumgebungen, die dynamische Authentifizierung erfordern, können Sie ein Script konfigurieren, um Header dynamisch zu generieren. Dynamische Header gelten nur für die Protokolle `http/protobuf` und `http/json`. Mit dem `grpc`-Protokoll verwendet Claude Code nur die statischen Header-Variablen, `OTEL_EXPORTER_OTLP_HEADERS` und ihre signalspezifischen Varianten.372Für Unternehmensumgebungen, die eine dynamische Authentifizierung erfordern, können Sie ein Skript konfigurieren, das Header dynamisch generiert. Dynamische Header gelten nur für die Protokolle `http/protobuf` und `http/json`. Beim Protokoll `grpc` verwendet Claude Code nur die statischen Header-Variablen, `OTEL_EXPORTER_OTLP_HEADERS` und deren signalspezifische Varianten.

369 373 

370#### Einstellungskonfiguration374#### Konfiguration der Einstellungen

371 375 

372Fügen Sie zu Ihrer `.claude/settings.json` hinzu, ersetzen Sie den Pfad durch Ihren eigenen Script:376Fügen Sie Folgendes zu Ihrer `.claude/settings.json` hinzu und ersetzen Sie den Pfad durch Ihr eigenes Skript:

373 377 

374```json theme={null}378```json theme={null}

375{379{


377}381}

378```382```

379 383 

380Der Wert kann der Pfad zu einer ausführbaren Datei sein, einschließlich eines Pfads, der Leerzeichen enthält, oder eine Shell-Befehlszeile mit Argumenten. Unter Windows wird der Wert immer durch die Shell ausgeführt, daher setzen Sie einen Pfad, der Leerzeichen enthält, in Anführungszeichen innerhalb des JSON-Werts.384Der Wert kann der Pfad zu einer ausführbaren Datei sein, einschließlich eines Pfads mit Leerzeichen, oder eine Shell-Befehlszeile mit Argumenten. Unter Windows wird der Wert immer über die Shell ausgeführt; setzen Sie daher einen Pfad mit Leerzeichen innerhalb des JSON-Werts in Anführungszeichen.

381 385 

382#### Script-Anforderungen386#### Anforderungen an das Skript

383 387 

384Das Script muss gültiges JSON mit String-Schlüssel-Wert-Paaren ausgeben, die HTTP-Header darstellen:388Das Skript muss gültiges JSON mit String-Schlüssel-Wert-Paaren ausgeben, die HTTP-Header darstellen:

385 389 

386```bash theme={null}390```bash theme={null}

387#!/bin/bash391#!/bin/bash

388# Beispiel: Mehrere Header392# Example: Multiple headers

389echo "{\"Authorization\": \"Bearer $(get-token.sh)\", \"X-API-Key\": \"$(get-api-key.sh)\"}"393echo "{\"Authorization\": \"Bearer $(get-token.sh)\", \"X-API-Key\": \"$(get-api-key.sh)\"}"

390```394```

391 395 

392Wenn der Helper fehlschlägt oder Ausgabe druckt, die diese Anforderungen nicht erfüllt, schlagen Exporte fehl und Ihr Telemetrie-Backend erhält nichts aus der Sitzung, bis der Helper wieder funktioniert. Claude Code meldet den Fehler in:396Wenn der Helper fehlschlägt oder eine Ausgabe erzeugt, die diese Anforderungen nicht erfüllt, schlagen Exporte fehl, und Ihr Telemetrie-Backend erhält aus der Sitzung nichts, bis der Helper wieder funktioniert. Claude Code meldet den Fehler:

393 397 

394* Eine Warnbenachrichtigung in interaktiven Sitzungen, [`otelHeadersHelper failed; telemetry is not being exported`](https://code.claude.com/docs/de/errors#otelheadershelper-failed), einmal pro Sitzung angezeigt, wenn der Helper zuerst fehlschlägt398* In einer Warnmeldung in interaktiven Sitzungen, [`otelHeadersHelper failed; telemetry is not being exported`](https://code.claude.com/docs/de/errors#otelheadershelper-failed), die einmal pro Sitzung beim ersten Fehlschlagen des Helpers angezeigt wird

395* `/status`-Ausgabe399* In der Ausgabe von `/status`

396* Das Debug-Protokoll, wenn mit [`--debug`](https://code.claude.com/docs/de/cli-reference#cli-flags) ausgeführt oder nach Ausführung von `/debug` in der Sitzung400* Im Debug-Log, wenn Sie mit [`--debug`](https://code.claude.com/docs/de/cli-reference#cli-flags) arbeiten oder in der Sitzung `/debug` ausgeführt haben

397* stderr, in nicht-interaktiven Sitzungen, die mit `-p` gestartet werden401* Auf stderr in nicht-interaktiven Sitzungen, die mit `-p` gestartet wurden

398 402 

399#### Aktualisierungsverhalten403#### Aktualisierungsverhalten

400 404 

401Das Headers-Helper-Script wird beim Start und danach regelmäßig ausgeführt, um Token-Aktualisierung zu unterstützen. Standardmäßig wird das Script alle 29 Minuten ausgeführt. Passen Sie das Intervall mit der Umgebungsvariable `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` an.405Das Header-Helper-Skript wird beim Start und danach regelmäßig ausgeführt, um die Token-Aktualisierung zu unterstützen. Standardmäßig wird das Skript alle 29 Minuten ausgeführt. Passen Sie das Intervall mit der Umgebungsvariable `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` an.

402 406 

403### Multi-Team-Organisationsunterstützung407### Unterstützung für Organisationen mit mehreren Teams

404 408 

405Organisationen mit mehreren Teams oder Abteilungen können benutzerdefinierte Attribute hinzufügen, um zwischen verschiedenen Gruppen zu unterscheiden, indem sie die Umgebungsvariable `OTEL_RESOURCE_ATTRIBUTES` verwenden:409Organisationen mit mehreren Teams oder Abteilungen können mit der Umgebungsvariable `OTEL_RESOURCE_ATTRIBUTES` benutzerdefinierte Attribute hinzufügen, um zwischen verschiedenen Gruppen zu unterscheiden:

406 410 

407```bash theme={null}411```bash theme={null}

408# Fügen Sie benutzerdefinierte Attribute für Team-Identifikation hinzu412# Add custom attributes for team identification

409export OTEL_RESOURCE_ATTRIBUTES="department=engineering,team.id=platform,cost_center=eng-123"413export OTEL_RESOURCE_ATTRIBUTES="department=engineering,team.id=platform,cost_center=eng-123"

410```414```

411 415 

412Diese benutzerdefinierten Attribute sind in allen Metriken und Ereignissen enthalten, sodass Sie:416Diese benutzerdefinierten Attribute sind in allen Metriken und Events enthalten, sodass Sie:

413 417 

414* Metriken nach Team oder Abteilung filtern können418* Metriken nach Team oder Abteilung filtern

415* Kosten pro Kostenstelle verfolgen können419* Kosten pro Kostenstelle nachverfolgen

416* Team-spezifische Dashboards erstellen können420* Teamspezifische Dashboards erstellen

417* Warnungen für bestimmte Teams einrichten können421* Benachrichtigungen für bestimmte Teams einrichten

418 422 

419Claude Code fügt diese Werte als Attribute auf jedem Metrik-Datenpunkt und Ereignis-Record an, zusätzlich zum Senden im OTLP-Ressourcenblock. Da die meisten Metriken-Backends Datenpunkt-Attribute als abfragbare Labels verfügbar machen, können Sie Metriken direkt nach Ihren benutzerdefinierten Schlüsseln gruppieren und filtern. Mit Ausnahme der `vcs.*` [Repository-Attribute](#repository-attributes) überschreiben benutzerdefinierte Schlüssel niemals die [Standard-Attribute](#standard-attributes) wie `user.id` oder `session.id`: wenn ein Schlüssel kollidiert, behält Claude Code den integrierten Wert.423Claude Code hängt diese Werte als Attribute an jeden Metrik-Datenpunkt und jeden Event-Eintrag an und sendet sie zusätzlich im OTLP-Ressourcenblock. Da die meisten Metrik-Backends Datenpunkt-Attribute als abfragbare Labels bereitstellen, können Sie Metriken direkt nach Ihren benutzerdefinierten Schlüsseln gruppieren und filtern. Mit Ausnahme der `vcs.*`-[Repository-Attribute](#repository-attributes) überschreiben benutzerdefinierte Schlüssel niemals die [Standardattribute](#standard-attributes) wie `user.id` oder `session.id`: Bei einer Kollision behält Claude Code den integrierten Wert.

420 424 

421Jeder benutzerdefinierte Schlüssel wird zu einem Label auf jeder Metrik-Serie, daher erhöhen hochkardinalitäts-Werte die Speicherkosten in Ihrem Metriken-Backend. Um benutzerdefinierte Attribute nur im Ressourcenblock zu senden und sie von Datenpunkt-Labels auszulassen, setzen Sie `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES=false`. Siehe [Metriken-Kardinalitätskontrolle](#metrics-cardinality-control).425Jeder benutzerdefinierte Schlüssel wird zu einem Label an jeder Metrikreihe, sodass Werte mit hoher Kardinalität die Speicherkosten in Ihrem Metrik-Backend erhöhen. Um benutzerdefinierte Attribute nur im Ressourcenblock zu senden und sie aus den Datenpunkt-Labels auszulassen, setzen Sie `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES=false`. Siehe [Steuerung der Metrik-Kardinalität](#metrics-cardinality-control).

422 426 

423> [!WARNING]427> [!WARNING]

424>428>

425> Die Umgebungsvariable `OTEL_RESOURCE_ATTRIBUTES` verwendet kommagetrennte Schlüssel=Wert-Paare mit strikten Formatierungsanforderungen:429> Die Umgebungsvariable `OTEL_RESOURCE_ATTRIBUTES` verwendet durch Kommas getrennte key=value-Paare mit strengen Formatierungsanforderungen:

426>430>

427> * **Keine Leerzeichen erlaubt**: Werte können keine Leerzeichen enthalten. Zum Beispiel ist `user.organizationName=My Company` ungültig431> * **Keine Leerzeichen erlaubt**: Werte dürfen keine Leerzeichen enthalten. Zum Beispiel ist `user.organizationName=My Company` ungültig

428> * **Format**: muss kommagetrennte Schlüssel=Wert-Paare sein: `key1=value1,key2=value2`432> * **Format**: Es müssen durch Kommas getrennte key=value-Paare sein: `key1=value1,key2=value2`

429> * **Erlaubte Zeichen**: nur US-ASCII-Zeichen ohne Steuerzeichen, Leerzeichen, doppelte Anführungszeichen, Kommas, Semikola und Backslashes433> * **Erlaubte Zeichen**: Nur US-ASCII-Zeichen mit Ausnahme von Steuerzeichen, Leerraum, doppelten Anführungszeichen, Kommas, Semikolons und Backslashes

430> * **Sonderzeichen**: Zeichen außerhalb des erlaubten Bereichs müssen prozentcodiert sein434> * **Sonderzeichen**: Zeichen außerhalb des erlaubten Bereichs müssen prozentkodiert werden

431>435>

432> Für einen Wert, der ein Leerzeichen benötigen würde, verwenden Sie stattdessen Unterstriche oder camelCase. Die folgenden Beispiele setzen `org.name` mit jeder Form:436> Verwenden Sie für einen Wert, der ein Leerzeichen benötigen würde, stattdessen Unterstriche oder camelCase. Die folgenden Beispiele setzen `org.name` in jeder der beiden Formen:

433>437>

434> ```bash theme={null}438> ```bash theme={null}

435> export OTEL_RESOURCE_ATTRIBUTES="org.name=Johns_Organization"439> export OTEL_RESOURCE_ATTRIBUTES="org.name=Johns_Organization"

436> export OTEL_RESOURCE_ATTRIBUTES="org.name=JohnsOrganization"440> export OTEL_RESOURCE_ATTRIBUTES="org.name=JohnsOrganization"

437> ```441> ```

438>442>

439> Sie können jedes Zeichen prozentcodieren, nicht nur die ausgeschlossenen. Dieses Beispiel codiert sowohl das Leerzeichen als auch den Apostroph:443> Sie können jedes Zeichen prozentkodieren, nicht nur die ausgeschlossenen. Dieses Beispiel kodiert sowohl das Leerzeichen als auch den Apostroph:

440>444>

441> ```bash theme={null}445> ```bash theme={null}

442> export OTEL_RESOURCE_ATTRIBUTES="org.name=John%27s%20Organization"446> export OTEL_RESOURCE_ATTRIBUTES="org.name=John%27s%20Organization"

443> ```447> ```

444>448>

445> Das Umhüllen von Werten in Anführungszeichen entgeht nicht Leerzeichen. Zum Beispiel führt `org.name="My Company"` zum Literalwert `"My Company"` mit den Anführungszeichen enthalten, nicht `My Company`.449> Das Einschließen von Werten in Anführungszeichen maskiert keine Leerzeichen. Zum Beispiel ergibt `org.name="My Company"` den literalen Wert `"My Company"` einschließlich der Anführungszeichen, nicht `My Company`.

446 450 

447### Telemetrie Desktop-SSH-Sitzungen zuordnen451### Telemetrie Desktop-SSH-Sitzungen zuordnen

448 452 

449Um zu sehen, auf welchem Remote-Rechner eine [Desktop-SSH-Sitzung](https://code.claude.com/docs/de/desktop.md#ssh-sessions) lief, benennen Sie jeden Rechner in einem benutzerdefinierten Attribut. Metriken und Ereignisse nennen den Rechner nicht, auf dem eine Sitzung lief.453Um zu sehen, auf welchem entfernten Rechner eine [Desktop-SSH-Sitzung](https://code.claude.com/docs/de/desktop.md#ssh-sessions) lief, benennen Sie jeden Rechner in einem benutzerdefinierten Attribut. Metriken und Events nennen den Rechner, auf dem eine Sitzung lief, nicht.

450 454 

451Fügen Sie auf jedem Remote-Rechner [`OTEL_RESOURCE_ATTRIBUTES`](#multi-team-organization-support) dem `env`-Block hinzu, der die Telemetrie einschaltet, und zwar in der [Datei mit verwalteten Einstellungen, die die Sitzung liest](https://code.claude.com/docs/de/desktop.md#managed-settings). Schreiben Sie den Namen in der Datei jedes Rechners aus. Claude Code expandiert den Wert nicht, daher kommt `host.name=$(hostname)` als genau diese Zeichen an.455Fügen Sie auf jedem entfernten Rechner [`OTEL_RESOURCE_ATTRIBUTES`](#multi-team-organization-support) zum `env`-Block hinzu, der die Telemetrie einschaltet, und zwar in der [Datei mit verwalteten Einstellungen, die die Sitzung liest](https://code.claude.com/docs/de/desktop.md#managed-settings). Schreiben Sie den Namen in der Datei jedes Rechners aus. Claude Code expandiert den Wert nicht, sodass `host.name=$(hostname)` genau als diese Zeichen ankommt.

452 456 

453Das folgende Beispiel benennt den Rechner `build-7`:457Das folgende Beispiel benennt den Rechner `build-7`:

454 458 


465}469}

466```470```

467 471 

468Wenn nichts anderes die Variable setzt, kommt `host.name` im Ressourcenblock an, in Desktop-SSH-Sitzungen und in der CLI auf diesem Rechner. Wo benutzerdefinierte Attribute sonst noch erscheinen, erfahren Sie unter [Multi-Team-Organisationsunterstützung](#multi-team-organization-support).472Wenn nichts anderes die Variable setzt, kommt `host.name` im Ressourcenblock an, sowohl in Desktop-SSH-Sitzungen als auch in der CLI auf diesem Rechner. Wo benutzerdefinierte Attribute sonst noch erscheinen, erfahren Sie unter [Unterstützung für Organisationen mit mehreren Teams](#multi-team-organization-support).

469 473 

470Wenn der Name nicht ankommt, prüfen Sie, ob eine dieser Ursachen vorliegt:474Wenn der Name nicht ankommt, prüfen Sie, ob eine dieser Ursachen vorliegt:

471 475 

472* **Sie haben ihn auf dem Computer gesetzt, auf dem Desktop läuft**: Desktop gibt einen dort gesetzten Wert nicht an die SSH-Sitzung weiter476* **Sie haben ihn auf dem Computer gesetzt, auf dem Desktop läuft**: Desktop gibt einen dort gesetzten Wert nicht an die SSH-Sitzung weiter

473* **Sie haben ihn in `/etc/profile` oder einer anderen Datei exportiert, die nur Login-Shells lesen**: Der Name kommt an, wenn Sie `claude` aus einer Login-Shell ausführen, aber nicht in einer Desktop-SSH-Sitzung. Desktop startet Claude Code nicht über eine Login-Shell. Setzen Sie die Variable stattdessen unter `env` in der [Datei mit verwalteten Einstellungen](https://code.claude.com/docs/de/desktop.md#managed-settings) auf dem Remote-Rechner.477* **Sie haben ihn in `/etc/profile` oder einer anderen Datei exportiert, die nur Login-Shells lesen**: Der Name kommt an, wenn Sie `claude` aus einer Login-Shell ausführen, aber nicht in einer Desktop-SSH-Sitzung. Desktop startet Claude Code nicht über eine Login-Shell. Setzen Sie die Variable stattdessen unter `env` in der [Datei mit verwalteten Einstellungen](https://code.claude.com/docs/de/desktop.md#managed-settings) auf dem entfernten Rechner.

474* **Ein Wert enthält ein Leerzeichen**: Claude Code kopiert dann keinen der Schlüssel auf Ereignisse oder Datenpunkte und meldet keinen Fehler. [Entfernen Sie das Leerzeichen aus dem Wert](#multi-team-organization-support).478* **Ein Wert enthält ein Leerzeichen**: Claude Code kopiert dann keinen der Schlüssel auf Events oder Datenpunkte und meldet keinen Fehler. [Entfernen Sie das Leerzeichen aus dem Wert](#multi-team-organization-support).

475* **Etwas anderes setzt die Variable bereits**: In einer Sitzung, die die Desktop-App startet, hat eine bereits in der Startumgebung gesetzte Variable [Vorrang vor Einstellungsdateien](https://code.claude.com/docs/de/settings-reference.md#how-env-values-interact-with-your-shell). Das [Debug-Log](https://code.claude.com/docs/de/debug-your-config.md) nennt jede ignorierte Variable. Wenn eine Desktop-Bereitstellung eines Drittanbieters in der von ihr bereitgestellten Umgebung [einen OTLP-Endpunkt angibt](#how-managed-settings-lock-the-otlp-destination), enthält diese Umgebung das eigene `OTEL_RESOURCE_ATTRIBUTES` von Desktop.479* **Etwas anderes setzt die Variable bereits**: In einer Sitzung, die die Desktop-App startet, hat eine bereits in der Startumgebung gesetzte Variable [Vorrang vor Einstellungsdateien](https://code.claude.com/docs/de/settings-reference.md#how-env-values-interact-with-your-shell). Das [Debug-Log](https://code.claude.com/docs/de/debug-your-config.md) nennt jede ignorierte Variable. Wenn eine Desktop-Bereitstellung eines Drittanbieters [einen OTLP-Endpunkt](#how-managed-settings-lock-the-otlp-destination) in der von ihr bereitgestellten Umgebung angibt, enthält diese Umgebung die eigene `OTEL_RESOURCE_ATTRIBUTES` von Desktop.

476 480 

477### Beispielkonfigurationen481### Beispielkonfigurationen

478 482 

479Setzen Sie diese Umgebungsvariablen vor dem Ausführen von `claude`. Jedes Szenario unten zeigt eine vollständige Konfiguration, und jede Variable wird unter [Allgemeine Konfigurationsvariablen](#common-configuration-variables) beschrieben. Um zu bestätigen, dass eine Konfiguration wirksam wurde, überprüfen Sie Ihr Backend auf die `claude_code.session.count`-Metrik nach dem Starten einer Sitzung; der [Schnellstart](#quick-start) behandelt Protokoll-only-Verifizierung und was zu überprüfen ist, wenn nichts ankommt.483Setzen Sie diese Umgebungsvariablen, bevor Sie `claude` ausführen. Jedes der folgenden Szenarien zeigt eine vollständige Konfiguration, und jede Variable ist unter [Allgemeine Konfigurationsvariablen](#common-configuration-variables) beschrieben. Um zu bestätigen, dass eine Konfiguration wirksam geworden ist, prüfen Sie nach dem Start einer Sitzung Ihr Backend auf die Metrik `claude_code.session.count`; der [Schnellstart](#quick-start) behandelt die Überprüfung nur für Logs und was zu prüfen ist, wenn nichts ankommt.

480 484 

481Für Console-Debugging mit 1-Sekunden-Exportintervall:485Für das Debugging über die Konsole mit einem Exportintervall von 1 Sekunde:

482 486 

483```bash theme={null}487```bash theme={null}

484export CLAUDE_CODE_ENABLE_TELEMETRY=1488export CLAUDE_CODE_ENABLE_TELEMETRY=1


495export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317499export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317

496```500```

497 501 

498Für Prometheus, gescraped von `http://localhost:9464/metrics`:502Für Prometheus, abgerufen von `http://localhost:9464/metrics`:

499 503 

500```bash theme={null}504```bash theme={null}

501export CLAUDE_CODE_ENABLE_TELEMETRY=1505export CLAUDE_CODE_ENABLE_TELEMETRY=1

502export OTEL_METRICS_EXPORTER=prometheus506export OTEL_METRICS_EXPORTER=prometheus

503```507```

504 508 

505In einer [selbstgehosteten Umgebung](https://code.claude.com/docs/de/self-hosted-environments-reference.md#pass-through-session-child-metrics) bindet die Sitzung Port 9464 nur bei der Standard-Kapazität des Runners von eins. Bei höherer Kapazität stellt der Runner Sitzungszähler und Gauges stattdessen auf seinem eigenen `/metrics`-Endpunkt erneut bereit.509In einer [selbst gehosteten Umgebung](https://code.claude.com/docs/de/self-hosted-environments-reference.md#pass-through-session-child-metrics) bindet die Sitzung Port 9464 nur bei der Standardkapazität des Runners von eins. Bei höherer Kapazität stellt der Runner Zähler und Gauges der Sitzungen stattdessen über seinen eigenen `/metrics`-Endpunkt bereit.

506 510 

507Um Metriken an mehrere Exporter zu senden:511Um Metriken an mehrere Exporter zu senden:

508 512 


512export OTEL_EXPORTER_OTLP_PROTOCOL=http/json516export OTEL_EXPORTER_OTLP_PROTOCOL=http/json

513```517```

514 518 

515Um Metriken und Protokolle an verschiedene Endpunkte oder Backends zu senden:519Um Metriken und Logs an unterschiedliche Endpunkte oder Backends zu senden:

516 520 

517```bash theme={null}521```bash theme={null}

518export CLAUDE_CODE_ENABLE_TELEMETRY=1522export CLAUDE_CODE_ENABLE_TELEMETRY=1


524export OTEL_EXPORTER_OTLP_LOGS_ENDPOINT=http://logs.example.com:4317528export OTEL_EXPORTER_OTLP_LOGS_ENDPOINT=http://logs.example.com:4317

525```529```

526 530 

527Um nur Metriken zu exportieren, ohne Ereignisse oder Protokolle:531Um nur Metriken ohne Events oder Logs zu exportieren:

528 532 

529```bash theme={null}533```bash theme={null}

530export CLAUDE_CODE_ENABLE_TELEMETRY=1534export CLAUDE_CODE_ENABLE_TELEMETRY=1


533export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317537export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317

534```538```

535 539 

536Um nur Ereignisse und Protokolle zu exportieren, ohne Metriken:540Um nur Events und Logs ohne Metriken zu exportieren:

537 541 

538```bash theme={null}542```bash theme={null}

539export CLAUDE_CODE_ENABLE_TELEMETRY=1543export CLAUDE_CODE_ENABLE_TELEMETRY=1

Details

131 131 

132Claude Code notiert jeden ignorierten Schlüssel im Debug-Protokoll der Sitzung.132Claude Code notiert jeden ignorierten Schlüssel im Debug-Protokoll der Sitzung.

133 133 

134In [Claude Desktop](https://code.claude.com/docs/de/desktop.md)-Sitzungen, in denen die App die Provider-Verbindung verwaltet, z. B. die Registerkarte „Code“ auf einem [Drittanbieter-Provider](https://code.claude.com/docs/de/third-party-integrations.md) und Cowork-Sitzungen, liest Claude Code diese Variablen und die Proxy-Variablen `HTTP_PROXY`, `HTTPS_PROXY` und `NO_PROXY` nur aus [verwalteten Einstellungen](https://code.claude.com/docs/de/managed-settings.md) und `~/.claude/settings.json`: Es ignoriert sie in den eigenen Einstellungsdateien eines Repositorys, daher kann ein ausgechecktes Repository den TLS- oder Proxy-Pfad einer Sitzung, deren Anmeldedaten von der App stammen, nicht umleiten. In einer lokalen, SSH- oder WSL-Code-Registerkarte-Sitzung, die sich über claude.ai anmeldet, verwaltet die App die Verbindung nicht, und Claude Code liest diese Variablen aus jedem Einstellungsbereich, wie jede Terminal-Sitzung; [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md) folgen überall dort, wo Sie sie starten, den Cloud-Sitzungsregeln oben. Vor v2.1.217 ignorierte Claude Code diese Variablen in jeder Einstellungsdatei, wenn die App die Verbindung verwaltete.134In [Claude Desktop](https://code.claude.com/docs/de/desktop.md)-Sitzungen, in denen die App die Provider-Verbindung verwaltet, z. B. die Registerkarte „Code“ auf einem [Drittanbieter-Provider](https://code.claude.com/docs/de/third-party-integrations.md) und Cowork-Sitzungen, liest Claude Code diese Variablen mit Ausnahme von `CLAUDE_CODE_OAUTH_SCOPES` sowie die Proxy-Variablen `HTTP_PROXY`, `HTTPS_PROXY` und `NO_PROXY` nur aus [verwalteten Einstellungen](https://code.claude.com/docs/de/managed-settings.md) und `~/.claude/settings.json`. Es ignoriert sie in den eigenen Einstellungsdateien eines Repositorys, daher kann ein ausgechecktes Repository den TLS- oder Proxy-Pfad einer Sitzung, deren Anmeldedaten von der App stammen, nicht umleiten. Vor v2.1.217 ignorierte Claude Code diese Variablen in jeder Einstellungsdatei, wenn die App die Verbindung verwaltete.

135 

136In einer lokalen, SSH- oder WSL-Sitzung in der Registerkarte „Code“, die über claude.ai angemeldet ist, können Sie diese Variablen und die Proxy-Variablen in jeder Einstellungsdatei setzen, mit Ausnahme von `CLAUDE_CODE_OAUTH_SCOPES`. Desktop setzt `CLAUDE_CODE_OAUTH_SCOPES` in Sitzungen der Registerkarte „Code“ und in Cowork-Sitzungen selbst, daher können Sie diese Variable nicht setzen.

137 

138Wenn die Startumgebung der Sitzung eine Variable bereits setzt, [ignoriert Claude Code den Wert aus der Einstellungsdatei](https://code.claude.com/docs/de/settings-reference.md#how-env-values-interact-with-your-shell) und nennt die Variable im [Debug-Log](https://code.claude.com/docs/de/debug-your-config.md). Um in einer lokalen Sitzung Ihren eigenen Proxy- oder Zertifikatswert zu verwenden, [fügen Sie ihn einer gespeicherten lokalen Umgebung hinzu](https://code.claude.com/docs/de/desktop.md#set-environment-variables-for-local-sessions). [Cloud-Sitzungen](https://code.claude.com/docs/de/claude-code-on-the-web.md) folgen überall dort, wo Sie sie starten, den oben genannten Regeln für Cloud-Sitzungen.

135 139 

136## Überprüfen Sie Ihre Konfiguration140## Überprüfen Sie Ihre Konfiguration

137 141 

Details

383* **Der Server überprüft die Sitzung nicht**: Eine Antwort wird ohne Überprüfungsergebnisse abgeschlossen, oder der Server antwortet, dass er diese Sitzung nicht überprüft. Die häufigsten Ursachen sind ein LLM-Gateway oder Proxy, das die Anfrage zur Überprüfung oder die Ergebnisse verwirft, und eine Plattform, Region oder Anmeldedaten, für die es noch keine serverseitigen Überprüfungen gibt. Claude Code fällt auf seine eigenen Klassifikatoranfragen zurück. Sobald dieser Fallback für den Rest der Sitzung gilt, zeigt es bei Konten, bei denen diese Anfragen in Rechnung gestellt werden, einen [Hinweis zu Gebühren für Klassifikatoranfragen](https://code.claude.com/docs/de/auto-mode-classifier-billing.md).383* **Der Server überprüft die Sitzung nicht**: Eine Antwort wird ohne Überprüfungsergebnisse abgeschlossen, oder der Server antwortet, dass er diese Sitzung nicht überprüft. Die häufigsten Ursachen sind ein LLM-Gateway oder Proxy, das die Anfrage zur Überprüfung oder die Ergebnisse verwirft, und eine Plattform, Region oder Anmeldedaten, für die es noch keine serverseitigen Überprüfungen gibt. Claude Code fällt auf seine eigenen Klassifikatoranfragen zurück. Sobald dieser Fallback für den Rest der Sitzung gilt, zeigt es bei Konten, bei denen diese Anfragen in Rechnung gestellt werden, einen [Hinweis zu Gebühren für Klassifikatoranfragen](https://code.claude.com/docs/de/auto-mode-classifier-billing.md).

384* **Der Server gibt kein Urteil für eine Aktion ab**: Claude Code verweigert die Aktion, anstatt sie ungeprüft auszuführen. Bei jeder Verbindung geschieht dies, wenn die Antwort endet, bevor die Überprüfungsergebnisse ankommen, oder die Ergebnisse in einer Form ankommen, die Claude Code nicht lesen kann. Ein LLM-Gateway oder Proxy, das Antworten kürzt oder die Ergebnisse umschreibt, kann beides verursachen. Bei einer direkten Verbindung zur Anthropic API geschieht dies auch, wenn die Überprüfung des Servers für die Aktion fehlschlägt, zum Beispiel durch ein Timeout. [Der Server hat kein Sicherheitsurteil zurückgegeben](https://code.claude.com/docs/de/errors.md#the-server-returned-no-safety-verdict) behandelt die Verweigerungsmeldung, was geschieht, wenn sich Verweigerungen wiederholen, und was zu tun ist.384* **Der Server gibt kein Urteil für eine Aktion ab**: Claude Code verweigert die Aktion, anstatt sie ungeprüft auszuführen. Bei jeder Verbindung geschieht dies, wenn die Antwort endet, bevor die Überprüfungsergebnisse ankommen, oder die Ergebnisse in einer Form ankommen, die Claude Code nicht lesen kann. Ein LLM-Gateway oder Proxy, das Antworten kürzt oder die Ergebnisse umschreibt, kann beides verursachen. Bei einer direkten Verbindung zur Anthropic API geschieht dies auch, wenn die Überprüfung des Servers für die Aktion fehlschlägt, zum Beispiel durch ein Timeout. [Der Server hat kein Sicherheitsurteil zurückgegeben](https://code.claude.com/docs/de/errors.md#the-server-returned-no-safety-verdict) behandelt die Verweigerungsmeldung, was geschieht, wenn sich Verweigerungen wiederholen, und was zu tun ist.

385 385 

386 Wenn ein [Hook](https://code.claude.com/docs/de/hooks.md#pretooluse-updatedinput-in-auto-mode) oder [Mod](https://code.claude.com/docs/de/plugins/mods/overview.md) die Eingabe einer Aktion nach der Überprüfung durch den Server ändert, kann Claude Code die Aktion ohne Urteil verweigern. In interaktiven Terminal- und VS Code-Sitzungen mit direkter Verbindung zur Anthropic API enthält der Text der Verweigerung `a hook changed this call's input after auto mode reviewed it`. [Der zugehörige Fehlereintrag](https://code.claude.com/docs/de/errors.md#hook-changed-input-after-review) beschreibt, was zu tun ist.

387 

386Um die Anfrage beim Server zu überspringen und immer die eigenen Klassifikatoranfragen von Claude Code zu verwenden, setzen Sie [`CLAUDE_CODE_AUTO_MODE_SERVER=0`](https://code.claude.com/docs/de/env-vars). Bei einer direkten Verbindung zur Anthropic API erfordert die Variable Claude Code v2.1.281 oder später. Wenn Sie sie dort auf `1` setzen, wird die Serverüberprüfung in einer Sitzung aktiviert, die sie noch nicht hat, es sei denn, Sie haben auch `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` gesetzt. Wenn Sie `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` setzen und `CLAUDE_CODE_AUTO_MODE_SERVER` nicht setzen, fragt Claude Code ebenfalls nicht mehr beim Server an, außer wie in [Vorabversions-Funktionen deaktivieren](https://code.claude.com/docs/de/llm-gateway-protocol.md#disable-pre-release-capabilities) beschrieben.388Um die Anfrage beim Server zu überspringen und immer die eigenen Klassifikatoranfragen von Claude Code zu verwenden, setzen Sie [`CLAUDE_CODE_AUTO_MODE_SERVER=0`](https://code.claude.com/docs/de/env-vars). Bei einer direkten Verbindung zur Anthropic API erfordert die Variable Claude Code v2.1.281 oder später. Wenn Sie sie dort auf `1` setzen, wird die Serverüberprüfung in einer Sitzung aktiviert, die sie noch nicht hat, es sei denn, Sie haben auch `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` gesetzt. Wenn Sie `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` setzen und `CLAUDE_CODE_AUTO_MODE_SERVER` nicht setzen, fragt Claude Code ebenfalls nicht mehr beim Server an, außer wie in [Vorabversions-Funktionen deaktivieren](https://code.claude.com/docs/de/llm-gateway-protocol.md#disable-pre-release-capabilities) beschrieben.

387 389 

388### Standard-Klassifikatormodell390### Standard-Klassifikatormodell


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

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

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

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

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

562 564 

563#### Schwellenwerte für wiederholte Blockierungen565#### Schwellenwerte für wiederholte Blockierungen

Details

199 199 

200Die Meldung weist Claude an, den Aufruf noch einmal so wie aufgezeichnet auszuführen. Wird auch dieser abgelehnt, ändert der Hook die Eingabe jedes Mal. Schalten Sie dann den Mod oder Hook aus, oder verlassen Sie den Auto-Modus und genehmigen Sie den Aufruf selbst.200Die Meldung weist Claude an, den Aufruf noch einmal so wie aufgezeichnet auszuführen. Wird auch dieser abgelehnt, ändert der Hook die Eingabe jedes Mal. Schalten Sie dann den Mod oder Hook aus, oder verlassen Sie den Auto-Modus und genehmigen Sie den Aufruf selbst.

201 201 

202> [!NOTE]

203>

204> In [einigen interaktiven Terminal-Sitzungen und VS Code-Sitzungen](https://code.claude.com/docs/de/hooks.md#pretooluse-updatedinput-in-auto-mode) liefert dieselbe Ablehnung die Begründung `a hook changed this call's input after auto mode reviewed it`. Der wiederholte Aufruf enthält dort die erste Änderung des Mods, und ein `tool.call`-Hook läuft weiterhin darauf, aber eine weitere Änderung wird verworfen. Sie müssen Ihren Mod nicht ändern, es sei denn, Claude teilt Ihnen in seiner Antwort mit, dass [der Auto-Modus den Aufruf nicht prüfen konnte](https://code.claude.com/docs/de/errors.md#hook-changed-input-after-review).

205 

202### Eine Meldung zu den Ablehnungsregeln in Ihren Einstellungen206### Eine Meldung zu den Ablehnungsregeln in Ihren Einstellungen

203 207 

204`tried to lift a deny rule in your settings` und `the deny rules in your settings could not be checked for this call, so it is refused` stammen beide vom integrierten Wächter.208`tried to lift a deny rule in your settings` und `the deny rules in your settings could not be checked for this call, so it is refused` stammen beide vom integrierten Wächter.

routines.md +4 −4

Details

31>31>

32> Zwei weitere Funktionen planen Arbeit auf Ihrem Computer statt in der Cloud: [geplante Aufgaben in der Desktop-App](https://code.claude.com/docs/de/desktop-scheduled-tasks.md) und [`/loop`](https://code.claude.com/docs/de/scheduled-tasks). Informationen zur Auswahl zwischen allen drei Optionen finden Sie unter [Planungsoptionen vergleichen](https://code.claude.com/docs/de/scheduled-tasks.md#compare-scheduling-options).32> Zwei weitere Funktionen planen Arbeit auf Ihrem Computer statt in der Cloud: [geplante Aufgaben in der Desktop-App](https://code.claude.com/docs/de/desktop-scheduled-tasks.md) und [`/loop`](https://code.claude.com/docs/de/scheduled-tasks). Informationen zur Auswahl zwischen allen drei Optionen finden Sie unter [Planungsoptionen vergleichen](https://code.claude.com/docs/de/scheduled-tasks.md#compare-scheduling-options).

33 33 

34Team- und Enterprise-Owner können geplante Aufgaben für alle Mitglieder mit dem Schalter **Scheduled tasks (Was Routines)** unter [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities) deaktivieren. Wenn der Schalter ausgeschaltet ist, werden vorhandene geplante Aufgaben nicht mehr ausgeführt und Mitglieder können keine neuen erstellen.34Team- und Enterprise-Owner können geplante Aufgaben für alle Mitglieder mit dem Schalter **Scheduled tasks (Was Routines)** oder **Routines** unter [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities) deaktivieren. Wenn der Schalter ausgeschaltet ist, werden vorhandene geplante Aufgaben nicht mehr ausgeführt und Mitglieder können keine neuen erstellen.

35 35 

36Wenn Ihre Enterprise-Organisation Ihren Zugriff mit [benutzerdefinierten Rollen](https://support.claude.com/en/articles/13930452) verwaltet, benötigen Sie außerdem eine Rolle, die die Berechtigung für geplante Aufgaben enthält. Ein Owner kann sie im Abschnitt **Remote sessions** einer Rolle unter [**Organization settings > Roles**](https://claude.ai/admin-settings/roles) hinzufügen.36Wenn Ihre Enterprise-Organisation Ihren Zugriff mit [benutzerdefinierten Rollen](https://support.claude.com/en/articles/13930452) verwaltet, benötigen Sie außerdem eine Rolle, die die Berechtigung für geplante Aufgaben enthält. Ein Owner kann sie im Abschnitt **Remote sessions** einer Rolle unter [**Organization settings > Roles**](https://claude.ai/admin-settings/roles) hinzufügen.

37 37 


485* **Webadresse**: `claude.ai/code/routines`485* **Webadresse**: `claude.ai/code/routines`

486* **CLI**: der Alias `/routines` für `/schedule`, die Beschreibung des Befehls und Claudes Antworten, während es eine Aufgabe einrichtet486* **CLI**: der Alias `/routines` für `/schedule`, die Beschreibung des Befehls und Claudes Antworten, während es eine Aufgabe einrichtet

487* **API**: der Pfad des `/fire`-Endpunkts, sein Beta-Header, das Feld `type` seiner Antwort, das Tag `<routine-fire-payload>` und die Referenzseite [Routine über API auslösen](https://platform.claude.com/docs/en/api/claude-code/routines-fire)487* **API**: der Pfad des `/fire`-Endpunkts, sein Beta-Header, das Feld `type` seiner Antwort, das Tag `<routine-fire-payload>` und die Referenzseite [Routine über API auslösen](https://platform.claude.com/docs/en/api/claude-code/routines-fire)

488* **Organisationseinstellungen**: der Schalter **Scheduled tasks (Was Routines)**488* **Organisationseinstellungen**: der Schalter **Scheduled tasks (Was Routines)** oder **Routines**

489 489 

490## Fehlerbehebung490## Fehlerbehebung

491 491 


504 504 

505Wenn die Ursache Ihre CLI-Anmeldung ist oder Sie sich in einer Cloud-Sitzung befinden, können Sie geplante Aufgaben weiterhin unter [claude.ai/code/routines](https://claude.ai/code/routines) erstellen und verwalten. Dafür benötigen Sie dort ein Pro-, Max-, Ultra-, Team- oder Enterprise-Konto. Wenn geplante Aufgaben oder Cloud-Sitzungen für Ihre Organisation deaktiviert sind oder in Ihren Rollen fehlen, können Sie sie auch im Web nicht erstellen.505Wenn die Ursache Ihre CLI-Anmeldung ist oder Sie sich in einer Cloud-Sitzung befinden, können Sie geplante Aufgaben weiterhin unter [claude.ai/code/routines](https://claude.ai/code/routines) erstellen und verwalten. Dafür benötigen Sie dort ein Pro-, Max-, Ultra-, Team- oder Enterprise-Konto. Wenn geplante Aufgaben oder Cloud-Sitzungen für Ihre Organisation deaktiviert sind oder in Ihren Rollen fehlen, können Sie sie auch im Web nicht erstellen.

506 506 

507### "Routines are disabled by your organization's policy"507### Geplante Aufgaben sind für Ihre Organisation deaktiviert

508 508 

509Ein Owner in Ihrer Team- oder Enterprise-Organisation hat wahrscheinlich den Schalter **Scheduled tasks (Was Routines)** unter [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities) ausgeschaltet. In Claude Code v2.1.227 oder höher blendet derselbe Schalter auch `/schedule` in der CLI aus. Dies ist eine serverseitige Organisationseinstellung, daher kann sie nicht über Ihre lokale Konfiguration überschrieben werden. Bitten Sie einen Owner, geplante Aufgaben für Ihre Organisation wieder zu aktivieren.509Geplante Aufgaben in der Cloud sind für Ihre Organisation deaktiviert, und Sie können das nicht über Ihre lokale Konfiguration ändern. Fragen Sie den Owner Ihrer Team- oder Enterprise-Organisation, ob er den Schalter **Scheduled tasks (Was Routines)** oder **Routines** unter [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities) einschalten kann.

510 510 

511### Warnungen "The last run"511### Warnungen "The last run"

512 512 

sandboxing.md +1 −0

Details

1074* **Dateisystem-Berechtigungseskalation**: Übermäßig breite Dateisystem-Schreibberechtigungen können Privilege-Escalation-Angriffe ermöglichen. Das Zulassen von Schreibvorgängen zu Verzeichnissen, die ausführbare Dateien in `$PATH`, System-Konfigurationsverzeichnisse oder Benutzer-Shell-Konfigurationsdateien wie `.bashrc` oder `.zshrc` enthalten, kann zu Code-Ausführung in verschiedenen Sicherheitskontexten führen, wenn andere Benutzer oder System-Prozesse auf diese Dateien zugreifen.1074* **Dateisystem-Berechtigungseskalation**: Übermäßig breite Dateisystem-Schreibberechtigungen können Privilege-Escalation-Angriffe ermöglichen. Das Zulassen von Schreibvorgängen zu Verzeichnissen, die ausführbare Dateien in `$PATH`, System-Konfigurationsverzeichnisse oder Benutzer-Shell-Konfigurationsdateien wie `.bashrc` oder `.zshrc` enthalten, kann zu Code-Ausführung in verschiedenen Sicherheitskontexten führen, wenn andere Benutzer oder System-Prozesse auf diese Dateien zugreifen.

1075* **Linux-Sandbox-Stärke**: Die Linux-Implementierung bietet starke Dateisystem- und Netzwerk-Isolation, enthält aber einen `enableWeakerNestedSandbox`-Modus, der es ermöglicht, in Docker-Umgebungen ohne privilegierte Namespaces zu funktionieren. Diese Option schwächt die Sicherheit erheblich ab und sollte nur verwendet werden, wenn zusätzliche Isolation anderweitig durchgesetzt wird.1075* **Linux-Sandbox-Stärke**: Die Linux-Implementierung bietet starke Dateisystem- und Netzwerk-Isolation, enthält aber einen `enableWeakerNestedSandbox`-Modus, der es ermöglicht, in Docker-Umgebungen ohne privilegierte Namespaces zu funktionieren. Diese Option schwächt die Sicherheit erheblich ab und sollte nur verwendet werden, wenn zusätzliche Isolation anderweitig durchgesetzt wird.

1076* **Apple Events auf macOS**: Die macOS-Sandbox blockiert Apple Events standardmäßig. Die Einstellung `allowAppleEvents` hebt diese Einschränkung auf, damit Tools wie `open` und `osascript` funktionieren, aber es entfernt Code-Ausführungs-Isolation: In der Sandbox ausgeführte Befehle können andere Anwendungen ohne Sandbox und ohne Rückfrage beim Benutzer starten und können AppleScript-Befehle an laufende Anwendungen senden, vorbehaltlich der macOS-Zustimmungsabfrage für Automatisierung pro App (TCC). Es wird nur von Benutzer-, verwalteten oder CLI-Einstellungen berücksichtigt. Projekteinstellungen können es nicht aktivieren.1076* **Apple Events auf macOS**: Die macOS-Sandbox blockiert Apple Events standardmäßig. Die Einstellung `allowAppleEvents` hebt diese Einschränkung auf, damit Tools wie `open` und `osascript` funktionieren, aber es entfernt Code-Ausführungs-Isolation: In der Sandbox ausgeführte Befehle können andere Anwendungen ohne Sandbox und ohne Rückfrage beim Benutzer starten und können AppleScript-Befehle an laufende Anwendungen senden, vorbehaltlich der macOS-Zustimmungsabfrage für Automatisierung pro App (TCC). Es wird nur von Benutzer-, verwalteten oder CLI-Einstellungen berücksichtigt. Projekteinstellungen können es nicht aktivieren.

1077* **Mach- und XPC-Dienste auf macOS**: In der Sandbox ausgeführte Befehle können jeden Dienst außerhalb der Sandbox erreichen, den Sie in [`network.allowMachLookup`](https://code.claude.com/docs/de/settings-reference#sandbox-network-allowmachlookup) auflisten, und die Sandbox schränkt nicht ein, was diese Dienste für diese Befehle tun.

1077* **User Namespaces unter Linux und WSL2**: Standardmäßig können in der Sandbox ausgeführte Befehle keine User Namespaces erstellen. Wenn Sie [`allowNestedUserNamespaces`](https://code.claude.com/docs/de/settings-reference#sandbox-allownestedusernamespaces) auf `true` setzen, schalten Sie eine Sicherheitsgrenze aus: Code aus einem in der Sandbox ausgeführten Befehl kann letztlich außerhalb der Sandbox laufen. Bevor Sie diese Einstellung aktivieren, lesen Sie die Warnung unter [Chromium oder rootless Podman schlägt in der Sandbox unter Linux fehl](#chromium-or-rootless-podman-fails-inside-the-sandbox-on-linux).1078* **User Namespaces unter Linux und WSL2**: Standardmäßig können in der Sandbox ausgeführte Befehle keine User Namespaces erstellen. Wenn Sie [`allowNestedUserNamespaces`](https://code.claude.com/docs/de/settings-reference#sandbox-allownestedusernamespaces) auf `true` setzen, schalten Sie eine Sicherheitsgrenze aus: Code aus einem in der Sandbox ausgeführten Befehl kann letztlich außerhalb der Sandbox laufen. Bevor Sie diese Einstellung aktivieren, lesen Sie die Warnung unter [Chromium oder rootless Podman schlägt in der Sandbox unter Linux fehl](#chromium-or-rootless-podman-fails-inside-the-sandbox-on-linux).

1078 1079 

1079### Umfang1080### Umfang

Details

16 16 

17## Wrapper-Skripte17## Wrapper-Skripte

18 18 

19Verwenden Sie ein Wrapper-Skript, wenn jede Sitzung eine Einrichtung benötigt, die der Runner nicht selbst durchführen kann: Bereitstellung kurzlebiger Anmeldedaten mit Bereich auf den Sitzungsersteller, Export umgebungsspezifischer Geheimnisse, Vorbereitung von Sprach-Toolchains oder Anwendung von Ressourcenlimits um den untergeordneten Prozess. Der Runner startet Ihren Wrapper anstelle der Claude Code-Binärdatei, einmal pro Sitzung. Beenden Sie den Wrapper durch `exec` in `$CLAUDE_RUNNER_CLAUDE_BIN`, die eigene Binärdatei des Runners, damit Signale und Exit-Codes korrekt weitergegeben werden.19Verwenden Sie ein Wrapper-Skript, wenn jede Sitzung eine Einrichtung benötigt, die der Runner nicht selbst durchführen kann:

20 

21* Bereitstellung kurzlebiger Anmeldedaten mit Bereich auf den Sitzungsersteller

22* Export umgebungsspezifischer Geheimnisse

23* Vorbereitung von Sprach-Toolchains

24* Anwendung von Ressourcenlimits um den untergeordneten Prozess

25 

26Der Runner startet Ihren Wrapper anstelle der Claude Code-Binärdatei jedes Mal, wenn er eine Sitzung startet, auch wenn eine Sitzung fortgesetzt oder erneut in die Warteschlange gestellt wird. Beenden Sie den Wrapper durch `exec` in `$CLAUDE_RUNNER_CLAUDE_BIN`, die eigene Binärdatei des Runners, damit Signale und Exit-Codes korrekt weitergegeben werden.

20 27 

21Zeigen Sie `--exec-path` oder `SELF_HOSTED_RUNNER_EXEC_PATH` auf den Wrapper, wenn Sie den Runner starten, und ersetzen Sie dabei `<writable-dir>` wie im [Schnellstart](https://code.claude.com/docs/de/self-hosted-environments-quickstart.md#set-up-manually) beschrieben:28Zeigen Sie `--exec-path` oder `SELF_HOSTED_RUNNER_EXEC_PATH` auf den Wrapper, wenn Sie den Runner starten, und ersetzen Sie dabei `<writable-dir>` wie im [Schnellstart](https://code.claude.com/docs/de/self-hosted-environments-quickstart.md#set-up-manually) beschrieben:

22 29 


139 146 

140### checkout147### checkout

141 148 

142Wird einmal pro Repository anstelle des integrierten Klons und Abrufs des Runners ausgeführt. Verwenden Sie den Hook, um von einem Read-Through-Mirror zu klonen, den Sie über HTTPS oder SSH erreichen, einen Working Tree aus einem Archiv zu seeden oder Pro-Sitzungs-Git-Authentifizierung anzuwenden. Der Runner setzt diese Variablen und kann weitere `CLAUDE_RUNNER_`-Variablen setzen, die die Tabelle nicht aufführt:149Wird für jedes Repository jedes Mal ausgeführt, wenn der Runner eine Sitzung startet, auch wenn die Sitzung fortgesetzt oder erneut in die Warteschlange gestellt wird, und zwar anstelle des integrierten Klons und Abrufs des Runners. Verwenden Sie den Hook, um von einem Read-Through-Mirror zu klonen, den Sie über HTTPS oder SSH erreichen, einen Working Tree aus einem Archiv zu seeden oder Pro-Sitzungs-Git-Authentifizierung anzuwenden.

150 

151Der Runner setzt diese Variablen und kann weitere `CLAUDE_RUNNER_`-Variablen setzen, die die Tabelle nicht aufführt:

143 152 

144| Variable | Beschreibung |153| Variable | Beschreibung |

145| :- | :- |154| :- | :- |


179 188 

180### post-session189### post-session

181 190 

182Wird einmal pro Sitzung ausgeführt, nachdem das Claude Code-Kind beendet wurde und bevor der Runner den Arbeitsbereich abbaut. Dieser Hook ist Ihre einzige Chance, ungespeicherte Arbeit zu speichern: Bei `--capacity` über eins löscht der Runner Pro-Sitzungs-Worktrees direkt nach der Hook-Rückgabe, und bei `--capacity 1` wird der wiederverwendete [kanonische Klon](https://code.claude.com/docs/de/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout) hart zurückgesetzt, wenn die nächste Sitzung startet, daher überleben ungespeicherte verfolgte Änderungen auf keinem Pfad. Typische Verwendungen sind das Pushen eines Snapshot-Branches von ungespeicherten Änderungen, das Archivieren von Protokollen oder das Ausgeben eines Sitzungs-beendeten Ereignisses an Ihre eigenen Systeme.191Wird ausgeführt, nachdem das Claude Code-Kind beendet wurde und bevor der Runner den Arbeitsbereich abbaut. Dieser Hook ist Ihre einzige Chance, ungespeicherte Arbeit zu speichern, da ungespeicherte verfolgte Änderungen auf keinem Pfad überleben:

192 

193* **Bei `--capacity` über eins**: Der Runner löscht Pro-Sitzungs-Worktrees direkt nach der Hook-Rückgabe

194* **Bei `--capacity 1`**: Der wiederverwendete [kanonische Klon](https://code.claude.com/docs/de/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout) wird hart zurückgesetzt, wenn die nächste Sitzung startet

195 

196Typische Verwendungen sind das Pushen eines Snapshot-Branches von ungespeicherten Änderungen, das Archivieren von Protokollen oder das Ausgeben eines Sitzungs-beendeten Ereignisses an Ihre eigenen Systeme.

183 197 

184Der Hook wird bei jedem Sitzungsende ausgelöst, bei dem ein untergeordneter Prozess gespawnt wurde, unabhängig von der Ursache; die `CLAUDE_RUNNER_EXIT_REASON`-Werte unten zählen die Fälle auf. Er kann nicht ausgelöst werden, wenn der Runner abrupt beendet wird, wie eine VM-Preemption oder ein Stromausfall; wenn Sie Garantien gegen abrupte Beendigung benötigen, snapshotten Sie regelmäßig von innerhalb der Sitzung mit einem Claude Code `PostToolUse`-Hook stattdessen. Der Runner setzt:198Der Hook wird bei jedem Sitzungsende ausgelöst, bei dem ein untergeordneter Prozess gespawnt wurde, unabhängig von der Ursache; die `CLAUDE_RUNNER_EXIT_REASON`-Werte unten zählen die Fälle auf. Er kann nicht ausgelöst werden, wenn der Runner abrupt beendet wird, wie eine VM-Preemption oder ein Stromausfall; wenn Sie Garantien gegen abrupte Beendigung benötigen, snapshotten Sie regelmäßig von innerhalb der Sitzung mit einem Claude Code `PostToolUse`-Hook stattdessen. Der Runner setzt:

185 199 


275 289 

276### command290### command

277 291 

278Wird einmal pro Sitzung nach dem Checkout anstelle des integrierten Kind-Spawns ausgeführt. Der Hook erhält dieselbe Umgebung wie ein [Wrapper-Skript](#wrapper-scripts) und sollte auf dieselbe Weise in `"$CLAUDE_RUNNER_CLAUDE_BIN"` `exec` ausführen. Verwenden Sie den `command`-Hook, um alle Anpassungen in einem Hooks-Verzeichnis zu halten; verwenden Sie `--exec-path`, wenn der Wrapper anderswo lebt. Wenn `--exec-path` auch gesetzt ist, hat das Flag Vorrang und der `command`-Hook wird ignoriert.292Wird nach dem Checkout jedes Mal ausgeführt, wenn eine Sitzung startet oder fortgesetzt wird, und zwar anstelle des integrierten Kind-Spawns. Der Hook erhält dieselbe Umgebung wie ein [Wrapper-Skript](#wrapper-scripts) und sollte auf dieselbe Weise in `"$CLAUDE_RUNNER_CLAUDE_BIN"` `exec` ausführen. Verwenden Sie den `command`-Hook, um alle Anpassungen in einem Hooks-Verzeichnis zu halten; verwenden Sie `--exec-path`, wenn der Wrapper anderswo lebt. Wenn `--exec-path` auch gesetzt ist, hat das Flag Vorrang und der `command`-Hook wird ignoriert.

279 293 

280Führen Sie immer mit `exec` die eigene Binärdatei des Runners aus, anstatt ein PATH-aufgelöstes `claude`; andernfalls umgehen Sie das [Versions-Pinning](https://code.claude.com/docs/de/self-hosted-environments-deploy.md#pin-the-version).294Führen Sie immer mit `exec` die eigene Binärdatei des Runners aus, anstatt ein PATH-aufgelöstes `claude`; andernfalls umgehen Sie das [Versions-Pinning](https://code.claude.com/docs/de/self-hosted-environments-deploy.md#pin-the-version).

281 295 


523 537 

524* **Metadaten-Endpunkt**: Wenn Sie Sitzungen den [Cloud-Metadaten-Endpunkt](https://code.claude.com/docs/de/self-hosted-environments-deploy.md#harden-your-deployment) vollständig verweigern, erreichen daraus bereitgestellte Anmeldedaten, etwa ein Instanzprofil, Claude Code ebenfalls nicht. Eine dateibasierte Web-Identität, etwa IAM Roles for Service Accounts (IRSA) auf Amazon EKS oder eine Anmeldedaten-Datei für Workload Identity Federation, hängt nicht davon ab.538* **Metadaten-Endpunkt**: Wenn Sie Sitzungen den [Cloud-Metadaten-Endpunkt](https://code.claude.com/docs/de/self-hosted-environments-deploy.md#harden-your-deployment) vollständig verweigern, erreichen daraus bereitgestellte Anmeldedaten, etwa ein Instanzprofil, Claude Code ebenfalls nicht. Eine dateibasierte Web-Identität, etwa IAM Roles for Service Accounts (IRSA) auf Amazon EKS oder eine Anmeldedaten-Datei für Workload Identity Federation, hängt nicht davon ab.

525* **Erneuerung**: Eine Sitzung kann länger bestehen als Anmeldedaten, verwenden Sie daher eine Methode, die sich selbst erneuert, etwa eine dateibasierte Web-Identität539* **Erneuerung**: Eine Sitzung kann länger bestehen als Anmeldedaten, verwenden Sie daher eine Methode, die sich selbst erneuert, etwa eine dateibasierte Web-Identität

526* **Wrapper-Skript**: Der Runner startet Ihr [Wrapper-Skript](#provision-credentials-scoped-to-the-session-creator) einmal pro Sitzung, daher werden Anmeldedaten, die es exportiert, nicht erneuert. Claude Code liest AWS-Anmeldedaten aus seiner Umgebung. Wenn Ihr Wrapper also bereits AWS-Anmeldedaten für andere Aufgaben exportiert, kann Claude Code Modellanfragen damit signieren.540* **Wrapper-Skript**: Anmeldedaten-Werte, die Ihr [Wrapper-Skript](#provision-credentials-scoped-to-the-session-creator) exportiert, werden nicht erneuert, während Claude Code läuft. Verwenden Sie für eine lange Sitzung daher eine Methode, die sich selbst erneuert. Claude Code liest AWS-Anmeldedaten aus seiner Umgebung. Wenn Ihr Wrapper also bereits AWS-Anmeldedaten für andere Aufgaben exportiert, kann Claude Code Modellanfragen damit signieren.

527 541 

528**3. Die Variablen eines Anbieters in der Umgebung des Runners setzen**542**3. Die Variablen eines Anbieters in der Umgebung des Runners setzen**

529 543 

Details

827 827 

828### Einige Sitzungen zählen nicht als untätig828### Einige Sitzungen zählen nicht als untätig

829 829 

830Eine Sitzung, die einen Hintergrund-Task hält, der niemals fertig wird, zählt nicht als untätig, daher wird `--release-idle-session-min` diese Sitzung nicht freigeben. Eine Sitzung, die auf eine Genehmigung wartet, die von innerhalb eines laufenden Tool-Aufrufs angefordert wird, zählt auch nicht als untätig. Setzen Sie immer `--kill-session-after-min` daneben als harten Backstop, damit keine Sitzung einen Slot unbegrenzt halten kann.830Eine Sitzung, die eine Hintergrundaufgabe hält, die weiterläuft, zählt nicht als untätig, daher wird `--release-idle-session-min` den Slot dieser Sitzung nicht freigeben. Eine Sitzung, die auf eine Genehmigung wartet, die von innerhalb eines laufenden Tool-Aufrufs angefordert wird, zählt auch nicht als untätig. Setzen Sie `--kill-session-after-min` daneben als harten Backstop.

831 831 

832`--kill-session-after-min` ist ein Backstop für Runaway-Sitzungen. Auf einem Runner mit v2.1.260 oder später wird eine Sitzung, die das Limit erreicht, nicht sofort beendet. Der Runner gibt ihr ein Kulanzfenster, standardmäßig 15 Minuten, das Sie mit [`SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS`](https://code.claude.com/docs/de/self-hosted-environments-reference#environment-variable-only-settings) ändern können:832`--kill-session-after-min` ist ein Backstop für Runaway-Sitzungen. Auf einem Runner mit v2.1.260 oder später wird eine Sitzung, die das Limit erreicht, nicht sofort beendet. Der Runner gibt ihr ein Kulanzfenster, standardmäßig 15 Minuten, das Sie mit [`SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS`](https://code.claude.com/docs/de/self-hosted-environments-reference#environment-variable-only-settings) ändern können:

833 833 

Details

153}153}

154```154```

155 155 

156Verwenden Sie `last_poll_age_ms` als Lebendigkeitssignal in benutzerdefinierten Proben; ein Wert, der unbegrenzt wächst, zeigt an, dass die Abfrageschleife steckt. Sowohl `last_poll_at` als auch `last_poll_age_ms` sind `null`, bis die erste Abfrage abgeschlossen ist.156Richten Sie Warnungen auf `last_poll_age_ms` ein, verwenden Sie den Wert aber nicht in einer Liveness-Probe; belassen Sie diese Probe beim HTTP-Statuscode. Der Wert gibt die Zeit seit der letzten erfolgreichen Abfrage an, sodass er auch steigt, während der Runner Anthropic nicht erreichen kann. Sowohl `last_poll_at` als auch `last_poll_age_ms` sind `null`, bis die erste Abfrage erfolgreich ist. Um Abfragen zu erkennen, die von Anfang an fehlschlagen, richten Sie zusätzlich Warnungen auf `claude_code_self_hosted_runner_poll_errors_total` ein, das unter [Prometheus-Metriken](#prometheus-metrics) aufgeführt ist.

157 157 

158Der eigene `/healthz`-Endpunkt des Orchestrators auf seinem Health-Port gibt immer `200` zurück. Der Body enthält ein Feld `connected`, das meldet, ob die letzte Abfrage erfolgreich war, sowie Zählungen der Spawn-Queue pro Status in `queue_counts`. Um zu sehen, warum `connected` den Wert `false` hat, lesen Sie das Feld `last_error` auf oberster Ebene, das bei jeder erfolgreichen Abfrage auf `null` zurückgesetzt wird. Machen Sie Bereitschaftsprüfungen und Warnungen von `connected` abhängig statt vom Statuscode.158Der eigene `/healthz`-Endpunkt des Orchestrators auf seinem Health-Port gibt immer `200` zurück. Der Body enthält ein Feld `connected`, das meldet, ob die letzte Abfrage erfolgreich war, sowie Zählungen der Spawn-Queue pro Status in `queue_counts`. Um zu sehen, warum `connected` den Wert `false` hat, lesen Sie das Feld `last_error` auf oberster Ebene, das bei jeder erfolgreichen Abfrage auf `null` zurückgesetzt wird. Machen Sie Bereitschaftsprüfungen und Warnungen von `connected` abhängig statt vom Statuscode.

159 159 

settings.md +1 −1

Details

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

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

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

316| [`useAutoModeDuringPlan`](https://code.claude.com/docs/de/settings-reference#useautomodeduringplan) | `false` aus jeder verwalteten Quelle, `--settings`, `~/.claude/settings.json` oder `.claude/settings.local.json` | Wird berücksichtigt, auch wenn die maßgebliche verwaltete Quelle `true` setzt; ein `false` in `.claude/settings.json` wird ignoriert |316| [`useAutoModeDuringPlan`](https://code.claude.com/docs/de/settings-reference#useautomodeduringplan) | `false` aus jeder verwalteten Quelle, `--settings`, `~/.claude/settings.json` oder `.claude/settings.local.json` | Wird berücksichtigt, auch wenn die maßgebliche verwaltete Quelle `true` setzt; ein `false` in `.claude/settings.json` wird ignoriert. Zu einer Datei, die Sie beim Start weglassen, siehe [den Eintrag des Schlüssels](https://code.claude.com/docs/de/settings-reference.md#useautomodeduringplan) |

317| [`syncClaudeAiSkills`](https://code.claude.com/docs/de/settings-reference#syncclaudeaiskills) | `false` aus jeder verwalteten Quelle, `--settings`, `~/.claude/settings.json` oder `.claude/settings.local.json` | Wird berücksichtigt, auch wenn die maßgebliche verwaltete Quelle `true` setzt; ein `false` in `.claude/settings.json` wird ignoriert |317| [`syncClaudeAiSkills`](https://code.claude.com/docs/de/settings-reference#syncclaudeaiskills) | `false` aus jeder verwalteten Quelle, `--settings`, `~/.claude/settings.json` oder `.claude/settings.local.json` | Wird berücksichtigt, auch wenn die maßgebliche verwaltete Quelle `true` setzt; ein `false` in `.claude/settings.json` wird ignoriert |

318| [`syncClaudeAiPlugins`](https://code.claude.com/docs/de/settings-reference#syncclaudeaiplugins) | `false` aus jeder verwalteten Quelle, `--settings`, `~/.claude/settings.json` oder `.claude/settings.local.json` | Wird berücksichtigt, auch wenn die maßgebliche verwaltete Quelle `true` setzt; ein `false` in `.claude/settings.json` wird ignoriert |318| [`syncClaudeAiPlugins`](https://code.claude.com/docs/de/settings-reference#syncclaudeaiplugins) | `false` aus jeder verwalteten Quelle, `--settings`, `~/.claude/settings.json` oder `.claude/settings.local.json` | Wird berücksichtigt, auch wenn die maßgebliche verwaltete Quelle `true` setzt; ein `false` in `.claude/settings.json` wird ignoriert |

319| [`maxEffortLevel`](https://code.claude.com/docs/de/settings-reference#maxeffortlevel) | Eine niedrigere Obergrenze aus jedem Geltungsbereich, einschließlich `--settings` | Wird berücksichtigt, auch wenn die von Claude Code angewendeten verwalteten Einstellungen eine höhere Obergrenze setzen; die niedrigste Obergrenze gilt. Erfordert Claude Code v2.1.267 oder höher |319| [`maxEffortLevel`](https://code.claude.com/docs/de/settings-reference#maxeffortlevel) | Eine niedrigere Obergrenze aus jedem Geltungsbereich, einschließlich `--settings` | Wird berücksichtigt, auch wenn die von Claude Code angewendeten verwalteten Einstellungen eine höhere Obergrenze setzen; die niedrigste Obergrenze gilt. Erfordert Claude Code v2.1.267 oder höher |

Details

925Wählen Sie, ob Claude Code den Auto-Modus-Klassifikator verwendet, um Shell-Befehle im Plan-Modus zu überprüfen. Mit dem Standard `true` überprüft der Klassifikator jeden Befehl während der Planung, wenn der Auto-Modus verfügbar ist, und Sie sehen keine Abfrage, außer bei [Entfernungen kritischer Pfade](https://code.claude.com/docs/de/permission-modes.md#critical-paths). Setzen Sie `false`, um für jeden Befehl außerhalb des integrierten Satzes nur lesender Befehle eine Berechtigungsabfrage zu erhalten. Wird in `/config` als **Auto-Modus während Plan verwenden** angezeigt.925Wählen Sie, ob Claude Code den Auto-Modus-Klassifikator verwendet, um Shell-Befehle im Plan-Modus zu überprüfen. Mit dem Standard `true` überprüft der Klassifikator jeden Befehl während der Planung, wenn der Auto-Modus verfügbar ist, und Sie sehen keine Abfrage, außer bei [Entfernungen kritischer Pfade](https://code.claude.com/docs/de/permission-modes.md#critical-paths). Setzen Sie `false`, um für jeden Befehl außerhalb des integrierten Satzes nur lesender Befehle eine Berechtigungsabfrage zu erhalten. Wird in `/config` als **Auto-Modus während Plan verwenden** angezeigt.

926 926 

927* **Geltungsbereich**: [`User, local, or managed`](#scopes). Ein Repository kann es nicht für Sie ausschalten.927* **Geltungsbereich**: [`User, local, or managed`](#scopes). Ein Repository kann es nicht für Sie ausschalten.

928 * Ein `false` in einer dieser Dateien oder in `--settings` schaltet es aus, es sei denn, Sie lassen diese Benutzer- oder lokale Datei mit einer Option wie [`--setting-sources`](https://code.claude.com/docs/de/cli-reference#cli-flags) weg. Das Ignorieren einer weggelassenen Datei erfordert Claude Code v2.1.314 oder später

928* **Typ**: Boolean929* **Typ**: Boolean

929 * `true`: dasselbe wie nicht gesetzt; wenn der Auto-Modus verfügbar ist, überprüft der Klassifikator jeden Shell-Befehl während der Planung, anstatt bei Ihnen nachzufragen, außer bei [Entfernungen kritischer Pfade](https://code.claude.com/docs/de/permission-modes.md#critical-paths). Ein `false` in einer dieser Dateien schaltet es immer noch aus930 * `true`: dasselbe wie nicht gesetzt; wenn der Auto-Modus verfügbar ist, überprüft der Klassifikator Shell-Befehle während der Planung

930 * `false`: Sie erhalten eine Berechtigungsabfrage für jeden Befehl außerhalb des integrierten Satzes nur lesender Befehle931 * `false`: Sie erhalten eine Berechtigungsabfrage für jeden Befehl außerhalb des integrierten Satzes nur lesender Befehle

931* **Standard**: `true`932* **Standard**: `true`

932 933 


2073 2074 

2074### `sandbox.network.allowMachLookup`2075### `sandbox.network.allowMachLookup`

2075 2076 

2076Listen Sie zusätzliche XPC- und Mach-Servicenamen auf, die die macOS-Sandbox nachschlagen darf. Tools, die über XPC kommunizieren, wie der iOS-Simulator oder Playwright, benötigen hier einen Eintrag für ihre Services.2077Listen Sie zusätzliche XPC- und Mach-Dienstnamen auf, die die macOS-Sandbox nachschlagen darf. Tools, die über XPC kommunizieren, etwa der iOS Simulator oder Playwright, benötigen ihre Dienste in dieser Liste. Befehle in der Sandbox können außerhalb der Sandbox jeden von Ihnen aufgelisteten Dienst erreichen, und die Sandbox [schränkt nicht ein, was diese Dienste für diese Befehle tun](https://code.claude.com/docs/de/sandboxing.md#security-limitations).

2077 2078 

2078* **Bereich**: [`Any file`](#scopes), mit [Einschränkungen für Projekt- und lokale Einstellungen](https://code.claude.com/docs/de/sandboxing.md#repository-settings-under-an-admin-required-sandbox)2079* **Bereich**: [`Any file`](#scopes), mit [Einschränkungen für Projekt- und lokale Einstellungen](https://code.claude.com/docs/de/sandboxing.md#repository-settings-under-an-admin-required-sandbox)

2079* **Typ**: Array von Zeichenfolgen, jede ein Servicename; ein einzelnes nachgestelltes `*` passt auf ein Präfix, und `"*"` allein passt auf jeden Service2080* **Typ**: Array von Zeichenfolgen, jede ein Servicename; ein einzelnes nachgestelltes `*` passt auf ein Präfix, und `"*"` allein passt auf jeden Service


2422 2423 

2423 Das Ignorieren dieser Gruppe in Projekt- und lokalen Einstellungen erfordert Claude Code v2.1.282 oder später.2424 Das Ignorieren dieser Gruppe in Projekt- und lokalen Einstellungen erfordert Claude Code v2.1.282 oder später.

2424 * Variablen, die ändern, wie Claude Code startet oder synchronisiert, wie `CLAUDE_CODE_PROCESS_WRAPPER`, `CLAUDE_CODE_SYNC_SKILLS`, `CLAUDE_CODE_SYNC_PLUGINS`, `CLAUDE_CODE_PLUGIN_CACHE_DIR` und `CLAUDE_CODE_PLUGIN_SEED_DIR`.2425 * Variablen, die ändern, wie Claude Code startet oder synchronisiert, wie `CLAUDE_CODE_PROCESS_WRAPPER`, `CLAUDE_CODE_SYNC_SKILLS`, `CLAUDE_CODE_SYNC_PLUGINS`, `CLAUDE_CODE_PLUGIN_CACHE_DIR` und `CLAUDE_CODE_PLUGIN_SEED_DIR`.

2426 * Variablen, die Ihre claude.ai-Anmeldung festlegen, wie [`CLAUDE_CODE_OAUTH_TOKEN`, `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` und `CLAUDE_CODE_OAUTH_SCOPES`](https://code.claude.com/docs/de/env-vars#variables).

2425 * Die Variable `CLAUDE_AX_SCREEN_READER` für den [Screenreader-Modus](https://code.claude.com/docs/de/accessibility.md) und die anderen Variablen, deren Namen mit `CLAUDE_AX_` beginnen, wie [`CLAUDE_AX_STARTUP_QUIET_MS`](https://code.claude.com/docs/de/env-vars#variables).2427 * Die Variable `CLAUDE_AX_SCREEN_READER` für den [Screenreader-Modus](https://code.claude.com/docs/de/accessibility.md) und die anderen Variablen, deren Namen mit `CLAUDE_AX_` beginnen, wie [`CLAUDE_AX_STARTUP_QUIET_MS`](https://code.claude.com/docs/de/env-vars#variables).

2426 * [`CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS`](https://code.claude.com/docs/de/env-vars#variables), das den Timer für einen unbeantworteten Dialog festlegt.2428 * [`CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS`](https://code.claude.com/docs/de/env-vars#variables), das den Timer für einen unbeantworteten Dialog festlegt.

2427 * [`CLAUDE_CODE_DISABLE_ATTACHMENTS`](https://code.claude.com/docs/de/env-vars#variables), das die Verarbeitung von Anhängen ausschaltet.2429 * [`CLAUDE_CODE_DISABLE_ATTACHMENTS`](https://code.claude.com/docs/de/env-vars#variables), das die Verarbeitung von Anhängen ausschaltet.

setup.md +5 −5

Details

40>40>

41> **macOS, Linux, WSL:**41> **macOS, Linux, WSL:**

42>42>

43> ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}43> ```bash theme={null}

44> curl -fsSL https://claude.ai/install.sh | bash44> curl -fsSL https://claude.ai/install.sh | bash

45> ```45> ```

46>46>


48>48>

49> **Windows PowerShell:**49> **Windows PowerShell:**

50>50>

51> ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}51> ```powershell theme={null}

52> irm https://claude.ai/install.ps1 | iex52> irm https://claude.ai/install.ps1 | iex

53> ```53> ```

54>54>

55> **Windows CMD:**55> **Windows CMD:**

56>56>

57> ```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}57> ```batch theme={null}

58> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd58> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

59> ```59> ```

60>60>


72 72 

73> [tab] Homebrew73> [tab] Homebrew

74>74>

75> ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}75> ```bash theme={null}

76> brew install --cask claude-code76> brew install --cask claude-code

77> ```77> ```

78>78>


84 84 

85> [tab] WinGet85> [tab] WinGet

86>86>

87> ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}87> ```powershell theme={null}

88> winget install Anthropic.ClaudeCode88> winget install Anthropic.ClaudeCode

89> ```89> ```

90>90>

sub-agents.md +4 −0

Details

416 416 

417Wenn Sie Claude bitten, einen Subagenten, der kein Fork ist, mit einer bestimmten Effort-Stufe auszuführen, kann Claude für diesen Aufruf auch einen `effort`-Parameter übergeben. Der Parameter überschreibt das `effort`-Feld und bleibt wirksam, wenn der Subagent [fortgesetzt](#resume-subagents) wird. Die Umgebungsvariable [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/de/env-vars#variables) hat Vorrang vor beiden. Der Parameter pro Aufruf erfordert Claude Code v2.1.292 oder später.417Wenn Sie Claude bitten, einen Subagenten, der kein Fork ist, mit einer bestimmten Effort-Stufe auszuführen, kann Claude für diesen Aufruf auch einen `effort`-Parameter übergeben. Der Parameter überschreibt das `effort`-Feld und bleibt wirksam, wenn der Subagent [fortgesetzt](#resume-subagents) wird. Die Umgebungsvariable [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/de/env-vars#variables) hat Vorrang vor beiden. Der Parameter pro Aufruf erfordert Claude Code v2.1.292 oder später.

418 418 

419#### Wenn ein Subagent weder ein `effort`-Feld noch einen Parameter hat

420 

421Auf dem Modell der Hauptkonversation läuft der Subagent mit der Stufe, die Sie in der Sitzung wählen, etwa mit `/effort`, oder mit `--effort` festlegen. Auf einem anderen Modell [gilt diese Stufe nicht](https://code.claude.com/docs/de/model-config.md#effort-level-of-subagents-and-teammates). Um seine Stufe festzulegen, setzen Sie das Feld `effort`.

422 

419### Kontrollieren Sie Subagenten-Fähigkeiten423### Kontrollieren Sie Subagenten-Fähigkeiten

420 424 

421Sie können kontrollieren, was Subagenten durch Werkzeugzugriff, Berechtigungsmodi und bedingte Regeln tun können.425Sie können kontrollieren, was Subagenten durch Werkzeugzugriff, Berechtigungsmodi und bedingte Regeln tun können.

Details

69 69 

70Mit dieser Verbindung kann eine Sitzung jedes öffentliche Repository klonen, kann aber nur dann in einem privaten Repository arbeiten, wenn die Claude GitHub App darauf installiert ist. [Installieren Sie die Claude GitHub App](https://github.com/apps/claude/installations/new) auf jedem GitHub-Konto oder jeder Organisation, deren private Repositories Sie verwenden möchten. Bei einer GitHub-Organisation muss möglicherweise ein Organisationsinhaber die Installation genehmigen. Die Installation der App ermöglicht auch [Auto-fix](https://code.claude.com/docs/de/claude-code-on-the-web.md#auto-fix-pull-requests), das Claude ermöglicht, auf CI-Fehler und Review-Kommentare zu Pull Requests in diesen Repositories zu reagieren.70Mit dieser Verbindung kann eine Sitzung jedes öffentliche Repository klonen, kann aber nur dann in einem privaten Repository arbeiten, wenn die Claude GitHub App darauf installiert ist. [Installieren Sie die Claude GitHub App](https://github.com/apps/claude/installations/new) auf jedem GitHub-Konto oder jeder Organisation, deren private Repositories Sie verwenden möchten. Bei einer GitHub-Organisation muss möglicherweise ein Organisationsinhaber die Installation genehmigen. Die Installation der App ermöglicht auch [Auto-fix](https://code.claude.com/docs/de/claude-code-on-the-web.md#auto-fix-pull-requests), das Claude ermöglicht, auf CI-Fehler und Review-Kommentare zu Pull Requests in diesen Repositories zu reagieren.

71 71 

72Wenn Sie die Verbindung herstellen, verknüpft Claude außerdem die GitHub-Konten, die Ihnen gehören, mit Ihrer Claude-Organisation, sofern auf ihnen die Claude GitHub App installiert ist. Bei Team- und Enterprise-Plänen sehen Admins diese Konten in der [Liste der verbundenen GitHub-Konten](https://code.claude.com/docs/de/admin-setup.md#connected-github-accounts).72Wenn Sie die Verbindung herstellen, verknüpft Claude außerdem die GitHub-Konten, die Ihnen gehören, mit Ihrer Claude-Organisation, sofern auf ihnen die Claude GitHub App installiert ist. Bei Team- und Enterprise-Plänen sehen die Owner Ihrer Claude-Organisation diese Konten in der [Liste der verbundenen GitHub-Konten](https://code.claude.com/docs/de/admin-setup.md#connected-github-accounts).

73 73 

74Wenn das Onboarding Sie an dieser Stelle auffordert, die Claude GitHub App zu installieren, und Sie dies lieber später tun möchten, klicken Sie auf **Überspringen**.74Wenn das Onboarding Sie an dieser Stelle auffordert, die Claude GitHub App zu installieren, und Sie dies lieber später tun möchten, klicken Sie auf **Überspringen**.

75 75