SpyBara
Go Premium

env-vars.md 2026-06-16 21:57 UTC to 2026-06-17 17:02 UTC

37 added, 22 removed.

2026
Tue 30 07:01 Mon 29 23:02 Sat 27 01:01 Fri 26 23:00 Thu 25 23:58 Wed 24 22:02 Tue 23 22:00 Mon 22 23:59 Fri 19 22:58 Thu 18 22:00 Wed 17 17:02 Tue 16 21:57 Mon 15 23:02 Sat 13 21:59 Fri 12 22:00 Thu 11 23:01 Wed 10 23:57 Tue 9 06:34 Mon 8 06:52 Sat 6 06:24 Fri 5 06:45 Thu 4 06:52 Wed 3 06:53 Tue 2 06:51

Umgebungsvariablen

Referenz für Umgebungsvariablen, die das Verhalten von Claude Code steuern.

Umgebungsvariablen können das Verhalten von Claude Code steuern, z. B. Modellauswahl, Authentifizierung, Request-Routing und Feature-Toggles. Viele der gleichen Verhaltensweisen können auch über ein Einstellungsfeld konfiguriert werden, ein CLI-Flag oder einen In-Session-Befehl wie /model.

Diese Seite behandelt folgende Themen:

Umgebungsvariablen setzen

Eine Variable, die Sie in Ihrer Shell setzen, gilt für diese Terminal-Sitzung, während eine Variable in einer Einstellungsdatei jedes Mal gilt, wenn claude ausgeführt wird.

In Ihrer Shell

Setzen Sie die Variable vor dem Starten von claude:

export API_TIMEOUT_MS="1200000"
claude

Um sie für jede Sitzung zu setzen, fügen Sie die export-Zeile zu ~/.bashrc, ~/.zshrc oder Ihrer Shell-Profildatei hinzu.

In Einstellungsdateien

Fügen Sie Variablen unter dem Schlüssel env in einer settings.json-Datei hinzu. Claude Code liest sie direkt beim Start aus der Datei, sodass sie wirksam werden, unabhängig davon, wie claude gestartet wurde.

{
  "env": {
    "API_TIMEOUT_MS": "1200000",
    "BASH_DEFAULT_TIMEOUT_MS": "300000"
  }
}

Die Datei, die Sie wählen, bestimmt, für wen die Variablen gelten:

Datei Gilt für
~/.claude/settings.json Sie, in jedem Projekt
.claude/settings.json Alle, die im Projekt arbeiten, eingecheckt in die Versionskontrolle
.claude/settings.local.json Sie, nur in diesem Projekt (fügen Sie es zu Ihrer gitignore hinzu, wenn Sie es manuell erstellen)
Verwaltete Einstellungen Alle in Ihrer Organisation, bereitgestellt von einem Administrator

Siehe Einstellungsdateien für den Speicherort jeder Datei und Einstellungs-Vorrang für die Kombination, wenn mehr als eine die gleiche Variable setzt.

Vorrang

Wenn das gleiche Verhalten sowohl eine Umgebungsvariable als auch ein Einstellungsfeld hat, hat die Umgebungsvariable Vorrang. Zum Beispiel überschreibt ANTHROPIC_MODEL die Einstellung model, und CLAUDE_CODE_AUTO_CONNECT_IDE überschreibt autoConnectIde. Das Einstellungsfeld gilt, wenn die Umgebungsvariable nicht gesetzt ist.

Wie eine Umgebungsvariable mit CLI-Flags und In-Session-Befehlen interagiert, variiert je nach Feature: --model und /model überschreiben ANTHROPIC_MODEL, während CLAUDE_CODE_EFFORT_LEVEL /effort überschreibt. Wenn eine Variable mit einer anderen Konfigurationsquelle interagiert, gibt ihre Zeile in der Variablen-Liste den Vorrang an oder verlinkt auf die Seite, die ihn dokumentiert.

Claude Code liest Umgebungsvariablen beim Start, sodass Änderungen beim nächsten Start von claude wirksam werden.

Variablen

