- Home
- Documentation
- Configurazione
- Variabili d'ambiente (Riferimento runtime corrente)
Variabili d'ambiente (Riferimento runtime corrente)
Questo riferimento è derivato dai percorsi di codice correnti in:
packages/coding-agent/src/**packages/ai/src/**(risoluzione provider/autenticazione usata da coding-agent)packages/utils/src/**epackages/tui/src/**dove tali variabili influenzano direttamente il runtime di coding-agent
Documenta solo il comportamento attivo.
Modello di risoluzione e precedenza
Sezione intitolata “Modello di risoluzione e precedenza”La maggior parte delle ricerche runtime utilizza $env da @f5-sales-demo/pi-utils (packages/utils/src/env.ts).
Ordine di caricamento di $env:
- Ambiente di processo esistente (
Bun.env) .envdel progetto ($PWD/.env) per le chiavi non già impostate.envdella home (~/.env) per le chiavi non già impostate
Regola aggiuntiva nei file .env: le chiavi XCSH_* vengono replicate nelle chiavi PI_* durante il parsing.
1) Autenticazione modello/provider
Sezione intitolata “1) Autenticazione modello/provider”Queste sono consumate tramite getEnvApiKey() (packages/ai/src/stream.ts) salvo diversa indicazione.
Credenziali provider principali
Sezione intitolata “Credenziali provider principali”| Variabile | Utilizzata per | Richiesta quando | Note / precedenza |
|---|---|---|---|
ANTHROPIC_OAUTH_TOKEN | Autenticazione API Anthropic | Si usa Anthropic con autenticazione token OAuth | Ha precedenza su ANTHROPIC_API_KEY per la risoluzione dell’autenticazione del provider |
ANTHROPIC_API_KEY | Autenticazione API Anthropic | Si usa Anthropic senza token OAuth | Fallback dopo ANTHROPIC_OAUTH_TOKEN |
ANTHROPIC_FOUNDRY_API_KEY | Anthropic tramite Azure Foundry / gateway enterprise | CLAUDE_CODE_USE_FOUNDRY abilitato | Ha precedenza su ANTHROPIC_OAUTH_TOKEN e ANTHROPIC_API_KEY quando la modalità Foundry è attiva |
OPENAI_API_KEY | Autenticazione OpenAI | Si usano provider della famiglia OpenAI senza argomento apiKey esplicito | Usata dai provider OpenAI Completions/Responses |
GEMINI_API_KEY | Autenticazione Google Gemini | Si usano modelli del provider google | Chiave primaria per la mappatura del provider Gemini |
GOOGLE_API_KEY | Fallback autenticazione tool immagini Gemini | Si usa il tool gemini_image senza GEMINI_API_KEY | Usata dal percorso fallback del tool immagini di coding-agent |
GROQ_API_KEY | Autenticazione Groq | Si usano modelli Groq | |
CEREBRAS_API_KEY | Autenticazione Cerebras | Si usano modelli Cerebras | |
TOGETHER_API_KEY | Autenticazione Together | Si usa il provider together | |
HUGGINGFACE_HUB_TOKEN | Autenticazione Hugging Face | Si usa il provider huggingface | Variabile d’ambiente primaria per il token Hugging Face |
HF_TOKEN | Autenticazione Hugging Face | Si usa il provider huggingface | Fallback quando HUGGINGFACE_HUB_TOKEN non è impostato |
SYNTHETIC_API_KEY | Autenticazione Synthetic | Si usano modelli Synthetic | |
NVIDIA_API_KEY | Autenticazione NVIDIA | Si usa il provider nvidia | |
NANO_GPT_API_KEY | Autenticazione NanoGPT | Si usa il provider nanogpt | |
VENICE_API_KEY | Autenticazione Venice | Si usa il provider venice | |
LITELLM_API_KEY | Autenticazione LiteLLM | Si usa il provider litellm | Chiave proxy LiteLLM compatibile con OpenAI. Quando impostata con LITELLM_BASE_URL, abilita la configurazione automatica di models.yml |
LM_STUDIO_API_KEY | Autenticazione LM Studio (opzionale) | Si usa il provider lm-studio con host autenticati | LM Studio locale di solito funziona senza autenticazione; qualsiasi token non vuoto funziona quando è richiesta una chiave |
OLLAMA_API_KEY | Autenticazione Ollama (opzionale) | Si usa il provider ollama con host autenticati | Ollama locale di solito funziona senza autenticazione; qualsiasi token non vuoto funziona quando è richiesta una chiave |
LLAMA_CPP_API_KEY | Autenticazione Ollama (opzionale) | Si usa llama-server con il parametro --api-key | llama.cpp locale di solito funziona senza autenticazione; qualsiasi token non vuoto funziona quando è configurata una chiave |
XIAOMI_API_KEY | Autenticazione Xiaomi MiMo | Si usa il provider xiaomi | |
MOONSHOT_API_KEY | Autenticazione Moonshot | Si usa il provider moonshot | |
XAI_API_KEY | Autenticazione xAI | Si usano modelli xAI | |
OPENROUTER_API_KEY | Autenticazione OpenRouter | Si usano modelli OpenRouter | Usata anche dal tool immagini quando il provider preferito/auto è OpenRouter |
MISTRAL_API_KEY | Autenticazione Mistral | Si usano modelli Mistral | |
ZAI_API_KEY | Autenticazione z.ai | Si usano modelli z.ai | Usata anche dal provider di ricerca web z.ai |
MINIMAX_API_KEY | Autenticazione MiniMax | Si usa il provider minimax | |
MINIMAX_CODE_API_KEY | Autenticazione MiniMax Code | Si usa il provider minimax-code | |
MINIMAX_CODE_CN_API_KEY | Autenticazione MiniMax Code CN | Si usa il provider minimax-code-cn | |
OPENCODE_API_KEY | Autenticazione OpenCode | Si usano modelli OpenCode | |
QIANFAN_API_KEY | Autenticazione Qianfan | Si usa il provider qianfan | |
QWEN_OAUTH_TOKEN | Autenticazione Qwen Portal | Si usa qwen-portal con token OAuth | Ha precedenza su QWEN_PORTAL_API_KEY |
QWEN_PORTAL_API_KEY | Autenticazione Qwen Portal | Si usa qwen-portal con chiave API | Fallback dopo QWEN_OAUTH_TOKEN |
ZENMUX_API_KEY | Autenticazione ZenMux | Si usa il provider zenmux | Usata per le rotte ZenMux compatibili con OpenAI e Anthropic |
VLLM_API_KEY | Autenticazione/scoperta vLLM opt-in | Si usa il provider vllm (server locali compatibili con OpenAI) | Qualsiasi valore non vuoto funziona per server locali senza autenticazione |
CURSOR_ACCESS_TOKEN | Autenticazione provider Cursor | Si usa il provider Cursor | |
AI_GATEWAY_API_KEY | Autenticazione Vercel AI Gateway | Si usa il provider vercel-ai-gateway | |
CLOUDFLARE_AI_GATEWAY_API_KEY | Autenticazione Cloudflare AI Gateway | Si usa il provider cloudflare-ai-gateway | L’URL base deve essere configurato come https://gateway.ai.cloudflare.com/v1/<account>/<gateway>/anthropic |
Catene di token GitHub/Copilot
Sezione intitolata “Catene di token GitHub/Copilot”| Variabile | Utilizzata per | Catena |
|---|---|---|
COPILOT_GITHUB_TOKEN | Autenticazione provider GitHub Copilot | COPILOT_GITHUB_TOKEN → GH_TOKEN → GITHUB_TOKEN |
GH_TOKEN | Fallback Copilot; autenticazione API GitHub nel web scraper | Nel web scraper: GITHUB_TOKEN → GH_TOKEN |
GITHUB_TOKEN | Fallback Copilot; autenticazione API GitHub nel web scraper | Nel web scraper: verificata prima di GH_TOKEN |
2) Configurazione runtime specifica per provider
Sezione intitolata “2) Configurazione runtime specifica per provider”Anthropic Foundry Gateway (Azure / proxy enterprise)
Sezione intitolata “Anthropic Foundry Gateway (Azure / proxy enterprise)”Quando CLAUDE_CODE_USE_FOUNDRY è abilitato, le richieste Anthropic passano alla modalità Foundry:
- L’URL base viene risolto da
FOUNDRY_BASE_URL(il fallback rimane l’URL base del modello/predefinito se non impostato). - La risoluzione della chiave API per il provider
anthropicdiventa:ANTHROPIC_FOUNDRY_API_KEY→ANTHROPIC_OAUTH_TOKEN→ANTHROPIC_API_KEY. ANTHROPIC_CUSTOM_HEADERSviene analizzato come coppiechiave: valoreseparate da virgola/a capo e unito agli header della richiesta.- Il materiale TLS client/server può essere iniettato dai valori d’ambiente:
NODE_EXTRA_CA_CERTS,CLAUDE_CODE_CLIENT_CERT,CLAUDE_CODE_CLIENT_KEY. Ciascuno accetta:- un percorso del filesystem al contenuto PEM, oppure
- PEM inline (incluse le sequenze
\ncon escape).
| Variabile | Tipo di valore | Comportamento |
|---|---|---|
CLAUDE_CODE_USE_FOUNDRY | Stringa di tipo booleano (1, true, yes, on) | Abilita la modalità Foundry per il provider Anthropic |
FOUNDRY_BASE_URL | Stringa URL | URL base dell’endpoint Anthropic in modalità Foundry |
ANTHROPIC_FOUNDRY_API_KEY | Stringa token | Usata per Authorization: Bearer <token> |
ANTHROPIC_CUSTOM_HEADERS | Stringa lista di header | Header extra; formato header-a: valore, header-b: valore o separati da a capo |
NODE_EXTRA_CA_CERTS | Percorso PEM o PEM inline | Catena CA aggiuntiva per la validazione del certificato del server |
CLAUDE_CODE_CLIENT_CERT | Percorso PEM o PEM inline | Certificato client mTLS |
CLAUDE_CODE_CLIENT_KEY | Percorso PEM o PEM inline | Chiave privata client mTLS (deve essere abbinata al certificato) |
Amazon Bedrock
Sezione intitolata “Amazon Bedrock”| Variabile | Predefinito / comportamento |
|---|---|
AWS_REGION | Fonte primaria della regione |
AWS_DEFAULT_REGION | Fallback se AWS_REGION non è impostato |
AWS_PROFILE | Abilita il percorso di autenticazione con profilo nominato |
AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY | Abilita il percorso di autenticazione con chiave IAM |
AWS_BEARER_TOKEN_BEDROCK | Abilita il percorso di autenticazione con bearer token |
AWS_CONTAINER_CREDENTIALS_RELATIVE_URI / AWS_CONTAINER_CREDENTIALS_FULL_URI | Abilita il percorso delle credenziali del task ECS |
AWS_WEB_IDENTITY_TOKEN_FILE + AWS_ROLE_ARN | Abilita il percorso di autenticazione con web identity |
AWS_BEDROCK_SKIP_AUTH | Se 1, inietta credenziali fittizie (scenari proxy/senza autenticazione) |
AWS_BEDROCK_FORCE_HTTP1 | Se 1, forza il gestore di richieste Node HTTP/1 |
Fallback della regione nel codice del provider: options.region → AWS_REGION → AWS_DEFAULT_REGION → us-east-1.
Azure OpenAI Responses
Sezione intitolata “Azure OpenAI Responses”| Variabile | Predefinito / comportamento |
|---|---|
AZURE_OPENAI_API_KEY | Richiesta a meno che la chiave API non sia passata come opzione |
AZURE_OPENAI_API_VERSION | Predefinito v1 |
AZURE_OPENAI_BASE_URL | Override diretto dell’URL base |
AZURE_OPENAI_RESOURCE_NAME | Usata per costruire l’URL base: https://<resource>.openai.azure.com/openai/v1 |
AZURE_OPENAI_DEPLOYMENT_NAME_MAP | Stringa di mappatura opzionale: modelId=deploymentName,model2=deployment2 |
Risoluzione dell’URL base: opzione azureBaseUrl → env AZURE_OPENAI_BASE_URL → opzione/env resource name → model.baseUrl.
Google Vertex AI
Sezione intitolata “Google Vertex AI”| Variabile | Richiesta? | Note |
|---|---|---|
GOOGLE_CLOUD_PROJECT | Sì (a meno che non sia passata nelle opzioni) | Fallback: GCLOUD_PROJECT |
GCLOUD_PROJECT | Fallback | Usata come fonte alternativa dell’ID progetto |
GOOGLE_CLOUD_LOCATION | Sì (a meno che non sia passata nelle opzioni) | Nessun valore predefinito nel provider |
GOOGLE_APPLICATION_CREDENTIALS | Condizionale | Se impostata, il file deve esistere; altrimenti viene verificato il percorso di fallback ADC (~/.config/gcloud/application_default_credentials.json) |
| Variabile | Predefinito / comportamento |
|---|---|
KIMI_CODE_OAUTH_HOST | Override primario dell’host OAuth |
KIMI_OAUTH_HOST | Override di fallback dell’host OAuth |
KIMI_CODE_BASE_URL | Sovrascrive l’URL base dell’endpoint di utilizzo Kimi (usage/kimi.ts) |
Catena dell’host OAuth: KIMI_CODE_OAUTH_HOST → KIMI_OAUTH_HOST → https://auth.kimi.com.
Compatibilità Antigravity/immagini Gemini
Sezione intitolata “Compatibilità Antigravity/immagini Gemini”| Variabile | Predefinito / comportamento |
|---|---|
PI_AI_ANTIGRAVITY_VERSION | Sovrascrive il tag versione dell’user-agent Antigravity nel provider Gemini CLI |
Risposte OpenAI Codex (controlli funzionalità/debug)
Sezione intitolata “Risposte OpenAI Codex (controlli funzionalità/debug)”| Variabile | Comportamento |
|---|---|
PI_CODEX_DEBUG | 1/true abilita il logging di debug del provider Codex |
PI_CODEX_WEBSOCKET | 1/true abilita la preferenza per il trasporto websocket |
PI_CODEX_WEBSOCKET_V2 | 1/true abilita il percorso websocket v2 |
PI_CODEX_WEBSOCKET_IDLE_TIMEOUT_MS | Override con intero positivo (predefinito 300000) |
PI_CODEX_WEBSOCKET_RETRY_BUDGET | Override con intero non negativo (predefinito 5) |
PI_CODEX_WEBSOCKET_RETRY_DELAY_MS | Override del backoff base con intero positivo (predefinito 500) |
Debug provider Cursor
Sezione intitolata “Debug provider Cursor”| Variabile | Comportamento |
|---|---|
DEBUG_CURSOR | Abilita i log di debug del provider; 2/verbose per frammenti dettagliati del payload |
DEBUG_CURSOR_LOG | Percorso file opzionale per l’output del log di debug in formato JSONL |
Switch compatibilità cache prompt
Sezione intitolata “Switch compatibilità cache prompt”| Variabile | Comportamento |
|---|---|
PI_CACHE_RETENTION | Se long, abilita la retention estesa dove supportata (anthropic, openai-responses, risoluzione della retention Bedrock) |
3) Sottosistema di ricerca web
Sezione intitolata “3) Sottosistema di ricerca web”Credenziali provider di ricerca
Sezione intitolata “Credenziali provider di ricerca”| Variabile | Utilizzata da |
|---|---|
EXA_API_KEY | Provider di ricerca Exa e tool MCP Exa |
BRAVE_API_KEY | Provider di ricerca Brave |
PERPLEXITY_API_KEY | Provider di ricerca Perplexity in modalità chiave API |
TAVILY_API_KEY | Provider di ricerca Tavily |
ZAI_API_KEY | Provider di ricerca z.ai (controlla anche l’OAuth memorizzato in agent.db) |
OPENAI_API_KEY / OAuth Codex nel DB | Disponibilità/autenticazione del provider di ricerca Codex |
Catena di autenticazione ricerca web Anthropic
Sezione intitolata “Catena di autenticazione ricerca web Anthropic”packages/coding-agent/src/web/search/auth.ts risolve le credenziali di ricerca web Anthropic in questo ordine:
ANTHROPIC_SEARCH_API_KEY(+ opzionaleANTHROPIC_SEARCH_BASE_URL)- Voce del provider in
models.jsonconapi: "anthropic-messages" - Credenziali OAuth Anthropic da
agent.db(non devono scadere entro un buffer di 5 minuti) - Fallback generico env Anthropic: chiave del provider (
ANTHROPIC_FOUNDRY_API_KEY/ANTHROPIC_OAUTH_TOKEN/ANTHROPIC_API_KEY) + opzionaleANTHROPIC_BASE_URL(FOUNDRY_BASE_URLquando la modalità Foundry è abilitata)
Variabili correlate:
| Variabile | Predefinito / comportamento |
|---|---|
ANTHROPIC_SEARCH_API_KEY | Chiave di ricerca esplicita con la priorità più alta |
ANTHROPIC_SEARCH_BASE_URL | Predefinito https://api.anthropic.com quando omesso |
ANTHROPIC_SEARCH_MODEL | Predefinito claude-haiku-4-5 |
ANTHROPIC_BASE_URL | URL base generico di fallback per il percorso di autenticazione di livello 4 |
Flag di comportamento del flusso OAuth Perplexity
Sezione intitolata “Flag di comportamento del flusso OAuth Perplexity”| Variabile | Comportamento |
|---|---|
PI_AUTH_NO_BORROW | Se impostata, disabilita il percorso di prestito token dell’app nativa macOS nel flusso di login Perplexity |
4) Strumenti Python e runtime del kernel
Sezione intitolata “4) Strumenti Python e runtime del kernel”| Variabile | Predefinito / comportamento |
|---|---|
PI_PY | Override della modalità tool Python: 0/bash=bash-only, 1/py=ipy-only, mix/both=both; valori non validi ignorati |
PI_PYTHON_SKIP_CHECK | Se 1, salta i controlli di disponibilità/riscaldamento del kernel Python |
PI_PYTHON_GATEWAY_URL | Se impostata, usa un gateway kernel esterno invece del gateway condiviso locale |
PI_PYTHON_GATEWAY_TOKEN | Token di autenticazione opzionale per il gateway esterno (Authorization: token <value>) |
PI_PYTHON_IPC_TRACE | Se 1, abilita il percorso di traccia IPC a basso livello nel modulo kernel |
VIRTUAL_ENV | Percorso venv con la priorità più alta per la risoluzione del runtime Python |
Comportamento condizionale aggiuntivo:
- Se
BUN_ENV=testoNODE_ENV=test, i controlli di disponibilità Python sono trattati come OK e il riscaldamento viene saltato. - Il filtraggio dell’ambiente Python nega le chiavi API comuni e consente variabili base sicure + prefissi
LC_,XDG_,PI_.
5) Toggle di comportamento dell’agente/runtime
Sezione intitolata “5) Toggle di comportamento dell’agente/runtime”| Variabile | Predefinito / comportamento |
|---|---|
PI_SMOL_MODEL | Override effimero del ruolo modello per smol (il CLI --smol ha precedenza) |
PI_SLOW_MODEL | Override effimero del ruolo modello per slow (il CLI --slow ha precedenza) |
PI_PLAN_MODEL | Override effimero del ruolo modello per plan (il CLI --plan ha precedenza) |
PI_NO_TITLE | Se impostata (qualsiasi valore non vuoto), disabilita la generazione automatica del titolo della sessione al primo messaggio utente |
NULL_PROMPT | Se true, il costruttore del prompt di sistema restituisce una stringa vuota |
PI_BLOCKED_AGENT | Blocca un tipo specifico di sotto-agente nel tool task |
PI_SUBPROCESS_CMD | Sovrascrive il comando di spawn del sotto-agente (bypass della risoluzione xcsh / xcsh.cmd) |
PI_TASK_MAX_OUTPUT_BYTES | Massimo di byte dell’output catturato per sotto-agente (predefinito 500000) |
PI_TASK_MAX_OUTPUT_LINES | Massimo di righe dell’output catturato per sotto-agente (predefinito 5000) |
PI_TIMING | Se 1, abilita i log di strumentazione dei tempi di avvio/tool |
PI_DEBUG_STARTUP | Abilita le stampe di debug delle fasi di avvio su stderr in più percorsi di avvio |
PI_PACKAGE_DIR | Sovrascrive la risoluzione della directory base degli asset del pacchetto (ricerca percorsi docs/examples/changelog) |
PI_DISABLE_LSPMUX | Se 1, disabilita il rilevamento/integrazione di lspmux e forza lo spawn diretto del server LSP |
LITELLM_BASE_URL | URL base del proxy LiteLLM. Quando impostato con LITELLM_API_KEY, attiva la generazione automatica di models.yml al primo avvio e l’auto-riparazione ad ogni avvio |
LM_STUDIO_BASE_URL | Override dell’URL base predefinito per la scoperta implicita di LM Studio (http://127.0.0.1:1234/v1 se non impostato) |
OLLAMA_BASE_URL | Override dell’URL base predefinito per la scoperta implicita di Ollama (http://127.0.0.1:11434 se non impostato) |
LLAMA_CPP_BASE_URL | Override dell’URL base predefinito per la scoperta implicita di Llama.cpp (http://127.0.0.1:8080 se non impostato) |
PI_EDIT_VARIANT | Se hashline, forza la modalità di visualizzazione hashline per read/grep quando il tool edit è disponibile |
PI_NO_PTY | Se 1, disabilita il percorso PTY interattivo per il tool bash |
PI_NO_PTY viene anche impostata internamente quando viene usato il CLI --no-pty.
6) Percorsi root di storage e configurazione
Sezione intitolata “6) Percorsi root di storage e configurazione”Queste sono consumate tramite @f5-sales-demo/pi-utils/dirs e influenzano dove coding-agent memorizza i dati.
| Variabile | Predefinito / comportamento |
|---|---|
PI_CONFIG_DIR | Nome della directory root di configurazione sotto home (predefinito .xcsh) |
PI_CODING_AGENT_DIR | Override completo per la directory dell’agente (predefinito ~/<PI_CONFIG_DIR o .xcsh>/agent) |
PWD | Usata per la corrispondenza della directory di lavoro corrente canonica negli helper dei percorsi |
7) Ambiente di esecuzione shell/tool
Sezione intitolata “7) Ambiente di esecuzione shell/tool”(Da packages/utils/src/procmgr.ts e integrazione del tool bash di coding-agent.)
| Variabile | Comportamento |
|---|---|
PI_BASH_NO_CI | Sopprime l’iniezione automatica di CI=true nell’ambiente della shell generata |
CLAUDE_BASH_NO_CI | Alias legacy di fallback per PI_BASH_NO_CI |
PI_BASH_NO_LOGIN | Destinata a disabilitare la modalità shell di login |
CLAUDE_BASH_NO_LOGIN | Alias legacy di fallback per PI_BASH_NO_LOGIN |
PI_SHELL_PREFIX | Wrapper prefisso comando opzionale |
CLAUDE_CODE_SHELL_PREFIX | Alias legacy di fallback per PI_SHELL_PREFIX |
VISUAL | Comando dell’editor esterno preferito |
EDITOR | Comando dell’editor esterno di fallback |
Nota sull’implementazione corrente: PI_BASH_NO_LOGIN/CLAUDE_BASH_NO_LOGIN vengono lette, ma l’attuale getShellArgs() restituisce ['-l','-c'] in entrambi i rami (effettivamente senza effetto oggi).
8) Rilevamento UI/tema/sessione (env auto-rilevato)
Sezione intitolata “8) Rilevamento UI/tema/sessione (env auto-rilevato)”Queste vengono lette come segnali runtime; sono solitamente impostate dal terminale/SO piuttosto che configurate manualmente.
| Variabile | Utilizzata per |
|---|---|
COLORTERM, TERM, WT_SESSION | Rilevamento delle capacità colore (modalità colore del tema) |
COLORFGBG | Auto-rilevamento sfondo chiaro/scuro del terminale |
TERM_PROGRAM, TERM_PROGRAM_VERSION, TERMINAL_EMULATOR | Identità del terminale nel prompt/contesto di sistema |
KDE_FULL_SESSION, XDG_CURRENT_DESKTOP, DESKTOP_SESSION, XDG_SESSION_DESKTOP, GDMSESSION, WINDOWMANAGER | Rilevamento desktop/window-manager nel prompt/contesto di sistema |
KITTY_WINDOW_ID, TMUX_PANE, TERM_SESSION_ID, WT_SESSION | ID breadcrumb stabili per sessione del terminale |
SHELL, ComSpec, TERM_PROGRAM, TERM | Diagnostica informazioni di sistema |
APPDATA, XDG_CONFIG_HOME | Risoluzione del percorso di configurazione lspmux |
HOME | Abbreviazione dei percorsi nell’interfaccia dei comandi MCP |
9) Flag del loader nativo/debug
Sezione intitolata “9) Flag del loader nativo/debug”| Variabile | Comportamento |
|---|---|
PI_DEV | Abilita la diagnostica verbosa del caricamento degli addon nativi in packages/natives |
10) Flag runtime TUI (pacchetto condiviso, influenza l’UX di coding-agent)
Sezione intitolata “10) Flag runtime TUI (pacchetto condiviso, influenza l’UX di coding-agent)”| Variabile | Comportamento |
|---|---|
PI_NOTIFICATIONS | off / 0 / false sopprimono le notifiche desktop |
PI_TUI_WRITE_LOG | Se impostata, registra le scritture TUI su file |
PI_HARDWARE_CURSOR | Se 1, abilita la modalità cursore hardware |
PI_CLEAR_ON_SHRINK | Se 1, cancella le righe vuote quando il contenuto si riduce |
PI_DEBUG_REDRAW | Se 1, abilita il logging di debug del ridisegno |
PI_TUI_DEBUG | Se 1, abilita il percorso di dump di debug approfondito della TUI |
11) Controlli generazione commit
Sezione intitolata “11) Controlli generazione commit”| Variabile | Comportamento |
|---|---|
PI_COMMIT_TEST_FALLBACK | Se true (case-insensitive), forza il percorso di generazione commit di fallback |
PI_COMMIT_NO_FALLBACK | Se true, disabilita il fallback quando l’agente non restituisce alcuna proposta |
PI_COMMIT_MAP_REDUCE | Se false, disabilita il percorso di analisi commit map-reduce |
DEBUG | Se impostata, vengono stampati gli stack trace degli errori dell’agente commit |
Variabili sensibili per la sicurezza
Sezione intitolata “Variabili sensibili per la sicurezza”Trattare queste come segreti; non registrarle nei log né includerle nei commit:
- Chiavi API/provider e credenziali OAuth/bearer (tutte le
*_API_KEY,*_TOKEN, token di accesso/refresh OAuth) - Credenziali cloud (
AWS_*, il percorsoGOOGLE_APPLICATION_CREDENTIALSpuò esporre materiale dell’account di servizio) - Variabili di autenticazione ricerca/provider (
EXA_API_KEY,BRAVE_API_KEY,PERPLEXITY_API_KEY, chiavi di ricerca Anthropic) - Materiale mTLS Foundry (
CLAUDE_CODE_CLIENT_CERT,CLAUDE_CODE_CLIENT_KEY,NODE_EXTRA_CA_CERTSquando punta a bundle CA privati)
Il runtime Python inoltre elimina esplicitamente molte variabili chiave comuni prima di generare i sottoprocessi del kernel (packages/coding-agent/src/ipy/runtime.ts).