> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/reference/hi/environment-variables.md).

# पर्यावरण चर

Roboflow CLI और Python SDK पर्यावरण चर का एक छोटा सेट पढ़ते हैं। उन्हें अपने शेल या CI वातावरण में सेट करने से हर कमांड पर क्रेडेंशियल्स और कॉन्फ़िगरेशन पास करने की आवश्यकता नहीं रहती।

{% hint style="info" %}
एक स्व-होस्टेड [इन्फरेंस सर्वर](https://docs.roboflow.com/deployment/self-hosted/self-hosted) को अलग, कहीं बड़े वेरिएबल सेट के साथ कॉन्फ़िगर किया जाता है। देखें [इन्फ़रेंस सर्वर पर्यावरण चर](https://docs.roboflow.com/deployment/self-hosted/inference-server/configuration/environment-variables).
{% endhint %}

## `ROBOFLOW_API_KEY`

आपकी Roboflow API कुंजी। इसका उपयोग करते हैं:

* **CLI** - हर कमांड तब इसी पर वापस जाती है जब `--api-key` / `-k` पारित नहीं किया जाता।
* **Python SDK** - `roboflow.Roboflow()` (बिना किसी आर्गुमेंट के) और अधिकांश एडाप्टर फ़ंक्शन इसे तब पढ़ते हैं जब कोई स्पष्ट कुंजी प्रदान नहीं की जाती।

```bash
export ROBOFLOW_API_KEY=rf_xxxxx
```

```python
import roboflow

rf = roboflow.Roboflow()  # ROBOFLOW_API_KEY को स्वचालित रूप से ले लेता है
```

अपनी कुंजी यहाँ खोजें [Roboflow वेब ऐप में Settings → API Key के अंतर्गत](https://app.roboflow.com/settings/api).

## `ROBOFLOW_CONFIG_DIR`

उस स्थान को ओवरराइड करें जहाँ CLI प्रमाणीकरण क्रेडेंशियल्स और कॉन्फ़िगर किया गया डिफ़ॉल्ट वर्कस्पेस संग्रहीत करता है। डिफ़ॉल्ट है `~/.config/roboflow/`.

```bash
export ROBOFLOW_CONFIG_DIR=/etc/roboflow
roboflow login
# क्रेडेंशियल्स /etc/roboflow/config.json में सहेजे गए
```

CI, कंटेनर बिल्ड्स, या एक ही मशीन पर कई Roboflow खातों को साथ-साथ चलाने के लिए उपयोगी।

## `API_URL`

उस बेस URL को ओवरराइड करें जिस पर SDK और CLI REST API अनुरोध भेजते हैं। डिफ़ॉल्ट है `https://api.roboflow.com`.

आपको इसे सेट करने की आवश्यकता नहीं होनी चाहिए। यह Roboflow के आंतरिक परीक्षण के लिए प्री-प्रोडक्शन वातावरणों के विरुद्ध मौजूद है।

## `DEDICATED_DEPLOYMENT_URL`

समर्पित-डिप्लॉयमेंट्स सेवा के लिए बेस URL को ओवरराइड करें। डिफ़ॉल्ट है `https://roboflow.cloud`.

आपको इसे सेट करने की आवश्यकता नहीं होनी चाहिए। यह Roboflow के आंतरिक परीक्षण के लिए प्री-प्रोडक्शन वातावरणों के विरुद्ध मौजूद है।

## प्राथमिकता

जब वही मान कई तरीकों से दिया जा सकता है, तो प्राथमिकता का क्रम यह है (सबसे उच्च पहले):

1. **स्पष्ट फ़्लैग** - जैसे `--api-key` एक CLI कमांड पर, या `api_key` किसी Python फ़ंक्शन का आर्गुमेंट।
2. **पर्यावरण चर** - जैसे `ROBOFLOW_API_KEY`.
3. **डिस्क पर कॉन्फ़िगरेशन** - जैसे `~/.config/roboflow/config.json` CLI के सहेजे गए क्रेडेंशियल्स के लिए।
4. **अंतर्निर्मित डिफ़ॉल्ट** - केवल गैर-गोपनीय मानों के लिए जैसे `API_URL`.

## CI / एजेंट अनुशंसा

CI या AI-एजेंट संदर्भों में, ... को प्राथमिकता दें `ROBOFLOW_API_KEY` की तुलना में `roboflow login`. पर्यावरण चर वाला तरीका किसी इंटरैक्टिव प्रॉम्प्ट, किसी ऑन-डिस्क स्टेट की आवश्यकता नहीं रखता, और जब आप अपनी सीक्रेट्स स्टोर में कुंजी घुमाते हैं तो यह साफ़ तरीके से रोटेट हो जाता है।

```yaml
# उदाहरण GitHub Actions
env:
  ROBOFLOW_API_KEY: ${{ secrets.ROBOFLOW_API_KEY }}
```