Variable Zweck
ANTHROPIC_API_KEY API-Schlüssel, der als X-Api-Key-Header gesendet wird. Wenn gesetzt, wird dieser Schlüssel anstelle Ihres Claude Pro-, Max-, Team- oder Enterprise-Abonnements verwendet, auch wenn Sie angemeldet sind. Im nicht-interaktiven Modus (-p) wird der Schlüssel immer verwendet, wenn er vorhanden ist. Im interaktiven Modus werden Sie aufgefordert, den Schlüssel einmalig zu genehmigen, bevor er Ihr Abonnement überschreibt. Um stattdessen Ihr Abonnement zu verwenden, führen Sie unset ANTHROPIC_API_KEY aus
ANTHROPIC_AUTH_TOKEN Benutzerdefinierter Wert für den Authorization-Header (der hier gesetzte Wert wird mit Bearer vorangestellt)
ANTHROPIC_AWS_API_KEY Workspace API-Schlüssel für Claude Platform on AWS, generiert in der AWS-Konsole. Wird als x-api-key gesendet und hat Vorrang vor AWS SigV4
ANTHROPIC_AWS_BASE_URL Überschreiben Sie die Claude Platform on AWS-Endpunkt-URL. Verwenden Sie für benutzerdefinierte Regionen oder beim Routing durch ein LLM-Gateway. Standardmäßig https://aws-external-anthropic.{AWS_REGION}.api.aws
ANTHROPIC_AWS_WORKSPACE_ID Erforderlich für Claude Platform on AWS. Wird bei jeder Anfrage als anthropic-workspace-id-Header gesendet
ANTHROPIC_BASE_URL Überschreiben Sie den API-Endpunkt, um Anfragen durch einen Proxy oder ein Gateway zu leiten. Wenn auf einen Nicht-First-Party-Host gesetzt, ist die MCP-Tool-Suche standardmäßig deaktiviert. Setzen Sie ENABLE_TOOL_SEARCH=true, wenn Ihr Proxy tool_reference-Blöcke weiterleitet
ANTHROPIC_BEDROCK_BASE_URL Überschreiben Sie die Bedrock-Endpunkt-URL. Verwenden Sie für benutzerdefinierte Bedrock-Endpunkte oder beim Routing durch ein LLM-Gateway. Siehe Amazon Bedrock
ANTHROPIC_BEDROCK_MANTLE_BASE_URL Überschreiben Sie die Bedrock Mantle-Endpunkt-URL. Siehe Mantle-Endpunkt
ANTHROPIC_BEDROCK_SERVICE_TIER Bedrock Service-Tier (default, flex oder priority). Wird als X-Amzn-Bedrock-Service-Tier-Header gesendet. Siehe Amazon Bedrock
ANTHROPIC_BETAS Kommagetrennte Liste zusätzlicher anthropic-beta-Header-Werte, die in API-Anfragen einzubeziehen sind. Claude Code sendet bereits die Beta-Header, die es benötigt; verwenden Sie dies, um sich für ein Anthropic API Beta anzumelden, bevor Claude Code native Unterstützung hinzufügt. Im Gegensatz zum --betas-Flag, das API-Schlüssel-Authentifizierung erfordert, funktioniert diese Variable mit allen Authentifizierungsmethoden, einschließlich Claude.ai-Abonnement
ANTHROPIC_CUSTOM_HEADERS Benutzerdefinierte Header, die zu Anfragen hinzugefügt werden (Format Name: Value, durch Zeilenumbruch getrennt für mehrere Header)
ANTHROPIC_CUSTOM_MODEL_OPTION Modell-ID, die als benutzerdefinierter Eintrag in der /model-Auswahl hinzugefügt werden soll. Verwenden Sie dies, um ein nicht standardisiertes oder Gateway-spezifisches Modell auswählbar zu machen, ohne integrierte Aliase zu ersetzen. Siehe Modellkonfiguration
ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION Anzeigenbeschreibung für den benutzerdefinierten Modelleintrag in der /model-Auswahl. Standardmäßig Custom model (<model-id>), wenn nicht gesetzt
ANTHROPIC_CUSTOM_MODEL_OPTION_NAME Anzeigename für den benutzerdefinierten Modelleintrag in der /model-Auswahl. Standardmäßig die Modell-ID, wenn nicht gesetzt
ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES Siehe Modellkonfiguration
ANTHROPIC_DEFAULT_FABLE_MODEL Siehe Modellkonfiguration
ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION Siehe Modellkonfiguration
ANTHROPIC_DEFAULT_FABLE_MODEL_NAME Siehe Modellkonfiguration
ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES Siehe Modellkonfiguration
ANTHROPIC_DEFAULT_HAIKU_MODEL Siehe Modellkonfiguration
ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION Siehe Modellkonfiguration
ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME Siehe Modellkonfiguration
ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES Siehe Modellkonfiguration
ANTHROPIC_DEFAULT_OPUS_MODEL Siehe Modellkonfiguration
ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION Siehe Modellkonfiguration
ANTHROPIC_DEFAULT_OPUS_MODEL_NAME Siehe Modellkonfiguration
ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES Siehe Modellkonfiguration
ANTHROPIC_DEFAULT_SONNET_MODEL Siehe Modellkonfiguration
ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION Siehe Modellkonfiguration
ANTHROPIC_DEFAULT_SONNET_MODEL_NAME Siehe Modellkonfiguration
ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES Siehe Modellkonfiguration
ANTHROPIC_FOUNDRY_API_KEY API-Schlüssel für Microsoft Foundry-Authentifizierung (siehe Microsoft Foundry)
ANTHROPIC_FOUNDRY_BASE_URL Vollständige Basis-URL für die Foundry-Ressource (z. B. https://my-resource.services.ai.azure.com/anthropic). Alternative zu ANTHROPIC_FOUNDRY_RESOURCE (siehe Microsoft Foundry)
ANTHROPIC_FOUNDRY_RESOURCE Foundry-Ressourcenname (z. B. my-resource). Erforderlich, wenn ANTHROPIC_FOUNDRY_BASE_URL nicht gesetzt ist (siehe Microsoft Foundry)
ANTHROPIC_MODEL Name der zu verwendenden Modelleinstellung (siehe Modellkonfiguration)
ANTHROPIC_SMALL_FAST_MODEL [VERALTET] Name des Haiku-Klasse-Modells für Hintergrundaufgaben
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION AWS-Region für das Haiku-Klasse-Modell bei Verwendung von Bedrock oder Bedrock Mantle überschreiben. Auf Bedrock wirkt sich dies nur aus, wenn ANTHROPIC_DEFAULT_HAIKU_MODEL oder das veraltete ANTHROPIC_SMALL_FAST_MODEL auch gesetzt ist, da Bedrock ansonsten das primäre Modell für Hintergrundaufgaben verwendet
ANTHROPIC_VERTEX_BASE_URL Überschreiben Sie die Vertex AI-Endpunkt-URL. Verwenden Sie für benutzerdefinierte Vertex-Endpunkte oder beim Routing durch ein LLM-Gateway. Siehe Google Vertex AI
ANTHROPIC_VERTEX_PROJECT_ID GCP-Projekt-ID für Vertex AI-Anfragen. Wird überschrieben durch GCLOUD_PROJECT, GOOGLE_CLOUD_PROJECT oder das Projekt in Ihrer GOOGLE_APPLICATION_CREDENTIALS-Anmeldedatei. Siehe Google Vertex AI
ANTHROPIC_WORKSPACE_ID Workspace-ID für Workload Identity Federation. Setzen Sie dies, wenn Ihre Verbundungsregel auf mehr als einen Workspace beschränkt ist, damit der Token-Austausch weiß, welcher Workspace das Ziel ist
API_FORCE_IDLE_TIMEOUT {/* min-version: 2.1.169 */}Überschreiben Sie das 5-Minuten-Idle-Timeout, das eine Streaming-Modell-Antwort abbricht, wenn keine Bytes ankommen. Setzen Sie auf 0, um das Timeout zu deaktivieren, z. B. wenn ein langsames Gateway oder lokales Modell länger als 5 Minuten zwischen Chunks pausiert. Setzen Sie auf 1, um das Timeout bei jedem Provider zu behalten. Wenn nicht gesetzt, ist das Timeout bei direkten Anthropic API- und Claude Platform on AWS-Verbindungen inaktiv, wo Claude Codes eigener Byte-Level-Stream-Watchdog läuft, und aktiv bei jedem anderen Provider, einschließlich Vertex AI, Foundry, Mantle, Bedrock und Gateway-Verbindungen, sodass ein stillgelegter Stream abbricht, anstatt zu hängen. Ab v2.1.169
API_TIMEOUT_MS Timeout für API-Anfragen in Millisekunden (Standard: 600000 oder 10 Minuten; Maximum: 2147483647). Erhöhen Sie dies, wenn Anfragen bei langsamen Netzwerken oder beim Routing durch einen Proxy Timeout-Fehler verursachen. Werte über dem Maximum führen zu Überläufen des zugrunde liegenden Timers und verursachen, dass Anfragen sofort fehlschlagen
AWS_BEARER_TOKEN_BEDROCK Bedrock API-Schlüssel für Authentifizierung (siehe Bedrock API-Schlüssel)
BASH_DEFAULT_TIMEOUT_MS Standard-Timeout für lang laufende Bash-Befehle (Standard: 120000 oder 2 Minuten)
BASH_MAX_OUTPUT_LENGTH Maximale Anzahl von Zeichen in Bash-Ausgaben, bevor die vollständige Ausgabe in einer Datei gespeichert wird und Claude den Pfad plus eine kurze Vorschau erhält. Siehe Bash-Tool-Verhalten
BASH_MAX_TIMEOUT_MS Maximales Timeout, das das Modell für lang laufende Bash-Befehle setzen kann (Standard: 600000 oder 10 Minuten)
CCR_FORCE_BUNDLE Setzen Sie auf 1, um claude --remote zu erzwingen, Ihr lokales Repository zu bündeln und hochzuladen, auch wenn GitHub-Zugriff verfügbar ist
CLAUDECODE Auf 1 in Subprozessen gesetzt, die Claude Code spawnt (Bash- und PowerShell-Tools, tmux-Sitzungen, Hook-Befehle, Statuszeilen-Befehle, stdio MCP-Server-Subprozesse). IDE-Erweiterungen setzen dies auch in ihren integrierten Terminals. Verwenden Sie, um zu erkennen, wenn ein Skript in einem Subprozess ausgeführt wird, der von Claude Code gespawnt wurde. Um zu überprüfen, ob der aktuelle Prozess direkt von einem Tool-Aufruf oder Hook gespawnt wurde, anstatt in einem stdio MCP-Server, den Claude Code gestartet hat, verwenden Sie stattdessen CLAUDE_CODE_CHILD_SESSION
CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS Setzen Sie auf 1, um alle integrierten Subagenten-Typen wie Explore und Plan zu deaktivieren. Gilt nur im nicht-interaktiven Modus (das Flag -p). Nützlich für SDK-Benutzer, die eine leere Grundlage wünschen
CLAUDE_AGENT_SDK_MCP_NO_PREFIX Setzen Sie auf 1, um das Präfix mcp__<server>__ bei Tool-Namen von SDK-erstellten MCP-Servern zu überspringen. Tools verwenden ihre ursprünglichen Namen. Nur SDK-Verwendung
CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS Stall-Timeout in Millisekunden für Hintergrund-Subagenten. Standard 600000 (10 Minuten). Der Timer wird bei jedem Streaming-Fortschrittsereignis zurückgesetzt; wenn kein Fortschritt innerhalb des Fensters ankommt, wird der Subagent abgebrochen und die Aufgabe als fehlgeschlagen markiert, wobei alle Teilergebnisse dem übergeordneten Element angezeigt werden
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE Legen Sie den Prozentsatz (1-100) des Auto-Komprimierungsfensters fest, bei dem die Auto-Komprimierung ausgelöst wird. Verwenden Sie niedrigere Werte wie 50, um früher zu komprimieren. Diese Variable verursacht nur frühere Komprimierung, wenn Claude Code proaktiv komprimiert: wenn CLAUDE_CODE_AUTO_COMPACT_WINDOW gesetzt ist, in Cloud-Sitzungen, in Remote Control-Sitzungen und auf Sonnet 4.6 und Opus 4.6 ohne erweiterten Kontext, die standardmäßig bei der 200K-Grenze komprimieren. In anderen Fällen, wie z. B. einer Standard-lokalen Sitzung, wird die Auto-Komprimierung ausgelöst, wenn die Konversation das Kontextlimit des Modells erreicht. Die Überschreibung kann nur den Schwellenwert senken, daher haben Werte über dem Standard keine Auswirkung. Gilt für Hauptkonversationen und Subagenten
CLAUDE_AUTO_BACKGROUND_TASKS Setzen Sie auf 1, um die automatische Hintergrund-Ausführung von lang laufenden Agent-Aufgaben zu erzwingen. Wenn aktiviert, werden Subagenten nach etwa zwei Minuten Laufzeit in den Hintergrund verschoben
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR Kehren Sie nach jedem Bash- oder PowerShell-Befehl in der Hauptsitzung zum ursprünglichen Arbeitsverzeichnis zurück
CLAUDE_CODE_ACCESSIBILITY Setzen Sie auf 1, um den nativen Terminal-Cursor sichtbar zu halten und den invertierten Text-Cursor-Indikator zu deaktivieren. Ermöglicht Bildschirmlupenfunktionen wie macOS Zoom, die Cursor-Position zu verfolgen
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD Setzen Sie auf 1, um Speicherdateien aus Verzeichnissen zu laden, die mit --add-dir angegeben sind. Lädt CLAUDE.md, .claude/CLAUDE.md, .claude/rules/*.md und CLAUDE.local.md. Standardmäßig laden zusätzliche Verzeichnisse keine Speicherdateien
CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT Setzen Sie auf 1, um den gesamten Bildschirm bei jedem Frame in der Vollbilddarstellung neu zu zeichnen, anstatt inkrementelle Updates zu senden. Verwenden Sie dies, wenn der Vollbildmodus veraltete oder falsch platzierte Textfragmente anzeigt. Claude Code aktiviert dies automatisch für Hintergrund-Sitzungen und Agent-Ansicht unter Windows
CLAUDE_CODE_ALWAYS_ENABLE_EFFORT Setzen Sie auf 1, um den Effort-Parameter mit jeder Anfrage zu senden, auch wenn Claude Code die Modell-ID nicht als Effort-fähig erkennt. Verwenden Sie dies beim Routing durch ein LLM-Gateway oder Drittanbieter-Provider, der Modelle unter benutzerdefinierten Bezeichnern bereitstellt. Modelle, die den Effort-Parameter bei der API ablehnen, einschließlich Claude 3-Modelle, Sonnet 4.0 und 4.5, Opus 4.0 und 4.1 sowie Haiku 4.5, sind weiterhin ausgeschlossen, sodass Anfragen nicht fehlschlagen
CLAUDE_CODE_API_KEY_HELPER_TTL_MS Intervall in Millisekunden, in dem Anmeldedaten aktualisiert werden sollten (bei Verwendung von apiKeyHelper)
CLAUDE_CODE_ATTRIBUTION_HEADER Setzen Sie auf 0, um den Attributionsblock (Client-Version und Prompt-Fingerabdruck) vom Anfang des System-Prompts wegzulassen. Das Deaktivieren verbessert die Prompt-Cache-Hit-Raten beim Routing durch ein LLM-Gateway. Anthropic API-Caching ist nicht betroffen
CLAUDE_CODE_AUTO_COMPACT_WINDOW Legen Sie die Kontextkapazität in Token fest, die für Berechnungen der automatischen Komprimierung verwendet wird. Standardmäßig das Kontextfenster des Modells: 200K für Standard-Modelle oder 1M für erweiterte Kontext-Modelle. Verwenden Sie einen niedrigeren Wert wie 500000 auf einem 1M-Modell, um das Fenster für Komprimierungszwecke als 500K zu behandeln. Der Wert ist auf das tatsächliche Kontextfenster des Modells begrenzt. CLAUDE_AUTOCOMPACT_PCT_OVERRIDE wird als Prozentsatz dieses Wertes angewendet. Das Setzen dieser Variablen entkoppelt den Komprimierungsschwellenwert von der used_percentage der Statuszeile, die immer das vollständige Kontextfenster des Modells verwendet
CLAUDE_CODE_AUTO_CONNECT_IDE Überschreiben Sie die automatische IDE-Verbindung. Standardmäßig verbindet sich Claude Code automatisch, wenn es im integrierten Terminal einer unterstützten IDE gestartet wird. Setzen Sie auf false, um dies zu verhindern. Setzen Sie auf true, um eine Verbindung zu erzwingen, wenn die automatische Erkennung fehlschlägt, z. B. wenn tmux das übergeordnete Terminal verdeckt. Hat Vorrang vor der Einstellung autoConnectIde
CLAUDE_CODE_CERT_STORE Kommagetrennte Liste von CA-Zertifikatquellen für TLS-Verbindungen. bundled ist der Mozilla CA-Satz, der mit Claude Code ausgeliefert wird. system ist der Betriebssystem-Vertrauensspeicher. Standard ist bundled,system
CLAUDE_CODE_CHILD_SESSION {/* min-version: 2.1.172 */}Auf 1 in Subprozessen gesetzt, die Claude Code über die Bash-, PowerShell- und Monitor-Tools, Hook-Befehle und Statuszeilen-Befehle spawnt. Nicht gesetzt für stdio MCP-Server-Subprozesse, die langlebig sind und die Sitzung, die sie gespawnt hat, überdauern. Im Gegensatz zu CLAUDECODE wird dies nur von Claude Codes eigenem Spawn-Pfad gesetzt und nicht von IDE-Erweiterungen, daher unterscheidet es zuverlässig eine verschachtelte Sitzung von einem Top-Level-claude, das in einem IDE-integrierten Terminal gestartet wird. Eine verschachtelte interaktive claude TUI, die auf diese Weise gestartet wird, wird automatisch von --resume, --continue, Up-Arrow-Verlauf und der claude agents-Liste ausgeschlossen. Nicht-interaktive claude -p-Sitzungen bleiben weiterhin bestehen. Setzen Sie CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1, um diese Ausschließung zu überschreiben. Erfordert Claude Code v2.1.172 oder später
CLAUDE_CODE_CLIENT_CERT Pfad zur Client-Zertifikatsdatei für mTLS-Authentifizierung
CLAUDE_CODE_CLIENT_KEY Pfad zur privaten Client-Schlüsseldatei für mTLS-Authentifizierung
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE Passphrase für verschlüsselten CLAUDE_CODE_CLIENT_KEY (optional)
CLAUDE_CODE_DEBUG_LOGS_DIR Überschreiben Sie den Pfad der Debug-Protokolldatei. Trotz des Namens ist dies ein Dateipfad, kein Verzeichnis. Erfordert, dass der Debug-Modus separat über --debug, /debug oder die DEBUG-Umgebungsvariable aktiviert wird: Das Setzen dieser Variablen allein aktiviert keine Protokollierung. Das Flag --debug-file macht beides auf einmal. Standardmäßig ~/.claude/debug/<session-id>.txt
CLAUDE_CODE_DEBUG_LOG_LEVEL Minimale Protokollierungsstufe, die in die Debug-Protokolldatei geschrieben wird. Werte: verbose, debug (Standard), info, warn, error. Setzen Sie auf verbose, um hochvolumige Diagnosen wie vollständige Statuszeilen-Befehlsausgabe einzubeziehen, oder erhöhen Sie auf error, um Rauschen zu reduzieren
CLAUDE_CODE_DISABLE_1M_CONTEXT Setzen Sie auf 1, um die Unterstützung des 1M-Kontextfensters zu deaktivieren. Wenn gesetzt, sind 1M-Modellvarianten in der Modellauswahl nicht verfügbar. Nützlich für Unternehmensumgebungen mit Compliance-Anforderungen
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING Setzen Sie auf 1, um adaptives Denken auf Opus 4.6 und Sonnet 4.6 zu deaktivieren und auf das feste Denk-Budget zurückzufallen, das von MAX_THINKING_TOKENS gesteuert wird. {/* min-version: 2.1.111 */}Ab v2.1.111 hat dies keine Auswirkung auf Fable 5 oder auf Opus 4.7 und später, die immer adaptives Denken verwenden
CLAUDE_CODE_DISABLE_ADVISOR_TOOL {/* min-version: 2.1.98 */}Setzen Sie auf 1, um das Advisor-Tool zu deaktivieren. Der /advisor-Befehl und das --advisor-Flag werden nicht verfügbar und jedes konfigurierte advisorModel wird ignoriert. Erfordert Claude Code v2.1.98 oder später
CLAUDE_CODE_DISABLE_AGENT_VIEW Setzen Sie auf 1, um Hintergrund-Agenten und Agent-Ansicht auszuschalten: claude agents, --bg, /background und den On-Demand-Supervisor. Äquivalent zur Einstellung disableAgentView
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN Setzen Sie auf 1, um die Vollbilddarstellung zu deaktivieren und den klassischen Hauptbildschirm-Renderer zu verwenden. Die Konversation bleibt in Ihrem nativen Terminal-Scrollback, sodass Cmd+f und tmux-Kopiermodus wie gewohnt funktionieren. Hat Vorrang vor CLAUDE_CODE_NO_FLICKER und der tui-Einstellung. Sie können auch mit /tui default wechseln. Gilt nicht für Hintergrund-Sitzungen, die aus der Agent-Ansicht geöffnet werden, die immer Vollbilddarstellung verwenden
CLAUDE_CODE_DISABLE_ATTACHMENTS Setzen Sie auf 1, um die Verarbeitung von Anhängen zu deaktivieren. Dateierweiterungen mit @-Syntax werden als Klartext gesendet, anstatt in Dateiinhalte erweitert zu werden
CLAUDE_CODE_DISABLE_AUTO_MEMORY Setzen Sie auf 1, um automatisches Speichern zu deaktivieren. Setzen Sie auf 0, um automatisches Speichern zu erzwingen, auch wenn --bare-Modus oder autoMemoryEnabled: false es ansonsten deaktivieren würde. Wenn deaktiviert, erstellt oder lädt Claude keine automatischen Speicherdateien
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS Setzen Sie auf 1, um alle Hintergrundaufgaben-Funktionalität zu deaktivieren, einschließlich des Parameters run_in_background auf Bash- und Subagenten-Tools, automatisches Hintergrund-Ausführen und die Strg+B-Verknüpfung
CLAUDE_CODE_DISABLE_BUNDLED_SKILLS Setzen Sie auf 1, um die Skills und Workflows zu deaktivieren, die mit Claude Code ausgeliefert werden: Gebündelte Skills und Workflows werden vollständig entfernt, während integrierte Slash-Befehle wie /init tippbar bleiben, aber vom Modell ausgeblendet werden. Skills von Plugins, .claude/skills/ und .claude/commands/ sind nicht betroffen. Äquivalent zur Einstellung disableBundledSkills; 0 überschreibt sie nicht
CLAUDE_CODE_DISABLE_CLAUDE_MDS Setzen Sie auf 1, um das Laden von CLAUDE.md-Speicherdateien in den Kontext zu verhindern, einschließlich Benutzer-, Projekt- und automatischen Speicherdateien
CLAUDE_CODE_DISABLE_CRON Setzen Sie auf 1, um geplante Aufgaben zu deaktivieren. Der /loop-Skill und Cron-Tools werden nicht verfügbar und alle bereits geplanten Aufgaben werden nicht mehr ausgelöst, einschließlich Aufgaben, die bereits während der Sitzung ausgeführt werden
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS Setzen Sie auf 1, um Anthropic-spezifische anthropic-beta-Request-Header und Beta-Tool-Schema-Felder (wie defer_loading und eager_input_streaming) aus API-Anfragen zu entfernen. Verwenden Sie dies, wenn ein Proxy-Gateway Anfragen mit Fehlern wie „Unexpected value(s) for the anthropic-beta header" oder „Extra inputs are not permitted" ablehnt. Standard-Felder (name, description, input_schema, cache_control) werden beibehalten.
CLAUDE_CODE_DISABLE_FAST_MODE Setzen Sie auf 1, um Schnellmodus zu deaktivieren
CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY Setzen Sie auf 1, um die Umfragen zur Sitzungsqualität „Wie läuft es mit Claude?" zu deaktivieren. Umfragen werden auch deaktiviert, wenn DISABLE_TELEMETRY, DO_NOT_TRACK oder CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC gesetzt ist, es sei denn, CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL meldet sich wieder an. Um stattdessen eine Stichprobenquote festzulegen, verwenden Sie die Einstellung feedbackSurveyRate. Siehe Umfragen zur Sitzungsqualität
CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING Setzen Sie auf 1, um Datei-Checkpointing zu deaktivieren. Der /rewind-Befehl kann keine Code-Änderungen wiederherstellen
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS Setzen Sie auf 1, um integrierte Commit- und PR-Workflow-Anweisungen und den Git-Status-Snapshot aus Claudes System-Prompt zu entfernen. Nützlich bei Verwendung eigener Git-Workflow-Skills. Hat Vorrang vor der Einstellung includeGitInstructions, wenn gesetzt
CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP Setzen Sie auf 1, um die automatische Umleitung von Opus 4.0 und 4.1 zur aktuellen Opus-Version auf der Anthropic API zu verhindern. Verwenden Sie, wenn Sie absichtlich ein älteres Modell fixieren möchten. Die Umleitung wird nicht auf Bedrock, Vertex oder Foundry ausgeführt
CLAUDE_CODE_DISABLE_MOUSE Setzen Sie auf 1, um die Mausverfolgung in der Vollbilddarstellung zu deaktivieren. Tastaturscrolling mit PgUp und PgDn funktioniert weiterhin. Verwenden Sie dies, um das native Kopieren-beim-Auswählen-Verhalten Ihres Terminals beizubehalten
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC Äquivalent zum Setzen von DISABLE_AUTOUPDATER, DISABLE_FEEDBACK_COMMAND, DISABLE_ERROR_REPORTING und DISABLE_TELEMETRY
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK Setzen Sie auf 1, um das Fallback ohne Streaming zu deaktivieren, wenn eine Streaming-Anfrage mitten im Stream fehlschlägt. Streaming-Fehler werden stattdessen an die Wiederholungsebene weitergeleitet. Nützlich, wenn ein Proxy oder Gateway das Fallback dazu führt, dass doppelte Tool-Ausführungen entstehen
CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL Setzen Sie auf 1, um die automatische Hinzufügung des offiziellen Plugin-Marketplace beim ersten Start zu überspringen
CLAUDE_CODE_DISABLE_POLICY_SKILLS Setzen Sie auf 1, um das Laden von Skills aus dem systemweiten verwalteten Skills-Verzeichnis zu überspringen. Nützlich für Container- oder CI-Sitzungen, die keine von Operatoren bereitgestellten Skills laden sollten
CLAUDE_CODE_DISABLE_TERMINAL_TITLE Setzen Sie auf 1, um automatische Aktualisierungen des Terminal-Titels basierend auf Konversationskontext zu deaktivieren. In Agent SDK und claude -p-Sitzungen überspringt dies auch die Hintergrund-Haiku-Anfrage, die den Sitzungstitel generiert
CLAUDE_CODE_DISABLE_THINKING Setzen Sie auf 1, um den thinking-Parameter vollständig aus API-Anfragen wegzulassen. Dies ist eine Kompatibilitätsoption für Proxies und Gateways, die den Parameter ablehnen. Das Verhalten der Variablen ist unverändert von früheren Versionen; bei Modellen, die standardmäßig denken, bedeutet das Weglassen des Parameters, dass das Modell möglicherweise trotzdem denkt. Um erweitertes Denken auf der Anthropic API explizit zu deaktivieren, verwenden Sie stattdessen MAX_THINKING_TOKENS=0, was auch auf Fable 5 unwirksam ist, da es das Denken nicht ausschalten kann. Auf Drittanbieter-Providern lässt 0 ebenfalls den Parameter weg, sodass die beiden Variablen dort gleich verhalten
CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL Setzen Sie auf 1, um virtuelles Scrollen in der Vollbilddarstellung zu deaktivieren und jede Nachricht im Transkript zu rendern. Verwenden Sie dies, wenn das Scrollen im Vollbildmodus leere Bereiche anzeigt, in denen Nachrichten erscheinen sollten
CLAUDE_CODE_DISABLE_WORKFLOWS Setzen Sie auf 1, um Workflows zu deaktivieren. Äquivalent zur Einstellung disableWorkflows
CLAUDE_CODE_EFFORT_LEVEL Legen Sie die Anstrengungsstufe für unterstützte Modelle fest. Werte: low, medium, high, xhigh, max oder auto für den Modellstandard. Verfügbare Stufen hängen vom Modell ab. Hat Vorrang vor /effort und der effortLevel-Einstellung. Siehe Anstrengungsstufe anpassen
CLAUDE_CODE_ENABLE_AUTO_MODE {/* min-version: 2.1.158 */}Setzen Sie auf 1, um Auto-Modus auf Amazon Bedrock, Google Cloud Vertex AI und Microsoft Foundry verfügbar zu machen. Erfordert Claude Code v2.1.158 oder später. Hat keine Auswirkung auf die Anthropic API, wo Auto-Modus standardmäßig verfügbar ist. Siehe Auto-Modus auf Bedrock, Vertex AI oder Foundry aktivieren
CLAUDE_CODE_ENABLE_AWAY_SUMMARY Überschreiben Sie die Verfügbarkeit von Sitzungs-Zusammenfassung. Setzen Sie auf 0, um Zusammenfassungen unabhängig vom /config-Umschalter auszuschalten. Setzen Sie auf 1, um Zusammenfassungen zu erzwingen, wenn awaySummaryEnabled false ist. Hat Vorrang vor der Einstellung und dem /config-Umschalter
CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH Setzen Sie auf 1, um den Plugin-Status an Turn-Grenzen im nicht-interaktiven Modus zu aktualisieren, nachdem eine Hintergrund-Installation abgeschlossen ist. Standardmäßig aus, da die Aktualisierung den System-Prompt mitten in der Sitzung ändert, was Prompt-Caching für diesen Turn ungültig macht
CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL Setzen Sie auf 1, um die Umfrage zur Sitzungsqualität „Wie läuft es mit Claude?" an Ihren eigenen OpenTelemetry-Collector zu leiten, wenn Anthropic-gebundener nicht wesentlicher Traffic blockiert wird. Umfragebewertungen werden nur als OTEL-Ereignisse an Ihren konfigurierten Collector ausgegeben. Keine Umfragedaten werden in diesem Modus an Anthropic gesendet. Gilt, wenn CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, DISABLE_TELEMETRY oder DO_NOT_TRACK gesetzt ist, und hat ansonsten keine Auswirkung. CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY und die Produktfeedback-Richtlinie der Organisation haben Vorrang
CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING Steuert, ob Tool-Call-Eingaben von der API streamen, während Claude sie generiert. Wenn dies aus ist, kommt eine große Tool-Eingabe wie ein langer Datei-Schreibvorgang erst an, nachdem Claude die Generierung abgeschlossen hat, was aussehen kann, als würde es hängen. Standardmäßig für direkte Anthropic API-Verbindungen aktiviert. Auf Bedrock und Vertex, aktiviert pro Modell, wo der bereitgestellte Container es unterstützt. Setzen Sie auf 0, um sich abzumelden. Setzen Sie auf 1, um zu erzwingen, wenn Sie durch einen Proxy über ANTHROPIC_BASE_URL, ANTHROPIC_VERTEX_BASE_URL oder ANTHROPIC_BEDROCK_BASE_URL routen. Standardmäßig aus auf Foundry und Gateway-Verbindungen
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY Setzen Sie auf 1, um die /model-Auswahl aus dem /v1/models-Endpunkt Ihres Gateways zu füllen, wenn ANTHROPIC_BASE_URL auf ein Anthropic-kompatibles Gateway wie LiteLLM, Kong oder einen internen Proxy verweist. Standardmäßig aus, da Gateways, die von einem gemeinsamen API-Schlüssel unterstützt werden, ansonsten jedem Benutzer jedes Modell anzeigen würden, auf das der Schlüssel zugreifen kann. Erkannte Modelle werden weiterhin durch die availableModels-Zulassungsliste gefiltert
CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE {/* max-version: 2.1.141 */}Entfernt in v2.1.142, wenn der Schnellmodus standardmäßig von Opus 4.6 zu Opus 4.7 wechselte
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION Setzen Sie auf false, um Prompt-Vorschläge zu deaktivieren (der Umschalter „Prompt-Vorschläge" in /config). Dies sind die ausgegraut angezeigten Vorhersagen, die in Ihrer Prompt-Eingabe nach Claudes Antwort erscheinen. Siehe Prompt-Vorschläge
CLAUDE_CODE_ENABLE_TASKS Steuert, ob Sitzungen die strukturierten Task-Tools (TaskCreate, TaskUpdate, TaskGet, TaskList) oder das veraltete TodoWrite-Tool verwenden. {/* min-version: 2.1.142 */}Ab Claude Code v2.1.142 sind Task-Tools standardmäßig in allen Modi. Setzen Sie auf 0, um zu TodoWrite zurückzukehren. Siehe Aufgabenliste und Zu Task-Tools migrieren
CLAUDE_CODE_ENABLE_TELEMETRY Setzen Sie auf 1, um OpenTelemetry-Datenerfassung für Metriken und Protokollierung zu aktivieren. Erforderlich, bevor OTel-Exporter konfiguriert werden. Siehe Überwachung
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY Zeit in Millisekunden, die nach dem Leerlaufen der Abfrageschleife gewartet werden soll, bevor automatisch beendet wird. Nützlich für automatisierte Workflows und Skripte mit SDK-Modus
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS Setzen Sie auf 1, um Agent-Teams zu aktivieren. Agent-Teams sind experimentell und standardmäßig deaktiviert
CLAUDE_CODE_EXTRA_BODY JSON-Objekt, das in die oberste Ebene jedes API-Request-Body zusammengeführt werden soll. Nützlich für die Übergabe von Provider-spezifischen Parametern, die Claude Code nicht direkt verfügbar macht
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS Überschreiben Sie das Standard-Token-Limit für Dateileser. Nützlich, wenn Sie größere Dateien vollständig lesen müssen
CLAUDE_CODE_FORCE_SESSION_PERSISTENCE {/* min-version: 2.1.172 */}Setzen Sie auf 1, um Transkript-Persistenz, Prompt-Verlauf und claude agents-Registrierung zu erzwingen, auch wenn dieser claude von innen in einer anderen Claude Code-Sitzung gestartet wurde. Verwenden Sie, wenn ein vererbter CLAUDE_CODE_CHILD_SESSION-Wert, z. B. von einem tmux-Server, der zuerst von Claude Codes Bash-Tool gestartet wurde, dazu führt, dass eine echte Top-Level-Sitzung als verschachtelt fehlklassifiziert wird. Wird auch auf v2.1.169 und früher berücksichtigt; hat keine Auswirkung auf v2.1.170 und v2.1.171, wo die verschachtelte Sitzungserkennung, die es überschreibt, entfernt wurde
CLAUDE_CODE_FORCE_SYNC_OUTPUT Setzen Sie auf 1, um DEC Private Mode 2026 synchronisierte Ausgabe zu erzwingen, wenn Ihr Terminal sie unterstützt, aber nicht automatisch erkannt wird. Nützlich für Emulatoren wie Emacs eat, die BSU/ESU implementieren, aber nicht auf die Capability-Abfrage antworten. Hat keine Auswirkung unter tmux
CLAUDE_CODE_FORK_SUBAGENT Setzen Sie auf 1, um abgespaltete Subagenten zum Modellstandard zu machen, oder 0, um sie zu deaktivieren, wobei jede Server-seitige Einführung überschrieben wird. Wenn aktiviert, spawnt Claude einen Fork, einen Subagenten, der den vollständigen Konversationskontext erbt, anstatt neu zu beginnen, wann immer es ansonsten den allgemeinen Subagenten verwenden würde, und alle Subagent-Spawns werden im Hintergrund ausgeführt. Der explizite /fork-Befehl funktioniert ohne diese Variable. Funktioniert im interaktiven Modus und über das SDK oder claude -p
CLAUDE_CODE_GIT_BASH_PATH Nur Windows: Pfad zur Git Bash-Ausführungsdatei (bash.exe). Verwenden Sie, wenn Git Bash installiert ist, aber nicht in Ihrem PATH. Siehe Windows-Setup
CLAUDE_CODE_GLOB_HIDDEN Setzen Sie auf false, um versteckte Dateien aus Ergebnissen auszuschließen, wenn Claude das Glob-Tool aufruft. Standardmäßig enthalten. Beeinflusst nicht @-Datei-Autovervollständigung, ls, Grep oder Read
CLAUDE_CODE_GLOB_NO_IGNORE Setzen Sie auf false, um das Glob-Tool .gitignore-Muster respektieren zu lassen. Standardmäßig gibt Glob alle übereinstimmenden Dateien zurück, einschließlich gitignorierter. Beeinflusst nicht @-Datei-Autovervollständigung, die ihre eigene respectGitignore-Einstellung hat
CLAUDE_CODE_GLOB_TIMEOUT_SECONDS Timeout in Sekunden für die Glob-Tool-Dateiermittlung. Standardmäßig 20 Sekunden auf den meisten Plattformen und 60 Sekunden auf WSL
CLAUDE_CODE_HIDE_CWD Setzen Sie auf 1, um das Arbeitsverzeichnis im Startup-Logo auszublenden. Nützlich für Bildschirmfreigaben oder Aufzeichnungen, bei denen der Pfad Ihren OS-Benutzernamen offenlegt
CLAUDE_CODE_IDE_HOST_OVERRIDE Überschreiben Sie die Host-Adresse, die zum Verbinden mit der IDE-Erweiterung verwendet wird. Standardmäßig erkennt Claude Code die richtige Adresse automatisch, einschließlich WSL-zu-Windows-Routing
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL Überspringen Sie die automatische Installation von IDE-Erweiterungen. Äquivalent zum Setzen von autoInstallIdeExtension auf false
CLAUDE_CODE_IDE_SKIP_VALID_CHECK Setzen Sie auf 1, um die Validierung von IDE-Lockfile-Einträgen während der Verbindung zu überspringen. Verwenden Sie, wenn die automatische Verbindung Ihre IDE nicht findet, obwohl sie ausgeführt wird
CLAUDE_CODE_MAX_CONTEXT_TOKENS Überschreiben Sie die Kontextfenstergröße, die Claude Code für das aktive Modell annimmt. Wirkt sich nur aus, wenn DISABLE_COMPACT auch gesetzt ist. Verwenden Sie dies, wenn Sie zu einem Modell durch ANTHROPIC_BASE_URL routen, dessen Kontextfenster nicht der integrierten Größe für seinen Namen entspricht
CLAUDE_CODE_MAX_OUTPUT_TOKENS Legen Sie die maximale Anzahl von Ausgabe-Token für die meisten Anfragen fest. Standard und Obergrenzen variieren je nach Modell; siehe max output tokens. Das Erhöhen dieses Wertes reduziert das verfügbare effektive Kontextfenster, bevor die automatische Komprimierung ausgelöst wird.
CLAUDE_CODE_MAX_RETRIES Überschreiben Sie die Anzahl der Wiederholungen fehlgeschlagener API-Anfragen (Standard: 10)
CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY Maximale Anzahl von schreibgeschützten Tools und Subagenten, die parallel ausgeführt werden können (Standard: 10). Höhere Werte erhöhen die Parallelität, verbrauchen aber mehr Ressourcen
CLAUDE_CODE_MAX_TURNS Begrenzen Sie die Anzahl der agentic Turns, wenn kein explizites Limit übergeben wird. Äquivalent zum Übergeben von --max-turns, das Vorrang hat, wenn beide gesetzt sind. Ein Wert, der keine positive Ganzzahl ist, wird beim Start mit einem Fehler abgelehnt, anstatt als kein Limit behandelt zu werden
CLAUDE_CODE_MCP_ALLOWLIST_ENV Setzen Sie auf 1, um stdio MCP-Server nur mit einer sicheren Baseline-Umgebung plus der konfigurierten env des Servers zu spawnen, anstatt Ihre Shell-Umgebung zu erben
CLAUDE_CODE_NATIVE_CURSOR Setzen Sie auf 1, um den eigenen Cursor des Terminals an der Eingabeeinfügemarke anzuzeigen, anstatt eines gezeichneten Blocks. Der Cursor respektiert die Blink-, Form- und Fokuseinstellungen des Terminals
CLAUDE_CODE_NEW_INIT Setzen Sie auf 1, um /init einen interaktiven Setup-Flow ausführen zu lassen. Der Flow fragt, welche Dateien generiert werden sollen, einschließlich CLAUDE.md, Skills und Hooks, bevor die Codebasis erkundet und geschrieben wird. Ohne diese Variable generiert /init automatisch eine CLAUDE.md ohne Aufforderung.
CLAUDE_CODE_NO_FLICKER Setzen Sie auf 1, um die Vollbilddarstellung zu aktivieren, eine Forschungsvorschau, die Flimmern reduziert und den Speicher in langen Konversationen flach hält. Äquivalent zur tui-Einstellung; Sie können auch mit /tui fullscreen wechseln
CLAUDE_CODE_OAUTH_REFRESH_TOKEN OAuth-Aktualisierungstoken für Claude.ai-Authentifizierung. Wenn gesetzt, tauscht claude auth login dieses Token direkt aus, anstatt einen Browser zu öffnen. Erfordert CLAUDE_CODE_OAUTH_SCOPES. Nützlich für die Bereitstellung von Authentifizierung in automatisierten Umgebungen
CLAUDE_CODE_OAUTH_SCOPES Durch Leerzeichen getrennte OAuth-Bereiche, mit denen das Aktualisierungstoken ausgestellt wurde, z. B. "user:profile user:inference user:sessions:claude_code". Erforderlich, wenn CLAUDE_CODE_OAUTH_REFRESH_TOKEN gesetzt ist
CLAUDE_CODE_OAUTH_TOKEN OAuth-Zugriffstoken für Claude.ai-Authentifizierung. Alternative zu /login für SDK und automatisierte Umgebungen. Hat Vorrang vor in der Keychain gespeicherten Anmeldedaten. Generieren Sie eines mit claude setup-token
CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE {/* max-version: 2.1.159 */}Entfernt in v2.1.160 und jetzt ein No-Op. Früher fixierte Schnellmodus auf Claude Opus 4.6 anstelle des aktuellen Standards. Um Schnellmodus auf Opus 4.6 auszuführen, bis es eingestellt wird, wählen Sie zuerst das Modell mit /model aus, dann /fast on
CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS Timeout in Millisekunden zum Leeren ausstehender OpenTelemetry-Spans (Standard: 5000). Siehe Überwachung
CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS Intervall zum Aktualisieren dynamischer OpenTelemetry-Header in Millisekunden (Standard: 1740000 / 29 Minuten). Siehe Dynamische Header
CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS Timeout in Millisekunden für den OpenTelemetry-Exporter zum Beenden beim Herunterfahren (Standard: 2000). Erhöhen Sie, wenn Metriken beim Beenden gelöscht werden. Siehe Überwachung
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE Setzen Sie auf 1, um Claude Code Ihren Package Manager-Upgrade-Befehl im Hintergrund ausführen zu lassen, wenn eine neue Version verfügbar ist. Gilt für Homebrew und WinGet-Installationen. Andere Package Manager zeigen weiterhin den Upgrade-Befehl an, ohne ihn auszuführen. Siehe Auto-Updates
CLAUDE_CODE_PERFORCE_MODE Setzen Sie auf 1, um Perforce-bewussten Schreibschutz zu aktivieren. Wenn gesetzt, schlagen Edit, Write und NotebookEdit fehl mit einem p4 edit <file>-Hinweis, wenn die Zieldatei das Owner-Write-Bit nicht hat, das Perforce bei synchronisierten Dateien löscht, bis p4 edit sie öffnet. Dies verhindert, dass Claude Code die Perforce-Änderungsverfolgung umgeht
CLAUDE_CODE_PLUGIN_CACHE_DIR Überschreiben Sie das Plugin-Stammverzeichnis. Trotz des Namens setzt dies das übergeordnete Verzeichnis, nicht den Cache selbst: Marketplaces und der Plugin-Cache befinden sich in Unterverzeichnissen unter diesem Pfad. Standardmäßig ~/.claude/plugins
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS Timeout in Millisekunden für Git-Operationen beim Installieren oder Aktualisieren von Plugins (Standard: 120000). Erhöhen Sie diesen Wert für große Repositories oder langsame Netzwerkverbindungen. Siehe Git-Operationen Timeout
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE Setzen Sie auf 1, um den vorhandenen Marketplace-Cache beizubehalten, wenn ein git pull fehlschlägt, anstatt ihn zu löschen und erneut zu klonen. Nützlich in Offline- oder Airgap-Umgebungen, in denen das erneute Klonen auf die gleiche Weise fehlschlagen würde. Siehe Marketplace-Updates schlagen in Offline-Umgebungen fehl
CLAUDE_CODE_PLUGIN_PREFER_HTTPS Setzen Sie auf 1, um GitHub owner/repo Plugin-Quellen über HTTPS anstelle von SSH zu klonen. Nützlich in CI-Runnern, Containern oder einer beliebigen Umgebung ohne konfigurierten SSH-Schlüssel für github.com
CLAUDE_CODE_PLUGIN_SEED_DIR Pfad zu einem oder mehreren schreibgeschützten Plugin-Seed-Verzeichnissen, getrennt durch : auf Unix oder ; auf Windows. Verwenden Sie dies, um ein vorausgefülltes Plugins-Verzeichnis in ein Container-Image zu bündeln. Claude Code registriert Marketplaces aus diesen Verzeichnissen beim Start und verwendet vorgecachte Plugins ohne erneutes Klonen. Siehe Plugins für Container vorausfüllen
CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY Setzen Sie auf 1, um Claude Code davon abzuhalten, -ExecutionPolicy Bypass beim Spawnen von PowerShell für Tool-Aufrufe, Hooks und Statuszeilen-Befehle zu übergeben, und respektieren Sie stattdessen die effektive Ausführungsrichtlinie des Computers. Standardmäßig umgeht Claude Code die Ausführungsrichtlinie im Prozessbereich, sodass .ps1-Skripte und Modul-Importe auf Standard-Restricted Windows-Installationen funktionieren. Prozessbereich-Bypass überschreibt niemals Group Policy MachinePolicy oder UserPolicy, unabhängig von dieser Einstellung
CLAUDE_CODE_PROPAGATE_TRACEPARENT {/* min-version: 2.1.152 */}Setzen Sie auf 1, um W3C-Trace-Kontext zu propagieren, wenn ANTHROPIC_BASE_URL auf einen benutzerdefinierten Proxy verweist. Die Propagation umfasst den traceparent-Header auf Modell- und HTTP-MCP-Anfragen sowie die TRACEPARENT-Umgebungsvariable für Bash-, PowerShell- und Hook-Subprozesse. Standardmäßig ist die Propagation nur bei direkter Verbindung zur Anthropic API aktiviert. Hinzugefügt in v2.1.152. Siehe Traces (Beta)
CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST Wird von Host-Plattformen gesetzt, die Claude Code einbetten und das Modell-Provider-Routing in ihrem Namen verwalten. Wenn gesetzt, werden Provider-Auswahl-, Endpunkt- und Authentifizierungsvariablen wie CLAUDE_CODE_USE_BEDROCK, ANTHROPIC_BASE_URL und ANTHROPIC_API_KEY in Einstellungsdateien ignoriert, sodass Benutzereinstellungen das Routing des Hosts nicht überschreiben können. Die automatische Telemetrie-Abmeldung für Bedrock, Vertex und Foundry wird ebenfalls übersprungen, sodass die Telemetrie der Standard-DISABLE_TELEMETRY-Abmeldung folgt. Siehe Standardverhalten nach API-Provider
CLAUDE_CODE_PROXY_RESOLVES_HOSTS Setzen Sie auf 1, um dem Proxy zu ermöglichen, DNS-Auflösung durchzuführen, anstatt des Aufrufers. Opt-in für Umgebungen, in denen der Proxy die Hostname-Auflösung durchführen sollte
CLAUDE_CODE_REMOTE Wird automatisch auf true gesetzt, wenn Claude Code als Cloud-Sitzung ausgeführt wird. Lesen Sie dies aus einem Hook oder Setup-Skript, um zu erkennen, ob Sie sich in einer Cloud-Umgebung befinden
CLAUDE_CODE_REMOTE_SESSION_ID Wird automatisch in Cloud-Sitzungen auf die ID der aktuellen Sitzung gesetzt. Lesen Sie dies, um einen Link zurück zur Sitzungs-Abschrift zu erstellen. Siehe Artefakte zurück zur Sitzung verlinken
CLAUDE_CODE_RESUME_INTERRUPTED_TURN Setzen Sie auf 1, um automatisch fortzufahren, wenn die vorherige Sitzung mitten in einem Turn endete. Wird im SDK-Modus verwendet, damit das Modell fortfährt, ohne dass das SDK den Prompt erneut senden muss
CLAUDE_CODE_RESUME_PROMPT Überschreiben Sie die Fortsetzungsmeldung, die eingefügt wird, wenn eine Sitzung fortgesetzt wird, die mitten in einem Turn endete. Standardmäßig Continue from where you left off.. Spawn-Skripte für lang laufende Agenten können dies auf eine direktere Boot-Nachricht setzen. Eine leere Zeichenkette verwendet den Standard
CLAUDE_CODE_SAFE_MODE Setzen Sie auf 1, um im sicheren Modus zu starten: CLAUDE.md, Skills, Plugins, Hooks, MCP-Server, benutzerdefinierte Befehle und Agenten, Ausgabestile, Workflows, benutzerdefinierte Designs, benutzerdefinierte Tastenbindungen, Statuszeilen- und Datei-Vorschlag-Befehle, LSP-Server und automatisches Speichern werden nicht geladen, um eine fehlerhafte Konfiguration zu beheben. Verwaltete Einstellungsrichtlinie gilt weiterhin, einschließlich richtlinien-konfigurierter Hooks, Statuszeilen und Datei-Vorschlag-Befehle; verwaltete Plugins, verwaltete Skills, verwaltete CLAUDE.md und richtlinien-konfigurierte MCP-Server nicht. Äquivalent zum Übergeben von --safe-mode. Direkt gespawnte untergeordnete Prozesse erben die Variable
CLAUDE_CODE_SCRIPT_CAPS JSON-Objekt, das begrenzt, wie oft bestimmte Skripte pro Sitzung aufgerufen werden können, wenn CLAUDE_CODE_SUBPROCESS_ENV_SCRUB gesetzt ist. Schlüssel sind Substrings, die gegen den Befehlstext abgeglichen werden; Werte sind ganzzahlige Aufruflimits. Zum Beispiel {"deploy.sh": 2} erlaubt deploy.sh, höchstens zweimal aufgerufen zu werden. Der Abgleich ist substring-basiert, daher zählen Shell-Erweiterungstricks wie ./scripts/deploy.sh $(evil) weiterhin gegen das Limit. Runtime-Fan-out über xargs oder find -exec wird nicht erkannt; dies ist eine Defense-in-Depth-Kontrolle
CLAUDE_CODE_SCROLL_SPEED Legen Sie den Mausrad-Scroll-Multiplikator in der Vollbilddarstellung fest. Akzeptiert Werte von 1 bis 20 und Bruchteile unter 1 wie 0,5, um beschleunigtes Trackpad- und Mausrad-Scrolling in Terminals auf dem nativen Scroll-Pfad zu verlangsamen. Setzen Sie auf 3, um vim zu entsprechen, wenn Ihr Terminal ein Mausrad-Ereignis pro Kerbe ohne Verstärkung sendet. Wird im JetBrains IDE-Terminal ignoriert, wo Claude Code sein eigenes Scroll-Handling verwendet
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS Überschreiben Sie das Zeitbudget in Millisekunden für SessionEnd-Hooks. Gilt für Sitzungsbeendigung, /clear und Wechsel von Sitzungen über interaktives /resume. Standardmäßig ist das Budget 1,5 Sekunden, automatisch erhöht auf das höchste pro-Hook timeout, das in Einstellungsdateien konfiguriert ist, bis zu 60 Sekunden. Timeouts auf Plugin-bereitgestellten Hooks erhöhen das Budget nicht
CLAUDE_CODE_SESSION_ID Wird automatisch in Bash- und PowerShell-Tool-Subprozessen, Hook-Befehls-Subprozessen und stdio MCP-Server-Subprozessen auf die aktuelle Sitzungs-ID gesetzt. Für Bash, PowerShell und Hooks entspricht dies dem Feld session_id, das in der Hook-JSON-Eingabe übergeben wird, und wird bei /clear aktualisiert. Ein MCP-Server-Subprozess behält die ID, mit der er gespawnt wurde. Bei --resume <session-id> erhält er die fortgesetzte ID, die Hooks und Bash entspricht. Bei --continue oder --resume ohne explizite ID kann er stattdessen die anfängliche Startup-ID erhalten. Verwenden Sie, um Skripte und externe Tools mit der Claude Code-Sitzung zu korrelieren, die sie gestartet hat
CLAUDE_CODE_SHELL Überschreiben Sie die automatische Shell-Erkennung. Nützlich, wenn sich Ihre Login-Shell von Ihrer bevorzugten Arbeitsshell unterscheidet (z. B. bash vs zsh)
CLAUDE_CODE_SHELL_PREFIX Befehlspräfix zum Umhüllen von Shell-Befehlen, die Claude Code spawnt: Bash-Tool-Aufrufe, Hook-Befehle, Statuszeilen-Befehle und stdio MCP-Server-Startup-Befehle. PowerShell-Hooks und Exec-Form-Hooks werden ohne das Präfix ausgeführt. Nützlich für Protokollierung oder Auditing. Das Setzen eines bloßen ausführbaren Dateipfads wie /path/to/logger.sh führt jeden Befehl als /path/to/logger.sh '<command>' aus. Der Wrapper erhält die Befehlszeile als einzelnes Shell-zitiertes Argument in $1, daher muss der Wrapper $1 mit einer Shell neu auswerten, z. B. exec bash -c "$1". Das Behandeln von $1 als bloßer ausführbarer Dateipfad bricht stdio MCP-Server, die Argumente wie npx -y <package> übergeben. Für Bash-Tool-Aufrufe enthält $1 die vollständige Shell-Invokation, die Claude Code zusammenstellt, einschließlich Umgebungssetup, nicht nur den Befehl, den Claude ausgeführt hat
CLAUDE_CODE_SIMPLE Setzen Sie auf 1, um mit einem minimalen System-Prompt und nur den Tools Bash, Datei lesen und Datei bearbeiten auszuführen. MCP-Tools aus --mcp-config sind weiterhin verfügbar. Deaktiviert die automatische Erkennung von Hooks, Skills, Plugins, MCP-Servern, automatisches Speichern und CLAUDE.md. OAuth-Token und Keychain-Anmeldedaten werden nicht gelesen, daher muss die Anthropic-Authentifizierung von ANTHROPIC_API_KEY oder einem apiKeyHelper in --settings stammen. Äquivalent zum Übergeben von --bare
CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT Setzen Sie auf 1, um einen kürzeren System-Prompt und zusammengefasste Tool-Beschreibungen auf jedem Modell zu verwenden. Setzen Sie auf 0, false, no oder off, um sich abzumelden, auch wenn das Experiment oder die Server-Konfiguration es ansonsten aktivieren würde. Der vollständige Tool-Satz, Hooks, MCP-Server und CLAUDE.md-Erkennung bleiben aktiviert
CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH Überspringen Sie die clientseitige Authentifizierung für Claude Platform on AWS, für Gateways, die Anfragen selbst signieren
CLAUDE_CODE_SKIP_BEDROCK_AUTH Überspringen Sie die AWS-Authentifizierung für Bedrock (z. B. bei Verwendung eines LLM-Gateways)
CLAUDE_CODE_SKIP_FOUNDRY_AUTH Überspringen Sie die Azure-Authentifizierung für Microsoft Foundry (z. B. bei Verwendung eines LLM-Gateways)
CLAUDE_CODE_SKIP_MANTLE_AUTH Überspringen Sie die AWS-Authentifizierung für Bedrock Mantle (z. B. bei Verwendung eines LLM-Gateways)
CLAUDE_CODE_SKIP_PROMPT_HISTORY Setzen Sie auf 1, um das Schreiben von Prompt-Verlauf und Sitzungs-Abschriften auf die Festplatte zu überspringen. Sitzungen, die mit dieser Variablen gestartet werden, erscheinen nicht in --resume, --continue oder Up-Arrow-Verlauf. Nützlich für kurzlebige Skript-Sitzungen
CLAUDE_CODE_SKIP_VERTEX_AUTH Überspringen Sie die Google-Authentifizierung für Vertex (z. B. bei Verwendung eines LLM-Gateways)
CLAUDE_CODE_STOP_HOOK_BLOCK_CAP Maximale Anzahl von aufeinanderfolgenden Malen, die ein Stop oder SubagentStop-Hook den Turn vom Beenden blockieren kann, bevor Claude Code es überschreibt und den Turn trotzdem beendet (Standard: 8). Setzen Sie auf 0, um die Obergrenze zu deaktivieren. Erhöhen Sie dies, wenn Ihr Hook legitim mehr Iterationen benötigt, um sich zu beheben
CLAUDE_CODE_SUBAGENT_MODEL Siehe Modellkonfiguration
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB Setzen Sie auf 1, um Anthropic- und Cloud-Provider-Anmeldedaten aus Subprocess-Umgebungen zu entfernen (Bash-Tool, Hooks, MCP-Stdio-Server). Der übergeordnete Claude-Prozess behält diese Anmeldedaten für API-Aufrufe, aber untergeordnete Prozesse können sie nicht lesen, was die Exposition gegenüber Prompt-Injection-Angriffen reduziert, die versuchen, Geheimnisse über Shell-Erweiterung zu exfiltrieren. Unter Linux führt dies auch Bash-Subprozesse in einem isolierten PID-Namespace aus, sodass sie Host-Prozessumgebungen über /proc nicht lesen können; als Nebeneffekt können ps, pgrep und kill Host-Prozesse nicht sehen oder signalisieren. claude-code-action setzt dies automatisch, wenn allowed_non_write_users konfiguriert ist
CLAUDE_CODE_SYNC_PLUGIN_INSTALL Setzen Sie auf 1 im nicht-interaktiven Modus (das Flag -p), um auf den Abschluss der Plugin-Installation zu warten, bevor die erste Abfrage. Ohne dies werden Plugins im Hintergrund installiert und sind möglicherweise beim ersten Turn nicht verfügbar. Kombinieren Sie mit CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS, um die Wartezeit zu begrenzen
CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS Timeout in Millisekunden für synchrone Plugin-Installation. Wenn überschritten, fährt Claude Code ohne Plugins fort und protokolliert einen Fehler. Kein Standard: Ohne diese Variable wartet die synchrone Installation bis zum Abschluss
CLAUDE_CODE_SYNC_SKILLS Setzen Sie auf 1, um Ihre aktivierten claude.ai-Skills in ~/.claude/skills/ vor der ersten Abfrage herunterzuladen und alle 10 Minuten erneut zu synchronisieren. Gilt nur im nicht-interaktiven Modus mit dem Flag -p. Erfordert claude.ai-Authentifizierung. Claude Code on the web-Sitzungen erhalten Ihre aktivierten claude.ai-Skills automatisch; Sie müssen dies dort nicht setzen
CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS Timeout in Millisekunden für eine Mid-Session-Skills-Resynchronisierung, wenn CLAUDE_CODE_SYNC_SKILLS gesetzt ist (Standard: 30000). Begrenzt den Download, der ausgelöst wird, wenn der Host während der Sitzung ein Skill-Reload anfordert. Wenn überschritten, stoppt die Resynchronisierung und die verbleibenden Downloads werden im Hintergrund fortgesetzt
CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS Timeout in Millisekunden für die erste Abfrage, um auf die anfängliche Skills-Synchronisierung zu warten, wenn CLAUDE_CODE_SYNC_SKILLS gesetzt ist (Standard: 5000). Wenn überschritten, wird die Abfrage fortgesetzt und die verbleibenden Skill-Downloads werden im Hintergrund fortgesetzt
CLAUDE_CODE_SYNTAX_HIGHLIGHT Setzen Sie auf false, um Syntax-Hervorhebung in Diff-Ausgabe zu deaktivieren. Nützlich, wenn Farben Ihr Terminal-Setup beeinträchtigen. Um auch die Hervorhebung in Code-Blöcken und Datei-Vorschauen zu deaktivieren, verwenden Sie die Einstellung syntaxHighlightingDisabled
CLAUDE_CODE_TASK_LIST_ID Teilen Sie eine Aufgabenliste über Sitzungen hinweg. Setzen Sie dieselbe ID in mehreren Claude Code-Instanzen, um an einer gemeinsamen Aufgabenliste zu koordinieren. Siehe Aufgabenliste
CLAUDE_CODE_TEAM_NAME Name des Agent-Teams, zu dem dieser Teamkollege gehört. Automatisch auf Agent-Team-Mitgliedern gesetzt
CLAUDE_CODE_TMPDIR Überschreiben Sie das Temp-Verzeichnis, das für interne Temp-Dateien verwendet wird. Claude Code hängt /claude-{uid}/ (Unix) oder /claude/ (Windows) an diesen Pfad an. Standard: /tmp auf macOS, os.tmpdir() auf Linux und Windows. {/* min-version: 2.1.161 */}Ab v2.1.161 erhalten Sandboxed Bash-Subprozesse auf macOS und Linux einen kurzen Fallback-$TMPDIR unter dem Systemstandard, wenn Ihr Override ein langer Pfad ist, da einige Tools fehlschlagen, wenn Temp-Pfade zu lang werden. Nicht-Sandboxed Bash-Befehle erben Ihren Shell-$TMPDIR unverändert. Claude Codes eigene Temp-Dateien verwenden immer Ihren Override
CLAUDE_CODE_TMUX_TRUECOLOR Setzen Sie auf 1, um 24-Bit-Truecolor-Ausgabe in tmux zu ermöglichen. Standardmäßig begrenzt Claude Code auf 256 Farben, wenn $TMUX gesetzt ist, da tmux Truecolor-Escape-Sequenzen nicht durchleitet, es sei denn, es ist konfiguriert. Setzen Sie dies nach dem Hinzufügen von set -ga terminal-overrides ',*:Tc' zu Ihrer ~/.tmux.conf. Siehe Terminal-Konfiguration für andere tmux-Einstellungen
CLAUDE_CODE_USE_ANTHROPIC_AWS Verwenden Sie Claude Platform on AWS
CLAUDE_CODE_USE_BEDROCK Verwenden Sie Bedrock
CLAUDE_CODE_USE_FOUNDRY Verwenden Sie Microsoft Foundry
CLAUDE_CODE_USE_MANTLE Verwenden Sie den Bedrock-Mantle-Endpunkt
CLAUDE_CODE_USE_NATIVE_FILE_SEARCH Setzen Sie auf 1, um benutzerdefinierte Befehle, Subagenten und Ausgabestile mit Node.js-Datei-APIs anstelle von ripgrep zu ermitteln. Setzen Sie dies, wenn die gebündelte ripgrep-Binärdatei in Ihrer Umgebung nicht verfügbar oder blockiert ist. Beeinflusst nicht die Grep- oder Datei-Such-Tools
CLAUDE_CODE_USE_POWERSHELL_TOOL Steuert das PowerShell-Tool. Unter Windows ohne Git Bash ist das Tool automatisch aktiviert; setzen Sie auf 0, um es zu deaktivieren. Unter Windows mit installiertem Git Bash wird das Tool schrittweise eingeführt: Setzen Sie auf 1, um sich anzumelden, oder auf 0, um sich abzumelden. Unter Linux, macOS und WSL setzen Sie auf 1, um es zu aktivieren, was pwsh auf Ihrem PATH erfordert. Wenn unter Windows aktiviert, kann Claude PowerShell-Befehle nativ ausführen, anstatt sie durch Git Bash zu leiten. Siehe PowerShell-Tool
CLAUDE_CODE_USE_VERTEX Verwenden Sie Vertex
CLAUDE_CONFIG_DIR Überschreiben Sie das Konfigurationsverzeichnis (Standard: ~/.claude). Alle Einstellungen, Anmeldedaten, Sitzungsverlauf und Plugins werden unter diesem Pfad gespeichert. Nützlich zum Ausführen mehrerer Konten nebeneinander: z. B. alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'
CLAUDE_EFFORT Wird automatisch in Bash-Tool-Subprozessen und Hook-Befehlen auf die aktive Anstrengungsstufe für den Turn gesetzt: low, medium, high, xhigh oder max. Ultracode ist keine separate Stufe und wird als xhigh gemeldet. Entspricht dem Feld effort.level, das an Hooks übergeben wird. Wird nur gesetzt, wenn das aktuelle Modell den Effort-Parameter unterstützt
CLAUDE_ENABLE_BYTE_WATCHDOG Setzen Sie auf 1, um den Byte-Level-Streaming-Idle-Watchdog zu erzwingen, oder auf 0, um ihn zu deaktivieren. Wenn nicht gesetzt, ist der Watchdog standardmäßig für direkte Anthropic API- und Claude Platform on AWS-Verbindungen aktiviert. Der Byte-Watchdog bricht eine Verbindung ab, wenn für 180 Sekunden standardmäßig bei direkten Anthropic API-Verbindungen, 300 Sekunden bei Claude Platform on AWS und bei Aktivierung auf Bedrock oder für den Wert von CLAUDE_STREAM_IDLE_TIMEOUT_MS keine Bytes auf dem Draht ankommen, wenn dieser gesetzt ist, was auf ein Minimum von 5 Minuten begrenzt ist, unabhängig vom Event-Level-Watchdog
CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK Setzen Sie auf 1, um den Byte-Level-Streaming-Idle-Watchdog auf Amazon Bedrock vnd.amazon.eventstream-Antworten zu aktivieren. Standardmäßig aus. Konfigurieren Sie das Timeout mit CLAUDE_STREAM_IDLE_TIMEOUT_MS
CLAUDE_ENABLE_STREAM_WATCHDOG Setzen Sie auf 1, um den Event-Level-Streaming-Idle-Watchdog zu erzwingen, oder auf 0, um ihn zu deaktivieren. Wenn nicht gesetzt, ist der Standard Server-gesteuert auf der direkten Anthropic API und aus auf anderen Providern. {/* min-version: 2.1.169 */}Ab v2.1.169 haben Provider außer der direkten Anthropic API und Claude Platform on AWS auch ein Standard-On 5-Minuten-Body-Idle-Timeout unabhängig von dieser Variablen; siehe API_FORCE_IDLE_TIMEOUT. Auf Bedrock können Sie auch den unabhängigen Byte-Level-Watchdog mit CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK aktivieren; die beiden laufen zusammen, wenn beide gesetzt sind. Konfigurieren Sie das Timeout mit CLAUDE_STREAM_IDLE_TIMEOUT_MS
CLAUDE_ENV_FILE Pfad zu einem Shell-Skript, dessen Inhalte Claude Code vor jedem Bash-Befehl im gleichen Shell-Prozess ausführt, sodass Exporte in der Datei für den Befehl sichtbar sind. Verwenden Sie, um virtualenv- oder Conda-Aktivierung über Befehle hinweg beizubehalten. Wird auch dynamisch von SessionStart, Setup, CwdChanged und FileChanged-Hooks gefüllt
CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX Präfix für automatisch generierte Remote Control-Sitzungsnamen, wenn kein expliziter Name angegeben ist. Standardmäßig der Hostname Ihres Computers, was Namen wie myhost-graceful-unicorn erzeugt. Das CLI-Flag --remote-control-session-name-prefix setzt denselben Wert für einen einzelnen Aufruf
CLAUDE_STREAM_IDLE_TIMEOUT_MS Timeout in Millisekunden, bevor der Streaming-Idle-Watchdog eine stillgelegte Verbindung schließt. Wenn Sie diese Variable explizit setzen, ist das Minimum 300000 (5 Minuten); niedrigere Werte werden stillschweigend auf die Obergrenze begrenzt, um erweiterte Denk-Pausen und Proxy-Pufferung zu absorbieren. Wenn nicht gesetzt, beträgt der Event-Level-Watchdog-Standard 300 Sekunden und der Byte-Level-Watchdog-Standard 180 Sekunden bei direkten Anthropic API-Verbindungen (300 Sekunden bei Claude Platform on AWS und anderen Providern). Das nicht gesetzte 180-Sekunden-Byte-Watchdog-Standard ist ein separater Wert und unterliegt nicht der 5-Minuten-Obergrenze. Für den Event-Level-Watchdog auf Drittanbieter-Providern erfordert CLAUDE_ENABLE_STREAM_WATCHDOG=1; das Body-Idle-Timeout, das unter API_FORCE_IDLE_TIMEOUT beschrieben wird, gilt unabhängig. Auf Bedrock gilt auch, wenn CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1
DEBUG Setzen Sie auf 1, um Debug-Modus zu aktivieren, äquivalent zum Starten mit --debug. Debug-Protokolle werden in ~/.claude/debug/<session-id>.txt geschrieben, oder in den Pfad, der von CLAUDE_CODE_DEBUG_LOGS_DIR gesetzt ist. Nur die wahren Werte 1, true, yes und on aktivieren Debug-Modus, daher triggern Namespace-Muster wie DEBUG=express:*, die für andere Tools gesetzt sind, es nicht
DISABLE_AUTOUPDATER Setzen Sie auf 1, um automatische Hintergrund-Updates zu deaktivieren. Manuelles claude update funktioniert weiterhin. Verwenden Sie DISABLE_UPDATES, um beide zu blockieren
DISABLE_AUTO_COMPACT Setzen Sie auf 1, um die automatische Komprimierung bei Annäherung an das Kontextlimit zu deaktivieren. Der manuelle /compact-Befehl bleibt verfügbar. Verwenden Sie, wenn Sie explizite Kontrolle darüber wünschen, wann Komprimierung auftritt
DISABLE_COMPACT Setzen Sie auf 1, um alle Komprimierung zu deaktivieren: sowohl automatische Komprimierung als auch den manuellen /compact-Befehl
DISABLE_COST_WARNINGS Setzen Sie auf 1, um Kostenwarnmeldungen zu deaktivieren
DISABLE_DOCTOR_COMMAND Setzen Sie auf 1, um den /doctor-Befehl auszublenden. Nützlich für verwaltete Bereitstellungen, in denen Benutzer keine Installationsdiagnosen ausführen sollten
DISABLE_ERROR_REPORTING Setzen Sie auf 1, um sich von Sentry-Fehlerberichten abzumelden
DISABLE_EXTRA_USAGE_COMMAND Setzen Sie auf 1, um den /usage-credits-Befehl auszublenden, der Benutzern ermöglicht, zusätzliche Nutzung über Ratenlimits hinaus zu erwerben
DISABLE_FEEDBACK_COMMAND Setzen Sie auf 1, um den /feedback-Befehl zu deaktivieren. Der ältere Name DISABLE_BUG_COMMAND wird ebenfalls akzeptiert
DISABLE_GROWTHBOOK Setzen Sie auf 1, um GrowthBook-Feature-Flag-Abruf zu deaktivieren und Code-Standardwerte für jedes Flag zu verwenden. Telemetrie-Ereignisprotokollierung bleibt aktiviert, es sei denn, DISABLE_TELEMETRY ist auch gesetzt
DISABLE_INSTALLATION_CHECKS Setzen Sie auf 1, um Installationswarnungen zu deaktivieren. Verwenden Sie nur, wenn Sie den Installationsort manuell verwalten, da dies Probleme mit Standard-Installationen verbergen kann
DISABLE_INSTALL_GITHUB_APP_COMMAND Setzen Sie auf 1, um den /install-github-app-Befehl auszublenden. Bereits ausgeblendet bei Verwendung von Drittanbieter-Providern (Bedrock, Vertex oder Foundry)
DISABLE_INTERLEAVED_THINKING Setzen Sie auf 1, um das Senden des interleaved-thinking Beta-Headers zu verhindern. Nützlich, wenn Ihr LLM-Gateway oder Provider interleaved thinking nicht unterstützt
DISABLE_LOGIN_COMMAND Setzen Sie auf 1, um den /login-Befehl auszublenden. Nützlich, wenn die Authentifizierung extern über API-Schlüssel oder apiKeyHelper erfolgt
DISABLE_LOGOUT_COMMAND Setzen Sie auf 1, um den /logout-Befehl auszublenden
DISABLE_PROMPT_CACHING Setzen Sie auf 1, um Prompt-Caching für alle Modelle zu deaktivieren (hat Vorrang vor modellspezifischen Einstellungen)
DISABLE_PROMPT_CACHING_FABLE Setzen Sie auf 1, um Prompt-Caching für Fable-Modelle zu deaktivieren
DISABLE_PROMPT_CACHING_HAIKU Setzen Sie auf 1, um Prompt-Caching für Haiku-Modelle zu deaktivieren
DISABLE_PROMPT_CACHING_OPUS Setzen Sie auf 1, um Prompt-Caching für Opus-Modelle zu deaktivieren
DISABLE_PROMPT_CACHING_SONNET Setzen Sie auf 1, um Prompt-Caching für Sonnet-Modelle zu deaktivieren
DISABLE_TELEMETRY Setzen Sie auf 1, um sich von Telemetrie abzumelden. Telemetrie-Ereignisse enthalten keine Benutzerdaten wie Code, Dateipfade oder Bash-Befehle. Deaktiviert auch Feature-Flag-Abruf mit der gleichen Auswirkung wie DISABLE_GROWTHBOOK, sodass einige gekennzeichnete Features möglicherweise nicht verfügbar sind
DISABLE_UPDATES Setzen Sie auf 1, um alle Updates zu blockieren, einschließlich manuelles claude update und claude install. Strenger als DISABLE_AUTOUPDATER. Verwenden Sie, wenn Sie Claude Code über Ihre eigenen Kanäle verteilen und Benutzer sich nicht selbst aktualisieren sollten
DISABLE_UPGRADE_COMMAND Setzen Sie auf 1, um den /upgrade-Befehl auszublenden
DO_NOT_TRACK Setzen Sie auf 1, um sich von Telemetrie abzumelden. Äquivalent zum Setzen von DISABLE_TELEMETRY. Claude Code ehrt dies als die Cross-Tool-Konvention, die von vielen Entwickler-CLIs anerkannt wird
ENABLE_CLAUDEAI_MCP_SERVERS Setzen Sie auf false, um claude.ai MCP-Server in Claude Code zu deaktivieren. Standardmäßig für angemeldete Benutzer aktiviert
ENABLE_PROMPT_CACHING_1H Setzen Sie auf 1, um eine 1-Stunden-Prompt-Cache-TTL anstelle der Standard-5-Minuten anzufordern. Vorgesehen für API-Schlüssel-, Bedrock-, Vertex-, Foundry- und Claude Platform on AWS-Benutzer. Abonnement-Benutzer erhalten automatisch 1-Stunden-TTL. 1-Stunden-Cache-Schreibvorgänge werden mit einer höheren Rate abgerechnet
ENABLE_PROMPT_CACHING_1H_BEDROCK Veraltet. Verwenden Sie stattdessen ENABLE_PROMPT_CACHING_1H
ENABLE_TOOL_SEARCH Steuert MCP-Tool-Suche. Nicht gesetzt: alle MCP-Tools standardmäßig aufgeschoben, aber upfront geladen auf Vertex AI oder wenn ANTHROPIC_BASE_URL auf einen Nicht-First-Party-Host verweist. Werte: true (immer aufgeschoben und Beta-Header senden, Anfragen schlagen auf Vertex AI-Modellen älter als Sonnet 4.5 oder Opus 4.5 fehl, oder auf Proxies, die tool_reference nicht unterstützen), auto (Schwellenwertmodus: upfront laden, wenn Tools in 10 % des Kontexts passen), auto:N (benutzerdefinierter Schwellenwert, z. B. auto:5 für 5 %), false (alle upfront laden)
FALLBACK_FOR_ALL_PRIMARY_MODELS Setzen Sie auf einen beliebigen Nicht-Leer-Wert, um alle Modelle, nicht nur Opus, zu veranlassen, bei wiederholten Überladungsfehlern nicht mehr zu versuchen, wenn kein Fallback-Modell konfiguriert ist. {/* min-version: 2.1.160 */}Ab v2.1.160 löst eine konfigurierte Fallback-Modellkette bei wiederholten Überladungsfehlern für jedes primäre Modell aus, sodass diese Variable das Wechseln zu einem Fallback-Modell nicht beeinflusst
FORCE_AUTOUPDATE_PLUGINS Setzen Sie auf 1, um Plugin-Auto-Updates zu erzwingen, auch wenn der Haupt-Auto-Updater über DISABLE_AUTOUPDATER deaktiviert ist
FORCE_PROMPT_CACHING_5M Setzen Sie auf 1, um die 5-Minuten-Prompt-Cache-TTL zu erzwingen, auch wenn 1-Stunden-TTL ansonsten gelten würde. Überschreibt ENABLE_PROMPT_CACHING_1H
HTTP_PROXY Geben Sie HTTP-Proxy-Server für Netzwerkverbindungen an
HTTPS_PROXY Geben Sie HTTPS-Proxy-Server für Netzwerkverbindungen an
IS_DEMO Setzen Sie auf 1, um Demo-Modus zu aktivieren: verbirgt Ihre E-Mail und Organisationsnamen aus der Kopfzeile und /status-Ausgabe und überspringt Onboarding. Nützlich zum Streamen oder Aufzeichnen einer Sitzung
MAX_MCP_OUTPUT_TOKENS Maximale Anzahl von Token, die in MCP-Tool-Antworten zulässig sind. Claude Code zeigt eine Warnung an, wenn die Ausgabe 10.000 Token überschreitet. Tools, die anthropic/maxResultSizeChars deklarieren, verwenden dieses Zeichenlimit für Textinhalte stattdessen, aber Bildinhalte von diesen Tools unterliegen weiterhin dieser Variablen (Standard: 25000)
MAX_STRUCTURED_OUTPUT_RETRIES Anzahl der Wiederholungen, wenn die Antwort des Modells die Validierung gegen das --json-schema im nicht-interaktiven Modus (das Flag -p) fehlschlägt. Standardmäßig 5
MAX_THINKING_TOKENS Überschreiben Sie das erweitertes Denken-Token-Budget. Die Obergrenze ist die maximale Ausgabe-Token des Modells minus eins. Setzen Sie auf 0, um Denken auf der Anthropic API zu deaktivieren, außer auf Fable 5, das Denken nicht ausschalten kann. Auf Drittanbieter-Providern lässt 0 ebenfalls den Parameter weg, und Modelle mit adaptivem Denken können trotzdem denken. Für Nicht-Null-Werte auf Modellen mit adaptivem Denken wird das Budget ignoriert, es sei denn, adaptives Denken ist über CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING deaktiviert
MCP_CLIENT_SECRET OAuth-Client-Secret für MCP-Server, die vorkonfigurierte Anmeldedaten erfordern. Vermeidet die interaktive Eingabeaufforderung beim Hinzufügen eines Servers mit --client-secret
MCP_CONNECTION_NONBLOCKING Steuert, ob der Start auf MCP-Server-Verbindungen wartet, bevor die erste Abfrage. {/* min-version: 2.1.142 */}Ab Claude Code v2.1.142 ist MCP-Start standardmäßig nicht-blockierend: Server verbinden sich im Hintergrund und ihre Tools werden verfügbar, wenn sie fertig sind. Setzen Sie auf 0, um das blockierende 5-Sekunden-Verbindungswarten wiederherzustellen. Server, die mit alwaysLoad: true konfiguriert sind, blockieren den Start immer, unabhängig davon, da ihre Tools vorhanden sein müssen, wenn der erste Prompt erstellt wird
MCP_CONNECT_TIMEOUT_MS Wie lange das blockierende MCP-Start wartet, in Millisekunden, auf den Verbindungs-Batch, bevor die Tool-Liste fotografiert wird (Standard: 5000). Gilt, wenn MCP_CONNECTION_NONBLOCKING=0 oder für Server, die mit alwaysLoad: true markiert sind. Server, die noch ausstehend sind, verbinden sich weiterhin im Hintergrund, erscheinen aber erst bei der nächsten Abfrage. Unterscheidet sich von MCP_TIMEOUT, das einen einzelnen Server-Verbindungsversuch begrenzt
MCP_OAUTH_CALLBACK_PORT Fester Port für den OAuth-Redirect-Callback als Alternative zu --callback-port beim Hinzufügen eines MCP-Servers mit vorkonfigurierten Anmeldedaten
MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE Maximale Anzahl von Remote-MCP-Servern (HTTP/SSE), die während des Starts parallel verbunden werden (Standard: 20)
MCP_SERVER_CONNECTION_BATCH_SIZE Maximale Anzahl von lokalen MCP-Servern (stdio), die während des Starts parallel verbunden werden (Standard: 3)
MCP_TIMEOUT Timeout in Millisekunden für MCP-Server-Start (Standard: 30000 oder 30 Sekunden)
MCP_TOOL_TIMEOUT Timeout in Millisekunden für MCP-Tool-Ausführung (Standard: 100000000, etwa 28 Stunden). Ein pro-Server timeout-Feld in .mcp.json überschreibt dies für diesen Server. Für die Env-Variable werden Werte unter 1000 auf eine Sekunde begrenzt; für das pro-Server-Feld werden Werte unter 1000 ignoriert
NO_PROXY Liste von Domains und IPs, an die Anfragen direkt gestellt werden, wobei der Proxy umgangen wird
OTEL_LOG_RAW_API_BODIES Geben Sie Anthropic Messages API-Anfrage- und Antwort-JSON als api_request_body / api_response_body-Protokollereignisse aus. Setzen Sie auf 1 für Inline-Texte, die auf 60 KB gekürzt sind, oder file:<dir>, um ungekürzte Texte auf die Festplatte zu schreiben und stattdessen einen body_ref-Pfad auszugeben. Standardmäßig deaktiviert; Texte enthalten die gesamte Konversationshistorie. Siehe Überwachung
OTEL_LOG_TOOL_CONTENT Setzen Sie auf 1, um Tool-Input- und Output-Inhalte in OpenTelemetry-Span-Ereignisse einzubeziehen. Standardmäßig deaktiviert, um sensible Daten zu schützen. Siehe Überwachung
OTEL_LOG_TOOL_DETAILS Setzen Sie auf 1, um Tool-Input-Argumente, MCP-Servernamen, rohe Fehlerstrings bei Tool-Fehlern und andere Tool-Details in OpenTelemetry-Traces und Protokollen einzubeziehen. Standardmäßig deaktiviert, um PII zu schützen. Siehe Überwachung
OTEL_LOG_USER_PROMPTS Setzen Sie auf 1, um Benutzer-Prompt-Text in OpenTelemetry-Traces und Protokollen einzubeziehen. Standardmäßig deaktiviert (Prompts werden redigiert). Siehe Überwachung
OTEL_METRICS_INCLUDE_ACCOUNT_UUID Setzen Sie auf false, um Account UUID aus Metrik-Attributen auszuschließen (Standard: enthalten). Siehe Überwachung
OTEL_METRICS_INCLUDE_ENTRYPOINT {/* min-version: 2.1.152 */}Setzen Sie auf true, um den Session-Einstiegspunkt in Metrik-Attributen einzubeziehen (Standard: ausgeschlossen). Hinzugefügt in v2.1.152. Siehe Überwachung
OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES {/* min-version: 2.1.161 */}Ab v2.1.161 hängt Claude Code OTEL_RESOURCE_ATTRIBUTES-Schlüssel an Metrik-Datenpunkt-Labels an. Setzen Sie auf false, um sie auszuschließen (Standard: enthalten). Siehe Überwachung
OTEL_METRICS_INCLUDE_SESSION_ID Setzen Sie auf false, um Sitzungs-ID aus Metrik-Attributen auszuschließen (Standard: enthalten). Siehe Überwachung
OTEL_METRICS_INCLUDE_VERSION Setzen Sie auf true, um Claude Code-Version in Metrik-Attributen einzubeziehen (Standard: ausgeschlossen). Siehe Überwachung
SLASH_COMMAND_TOOL_CHAR_BUDGET Überschreiben Sie das Zeichenbudget für Skill-Metadaten, die dem Skill-Tool angezeigt werden. Das Budget skaliert dynamisch bei 1 % des Kontextfensters, mit einem Fallback von 8.000 Zeichen. Legacy-Name für Rückwärtskompatibilität beibehalten
TASK_MAX_OUTPUT_LENGTH Maximale Anzahl von Zeichen in Subagenten-Ausgabe vor Kürzung (Standard: 32000, Maximum: 160000). Bei Kürzung wird die vollständige Ausgabe auf der Festplatte gespeichert und der Pfad ist in der gekürzten Antwort enthalten
USE_BUILTIN_RIPGREP Setzen Sie auf 0, um das systeminstallierte rg anstelle des in Claude Code enthaltenen rg zu verwenden
VERTEX_REGION_CLAUDE_3_5_HAIKU Überschreiben Sie die Region für Claude 3.5 Haiku bei Verwendung von Vertex AI
VERTEX_REGION_CLAUDE_3_5_SONNET Überschreiben Sie die Region für Claude 3.5 Sonnet bei Verwendung von Vertex AI
VERTEX_REGION_CLAUDE_3_7_SONNET Überschreiben Sie die Region für Claude 3.7 Sonnet bei Verwendung von Vertex AI
VERTEX_REGION_CLAUDE_4_0_OPUS Überschreiben Sie die Region für Claude 4.0 Opus bei Verwendung von Vertex AI
VERTEX_REGION_CLAUDE_4_0_SONNET Überschreiben Sie die Region für Claude 4.0 Sonnet bei Verwendung von Vertex AI
VERTEX_REGION_CLAUDE_4_1_OPUS Überschreiben Sie die Region für Claude 4.1 Opus bei Verwendung von Vertex AI
VERTEX_REGION_CLAUDE_4_5_OPUS Überschreiben Sie die Region für Claude Opus 4.5 bei Verwendung von Vertex AI
VERTEX_REGION_CLAUDE_4_5_SONNET Überschreiben Sie die Region für Claude Sonnet 4.5 bei Verwendung von Vertex AI
VERTEX_REGION_CLAUDE_4_6_OPUS Überschreiben Sie die Region für Claude Opus 4.6 bei Verwendung von Vertex AI
VERTEX_REGION_CLAUDE_4_6_SONNET Überschreiben Sie die Region für Claude Sonnet 4.6 bei Verwendung von Vertex AI
VERTEX_REGION_CLAUDE_4_7_OPUS {/* min-version: 2.1.111 */}Überschreiben Sie die Region für Claude Opus 4.7 bei Verwendung von Vertex AI. Hinzugefügt in v2.1.111
VERTEX_REGION_CLAUDE_4_8_OPUS {/* min-version: 2.1.154 */}Überschreiben Sie die Region für Claude Opus 4.8 bei Verwendung von Vertex AI. Hinzugefügt in v2.1.154
VERTEX_REGION_CLAUDE_FABLE_5 {/* min-version: 2.1.170 */}Überschreiben Sie die Region für Claude Fable 5 bei Verwendung von Vertex AI. Hinzugefügt in v2.1.170
VERTEX_REGION_CLAUDE_HAIKU_4_5 Überschreiben Sie die Region für Claude Haiku 4.5 bei Verwendung von Vertex AI

Standard-OpenTelemetry-Exporter-Variablen (OTEL_METRICS_EXPORTER, OTEL_LOGS_EXPORTER, OTEL_EXPORTER_OTLP_ENDPOINT, OTEL_EXPORTER_OTLP_PROTOCOL, OTEL_EXPORTER_OTLP_HEADERS, OTEL_METRIC_EXPORT_INTERVAL, OTEL_RESOURCE_ATTRIBUTES und signalspezifische Varianten) werden ebenfalls unterstützt. Siehe Überwachung für Konfigurationsdetails.

Siehe auch