- होम
- Documentation
- कॉन्फ़िगरेशन
- पर्यावरण चर (वर्तमान रनटाइम संदर्भ)
पर्यावरण चर (वर्तमान रनटाइम संदर्भ)
यह संदर्भ वर्तमान कोड पथों से प्राप्त है:
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 लोडिंग क्रम:
- मौजूदा प्रोसेस पर्यावरण (
Bun.env) - प्रोजेक्ट
.env($PWD/.env) उन कुंजियों के लिए जो पहले से सेट नहीं हैं - होम
.env(~/.env) उन कुंजियों के लिए जो पहले से सेट नहीं हैं
.env फ़ाइलों में अतिरिक्त नियम: पार्स के दौरान XCSH_* कुंजियों को PI_* कुंजियों में मिरर किया जाता है।
1) मॉडल/प्रदाता प्रमाणीकरण
Section titled “1) मॉडल/प्रदाता प्रमाणीकरण”ये getEnvApiKey() (packages/ai/src/stream.ts) के माध्यम से उपभोग किए जाते हैं जब तक कि अन्यथा उल्लेख न किया गया हो।
मुख्य प्रदाता क्रेडेंशियल
Section titled “मुख्य प्रदाता क्रेडेंशियल”| चर | उपयोग | कब आवश्यक | नोट्स / प्राथमिकता |
|---|---|---|---|
ANTHROPIC_OAUTH_TOKEN | Anthropic API प्रमाणीकरण | OAuth टोकन प्रमाणीकरण के साथ Anthropic का उपयोग करते समय | प्रदाता प्रमाणीकरण रिज़ॉल्यूशन के लिए ANTHROPIC_API_KEY पर प्राथमिकता लेता है |
ANTHROPIC_API_KEY | Anthropic API प्रमाणीकरण | OAuth टोकन के बिना Anthropic का उपयोग करते समय | ANTHROPIC_OAUTH_TOKEN के बाद फ़ॉलबैक |
ANTHROPIC_FOUNDRY_API_KEY | Azure Foundry / एंटरप्राइज़ गेटवे के माध्यम से Anthropic | CLAUDE_CODE_USE_FOUNDRY सक्षम होने पर | Foundry मोड सक्षम होने पर ANTHROPIC_OAUTH_TOKEN और ANTHROPIC_API_KEY पर प्राथमिकता लेता है |
OPENAI_API_KEY | OpenAI प्रमाणीकरण | स्पष्ट apiKey तर्क के बिना OpenAI-परिवार प्रदाताओं का उपयोग करते समय | OpenAI Completions/Responses प्रदाताओं द्वारा उपयोग किया जाता है |
GEMINI_API_KEY | Google Gemini प्रमाणीकरण | google प्रदाता मॉडल का उपयोग करते समय | Gemini प्रदाता मैपिंग के लिए प्राथमिक कुंजी |
GOOGLE_API_KEY | Gemini इमेज टूल प्रमाणीकरण फ़ॉलबैक | GEMINI_API_KEY के बिना gemini_image टूल का उपयोग करते समय | coding-agent इमेज टूल फ़ॉलबैक पथ द्वारा उपयोग किया जाता है |
GROQ_API_KEY | Groq प्रमाणीकरण | Groq मॉडल का उपयोग करते समय | |
CEREBRAS_API_KEY | Cerebras प्रमाणीकरण | Cerebras मॉडल का उपयोग करते समय | |
TOGETHER_API_KEY | Together प्रमाणीकरण | together प्रदाता का उपयोग करते समय | |
HUGGINGFACE_HUB_TOKEN | Hugging Face प्रमाणीकरण | huggingface प्रदाता का उपयोग करते समय | प्राथमिक Hugging Face टोकन env चर |
HF_TOKEN | Hugging Face प्रमाणीकरण | huggingface प्रदाता का उपयोग करते समय | HUGGINGFACE_HUB_TOKEN अनसेट होने पर फ़ॉलबैक |
SYNTHETIC_API_KEY | Synthetic प्रमाणीकरण | Synthetic मॉडल का उपयोग करते समय | |
NVIDIA_API_KEY | NVIDIA प्रमाणीकरण | nvidia प्रदाता का उपयोग करते समय | |
NANO_GPT_API_KEY | NanoGPT प्रमाणीकरण | nanogpt प्रदाता का उपयोग करते समय | |
VENICE_API_KEY | Venice प्रमाणीकरण | venice प्रदाता का उपयोग करते समय | |
LITELLM_API_KEY | LiteLLM प्रमाणीकरण | litellm प्रदाता का उपयोग करते समय | OpenAI-संगत LiteLLM प्रॉक्सी कुंजी। LITELLM_BASE_URL के साथ सेट होने पर, models.yml का ऑटो-कॉन्फ़िग सक्षम करता है |
LM_STUDIO_API_KEY | LM Studio प्रमाणीकरण (वैकल्पिक) | प्रमाणीकृत होस्ट के साथ lm-studio प्रदाता का उपयोग करते समय | स्थानीय LM Studio आमतौर पर प्रमाणीकरण के बिना चलता है; जब कुंजी आवश्यक हो तो कोई भी गैर-रिक्त टोकन काम करता है |
OLLAMA_API_KEY | Ollama प्रमाणीकरण (वैकल्पिक) | प्रमाणीकृत होस्ट के साथ ollama प्रदाता का उपयोग करते समय | स्थानीय Ollama आमतौर पर प्रमाणीकरण के बिना चलता है; जब कुंजी आवश्यक हो तो कोई भी गैर-रिक्त टोकन काम करता है |
LLAMA_CPP_API_KEY | Ollama प्रमाणीकरण (वैकल्पिक) | --api-key पैरामीटर के साथ llama-server का उपयोग करते समय | स्थानीय llama.cpp आमतौर पर प्रमाणीकरण के बिना चलता है; जब कुंजी कॉन्फ़िगर हो तो कोई भी गैर-रिक्त टोकन काम करता है |
XIAOMI_API_KEY | Xiaomi MiMo प्रमाणीकरण | xiaomi प्रदाता का उपयोग करते समय | |
MOONSHOT_API_KEY | Moonshot प्रमाणीकरण | moonshot प्रदाता का उपयोग करते समय | |
XAI_API_KEY | xAI प्रमाणीकरण | xAI मॉडल का उपयोग करते समय | |
OPENROUTER_API_KEY | OpenRouter प्रमाणीकरण | OpenRouter मॉडल का उपयोग करते समय | जब पसंदीदा/ऑटो प्रदाता OpenRouter हो तो इमेज टूल द्वारा भी उपयोग किया जाता है |
MISTRAL_API_KEY | Mistral प्रमाणीकरण | Mistral मॉडल का उपयोग करते समय | |
ZAI_API_KEY | z.ai प्रमाणीकरण | z.ai मॉडल का उपयोग करते समय | z.ai वेब खोज प्रदाता द्वारा भी उपयोग किया जाता है |
MINIMAX_API_KEY | MiniMax प्रमाणीकरण | minimax प्रदाता का उपयोग करते समय | |
MINIMAX_CODE_API_KEY | MiniMax Code प्रमाणीकरण | minimax-code प्रदाता का उपयोग करते समय | |
MINIMAX_CODE_CN_API_KEY | MiniMax Code CN प्रमाणीकरण | minimax-code-cn प्रदाता का उपयोग करते समय | |
OPENCODE_API_KEY | OpenCode प्रमाणीकरण | OpenCode मॉडल का उपयोग करते समय | |
QIANFAN_API_KEY | Qianfan प्रमाणीकरण | qianfan प्रदाता का उपयोग करते समय | |
QWEN_OAUTH_TOKEN | Qwen Portal प्रमाणीकरण | OAuth टोकन के साथ qwen-portal का उपयोग करते समय | QWEN_PORTAL_API_KEY पर प्राथमिकता लेता है |
QWEN_PORTAL_API_KEY | Qwen Portal प्रमाणीकरण | API कुंजी के साथ qwen-portal का उपयोग करते समय | QWEN_OAUTH_TOKEN के बाद फ़ॉलबैक |
ZENMUX_API_KEY | ZenMux प्रमाणीकरण | zenmux प्रदाता का उपयोग करते समय | ZenMux OpenAI और Anthropic-संगत मार्गों के लिए उपयोग किया जाता है |
VLLM_API_KEY | vLLM प्रमाणीकरण/खोज ऑप्ट-इन | vllm प्रदाता (स्थानीय OpenAI-संगत सर्वर) का उपयोग करते समय | बिना प्रमाणीकरण वाले स्थानीय सर्वरों के लिए कोई भी गैर-रिक्त मान काम करता है |
CURSOR_ACCESS_TOKEN | Cursor प्रदाता प्रमाणीकरण | Cursor प्रदाता का उपयोग करते समय | |
AI_GATEWAY_API_KEY | Vercel AI Gateway प्रमाणीकरण | vercel-ai-gateway प्रदाता का उपयोग करते समय | |
CLOUDFLARE_AI_GATEWAY_API_KEY | Cloudflare AI Gateway प्रमाणीकरण | cloudflare-ai-gateway प्रदाता का उपयोग करते समय | बेस URL को https://gateway.ai.cloudflare.com/v1/<account>/<gateway>/anthropic के रूप में कॉन्फ़िगर किया जाना चाहिए |
GitHub/Copilot टोकन श्रृंखलाएँ
Section titled “GitHub/Copilot टोकन श्रृंखलाएँ”| चर | उपयोग | श्रृंखला |
|---|---|---|
COPILOT_GITHUB_TOKEN | GitHub Copilot प्रदाता प्रमाणीकरण | COPILOT_GITHUB_TOKEN → GH_TOKEN → GITHUB_TOKEN |
GH_TOKEN | Copilot फ़ॉलबैक; वेब स्क्रैपर में GitHub API प्रमाणीकरण | वेब स्क्रैपर में: GITHUB_TOKEN → GH_TOKEN |
GITHUB_TOKEN | Copilot फ़ॉलबैक; वेब स्क्रैपर में 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_KEY→ANTHROPIC_OAUTH_TOKEN→ANTHROPIC_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_URL | URL स्ट्रिंग | Foundry मोड में Anthropic एंडपॉइंट बेस URL |
ANTHROPIC_FOUNDRY_API_KEY | टोकन स्ट्रिंग | Authorization: Bearer <token> के लिए उपयोग किया जाता है |
ANTHROPIC_CUSTOM_HEADERS | हेडर सूची स्ट्रिंग | अतिरिक्त हेडर; प्रारूप header-a: value, header-b: value या न्यूलाइन-पृथक |
NODE_EXTRA_CA_CERTS | PEM पथ या इनलाइन PEM | सर्वर प्रमाणपत्र सत्यापन के लिए अतिरिक्त CA श्रृंखला |
CLAUDE_CODE_CLIENT_CERT | PEM पथ या इनलाइन PEM | mTLS क्लाइंट प्रमाणपत्र |
CLAUDE_CODE_CLIENT_KEY | PEM पथ या इनलाइन PEM | mTLS क्लाइंट निजी कुंजी (प्रमाणपत्र के साथ जोड़ी होनी चाहिए) |
Amazon Bedrock
Section titled “Amazon Bedrock”| चर | डिफ़ॉल्ट / व्यवहार |
|---|---|
AWS_REGION | प्राथमिक क्षेत्र स्रोत |
AWS_DEFAULT_REGION | AWS_REGION अनसेट होने पर फ़ॉलबैक |
AWS_PROFILE | नामित प्रोफ़ाइल प्रमाणीकरण पथ सक्षम करता है |
AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY | IAM कुंजी प्रमाणीकरण पथ सक्षम करता है |
AWS_BEARER_TOKEN_BEDROCK | बेयरर टोकन प्रमाणीकरण पथ सक्षम करता है |
AWS_CONTAINER_CREDENTIALS_RELATIVE_URI / AWS_CONTAINER_CREDENTIALS_FULL_URI | ECS टास्क क्रेडेंशियल पथ सक्षम करता है |
AWS_WEB_IDENTITY_TOKEN_FILE + AWS_ROLE_ARN | वेब आइडेंटिटी प्रमाणीकरण पथ सक्षम करता है |
AWS_BEDROCK_SKIP_AUTH | यदि 1, डमी क्रेडेंशियल इंजेक्ट करता है (प्रॉक्सी/गैर-प्रमाणीकरण परिदृश्य) |
AWS_BEDROCK_FORCE_HTTP1 | यदि 1, Node HTTP/1 अनुरोध हैंडलर को बाध्य करता है |
प्रदाता कोड में क्षेत्र फ़ॉलबैक: options.region → AWS_REGION → AWS_DEFAULT_REGION → us-east-1।
Azure OpenAI Responses
Section titled “Azure OpenAI Responses”| चर | डिफ़ॉल्ट / व्यवहार |
|---|---|
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 Vertex AI
Section titled “Google Vertex AI”| चर | आवश्यक? | नोट्स |
|---|---|---|
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_URL | Kimi उपयोग एंडपॉइंट बेस URL को ओवरराइड करता है (usage/kimi.ts) |
OAuth होस्ट श्रृंखला: KIMI_CODE_OAUTH_HOST → KIMI_OAUTH_HOST → https://auth.kimi.com।
Antigravity/Gemini इमेज संगतता
Section titled “Antigravity/Gemini इमेज संगतता”| चर | डिफ़ॉल्ट / व्यवहार |
|---|---|
PI_AI_ANTIGRAVITY_VERSION | Gemini CLI प्रदाता में Antigravity user-agent संस्करण टैग को ओवरराइड करता है |
OpenAI Codex responses (फ़ीचर/डीबग नियंत्रण)
Section titled “OpenAI Codex responses (फ़ीचर/डीबग नियंत्रण)”| चर | व्यवहार |
|---|---|
PI_CODEX_DEBUG | 1/true Codex प्रदाता डीबग लॉगिंग सक्षम करता है |
PI_CODEX_WEBSOCKET | 1/true वेबसॉकेट ट्रांसपोर्ट प्राथमिकता सक्षम करता है |
PI_CODEX_WEBSOCKET_V2 | 1/true वेबसॉकेट v2 पथ सक्षम करता है |
PI_CODEX_WEBSOCKET_IDLE_TIMEOUT_MS | धनात्मक पूर्णांक ओवरराइड (डिफ़ॉल्ट 300000) |
PI_CODEX_WEBSOCKET_RETRY_BUDGET | गैर-ऋणात्मक पूर्णांक ओवरराइड (डिफ़ॉल्ट 5) |
PI_CODEX_WEBSOCKET_RETRY_DELAY_MS | धनात्मक पूर्णांक आधार बैकऑफ़ ओवरराइड (डिफ़ॉल्ट 500) |
Cursor प्रदाता डीबग
Section titled “Cursor प्रदाता डीबग”| चर | व्यवहार |
|---|---|
DEBUG_CURSOR | प्रदाता डीबग लॉग सक्षम करता है; विस्तृत पेलोड स्निपेट के लिए 2/verbose |
DEBUG_CURSOR_LOG | JSONL डीबग लॉग आउटपुट के लिए वैकल्पिक फ़ाइल पथ |
प्रॉम्प्ट कैश संगतता स्विच
Section titled “प्रॉम्प्ट कैश संगतता स्विच”| चर | व्यवहार |
|---|---|
PI_CACHE_RETENTION | यदि long, जहाँ समर्थित हो वहाँ लंबी अवधारण सक्षम करता है (anthropic, openai-responses, Bedrock अवधारण रिज़ॉल्यूशन) |
3) वेब खोज उपप्रणाली
Section titled “3) वेब खोज उपप्रणाली”खोज प्रदाता क्रेडेंशियल
Section titled “खोज प्रदाता क्रेडेंशियल”| चर | किसके द्वारा उपयोग |
|---|---|
EXA_API_KEY | Exa खोज प्रदाता और Exa MCP टूल |
BRAVE_API_KEY | Brave खोज प्रदाता |
PERPLEXITY_API_KEY | Perplexity खोज प्रदाता API-कुंजी मोड |
TAVILY_API_KEY | Tavily खोज प्रदाता |
ZAI_API_KEY | z.ai खोज प्रदाता (agent.db में संग्रहीत OAuth भी जाँचता है) |
OPENAI_API_KEY / DB में Codex OAuth | Codex खोज प्रदाता उपलब्धता/प्रमाणीकरण |
Anthropic वेब खोज प्रमाणीकरण श्रृंखला
Section titled “Anthropic वेब खोज प्रमाणीकरण श्रृंखला”packages/coding-agent/src/web/search/auth.ts इस क्रम में Anthropic वेब-खोज क्रेडेंशियल रिज़ॉल्व करता है:
ANTHROPIC_SEARCH_API_KEY(+ वैकल्पिकANTHROPIC_SEARCH_BASE_URL)api: "anthropic-messages"के साथmodels.jsonप्रदाता प्रविष्टिagent.dbसे Anthropic OAuth क्रेडेंशियल (5-मिनट बफ़र के भीतर समाप्त नहीं होने चाहिए)- सामान्य 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_MODEL | claude-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_PY | Python टूल मोड ओवरराइड: 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_ENV | Python रनटाइम रिज़ॉल्यूशन के लिए सर्वोच्च-प्राथमिकता venv पथ |
अतिरिक्त सशर्त व्यवहार:
- यदि
BUN_ENV=testयाNODE_ENV=test, Python उपलब्धता जाँच को ठीक माना जाता है और वॉर्मिंग छोड़ दी जाती है। - Python env फ़िल्टरिंग सामान्य API कुंजियों को अस्वीकार करता है और सुरक्षित आधार चर +
LC_,XDG_,PI_उपसर्गों को अनुमति देता है।
5) एजेंट/रनटाइम व्यवहार टॉगल
Section titled “5) एजेंट/रनटाइम व्यवहार टॉगल”| चर | डिफ़ॉल्ट / व्यवहार |
|---|---|
PI_SMOL_MODEL | smol के लिए अस्थायी मॉडल-भूमिका ओवरराइड (CLI --smol प्राथमिकता लेता है) |
PI_SLOW_MODEL | slow के लिए अस्थायी मॉडल-भूमिका ओवरराइड (CLI --slow प्राथमिकता लेता है) |
PI_PLAN_MODEL | plan के लिए अस्थायी मॉडल-भूमिका ओवरराइड (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_URL | LiteLLM प्रॉक्सी बेस 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_CI | PI_BASH_NO_CI के लिए लेगेसी उपनाम फ़ॉलबैक |
PI_BASH_NO_LOGIN | लॉगिन शेल मोड अक्षम करने के लिए अभीष्ट |
CLAUDE_BASH_NO_LOGIN | PI_BASH_NO_LOGIN के लिए लेगेसी उपनाम फ़ॉलबैक |
PI_SHELL_PREFIX | वैकल्पिक कमांड उपसर्ग रैपर |
CLAUDE_CODE_SHELL_PREFIX | PI_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_HOME | lspmux कॉन्फ़िग पथ रिज़ॉल्यूशन |
HOME | MCP कमांड UI में पथ संक्षिप्तीकरण |
9) नेटिव लोडर/डीबग फ़्लैग
Section titled “9) नेटिव लोडर/डीबग फ़्लैग”| चर | व्यवहार |
|---|---|
PI_DEV | packages/natives में वर्बोस नेटिव ऐडऑन लोड डायग्नोस्टिक्स सक्षम करता है |
10) TUI रनटाइम फ़्लैग (साझा पैकेज, coding-agent UX को प्रभावित करता है)
Section titled “10) TUI रनटाइम फ़्लैग (साझा पैकेज, coding-agent UX को प्रभावित करता है)”| चर | व्यवहार |
|---|---|
PI_NOTIFICATIONS | off / 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)।