Zum Inhalt springen

Umgebungsvariablen (Aktuelle Laufzeit-Referenz)

Diese Referenz wurde aus aktuellen Codepfaden abgeleitet in:

  • packages/coding-agent/src/**
  • packages/ai/src/** (Provider-/Auth-Auflösung, die vom coding-agent verwendet wird)
  • packages/utils/src/** und packages/tui/src/**, wo diese Variablen die Laufzeit des coding-agent direkt beeinflussen

Es wird ausschließlich aktives Verhalten dokumentiert.

Die meisten Laufzeit-Lookups verwenden $env aus @f5-sales-demo/pi-utils (packages/utils/src/env.ts).

$env Ladereihenfolge:

  1. Vorhandene Prozessumgebung (Bun.env)
  2. Projekt .env ($PWD/.env) für noch nicht gesetzte Schlüssel
  3. Home .env (~/.env) für noch nicht gesetzte Schlüssel

Zusätzliche Regel in .env-Dateien: XCSH_*-Schlüssel werden während des Parsens auf PI_*-Schlüssel gespiegelt.


Diese werden über getEnvApiKey() (packages/ai/src/stream.ts) konsumiert, sofern nicht anders angegeben.

VariableVerwendet fürErforderlich wennHinweise / Priorität
ANTHROPIC_OAUTH_TOKENAnthropic API-AuthVerwendung von Anthropic mit OAuth-Token-AuthentifizierungHat Vorrang vor ANTHROPIC_API_KEY bei der Provider-Auth-Auflösung
ANTHROPIC_API_KEYAnthropic API-AuthVerwendung von Anthropic ohne OAuth-TokenFallback nach ANTHROPIC_OAUTH_TOKEN
ANTHROPIC_FOUNDRY_API_KEYAnthropic über Azure Foundry / Enterprise-GatewayCLAUDE_CODE_USE_FOUNDRY aktiviertHat Vorrang vor ANTHROPIC_OAUTH_TOKEN und ANTHROPIC_API_KEY wenn Foundry-Modus aktiviert ist
OPENAI_API_KEYOpenAI-AuthVerwendung von OpenAI-Familie-Providern ohne explizites apiKey-ArgumentWird von OpenAI Completions/Responses-Providern verwendet
GEMINI_API_KEYGoogle Gemini-AuthVerwendung von google-Provider-ModellenPrimärer Schlüssel für Gemini-Provider-Zuordnung
GOOGLE_API_KEYGemini Image-Tool Auth-FallbackVerwendung des gemini_image-Tools ohne GEMINI_API_KEYWird vom Image-Tool-Fallback-Pfad des coding-agent verwendet
GROQ_API_KEYGroq-AuthVerwendung von Groq-Modellen
CEREBRAS_API_KEYCerebras-AuthVerwendung von Cerebras-Modellen
TOGETHER_API_KEYTogether-AuthVerwendung des together-Providers
HUGGINGFACE_HUB_TOKENHugging Face-AuthVerwendung des huggingface-ProvidersPrimäre Hugging Face Token-Umgebungsvariable
HF_TOKENHugging Face-AuthVerwendung des huggingface-ProvidersFallback wenn HUGGINGFACE_HUB_TOKEN nicht gesetzt ist
SYNTHETIC_API_KEYSynthetic-AuthVerwendung von Synthetic-Modellen
NVIDIA_API_KEYNVIDIA-AuthVerwendung des nvidia-Providers
NANO_GPT_API_KEYNanoGPT-AuthVerwendung des nanogpt-Providers
VENICE_API_KEYVenice-AuthVerwendung des venice-Providers
LITELLM_API_KEYLiteLLM-AuthVerwendung des litellm-ProvidersOpenAI-kompatibler LiteLLM-Proxy-Schlüssel. Wenn zusammen mit LITELLM_BASE_URL gesetzt, wird die Auto-Konfiguration von models.yml aktiviert
LM_STUDIO_API_KEYLM Studio-Auth (optional)Verwendung des lm-studio-Providers mit authentifizierten HostsLokales LM Studio läuft normalerweise ohne Auth; jeder nicht-leere Token funktioniert wenn ein Schlüssel erforderlich ist
OLLAMA_API_KEYOllama-Auth (optional)Verwendung des ollama-Providers mit authentifizierten HostsLokales Ollama läuft normalerweise ohne Auth; jeder nicht-leere Token funktioniert wenn ein Schlüssel erforderlich ist
LLAMA_CPP_API_KEYOllama-Auth (optional)Verwendung von llama-server mit --api-key-ParameterLokales llama.cpp läuft normalerweise ohne Auth; jeder nicht-leere Token funktioniert wenn ein Schlüssel konfiguriert ist
XIAOMI_API_KEYXiaomi MiMo-AuthVerwendung des xiaomi-Providers
MOONSHOT_API_KEYMoonshot-AuthVerwendung des moonshot-Providers
XAI_API_KEYxAI-AuthVerwendung von xAI-Modellen
OPENROUTER_API_KEYOpenRouter-AuthVerwendung von OpenRouter-ModellenWird auch vom Image-Tool verwendet wenn bevorzugter/automatischer Provider OpenRouter ist
MISTRAL_API_KEYMistral-AuthVerwendung von Mistral-Modellen
ZAI_API_KEYz.ai-AuthVerwendung von z.ai-ModellenWird auch vom z.ai-Websuch-Provider verwendet
MINIMAX_API_KEYMiniMax-AuthVerwendung des minimax-Providers
MINIMAX_CODE_API_KEYMiniMax Code-AuthVerwendung des minimax-code-Providers
MINIMAX_CODE_CN_API_KEYMiniMax Code CN-AuthVerwendung des minimax-code-cn-Providers
OPENCODE_API_KEYOpenCode-AuthVerwendung von OpenCode-Modellen
QIANFAN_API_KEYQianfan-AuthVerwendung des qianfan-Providers
QWEN_OAUTH_TOKENQwen Portal-AuthVerwendung von qwen-portal mit OAuth-TokenHat Vorrang vor QWEN_PORTAL_API_KEY
QWEN_PORTAL_API_KEYQwen Portal-AuthVerwendung von qwen-portal mit API-SchlüsselFallback nach QWEN_OAUTH_TOKEN
ZENMUX_API_KEYZenMux-AuthVerwendung des zenmux-ProvidersWird für ZenMux OpenAI- und Anthropic-kompatible Routen verwendet
VLLM_API_KEYvLLM Auth/Discovery-Opt-inVerwendung des vllm-Providers (lokale OpenAI-kompatible Server)Jeder nicht-leere Wert funktioniert für lokale Server ohne Auth
CURSOR_ACCESS_TOKENCursor-Provider-AuthVerwendung des Cursor-Providers
AI_GATEWAY_API_KEYVercel AI Gateway-AuthVerwendung des vercel-ai-gateway-Providers
CLOUDFLARE_AI_GATEWAY_API_KEYCloudflare AI Gateway-AuthVerwendung des cloudflare-ai-gateway-ProvidersBasis-URL muss als https://gateway.ai.cloudflare.com/v1/<account>/<gateway>/anthropic konfiguriert werden
VariableVerwendet fürKette
COPILOT_GITHUB_TOKENGitHub Copilot-Provider-AuthCOPILOT_GITHUB_TOKENGH_TOKENGITHUB_TOKEN
GH_TOKENCopilot-Fallback; GitHub API-Auth im Web-ScraperIm Web-Scraper: GITHUB_TOKENGH_TOKEN
GITHUB_TOKENCopilot-Fallback; GitHub API-Auth im Web-ScraperIm Web-Scraper: wird vor GH_TOKEN geprüft

Anthropic Foundry Gateway (Azure / Enterprise-Proxy)

Abschnitt betitelt „Anthropic Foundry Gateway (Azure / Enterprise-Proxy)“

Wenn CLAUDE_CODE_USE_FOUNDRY aktiviert ist, wechseln Anthropic-Anfragen in den Foundry-Modus:

  • Die Basis-URL wird aus FOUNDRY_BASE_URL aufgelöst (Fallback bleibt die Modell-/Standard-Basis-URL wenn nicht gesetzt).
  • Die API-Schlüssel-Auflösung für den Provider anthropic wird: ANTHROPIC_FOUNDRY_API_KEYANTHROPIC_OAUTH_TOKENANTHROPIC_API_KEY.
  • ANTHROPIC_CUSTOM_HEADERS wird als komma-/zeilengetrennte key: value-Paare geparst und in die Request-Header zusammengeführt.
  • TLS-Client-/Server-Material kann aus Umgebungswerten injiziert werden: NODE_EXTRA_CA_CERTS, CLAUDE_CODE_CLIENT_CERT, CLAUDE_CODE_CLIENT_KEY. Jeder akzeptiert entweder:
    • einen Dateisystempfad zu PEM-Inhalt, oder
    • Inline-PEM (einschließlich escaped \n-Sequenzen).
VariableWerttypVerhalten
CLAUDE_CODE_USE_FOUNDRYBoolean-ähnlicher String (1, true, yes, on)Aktiviert den Foundry-Modus für den Anthropic-Provider
FOUNDRY_BASE_URLURL-StringAnthropic-Endpunkt-Basis-URL im Foundry-Modus
ANTHROPIC_FOUNDRY_API_KEYToken-StringWird für Authorization: Bearer <token> verwendet
ANTHROPIC_CUSTOM_HEADERSHeader-Listen-StringZusätzliche Header; Format header-a: value, header-b: value oder zeilengetrennt
NODE_EXTRA_CA_CERTSPEM-Pfad oder Inline-PEMZusätzliche CA-Kette für Server-Zertifikatsvalidierung
CLAUDE_CODE_CLIENT_CERTPEM-Pfad oder Inline-PEMmTLS-Client-Zertifikat
CLAUDE_CODE_CLIENT_KEYPEM-Pfad oder Inline-PEMmTLS-Client-Privatschlüssel (muss mit Zertifikat gepaart sein)
VariableStandard / Verhalten
AWS_REGIONPrimäre Regionsquelle
AWS_DEFAULT_REGIONFallback wenn AWS_REGION nicht gesetzt
AWS_PROFILEAktiviert den Auth-Pfad mit benanntem Profil
AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEYAktiviert den IAM-Schlüssel-Auth-Pfad
AWS_BEARER_TOKEN_BEDROCKAktiviert den Bearer-Token-Auth-Pfad
AWS_CONTAINER_CREDENTIALS_RELATIVE_URI / AWS_CONTAINER_CREDENTIALS_FULL_URIAktiviert den ECS-Task-Anmeldeinformationspfad
AWS_WEB_IDENTITY_TOKEN_FILE + AWS_ROLE_ARNAktiviert den Web-Identity-Auth-Pfad
AWS_BEDROCK_SKIP_AUTHWenn 1, werden Dummy-Anmeldeinformationen injiziert (Proxy-/Nicht-Auth-Szenarien)
AWS_BEDROCK_FORCE_HTTP1Wenn 1, wird der Node HTTP/1 Request-Handler erzwungen

Regions-Fallback im Provider-Code: options.regionAWS_REGIONAWS_DEFAULT_REGIONus-east-1.

VariableStandard / Verhalten
AZURE_OPENAI_API_KEYErforderlich, sofern kein API-Schlüssel als Option übergeben wird
AZURE_OPENAI_API_VERSIONStandard v1
AZURE_OPENAI_BASE_URLDirekte Basis-URL-Überschreibung
AZURE_OPENAI_RESOURCE_NAMEWird zur Konstruktion der Basis-URL verwendet: https://<resource>.openai.azure.com/openai/v1
AZURE_OPENAI_DEPLOYMENT_NAME_MAPOptionaler Zuordnungs-String: modelId=deploymentName,model2=deployment2

Basis-URL-Auflösung: Option azureBaseUrl → Umgebungsvariable AZURE_OPENAI_BASE_URL → Option/Umgebungsvariable Ressourcenname → model.baseUrl.

VariableErforderlich?Hinweise
GOOGLE_CLOUD_PROJECTJa (sofern nicht in Optionen übergeben)Fallback: GCLOUD_PROJECT
GCLOUD_PROJECTFallbackWird als alternative Projekt-ID-Quelle verwendet
GOOGLE_CLOUD_LOCATIONJa (sofern nicht in Optionen übergeben)Kein Standard im Provider
GOOGLE_APPLICATION_CREDENTIALSBedingtWenn gesetzt, muss die Datei existieren; andernfalls wird der ADC-Fallback-Pfad geprüft (~/.config/gcloud/application_default_credentials.json)
VariableStandard / Verhalten
KIMI_CODE_OAUTH_HOSTPrimäre OAuth-Host-Überschreibung
KIMI_OAUTH_HOSTFallback OAuth-Host-Überschreibung
KIMI_CODE_BASE_URLÜberschreibt die Kimi-Nutzungsendpunkt-Basis-URL (usage/kimi.ts)

OAuth-Host-Kette: KIMI_CODE_OAUTH_HOSTKIMI_OAUTH_HOSThttps://auth.kimi.com.

VariableStandard / Verhalten
PI_AI_ANTIGRAVITY_VERSIONÜberschreibt das Antigravity User-Agent Versions-Tag im Gemini CLI-Provider

OpenAI Codex Responses (Feature-/Debug-Steuerungen)

Abschnitt betitelt „OpenAI Codex Responses (Feature-/Debug-Steuerungen)“
VariableVerhalten
PI_CODEX_DEBUG1/true aktiviert Codex-Provider-Debug-Protokollierung
PI_CODEX_WEBSOCKET1/true aktiviert WebSocket-Transport-Präferenz
PI_CODEX_WEBSOCKET_V21/true aktiviert WebSocket v2-Pfad
PI_CODEX_WEBSOCKET_IDLE_TIMEOUT_MSPositive Ganzzahl-Überschreibung (Standard 300000)
PI_CODEX_WEBSOCKET_RETRY_BUDGETNicht-negative Ganzzahl-Überschreibung (Standard 5)
PI_CODEX_WEBSOCKET_RETRY_DELAY_MSPositive Ganzzahl-Basis-Backoff-Überschreibung (Standard 500)
VariableVerhalten
DEBUG_CURSORAktiviert Provider-Debug-Protokolle; 2/verbose für detaillierte Payload-Auszüge
DEBUG_CURSOR_LOGOptionaler Dateipfad für JSONL-Debug-Protokollausgabe
VariableVerhalten
PI_CACHE_RETENTIONWenn long, wird lange Aufbewahrung aktiviert wo unterstützt (anthropic, openai-responses, Bedrock-Aufbewahrungsauflösung)

VariableVerwendet von
EXA_API_KEYExa-Suchprovider und Exa MCP-Tools
BRAVE_API_KEYBrave-Suchprovider
PERPLEXITY_API_KEYPerplexity-Suchprovider API-Schlüssel-Modus
TAVILY_API_KEYTavily-Suchprovider
ZAI_API_KEYz.ai-Suchprovider (prüft auch gespeichertes OAuth in agent.db)
OPENAI_API_KEY / Codex OAuth in DBCodex-Suchprovider Verfügbarkeit/Auth

packages/coding-agent/src/web/search/auth.ts löst Anthropic-Websuche-Anmeldeinformationen in dieser Reihenfolge auf:

  1. ANTHROPIC_SEARCH_API_KEY (+ optionales ANTHROPIC_SEARCH_BASE_URL)
  2. models.json-Provider-Eintrag mit api: "anthropic-messages"
  3. Anthropic OAuth-Anmeldeinformationen aus agent.db (darf nicht innerhalb eines 5-Minuten-Puffers ablaufen)
  4. Generischer Anthropic-Umgebungsvariablen-Fallback: Provider-Schlüssel (ANTHROPIC_FOUNDRY_API_KEY/ANTHROPIC_OAUTH_TOKEN/ANTHROPIC_API_KEY) + optionales ANTHROPIC_BASE_URL (FOUNDRY_BASE_URL wenn Foundry-Modus aktiviert ist)

Zugehörige Variablen:

VariableStandard / Verhalten
ANTHROPIC_SEARCH_API_KEYExpliziter Suchschlüssel mit höchster Priorität
ANTHROPIC_SEARCH_BASE_URLStandard ist https://api.anthropic.com wenn nicht angegeben
ANTHROPIC_SEARCH_MODELStandard ist claude-haiku-4-5
ANTHROPIC_BASE_URLGenerische Fallback-Basis-URL für Stufe-4-Auth-Pfad
VariableVerhalten
PI_AUTH_NO_BORROWWenn gesetzt, wird der macOS Native-App-Token-Borrowing-Pfad im Perplexity-Login-Flow deaktiviert

VariableStandard / Verhalten
PI_PYPython-Tool-Modus-Überschreibung: 0/bash=bash-only, 1/py=ipy-only, mix/both=both; ungültige Werte werden ignoriert
PI_PYTHON_SKIP_CHECKWenn 1, werden Python-Kernel-Verfügbarkeitsprüfungen/Warmup-Prüfungen übersprungen
PI_PYTHON_GATEWAY_URLWenn gesetzt, wird ein externer Kernel-Gateway anstelle des lokalen Shared-Gateway verwendet
PI_PYTHON_GATEWAY_TOKENOptionales Auth-Token für externen Gateway (Authorization: token <value>)
PI_PYTHON_IPC_TRACEWenn 1, aktiviert den Low-Level-IPC-Trace-Pfad im Kernel-Modul
VIRTUAL_ENVVenv-Pfad mit höchster Priorität für die Python-Laufzeitauflösung

Zusätzliches bedingtes Verhalten:

  • Wenn BUN_ENV=test oder NODE_ENV=test, werden Python-Verfügbarkeitsprüfungen als OK behandelt und das Warming wird übersprungen.
  • Die Python-Umgebungsfilterung blockiert gängige API-Schlüssel und erlaubt sichere Basisvariablen + LC_-, XDG_-, PI_-Präfixe.

VariableStandard / Verhalten
PI_SMOL_MODELEphemere Modellrollen-Überschreibung für smol (CLI --smol hat Vorrang)
PI_SLOW_MODELEphemere Modellrollen-Überschreibung für slow (CLI --slow hat Vorrang)
PI_PLAN_MODELEphemere Modellrollen-Überschreibung für plan (CLI --plan hat Vorrang)
PI_NO_TITLEWenn gesetzt (jeder nicht-leere Wert), wird die automatische Sitzungstitelgenerierung bei der ersten Benutzernachricht deaktiviert
NULL_PROMPTWenn true, gibt der System-Prompt-Builder einen leeren String zurück
PI_BLOCKED_AGENTBlockiert einen bestimmten Subagent-Typ im Task-Tool
PI_SUBPROCESS_CMDÜberschreibt den Subagent-Spawn-Befehl (xcsh / xcsh.cmd-Auflösungsumgehung)
PI_TASK_MAX_OUTPUT_BYTESMaximale erfasste Ausgabe-Bytes pro Subagent (Standard 500000)
PI_TASK_MAX_OUTPUT_LINESMaximale erfasste Ausgabezeilen pro Subagent (Standard 5000)
PI_TIMINGWenn 1, aktiviert Startup-/Tool-Timing-Instrumentierungsprotokolle
PI_DEBUG_STARTUPAktiviert Startup-Stufen-Debug-Ausgaben auf stderr in mehreren Startup-Pfaden
PI_PACKAGE_DIRÜberschreibt die Auflösung des Paket-Asset-Basisverzeichnisses (Docs/Beispiele/Changelog-Pfadsuche)
PI_DISABLE_LSPMUXWenn 1, deaktiviert lspmux-Erkennung/-Integration und erzwingt direktes LSP-Server-Spawning
LITELLM_BASE_URLLiteLLM-Proxy-Basis-URL. Wenn zusammen mit LITELLM_API_KEY gesetzt, wird die Auto-Generierung von models.yml beim ersten Start und Selbstheilung bei jedem Start ausgelöst
LM_STUDIO_BASE_URLStandard-Überschreibung der impliziten LM Studio-Discovery-Basis-URL (http://127.0.0.1:1234/v1 wenn nicht gesetzt)
OLLAMA_BASE_URLStandard-Überschreibung der impliziten Ollama-Discovery-Basis-URL (http://127.0.0.1:11434 wenn nicht gesetzt)
LLAMA_CPP_BASE_URLStandard-Überschreibung der impliziten Llama.cpp-Discovery-Basis-URL (http://127.0.0.1:8080 wenn nicht gesetzt)
PI_EDIT_VARIANTWenn hashline, wird der Hashline-Lese-/Grep-Anzeigemodus erzwungen wenn das Edit-Tool verfügbar ist
PI_NO_PTYWenn 1, wird der interaktive PTY-Pfad für das Bash-Tool deaktiviert

PI_NO_PTY wird auch intern gesetzt wenn CLI --no-pty verwendet wird.


Diese werden über @f5-sales-demo/pi-utils/dirs konsumiert und beeinflussen, wo der coding-agent Daten speichert.

VariableStandard / Verhalten
PI_CONFIG_DIRKonfigurationswurzel-Verzeichnisname unter Home (Standard .xcsh)
PI_CODING_AGENT_DIRVollständige Überschreibung für das Agent-Verzeichnis (Standard ~/<PI_CONFIG_DIR oder .xcsh>/agent)
PWDWird beim Abgleich des kanonischen aktuellen Arbeitsverzeichnisses in Pfad-Helfern verwendet

(Aus packages/utils/src/procmgr.ts und der Bash-Tool-Integration des coding-agent.)

VariableVerhalten
PI_BASH_NO_CIUnterdrückt die automatische CI=true-Injektion in die Umgebung gestarteter Shells
CLAUDE_BASH_NO_CILegacy-Alias-Fallback für PI_BASH_NO_CI
PI_BASH_NO_LOGINVorgesehen zur Deaktivierung des Login-Shell-Modus
CLAUDE_BASH_NO_LOGINLegacy-Alias-Fallback für PI_BASH_NO_LOGIN
PI_SHELL_PREFIXOptionaler Befehls-Präfix-Wrapper
CLAUDE_CODE_SHELL_PREFIXLegacy-Alias-Fallback für PI_SHELL_PREFIX
VISUALBevorzugter externer Editor-Befehl
EDITORFallback externer Editor-Befehl

Hinweis zur aktuellen Implementierung: PI_BASH_NO_LOGIN/CLAUDE_BASH_NO_LOGIN werden gelesen, aber die aktuelle getShellArgs()-Implementierung gibt in beiden Zweigen ['-l','-c'] zurück (effektiv heute ein No-Op).


8) UI/Theme/Sitzungserkennung (automatisch erkannte Umgebung)

Abschnitt betitelt „8) UI/Theme/Sitzungserkennung (automatisch erkannte Umgebung)“

Diese werden als Laufzeitsignale gelesen; sie werden normalerweise vom Terminal/Betriebssystem gesetzt und nicht manuell konfiguriert.

VariableVerwendet für
COLORTERM, TERM, WT_SESSIONFarbfähigkeitserkennung (Theme-Farbmodus)
COLORFGBGAutomatische Hell-/Dunkelerkennung des Terminal-Hintergrunds
TERM_PROGRAM, TERM_PROGRAM_VERSION, TERMINAL_EMULATORTerminal-Identität im System-Prompt/Kontext
KDE_FULL_SESSION, XDG_CURRENT_DESKTOP, DESKTOP_SESSION, XDG_SESSION_DESKTOP, GDMSESSION, WINDOWMANAGERDesktop-/Fenstermanager-Erkennung im System-Prompt/Kontext
KITTY_WINDOW_ID, TMUX_PANE, TERM_SESSION_ID, WT_SESSIONStabile Sitzungs-Breadcrumb-IDs pro Terminal
SHELL, ComSpec, TERM_PROGRAM, TERMSysteminfo-Diagnose
APPDATA, XDG_CONFIG_HOMElspmux-Konfigurationspfad-Auflösung
HOMEPfadverkürzung in der MCP-Befehlsoberfläche

VariableVerhalten
PI_DEVAktiviert ausführliche Diagnosemeldungen beim Laden nativer Addons in packages/natives

10) TUI-Laufzeit-Flags (gemeinsames Paket, beeinflusst die coding-agent UX)

Abschnitt betitelt „10) TUI-Laufzeit-Flags (gemeinsames Paket, beeinflusst die coding-agent UX)“
VariableVerhalten
PI_NOTIFICATIONSoff / 0 / false unterdrückt Desktop-Benachrichtigungen
PI_TUI_WRITE_LOGWenn gesetzt, werden TUI-Schreibvorgänge in eine Datei protokolliert
PI_HARDWARE_CURSORWenn 1, wird der Hardware-Cursor-Modus aktiviert
PI_CLEAR_ON_SHRINKWenn 1, werden leere Zeilen gelöscht wenn der Inhalt schrumpft
PI_DEBUG_REDRAWWenn 1, wird die Redraw-Debug-Protokollierung aktiviert
PI_TUI_DEBUGWenn 1, wird der tiefe TUI-Debug-Dump-Pfad aktiviert

VariableVerhalten
PI_COMMIT_TEST_FALLBACKWenn true (Groß-/Kleinschreibung egal), wird der Commit-Fallback-Generierungspfad erzwungen
PI_COMMIT_NO_FALLBACKWenn true, wird der Fallback deaktiviert wenn der Agent keinen Vorschlag zurückgibt
PI_COMMIT_MAP_REDUCEWenn false, wird der Map-Reduce-Commit-Analysepfad deaktiviert
DEBUGWenn gesetzt, werden Commit-Agent-Fehler-Stack-Traces ausgegeben

Behandeln Sie diese als Geheimnisse; protokollieren oder committen Sie sie nicht:

  • Provider-/API-Schlüssel und OAuth-/Bearer-Anmeldeinformationen (alle *_API_KEY, *_TOKEN, OAuth Access-/Refresh-Tokens)
  • Cloud-Anmeldeinformationen (AWS_*, GOOGLE_APPLICATION_CREDENTIALS-Pfad kann Service-Account-Material offenlegen)
  • Such-/Provider-Auth-Variablen (EXA_API_KEY, BRAVE_API_KEY, PERPLEXITY_API_KEY, Anthropic-Suchschlüssel)
  • Foundry mTLS-Material (CLAUDE_CODE_CLIENT_CERT, CLAUDE_CODE_CLIENT_KEY, NODE_EXTRA_CA_CERTS wenn es auf private CA-Bundles verweist)

Die Python-Laufzeit entfernt auch explizit viele gängige Schlüsselvariablen vor dem Starten von Kernel-Unterprozessen (packages/coding-agent/src/ipy/runtime.ts).