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, Anfragerouting und Funktionsschalter. Viele der gleichen Verhaltensweisen können auch über ein Einstellungsfeld, ein CLI-Flag oder einen In-Session-Befehl wie /model konfiguriert werden.
Diese Seite behandelt folgende Themen:
- Umgebungsvariablen festlegen in Ihrer Shell oder in einer Einstellungsdatei
- Überprüfen, welcher Wert gilt, wenn ein Verhalten auf mehr als eine Weise festgelegt werden kann
- Die Variablen nachschlagen, die Claude Code liest
- Sehen Sie, welche Funktionen nicht mehr funktionieren, wenn eine Variable das Abrufen von Funktionsflags deaktiviert
Umgebungsvariablen festlegen
Eine Variable, die Sie in Ihrer Shell festlegen, gilt für diese Terminalsitzung, während eine Variable in einer Einstellungsdatei jedes Mal gilt, wenn claude ausgeführt wird.
In Ihrer Shell
Legen Sie die Variable vor dem Starten von claude fest:
export API_TIMEOUT_MS="1200000"
claude
Um sie für jede Sitzung festzulegen, fügen Sie die export-Zeile zu ~/.bashrc, ~/.zshrc oder der Profilldatei Ihrer Shell hinzu.
$env:API_TIMEOUT_MS = "1200000"
claude
Um sie für jede Sitzung festzulegen, führen Sie [Environment]::SetEnvironmentVariable("API_TIMEOUT_MS", "1200000", "User") aus und öffnen Sie ein neues Terminal.
set API_TIMEOUT_MS=1200000
claude
Um sie für jede Sitzung festzulegen, führen Sie setx API_TIMEOUT_MS "1200000" aus und öffnen Sie ein neues Terminal.
Die Zuweisungszeile gibt bei erfolgreicher Ausführung nichts aus. Bestätigen Sie daher, dass die Variable festgelegt ist, indem Sie sie in derselben Shell ausdrucken, bevor Sie claude ausführen:
echo $API_TIMEOUT_MS
echo $env:API_TIMEOUT_MS
echo %API_TIMEOUT_MS%
In Einstellungsdateien
Fügen Sie Variablen unter dem Schlüssel env in einer settings.json-Datei hinzu und erstellen Sie die Datei, falls sie nicht vorhanden ist. Claude Code liest sie direkt aus der Datei, sodass sie wirksam werden, unabhängig davon, wie claude gestartet wurde. Eine laufende Sitzung wendet neue und geänderte Werte auf ihre Umgebung an, wenn Sie die Datei speichern. Ein Feature, das seine Variablen einmalig beim Start liest, wie z. B. OpenTelemetry-Überwachung, behält seine Startwerte bei, bis Sie neu starten. Das Entfernen einer Variable aus der Datei hebt sie in einer laufenden Sitzung nicht auf. Die Entfernung wird wirksam, wenn Sie claude das nächste Mal starten.
{
"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, gitignored, wenn Claude Code eine Einstellung darin speichert; 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 Einstellungspriorität für die Kombination, wenn mehr als eine dieselbe Variable festlegt.
Vorrang
Einige Verhaltensweisen haben sowohl eine Umgebungsvariable als auch einen dedizierten Einstellungsschlüssel, und welche Claude Code zuerst liest, unterscheidet sich je nach Schlüssel. Für ANTHROPIC_MODEL und CLAUDE_CODE_AUTO_CONNECT_IDE liest Claude Code zuerst die Variable und verwendet die Einstellung model oder autoConnectIde nur, wenn die Variable nicht gesetzt ist. Für das Paar, das Sie einstellen, überprüfen Sie die Zeile der Variable unten und den Eintrag des Schlüssels in der Einstellungsreferenz.
Wenn dieselbe Variable sowohl in Ihrer Shell als auch in einem Einstellungsdatei-env-Block gesetzt ist, gilt der Wert der Einstellungsdatei. Claude Code schreibt jeden env-Eintrag in die Prozessumgebung und ersetzt den Wert, der von der Shell geerbt wird. Die env-Einstellung gibt an, wann sie angewendet werden. Einige Variablen sind Sonderfälle; die env-Einstellung listet die Ausnahmen auf.
In einer Einstellungsdatei können Sie eine Variable setzen, aber Sie können sie nicht entfernen. Um eine Variable zu überschreiben, die Sie nicht aufheben können, z. B. eine veraltete CLAUDE_CODE_USE_VERTEX, die von einem Shell-Profil exportiert wird, das Sie nicht kontrollieren, setzen Sie sie im env-Block auf eine leere Zeichenkette: "CLAUDE_CODE_USE_VERTEX": "". Claude Code behandelt den leeren Wert als nicht gesetzt für die Anbieterauswahl. Unterprozesse erben weiterhin den leeren Wert.
Zwischen Einstellungsdateien folgen env-Werte dem Einstellungsvorrang, sodass ein verwalteter Einstellungseintrag dieselbe Variable in Benutzer- oder Projekteinstellungen überschreibt.
Wie eine Umgebungsvariable mit CLI-Flags und In-Session-Befehlen interagiert, variiert je nach Funktion: --model und /model überschreiben ANTHROPIC_MODEL, während CLAUDE_CODE_EFFORT_LEVEL --effort und /effort überschreibt. Wenn eine Variable mit einer anderen Konfigurationsquelle interagiert, gibt ihre Zeile in der Liste Variablen den Vorrang an oder verlinkt auf die Seite, die ihn dokumentiert.
Claude Code liest Shell-Umgebungsvariablen beim Start, sodass Änderungen daran beim nächsten Start von claude wirksam werden. Variablen, die unter dem env-Schlüssel in Einstellungsdateien gesetzt sind, werden erneut auf eine laufende Sitzung angewendet, wenn sich die Datei ändert, mit der Ausnahme beim Start, die in In Einstellungsdateien beschrieben ist.
Variablen
Numerische Variablen wie Timeouts, Token-Budgets und Wiederholungsanzahlen akzeptieren wissenschaftliche Notation und Zifferntrennzeichen zusätzlich zu einfachen Ziffern, außer wo in der Zeile einer Variablen vermerkt ist, dass sie nur einfache Ziffern akzeptiert. Zum Beispiel liest Claude Code 2e3 als 2000 und 64_000 als 64000. Vor v2.1.211 konnten diese Schreibweisen stillschweigend einen viel kleineren Wert setzen, wie 1e6 das Timeout auf 1 setzen.
Für Variablen, die ein Verhalten ein- oder ausschalten, setzen Sie 1 oder true, um es einzuschalten, und 0 oder false, um es auszuschalten, in beliebiger Schreibweise.
Einige Variablen lesen nur, ob Sie sie überhaupt gesetzt haben, daher schaltet jeder nicht-leere Wert einschließlich 0 das Verhalten ein, und Sie schalten das Verhalten aus, indem Sie die Variable nicht setzen oder auf einen leeren Wert setzen. Diese Variablen funktionieren so:
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICDISABLE_TELEMETRYDISABLE_ERROR_REPORTINGCLAUDE_CODE_TMUX_TRUECOLORFALLBACK_FOR_ALL_PRIMARY_MODELSIS_DEMO
Eine andere Variable hat ihre eigene Regel: FORCE_HYPERLINK liest eine Zahl, daher schaltet nur 0 sie aus. Jede Zeile einer Variablen gibt auch ihre eigene Regel an.
| Variable | Zweck |
|---|---|
ANTHROPIC_API_KEY |
API-Schlüssel, der als X-Api-Key-Header gesendet wird. Wenn gesetzt, wird dieser Schlüssel statt 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 einmal 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 Wert, den Sie hier setzen, 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. Standard ist https://aws-external-anthropic.{region}.api.aws. Claude Code löst die Region mit der gleichen Priorität wie auf Amazon Bedrock auf |
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 Host eines Drittanbieters gesetzt, ist MCP-Toolsuche standardmäßig deaktiviert. Setzen Sie ENABLE_TOOL_SEARCH=true, wenn Ihr Proxy tool_reference-Blöcke weiterleitet. Ab v2.1.196 ist Remote Control deaktiviert, wenn dies auf einen anderen Host als api.anthropic.com zeigt, was seinem Verhalten auf Amazon Bedrock, Google Cloud's Agent Platform und Microsoft Foundry entspricht |
ANTHROPIC_BEDROCK_BASE_URL |
Überschreiben Sie die Amazon Bedrock Endpunkt-URL. Verwenden Sie für benutzerdefinierte Amazon Bedrock Endpunkte oder beim Routing durch ein LLM-Gateway. Siehe Amazon Bedrock |
ANTHROPIC_BEDROCK_MANTLE_BASE_URL |
Überschreiben Sie die Amazon Bedrock Mantle Endpunkt-URL. Siehe Mantle-Endpunkt |
ANTHROPIC_BEDROCK_REGION_PREFIX |
Präfix für regionsübergreifendes Inferenzprofil (us, eu, apac, jp, au oder global), das Claude Code zuerst versucht, anstelle des aus der AWS-Region abgeleiteten. Wird in AWS GovCloud-Regionen ignoriert. Erfordert Claude Code v2.1.224 oder später. Siehe Amazon Bedrock |
ANTHROPIC_BEDROCK_SERVICE_TIER |
Amazon 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 in 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, zeilengetrennt für mehrere Header). Wenn ein Name oder Wert ein Zeichen enthält, das ein HTTP-Header nicht tragen kann, wie ein gekrümmtes Anführungszeichen oder ein Leerzeichen mit Nullbreite, schlägt die Anfrage mit einem Fehler fehl, der das Paar nach Position identifiziert. Erfordert Claude Code v2.1.227 oder später. Ungültiger Request-Header-Wert listet den genauen Zeichensatz auf und wo die Überprüfung läuft. Ein Wert, der einen Credential-, Org- oder Tenant-, Routing- oder API-Verhaltens-Header setzt, wie Authorization oder Host, zählt als Einstellung, die Genehmigung benötigt, wenn Server-verwaltete Einstellungen ihn liefern. Aus Projekt- oder lokalen Einstellungen folgt ein solcher Wert den Regeln für wann env-Werte gelten |
ANTHROPIC_CUSTOM_MODEL_OPTION |
Modell-ID, die als benutzerdefinierter Eintrag in der /model-Auswahl hinzugefügt wird. 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 |
Anzeige-Beschreibung für den benutzerdefinierten Modell-Eintrag in der /model-Auswahl. Standard ist Custom model (<model-id>), wenn nicht gesetzt |
ANTHROPIC_CUSTOM_MODEL_OPTION_NAME |
Anzeige-Name für den benutzerdefinierten Modell-Eintrag in der /model-Auswahl. Wenn nicht gesetzt, zeigt der Eintrag den Namen des Modells, wenn Claude Code die ID erkennt, und die Modell-ID andernfalls |
ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES |
Kommagetrennte Liste von Fähigkeiten, die das benutzerdefinierte Modell unterstützt, zum Beispiel effort,thinking. Siehe Modellkonfiguration |
ANTHROPIC_DEFAULT_FABLE_MODEL |
Modell-ID, zu der der fable-Alias aufgelöst wird, und die ID, die Claude Code als Fable-Modell für automatisches Modell-Fallback bei Drittanbieter-Providern erkennt. Siehe Modellkonfiguration |
ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION |
Anzeige-Beschreibung für das angeheftete Fable-Modell in der /model-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standard-Beschreibung, die mit Custom Fable model beginnt. Siehe Modellkonfiguration |
ANTHROPIC_DEFAULT_FABLE_MODEL_NAME |
Anzeige-Name für das angeheftete Fable-Modell in der /model-Auswahl. Wenn nicht gesetzt, zeigt die Zeile den Namen des Modells, wenn Claude Code die angeheftete ID erkennt, und die angeheftete ID andernfalls. Siehe Modellkonfiguration |
ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES |
Kommagetrennte Liste von Fähigkeiten, die das angeheftete Fable-Modell unterstützt, zum Beispiel effort,thinking. Siehe Modellkonfiguration |
ANTHROPIC_DEFAULT_HAIKU_MODEL |
Modell-ID, zu der der haiku-Alias aufgelöst wird, auch verwendet für Hintergrund-Funktionalität. Siehe Modellkonfiguration |
ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION |
Anzeige-Beschreibung für das angeheftete Haiku-Modell in der /model-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standard-Beschreibung, die mit Custom Haiku model beginnt. Siehe Modellkonfiguration |
ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME |
Anzeige-Name für das angeheftete Haiku-Modell in der /model-Auswahl. Wenn nicht gesetzt, zeigt die Zeile den Namen des Modells, wenn Claude Code die angeheftete ID erkennt, und die angeheftete ID andernfalls. Siehe Modellkonfiguration |
ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES |
Kommagetrennte Liste von Fähigkeiten, die das angeheftete Haiku-Modell unterstützt, zum Beispiel effort,thinking. Siehe Modellkonfiguration |
ANTHROPIC_DEFAULT_MODEL |
Modell, auf dem neue Sitzungen standardmäßig starten. Erfordert Claude Code v2.1.236 oder später. Siehe Standardmodell für neue Sitzungen festlegen |
ANTHROPIC_DEFAULT_OPUS_MODEL |
Modell-ID, zu der der opus-Alias aufgelöst wird, und die opusplan verwendet, während Plan Mode aktiv ist. Siehe Modellkonfiguration |
ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION |
Anzeige-Beschreibung für das angeheftete Opus-Modell in der /model-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standard-Beschreibung, die mit Custom Opus model beginnt. Siehe Modellkonfiguration |
ANTHROPIC_DEFAULT_OPUS_MODEL_NAME |
Anzeige-Name für das angeheftete Opus-Modell in der /model-Auswahl. Wenn nicht gesetzt, zeigt die Zeile den Namen des Modells, wenn Claude Code die angeheftete ID erkennt, und die angeheftete ID andernfalls. Siehe Modellkonfiguration |
ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES |
Kommagetrennte Liste von Fähigkeiten, die das angeheftete Opus-Modell unterstützt, zum Beispiel effort,thinking. Siehe Modellkonfiguration |
ANTHROPIC_DEFAULT_SONNET_MODEL |
Modell-ID, zu der der sonnet-Alias aufgelöst wird, und die opusplan verwendet, wenn Plan Mode nicht aktiv ist. Siehe Modellkonfiguration |
ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION |
Anzeige-Beschreibung für das angeheftete Sonnet-Modell in der /model-Auswahl. Wenn nicht gesetzt, zeigt die Zeile eine Standard-Beschreibung, die mit Custom Sonnet model beginnt. Siehe Modellkonfiguration |
ANTHROPIC_DEFAULT_SONNET_MODEL_NAME |
Anzeige-Name für das angeheftete Sonnet-Modell in der /model-Auswahl. Wenn nicht gesetzt, zeigt die Zeile den Namen des Modells, wenn Claude Code die angeheftete ID erkennt, und die angeheftete ID andernfalls. Siehe Modellkonfiguration |
ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES |
Kommagetrennte Liste von Fähigkeiten, die das angeheftete Sonnet-Modell unterstützt, zum Beispiel effort,thinking. Siehe Modellkonfiguration |
ANTHROPIC_FEDERATION_RULE_ID |
Verbund-Regel-ID für Workload Identity Federation. Wenn Sie sie zusammen mit ANTHROPIC_ORGANIZATION_ID setzen, wählt Claude Code Verbund-Anmeldedaten, die über Ihre /login-Anmeldedaten rangieren. Siehe Authentifizierungs-Priorität |
ANTHROPIC_FOUNDRY_API_KEY |
API-Schlüssel für Microsoft Foundry-Authentifizierung (siehe Microsoft Foundry) |
ANTHROPIC_FOUNDRY_AUTH_TOKEN |
Bearer-Token für Microsoft Foundry-Authentifizierung, wie ein Microsoft Entra-Zugriffstoken. Claude Code sendet es als Authorization: Bearer-Header. Hat Vorrang vor ANTHROPIC_FOUNDRY_API_KEY und vor der Azure-Standard-Anmeldedaten-Kette. Siehe Microsoft Foundry. Erfordert Claude Code v2.1.203 oder später |
ANTHROPIC_FOUNDRY_BASE_URL |
Vollständige Basis-URL für die Microsoft Foundry-Ressource (zum Beispiel https://my-resource.services.ai.azure.com/anthropic). Alternative zu ANTHROPIC_FOUNDRY_RESOURCE (siehe Microsoft Foundry) |
ANTHROPIC_FOUNDRY_RESOURCE |
Microsoft Foundry-Ressourcenname (zum Beispiel my-resource). Erforderlich, wenn ANTHROPIC_FOUNDRY_BASE_URL nicht gesetzt ist (siehe Microsoft Foundry) |
ANTHROPIC_MODEL |
Name der zu verwendenden Modell-Einstellung (siehe Modellkonfiguration) |
ANTHROPIC_ORGANIZATION_ID |
Organisations-ID für Workload Identity Federation. Setzen Sie sie zusammen mit ANTHROPIC_FEDERATION_RULE_ID. Siehe Authentifizierungs-Priorität |
ANTHROPIC_PROFILE |
Name des Anthropic-Profils, mit dem authentifiziert werden soll, wie eines, das von ant auth login erstellt wurde, oder durch Anmeldung bei einem Console-Konto ohne API-Schlüssel. Siehe Authentifizierungs-Priorität |
ANTHROPIC_SMALL_FAST_MODEL |
[VERALTET] Name des Haiku-Klasse-Modells für Hintergrund-Aufgaben |
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION |
Überschreiben Sie die AWS-Region für das Haiku-Klasse-Modell bei Verwendung von Amazon Bedrock oder Amazon Bedrock Mantle. Bei Amazon Bedrock hat dies nur Auswirkungen, wenn ANTHROPIC_DEFAULT_HAIKU_MODEL oder das veraltete ANTHROPIC_SMALL_FAST_MODEL auch gesetzt ist, da Amazon Bedrock andernfalls Hintergrund-Aufgaben auf dem Standard-Sonnet-Modell oder dem primären Modell in der Sitzungs-Region ausführt |
ANTHROPIC_VERTEX_BASE_URL |
Überschreiben Sie die Google Cloud's Agent Platform Endpunkt-URL. Verwenden Sie für benutzerdefinierte Google Cloud's Agent Platform Endpunkte oder beim Routing durch ein LLM-Gateway. Siehe Google Cloud's Agent Platform |
ANTHROPIC_VERTEX_PROJECT_ID |
GCP-Projekt-ID für Google Cloud's Agent Platform Anfragen. Siehe GCP-Anmeldedaten konfigurieren |
ANTHROPIC_WORKSPACE_ID |
Workspace-ID für Workload Identity Federation. Setzen Sie dies, wenn Ihre Verbund-Regel auf mehr als einen Workspace begrenzt ist, damit der Token-Austausch weiß, welcher Workspace das Ziel ist |
API_FORCE_IDLE_TIMEOUT |
Überschreiben Sie das 5-Minuten-Body-Idle-Timeout, das eine Streaming-Modell-Antwort abbricht, wenn keine Bytes ankommen. Setzen Sie auf 0, um das Timeout auszuschalten, zum Beispiel wenn ein langsames Gateway oder lokales Modell länger als 5 Minuten zwischen Chunks pausiert, oder 1, um es für jeden Provider einzuschalten. Wenn nicht gesetzt, ist das Timeout bei Providern außer der direkten Anthropic API und Claude Platform on AWS aktiv. Die Stream-Watchdogs laufen unabhängig davon und brechen eine lange stille Pause ab, auch wenn Sie hier 0 setzen |
API_TIMEOUT_MS |
Timeout für API-Anfragen in Millisekunden (Standard: 600000 oder 10 Minuten; Maximum: 2147483647). Erhöhen Sie dies, wenn Anfragen bei langsamen Netzwerken oder beim Routing durch einen Proxy timeout. Werte über dem Maximum führen zu Überläufen des zugrunde liegenden Timers und verursachen, dass Anfragen sofort fehlschlagen |
AWS_BEARER_TOKEN_BEDROCK |
Amazon Bedrock API-Schlüssel für Authentifizierung (siehe Amazon 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 der Bash-Ausgabe, die Claude Code in das Ergebnis eines Befehls zurückliest (Standard: 30000; Maximum: 150000). Wenn Sie die bashOutputMaxChars-Einstellung setzen, ignoriert Claude Code diese Variable. Siehe Ausgabe-Limits |
BASH_MAX_TIMEOUT_MS |
Maximales Timeout, das das Modell für lang laufende Bash-Befehle setzen kann (Standard: 600000 oder 10 Minuten). Die effektive Obergrenze ist die größere von dieser und BASH_DEFAULT_TIMEOUT_MS |
BETA_TRACING_ENDPOINT |
OTLP-Endpunkt für detailliertes Beta-Tracing: mit ENABLE_BETA_TRACING_DETAILED=1 gehen Logs und Traces dorthin statt zu den konfigurierten Exportern. Setzen Sie es in Ihrer Shell, Benutzer-Einstellungen oder verwalteten Einstellungen. Wird in Projekt- und lokalen Einstellungen ignoriert |
CCR_FORCE_BUNDLE |
Setzen Sie auf 1, um claude --cloud zu zwingen, Ihr lokales Repository zu bündeln und hochzuladen, anstatt es von seinem Remote zu klonen |
CLAUDECODE |
Setzen Sie auf 1 in Subprozessen, die Claude Code spawnt (Bash- und PowerShell-Tools, Tmux-Sitzungen, Hook-Befehle, Status-Zeile-Befehle, Stdio-MCP-Server-Subprozesse). IDE-Erweiterungen setzen dies auch in ihren integrierten Terminals. Verwenden Sie, um zu erkennen, wenn ein Skript in einem Subprocess läuft, der von Claude Code spawnt wurde. Um zu überprüfen, ob der aktuelle Prozess direkt von einem Tool-Aufruf oder Hook spawnt wurde, anstatt in einem Stdio-MCP-Server, den Claude Code gestartet hat, verwenden Sie stattdessen CLAUDE_CODE_CHILD_SESSION |
CLAUDE_AFK_COUNTDOWN_MS |
Wie viele Millisekunden vor Auto-Fortsetzen der Countdown auf dem Bildschirm auf einem unbeantworteten AskUserQuestion-Dialog erscheint. Standard 20000 (20 Sekunden), begrenzt durch das Auto-Fortsetzen-Timeout. Hat keine Auswirkung, wenn Auto-Fortsetzen nicht eingeschaltet ist; siehe die askUserQuestionTimeout-Einstellung und CLAUDE_AFK_TIMEOUT_MS. Erfordert Claude Code v2.1.198 oder später |
CLAUDE_AFK_TIMEOUT_MS |
Wie viele Millisekunden Leerlaufzeit vor einem unbeantworteten AskUserQuestion-Dialog Auto-Fortsetzen ohne Sie. Auto-Fortsetzen ist standardmäßig aus; aktivieren Sie es mit der askUserQuestionTimeout-Einstellung. Diese Variable ist ein Override für Demos und automatisierte Tests: wenn gesetzt, hat sie Vorrang vor dieser Einstellung und schaltet Auto-Fortsetzen ein, auch wenn die Einstellung nicht gesetzt oder never ist. Das Setzen von 0 schaltet das Timeout nicht aus; es schließt den Dialog sofort. In v2.1.198 und v2.1.199 war Auto-Fortsetzen standardmäßig mit einem 60000 (60 Sekunden) Timeout eingeschaltet. Erfordert Claude Code v2.1.198 oder später |
CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS |
Setzen Sie auf 1, um alle integrierten Subagent-Typen wie Explore und Plan zu deaktivieren. Gilt nur im nicht-interaktiven Modus (das -p-Flag). Nützlich für SDK-Benutzer, die eine leere Tafel wünschen. Dies entfernt auch general-purpose, den Subagent, den Claude Code ausführt, wenn ein Agent-Tool-Aufruf subagent_type auslässt. Ein solcher Aufruf schlägt dann mit subagent_type is required fehl |
CLAUDE_AGENT_SDK_MCP_NO_PREFIX |
Setzen Sie auf 1, um das mcp__<server>__-Präfix 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 Subagents. Standard 600000 (10 Minuten); wenn Sie CLAUDE_STREAM_IDLE_TIMEOUT_MS erhöhen, während der Stream-Watchdog eingeschaltet ist, steigt der Standard mit ihm, wie Langsame oder steckengebliebene API-Antworten handhaben beschreibt. Der Timer setzt sich bei jedem Streaming-Fortschritts-Event zurück; wenn kein Fortschritt innerhalb des Fensters ankommt, bricht Claude Code den Subagent ab und meldet den Stall dem übergeordneten |
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE |
Setzen Sie den Prozentsatz (1-100) des Auto-Compact-Fensters, bei dem Auto-Compaction ausgelöst wird. Verwenden Sie niedrigere Werte wie 50, um früher zu komprimieren; die Variable kann die Schwelle nicht erhöhen, daher werden Werte über dem Standard-Prozentsatz ignoriert. Sie gilt nur in Sitzungen, die vor dem Kontext-Limit des Modells komprimieren. Gilt für Haupt-Konversationen und Subagents |
CLAUDE_AUTO_BACKGROUND_TASKS |
Setzen Sie auf 1, um automatisches Backgrounding von lang laufenden Agent-Aufgaben zu erzwingen. Wenn aktiviert, werden Subagents nach etwa zwei Minuten Laufzeit in den Hintergrund verschoben. Aktiviert auch automatisches Backgrounding von langen MCP-Tool-Aufrufen im nicht-interaktiven Modus auf Claude Code v2.1.212 oder später |
CLAUDE_AX_PREPARK_MS |
Im Screen-Reader-Modus, wie viele Millisekunden Claude Code wartet, mit dem Cursor am Anfang der Zeile, bevor es eine neue oder geänderte Zeile schreibt. Standard 50. Setzen Sie 0, um sofort zu schreiben. Claude Code begrenzt das Warten auf 5000. Erfordert Claude Code v2.1.233 oder später |
CLAUDE_AX_SCREEN_READER |
Setzen Sie auf 1, um Screen-Reader-freundliche Ausgabe zu rendern: flacher Text ohne dekorative Rahmen oder Animationen. Setzen Sie auf 0, um Screen-Reader-Modus zu erzwingen, auch wenn axScreenReader true ist. Das --ax-screen-reader-Flag hat Vorrang. Erfordert Claude Code v2.1.181 oder später |
CLAUDE_AX_STARTUP_QUIET_MS |
Im Screen-Reader-Modus, wie viele Millisekunden Claude Code das erste Interface-Rendering nach der Startup-Bestätigungszeile hält, damit Ihr Screen Reader die Zeile vollständig sprechen kann, bevor neue Ausgabe sie unterbricht. Standard 3000. Setzen Sie 0, um sofort zu rendern. Claude Code begrenzt das Halten auf 600000 (10 Minuten). Ihr erster Tastendruck beendet das Halten früh. Erfordert Claude Code v2.1.217 oder später |
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR |
Kehren Sie nach jedem Bash- oder PowerShell-Befehl in der Haupt-Sitzung zum ursprünglichen Arbeitsverzeichnis zurück |
CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS |
Timeout in Millisekunden für den Byte-Level-Streaming-Idle-Watchdog; wenn gesetzt, hat es Vorrang vor CLAUDE_STREAM_IDLE_TIMEOUT_MS für diesen Watchdog und lässt den Event-Level-Watchdog unverändert. Claude Code begrenzt diese Variable zwischen 10 Sekunden und 30 Minuten. Erfordert Claude Code v2.1.210 oder später |
CLAUDE_CLIENT_PRESENCE_FILE |
Pfad zu einer Datei, die ein externes Tool, wie ein Screen-Lock-Listener, erstellt, wenn Sie Ihren Bildschirm entsperren, und löscht, wenn Sie ihn sperren. Während die Datei existiert, überspringt Claude Code Remote Control Mobile Push-Benachrichtigungen, daher erhalten Sie keine Pushes, während Sie den Computer aktiv nutzen. Wenn die Datei abwesend oder nicht lesbar ist, werden Benachrichtigungen normal gesendet. Claude Code überprüft die Datei einmal pro Push-auslösendes Event, anstatt sie abzufragen. Erfordert Claude Code v2.1.181 oder später |
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 Screen-Magnifiern wie macOS Zoom, die Cursor-Position zu verfolgen |
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD |
Setzen Sie auf 1, um Memory-Dateien 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 Memory-Dateien |
CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT |
Setzen Sie auf 1, um den gesamten Bildschirm bei jedem Frame im Vollbild-Rendering neu zu zeichnen, anstatt inkrementelle Updates zu senden. Verwenden Sie dies, wenn der Vollbild-Modus veraltete oder falsch platzierte Text-Fragmente zeigt. Claude Code aktiviert dies automatisch für Hintergrund-Sitzungen und Agent-Ansicht unter Windows |
CLAUDE_CODE_ALWAYS_ENABLE_EFFORT |
Setzen Sie auf 1, um den Effort-Parameter bei jeder Anfrage zu senden, auch wenn Claude Code die Modell-ID nicht als Effort-fähig erkennt. Verwenden Sie dies beim Routing durch ein LLM-Gateway oder Drittanbieter-Provider, der Modelle unter benutzerdefinierten Identifiern bereitstellt. Modelle, die den Effort-Parameter bei der API ablehnen, einschließlich Claude 3 Modelle, Sonnet 4.0 und 4.5, Opus 4.0 und 4.1 und Haiku 4.5, sind immer noch ausgeschlossen, damit Anfragen nicht fehlschlagen |
CLAUDE_CODE_API_KEY_HELPER_TTL_MS |
Intervall in Millisekunden, in dem Anmeldedaten aktualisiert werden sollten (bei Verwendung von apiKeyHelper) |
CLAUDE_CODE_ARTIFACT_AUTO_OPEN |
Setzen Sie auf 0, um Claude Code davon abzuhalten, den Browser automatisch zu öffnen, wenn ein neues Artifact veröffentlicht wird |
CLAUDE_CODE_ARTIFACT_COMMENTS |
Setzen Sie auf 0, um Claude davon abzuhalten, Kommentare auf einem Artifact zu lesen und zu beantworten. Hat keine Auswirkung, wenn CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC Artifacts ausgeschaltet hat. Erfordert Claude Code v2.1.221 oder später |
CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT |
Setzen Sie auf 0, um Claude davon abzuhalten, auf Kommentare, die an es gesendet werden, von selbst zu antworten. Erfordert Claude Code v2.1.228 oder später |
CLAUDE_CODE_ATTRIBUTION_HEADER |
Setzen Sie auf 0, um den Attributions-Block auszulassen, der die Client-Version und einen Prompt-Fingerabdruck trägt, vom Anfang des System-Prompts. Caching bei einer direkten Verbindung zur Anthropic API ist unabhängig davon nicht betroffen. In einigen direkten Verbindungs-Setups behält Claude Code den Block bei Auto-Modus-Klassifizierer-Anfragen, auch wenn Sie 0 setzen. In System-Prompt-Attributions-Block überprüfen Sie, welche Verbindungen und Anmeldedaten dies abdeckt. Vor v2.1.181 enthielt der Block ein Pro-Request-Token bei benutzerdefinierten Basis-URLs und Microsoft Foundry-Verbindungen, daher setzen Sie auf diesen Versionen 0, wenn Ihr LLM-Gateway auf dem Request-Body zwischenspeichert oder Anfragen an einen Drittanbieter-Provider weiterleitet, oder wenn Sie sich direkt mit Microsoft Foundry verbinden |
CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS |
Wenn CLAUDE_AUTO_BACKGROUND_TASKS aktiviert ist, Sekunden zwischen Erinnerungen an Claude, um Hintergrund-Subagents zu überprüfen, die noch laufen. Akzeptiert eine einfache Ganzzahl von 1 bis 86400 nur; jeder andere Wert oder jede andere Schreibweise wird als nicht gesetzt gelesen. Wenn nicht gesetzt, gibt es keine Check-in-Erinnerungen. Erfordert Claude Code v2.1.248 oder später |
CLAUDE_CODE_AUTO_COMPACT_WINDOW |
Setzen Sie das Auto-Compact-Fenster in Tokens, von 100000 bis 1000000. Akzeptiert nur eine einfache Ganzzahl wie 500000: ein Wert wie 500k wird als 500 gelesen und auf das 100K-Minimum begrenzt. Das effektive Fenster ist auch auf das Kontext-Fenster des Modells begrenzt. Hat Vorrang vor dem /autocompact-Befehl, dem --autocompact-Flag und der autoCompactWindow-Einstellung. Die used_percentage der Status-Zeile misst sich immer gegen das vollständige Kontext-Fenster des Modells, daher zeigt dieser Prozentsatz nicht mehr an, wenn Compaction läuft, sobald diese Variable gesetzt ist |
CLAUDE_CODE_AUTO_CONNECT_IDE |
Überschreiben Sie die automatische IDE-Verbindung. Standardmäßig verbindet sich Claude Code automatisch, wenn es in einem unterstützten IDE-integrierten Terminal gestartet wird. Setzen Sie auf false, um dies zu verhindern. Setzen Sie auf true, um eine Verbindung zu erzwingen, wenn die Auto-Erkennung fehlschlägt, wie wenn Tmux das übergeordnete Terminal verdeckt. Hat Vorrang vor der autoConnectIde globalen Konfigurationseinstellung |
CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS |
Zeit in Millisekunden, die Claude Code auf die AWS-Standard-Anmeldedaten-Provider-Kette wartet, um Anmeldedaten zu produzieren, bevor die Anfrage mit AWS default-chain credential resolve timed out fehlschlägt (Standard: 60000). Erhöhen Sie dies, wenn ein Schritt in Ihrer Kette legitim länger braucht, wie eine Browser-basierte SSO-Anmeldung mit MFA durch einen Wrapper wie aws-vault. Gilt überall dort, wo Claude Code mit der Standard-Kette signiert: Amazon Bedrock, Claude Platform on AWS und der Mantle-Endpunkt. Erfordert Claude Code v2.1.207 oder später |
CLAUDE_CODE_BRIDGE_SESSION_ID |
Wird automatisch in Bash-Tool und Hook-Befehl-Subprozessen gesetzt, während die Sitzung eine aktive Remote Control-Verbindung hat, und entfernt, wenn die Verbindung endet. Der Wert ist die Sitzungs-ID in session_-Form, der gleiche Identifikator, der in der claude.ai/code-URL der Sitzung erscheint, daher kann ein Skript zurück zur Sitzung verlinken, die es ausgeführt hat. Erfordert Claude Code v2.1.199 oder später. In Cloud-Sitzungen lesen Sie stattdessen CLAUDE_CODE_REMOTE_SESSION_ID |
CLAUDE_CODE_BS_AS_CTRL_BACKSPACE |
Setzen Sie auf 0, um Claude Code das 0x08-Byte, auch geschrieben ^H, als einfaches Backspace zu lesen, oder 1, um es als Ctrl+Backspace zu lesen. Jeder Wert ersetzt den Plattform-Standard. Standardmäßig liest Claude Code es als Ctrl+Backspace unter Windows, außer wenn TERM_PROGRAM mintty oder TERM cygwin ist, und als einfaches Backspace auf macOS und Linux. Setzen Sie 0 in einem Windows-Terminal, wo Backspace ein ganzes Wort löscht |
CLAUDE_CODE_CERT_STORE |
Kommagetrennte Liste von CA-Zertifikat-Quellen für TLS-Verbindungen. bundled ist der Mozilla CA-Satz, der mit Claude Code ausgeliefert wird. system ist der Betriebssystem-Vertrauensspeicher, nur auf Runtimes mit tls.getCACertificates lesbar: die native Binärdatei oder Node 22.15 oder später für npm-Installationen. Siehe CA-Zertifikat-Speicher. Standard ist bundled,system |
CLAUDE_CODE_CHILD_SESSION |
Wird auf 1 in Subprozessen gesetzt, die Claude Code über die Bash-, PowerShell- und Monitor-Tools, Hook-Befehle und Status-Zeile-Befehle spawnt. Nicht gesetzt für Stdio-MCP-Server-Subprozesse, die langlebig sind und die Sitzung, die sie spawnt hat, überleben. Im Gegensatz zu CLAUDECODE wird dies nur von Claude Code selbst gesetzt, wenn es einen Subprocess startet, 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 bestehen. Setzen Sie CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1, um diesen Ausschluss zu überschreiben. Erfordert Claude Code v2.1.172 oder später |
CLAUDE_CODE_CLIENT_CERT |
Pfad zur Client-Zertifikat-Datei für mTLS-Authentifizierung |
CLAUDE_CODE_CLIENT_KEY |
Pfad zur Client-Private-Key-Datei für mTLS-Authentifizierung |
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE |
Passphrase für verschlüsselte CLAUDE_CODE_CLIENT_KEY (optional) |
CLAUDE_CODE_CONNECT_TIMEOUT_MS |
Entfernt in v2.1.186 und jetzt ein No-Op. Setzte zuvor ein separates Timeout für die Connect-, TLS- und Response-Header-Phase einer Streaming-API-Anfrage. Verwenden Sie API_TIMEOUT_MS für das Pro-Request-Timeout. Für die Response-Header-Phase einer Streaming-Anfrage siehe CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS |
CLAUDE_CODE_DEBUG_LOGS_DIR |
Überschreiben Sie den Debug-Log-Dateipfad. 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 das Logging nicht. Das --debug-file-Flag macht beides auf einmal. Standard ist ~/.claude/debug/<session-id>.txt |
CLAUDE_CODE_DEBUG_LOG_LEVEL |
Minimales Log-Level, das in die Debug-Log-Datei geschrieben wird. Werte: verbose, debug (Standard), info, warn, error. Setzen Sie auf verbose, um hochvolumige Diagnostiken wie vollständige Status-Zeilen-Befehlsausgabe einzubeziehen, oder erhöhen Sie auf error, um Rauschen zu reduzieren |
CLAUDE_CODE_DISABLE_1M_CONTEXT |
Setzen Sie auf 1, um die 1M-Kontext-Fenster-Unterstützung zu deaktivieren. Wenn gesetzt, sind 1M-Modell-Varianten in der Modell-Auswahl nicht verfügbar, und Claude Code hält Sitzungen auf Modellen mit einem nativen 1M-Fenster, wie Sonnet 5 und die Fable-Modelle, auf einem 200K-Fenster; siehe Erweiterter Kontext für wie die Haltung durchgesetzt wird. Nützlich für Unternehmensumgebungen mit Compliance-Anforderungen. Für seine Rolle bei der Korrektur des Fensters für eine nicht erkannte [1m]-Modell-ID siehe Fenster für eine Gateway- oder benutzerdefinierte Modell-ID korrigieren |
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 kontrolliert wird. Hat keine Auswirkung auf Fable-Modelle, Sonnet 5 oder Opus 4.7 und später, die immer adaptives Denken verwenden |
CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION |
Setzen Sie auf 1, um Claude Code davon abzuhalten, verwaltete Einstellungen env-Blöcke pro Schlüssel über Admin-Quellen zu mergen, daher gilt nur der env-Block der höchsten Prioritäts-Quelle, wie vor v2.1.223. Setzen Sie es in der Umgebung, die Claude Code startet, da Claude Code eine Kopie, die durch einen Einstellungs-env-Block geliefert wird, ignoriert. Erfordert Claude Code v2.1.223 oder später |
CLAUDE_CODE_DISABLE_ADVISOR_TOOL |
Setzen Sie auf 1, um das Advisor-Tool zu deaktivieren. Der /advisor-Befehl wird nicht verfügbar, jedes konfigurierte advisorModel wird ignoriert, und das --advisor-Flag wird akzeptiert, hat aber keine Auswirkung, daher funktionieren vorhandene Skripte, die es übergeben, weiterhin ohne Fehler |
CLAUDE_CODE_DISABLE_AGENT_VIEW |
Setzen Sie auf 1, um Hintergrund-Agents und Agent-Ansicht auszuschalten: claude agents, --bg, /background und den On-Demand-Supervisor. Entspricht der disableAgentView-Einstellung |
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN |
Setzen Sie auf 1, um Vollbild-Rendering zu deaktivieren und den klassischen Haupt-Bildschirm-Renderer zu verwenden. Die Konversation bleibt in Ihrem Terminal-nativen Scrollback, daher funktionieren Cmd+f und Tmux-Kopier-Modus wie gewohnt. 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 von Agent-Ansicht geöffnet werden, die immer Vollbild-Rendering verwenden |
CLAUDE_CODE_DISABLE_ARTIFACT |
Setzen Sie auf 1, um das Artifact-Tool auszuschalten, das Sitzungs-Ausgabe als private Webseite auf claude.ai veröffentlicht. Sobald Sie es setzen, schaltet keine Einstellungsdatei das Tool wieder ein. Um das Tool stattdessen aus einer Einstellungsdatei auszuschalten, setzen Sie enableArtifact auf false; der veraltete disableArtifact-Schlüssel schaltet es auch aus |
CLAUDE_CODE_DISABLE_ATTACHMENTS |
Setzen Sie auf 1, um die Anhang-Verarbeitung zu deaktivieren. Datei-Erwähnungen mit @-Syntax werden als einfacher Text gesendet, anstatt in Datei-Inhalt erweitert zu werden |
CLAUDE_CODE_DISABLE_AUTO_MEMORY |
Setzen Sie auf 1, um Auto-Memory zu deaktivieren. Setzen Sie auf 0, um Auto-Memory zu erzwingen, auch wenn --bare-Modus oder autoMemoryEnabled: false es andernfalls deaktivieren würde. Wenn deaktiviert, erstellt oder lädt Claude keine Auto-Memory-Dateien |
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS |
Setzen Sie auf 1, um alle Hintergrund-Aufgaben-Funktionalität zu deaktivieren, einschließlich des run_in_background-Parameters auf Bash- und Subagent-Tools, Auto-Backgrounding und der Ctrl+B-Verknüpfung |
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT |
Setzen Sie auf 1, um Claude Code davon abzuhalten, eine Amazon Bedrock-Streaming-Antwort mit fehlender oder leerer Content-Type-Header als Amazon Bedrock's binären Event-Stream zu behandeln. Standardmäßig geht Claude Code davon aus, dass ein Gateway den Header aus einer ansonsten unveränderten Antwort gelöscht hat, daher dekodiert es den Body und Streaming funktioniert weiter. Setzen Sie dies nur für ein Gateway, das den Stream auch als Server-Sent-Events erneut aussendet; Claude Code liest dann den Header-losen Body als Server-Sent-Events statt. Erfordert Claude Code v2.1.239 oder später |
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD |
Setzen Sie auf 1, um die Überprüfung zu überspringen, dass eine Amazon Bedrock-Streaming-Antwort den application/vnd.amazon.eventstream-Content-Type trägt. Ohne diese Variable schlägt Claude Code die Anfrage mit einem Fehler fehl, der diesen Typ benennt, wenn eine Antwort einen anderen Content-Type trägt, was bedeutet, dass ein Gateway oder Proxy die Antwort transformiert. Konfigurieren Sie das Gateway, um den Content-Type-Header und Body unverändert weiterzuleiten, anstatt diese Variable zu setzen. Erfordert Claude Code v2.1.208 oder später |
CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF |
Setzen Sie auf 1, um eine Hintergrund-Sitzung davon abzuhalten, laufende Hintergrund-Shell-Befehle, dynamische Workflows, und ab v2.1.198 Hintergrund-Subagents zu übergeben, wenn der Supervisor diese Sitzungs-Prozess stoppt, neu startet oder aktualisiert, anstatt sie an den nächsten Prozess der Sitzung zu übergeben. Betrifft nur diese Übergabe: Das Backgrounding einer Sitzung mit ← oder /background trägt immer noch laufende Arbeit über, und CLAUDE_DISABLE_ADOPT schaltet beides aus. Erfordert Claude Code v2.1.196 oder später |
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP |
Setzen Sie auf 1, um Claude Code davon abzuhalten, Hintergrund-Shell-Befehle zu beenden, wenn das Betriebssystem Speicherdruck meldet. Standardmäßig beendet Claude Code auf macOS und Linux einen Hintergrund-Shell, der in der Haupt-Sitzung gestartet wurde, bei einem Speicherdruck-Signal, sobald die Sitzung 30 Minuten untätig war und kein Turn oder Subagent läuft. Windows hat kein Speicherdruck-Signal, daher hat diese Variable dort keine Auswirkung. Erfordert Claude Code v2.1.193 oder später |
CLAUDE_CODE_DISABLE_BUNDLED_SKILLS |
Setzen Sie auf 1, um die Skills und Workflows zu deaktivieren, die mit Claude Code enthalten sind: Gebündelte Skills und Workflows werden vollständig entfernt, während integrierte Befehle wie /init tippbar bleiben, aber vom Modell verborgen sind. /doctor bleibt tippbar wie die integrierten Befehle; verstecken Sie es mit DISABLE_DOCTOR_COMMAND statt. Skills von Plugins, .claude/skills/ und .claude/commands/ sind nicht betroffen. Entspricht der disableBundledSkills-Einstellung |
CLAUDE_CODE_DISABLE_CFC_PROMPT |
Setzen Sie auf 1, um die Claude in Chrome-Browser-Tools verfügbar zu halten, während Sie den Chrome-Abschnitt des System-Prompts und den /claude-in-chrome Gebündelten Skill auslassen. Für Hosts, die Claude Code einbetten und ihre eigene Browser-Anleitung bereitstellen. Erfordert Claude Code v2.1.257 oder später |
CLAUDE_CODE_DISABLE_CLAUDE_MDS |
Setzen Sie auf 1, um zu verhindern, dass CLAUDE.md-Memory-Dateien in den Kontext geladen werden, einschließlich Benutzer-, Projekt- und Auto-Memory-Dateien |
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 stoppen, einschließlich Aufgaben, die bereits mid-session laufen |
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) bleiben erhalten. MCP-Toolsuche ist deaktiviert und alle MCP-Tools laden upfront, auch wenn Sie ENABLE_TOOL_SEARCH setzen. Auf Claude Code v2.1.227 oder später können verwaltete Einstellungen die Toolsuche eingeschaltet halten. Pre-Release-Fähigkeiten deaktivieren behandelt, wo der Override gilt |
CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS |
Setzen Sie auf 1, um die integrierten Explore- und Plan-Subagents zu deaktivieren. Claude erkundet stattdessen mit seinen Such-Tools oder dem General-Purpose-Subagent, und Plan-Modus liest Dateien direkt, anstatt Explore- und Plan-Agents zu starten. Benutzerdefinierte Subagents mit dem Namen Explore oder Plan sind nicht betroffen. Um jeden integrierten Subagent-Typ im Agent SDK oder nicht-interaktiven Modus zu entfernen, verwenden Sie stattdessen CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS. Erfordert Claude Code v2.1.198 oder später |
CLAUDE_CODE_DISABLE_FAST_MODE |
Setzen Sie auf 1, um Fast Mode zu deaktivieren |
CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY |
Setzen Sie auf 1, um die "How is Claude doing?"-Sitzungs-Qualitäts-Umfragen zu deaktivieren. Umfragen sind auch deaktiviert, wenn DISABLE_TELEMETRY, DO_NOT_TRACK oder CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC gesetzt ist, es sei denn, CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL meldet sich wieder an. Um stattdessen eine Sample-Rate zu setzen, verwenden Sie die feedbackSurveyRate-Einstellung. Siehe Sitzungs-Qualitäts-Umfragen |
CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING |
Setzen Sie auf 1, um Datei-Checkpointing zu deaktivieren. Der /rewind-Befehl kann Code-Änderungen nicht wiederherstellen. Überschreibt die fileCheckpointingEnabled-Einstellung |
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS |
Setzen Sie auf 1, um integrierte Commit- und PR-Workflow-Anweisungen und den Git-Status-Snapshot aus Claude's System-Prompt zu entfernen. Nützlich, wenn Sie Ihre eigenen Git-Workflow-Skills verwenden. Hat Vorrang vor der includeGitInstructions-Einstellung, 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 anheften möchten. Die Umleitung läuft nicht auf Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry |
CLAUDE_CODE_DISABLE_MOUSE |
Setzen Sie auf 1, um die Maus-Verfolgung im Vollbild-Rendering zu deaktivieren. Tastatur-Scrolling mit PgUp und PgDn funktioniert immer noch. Verwenden Sie dies, um Ihres Terminal's natives Copy-on-Select-Verhalten zu behalten |
CLAUDE_CODE_DISABLE_MOUSE_CLICKS |
Setzen Sie auf 1, um Click-, Drag- und Hover-Handling im Vollbild-Rendering zu deaktivieren, während Sie Maus-Rad-Scrolling behalten. Verwenden Sie dies, wenn Sie möchten, dass Rad-Scroll in Claude Code funktioniert, aber nicht möchten, dass Clicks den Cursor positionieren, Tool-Ausgabe erweitern oder Links öffnen. CLAUDE_CODE_DISABLE_MOUSE hat Vorrang, wenn beide gesetzt sind. Erfordert Claude Code v2.1.195 oder später |
CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION |
Setzen Sie auf 1, um Claude Code davon abzuhalten, das mTLS-Client-Zertifikat und den Schlüssel erneut zu lesen, wenn eine API-Anfrage mit einem Verbindungs-Level-Fehler fehlschlägt, wie ein Verbindungs-Reset oder ein TLS-Handshake-Fehler. Mit dem Reload deaktiviert lädt Claude Code rotierte Dateien nur, wenn es nächstes Mal Einstellungen anwendet oder beim nächsten Startup. Erfordert Claude Code v2.1.232 oder später |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC |
Setzen Sie auf einen beliebigen nicht-leeren Wert, wie 1, um nicht-wesentlichen Netzwerk-Traffic zu deaktivieren: Auto-Updates, Telemetrie, Fehler-Reporting, der /feedback-Befehl, Claude-entworfenes Feedback, Release-Notizen, die PR- und MR-Status-Badge-Überprüfungen und Verfügbarkeits-Überprüfungen wie die Fast Mode-Überprüfung. Es stoppt auch die Hintergrund-Läufe von Plugin-command-Quellen, die lokale Befehle statt Netzwerk-Traffic sind, weil sie Abhängigkeits-Installationen auslösen können. Das Setzen auf 0 oder false deaktiviert immer noch diesen Traffic, im Gegensatz zu den meisten Ein/Aus-Variablen; heben Sie die Einstellung der Variablen auf, um sie wieder zu erlauben. Deaktiviert auch Feature-Flag-Abruf, was Remote Control und die anderen Features, die Feature-Flag-Abruf benötigen nicht verfügbar macht. Offizielle Plugin-Marketplace-Auto-Installation ist nicht abgedeckt; deaktivieren Sie sie mit CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL. Betrifft nicht Gateway-Modell-Erkennung, die ihr eigenes Opt-In hat |
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK |
Setzen Sie auf 1, um das Nicht-Streaming-Fallback zu deaktivieren, wenn eine Streaming-Anfrage mid-stream fehlschlägt. Streaming-Fehler propagieren stattdessen zur Wiederholungs-Schicht. Nützlich, wenn ein Proxy oder Gateway das Fallback verursacht, doppelte Tool-Ausführung zu produzieren |
CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK |
Setzen Sie auf 1, um die Desktop-Benachrichtigung des PushNotification-Tools zu senden, auch während Sie im Terminal tippen oder es fokussiert haben. Standardmäßig überspringt das Tool sowohl die Desktop-Benachrichtigung als auch den Mobile Push, wenn es kürzliche Tastatur-Aktivität oder Terminal-Fokus erkennt. Diese Variable deaktiviert nur diese lokale Überprüfung, daher kann der Server den Mobile Push immer noch unterdrücken, wenn er erkennt, dass Sie aktiv sind. Erfordert Claude Code v2.1.193 oder später |
CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL |
Setzen Sie auf 1, um die automatische Registrierung des offiziellen Plugin-Marketplace zu deaktivieren. Claude Code liest die Variable, wenn es den Marketplace registrieren soll, normalerweise beim ersten interaktiven Start einer Maschine. Wenn die Variable zu diesem Zeitpunkt gesetzt ist, überspringt Claude Code die Registrierung dauerhaft. Das Aufheben der Einstellung der Variablen später macht den Skip nicht rückgängig. Führen Sie claude plugin marketplace add anthropics/claude-plugins-official aus, um den Marketplace jederzeit zu registrieren |
CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS |
Setzen Sie auf 1, um Claude Code davon abzuhalten, Ihre Notification-Hooks für unbeantwortete Berechtigungs-Anfragen in Sitzungen auszuführen, in denen Claude Code sie an den Agent SDK's canUseTool-Callback sendet, was ist, wie Claude Desktop und die VS Code-Erweiterung Claude Code hosten. Hat keine Auswirkung in Terminal-Sitzungen. Erfordert Claude Code v2.1.233 oder später |
CLAUDE_CODE_DISABLE_POLICY_SKILLS |
Setzen Sie auf 1, um das Laden von Skills aus dem System-weiten verwalteten Skills-Verzeichnis zu überspringen. Nützlich für Container- oder CI-Sitzungen, die keine Operator-bereitgestellten Skills laden sollten |
CLAUDE_CODE_DISABLE_TERMINAL_TITLE |
Setzen Sie auf 1, um automatische Terminal-Titel-Updates basierend auf Konversations-Kontext zu deaktivieren. In Agent SDK und claude -p-Sitzungen überspringt dies auch die Hintergrund-Anfrage des Small/Fast-Modells, die den Sitzungs-Titel generiert |
CLAUDE_CODE_DISABLE_THINKING |
Setzen Sie auf 1, um den thinking-Parameter vollständig aus API-Anfragen auszulassen. Dies ist eine Kompatibilitäts-Option für Proxies und Gateways, die den Parameter ablehnen. Auf Modellen, die standardmäßig denken, bedeutet das Auslassen des Parameters, dass das Modell möglicherweise immer noch denkt. Um erweitertes Denken auf der Anthropic API explizit zu deaktivieren, verwenden Sie stattdessen MAX_THINKING_TOKENS=0. Weder Variable schaltet Denken auf Fable-Modellen aus, die Denken nicht ausschalten können. Bei Drittanbieter-Providern lässt MAX_THINKING_TOKENS=0 ebenfalls den Parameter aus, daher verhalten sich die beiden Variablen dort gleich |
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT |
Setzen Sie auf 1, um proaktive Auto-Compaction zu überspringen, wenn Claude Code die Modell-ID nicht erkennt, wie ein LLM-Gateway-Alias. Ohne diese Variable komprimiert Claude Code beim Kontext-Fenster, das es für die ID annimmt. CLAUDE_CODE_MAX_CONTEXT_TOKENS kann das angenommene Fenster stattdessen korrigieren; siehe Fenster für eine Gateway- oder benutzerdefinierte Modell-ID korrigieren für wann jede Variable gilt. Erfordert Claude Code v2.1.223 oder später |
CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL |
Setzen Sie auf 1, um virtuelles Scrolling im Vollbild-Rendering zu deaktivieren und jede Nachricht im Transkript zu rendern. Verwenden Sie dies, wenn Scrolling im Vollbild-Modus leere Regionen zeigt, wo Nachrichten erscheinen sollten |
CLAUDE_CODE_DISABLE_WORKFLOWS |
Setzen Sie auf 1, um Workflows zu deaktivieren. Entspricht der disableWorkflows-Einstellung |
CLAUDE_CODE_EFFORT_LEVEL |
Setzen Sie die Effort-Stufe für unterstützte Modelle. Werte: low, medium, high, xhigh, max oder auto, um den Modell-Standard zu verwenden. Verfügbare Stufen hängen vom Modell ab. Hat Vorrang vor --effort, /effort und den modelSettings- und effortLevel-Einstellungen. Eine maxEffortLevel Obergrenze gilt immer noch. Siehe Effort-Stufe anpassen |
CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPT |
Setzen Sie auf 1, um das Anhängen von zusätzlichem Text an das Ende des System-Prompts von jedem Subagent außer einem gegabelten Subagent zu aktivieren. Die --append-subagent-system-prompt und --append-subagent-system-prompt-file-Flags liefern den angehängten Text und setzen diese Variable automatisch, daher müssen Sie sie nicht selbst setzen. Erfordert Claude Code v2.1.205 oder später |
CLAUDE_CODE_ENABLE_AUTO_MODE |
Akzeptiert für Kompatibilität mit älteren Versionen und hat keine Auswirkung. Auto-Modus ist standardmäßig auf jedem Provider verfügbar, einschließlich Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry und angemeldeten Claude Apps Gateway-Sitzungen. In v2.1.158 bis v2.1.206 war das Setzen auf 1 erforderlich, um Auto-Modus auf diesen Providern verfügbar zu machen |
CLAUDE_CODE_ENABLE_AWAY_SUMMARY |
Überschreiben Sie die Sitzungs-Zusammenfassung-Verfügbarkeit. Setzen Sie auf 0, um Zusammenfassungen unabhängig vom /config-Toggle auszuschalten. Setzen Sie auf 1, um Zusammenfassungen zu erzwingen, wenn awaySummaryEnabled false ist. Hat Vorrang vor der Einstellung und dem /config-Toggle |
CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH |
Setzen Sie auf 1, um den Plugin-Status bei Turn-Grenzen im nicht-interaktiven Modus zu aktualisieren, nachdem eine Hintergrund-Installation abgeschlossen ist. Standardmäßig aus, weil die Aktualisierung den System-Prompt mid-session ändert, was Prompt-Caching für diesen Turn ungültig macht |
CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL |
Setzen Sie auf 1, um die "How is Claude doing?"-Sitzungs-Qualitäts-Umfrage zu Ihrem eigenen OpenTelemetry-Collector zu leiten, wenn Anthropic-gebundener nicht-wesentlicher Traffic blockiert ist. Umfrage-Bewertungen werden nur als OTEL-Events zu Ihrem konfigurierten Collector emittiert. Keine Umfrage-Daten werden in diesem Modus an Anthropic gesendet. Gilt, wenn CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, DISABLE_TELEMETRY oder DO_NOT_TRACK gesetzt ist, und hat sonst keine Auswirkung. CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY und die Organisations-Produkt-Feedback-Richtlinie haben Vorrang |
CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING |
Kontrolliert, ob Tool-Aufruf-Eingaben von der API streamen, während Claude sie generiert. Mit diesem aus kommt eine große Tool-Eingabe wie ein langer Datei-Schreib nur an, nachdem Claude sie fertig generiert hat, was aussehen kann, als würde es hängen. Standardmäßig auf der Anthropic API aktiviert. Bei Amazon Bedrock und Google Cloud's Agent Platform, aktiviert pro Modell, wo der bereitgestellte Container es unterstützt. Setzen Sie auf 0, um zu deaktivieren. Setzen Sie auf 1, um zu erzwingen, wenn Routing durch einen Proxy über ANTHROPIC_BASE_URL, ANTHROPIC_VERTEX_BASE_URL oder ANTHROPIC_BEDROCK_BASE_URL. Standardmäßig bei Microsoft Foundry und Gateway-Verbindungen aus |
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY |
Setzen Sie auf 1, um die /model-Auswahl von Ihrem Gateway's /v1/models-Endpunkt zu füllen, wenn ANTHROPIC_BASE_URL auf ein Anthropic-kompatibles Gateway wie LiteLLM, Kong oder einen internen Proxy zeigt. Standardmäßig aus, weil Gateways, die von einem gemeinsamen API-Schlüssel unterstützt werden, andernfalls jedem Benutzer jedes Modell zeigen würden, das der Schlüssel zugreifen kann. Erkannte Modelle werden immer noch durch eine availableModels-Allowlist gefiltert, die die Sitzung erhält; liefern Sie die Liste durch MDM oder eine verwaltete Einstellungsdatei, da Server-verwaltete Lieferung bei Gateway-Konfigurationen nicht verfügbar ist |
CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE |
Entfernt in v2.1.142, als der Fast Mode-Standard von Opus 4.6 zu Opus 4.7 wechselte |
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION |
Setzen Sie auf false, um Prompt-Vorschläge auszuschalten, die ausgegraut Vorhersagen, die in Ihrer Prompt-Eingabe erscheinen. Hat Vorrang vor der promptSuggestionEnabled-Einstellung, die ist, was der Prompt suggestions-Toggle in /config schreibt. Claude Code pausiert auch Vorschläge, während Ihr Konto nahe oder bei seinem Nutzungs-Limit ist. Setzen Sie auf true, um sie eingeschaltet zu halten, bis Sie das Limit erreichen. Erfordert Claude Code v2.1.238 oder später. Siehe Prompt-Vorschläge |
CLAUDE_CODE_ENABLE_TASKS |
Wählt, welche Task-Tracking-Tools Claude Code in Sitzungen bereitstellt, die sie haben. Standardmäßig stellt Claude Code die Task-Tools TaskCreate, TaskUpdate, TaskGet und TaskList bereit. Setzen Sie auf 0, um stattdessen das Legacy-TodoWrite-Tool zu erhalten. Siehe Task-Liste |
CLAUDE_CODE_ENABLE_TELEMETRY |
Setzen Sie auf 1, um OpenTelemetry-Datenerfassung für Metriken und Logging zu aktivieren. Erforderlich, bevor OTel-Exporter konfiguriert werden. Siehe Monitoring |
CLAUDE_CODE_ENABLE_TODO_TOOLS |
Setzen Sie auf 1, um die Task-Tracking-Tools auf den Modellen zu erhalten, die unter Task-Tool-Verfügbarkeit aufgelistet sind, wo Claude Code sie andernfalls auslässt. CLAUDE_CODE_ENABLE_TASKS wählt immer noch die Task-Tools oder TodoWrite. Erfordert Claude Code v2.1.233 oder später |
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY |
Zeit in Millisekunden zum Warten, nachdem die Query-Schleife untätig wird, bevor automatisch beendet wird. Nützlich für automatisierte Workflows und Skripte, die SDK-Modus verwenden |
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 wird. Nützlich zum Übergeben von Provider-spezifischen Parametern, die Claude Code nicht direkt verfügbar macht. Ein Wert, der in Ihrer Shell exportiert wird, gilt auch für die Hintergrund-Sitzungen, die Sie mit claude agents oder --bg dispatchen. Vor v2.1.206 ignorierten Hintergrund-Sitzungen einen Shell-exportierten Wert und verwendeten, was die Hintergrund-Supervisor-Prozess geerbt hatte |
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS |
Überschreiben Sie das Standard-Token-Limit für Datei-Lesevorgänge. Nützlich, wenn Sie größere Dateien vollständig lesen müssen |
CLAUDE_CODE_FORCE_SESSION_PERSISTENCE |
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 geerbter CLAUDE_CODE_CHILD_SESSION-Wert, zum Beispiel von einer screen-Sitzung oder einem Hintergrund-Launcher, der zuerst von Claude Code's Bash-Tool gestartet wurde, verursacht, dass eine echte Top-Level-Sitzung als verschachtelt fehlklassifiziert wird. Ab v2.1.178 erkennt Claude Code den Tmux-Fall automatisch und ignoriert den geerbten Marker, daher braucht Tmux diese Variable nicht mehr. Auch auf v2.1.169 und früher geehrt; hat keine Auswirkung auf v2.1.170 und v2.1.171, wo die verschachtelte Sitzungs-Erkennung, die es überschreibt, entfernt wurde |
CLAUDE_CODE_FORCE_STRIKETHROUGH |
Setzen Sie auf 1, um Durchstreichungs-Rendering für ~~text~~ in Claude's Antworten zu erzwingen, wenn Ihr Terminal es unterstützt, aber nicht auto-erkannt wird, wie über SSH ohne TERM_PROGRAM weitergeleitet. Ohne dies zeigen nicht erkannte Terminals die wörtlichen ~~-Marker statt den Text als Durchstreichung zu rendern. Erfordert Claude Code v2.1.186 oder später |
CLAUDE_CODE_FORCE_SYNC_OUTPUT |
Setzen Sie auf 1, um DEC-Privatmodus 2026 synchronisierte Ausgabe zu erzwingen, wenn Ihr Terminal es unterstützt, aber nicht auto-erkannt wird. Nützlich für Emulatoren wie Emacs eat, die BSU/ESU implementieren, aber nicht auf die Fähigkeits-Sonde antworten. Hat keine Auswirkung unter Tmux. Im Gegensatz zu CLAUDE_CODE_NO_FLICKER, das zum Vollbild-Rendering wechselt, ändert dies nicht den Renderer |
CLAUDE_CODE_FORK_SUBAGENT |
Kontrolliert Fork-Modus, der Claude erlaubt, gegabelte Subagents selbst zu spawnen, und ist standardmäßig nur in interaktiven Sitzungen eingeschaltet. Setzen Sie auf 1, um es auch in claude -p und dem Agent SDK einzuschalten, oder 0, um es in jeder Art von Sitzung auszuschalten. Sie können /subtask ausführen, ob Fork-Modus eingeschaltet ist oder nicht. Der interaktive Standard erfordert Claude Code v2.1.232 oder später; auf früheren Versionen setzen Sie die Variable auf 1, um Fork-Modus einzuschalten |
CLAUDE_CODE_FORWARD_SUBAGENT_TEXT |
Setzen Sie auf 1, um Subagent-Text- und Denk-Blöcke in claude -p --output-format stream-json-Ausgabe auszugeben, das gleiche Verhalten wie das --forward-subagent-text-Flag. Verwenden Sie die Variable, wenn ein Harness claude aufruft und das Flag nicht selbst übergeben kann. Im Gegensatz zum Flag, das außerhalb des nicht-interaktiven Modus mit Stream-JSON-Ausgabe mit einem Fehler beendet wird, wird die Variable dort ignoriert, daher funktionieren verschachtelte Aufrufe weiter, wenn sie prozess-weit gesetzt ist. Erfordert Claude Code v2.1.211 oder später |
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. Wenn der Pfad nicht existiert oder die Datei nicht bash.exe, sh.exe, bash oder sh heißt, ignoriert Claude Code die Variable und auto-erkennt Git Bash, als wäre sie nicht gesetzt, und protokolliert eine Warnung, die mit --debug sichtbar ist. Vor v2.1.219 beendete Claude Code beim Startup, wenn der Pfad nicht existierte, und verwendete jede existierende Datei als Shell, ohne zu überprüfen, dass es Bash oder sh war. Siehe Windows-Setup |
CLAUDE_CODE_GLOB_HIDDEN |
Setzen Sie auf false, um Dotfiles aus Ergebnissen auszuschließen, wenn Claude das Glob-Tool aufruft. Standardmäßig enthalten. Betrifft 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. Betrifft nicht @-Datei-Autovervollständigung, die ihre eigene respectGitignore-Einstellung hat |
CLAUDE_CODE_GLOB_TIMEOUT_SECONDS |
Timeout in Sekunden für Glob-Tool-Datei-Erkennung. Standard ist 20 Sekunden auf den meisten Plattformen und 60 Sekunden auf WSL |
CLAUDE_CODE_GOAL_CHECKIN_MINUTES |
Wie viele Minuten Hintergrund-Arbeit ein aktives Ziel warten lassen kann, bevor Claude Code Claude auffordert, es zu überprüfen. Standard 30. Setzen Sie 0, um Check-ins auszuschalten. Geben Sie ganze Minuten in einfachen Ziffern an, höchstens 10080, was eine Woche ist. Claude Code behandelt jeden anderen Wert als nicht gesetzt und verwendet den Standard. Erfordert Claude Code v2.1.234 oder später |
CLAUDE_CODE_HIDE_CWD |
Setzen Sie auf 1, um das Arbeitsverzeichnis im Startup-Logo zu verbergen. Nützlich für Screenshares oder Aufzeichnungen, wo 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 auto-erkennt Claude Code die richtige Adresse, einschließlich WSL-zu-Windows-Routing |
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL |
Setzen Sie auf 1, um die Auto-Installation von IDE-Erweiterungen zu überspringen. Entspricht dem 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 Auto-Connect Ihre IDE nicht findet, obwohl sie läuft |
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS |
Wie viele Subagents in einer Sitzung laufen können, bevor das Agent-Tool sich weigert, einen anderen zu spawnen (Standard: 20). Akzeptiert eine positive ganze Zahl in einfachen Ziffern; alles andere wird ignoriert, daher kann die Variable die Obergrenze anpassen, aber nicht deaktivieren. Erfordert Claude Code v2.1.217 oder später |
CLAUDE_CODE_MAX_CONTEXT_TOKENS |
Überschreiben Sie die Kontext-Fenster-Größe, die Claude Code für das aktive Modell annimmt. Ab v2.1.193 hängt, wie es angewendet wird, davon ab, wie Claude Code die Modell-ID auflöst; siehe Fenster für eine Gateway- oder benutzerdefinierte Modell-ID korrigieren. Verwenden Sie dies, wenn Routing zu einem Modell durch ANTHROPIC_BASE_URL, dessen Kontext-Fenster nicht der integrierten Größe für seinen Namen entspricht |
CLAUDE_CODE_MAX_OUTPUT_TOKENS |
Setzen Sie die maximale Anzahl von Ausgabe-Tokens für die meisten Anfragen. Standardwerte und Obergrenzen variieren je nach Modell; siehe max output tokens. Claude Code standardmäßig auf 32000 für Modell-IDs, die es nicht erkennt, wie Gateway-spezifische Namen, und senkt Werte über einer Modell-Obergrenze auf die Obergrenze. Das Erhöhen dieses Wertes reduziert das verfügbare effektive Kontext-Fenster, bevor Auto-Compaction ausgelöst wird |
CLAUDE_CODE_MAX_RETRIES |
Überschreiben Sie die Anzahl der Wiederholungen fehlgeschlagener API-Anfragen (Standard: 10). Begrenzt auf 15 ab v2.1.186; ab v2.1.199 erhöht CLAUDE_CODE_RETRY_WATCHDOG den Standard und entfernt die Obergrenze. Für unbeaufsichtigte Sitzungen, die längere Ausfallzeiten abwarten müssen, setzen Sie stattdessen CLAUDE_CODE_RETRY_WATCHDOG |
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION |
Entfernt in v2.1.224 und jetzt ein No-Op. Begrenzte zuvor die Gesamtzahl der Subagents, die Claude mit dem Agent-Tool in einer Sitzung spawnen konnte (Standard: 200); Spawning über die Obergrenze fehlte mit Subagent spawn limit reached. Die gleichzeitige Subagent-Obergrenze und die Tiefe-Obergrenze gelten immer noch |
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH |
Anzahl der Subagent-Schichten unter der Haupt-Konversation (Standard: 3). Bei der Standard-Einstellung können Subagents ihre eigenen spawnen, und ein Subagent in der dritten Schicht kann nicht weiter spawnen; setzen Sie 1, um Verschachtelung auszuschalten. In v2.1.217 bis v2.1.218 war der Standard 1, daher konnte ein Subagent nicht seinen eigenen spawnen, es sei denn, Sie erhöhten die Obergrenze; v2.1.219 erhöhte den Standard auf 3. Akzeptiert eine positive ganze Zahl in einfachen Ziffern; alles andere wird ignoriert, daher kann die Obergrenze angepasst, aber nicht entfernt werden. Erfordert Claude Code v2.1.217 oder später |
CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY |
Maximale Anzahl von Read-Only-Tools und Subagents, die parallel ausgeführt werden können (Standard: 10). Höhere Werte erhöhen Parallelismus, verbrauchen aber mehr Ressourcen |
CLAUDE_CODE_MAX_TURNS |
Begrenzen Sie die Anzahl der agentic Turns, wenn keine explizite Obergrenze übergeben wird. Entspricht dem Übergeben von --max-turns, das Vorrang hat, wenn beide gesetzt sind. Ein Wert, der keine positive Ganzzahl ist, wird beim Startup mit einem Fehler abgelehnt, anstatt als keine Obergrenze behandelt zu werden |
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION |
Obergrenze für die Gesamtzahl der WebSearch-Aufrufe, die eine Sitzung machen kann (Standard: 200). Wenn Claude die Obergrenze erreicht, geben weitere WebSearch-Aufrufe eine Mitteilung zurück, die Claude sagt, mit den Informationen fortzufahren, die es bereits gesammelt hat. Akzeptiert eine positive ganze Zahl ohne Obergrenze. Alles andere wird ignoriert und der Standard gilt, daher kann die Obergrenze erhöht, aber nicht ausgeschaltet werden. Erfordert Claude Code v2.1.212 oder später |
CLAUDE_CODE_MCP_ALLOWLIST_ENV |
Setzen Sie auf 1, um Stdio-MCP-Server mit nur einer sicheren Basis-Umgebung plus der konfigurierten env des Servers zu spawnen, anstatt Ihre Shell-Umgebung zu erben |
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS |
Verstrichene Zeit in Millisekunden, bevor ein noch laufender MCP-Tool-Aufruf zu einer Hintergrund-Aufgabe wechselt (Standard: 120000 oder 2 Minuten). Setzen Sie auf 0, um automatisches Backgrounding auszuschalten. Erfordert Claude Code v2.1.212 oder später |
CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT |
Idle-Timeout in Millisekunden für MCP-Tool-Aufrufe. Wenn ein Stdio-, HTTP-, SSE-, WebSocket- oder claude.ai-Connector-MCP-Server für diese lange keine Antwort und keine Fortschritts-Benachrichtigung sendet, bricht der Tool-Aufruf mit einem Fehler ab, anstatt auf das Gesamt-MCP_TOOL_TIMEOUT zu warten. Überschreibt die Pro-Transport-Standards von 300000 (5 Minuten) für Netzwerk-Server und 1800000 (30 Minuten) für Stdio-Server. Setzen Sie auf 0, um die Idle-Überprüfung zu deaktivieren. Werte unter 1000 werden auf eine Sekunde erhöht, und der Wert ist auf das effektive MCP_TOOL_TIMEOUT begrenzt. Ein Pro-Server-timeout in .mcp.json von mindestens 1000 erhöht das Idle-Fenster dieses Servers auf mindestens den timeout-Wert. Gilt nicht für IDE-Server oder SDK In-Process-Server. Erfordert Claude Code v2.1.187 oder später. Vor v2.1.203 waren Stdio-Server von dem Idle-Timeout ausgenommen |
CLAUDE_CODE_MESSAGING_SOCKET |
Wird von Claude Code gesetzt, nicht von Ihnen: in Sitzungen, die einen Inbox-Socket binden, exportiert Claude Code den Pfad dieses Sockets zu Hooks und Bash-Befehlen, wenn es den Socket bindet. In einer Sitzung, die mit Messaging eingeschaltet startet, bindet Claude Code den Socket, bevor ein Hook läuft. Andere Sitzungen auf der Maschine liefern Nachrichten an diesen Pfad. Jede Sitzung exportiert ihren eigenen Socket, anstatt einen von einem übergeordneten geerbt zu haben, und Nachrichten, die auf ihm ankommen, gehen durch die Inbound-Kontrollen der Sitzung. Einstellungs-env-Blöcke können es nicht setzen. Erfordert Claude Code v2.1.224 oder später |
CLAUDE_CODE_MESSAGING_TOKEN |
Wird von Claude Code gesetzt, nicht von Ihnen: in Sitzungen, die einen Inbox-Socket binden, exportiert Claude Code dieses Pro-Sitzungs-Token zu Hooks und Bash-Befehlen neben CLAUDE_CODE_MESSAGING_SOCKET. Ein Skript, das zum Socket postet, kann {"type":"auth","token":"<token>"} als erste Zeile senden, um zu beweisen, dass es zur Sitzung gehört. Auf nativem Windows erfordert Claude Code diese Zeile und schließt jede Verbindung, die nicht mit einer gültigen öffnet. Die Own-Child-Regeln sagen, wann Claude Code das Token konsultiert. Jede Sitzung exportiert ihr eigenes Token, nie eines, das von einer übergeordneten Sitzung geerbt wurde. Einstellungs-env-Blöcke können es nicht setzen. Erfordert Claude Code v2.1.228 oder später |
CLAUDE_CODE_NATIVE_CURSOR |
Setzen Sie auf 1, um den eigenen Cursor des Terminals bei der Eingabe-Einfügemarke anzuzeigen, anstatt eines gezeichneten Blocks. Der Cursor respektiert die Blink-, Form- und Fokus-Einstellungen des Terminals |
CLAUDE_CODE_NEW_INIT |
Setzen Sie auf 1, um /init einen interaktiven Setup-Flow ausführen zu lassen. Der Flow fragt, welche Dateien generiert werden sollen, einschließlich CLAUDE.md, Skills und Hooks, bevor die Codebasis erkundet und geschrieben wird. Ohne diese Variable generiert /init automatisch eine CLAUDE.md ohne zu fragen |
CLAUDE_CODE_NONBLOCKING_STDOUT |
Setzen Sie auf 1, um Terminal-Ausgabe durch einen zweiten nicht-blockierenden Datei-Deskriptor zu schreiben, daher kann ein Terminal, das nicht liest, wie ein pausierter Tmux-Control-Mode-Pane oder eine steckengebliebene SSH-Verbindung, Claude Code mid-session nicht einfrieren. Gilt auf macOS, Linux und WSL, wenn stdout ein Terminal ist. Erfordert Claude Code v2.1.261 oder später |
CLAUDE_CODE_NO_FLICKER |
Setzen Sie auf 1, um Vollbild-Rendering zu aktivieren, eine Forschungs-Vorschau, die Flimmern reduziert und Speicher in langen Konversationen flach hält. Überschreibt die tui-Einstellung; Sie können auch mit /tui fullscreen wechseln |
CLAUDE_CODE_OAUTH_REFRESH_TOKEN |
OAuth-Refresh-Token für Claude.ai-Authentifizierung. Wenn gesetzt, tauscht claude auth login dieses Token direkt aus, anstatt einen Browser zu öffnen. Erfordert CLAUDE_CODE_OAUTH_SCOPES. Nützlich für die Bereitstellung von Authentifizierung in automatisierten Umgebungen |
CLAUDE_CODE_OAUTH_SCOPES |
Leerzeichen-getrennte OAuth-Scopes, mit denen das Refresh-Token ausgestellt wurde, wie "user:profile user:inference user:sessions:claude_code". Erforderlich, wenn CLAUDE_CODE_OAUTH_REFRESH_TOKEN gesetzt ist |
CLAUDE_CODE_OAUTH_TOKEN |
OAuth-Zugriffstoken für claude.ai-Authentifizierung. Alternative zu /login für SDK und automatisierte Umgebungen. Hat Vorrang vor Keychain-gespeicherten Anmeldedaten. Generieren Sie eines mit claude setup-token. Wenn Sie nicht /login ausführen, verwendet Claude Code das Token, das Sie für die ganze Sitzung setzen. Um ein abgelaufenes Token zu ersetzen, generieren Sie ein neues und starten Sie neu |
CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE |
Entfernt in v2.1.160 und jetzt ein No-Op. Heftete zuvor Fast Mode auf Claude Opus 4.6 statt des aktuellen Standards. Opus 4.6 unterstützt Fast Mode nicht mehr |
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH |
Maximale Länge von Inhalts-tragenden OpenTelemetry-Attributen (Modell-Antworten, Tool-Inhalt, System-Prompts, rohe API-Bodies), Kürzungs-Marker enthalten, in UTF-16-Code-Einheiten (Standard: 61440, d.h. 60 KB). Erhöhen Sie es nur, wenn Ihr Telemetrie-Backend Attribut-Werte größer als 64 KB akzeptiert, oder senken Sie es, um Telemetrie-Volumen zu reduzieren. Erfordert Claude Code v2.1.214 oder später. Siehe Monitoring |
CLAUDE_CODE_OTEL_DIAG_STDERR |
Setzen Sie auf 1, um OpenTelemetry-Exporter-Diagnose-Fehler zu stderr zu schreiben. Standardmäßig erscheinen diese Fehler nur mit --debug, daher schlägt ein falsch konfigurierter Exporter wie eine Prometheus-Port-Kollision andernfalls stillschweigend fehl. Erfordert Claude Code v2.1.179 oder später. Siehe Monitoring |
CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS |
Timeout in Millisekunden zum Leeren ausstehender OpenTelemetry-Spans (Standard: 5000). Siehe Monitoring |
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 Monitoring |
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE |
Setzen Sie auf 1, um Claude Code Ihren Package-Manager's 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 ohne Ausführung. Siehe Auto-Updates |
CLAUDE_CODE_PERFORCE_MODE |
Setzen Sie auf 1, um Perforce-bewussten Schreib-Schutz zu aktivieren. Wenn gesetzt, schlagen Edit, Write und NotebookEdit mit einem p4 edit <file>-Hinweis fehl, wenn die Ziel-Datei das Owner-Write-Bit nicht hat, das Perforce bei synchronisierten Dateien löscht, bis p4 edit sie öffnet. Dies verhindert, dass Claude Code Perforce-Änderungs-Tracking umgeht |
CLAUDE_CODE_PLUGIN_CACHE_DIR |
Überschreiben Sie das Plugins-Root-Verzeichnis. Trotz des Namens setzt dies das übergeordnete Verzeichnis, nicht den Cache selbst: Marketplaces und der Plugin-Cache leben in Unterverzeichnissen unter diesem Pfad. Standard ist ~/.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 Netzwerk-Verbindungen. Siehe Git-Operationen timeout |
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE |
Setzen Sie auf 1, um den Re-Clone-Versuch zu überspringen und den vorhandenen Marketplace-Cache zu behalten, wenn ein git pull fehlschlägt. Nützlich in Offline- oder Airgapped-Umgebungen, wo Re-Cloning 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-Shorthand-Quellen über HTTPS statt SSH zu klonen. Gilt für Plugin-Installation und Update sowie /plugin marketplace add und update. Nützlich in CI-Runnern, Containern oder jeder Umgebung ohne konfigurierten SSH-Schlüssel für github.com |
CLAUDE_CODE_PLUGIN_SEED_DIR |
Pfad zu einem oder mehreren Read-Only-Plugin-Seed-Verzeichnissen, getrennt durch : auf Unix oder ; auf Windows. Verwenden Sie dies, um ein vorpopuliertes Plugins-Verzeichnis in ein Container-Image zu bündeln. Claude Code registriert Marketplaces aus diesen Verzeichnissen beim Startup und verwendet vorgespeicherte Plugins ohne Re-Cloning. Siehe Plugins für Container vorpopulieren |
CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY |
Setzen Sie auf 1, um Claude Code davon abzuhalten, -ExecutionPolicy Bypass zu übergeben, wenn PowerShell für Tool-Aufrufe, Hooks und Status-Zeilen-Befehle spawnt, und respektieren Sie stattdessen die effektive Ausführungs-Richtlinie der Maschine. Standardmäßig umgeht Claude Code die Ausführungs-Richtlinie auf Prozess-Ebene, daher funktionieren .ps1-Skripte und Modul-Importe auf Standard-Restricted-Windows-Installationen. Prozess-Ebene-Bypass überschreibt niemals Group Policy MachinePolicy oder UserPolicy, unabhängig von dieser Einstellung |
CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS |
Obergrenze in Millisekunden für Idle-Warten auf Hintergrund-Subagents und Workflows nach dem finalen Turn im nicht-interaktiven Modus mit dem -p-Flag. Idle-Warten startet neu, jedes Mal wenn Claude einen Turn nimmt, um ein Hintergrund-Ergebnis zu handhaben. Standard: 600000 oder 10 Minuten. Wenn Idle-Warten die Obergrenze erreicht, stoppt Claude Code das Warten auf die verbleibenden Hintergrund-Aufgaben und beendet. Setzen Sie auf 0, um unbegrenzt zu warten. Diese Obergrenze ist getrennt von der fünf-Sekunden-Gnadenfrist, die auf einfache Hintergrund-Shells gilt. Erfordert Claude Code v2.1.182 oder später |
CLAUDE_CODE_PROCESS_WRAPPER |
Starten Sie die Prozesse, die Claude Code von seiner eigenen Binärdatei startet, wie den Hintergrund-Service, der Agent-Ansicht-Sitzungen hostet, durch einen Corporate-Launcher, der als Argv-Präfix wie /opt/corp/launcher gegeben wird. Setzen Sie es im env-Block von Benutzer- oder verwalteten Einstellungen, nicht als Shell-Export, daher erbt der abgelöste Hintergrund-Service es; Projekt- und lokale Einstellungen können es nicht setzen. Entspricht der processWrapper-Einstellung, die Claude Code v2.1.210 oder später erfordert; diese Variable hat Vorrang, wenn beide gesetzt sind. Die VS Code-Erweiterung konfiguriert ihren eigenen Launcher separat durch ihre claudeProcessWrapper-Einstellung. Wird unter Windows ignoriert. Siehe Claude Code hinter einem Corporate-Launcher ausführen für das Wert-Format, was der Launcher abdeckt und den Vertrag, den der Launcher erfüllen muss. Erfordert Claude Code v2.1.208 oder später |
CLAUDE_CODE_PROJECT_DIR_NAME |
Setzen Sie zusammen mit CLAUDE_CONFIG_DIR, um den projects/-Verzeichnis-Namen zu wählen, unter dem Claude Code die Transkripte und Auto-Memory dieser Sitzung speichert, anstelle eines aus dem Arbeitsverzeichnis-Pfad abgeleiteten. Zum Beispiel startet Claude Code mit CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude speichert sie unter /srv/tenant-a/projects/work/. Claude Code ignoriert diese Variable, wenn CLAUDE_CONFIG_DIR nicht gesetzt ist, und liest sie nur aus der Umgebung, die Sie claude von starten, nie aus einem Einstellungsdatei-env-Block. Siehe Projekt-Verzeichnis selbst benennen. Erfordert Claude Code v2.1.234 oder später |
CLAUDE_CODE_PROMPT_CACHE_TTL |
Setzen Sie 5m oder 1h, die einzigen Werte, die Claude Code akzeptiert, um die Prompt-Cache-TTL für die Haupt-Konversation zu wählen: Ihre interaktiven, -p und SDK-Turns, plus die Helfer, die inline mit ihnen laufen. Hat Vorrang vor der promptCacheTtl-Einstellung und über ENABLE_PROMPT_CACHING_1H, und FORCE_PROMPT_CACHING_5M überschreibt es. Die API berechnet 1-Stunden-Cache-Schreibvorgänge mit einer höheren Rate. Erfordert Claude Code v2.1.242 oder später |
CLAUDE_CODE_PROPAGATE_TRACEPARENT |
Setzen Sie auf 1, um W3C-Trace-Kontext zu propagieren, wenn ANTHROPIC_BASE_URL auf einen benutzerdefinierten Proxy zeigt. Propagation deckt den traceparent-Header auf Modell- und HTTP-MCP-Anfragen und die TRACEPARENT-Umgebungsvariable für Bash-, PowerShell- und Hook-Subprozesse ab. Standardmäßig ist Propagation nur aktiviert, wenn direkt mit der Anthropic API verbunden. 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, ignoriert Claude Code Provider-Auswahl-, Endpunkt- und Authentifizierungs-Variablen wie CLAUDE_CODE_USE_BEDROCK, ANTHROPIC_BASE_URL und ANTHROPIC_API_KEY in Einstellungsdateien, daher können Benutzer-Einstellungen das Host-Routing nicht überschreiben. Claude Code ignoriert auch Modell-Auswahl-Schlüssel wie model, fallbackModel und modelOverrides in verwalteten Einstellungen, welche verwaltete Quelle sie liefert, daher hat die Host-Modell-Konfiguration Vorrang vor einer veralteten verwalteten Modell-Anheftung. Claude Code ignoriert auch Modell-Auswahl-Variablen wie ANTHROPIC_MODEL und die ANTHROPIC_DEFAULT_*_MODEL-Familie in einem verwalteten env-Block; eine availableModels-Allowlist in verwalteten Einstellungen gilt immer noch, es sei denn, der Host liefert seine eigene. Claude Code überspringt auch die automatische Telemetrie-Opt-Out, die es andernfalls bei Drittanbieter-Providern wie Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform und Microsoft Foundry anwendet, daher folgt Telemetrie dem Standard-DISABLE_TELEMETRY-Opt-Out. Siehe Standard-Verhaltensweisen nach API-Provider |
CLAUDE_CODE_PROXY_RESOLVES_HOSTS |
Setzen Sie auf 1, um dem Proxy zu erlauben, DNS-Auflösung statt des Aufrufers durchzuführen. Opt-In für Umgebungen, in denen der Proxy Hostname-Auflösung handhaben sollte |
CLAUDE_CODE_REMOTE |
Wird automatisch auf true gesetzt, wenn Claude Code als Cloud-Sitzung läuft. Lesen Sie dies aus einem Hook oder Setup-Skript, um zu erkennen, ob Sie in einer Cloud-Sitzung sind |
CLAUDE_CODE_REMOTE_SESSION_ID |
Wird automatisch in Cloud-Sitzungen auf die aktuelle Sitzungs-ID gesetzt. Lesen Sie dies, um einen Link zurück zum Sitzungs-Transkript zu konstruieren. Siehe Ausgabe zurück zur Sitzung verlinken |
CLAUDE_CODE_RESTRICTED |
Setzen Sie auf 1, um die Sitzung im eingeschränkten Modus zu starten, das gleiche wie das Übergeben von --restricted. Claude Code ignoriert diese Variable in einem Einstellungsdatei-env-Block. Erfordert Claude Code v2.1.248 oder später |
CLAUDE_CODE_RESUME_INTERRUPTED_TURN |
Setzen Sie auf 1, um automatisch fortzufahren, wenn die vorherige Sitzung mid-turn endete. Wird im SDK-Modus verwendet, daher setzt das Modell fort, ohne dass das SDK den Prompt erneut senden muss. Um dies auszuschalten, heben Sie die Einstellung der Variablen auf oder setzen Sie sie auf 0. Vor v2.1.221 ignorierte Claude Code 0 und andere falsy-Werte, daher löste das Setzen von 0 die Wiederaufnahme im nicht-interaktiven Modus aus und das Aufheben der Einstellung der Variablen war die einzige Möglichkeit, es auszuschalten |
CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS |
Maximales Alter in Millisekunden der letzten Transkript-Nachricht für eine Sitzung, die mid-turn endete, um automatisch bei Wiederaufnahme fortzufahren. Wenn die letzte Nachricht älter als diese Grenze ist, überspringt Claude Code sowohl die CLAUDE_CODE_RESUME_INTERRUPTED_TURN-automatische Wiederaufnahme als auch die eingespritzte CLAUDE_CODE_RESUME_PROMPT-Fortsetzungs-Nachricht, und die Sitzung startet untätig, daher fahren Sie explizit fort. Nicht gesetzt oder 0 bedeutet keine Grenze; ein negativer oder nicht-numerischer Wert wendet eine Ein-Stunden-Grenze an. Spawn-Skripte für lang laufende Agents können dies setzen, daher führt ein Neustart gegen ein altes Transkript nicht einen veralteten Prompt erneut aus. Claude Code setzt selbst eine Ein-Stunden-Grenze, wenn es eine abgestürzte Agent-Ansicht-Sitzung neu startet, die ihre Konversation von einer interaktiven Sitzung geerbt hat. Erfordert Claude Code v2.1.211 oder später |
CLAUDE_CODE_RESUME_PROMPT |
Überschreiben Sie die Fortsetzungs-Nachricht, die eingespritzt wird, wenn eine Sitzung, die mid-turn endete, fortgesetzt wird. Standard ist Continue from where you left off.. Spawn-Skripte für lang laufende Agents können dies auf eine direktere Boot-Nachricht setzen. Ein leerer String verwendet den Standard |
CLAUDE_CODE_RETRY_WATCHDOG |
Setzen Sie auf 1 für unbeaufsichtigte Sitzungen wie Eval-Harnesses, CI-Jobs oder Remote-Worker. Wiederholt 429- und 529-Kapazitäts-Fehler unbegrenzt, anstatt nach CLAUDE_CODE_MAX_RETRIES-Versuchen zu fehlschlagen. Claude Code schlägt sofort bei einem 429 fehl, der ein Ausgaben-Limit oder erschöpfte Nutzungs-Credits meldet, auch einen von einem Gateway-Ausgaben-Cap, das nach einem Zeitplan zurückgesetzt wird. Vor v2.1.239 wiederholte der Watchdog diese unbegrenzt. Der Watchdog sichert sich bis zu 5 Minuten zwischen Versuchen ab, oder bis das Limit zurückgesetzt wird, wenn die Antwort eine Rate-Limit-Reset-Zeit trägt, daher wartet eine Sitzung, die ein Nutzungs-Limit trifft, das verbleibende Fenster ab. Auf v2.1.199 oder später erhöht es auch die Standard-Wiederholungs-Anzahl für andere transiente Fehler, wie Server-Fehler, Timeouts und gelöschte Verbindungen, auf 300, ungefähr drei Stunden Backoff, und entfernt die Obergrenze von 15 auf CLAUDE_CODE_MAX_RETRIES, wenn Sie diese Variable explizit setzen. Erfordert Claude Code v2.1.186 oder später |
CLAUDE_CODE_SAFE_MODE |
Setzen Sie auf 1, um im sicheren Modus zu starten: CLAUDE.md, Skills, Plugins, Hooks, MCP-Server, benutzerdefinierte Befehle und Agents, Ausgabe-Stile, Workflows, benutzerdefinierte Themes, benutzerdefinierte Tastenbindungen, Status-Zeile und Datei-Vorschlag-Befehle, LSP-Server und Auto-Memory laden nicht, zur Fehlerbehebung einer kaputten Konfiguration. Verwaltete Einstellungs-Richtlinie gilt immer noch, einschließlich Richtlinie-konfigurierter Hooks, Status-Zeile und Datei-Vorschlag-Befehle; verwaltete Plugins, verwaltete Skills, verwaltete CLAUDE.md und Richtlinie-konfigurierte MCP-Server laden nicht. Entspricht dem Übergeben von --safe-mode. Direkt gespawnte Kind-Prozesse erben die Variable |
CLAUDE_CODE_SCRIPT_CAPS |
JSON-Objekt, das begrenzt, wie oft spezifische 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 Ganzzahl-Aufrufs-Limits. Zum Beispiel erlaubt {"deploy.sh": 2} deploy.sh, höchstens zweimal aufgerufen zu werden. Matching ist Substring-basiert, daher zählen Shell-Expansion-Tricks wie ./scripts/deploy.sh $(evil) immer noch gegen die Obergrenze. Runtime-Fan-Out über xargs oder find -exec wird nicht erkannt; dies ist eine Defense-in-Depth-Kontrolle |
CLAUDE_CODE_SCROLL_SPEED |
Setzen Sie den Maus-Rad-Scroll-Multiplikator im Vollbild-Rendering. Akzeptiert jeden positiven Wert bis zu 20, einschließlich Bruch-Werte unter 1 wie 0.5, um beschleunigtes Trackpad- und Rad-Scrolling in Terminals zu verlangsamen, die Rad-Events bereits verstärken. Setzen Sie auf 3, um vim zu entsprechen, wenn Ihr Terminal ein Rad-Event pro Kerbe ohne Verstärkung sendet. Wird im JetBrains IDE-Terminal ignoriert, wo Claude Code sein eigenes Scroll-Handling verwendet |
CLAUDE_CODE_SEND_FEEDBACK |
Setzen Sie auf 0, um Claude-entworfenes Feedback für eine Sitzung auszuschalten. Setzen Sie auf 1, um es einzuschalten, wo Ihr Konto bereits Zugriff hat; die Variable kann Zugriff nicht selbst gewähren, und die anderen Schalter, die Feedback ausschalten, wie DISABLE_FEEDBACK_COMMAND und der feedbackDrafts-Einstellung's off-Wert, gelten immer noch |
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS |
Überschreiben Sie das Zeit-Budget in Millisekunden für SessionEnd-Hooks. Gilt für Sitzungs-Beendigung, /clear und Sitzungs-Wechsel ü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 auf die aktuelle Sitzungs-ID in Bash- und PowerShell-Tool-Subprozessen, Hook-Befehl-Subprozessen und Stdio-MCP-Server-Subprozessen gesetzt. Für Bash, PowerShell und Hooks entspricht dies dem session_id-Feld in der Hook-JSON-Eingabe und wird auf /clear aktualisiert. Ein MCP-Server-Subprocess behält die ID, mit der er spawnt 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 |
Setzen Sie die Shell, die Claude Code zum Ausführen von Bash-Tool-Befehlen verwendet. Akzeptiert einen Pfad zu einer bash- oder zsh-Binärdatei, zum Beispiel /opt/homebrew/bin/bash. Andere Shells wie fish werden nicht unterstützt. Wenn der Wert kein funktionierender bash- oder zsh-Pfad ist, ignoriert Claude Code ihn und fällt auf Auto-Erkennung zurück. Auto-Erkennung verwendet Ihre $SHELL, wenn sie auf bash oder zsh zeigt, andernfalls wählt sie die erste funktionierende zsh dann bash, die auf Ihrem PATH und Standard-Installationsorten gefunden wird |
CLAUDE_CODE_SHELL_PREFIX |
Befehlspräfix, der Shell-Befehle umhüllt, die Claude Code spawnt: Bash-Tool-Aufrufe, Hook-Befehle, Status-Zeile-Befehle und Stdio-MCP-Server-Startup-Befehle. PowerShell-Hooks und Exec-Form-Hooks laufen ohne das Präfix. Nützlich zum Protokollieren oder Auditing. Das Setzen eines bloßen ausführbaren Pfads wie /path/to/logger.sh führt jeden Befehl als /path/to/logger.sh '<command>' aus. Der Wrapper erhält die Befehlszeile als ein einzelnes Shell-zitiertes Argument in $1, daher muss der Wrapper $1 mit einer Shell erneut auswerten, zum Beispiel exec bash -c "$1". Das Behandeln von $1 als bloßer ausführbarer Pfad bricht Stdio-MCP-Server, die Argumente wie npx -y <package> übergeben. Für Bash-Tool-Aufrufe enthält $1 die vollständige Shell-Aufrufe, die Claude Code zusammensetzt, einschließlich Umgebungs-Setup, 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 Bash-, Datei-Lese- und Datei-Bearbeitungs-Tools zu laufen. MCP-Tools von --mcp-config sind immer noch verfügbar. Deaktiviert Auto-Discovery von Hooks, Skills, benutzerdefinierten Befehlen, Subagents, Plugins, MCP-Servern, Auto-Memory und CLAUDE.md. Skills in einem Verzeichnis, das Sie mit --add-dir übergeben, laden immer noch. OAuth-Tokens und Keychain-Anmeldedaten werden nicht gelesen, daher muss Anthropic-Authentifizierung von ANTHROPIC_API_KEY oder einem apiKeyHelper in --settings kommen. Entspricht dem Übergeben von --bare |
CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT |
Setzen Sie auf 1, um einen kürzeren System-Prompt und abgekürzte Tool-Beschreibungen auf jedem Modell zu verwenden. Setzen Sie auf 0, false, no oder off, um zu deaktivieren, auch wenn das Experiment oder die Server-Konfiguration es andernfalls aktivieren würde. Der vollständige Tool-Satz, Hooks, MCP-Server und CLAUDE.md-Discovery bleiben aktiviert |
CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH |
Überspringen Sie die Client-seitige Authentifizierung für Claude Platform on AWS, für Gateways, die Anfragen selbst signieren |
CLAUDE_CODE_SKIP_AWS_CRED_CACHE |
Setzen Sie auf 1, um den In-Process-Cache von Anmeldedaten, die von der AWS-Standard-Anmeldedaten-Provider-Kette aufgelöst werden, auszuschalten, daher löst Claude Code die Kette bei jeder API-Anfrage auf. Mit dem Cache aus fordert ein SSO-gestütztes Profil Anmeldedaten bei jeder Anfrage von IAM Identity Center an. Siehe Anmeldedaten-Caching und Auflösungs-Timeout. Erfordert Claude Code v2.1.207 oder später |
CLAUDE_CODE_SKIP_BEDROCK_AUTH |
Überspringen Sie AWS-Authentifizierung für Amazon Bedrock (zum Beispiel, wenn Sie ein LLM-Gateway verwenden) |
CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS |
Setzen Sie auf 1, um einen fehlgeschlagenen Fast Mode-Verfügbarkeits-Check als verfügbar zu behandeln, für Netzwerke, die die Direct-Request des Checks zu api.anthropic.com blockieren. Claude Code respektiert immer noch eine "disabled by your organization"-Antwort |
CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK |
Setzen Sie auf 1, um die Client-seitige Fast Mode-Verfügbarkeits-Check zu überspringen, für Proxies, die die Request des Checks abfangen, anstatt sie zu weigern. Die API lehnt Fast Mode-Anfragen immer noch ab, wenn Ihre Organisation Fast Mode deaktiviert hat |
CLAUDE_CODE_SKIP_FOUNDRY_AUTH |
Überspringen Sie Azure-Authentifizierung für Microsoft Foundry, für einen Proxy oder ein Gateway, das seinen eigenen Authorization-Header injiziert. Claude Code sendet Anfragen ohne Azure-Anmeldedaten und bewahrt den Authorization-Header, den Sie liefern, zum Beispiel durch ANTHROPIC_CUSTOM_HEADERS. Wird ignoriert, wenn ANTHROPIC_FOUNDRY_API_KEY oder ANTHROPIC_FOUNDRY_AUTH_TOKEN gesetzt ist. Vor v2.1.203 ließ diese Variable den Microsoft Foundry-Client unfähig, Anfragen zu senden, es sei denn, ein API-Schlüssel war auch gesetzt |
CLAUDE_CODE_SKIP_MANTLE_AUTH |
Überspringen Sie AWS-Authentifizierung für Amazon Bedrock Mantle (zum Beispiel, wenn Sie ein LLM-Gateway verwenden) |
CLAUDE_CODE_SKIP_PROMPT_HISTORY |
Setzen Sie auf 1, um das Schreiben von Prompt-Verlauf und Sitzungs-Transkripten auf die Festplatte zu überspringen. Sitzungen, die mit dieser Variablen gesetzt gestartet werden, erscheinen nicht in --resume, --continue oder Up-Arrow-Verlauf. Nützlich für ephemere Skript-Sitzungen |
CLAUDE_CODE_SKIP_VERTEX_AUTH |
Überspringen Sie Google-Authentifizierung für Google Cloud's Agent Platform (zum Beispiel, wenn Sie ein LLM-Gateway verwenden) |
CLAUDE_CODE_STOP_HOOK_BLOCK_CAP |
Maximale Anzahl aufeinanderfolgender Male, dass 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 braucht, um zu lösen |
CLAUDE_CODE_SUBAGENT_MODEL |
Das Standard-Modell für Subagents, Agent-Team-Teammates und Workflow-Agents, die nicht auf andere Weise ein Modell zugewiesen bekommen. Akzeptiert einen Alias wie haiku oder einen vollständigen Modell-Namen. Zwei Quellen haben Vorrang vor ihm: ein Modell, das Claude beim Spawnen des Agents übergibt, und ein model-Feld in der Agent-Definition, einschließlich inherit. Um das zu ändern, setzen Sie CLAUDE_CODE_SUBAGENT_MODEL_FORCE. Siehe Modell wählen für die vollständige Reihenfolge. Das Setzen auf inherit ist das gleiche wie das Nicht-Setzen. Vor v2.1.251 überschrieb diese Variable sowohl das Pro-Aufrufs-Modell als auch das model-Feld der Definition |
CLAUDE_CODE_SUBAGENT_MODEL_FORCE |
Setzen Sie auf 1, um ein Modell auf Subagents, Teammates und Workflow-Agents zu erzwingen. Jeden Subagent auf einem Modell ausführen sagt, welches Modell das ist. Erfordert Claude Code v2.1.257 oder später |
CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL |
Setzen Sie 5m oder 1h, die einzigen Werte, die Claude Code akzeptiert, um die Prompt-Cache-TTL für Anfragen außerhalb der Haupt-Konversation zu wählen, wie Subagents, Workflows und Hintergrund-Arbeit. Hat Vorrang vor der subagentPromptCacheTtl-Einstellung und über ENABLE_PROMPT_CACHING_1H, und FORCE_PROMPT_CACHING_5M überschreibt es. Die API berechnet 1-Stunden-Cache-Schreibvorgänge mit einer höheren Rate. Erfordert Claude Code v2.1.242 oder später |
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB |
Setzen Sie auf 1, um Anmeldedaten aus Subprocess-Umgebungen zu entfernen (Bash-Tool, Hooks, MCP-Stdio-Server): Anthropic- und Cloud-Provider-Anmeldedaten, jede andere Variable, die Claude Code als Anmeldedaten erkennt, und Anmeldedaten, die in Package-Registry-URLs eingebettet sind. Der übergeordnete Claude-Prozess behält diese Anmeldedaten für API-Aufrufe, aber Kind-Prozesse können sie nicht lesen, was die Exposition gegenüber Prompt-Injection-Angriffen reduziert, die versuchen, Geheimnisse über Shell-Expansion zu exfiltrieren. Auf Linux führt dies auch Bash-Subprozesse in einem isolierten PID-Namespace aus, daher können sie Host-Prozess-Umgebungen über /proc nicht lesen; 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 -p-Flag), um auf die Fertigstellung der Plugin-Installation zu warten, bevor die erste Query. Ohne dies installieren sich Plugins im Hintergrund und sind möglicherweise nicht beim ersten Turn verfügbar. Kombinieren Sie mit CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS, um das Warten 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 synchrone Installation bis zur Fertigstellung |
CLAUDE_CODE_SYNC_SKILLS |
Setzen Sie auf 1, um Ihre aktivierten claude.ai-Skills in ~/.claude/skills/synced/ herunterzuladen und alle 10 Minuten erneut zu synchronisieren. Bevor es die erste Query ausführt, wartet Claude Code bis zu CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS auf die Liste Ihrer Skills. Die Downloads selbst beenden sich im Hintergrund, und Claude wartet auf den Download eines Skills, wenn er diesen Skill aufruft. Der synced-Ordner-Name ist für diesen Download reserviert. Vor v2.1.227 luden die Skills in ~/.claude/skills/ direkt herunter. Gilt nur im nicht-interaktiven Modus mit dem -p-Flag. 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 wendet zusätzliche Regeln auf die heruntergeladenen Skills an, wie das Nicht-Ausführen ihrer !-Befehle auf Ihrer Maschine |
CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS |
Timeout in Millisekunden für eine Mid-Session-Skills-Resync, wenn CLAUDE_CODE_SYNC_SKILLS gesetzt ist (Standard: 30000). Begrenzt den Download, der ausgelöst wird, wenn der Host eine Skill-Neuladen während der Sitzung anfordert. Wenn überschritten, stoppt die Resync und verbleibende Downloads setzen sich im Hintergrund fort |
CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS |
Timeout in Millisekunden für die erste Query zum Warten auf die anfängliche Skill-Liste, wenn CLAUDE_CODE_SYNC_SKILLS gesetzt ist (Standard: 5000). Wenn überschritten, läuft die erste Query mit welchen Skills auch immer angekommen sind. Die Downloads beenden sich im Hintergrund auf jeden Fall, und Claude wartet auf den Download eines Skills, wenn er diesen Skill aufruft |
CLAUDE_CODE_SYNTAX_HIGHLIGHT |
Setzen Sie auf false, um Syntax-Highlighting in Diff-Ausgabe zu deaktivieren. Nützlich, wenn Farben Ihr Terminal-Setup stören. Um Highlighting auch in Code-Blöcken und Datei-Vorschauen zu deaktivieren, verwenden Sie die syntaxHighlightingDisabled-Einstellung |
CLAUDE_CODE_TASK_LIST_ID |
Teilen Sie eine Task-Liste über Sitzungen. Setzen Sie die gleiche ID in mehreren Claude Code-Instanzen, um an einer gemeinsamen Task-Liste zu koordinieren, in Sitzungen, die die Task-Tools haben. Siehe Task-Liste |
CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS |
Überschreiben Sie in Millisekunden, wie lange eine nicht-interaktive Sitzung beim Beenden auf ihr Agent-Team wartet, um sich abzubauen. Akzeptiert 1000 bis 60000; ein Out-of-Range-Wert wird ignoriert und der Standard von 10000 gilt. Erfordert Claude Code v2.1.206 oder später |
CLAUDE_CODE_TMPDIR |
Überschreiben Sie das Temp-Verzeichnis, das für interne Temp-Dateien verwendet wird. Claude Code hängt /claude-{uid}/ auf Unix oder /claude/ auf Windows an diesen Pfad an. Standard: /tmp auf macOS, os.tmpdir() auf Linux und Windows. Auf macOS und Linux erhalten Sandboxed-Bash-Subprozesse einen kurzen Fallback-$TMPDIR unter dem System-Standard, wenn Ihr Override ein langer Pfad ist, da einige Tools fehlschlagen, wenn Temp-Pfade zu lang werden. Nicht-Sandboxed-Bash-Befehle erben Ihren Shell's $TMPDIR unverändert. Claude Code's eigene Temp-Dateien verwenden immer Ihren Override. Setzen Sie es in Ihrer Shell, Benutzer-Einstellungen oder verwalteten Einstellungen. Wird in Projekt- und lokalen Einstellungen ignoriert |
CLAUDE_CODE_TMUX_TRUECOLOR |
Setzen Sie auf einen beliebigen nicht-leeren Wert, wie 1, um 24-Bit-Truecolor-Ausgabe in Tmux zu erlauben. Das Setzen auf 0 oder false erlaubt immer noch Truecolor, im Gegensatz zu den meisten Ein/Aus-Variablen; heben Sie die Einstellung der Variablen auf, um die 256-Farben-Begrenzung wiederherzustellen. Standardmäßig begrenzt Claude Code auf 256 Farben, wenn $TMUX gesetzt ist, weil Tmux Truecolor-Escape-Sequenzen nicht durchleitet, es sei denn, es ist konfiguriert. Setzen Sie dies, nachdem Sie set -ga terminal-overrides ',*:Tc' zu Ihrer ~/.tmux.conf hinzugefügt haben. Siehe Terminal-Konfiguration für andere Tmux-Einstellungen |
CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE |
Auf Linux und WSL, setzen Sie auf eine kommagetrennte Liste der Arten von Prozessen, die Claude Code von der Tool-Memory-Obergrenze ausschließt, wie mcp oder lsp. Setzen Sie none, um jeden Kind zu deckeln, oder all-new, um nur Bash-, PowerShell- und Monitor-Tool-Befehle zu deckeln. Claude Code hält Bash-, PowerShell- und Monitor-Tool-Befehle unter der Obergrenze, was auch immer Sie auflisten. Erfordert Claude Code v2.1.246 oder später |
CLAUDE_CODE_TOOL_MEMORY_LIMIT |
Auf Linux und WSL, setzen Sie auf eine Größe wie 4G, um den Speicher, den Bash- und PowerShell-Tool-Befehle verwenden können, zu deckeln, und Monitor-Tool-Befehle auf v2.1.246 oder später. Schreiben Sie die Größe in einfachen Ziffern, allein für eine Anzahl von Bytes oder mit einem K-, M-, G- oder T-Suffix. Setzen Sie 0 oder off, um die Obergrenze auszuschalten. Sobald der erste Prozess, den Claude Code startet, die Obergrenze ein- oder ausgeschaltet hat, hat ein geänderter Wert Auswirkung, wenn Sie claude nächstes Mal starten. Erfordert Claude Code v2.1.233 oder später |
CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS |
Frist in Millisekunden für Dialoge, die Claude Code an einen Remote-Client weiterleitet, wie einen Remote Control oder SDK-Host, und für den Genehmigungsdialog für eine gehaltene Cross-Session-Nachricht, bevor Claude Code sie abbricht; Berechtigungs-Prompts und AskUserQuestion-Fragen verwenden ihre eigenen Flows und werden nicht dadurch geregelt. Begrenzt auch den Mid-Session-Fable-Nutzungs-Credits-Zustimmungs-Prompt in einer Sitzung, die möglicherweise unbeaufsichtigt läuft. Inbound-Nachrichten kontrollieren und nicht-interaktive Sitzungen decken die vollständigen gehaltenen Nachricht-Ablauf-Regeln ab, einschließlich der Fälle, wo die Frist nicht gilt. Überschreibt die dialogExpiry-Einstellung; 0 oder ein negativer Wert deaktiviert die Frist |
CLAUDE_CODE_USE_ANTHROPIC_AWS |
Verwenden Sie Claude Platform on AWS |
CLAUDE_CODE_USE_BEDROCK |
Verwenden Sie Amazon Bedrock |
CLAUDE_CODE_USE_FOUNDRY |
Verwenden Sie Microsoft Foundry |
CLAUDE_CODE_USE_MANTLE |
Verwenden Sie den Amazon Bedrock Mantle-Endpunkt |
CLAUDE_CODE_USE_NATIVE_FILE_SEARCH |
Setzen Sie auf 1, um benutzerdefinierte Befehle, Subagents und Ausgabe-Stile mit Node.js-Datei-APIs statt Ripgrep zu entdecken. Setzen Sie dies, wenn die gebündelte Ripgrep-Binärdatei in Ihrer Umgebung nicht verfügbar oder blockiert ist. Betrifft nicht die Grep- oder Datei-Such-Tools |
CLAUDE_CODE_USE_POWERSHELL_TOOL |
Kontrolliert das PowerShell-Tool. Auf Windows ohne Git Bash ist das Tool automatisch aktiviert; setzen Sie auf 0, um es zu deaktivieren. Auf Windows mit Git Bash installiert ist das Tool standardmäßig für claude.ai und Console-Konten aktiviert; setzen Sie auf 1, um es in Amazon Bedrock-, Google Cloud's Agent Platform- und Microsoft Foundry-Sitzungen zu aktivieren, oder 0, um es auszuschalten. Auf Linux, macOS und WSL setzen Sie auf 1, um es zu aktivieren, was pwsh auf Ihrem PATH erfordert. Wenn auf Windows aktiviert, kann Claude PowerShell-Befehle nativ ausführen, anstatt durch Git Bash zu leiten. Siehe PowerShell-Tool |
CLAUDE_CODE_USE_VERTEX |
Verwenden Sie Google Cloud's Agent Platform |
CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS |
Setzen Sie auf die Anzahl der Millisekunden, die WebFetch jede abgerufene URL's Antwort zwischenspeichert. Der Standard ist 900000, was 15 Minuten ist. Akzeptiert nur einfache Ziffern; 0, ein Dezimal oder jede andere Schreibweise behält den Standard. Claude Code liest den Wert einmal pro Start, daher gilt eine Änderung in einem Einstellungs-env-Block, wenn Sie claude nächstes Mal starten. Erfordert Claude Code v2.1.233 oder später |
CLAUDE_CODE_WEBFETCH_DEADLINE_MS |
Obergrenze in Millisekunden auf wie lange WebFetch auf eine Seite wartet, um herunterzuladen, einschließlich aller Umleitungen, die es folgt. Ein Download, der bis dahin nicht abgeschlossen ist, schlägt mit einem Deadline-Fehler fehl. Der Standard ist 300000, was fünf Minuten ist. Setzen Sie auf 0, um das Limit zu entfernen. Akzeptiert nur einfache Ziffern; ein Dezimal oder jede andere Schreibweise behält den Standard. Erfordert Claude Code v2.1.268 oder später |
CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS |
Obergrenze in Millisekunden, wie lange ein Workflow-Agent auf die erste Antwort eines Geschwister-Agents mit gleichem Präfix wartet, bevor er seine eigene erste Anfrage sendet. Wenn ein Fan-Out mehrere Agents startet, die einen Prompt-Cache-Präfix teilen, hält Claude Code alle außer dem ersten Agent für bis zu diese lange, daher lesen die restlichen den zwischengespeicherten Präfix, anstatt ihn jeweils nicht zwischengespeichert zu verarbeiten. Standard 5000. Setzen Sie auf 0, um das Warten zu deaktivieren. Wenn DISABLE_PROMPT_CACHING gesetzt ist, warten Agents nie. Erfordert Claude Code v2.1.229 oder später |
CLAUDE_CONFIG_DIR |
Überschreiben Sie das Konfigurationsverzeichnis (Standard: ~/.claude). Alle Einstellungen, Sitzungs-Verlauf und Plugins werden unter diesem Pfad gespeichert. Für Anmeldedaten siehe wo Claude Code Anmeldedaten speichert. Nützlich zum Ausführen mehrerer Konten nebeneinander: zum Beispiel alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'. Setzen Sie es in Ihrer Shell, Benutzer-Einstellungen oder verwalteten Einstellungen. Wird in Projekt- und lokalen Einstellungen ignoriert |
CLAUDE_DISABLE_ADOPT |
Setzen Sie auf 1, um laufende Hintergrund-Arbeit zu stoppen, anstatt sie zu übernehmen, wenn Sie eine Sitzung backgrounden, indem Sie ← drücken oder /background verwenden. Claude Code fragt Sie zur Bestätigung auf, bevor Sie backgrounden, dann stoppt die Aufgaben, die andernfalls übernommen würden. Erfordert Claude Code v2.1.195 oder später |
CLAUDE_EFFORT |
Wird automatisch in Bash-Tool-Subprozessen und Hook-Befehlen auf die Effort-Stufe gesetzt, die in Kraft ist, wenn der Subprocess startet: low, medium, high, xhigh oder max. Ultracode ist keine unterschiedliche Stufe und meldet sich als xhigh. Entspricht dem effort.level-Feld, 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 setzen Sie auf 0, um ihn zu erzwingen-deaktivieren. 0 schaltet auch die First-Byte-Frist auf den Verbindungen aus, wo diese Frist läuft. Wenn nicht gesetzt, ist der Watchdog standardmäßig für direkte Anthropic API und Claude Platform on AWS-Verbindungen aktiviert, und für Streaming-Antworten auf Gateway-Verbindungen, die durch ANTHROPIC_BASE_URL oder ANTHROPIC_AWS_BASE_URL erreicht werden; vor v2.1.222 lief er nicht auf diesen Gateway-Verbindungen, daher konnte der Event-Level-Watchdog einen Stall dort melden, auch während Keep-Alive-Pings ankamen. Für Timeouts und wie die Timer interagieren, siehe Streaming-Idle-Watchdogs |
CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK |
Setzen Sie auf 1, um den Byte-Level-Streaming-Idle-Watchdog auf Amazon Bedrock vnd.amazon.eventstream-Antworten zu aktivieren, was auch die First-Byte-Frist auf Bedrock-Streaming-Anfragen aktiviert. Standardmäßig aus. Konfigurieren Sie das Timeout mit CLAUDE_STREAM_IDLE_TIMEOUT_MS |
CLAUDE_ENABLE_STREAM_WATCHDOG |
Setzen Sie auf 0, um den Event-Level-Streaming-Idle-Watchdog zu erzwingen-deaktivieren, oder setzen Sie auf 1, um ihn zu erzwingen-aktivieren. Wenn nicht gesetzt, ist der Watchdog standardmäßig für alle Provider eingeschaltet. Vor v2.1.196 war der Unset-Standard Server-kontrolliert auf der direkten Anthropic API und aus auf anderen Providern. Konfigurieren Sie das Timeout mit CLAUDE_STREAM_IDLE_TIMEOUT_MS; für die anderen Stall-Timer, die neben diesem laufen, siehe Streaming-Idle-Watchdogs |
CLAUDE_ENV_FILE |
Pfad zu einem Shell-Skript, dessen Inhalt Claude Code vor jedem Bash-Befehl im gleichen Shell-Prozess ausführt, daher sind Exports in der Datei für den Befehl sichtbar. Verwenden Sie, um Virtualenv- oder Conda-Aktivierung über Befehle hinweg zu persistieren. Wird auch dynamisch von SessionStart, Setup, CwdChanged und FileChanged-Hooks gefüllt |
CLAUDE_JOB_DIR |
Wird von Claude Code in jeder Hintergrund-Sitzung auf das ~/.claude/jobs/<id>-Verzeichnis dieser Sitzung gesetzt. Shell-Befehle, die die Sitzung ausführt, erben es. Schreiben Sie Scratch-Dateien zu $CLAUDE_JOB_DIR/tmp. Claude's Write- und Edit-Aufrufe dort fordern keine Berechtigung an, und das Verzeichnis wird entfernt, wenn die Sitzung gelöscht wird |
CLAUDE_PID |
Claude Code setzt dies auf seine eigene Prozess-ID in den Subprozessen, die es spawnt: Bash- und PowerShell-Tool-Befehle und Hook-Befehle. Auf Linux verwendet die Bash-Tool's Shell-Integration es, um einen pkill-Pattern zu weigern, der den Claude Code-Prozess selbst entsprechen würde; siehe die Fehler-Referenz. Lesen Sie es aus Ihren eigenen Skripten, um den übergeordneten Claude Code-Prozess absichtlich zu identifizieren oder zu signalisieren. Erfordert Claude Code v2.1.214 oder später |
CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX |
Präfix für Auto-generierte Remote Control-Sitzungs-Namen, wenn kein expliziter Name bereitgestellt wird. Standard ist der Hostname Ihrer Maschine, was Namen wie myhost-graceful-unicorn produziert. Das --remote-control-session-name-prefix-CLI-Flag setzt den gleichen Wert für einen einzelnen Aufruf |
CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS |
Frist in Millisekunden für das erste Response-Byte einer Streaming-Anfrage, auf den Verbindungen, wo die First-Byte-Frist läuft. Für wie Claude Code sie begrenzt, die zusätzliche Zeit, die es für große Request-Bodies hinzufügt, und wie es die Frist wählt, wenn Sie dies nicht gesetzt lassen, siehe Keine Antwort von API. Erfordert Claude Code v2.1.242 oder später |
CLAUDE_STREAM_IDLE_TIMEOUT_MS |
Timeout in Millisekunden, bevor die Event- und Byte-Level-Streaming-Idle-Watchdogs eine steckengebliebene Verbindung schließen. Wenn Sie diese Variable explizit setzen, ist das Minimum 300000 (5 Minuten); niedrigere Werte werden stillschweigend auf die Obergrenze begrenzt, um erweiterte Denk-Pausen und Proxy-Pufferung zu absorbieren, und der Byte-Level-Watchdog begrenzt den Wert auf 30 Minuten. CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS hat Vorrang über diese Variable für den Byte-Level-Watchdog. Für die Pro-Watchdog-Unset-Standards siehe Streaming-Idle-Watchdogs |
CLAUDE_SUBAGENT_BG_SHELL_MAX_MS |
Entfernt in v2.1.260 und jetzt ein No-Op. Begrenzte zuvor die maximale Lebensdauer in Millisekunden für einen Hintergrund-Shell-Befehl, den ein Subagent gestartet hat, mit einem 60-Minuten-Standard. Siehe die Hintergrund-Befehlslebensdauer-Regeln |
DEBUG |
Setzen Sie auf 1, um Debug-Modus zu aktivieren, entspricht dem Starten mit --debug. Debug-Logs werden zu ~/.claude/debug/<session-id>.txt geschrieben, oder zum Pfad, der von CLAUDE_CODE_DEBUG_LOGS_DIR gesetzt wird. Nur die Truthy-Werte 1, true, yes und on aktivieren Debug-Modus, daher triggern Namespace-Muster wie DEBUG=express:*, die für andere Tools gesetzt sind, es nicht |
DISABLE_AUTOUPDATER |
Setzen Sie auf 1, um automatische Hintergrund-Updates zu deaktivieren. Manuelles claude update funktioniert immer noch. Verwenden Sie DISABLE_UPDATES, um beides zu blockieren |
DISABLE_AUTO_COMPACT |
Setzen Sie auf 1, um automatische Compaction zu deaktivieren, wenn sich dem Kontext-Limit nähert. Der manuelle /compact-Befehl bleibt verfügbar. Verwenden Sie, wenn Sie explizite Kontrolle darüber möchten, wann Compaction auftritt. Überschreibt die autoCompactEnabled-Einstellung |
DISABLE_COMPACT |
Setzen Sie auf 1, um alle Compaction zu deaktivieren: sowohl automatische Compaction als auch den manuellen /compact-Befehl |
DISABLE_COST_WARNINGS |
Setzen Sie auf 1, um Kosten-Warnungs-Nachrichten zu deaktivieren |
DISABLE_DOCTOR_COMMAND |
Setzen Sie auf 1, um den /doctor-Setup-Checkup-Skill und seinen /checkup-Alias zu verbergen. Nützlich für verwaltete Deployments, wo Benutzer Setup-Diagnostiken nicht von einer Sitzung ausführen sollten. Betrifft nicht den claude doctor-Terminal-Befehl. Vor v2.1.205 verbarg diese Variable den /doctor-Diagnostik-Bildschirm-Befehl |
DISABLE_ERROR_REPORTING |
Setzen Sie auf einen beliebigen nicht-leeren Wert, wie 1, um sich von Fehler-Reporting abzumelden. Das Setzen auf 0 oder false meldet sich immer noch ab, im Gegensatz zu den meisten Ein/Aus-Variablen; heben Sie die Einstellung der Variablen auf, um Fehler-Reporting wieder einzuschalten |
DISABLE_EXTRA_USAGE_COMMAND |
Setzen Sie auf 1, um den /usage-credits-Befehl zu verbergen, der Benutzern erlaubt, zusätzliche Nutzung über Rate-Limits zu kaufen |
DISABLE_FEEDBACK_COMMAND |
Setzen Sie auf 1, um den /feedback-Befehl und Claude-entworfenes Feedback zu deaktivieren. Deaktiviert auch /bug und /share, die durch den gleichen Pfad berichten; vor v2.1.212 waren sie Aliase von /feedback, daher war der Befehl unter jedem Namen deaktiviert. Der ältere Name DISABLE_BUG_COMMAND wird auch akzeptiert |
DISABLE_GROWTHBOOK |
Setzen Sie auf 1 oder true, um GrowthBook-Feature-Flag-Abruf zu deaktivieren und Code-Standards für jedes Flag zu verwenden. Dies macht Remote Control und die anderen Features, die Feature-Flag-Abruf benötigen nicht verfügbar. Das Setzen auf 0 oder false lässt Abruf eingeschaltet. Telemetrie-Event-Logging bleibt eingeschaltet, es sei denn, DISABLE_TELEMETRY ist auch gesetzt |
DISABLE_INSTALLATION_CHECKS |
Setzen Sie auf 1, um Installations-Warnungen zu deaktivieren. Verwenden Sie nur, wenn Sie den Installations-Ort manuell verwalten, da dies Probleme mit Standard-Installationen maskieren kann |
DISABLE_INSTALL_GITHUB_APP_COMMAND |
Setzen Sie auf 1, um den /install-github-app-Befehl zu verbergen. Bereits verborgen, wenn Sie Drittanbieter-Provider verwenden (Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft 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 zu verbergen. Nützlich, wenn Authentifizierung extern über API-Schlüssel oder apiKeyHelper gehandhabt wird |
DISABLE_LOGOUT_COMMAND |
Setzen Sie auf 1, um den /logout-Befehl zu verbergen |
DISABLE_PROMPT_CACHING |
Setzen Sie auf 1, um Prompt-Caching für alle Modelle zu deaktivieren (hat Vorrang vor Pro-Modell-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 einen beliebigen nicht-leeren Wert, wie 1, um sich von Telemetrie abzumelden. Das Setzen auf 0 oder false meldet sich immer noch ab, im Gegensatz zu den meisten Ein/Aus-Variablen; heben Sie die Einstellung der Variablen auf, um Telemetrie wieder einzuschalten. Telemetrie-Events enthalten keine Benutzerdaten wie Code, Dateipfade oder Bash-Befehle. Deaktiviert auch Feature-Flag-Abruf mit der gleichen Auswirkung wie DISABLE_GROWTHBOOK, was Remote Control und die anderen Features, die Feature-Flag-Abruf benötigen nicht verfügbar macht. Siehe Telemetrie für Ihre Organisation ausschalten |
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 zu verbergen |
DO_NOT_TRACK |
Setzen Sie auf 1, um sich von Telemetrie abzumelden, mit der gleichen Auswirkung wie DISABLE_TELEMETRY, einschließlich der Nicht-Verfügbarkeit von Remote Control und den anderen Features, die Feature-Flag-Abruf benötigen. Claude Code liest diese Variable als Standard-Boolean, daher lässt 0 Telemetrie eingeschaltet, und respektiert sie als die Cross-Tool-Konvention, die von vielen Developer-CLIs erkannt wird |
ENABLE_BETA_TRACING_DETAILED |
Setzen Sie auf 1, zusammen mit BETA_TRACING_ENDPOINT, um detailliertes Beta-Tracing einzuschalten, das Inhalts-tragende Span-Attribute und den claude_code.hook-Span hinzufügt. Interaktive CLI-Sitzungen erfordern auch, dass Ihre Organisation für das Beta auf die Allowlist gesetzt ist. Beide Variablen werden in Projekt- und lokalen Einstellungen ignoriert |
ENABLE_CLAUDEAI_MCP_SERVERS |
Setzen Sie auf false, um Claude Code davon abzuhalten, claude.ai-MCP-Server zu fetchen. Standardmäßig für angemeldete Benutzer aktiviert. Um Pro-Projekt oder Pro-Org zu deaktivieren, setzen Sie stattdessen disableClaudeAiConnectors in Einstellungen |
ENABLE_PROMPT_CACHING_1H |
Setzen Sie auf 1, um eine 1-Stunden-Prompt-Cache-TTL statt der Standard-5-Minuten anzufordern. Gedacht für API-Schlüssel-, Amazon Bedrock-, Google Cloud's Agent Platform-, Microsoft Foundry- und Claude Platform on AWS-Benutzer. Abonnement-Benutzer innerhalb der enthaltenen Nutzung erhalten die 1-Stunden-TTL automatisch auf der Haupt-Konversation. Abonnement-Benutzer, die auf Nutzungs-Credits zeichnen, können es setzen, um die 1-Stunden-TTL zu behalten. 1-Stunden-Cache-Schreibvorgänge werden mit einer höheren Rate berechnet. Um die TTL stattdessen Pro-Request-Bucket zu wählen, verwenden Sie CLAUDE_CODE_PROMPT_CACHE_TTL und CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL, die Vorrang vor dieser Variablen haben |
ENABLE_PROMPT_CACHING_1H_BEDROCK |
Veraltet. Verwenden Sie stattdessen ENABLE_PROMPT_CACHING_1H |
ENABLE_TOOL_SEARCH |
Kontrolliert MCP-Toolsuche. Nicht gesetzt, Claude Code verschiebt alle MCP-Tools standardmäßig. Es lädt sie immer noch upfront auf Google Cloud's Agent Platform-Modellen früher als die Claude 4.5-Generation, auf einer Microsoft Foundry-Deployment auf Azure gehostet, und wenn ANTHROPIC_BASE_URL auf einen Host eines Drittanbieters zeigt. true verschiebt immer und sendet den Beta-Header, außer auf diesen gleichen Agent Platform-Modellen und Microsoft Foundry-Deployments; Anfragen schlagen auf Proxies fehl, die tool_reference nicht unterstützen. auto lädt upfront, wenn Tool-Definitionen in 10% des Kontexts passen. auto:N setzt eine benutzerdefinierte Schwelle, wie auto:5 für 5%. false lädt alle Tools upfront. Ein Wert, den Sie selbst setzen, wird ignoriert, wenn CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS gesetzt ist. Vor v2.1.221 deaktivierte Claude Code die Toolsuche für alle Modelle auf Google Cloud's Agent Platform, es sei denn, Sie setzen diese Variable auf true |
FALLBACK_FOR_ALL_PRIMARY_MODELS |
Setzen Sie auf einen beliebigen nicht-leeren Wert, wie 1, um jedes Modell zu machen, das Wiederholung mit einem wiederholten Überladungs-Fehler stoppt, wenn kein Fallback-Modell konfiguriert ist. Das Setzen auf 0 oder false aktiviert dies immer noch, im Gegensatz zu den meisten Ein/Aus-Variablen; heben Sie die Einstellung der Variablen auf, um das Standard-Wiederholungs-Verhalten wiederherzustellen. Ohne es stoppen Modelle, die Claude Code als Opus-, Fable- oder Mythos-Modelle erkennt, Wiederholung auf diese Weise, wenn Sie sich mit einem API-Schlüssel oder einem Drittanbieter-Provider statt einem Claude-Abonnement authentifizieren. Ab v2.1.160 triggert eine konfigurierte Fallback-Modell-Kette auf wiederholte Überladungs-Fehler für jedes primäre Modell, daher betrifft diese Variable nicht das Wechseln zu einem Fallback-Modell |
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_HYPERLINK |
Setzen Sie auf 1, um klickbare OSC 8-Hyperlinks zu aktivieren, wenn Ihr Terminal sie unterstützt, aber nicht auto-erkannt wird, oder 0, um sie zu deaktivieren. Wenn nicht gesetzt, aktiviert Claude Code Hyperlinks nur, wenn es Terminal-Unterstützung erkennt. Claude Code parst diesen Wert als Zahl, nicht als Boolean, daher aktiviert ein Wert wie false, no oder off Hyperlinks, anstatt sie zu deaktivieren. Claude Code rendert die Footer-PR- oder Merge-Request-Badge als Hyperlink, auch wenn es Terminal-Unterstützung nicht erkennen kann, wie über SSH. Setzen Sie 0, um die Badge als einfachen Text zu rendern |
FORCE_PROMPT_CACHING_5M |
Setzen Sie auf 1, um die 5-Minuten-Prompt-Cache-TTL zu erzwingen, auch wenn 1-Stunden-TTL andernfalls gelten würde. Überschreibt CLAUDE_CODE_PROMPT_CACHE_TTL, CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL, ENABLE_PROMPT_CACHING_1H und die promptCacheTtl- und subagentPromptCacheTtl-Einstellungen |
HTTP_PROXY |
Geben Sie HTTP-Proxy-Server für Netzwerk-Verbindungen an |
HTTPS_PROXY |
Geben Sie HTTPS-Proxy-Server für Netzwerk-Verbindungen an |
IS_DEMO |
Setzen Sie auf einen beliebigen nicht-leeren Wert, wie 1, um Demo-Modus zu aktivieren: verbirgt Ihre E-Mail und Organisations-Namen aus dem Header und /status-Ausgabe, und überspringt Onboarding. Das Setzen auf 0 oder false aktiviert immer noch Demo-Modus, im Gegensatz zu den meisten Ein/Aus-Variablen; heben Sie die Einstellung der Variablen auf, um es auszuschalten. Nützlich beim Streamen oder Aufzeichnen einer Sitzung |
MAX_MCP_OUTPUT_TOKENS |
Maximale Anzahl von Tokens, die in MCP-Tool-Antworten erlaubt sind. Claude Code zeigt eine Warnung, wenn die Ausgabe 10.000 Tokens überschreitet. Tools, die anthropic/maxResultSizeChars deklarieren, verwenden stattdessen dieses Zeichen-Limit für Text-Inhalt, aber Bild-Inhalt von diesen Tools unterliegt immer noch 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 mit dem -p-Flag fehlschlägt; nach so vielen fehlgeschlagenen Versuchen ohne gültige Ausgabe schlägt der Run fehl. Die gleiche Obergrenze gilt, wenn ein Workflow-Subagent's strukturierte Ausgabe die Validierung fehlschlägt. Standard ist 5, ein erster Versuch plus vier Wiederholungen |
MAX_THINKING_TOKENS |
Festes Token-Budget für erweitertes Denken. Claude Code begrenzt es auf ein Token unter den Max-Output-Tokens der Anfrage und nie unter 1.024. Siehe CLAUDE_CODE_MAX_OUTPUT_TOKENS für wie dieses Limit gesetzt wird. Wenn nicht gesetzt und Denken aktiviert ist, wählen Modelle mit adaptivem Denken ihre eigene Denk-Tiefe, und andere Modelle verwenden die Obergrenze. Setzen Sie auf 0, um Denken auf der Anthropic API zu deaktivieren, außer auf Fable-Modellen, die Denken nicht ausschalten können. Bei Drittanbieter-Providern lässt 0 den thinking-Parameter aus statt. Mit Denken auf der Anthropic API ausgeschaltet sendet Claude Code stattdessen Effort high an Modelle, die es weiß, akzeptieren diese Kombination nicht, wie Opus 5. Claude Code ignoriert Nicht-Null-Werte auf adaptiven Denk-Modellen, außer auf den Modellen, wo CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING adaptives Denken ausschaltet |
MCP_CLIENT_SECRET |
OAuth-Client-Secret für MCP-Server, die vorkonfigurierte Anmeldedaten erfordern. Vermeidet die interaktive Aufforderung beim Hinzufügen eines Servers mit --client-secret |
MCP_CONNECTION_NONBLOCKING |
Kontrolliert, ob Startup auf MCP-Server-Verbindung wartet, bevor die erste Query. MCP-Startup ist standardmäßig nicht-blockierend: Server verbinden sich im Hintergrund und ihre Tools werden verfügbar, wenn sie fertig sind. Setzen Sie auf 0, um Claude Code auf Server-Verbindung warten zu lassen, bevor die erste Query. Server, die mit alwaysLoad: true konfiguriert sind, machen Startup immer noch warten, außer wenn sie vom Discovery-Cache serviert werden, da ihre Tools vorhanden sein müssen, wenn der erste Prompt gebaut wird. Im nicht-interaktiven Modus (-p) wartet Claude Code auch auf noch ausstehende Server, bevor der erste Turn, mit einer längeren Frist, wenn Sie --mcp-config explizit übergeben; siehe diesen Flag's Eintrag für die Cached-Server-Ausnahme |
MCP_CONNECT_TIMEOUT_MS |
Wie lange blockierendes MCP-Startup wartet, in Millisekunden, auf die Verbindungs-Batch, bevor die Tool-Liste Snapshot wird (Standard: 5000). Gilt, wenn MCP_CONNECTION_NONBLOCKING=0 oder für Server, die mit alwaysLoad: true markiert sind. Server, die immer noch ausstehend sind, verbinden sich weiter im Hintergrund. Unterschiedlich von MCP_TIMEOUT, das einen einzelnen Server's Verbindungs-Versuch begrenzt |
MCP_DISCOVERY_CACHE |
Schaltet den MCP-Discovery-Cache ein oder aus. Mit dem Cache ein kann ein Remote-HTTP- oder SSE-Server, den Sie zuvor verwendet haben, den cached-Status zeigen, und Claude Code verbindet ihn beim ersten Tool-Aufruf statt beim Startup. Der Cache ist standardmäßig aus, es sei denn, ein gradueller Rollout hat ihn für Ihr Konto aktiviert. Setzen Sie auf 1, um ihn einzuschalten, oder 0, um ihn aus zu halten, auch wenn der Rollout ihn aktiviert hat. Vor v2.1.238 war der Cache standardmäßig ein. Der cached-Status erfordert Claude Code v2.1.221 oder später |
MCP_DISCOVERY_CACHE_MAX_STALE_S |
Maximales Alter, in Sekunden, eines Discovery-Cache-Eintrags (Standard: 14400 oder 4 Stunden). Bei einem Start, wo der Eintrag älter als das ist, verwirft Claude Code ihn und verbindet den Server beim Startup, wie es mit dem Cache aus tut. Claude Code begrenzt den Wert auf 7 Tage. Vor v2.1.238 war der Standard 86400 oder 24 Stunden, und Claude Code begrenzte den Wert nicht |
MCP_DISCOVERY_CACHE_STRIKES |
Bei einem Start, wo ein Discovery-Cache-Eintrag älter als MCP_DISCOVERY_CACHE_TTL_S ist, aktualisiert Claude Code ihn im Hintergrund. Diese Variable setzt, wie viele Aktualisierungen hintereinander fehlschlagen können, bevor Claude Code den Eintrag verwirft und den Server beim nächsten Start statt verbindet (Standard: 1). Erhöhen Sie es, wenn Ihre Netzwerk-Verbindung gelegentlich ausfällt, daher verwirft eine fehlgeschlagene Aktualisierung nicht den Eintrag. Erfordert Claude Code v2.1.238 oder später |
MCP_DISCOVERY_CACHE_TTL_S |
Sekunden, für die Claude Code einen Discovery-Cache-Eintrag ohne Aktualisierung verwendet (Standard: 900). Bei einem Start, wo der Eintrag älter als das ist, verwendet Claude Code ihn immer noch, aber aktualisiert ihn im Hintergrund. Sobald der Eintrag älter als MCP_DISCOVERY_CACHE_MAX_STALE_S ist, verwirft Claude Code ihn statt. Claude Code begrenzt den Wert auf MCP_DISCOVERY_CACHE_MAX_STALE_S, was 4 Stunden standardmäßig ist. Vor v2.1.238 begrenzte Claude Code den Wert nicht |
MCP_OAUTH_CALLBACK_PORT |
Fester Port für den OAuth-Redirect-Callback, als Alternative zu --callback-port, wenn ein MCP-Server mit vorkonfigurierten Anmeldedaten hinzugefügt wird |
MCP_PROTOCOL_NEGOTIATION |
Nur auf der v2-MCP-Client-Runtime, ob Claude Code Server für MCP-Protokoll-Revision 2026-07-28 prüft. Setzen Sie auto, um HTTP-, claude.ai-Connector- und Stdio-Server zu prüfen; ein Server, der nicht auf die Prüfung antwortet, verbindet sich auf dem früheren Protokoll statt, wie SSE- und WebSocket-Server immer tun. Setzen Sie legacy, um die Prüfung für jeden Server zu überspringen. Ohne die Variable prüft Claude Code HTTP- und claude.ai-Connector-Server auf Claude Code v2.1.232 oder später, mit den Ausnahmen, die der MCP-Client-Runtimes-Abschnitt auflistet. Jeder andere Wert wird mit einer Warnung im Debug-Log ignoriert. Erfordert Claude Code v2.1.221 oder später |
MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE |
Maximale Anzahl von Remote-MCP-Servern (HTTP/SSE), die parallel während Startup verbunden werden (Standard: 20) |
MCP_SDK_GENERATION |
Heften Sie, welche MCP-Client-Runtime dieser Prozess mit MCP-Servern verbindet: v1, gebaut auf MCP TypeScript SDK 1.x, oder v2, gebaut auf MCP TypeScript SDK 2.0. Ohne die Variable verwendet Claude Code v2 auf Claude Code v2.1.232 oder später, außer wo dieser Abschnitt sagt, dass es v1 verwendet. Auf Claude Code v2.1.221 oder später überprüft die v2-Runtime den Aussteller, den ein MCP-OAuth-Server in seiner Autorisierungs-Antwort zurückgibt, und schlägt die Anmeldung mit einem Fehler fehl, der mit Issuer mismatch in authorization response beginnt, wenn er nicht übereinstimmt. Die v1-Runtime führt diese Überprüfung nicht aus. Wenn Sie einen nicht erkannten Wert setzen, ignoriert Claude Code ihn und schreibt eine Warnung zum Debug-Log. Claude Code liest den Wert einmal pro Prozess. Erfordert Claude Code v2.1.218 oder später |
MCP_SERVER_CONNECTION_BATCH_SIZE |
Maximale Anzahl von lokalen MCP-Servern (Stdio), die parallel während Startup verbunden werden (Standard: 3) |
MCP_TIMEOUT |
Timeout in Millisekunden für MCP-Server-Startup (Standard: 30000 oder 30 Sekunden) |
MCP_TOOL_TIMEOUT |
Timeout in Millisekunden für MCP-Tool-Ausführung (Standard: 100000000, ungefähr 28 Stunden). Für einen HTTP-, SSE- oder claude.ai-Connector-Server timeout jede Anfrage auch nach 60 Sekunden standardmäßig; setzen Sie diese Variable oder den Pro-Server-timeout über 60000, um dieses Pro-Request-Limit zu erhöhen. Ein niedrigerer Wert verkürzt immer noch das Gesamt-Tool-Ausführungs-Timeout, aber lässt das Pro-Request-Limit bei 60 Sekunden. Stdio- und WebSocket-Server haben keinen Pro-Request-Timer. Ein Pro-Server-timeout-Feld in .mcp.json überschreibt dies für diesen Server. Ein Pro-Server-timeout von mindestens 1000 setzt auch das minimale Idle-Fenster für die Tool-Aufrufe dieses Servers, daher bricht CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT sie nie früher ab; diese Untergrenze erfordert Claude Code v2.1.203 oder später. Für die Env-Variable werden Werte unter 1000 auf eine Sekunde erhöht; für das Pro-Server-Feld werden Werte unter 1000 ignoriert |
NO_PROXY |
Liste von Domains und IPs, zu denen Anfragen direkt ausgegeben werden, Proxy umgehend |
OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT |
Standard-OpenTelemetry-SDK-Limit auf Attribut-Wert-Länge. Claude Code begrenzt Inhalts-tragende Telemetrie-Attribute auf das kleinere von diesem und CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH, daher bleibt der Kürzungs-Marker innerhalb des SDK-Limits. Claude Code liest die OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT- und OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT-Varianten gleich, und der kleinste gesetzte Wert gilt für alle Signale. Erfordert Claude Code v2.1.214 oder später. Siehe Monitoring |
OTEL_LOG_ASSISTANT_RESPONSES |
Setzen Sie auf 1, um den Antwort-Text des Modells auf assistant_response-OpenTelemetry-Log-Events einzubeziehen. Wenn nicht gesetzt, wird der Wert von OTEL_LOG_USER_PROMPTS statt verwendet. Setzen Sie auf 0, um Antworten redaktiert zu halten, auch wenn OTEL_LOG_USER_PROMPTS gesetzt ist. Erfordert Claude Code v2.1.193 oder später. Siehe Monitoring |
OTEL_LOG_RAW_API_BODIES |
Geben Sie Anthropic Messages API Request- und Response-JSON als api_request_body / api_response_body-Log-Events aus. Setzen Sie auf 1 für Inline-Bodies, die beim Inhalts-Limit gekürzt werden, oder file:<dir>, um nicht gekürzte Bodies auf die Festplatte zu schreiben und statt einen body_ref-Pfad auszugeben. CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH konfiguriert das Inhalts-Limit, 60 KB standardmäßig. Standardmäßig deaktiviert; Bodies enthalten die gesamte Konversations-Geschichte. Setzen Sie es in Ihrer Shell, Benutzer-Einstellungen oder verwalteten Einstellungen. Wird in Projekt- und lokalen Einstellungen ignoriert. Siehe Monitoring |
OTEL_LOG_TOOL_CONTENT |
Setzen Sie auf 1, um Tool-Input- und Output-Inhalt in OpenTelemetry-Span-Events einzubeziehen. Standardmäßig deaktiviert, um sensible Daten zu schützen. Siehe Monitoring |
OTEL_LOG_TOOL_DETAILS |
Setzen Sie auf 1, um Tool-Input-Argumente, MCP-Server-Namen, Benutzer-erstellte Workflow-Namen, rohe Fehler-Strings bei Tool-Fehlern, die Ablehnung category auf api_refusal-Events und andere Tool-Details in OpenTelemetry-Traces und Logs einzubeziehen. Standardmäßig deaktiviert, um PII zu schützen. Siehe Monitoring |
OTEL_LOG_USER_PROMPTS |
Setzen Sie auf 1, um Benutzer-Prompt-Text in OpenTelemetry-Traces und Logs einzubeziehen. Standardmäßig deaktiviert (Prompts sind redaktiert). Siehe Monitoring |
OTEL_METRICS_INCLUDE_ACCOUNT_UUID |
Setzen Sie auf false, um Account-UUID aus Metriken-Attributen auszuschließen (Standard: enthalten). Siehe Monitoring |
OTEL_METRICS_INCLUDE_ENTRYPOINT |
Setzen Sie auf true, um den Sitzungs-Einstiegspunkt in Metriken-Attributen einzubeziehen (Standard: ausgeschlossen). Hinzugefügt in v2.1.152. Siehe Monitoring |
OTEL_METRICS_INCLUDE_REPOSITORY |
Setzen Sie auf true, um OpenTelemetry-Metriken und Events mit vcs.*-Attributen zu taggen, die das Repository der Sitzung identifizieren (Standard: ausgeschlossen). Erfordert Claude Code v2.1.269 oder später. Siehe Repository-Attribute |
OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES |
Ab v2.1.161 hängt Claude Code OTEL_RESOURCE_ATTRIBUTES-Schlüssel an Metrik-Datenpunkt-Labels an. Setzen Sie auf false, um sie auszuschließen (Standard: enthalten). Siehe Monitoring |
OTEL_METRICS_INCLUDE_SESSION_ID |
Setzen Sie auf false, um Sitzungs-ID aus Metriken-Attributen auszuschließen (Standard: enthalten). Siehe Monitoring |
OTEL_METRICS_INCLUDE_VERSION |
Setzen Sie auf true, um Claude Code-Version in Metriken-Attributen einzubeziehen (Standard: ausgeschlossen). Siehe Monitoring |
SLASH_COMMAND_TOOL_CHAR_BUDGET |
Überschreiben Sie das Zeichen-Budget für Skill-Metadaten, die dem Skill-Tool gezeigt werden. Das Budget skaliert dynamisch bei 1% des Kontext-Fensters, mit einem Fallback von 8.000 Zeichen. Legacy-Name für Rückwärts-Kompatibilität behalten |
TASK_MAX_OUTPUT_LENGTH |
Maximale Anzahl von Zeichen einer Hintergrund-Aufgabe-Ausgabe, die das TaskOutput-Tool behält (Standard: 32000; Maximum: 160000). Wenn Sie die taskOutputMaxChars-Einstellung setzen, ignoriert Claude Code diese Variable |
USE_BUILTIN_RIPGREP |
Setzen Sie auf 0, um System-installiertes rg statt rg zu verwenden, das mit Claude Code enthalten ist |
VERTEX_REGION_CLAUDE_3_5_HAIKU |
Überschreiben Sie die Region für Claude 3.5 Haiku bei Verwendung von Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_3_5_SONNET |
Überschreiben Sie die Region für Claude 3.5 Sonnet bei Verwendung von Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_3_7_SONNET |
Überschreiben Sie die Region für Claude 3.7 Sonnet bei Verwendung von Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_0_OPUS |
Überschreiben Sie die Region für Claude 4.0 Opus bei Verwendung von Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_0_SONNET |
Überschreiben Sie die Region für Claude 4.0 Sonnet bei Verwendung von Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_1_OPUS |
Überschreiben Sie die Region für Claude 4.1 Opus bei Verwendung von Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_5_OPUS |
Überschreiben Sie die Region für Claude Opus 4.5 bei Verwendung von Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_5_SONNET |
Überschreiben Sie die Region für Claude Sonnet 4.5 bei Verwendung von Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_6_OPUS |
Überschreiben Sie die Region für Claude Opus 4.6 bei Verwendung von Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_6_SONNET |
Überschreiben Sie die Region für Claude Sonnet 4.6 bei Verwendung von Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_7_OPUS |
Überschreiben Sie die Region für Claude Opus 4.7 bei Verwendung von Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_4_8_OPUS |
Überschreiben Sie die Region für Claude Opus 4.8 bei Verwendung von Google Cloud's Agent Platform |
VERTEX_REGION_CLAUDE_5_OPUS |
Überschreiben Sie die Region für Claude Opus 5 bei Verwendung von Google Cloud's Agent Platform. Hinzugefügt in v2.1.219 |
VERTEX_REGION_CLAUDE_5_SONNET |
Überschreiben Sie die Region für Claude Sonnet 5 bei Verwendung von Google Cloud's Agent Platform. Hinzugefügt in v2.1.197 |
VERTEX_REGION_CLAUDE_FABLE_5 |
Überschreiben Sie die Region für Claude Fable 5 bei Verwendung von Google Cloud's Agent Platform. Hinzugefügt in v2.1.170 |
VERTEX_REGION_CLAUDE_FABLE_5_1 |
Überschreiben Sie die Region für Claude Fable 5.1 bei Verwendung von Google Cloud's Agent Platform. Hinzugefügt in v2.1.257 |
VERTEX_REGION_CLAUDE_HAIKU_4_5 |
Überschreiben Sie die Region für Claude Haiku 4.5 bei Verwendung von Google Cloud's Agent Platform |
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 Signal-spezifische Varianten) werden auch unterstützt. Siehe Monitoring für Konfigurationsdetails.
Funktionen, die das Abrufen von Feature-Flags erfordern
Claude Code aktiviert einige Funktionen durch Feature-Flags, die von Anthropic abgerufen werden. Claude Code überspringt diesen Abruf in diesen Sitzungen:
- Eine Sitzung, in der Sie
DISABLE_GROWTHBOOK,DISABLE_TELEMETRY,DO_NOT_TRACKoderCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICsetzen; die Zeile jeder Variablen in der Variablentabelle gibt an, welche Werte das Abrufen deaktivieren - Eine Sitzung auf einem Drittanbieter-Provider, wie Amazon Bedrock, Claude Platform auf AWS, Google Clouds Agent Platform oder Microsoft Foundry, es sei denn, eine Host-Plattform, die Claude Code einbettet, setzt
CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST - Eine Claude-Apps-Gateway-Sitzung
Wenn das Abrufen deaktiviert ist, können Sie nicht:
- Sitzungen standardmäßig im Auto-Modus starten auf Pro-, Max- und Team-Plänen
- Die VS Code-Erweiterung Einstellungsdateien für den Startberechtigungsmodus lesen lassen
/auto-mode-setupausführen, umautoMode.environment-Einträge zu entwerfen- Remote Control verwenden
- Sitzungen über diese Maschine hinaus Nachrichten senden; das Messaging zwischen Sitzungen auf dieser Maschine funktioniert mit deaktiviertem Abrufen
claude importoder den/import-Befehl ausführen/skill-doctorausführen oder seinen Bericht in der/pluginStats-Registerkarte öffnen- Das Advisor-Tool verwenden
- Kommentare zu einem Artefakt lesen oder beantworten
- Den v2 MCP-Client-Runtime und seinen Protokoll-Probe ohne Setzen von
MCP_SDK_GENERATIONundMCP_PROTOCOL_NEGOTIATIONabrufen; Claude Code verwendet die v1-Runtime, es sei denn, Sie setzenMCP_SDK_GENERATION=v2, und überspringt die Probe, es sei denn, Sie setzenMCP_PROTOCOL_NEGOTIATION=auto - Das PowerShell-Tool standardmäßig für claude.ai und Console-Konten unter Windows mit installiertem Git Bash abrufen; Claude Code leitet Shell-Befehle durch Git Bash weiter, es sei denn, Sie setzen
CLAUDE_CODE_USE_POWERSHELL_TOOL=1. Unter Windows ohne Git Bash bleibt das Tool aktiviert - Von Claude entworfenes Feedback abrufen, das Claude Code durch ein abgerufenes Flag aktiviert
- Claude Code MCP-Tools ausschließen, deren Eingabeschema die API ablehnen würde; es sendet das Schema trotzdem, und eine Anfrage, die es enthält, schlägt mit einem 400-Fehler fehl, der das Tool nach seiner Position benennt
Erste Sitzung nach einer Installation oder einem Upgrade
In Ihrer ersten Sitzung nach der Installation von Claude Code oder dem Upgrade auf eine Version, die eine Funktion hinzufügt, kann eine Flag-gesteuerte Funktion fehlen, und die Sitzung kann im manuellen Modus auf einem Plan starten, der ansonsten im Auto-Modus startet. Claude Code ruft die Flags während dieser Sitzung ab, sodass beide in Ihrer nächsten Sitzung vorhanden sind.
Nach einer Neuinstallation kann Claude Code in einer nicht-interaktiven Sitzung wie claude -p, dem Agent SDK oder der VS Code-Erweiterung die Flags immer noch abrufen, bevor es den Startberechtigungsmodus wählt.
Siehe auch
- Einstellungen: Alle
settings.json-Konfiguration, einschließlich desenv-Schlüssels - CLI-Referenz: Startzeit-Flags
- Netzwerkkonfiguration: Proxy- und TLS-Setup
- Überwachung: OpenTelemetry-Konfiguration