> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kazzle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Environment

> Platform variables and sibling URLs injected into your app.

# Environment

Kazzle आपके ऐप प्रक्रियाओं में प्लेटफ़ॉर्म वेरिएबल्स इंजेक्ट करता है। आपके अपने क्रेडेंशियल्स `kazzle.config.ts` के माध्यम से vault से आते हैं।

## Process variables

| Variable         | Description                                                 | Example                  |
| ---------------- | ----------------------------------------------------------- | ------------------------ |
| `PORT`           | वह पोर्ट जिस पर आपकी प्रक्रिया सुनना चाहिए                  | `3000`                   |
| `HOST`           | बाइंड करने के लिए होस्ट                                     | `0.0.0.0`                |
| `KAZZLE_API_URL` | Kazzle runtime helpers द्वारा उपयोग किया जाने वाला base URL | `https://api.kazzle.app` |

`PORT`, `HOST`, और `KAZZLE_API_URL` प्रक्रिया घटकों के लिए सेट किए जाते हैं। Kazzle ऐप प्रक्रियाओं के लिए स्वचालित रूप से API keys नहीं बनाता है; केवल तभी स्पष्ट क्रेडेंशियल्स जोड़ें जब आपके ऐप को वास्तव में उनकी आवश्यकता हो।

आपकी प्रक्रिया को `HOST:PORT` से बाइंड करना चाहिए। Kazzle उसके ऊपर preview routing और production domains को संभालता है।

## Sibling component URLs

जब किसी ऐप के कई घटक होते हैं, तो Kazzle URLs इंजेक्ट कर सकता है जो एक घटक को दूसरे तक पहुंचने देते हैं:

| Variable                          | Description                             |
| --------------------------------- | --------------------------------------- |
| `KAZZLE_APP_COMPONENT_{NAME}_URL` | Runtime पर sibling component के लिए URL |

नाम घटक के `name` फ़ील्ड से आता है: अपरकेस, गैर-अल्फान्यूमेरिक वर्ण अंडरस्कोर बन जाते हैं। `API Server` नाम वाला sibling `KAZZLE_APP_COMPONENT_API_SERVER_URL` बन जाता है।

ये URLs तैनात sibling की ओर इशारा करते हैं जब वह मौजूद हो। अन्यथा वे उस sibling component के लिए वर्तमान development address की ओर इशारा करते हैं।

## App credentials

ऐप क्रेडेंशियल्स एक secret collection + environment के माध्यम से एक घटक तक पहुंचते हैं। vault में secret को उस नाम के साथ स्टोर करें जो आप env var key के रूप में चाहते हैं (उदाहरण के लिए `KAZZLE_API_KEY`), फिर घटक को उस collection + environment की ओर इशारा करें:

```typescript theme={"theme":"material-theme-darker"}
export default defineConfig({
  components: [
    {
      name: 'server',
      type: 'process',
      path: './server',
      env: {
        collection: 'my-app',
        environment: 'default'
      }
    }
  ]
});
```

किसी generated ऐप से Kazzle के `/ai/*` endpoints को कॉल करने के लिए `KAZZLE_API_KEY` का उपयोग करें। कभी भी private keys को `VITE_*` के माध्यम से expose न करें; वे मान browser code में bundled होते हैं।
