इसे छोड़कर कंटेंट पर जाएं

पर्यावरण चर (वर्तमान रनटाइम संदर्भ)

यह संदर्भ वर्तमान कोड पथों से प्राप्त है:

  • packages/coding-agent/src/**
  • packages/ai/src/** (coding-agent द्वारा उपयोग किया जाने वाला प्रदाता/प्रमाणीकरण रिज़ॉल्यूशन)
  • packages/utils/src/** और packages/tui/src/** जहाँ ये चर सीधे coding-agent रनटाइम को प्रभावित करते हैं

यह केवल सक्रिय व्यवहार का दस्तावेज़ीकरण करता है।

रिज़ॉल्यूशन मॉडल और प्राथमिकता

Section titled “रिज़ॉल्यूशन मॉडल और प्राथमिकता”

अधिकांश रनटाइम लुकअप @f5-sales-demo/pi-utils (packages/utils/src/env.ts) से $env का उपयोग करते हैं।

$env लोडिंग क्रम:

  1. मौजूदा प्रोसेस पर्यावरण (Bun.env)
  2. प्रोजेक्ट .env ($PWD/.env) उन कुंजियों के लिए जो पहले से सेट नहीं हैं
  3. होम .env (~/.env) उन कुंजियों के लिए जो पहले से सेट नहीं हैं

.env फ़ाइलों में अतिरिक्त नियम: पार्स के दौरान XCSH_* कुंजियों को PI_* कुंजियों में मिरर किया जाता है।


1) मॉडल/प्रदाता प्रमाणीकरण

Section titled “1) मॉडल/प्रदाता प्रमाणीकरण”

ये getEnvApiKey() (packages/ai/src/stream.ts) के माध्यम से उपभोग किए जाते हैं जब तक कि अन्यथा उल्लेख न किया गया हो।

मुख्य प्रदाता क्रेडेंशियल

Section titled “मुख्य प्रदाता क्रेडेंशियल”
चरउपयोगकब आवश्यकनोट्स / प्राथमिकता
ANTHROPIC_OAUTH_TOKENAnthropic API प्रमाणीकरणOAuth टोकन प्रमाणीकरण के साथ Anthropic का उपयोग करते समयप्रदाता प्रमाणीकरण रिज़ॉल्यूशन के लिए ANTHROPIC_API_KEY पर प्राथमिकता लेता है
ANTHROPIC_API_KEYAnthropic API प्रमाणीकरणOAuth टोकन के बिना Anthropic का उपयोग करते समयANTHROPIC_OAUTH_TOKEN के बाद फ़ॉलबैक
ANTHROPIC_FOUNDRY_API_KEYAzure Foundry / एंटरप्राइज़ गेटवे के माध्यम से AnthropicCLAUDE_CODE_USE_FOUNDRY सक्षम होने परFoundry मोड सक्षम होने पर ANTHROPIC_OAUTH_TOKEN और ANTHROPIC_API_KEY पर प्राथमिकता लेता है
OPENAI_API_KEYOpenAI प्रमाणीकरणस्पष्ट apiKey तर्क के बिना OpenAI-परिवार प्रदाताओं का उपयोग करते समयOpenAI Completions/Responses प्रदाताओं द्वारा उपयोग किया जाता है
GEMINI_API_KEYGoogle Gemini प्रमाणीकरणgoogle प्रदाता मॉडल का उपयोग करते समयGemini प्रदाता मैपिंग के लिए प्राथमिक कुंजी
GOOGLE_API_KEYGemini इमेज टूल प्रमाणीकरण फ़ॉलबैकGEMINI_API_KEY के बिना gemini_image टूल का उपयोग करते समयcoding-agent इमेज टूल फ़ॉलबैक पथ द्वारा उपयोग किया जाता है
GROQ_API_KEYGroq प्रमाणीकरणGroq मॉडल का उपयोग करते समय
CEREBRAS_API_KEYCerebras प्रमाणीकरणCerebras मॉडल का उपयोग करते समय
TOGETHER_API_KEYTogether प्रमाणीकरणtogether प्रदाता का उपयोग करते समय
HUGGINGFACE_HUB_TOKENHugging Face प्रमाणीकरणhuggingface प्रदाता का उपयोग करते समयप्राथमिक Hugging Face टोकन env चर
HF_TOKENHugging Face प्रमाणीकरणhuggingface प्रदाता का उपयोग करते समयHUGGINGFACE_HUB_TOKEN अनसेट होने पर फ़ॉलबैक
SYNTHETIC_API_KEYSynthetic प्रमाणीकरणSynthetic मॉडल का उपयोग करते समय
NVIDIA_API_KEYNVIDIA प्रमाणीकरणnvidia प्रदाता का उपयोग करते समय
NANO_GPT_API_KEYNanoGPT प्रमाणीकरणnanogpt प्रदाता का उपयोग करते समय
VENICE_API_KEYVenice प्रमाणीकरणvenice प्रदाता का उपयोग करते समय
LITELLM_API_KEYLiteLLM प्रमाणीकरणlitellm प्रदाता का उपयोग करते समयOpenAI-संगत LiteLLM प्रॉक्सी कुंजी। LITELLM_BASE_URL के साथ सेट होने पर, models.yml का ऑटो-कॉन्फ़िग सक्षम करता है
LM_STUDIO_API_KEYLM Studio प्रमाणीकरण (वैकल्पिक)प्रमाणीकृत होस्ट के साथ lm-studio प्रदाता का उपयोग करते समयस्थानीय LM Studio आमतौर पर प्रमाणीकरण के बिना चलता है; जब कुंजी आवश्यक हो तो कोई भी गैर-रिक्त टोकन काम करता है
OLLAMA_API_KEYOllama प्रमाणीकरण (वैकल्पिक)प्रमाणीकृत होस्ट के साथ ollama प्रदाता का उपयोग करते समयस्थानीय Ollama आमतौर पर प्रमाणीकरण के बिना चलता है; जब कुंजी आवश्यक हो तो कोई भी गैर-रिक्त टोकन काम करता है
LLAMA_CPP_API_KEYOllama प्रमाणीकरण (वैकल्पिक)--api-key पैरामीटर के साथ llama-server का उपयोग करते समयस्थानीय llama.cpp आमतौर पर प्रमाणीकरण के बिना चलता है; जब कुंजी कॉन्फ़िगर हो तो कोई भी गैर-रिक्त टोकन काम करता है
XIAOMI_API_KEYXiaomi MiMo प्रमाणीकरणxiaomi प्रदाता का उपयोग करते समय
MOONSHOT_API_KEYMoonshot प्रमाणीकरणmoonshot प्रदाता का उपयोग करते समय
XAI_API_KEYxAI प्रमाणीकरणxAI मॉडल का उपयोग करते समय
OPENROUTER_API_KEYOpenRouter प्रमाणीकरणOpenRouter मॉडल का उपयोग करते समयजब पसंदीदा/ऑटो प्रदाता OpenRouter हो तो इमेज टूल द्वारा भी उपयोग किया जाता है
MISTRAL_API_KEYMistral प्रमाणीकरणMistral मॉडल का उपयोग करते समय
ZAI_API_KEYz.ai प्रमाणीकरणz.ai मॉडल का उपयोग करते समयz.ai वेब खोज प्रदाता द्वारा भी उपयोग किया जाता है
MINIMAX_API_KEYMiniMax प्रमाणीकरणminimax प्रदाता का उपयोग करते समय
MINIMAX_CODE_API_KEYMiniMax Code प्रमाणीकरणminimax-code प्रदाता का उपयोग करते समय
MINIMAX_CODE_CN_API_KEYMiniMax Code CN प्रमाणीकरणminimax-code-cn प्रदाता का उपयोग करते समय
OPENCODE_API_KEYOpenCode प्रमाणीकरणOpenCode मॉडल का उपयोग करते समय
QIANFAN_API_KEYQianfan प्रमाणीकरणqianfan प्रदाता का उपयोग करते समय
QWEN_OAUTH_TOKENQwen Portal प्रमाणीकरणOAuth टोकन के साथ qwen-portal का उपयोग करते समयQWEN_PORTAL_API_KEY पर प्राथमिकता लेता है
QWEN_PORTAL_API_KEYQwen Portal प्रमाणीकरणAPI कुंजी के साथ qwen-portal का उपयोग करते समयQWEN_OAUTH_TOKEN के बाद फ़ॉलबैक
ZENMUX_API_KEYZenMux प्रमाणीकरणzenmux प्रदाता का उपयोग करते समयZenMux OpenAI और Anthropic-संगत मार्गों के लिए उपयोग किया जाता है
VLLM_API_KEYvLLM प्रमाणीकरण/खोज ऑप्ट-इनvllm प्रदाता (स्थानीय OpenAI-संगत सर्वर) का उपयोग करते समयबिना प्रमाणीकरण वाले स्थानीय सर्वरों के लिए कोई भी गैर-रिक्त मान काम करता है
CURSOR_ACCESS_TOKENCursor प्रदाता प्रमाणीकरणCursor प्रदाता का उपयोग करते समय
AI_GATEWAY_API_KEYVercel AI Gateway प्रमाणीकरणvercel-ai-gateway प्रदाता का उपयोग करते समय
CLOUDFLARE_AI_GATEWAY_API_KEYCloudflare AI Gateway प्रमाणीकरणcloudflare-ai-gateway प्रदाता का उपयोग करते समयबेस URL को https://gateway.ai.cloudflare.com/v1/<account>/<gateway>/anthropic के रूप में कॉन्फ़िगर किया जाना चाहिए

GitHub/Copilot टोकन श्रृंखलाएँ

Section titled “GitHub/Copilot टोकन श्रृंखलाएँ”
चरउपयोगश्रृंखला
COPILOT_GITHUB_TOKENGitHub Copilot प्रदाता प्रमाणीकरणCOPILOT_GITHUB_TOKENGH_TOKENGITHUB_TOKEN
GH_TOKENCopilot फ़ॉलबैक; वेब स्क्रैपर में GitHub API प्रमाणीकरणवेब स्क्रैपर में: GITHUB_TOKENGH_TOKEN
GITHUB_TOKENCopilot फ़ॉलबैक; वेब स्क्रैपर में GitHub API प्रमाणीकरणवेब स्क्रैपर में: GH_TOKEN से पहले जाँचा जाता है

2) प्रदाता-विशिष्ट रनटाइम कॉन्फ़िगरेशन

Section titled “2) प्रदाता-विशिष्ट रनटाइम कॉन्फ़िगरेशन”

Anthropic Foundry गेटवे (Azure / एंटरप्राइज़ प्रॉक्सी)

Section titled “Anthropic Foundry गेटवे (Azure / एंटरप्राइज़ प्रॉक्सी)”

जब CLAUDE_CODE_USE_FOUNDRY सक्षम होता है, Anthropic अनुरोध Foundry मोड में स्विच हो जाते हैं:

  • बेस URL FOUNDRY_BASE_URL से रिज़ॉल्व होता है (अनसेट होने पर फ़ॉलबैक मॉडल/डिफ़ॉल्ट बेस URL रहता है)।
  • प्रदाता anthropic के लिए API कुंजी रिज़ॉल्यूशन बन जाता है: ANTHROPIC_FOUNDRY_API_KEYANTHROPIC_OAUTH_TOKENANTHROPIC_API_KEY
  • ANTHROPIC_CUSTOM_HEADERS को कॉमा/न्यूलाइन-पृथक key: value जोड़ों के रूप में पार्स किया जाता है और अनुरोध हेडर में मर्ज किया जाता है।
  • TLS क्लाइंट/सर्वर सामग्री env मानों से इंजेक्ट की जा सकती है: NODE_EXTRA_CA_CERTS, CLAUDE_CODE_CLIENT_CERT, CLAUDE_CODE_CLIENT_KEY। प्रत्येक निम्नलिखित में से एक स्वीकार करता है:
    • PEM सामग्री का फ़ाइलसिस्टम पथ, या
    • इनलाइन PEM (एस्केप्ड \n अनुक्रमों सहित)।
चरमान प्रकारव्यवहार
CLAUDE_CODE_USE_FOUNDRYबूलियन-जैसी स्ट्रिंग (1, true, yes, on)Anthropic प्रदाता के लिए Foundry मोड सक्षम करता है
FOUNDRY_BASE_URLURL स्ट्रिंगFoundry मोड में Anthropic एंडपॉइंट बेस URL
ANTHROPIC_FOUNDRY_API_KEYटोकन स्ट्रिंगAuthorization: Bearer <token> के लिए उपयोग किया जाता है
ANTHROPIC_CUSTOM_HEADERSहेडर सूची स्ट्रिंगअतिरिक्त हेडर; प्रारूप header-a: value, header-b: value या न्यूलाइन-पृथक
NODE_EXTRA_CA_CERTSPEM पथ या इनलाइन PEMसर्वर प्रमाणपत्र सत्यापन के लिए अतिरिक्त CA श्रृंखला
CLAUDE_CODE_CLIENT_CERTPEM पथ या इनलाइन PEMmTLS क्लाइंट प्रमाणपत्र
CLAUDE_CODE_CLIENT_KEYPEM पथ या इनलाइन PEMmTLS क्लाइंट निजी कुंजी (प्रमाणपत्र के साथ जोड़ी होनी चाहिए)
चरडिफ़ॉल्ट / व्यवहार
AWS_REGIONप्राथमिक क्षेत्र स्रोत
AWS_DEFAULT_REGIONAWS_REGION अनसेट होने पर फ़ॉलबैक
AWS_PROFILEनामित प्रोफ़ाइल प्रमाणीकरण पथ सक्षम करता है
AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEYIAM कुंजी प्रमाणीकरण पथ सक्षम करता है
AWS_BEARER_TOKEN_BEDROCKबेयरर टोकन प्रमाणीकरण पथ सक्षम करता है
AWS_CONTAINER_CREDENTIALS_RELATIVE_URI / AWS_CONTAINER_CREDENTIALS_FULL_URIECS टास्क क्रेडेंशियल पथ सक्षम करता है
AWS_WEB_IDENTITY_TOKEN_FILE + AWS_ROLE_ARNवेब आइडेंटिटी प्रमाणीकरण पथ सक्षम करता है
AWS_BEDROCK_SKIP_AUTHयदि 1, डमी क्रेडेंशियल इंजेक्ट करता है (प्रॉक्सी/गैर-प्रमाणीकरण परिदृश्य)
AWS_BEDROCK_FORCE_HTTP1यदि 1, Node HTTP/1 अनुरोध हैंडलर को बाध्य करता है

प्रदाता कोड में क्षेत्र फ़ॉलबैक: options.regionAWS_REGIONAWS_DEFAULT_REGIONus-east-1

चरडिफ़ॉल्ट / व्यवहार
AZURE_OPENAI_API_KEYआवश्यक जब तक कि API कुंजी विकल्प के रूप में पास न की गई हो
AZURE_OPENAI_API_VERSIONडिफ़ॉल्ट v1
AZURE_OPENAI_BASE_URLप्रत्यक्ष बेस URL ओवरराइड
AZURE_OPENAI_RESOURCE_NAMEबेस URL बनाने के लिए उपयोग किया जाता है: https://<resource>.openai.azure.com/openai/v1
AZURE_OPENAI_DEPLOYMENT_NAME_MAPवैकल्पिक मैपिंग स्ट्रिंग: modelId=deploymentName,model2=deployment2

बेस URL रिज़ॉल्यूशन: विकल्प azureBaseUrl → env AZURE_OPENAI_BASE_URL → विकल्प/env संसाधन नाम → model.baseUrl

चरआवश्यक?नोट्स
GOOGLE_CLOUD_PROJECTहाँ (जब तक विकल्पों में पास न किया गया हो)फ़ॉलबैक: GCLOUD_PROJECT
GCLOUD_PROJECTफ़ॉलबैकवैकल्पिक प्रोजेक्ट ID स्रोत के रूप में उपयोग किया जाता है
GOOGLE_CLOUD_LOCATIONहाँ (जब तक विकल्पों में पास न किया गया हो)प्रदाता में कोई डिफ़ॉल्ट नहीं
GOOGLE_APPLICATION_CREDENTIALSसशर्तयदि सेट है, तो फ़ाइल मौजूद होनी चाहिए; अन्यथा ADC फ़ॉलबैक पथ जाँचा जाता है (~/.config/gcloud/application_default_credentials.json)
चरडिफ़ॉल्ट / व्यवहार
KIMI_CODE_OAUTH_HOSTप्राथमिक OAuth होस्ट ओवरराइड
KIMI_OAUTH_HOSTफ़ॉलबैक OAuth होस्ट ओवरराइड
KIMI_CODE_BASE_URLKimi उपयोग एंडपॉइंट बेस URL को ओवरराइड करता है (usage/kimi.ts)

OAuth होस्ट श्रृंखला: KIMI_CODE_OAUTH_HOSTKIMI_OAUTH_HOSThttps://auth.kimi.com

Antigravity/Gemini इमेज संगतता

Section titled “Antigravity/Gemini इमेज संगतता”
चरडिफ़ॉल्ट / व्यवहार
PI_AI_ANTIGRAVITY_VERSIONGemini CLI प्रदाता में Antigravity user-agent संस्करण टैग को ओवरराइड करता है

OpenAI Codex responses (फ़ीचर/डीबग नियंत्रण)

Section titled “OpenAI Codex responses (फ़ीचर/डीबग नियंत्रण)”
चरव्यवहार
PI_CODEX_DEBUG1/true Codex प्रदाता डीबग लॉगिंग सक्षम करता है
PI_CODEX_WEBSOCKET1/true वेबसॉकेट ट्रांसपोर्ट प्राथमिकता सक्षम करता है
PI_CODEX_WEBSOCKET_V21/true वेबसॉकेट v2 पथ सक्षम करता है
PI_CODEX_WEBSOCKET_IDLE_TIMEOUT_MSधनात्मक पूर्णांक ओवरराइड (डिफ़ॉल्ट 300000)
PI_CODEX_WEBSOCKET_RETRY_BUDGETगैर-ऋणात्मक पूर्णांक ओवरराइड (डिफ़ॉल्ट 5)
PI_CODEX_WEBSOCKET_RETRY_DELAY_MSधनात्मक पूर्णांक आधार बैकऑफ़ ओवरराइड (डिफ़ॉल्ट 500)
चरव्यवहार
DEBUG_CURSORप्रदाता डीबग लॉग सक्षम करता है; विस्तृत पेलोड स्निपेट के लिए 2/verbose
DEBUG_CURSOR_LOGJSONL डीबग लॉग आउटपुट के लिए वैकल्पिक फ़ाइल पथ

प्रॉम्प्ट कैश संगतता स्विच

Section titled “प्रॉम्प्ट कैश संगतता स्विच”
चरव्यवहार
PI_CACHE_RETENTIONयदि long, जहाँ समर्थित हो वहाँ लंबी अवधारण सक्षम करता है (anthropic, openai-responses, Bedrock अवधारण रिज़ॉल्यूशन)

3) वेब खोज उपप्रणाली

Section titled “3) वेब खोज उपप्रणाली”

खोज प्रदाता क्रेडेंशियल

Section titled “खोज प्रदाता क्रेडेंशियल”
चरकिसके द्वारा उपयोग
EXA_API_KEYExa खोज प्रदाता और Exa MCP टूल
BRAVE_API_KEYBrave खोज प्रदाता
PERPLEXITY_API_KEYPerplexity खोज प्रदाता API-कुंजी मोड
TAVILY_API_KEYTavily खोज प्रदाता
ZAI_API_KEYz.ai खोज प्रदाता (agent.db में संग्रहीत OAuth भी जाँचता है)
OPENAI_API_KEY / DB में Codex OAuthCodex खोज प्रदाता उपलब्धता/प्रमाणीकरण

Anthropic वेब खोज प्रमाणीकरण श्रृंखला

Section titled “Anthropic वेब खोज प्रमाणीकरण श्रृंखला”

packages/coding-agent/src/web/search/auth.ts इस क्रम में Anthropic वेब-खोज क्रेडेंशियल रिज़ॉल्व करता है:

  1. ANTHROPIC_SEARCH_API_KEY (+ वैकल्पिक ANTHROPIC_SEARCH_BASE_URL)
  2. api: "anthropic-messages" के साथ models.json प्रदाता प्रविष्टि
  3. agent.db से Anthropic OAuth क्रेडेंशियल (5-मिनट बफ़र के भीतर समाप्त नहीं होने चाहिए)
  4. सामान्य Anthropic env फ़ॉलबैक: प्रदाता कुंजी (ANTHROPIC_FOUNDRY_API_KEY/ANTHROPIC_OAUTH_TOKEN/ANTHROPIC_API_KEY) + वैकल्पिक ANTHROPIC_BASE_URL (Foundry मोड सक्षम होने पर FOUNDRY_BASE_URL)

संबंधित चर:

चरडिफ़ॉल्ट / व्यवहार
ANTHROPIC_SEARCH_API_KEYसर्वोच्च-प्राथमिकता स्पष्ट खोज कुंजी
ANTHROPIC_SEARCH_BASE_URLछोड़े जाने पर https://api.anthropic.com पर डिफ़ॉल्ट
ANTHROPIC_SEARCH_MODELclaude-haiku-4-5 पर डिफ़ॉल्ट
ANTHROPIC_BASE_URLटियर-4 प्रमाणीकरण पथ के लिए सामान्य फ़ॉलबैक बेस URL

Perplexity OAuth फ़्लो व्यवहार फ़्लैग

Section titled “Perplexity OAuth फ़्लो व्यवहार फ़्लैग”
चरव्यवहार
PI_AUTH_NO_BORROWयदि सेट है, Perplexity लॉगिन फ़्लो में macOS नेटिव-ऐप टोकन बॉरोइंग पथ अक्षम करता है

4) Python टूलिंग और कर्नेल रनटाइम

Section titled “4) Python टूलिंग और कर्नेल रनटाइम”
चरडिफ़ॉल्ट / व्यवहार
PI_PYPython टूल मोड ओवरराइड: 0/bash=bash-only, 1/py=ipy-only, mix/both=both; अमान्य मान अनदेखे किए जाते हैं
PI_PYTHON_SKIP_CHECKयदि 1, Python कर्नेल उपलब्धता जाँच/वॉर्म जाँच छोड़ता है
PI_PYTHON_GATEWAY_URLयदि सेट है, स्थानीय साझा गेटवे के बजाय बाहरी कर्नेल गेटवे का उपयोग करता है
PI_PYTHON_GATEWAY_TOKENबाहरी गेटवे के लिए वैकल्पिक प्रमाणीकरण टोकन (Authorization: token <value>)
PI_PYTHON_IPC_TRACEयदि 1, कर्नेल मॉड्यूल में निम्न-स्तरीय IPC ट्रेस पथ सक्षम करता है
VIRTUAL_ENVPython रनटाइम रिज़ॉल्यूशन के लिए सर्वोच्च-प्राथमिकता venv पथ

अतिरिक्त सशर्त व्यवहार:

  • यदि BUN_ENV=test या NODE_ENV=test, Python उपलब्धता जाँच को ठीक माना जाता है और वॉर्मिंग छोड़ दी जाती है।
  • Python env फ़िल्टरिंग सामान्य API कुंजियों को अस्वीकार करता है और सुरक्षित आधार चर + LC_, XDG_, PI_ उपसर्गों को अनुमति देता है।

5) एजेंट/रनटाइम व्यवहार टॉगल

Section titled “5) एजेंट/रनटाइम व्यवहार टॉगल”
चरडिफ़ॉल्ट / व्यवहार
PI_SMOL_MODELsmol के लिए अस्थायी मॉडल-भूमिका ओवरराइड (CLI --smol प्राथमिकता लेता है)
PI_SLOW_MODELslow के लिए अस्थायी मॉडल-भूमिका ओवरराइड (CLI --slow प्राथमिकता लेता है)
PI_PLAN_MODELplan के लिए अस्थायी मॉडल-भूमिका ओवरराइड (CLI --plan प्राथमिकता लेता है)
PI_NO_TITLEयदि सेट (कोई भी गैर-रिक्त मान), पहले उपयोगकर्ता संदेश पर ऑटो सत्र शीर्षक जनरेशन अक्षम करता है
NULL_PROMPTयदि true, सिस्टम प्रॉम्प्ट बिल्डर खाली स्ट्रिंग लौटाता है
PI_BLOCKED_AGENTटास्क टूल में एक विशिष्ट सबएजेंट प्रकार को ब्लॉक करता है
PI_SUBPROCESS_CMDसबएजेंट स्पॉन कमांड को ओवरराइड करता है (xcsh / xcsh.cmd रिज़ॉल्यूशन बाईपास)
PI_TASK_MAX_OUTPUT_BYTESप्रति सबएजेंट अधिकतम कैप्चर्ड आउटपुट बाइट्स (डिफ़ॉल्ट 500000)
PI_TASK_MAX_OUTPUT_LINESप्रति सबएजेंट अधिकतम कैप्चर्ड आउटपुट लाइनें (डिफ़ॉल्ट 5000)
PI_TIMINGयदि 1, स्टार्टअप/टूल टाइमिंग इंस्ट्रूमेंटेशन लॉग सक्षम करता है
PI_DEBUG_STARTUPकई स्टार्टअप पथों में stderr पर स्टार्टअप स्टेज डीबग प्रिंट सक्षम करता है
PI_PACKAGE_DIRपैकेज एसेट बेस dir रिज़ॉल्यूशन को ओवरराइड करता है (docs/examples/changelog पथ लुकअप)
PI_DISABLE_LSPMUXयदि 1, lspmux डिटेक्शन/इंटीग्रेशन अक्षम करता है और प्रत्यक्ष LSP सर्वर स्पॉनिंग को बाध्य करता है
LITELLM_BASE_URLLiteLLM प्रॉक्सी बेस URL। LITELLM_API_KEY के साथ सेट होने पर, पहले रन पर models.yml का ऑटो-जनरेशन और हर स्टार्टअप पर स्वयं-सुधार ट्रिगर करता है
LM_STUDIO_BASE_URLडिफ़ॉल्ट अंतर्निहित LM Studio खोज बेस URL ओवरराइड (अनसेट होने पर http://127.0.0.1:1234/v1)
OLLAMA_BASE_URLडिफ़ॉल्ट अंतर्निहित Ollama खोज बेस URL ओवरराइड (अनसेट होने पर http://127.0.0.1:11434)
LLAMA_CPP_BASE_URLडिफ़ॉल्ट अंतर्निहित Llama.cpp खोज बेस URL ओवरराइड (अनसेट होने पर http://127.0.0.1:8080)
PI_EDIT_VARIANTयदि hashline, जब एडिट टूल उपलब्ध हो तो hashline read/grep डिस्प्ले मोड को बाध्य करता है
PI_NO_PTYयदि 1, bash टूल के लिए इंटरैक्टिव PTY पथ अक्षम करता है

PI_NO_PTY तब भी आंतरिक रूप से सेट किया जाता है जब CLI --no-pty का उपयोग किया जाता है।


6) स्टोरेज और कॉन्फ़िग रूट पथ

Section titled “6) स्टोरेज और कॉन्फ़िग रूट पथ”

ये @f5-sales-demo/pi-utils/dirs के माध्यम से उपभोग किए जाते हैं और प्रभावित करते हैं कि coding-agent डेटा कहाँ संग्रहीत करता है।

चरडिफ़ॉल्ट / व्यवहार
PI_CONFIG_DIRहोम के अंतर्गत कॉन्फ़िग रूट dirname (डिफ़ॉल्ट .xcsh)
PI_CODING_AGENT_DIRएजेंट निर्देशिका के लिए पूर्ण ओवरराइड (डिफ़ॉल्ट ~/<PI_CONFIG_DIR or .xcsh>/agent)
PWDपथ सहायकों में कैनोनिकल वर्तमान कार्य निर्देशिका का मिलान करते समय उपयोग किया जाता है

7) शेल/टूल निष्पादन पर्यावरण

Section titled “7) शेल/टूल निष्पादन पर्यावरण”

(packages/utils/src/procmgr.ts और coding-agent bash टूल इंटीग्रेशन से।)

चरव्यवहार
PI_BASH_NO_CIस्पॉन किए गए शेल env में स्वचालित CI=true इंजेक्शन दबाता है
CLAUDE_BASH_NO_CIPI_BASH_NO_CI के लिए लेगेसी उपनाम फ़ॉलबैक
PI_BASH_NO_LOGINलॉगिन शेल मोड अक्षम करने के लिए अभीष्ट
CLAUDE_BASH_NO_LOGINPI_BASH_NO_LOGIN के लिए लेगेसी उपनाम फ़ॉलबैक
PI_SHELL_PREFIXवैकल्पिक कमांड उपसर्ग रैपर
CLAUDE_CODE_SHELL_PREFIXPI_SHELL_PREFIX के लिए लेगेसी उपनाम फ़ॉलबैक
VISUALपसंदीदा बाहरी संपादक कमांड
EDITORफ़ॉलबैक बाहरी संपादक कमांड

वर्तमान कार्यान्वयन नोट: PI_BASH_NO_LOGIN/CLAUDE_BASH_NO_LOGIN पढ़े जाते हैं, लेकिन वर्तमान getShellArgs() दोनों शाखाओं में ['-l','-c'] लौटाता है (आज प्रभावी रूप से नो-ऑप)।


8) UI/थीम/सत्र पहचान (स्वतः-पहचाना गया env)

Section titled “8) UI/थीम/सत्र पहचान (स्वतः-पहचाना गया env)”

ये रनटाइम सिग्नल के रूप में पढ़े जाते हैं; ये आमतौर पर मैन्युअल रूप से कॉन्फ़िगर किए जाने के बजाय टर्मिनल/OS द्वारा सेट किए जाते हैं।

चरउपयोग
COLORTERM, TERM, WT_SESSIONरंग क्षमता पहचान (थीम रंग मोड)
COLORFGBGटर्मिनल पृष्ठभूमि लाइट/डार्क स्वतः-पहचान
TERM_PROGRAM, TERM_PROGRAM_VERSION, TERMINAL_EMULATORसिस्टम प्रॉम्प्ट/संदर्भ में टर्मिनल पहचान
KDE_FULL_SESSION, XDG_CURRENT_DESKTOP, DESKTOP_SESSION, XDG_SESSION_DESKTOP, GDMSESSION, WINDOWMANAGERसिस्टम प्रॉम्प्ट/संदर्भ में डेस्कटॉप/विंडो-मैनेजर पहचान
KITTY_WINDOW_ID, TMUX_PANE, TERM_SESSION_ID, WT_SESSIONस्थिर प्रति-टर्मिनल सत्र ब्रेडक्रम्ब ID
SHELL, ComSpec, TERM_PROGRAM, TERMसिस्टम जानकारी डायग्नोस्टिक्स
APPDATA, XDG_CONFIG_HOMElspmux कॉन्फ़िग पथ रिज़ॉल्यूशन
HOMEMCP कमांड UI में पथ संक्षिप्तीकरण

9) नेटिव लोडर/डीबग फ़्लैग

Section titled “9) नेटिव लोडर/डीबग फ़्लैग”
चरव्यवहार
PI_DEVpackages/natives में वर्बोस नेटिव ऐडऑन लोड डायग्नोस्टिक्स सक्षम करता है

10) TUI रनटाइम फ़्लैग (साझा पैकेज, coding-agent UX को प्रभावित करता है)

Section titled “10) TUI रनटाइम फ़्लैग (साझा पैकेज, coding-agent UX को प्रभावित करता है)”
चरव्यवहार
PI_NOTIFICATIONSoff / 0 / false डेस्कटॉप नोटिफ़िकेशन दबाते हैं
PI_TUI_WRITE_LOGयदि सेट है, TUI लेखन को फ़ाइल में लॉग करता है
PI_HARDWARE_CURSORयदि 1, हार्डवेयर कर्सर मोड सक्षम करता है
PI_CLEAR_ON_SHRINKयदि 1, जब सामग्री सिकुड़ती है तो खाली पंक्तियों को साफ़ करता है
PI_DEBUG_REDRAWयदि 1, रीड्रॉ डीबग लॉगिंग सक्षम करता है
PI_TUI_DEBUGयदि 1, गहन TUI डीबग डंप पथ सक्षम करता है

11) कमिट जनरेशन नियंत्रण

Section titled “11) कमिट जनरेशन नियंत्रण”
चरव्यवहार
PI_COMMIT_TEST_FALLBACKयदि true (केस-असंवेदनशील), कमिट फ़ॉलबैक जनरेशन पथ को बाध्य करता है
PI_COMMIT_NO_FALLBACKयदि true, जब एजेंट कोई प्रस्ताव नहीं लौटाता तो फ़ॉलबैक अक्षम करता है
PI_COMMIT_MAP_REDUCEयदि false, मैप-रिड्यूस कमिट विश्लेषण पथ अक्षम करता है
DEBUGयदि सेट है, कमिट एजेंट त्रुटि स्टैक ट्रेस प्रिंट किए जाते हैं

सुरक्षा-संवेदनशील चर

Section titled “सुरक्षा-संवेदनशील चर”

इन्हें गोपनीय के रूप में मानें; इन्हें लॉग या कमिट न करें:

  • प्रदाता/API कुंजियाँ और OAuth/बेयरर क्रेडेंशियल (सभी *_API_KEY, *_TOKEN, OAuth एक्सेस/रिफ़्रेश टोकन)
  • क्लाउड क्रेडेंशियल (AWS_*, GOOGLE_APPLICATION_CREDENTIALS पथ सर्विस-अकाउंट सामग्री उजागर कर सकता है)
  • खोज/प्रदाता प्रमाणीकरण चर (EXA_API_KEY, BRAVE_API_KEY, PERPLEXITY_API_KEY, Anthropic खोज कुंजियाँ)
  • Foundry mTLS सामग्री (CLAUDE_CODE_CLIENT_CERT, CLAUDE_CODE_CLIENT_KEY, NODE_EXTRA_CA_CERTS जब यह निजी CA बंडल की ओर इंगित करता है)

Python रनटाइम कर्नेल उपप्रक्रियाओं को स्पॉन करने से पहले कई सामान्य कुंजी चर को स्पष्ट रूप से हटाता है (packages/coding-agent/src/ipy/runtime.ts)।