---
url: https://docs.ogmabox.com/hi/app/environment.md
description: >-
  रीप्ले, स्वचालन, कार्यप्रवाह और परीक्षण संदर्भ के लिए Ogma के परिवेश चर
  प्रबंधित करें।
---

# परिवेश {#environment}

परिवेश चर दोबारा उपयोग किए जा सकने वाले मान रखते हैं जिन्हें आप रीप्ले, स्वचालन और कार्यप्रवाह के अनुरोधों में संदर्भित कर सकते हैं।

## चर बनाना और संपादित करना {#creating-and-editing-variables}

1. बाएँ नेविगेशन से **परिवेश** खोलें।
2. **नया** पर क्लिक करें।
3. ऐसा नाम दर्ज करें जो अक्षर या अंडरस्कोर से शुरू हो और उसके बाद अक्षर, अंक, अंडरस्कोर या हाइफ़न हों; अधिकतम 64 वर्ण।
4. मान दर्ज करें।
5. मान संवेदनशील हो, जैसे API कुंजी, टोकन या पासवर्ड, तो **गोपनीय** चालू करें। गोपनीय मान UI में छिपाए जाते हैं और AI संदर्भ से बाहर रखे जाते हैं।
6. **सहेजें** पर क्लिक करें।

मौजूदा चर संपादित करने के लिए उसकी पंक्ति पर क्लिक करें और नाम या मान अपडेट करें।

## अनुरोधों में चर का उपयोग {#using-variables-in-requests}

`env.` उपसर्ग से परिवेश चर संदर्भित करें:

```
{{env.VARIABLE_NAME}}
```

उदाहरण:

* होस्ट फ़ील्ड: {{env.TARGET\_HOST}}; होस्टनाम रखें, पूरा URL नहीं।
* प्राधिकरण हेडर: Bearer {{env.AUTH\_TOKEN}}।
* अनुरोध बॉडी: {"tenant": "{{env.TENANT\_ID}}"}; बॉडी के अंदर प्रतिस्थापन चाहिए तो रीप्ले में बॉडी टेम्प्लेटिंग सक्षम करें।

Ogma भेजते समय मान्य परिवेश प्लेसहोल्डर का मान निर्धारित करता है। चर न मिलने पर त्रुटि होती है; अनिर्धारित मान चुपचाप नहीं भेजा जाता। रॉ और हेक्स रीप्ले भेजने पर सटीक बाइट सुरक्षित रहते हैं और प्लेसहोल्डर का विस्तार नहीं होता।

## चर का दायरा {#variable-scope}

इस Ogma कार्यक्षेत्र के प्रोजेक्ट में साझा मानों के लिए **वैश्विक** चुनें, या सक्रिय प्रोजेक्ट के मानों के लिए **प्रोजेक्ट** चुनें। प्रोजेक्ट के मान समान नाम वाले वैश्विक मानों को ओवरराइड करते हैं। रीप्ले संग्रह और सत्र स्तर के ओवरराइड भी समर्थित करता है; प्राथमिकता सत्र, संग्रह, प्रोजेक्ट और फिर वैश्विक की है।

## रूपांतरण और गतिशील मान {#transforms-and-dynamic-values}

पाइप से रूपांतरण जोड़ें, जैसे {{env.AUTH\_TOKEN|base64\_encode}} या {{env.SEARCH|url\_encode}}। श्रृंखला बाएँ से दाएँ लागू होती है। परीक्षण अनुरोध से आउटपुट जाँचें: अपरिचित रूपांतरण नाम छोड़ दिए जाते हैं, उनकी त्रुटि रिपोर्ट नहीं होती।

अंतर्निहित मानों के लिए सहेजा हुआ चर आवश्यक नहीं है:

| प्लेसहोल्डर | मान |
| --- | --- |
| {{$timestamp}} | वर्तमान Unix समय मिलीसेकंड में। |
| {{$timestamp\_s}} | वर्तमान Unix समय सेकंड में। |
| {{$uuid}} | नया UUID। |
| {{$random(16)}} | हेक्साडेसिमल में दर्शाए गए 16 यादृच्छिक बाइट। |
| {{$date(%Y-%m-%d)}} | तिथि प्रारूप पैटर्न के अनुसार वर्तमान UTC तिथि। |

संग्रहीत मानों का पुनरावर्ती विस्तार नहीं होता। अगर किसी मान में दूसरा प्लेसहोल्डर हो, तो वह नेस्टेड पाठ अक्षरशः बना रहता है।

## AI सहायक की पहुँच {#ai-assistant-access}

जब आप AI सहायक से अनुरोध का विश्लेषण या परीक्षण योजना का मसौदा बनाने को कहते हैं, तो वह संदर्भ देने के लिए गैर-गोपनीय चर के नाम और मान पढ़ सकता है। गोपनीय चर कभी AI संदर्भ में शामिल नहीं होते।

## सामान्य उपयोग {#common-uses}

| चर | उदाहरण मान |
| --- | --- |
| `BASE_URL` | `https://api.example.com` |
| `AUTH_TOKEN` | `eyJhbGci...`; गोपनीय चिह्नित करें |
| `TARGET_HOST` | `app.example.com` |
| `API_KEY` | `sk-...`; गोपनीय चिह्नित करें |
| `USER_ID` | `12345` |

## संबंधित पृष्ठ {#related-pages}

* [रीप्ले](./replay.md)
* [स्वचालन](./automate.md)
* [कार्यप्रवाह](./workflows.md)
