
LLM चैट ऐप्स के लिए प्रोग्रामेबल गार्डरेल्स: इनपुट/आउटपुट रेल्स लागू करें, जेलब्रेक और प्रॉम्प्ट इंजेक्शन ब्लॉक करें, हैलुसिनेशन का पता लगाएं, और संवेदनशील डेटा मास्क करें।
नवीनतम रिलीज़ / विकास संस्करण: develop शाखा नवीनतम टॉप-ऑफ-ट्री विकास को ट्रैक करती है। नवीनतम रिलीज़ संस्करण 0.23.0 है।
✨✨✨
📌 आधिकारिक NeMo Guardrails लाइब्रेरी दस्तावेज़ीकरण docs.nvidia.com/nemo/guardrails पर उपलब्ध है।
✨✨✨
NVIDIA NeMo Guardrails लाइब्रेरी एक ओपन-सोर्स टूलकिट है, जो LLM-आधारित संवादात्मक अनुप्रयोगों में आसानी से प्रोग्रामेबल गार्डरेल जोड़ने के लिए है। गार्डरेल (या संक्षेप में "रेल्स") बड़े भाषा मॉडल के आउटपुट को नियंत्रित करने के विशिष्ट तरीके हैं, जैसे राजनीति पर बात न करना, विशिष्ट उपयोगकर्ता अनुरोधों पर एक विशेष तरीके से प्रतिक्रिया देना, पूर्वनिर्धारित संवाद पथ का पालन करना, एक विशेष भाषा शैली का उपयोग करना, संरचित डेटा निकालना, और बहुत कुछ।
यह पेपर NeMo Guardrails लाइब्रेरी का परिचय देता है और इसमें सिस्टम का तकनीकी अवलोकन और वर्तमान मूल्यांकन शामिल है।
Python 3.10, 3.11, 3.12 या 3.13.
pip का उपयोग करके स्थापित करने के लिए:```bash
pip install nemoguardrails
अधिक विस्तृत निर्देशों के लिए, [इंस्टॉलेशन गाइड](https://docs.nvidia.com/nemo/guardrails/get-started/installation-guide) देखें।
## अवलोकन
<!-- start-documentation-reuse -->
NeMo Guardrails लाइब्रेरी LLM-आधारित एप्लिकेशन बनाने वाले डेवलपर्स को एप्लिकेशन कोड और LLM के बीच **प्रोग्रामेबल गार्डरेल** जोड़ने में सक्षम बनाती है।
<div align="center">
<img src="https://raw.githubusercontent.com/NVIDIA-NeMo/Guardrails/develop/docs/_static/images/programmable_guardrails.png" width="75%" alt="Programmable Guardrails">
</div>
*प्रोग्रामेबल गार्डरेल* जोड़ने के प्रमुख लाभों में शामिल हैं:
- **विश्वसनीय, सुरक्षित और संरक्षित LLM-आधारित एप्लिकेशन बनाना:** आप बातचीत को मार्गदर्शित और संरक्षित करने के लिए रेल परिभाषित कर सकते हैं; आप अपने LLM-आधारित एप्लिकेशन के व्यवहार को विशिष्ट विषयों पर परिभाषित करना चुन सकते हैं और उसे अवांछित विषयों पर चर्चा करने से रोक सकते हैं।
- **मॉडल, चेन और अन्य सेवाओं को सुरक्षित रूप से जोड़ना:** आप एक LLM को अन्य सेवाओं (उर्फ टूल्स) से सहज और सुरक्षित रूप से जोड़ सकते हैं।
- **नियंत्रणीय संवाद:** आप LLM को पूर्व-परिभाषित संवाद पथों का पालन करने के लिए निर्देशित कर सकते हैं, जिससे आप संवाद डिज़ाइन की सर्वोत्तम प्रथाओं का पालन करते हुए इंटरैक्शन डिज़ाइन कर सकते हैं और मानक संचालन प्रक्रियाओं (जैसे, प्रमाणीकरण, सहायता) को लागू कर सकते हैं।
<!-- end-documentation-reuse -->
### LLM भेद्यताओं से सुरक्षा
NeMo Guardrails लाइब्रेरी LLM-संचालित चैट एप्लिकेशन को सामान्य LLM भेद्यताओं, जैसे jailbreaks और prompt injections से बचाने के लिए कई तंत्र प्रदान करती है। नीचे इस रिपॉजिटरी में शामिल उदाहरण [ABC Bot](https://github.com/nvidia-nemo/guardrails/blob/develop/examples/bots/abc) के लिए विभिन्न गार्डरेल कॉन्फ़िगरेशन द्वारा प्रदान की गई सुरक्षा का एक नमूना अवलोकन है। अधिक विवरण के लिए, कृपया [LLM Vulnerability Scanning](https://docs.nvidia.com/nemo/guardrails/evaluation/llm-vulnerability-scanning.html) पृष्ठ देखें।
<div align="center">
<img src="https://raw.githubusercontent.com/NVIDIA-NeMo/Guardrails/develop/docs/_static/images/abc-llm-vulnerability-scan-results.png" width="500">
</div>
### उपयोग के मामले
आप विभिन्न प्रकार के उपयोग मामलों में प्रोग्रामेबल गार्डरेल का उपयोग कर सकते हैं:
1. **प्रश्नोत्तर** दस्तावेज़ों के एक सेट पर (उर्फ Retrieval Augmented Generation): तथ्य-जाँच और आउटपुट मॉडरेशन लागू करें।
2. **डोमेन-विशिष्ट सहायक** (उर्फ चैटबॉट): सुनिश्चित करें कि सहायक विषय पर बना रहे और डिज़ाइन किए गए संवाद प्रवाह का पालन करे।
3. **LLM एंडपॉइंट**: सुरक्षित ग्राहक इंटरैक्शन के लिए अपने कस्टम LLM में गार्डरेल जोड़ें।
4. **LangChain चेन** (वैकल्पिक): यदि आप किसी भी उपयोग मामले के लिए LangChain का उपयोग करते हैं, तो आप अपनी चेन के चारों ओर एक गार्डरेल परत जोड़ सकते हैं। इस एकीकरण को सक्षम करने के लिए, `NEMOGUARDRAILS_LLM_FRAMEWORK=langchain` पर्यावरण चर सेट करें या `set_default_framework("langchain")` कॉल करें।
### उपयोग
अपने एप्लिकेशन में प्रोग्रामेबल गार्डरेल जोड़ने के लिए आप Python API या गार्डरेल सर्वर का उपयोग कर सकते हैं (अधिक विवरण के लिए [सर्वर गाइड](https://docs.nvidia.com/nemo/guardrails/get-started/integrate-into-application) देखें)। Python API का उपयोग करना LLM का सीधे उपयोग करने के समान है। LLM के बजाय गार्डरेल परत को कॉल करने के लिए कोड बेस में केवल न्यूनतम परिवर्तन की आवश्यकता होती है, और इसमें दो सरल चरण शामिल हैं:
1. एक गार्डरेल कॉन्फ़िगरेशन लोड करना और `LLMRails` इंस्टेंस बनाना।
2. `generate`/`generate_async` विधियों का उपयोग करके LLM को कॉल करना।```python
from nemoguardrails import LLMRails, RailsConfig
# Load a guardrails configuration from the specified path.
config = RailsConfig.from_path("PATH/TO/CONFIG")
rails = LLMRails(config)
completion = rails.generate(
messages=[{"role": "user", "content": "Hello world!"}]
)
नमूना आउटपुट:```json {"role": "assistant", "content": "Hi! How can I help you?"}
`generate` विधि के लिए इनपुट और आउटपुट प्रारूप OpenAI के [Chat Completions API](https://platform.openai.com/docs/guides/gpt/chat-completions-api) के समान है।
#### Async API
NeMo Guardrails लाइब्रेरी एक async-first टूलकिट है, क्योंकि इसकी मूल कार्यप्रणाली Python async मॉडल का उपयोग करके लागू की गई है। सार्वजनिक विधियों के sync और async दोनों संस्करण उपलब्ध हैं। उदाहरण के लिए: `LLMRails.generate` और `LLMRails.generate_async`।
### समर्थित LLMs
आप NeMo Guardrails का उपयोग कई LLMs जैसे OpenAI GPT-3.5, GPT-4, LLaMa-2, Falcon, Vicuna, या Mosaic के साथ कर सकते हैं। अधिक विवरण के लिए, कॉन्फ़िगरेशन गाइड में [Supported LLM Models](https://docs.nvidia.com/nemo/guardrails/about-nemo-guardrails-library/supported-llms) अनुभाग देखें।
### गार्डरेल्स के प्रकार
NeMo Guardrails लाइब्रेरी पाँच मुख्य प्रकार के गार्डरेल्स का समर्थन करती है:
<div align="center">
<img src="https://raw.githubusercontent.com/NVIDIA-NeMo/Guardrails/develop/docs/_static/images/programmable_guardrails_flow.png" width="75%" alt="Programmable Guardrails Flow">
</div>
1. **Input rails**: उपयोगकर्ता से प्राप्त इनपुट पर लागू; एक input rail इनपुट को अस्वीकार कर सकता है, जिससे आगे की कोई भी प्रक्रिया रुक जाती है, या इनपुट को बदल सकता है (जैसे, संभावित संवेदनशील डेटा को मास्क करना, पुनः शब्दांकन करना)।
2. **Dialog rails**: प्रभावित करते हैं कि LLM को कैसे प्रॉम्प्ट किया जाता है; dialog rails कैनोनिकल फॉर्म संदेशों पर कार्य करते हैं, विवरण के लिए [Colang Guide](https://docs.nvidia.com/nemo/guardrails/configure-guardrails/colang)) देखें, और यह निर्धारित करते हैं कि कोई क्रिया निष्पादित की जानी चाहिए, क्या अगला चरण या प्रतिक्रिया उत्पन्न करने के लिए LLM को बुलाया जाना चाहिए, क्या इसके बजाय कोई पूर्वनिर्धारित प्रतिक्रिया उपयोग की जानी चाहिए, आदि।
3. **Retrieval rails**: RAG (Retrieval Augmented Generation) परिदृश्य में प्राप्त चंक्स पर लागू; एक retrieval rail किसी चंक को अस्वीकार कर सकता है, जिससे उसे LLM को प्रॉम्प्ट करने के लिए उपयोग होने से रोका जा सके, या प्रासंगिक चंक्स को बदल सकता है (जैसे, संभावित संवेदनशील डेटा को मास्क करना)।
4. **Execution rails**: कस्टम एक्शन्स (उर्फ टूल्स) के इनपुट/आउटपुट पर लागू, जिन्हें LLM द्वारा कॉल किए जाने की आवश्यकता होती है।
5. **Output rails**: LLM द्वारा उत्पन्न आउटपुट पर लागू; एक output rail आउटपुट को अस्वीकार कर सकता है, जिससे उसे उपयोगकर्ता को लौटाए जाने से रोका जा सके, या उसे बदल सकता है (जैसे, संवेदनशील डेटा हटाना)।
### गार्डरेल्स कॉन्फ़िगरेशन
एक गार्डरेल्स कॉन्फ़िगरेशन उपयोग किए जाने वाले **LLM(s)** और **एक या अधिक गार्डरेल्स** को परिभाषित करता है। एक गार्डरेल्स कॉन्फ़िगरेशन में कितने भी input/dialog/output/retrieval/execution rails शामिल हो सकते हैं। बिना किसी कॉन्फ़िगर किए गए rails वाला कॉन्फ़िगरेशन अनिवार्य रूप से अनुरोधों को सीधे LLM को अग्रेषित कर देगा।
गार्डरेल्स कॉन्फ़िगरेशन फ़ोल्डर की मानक संरचना इस प्रकार दिखती है:```
.
├── config
│ ├── actions.py
│ ├── config.py
│ ├── config.yml
│ ├── rails.co
│ ├── ...
config.yml में सभी सामान्य कॉन्फ़िगरेशन विकल्प शामिल हैं, जैसे LLM मॉडल, सक्रिय rails और कस्टम कॉन्फ़िगरेशन डेटा"। config.py फ़ाइल में कोई भी कस्टम इनिशियलाइज़ेशन कोड होता है और actions.py में कोई भी कस्टम पायथन एक्शन होते हैं। संपूर्ण अवलोकन के लिए, कॉन्फ़िगरेशन गाइड देखें।
नीचे config.yml का एक उदाहरण दिया गया है:```yaml
models:
rails:
input: flows: - check jailbreak - mask sensitive data on input
output: flows: - self check facts - self check hallucination - activefence moderation on input
config: # Configure the types of entities that should be masked on user input. sensitive_data_detection: input: entities: - PERSON - EMAIL_ADDRESS
गार्डरेल कॉन्फ़िगरेशन में शामिल `.co` फ़ाइलों में Colang परिभाषाएँ होती हैं (Colang क्या है इसका त्वरित अवलोकन अगले अनुभाग में देखें) जो विभिन्न प्रकार के रेल्स को परिभाषित करती हैं। नीचे एक उदाहरण `greeting.co` फ़ाइल दी गई है जो उपयोगकर्ता का अभिवादन करने के लिए डायलॉग रेल्स को परिभाषित करती है।```colang
define user express greeting
"Hello!"
"Good afternoon!"
define flow
user express greeting
bot express greeting
bot offer to help
define bot express greeting
"Hello there!"
define bot offer to help
"How can I help you today?"
नीचे अपमानों के विरुद्ध डायलॉग रेल के लिए Colang परिभाषाओं का एक अतिरिक्त उदाहरण दिया गया है:```colang define user express insult "You are stupid"
define flow user express insult bot express calmly willingness to help
### Colang
विभिन्न प्रकार के गार्डरेल्स को कॉन्फ़िगर और कार्यान्वित करने के लिए, यह टूलकिट **Colang** नामक एक मॉडलिंग भाषा प्रस्तुत करता है, जो विशेष रूप से लचीले, फिर भी नियंत्रणीय, संवाद प्रवाहों को डिज़ाइन करने के लिए बनाई गई है। Colang में पायथन-जैसा सिंटैक्स है और इसे सरल और सहज बनाने के लिए डिज़ाइन किया गया है, विशेष रूप से डेवलपर्स के लिए।```{note}
Two versions of Colang, 1.0 and 2.0, are supported and Colang 1.0 is the default.
Colang 1.0 सिंटैक्स के संक्षिप्त परिचय के लिए, Colang 1.0 Language Syntax Guide देखें।
Colang 2.0 के साथ शुरुआत करने के लिए, Colang 2.0 Documentation देखें।
NeMo Guardrails अंतर्निहित गार्डरेल्स के एक सेट के साथ आता है।```{note} The built-in guardrails may or may not be suitable for a given production use case. As always, developers should work with their internal application team to ensure guardrails meets requirements for the relevant industry and use case and address unforeseen product misuse.
लाइब्रेरी में LLM स्व-जाँच (इनपुट/आउटपुट मॉडरेशन, तथ्य-जाँच, भ्रम (हैलुसिनेशन) का पता लगाना), NVIDIA सुरक्षा मॉडल (सामग्री सुरक्षा, विषय सुरक्षा), जेलब्रेक और इंजेक्शन का पता लगाना, तथा सामुदायिक मॉडलों और तृतीय-पक्ष API के साथ एकीकरण के लिए गार्डरेल शामिल हैं। पूरी सूची के लिए, [Guardrails Library दस्तावेज़](https://docs.nvidia.com/nemo/guardrails/user-guides/guardrails-library.html) देखें।
## CLI
NeMo Guardrails लाइब्रेरी भी एक अंतर्निहित CLI के साथ आती है।```bash
$ nemoguardrails --help
Usage: nemoguardrails [OPTIONS] COMMAND [ARGS]...
actions-server Start a NeMo Guardrails actions server.
chat Start an interactive chat session.
evaluate Run an evaluation task.
server Start a NeMo Guardrails server.
आप NeMo Guardrails लाइब्रेरी CLI का उपयोग करके एक गार्डरेल्स सर्वर शुरू कर सकते हैं। सर्वर निर्दिष्ट फ़ोल्डर से एक या अधिक कॉन्फ़िगरेशन लोड कर सकता है और उनके उपयोग के लिए एक HTTP API उजागर कर सकता है।``` nemoguardrails server [--config PATH/TO/CONFIGS] [--port PORT]
उदाहरण के लिए, `sample` कॉन्फ़िग के लिए chat completion प्राप्त करने हेतु, आप `/v1/chat/completions` एंडपॉइंट का उपयोग कर सकते हैं:```
POST /v1/chat/completions
इनपुट सामग्री अनुपलब्ध है। कृपया इसे पुनः प्रदान करें।```json { "config_id": "sample", "messages": [{ "role":"user", "content":"Hello! What can you do for me?" }] }
नमूना आउटपुट:```json
{"role": "assistant", "content": "Hi! How can I help you?"}
एक guardrails सर्वर प्रारंभ करने के लिए, आप Docker कंटेनर का भी उपयोग कर सकते हैं। NeMo Guardrails लाइब्रेरी एक Dockerfile प्रदान करती है जिसका उपयोग आप nemoguardrails इमेज बनाने के लिए कर सकते हैं। अधिक जानकारी के लिए, Docker का उपयोग अनुभाग देखें।
LangChain एकीकरण ऑप्ट-इन है। इसे सक्षम करने के लिए, NEMOGUARDRAILS_LLM_FRAMEWORK=langchain पर्यावरण चर सेट करें या set_default_framework("langchain") को कॉल करें। फिर अपने कॉन्फ़िगरेशन के लिए आवश्यक LangChain पैकेज इंस्टॉल करें। एकीकरण सक्षम करने के बाद, आप एक LangChain chain (या किसी भी Runnable) के चारों ओर guardrails कॉन्फ़िगरेशन लपेट सकते हैं, और आप guardrails कॉन्फ़िगरेशन के भीतर से एक LangChain chain को कॉल कर सकते हैं। अधिक जानकारी के लिए, LangChain एकीकरण प्रलेखन देखें।
LLM-आधारित संवादी अनुप्रयोग की सुरक्षा का मूल्यांकन करना एक जटिल कार्य है और अभी भी एक खुला शोध प्रश्न है। उचित मूल्यांकन का समर्थन करने के लिए, NeMo Guardrails लाइब्रेरी निम्नलिखित प्रदान करती है:
nemoguardrails evaluate, जिसमें topical rails, तथ्य-जाँच, मॉडरेशन (jailbreak और आउटपुट मॉडरेशन) और मतिभ्रम के लिए समर्थन है।guardrails को LLM-आधारित संवादी अनुप्रयोग में जोड़ने के कई तरीके हैं। उदाहरण के लिए: स्पष्ट मॉडरेशन एंडपॉइंट (जैसे, OpenAI, ActiveFence, PolicyAI), क्रिटिक चेन (जैसे, constitutional chain), आउटपुट पार्सिंग (जैसे, guardrails.ai), व्यक्तिगत guardrails (जैसे, LLM-Guard), RAG अनुप्रयोगों के लिए मतिभ्रम पहचान (जैसे, Got It AI, Patronus Lynx)।
NeMo Guardrails लाइब्रेरी का लक्ष्य एक लचीला टूलकिट प्रदान करना है जो इन सभी पूरक दृष्टिकोणों को एक सुसंगत LLM guardrails परत में एकीकृत कर सके। उदाहरण के लिए, टूलकिट ActiveFence, PolicyAI, AlignScore और LangChain चेन्स के साथ आउट-ऑफ-द-बॉक्स एकीकरण प्रदान करता है।
हमारी जानकारी के अनुसार, NeMo Guardrails लाइब्रेरी एकमात्र guardrails टूलकिट है जो उपयोगकर्ता और LLM के बीच संवाद को मॉडल करने का समाधान भी प्रदान करती है। यह एक ओर संवाद को सटीक तरीके से निर्देशित करने की क्षमता सक्षम करता है। दूसरी ओर, यह नियंत्रित करने की सूक्ष्म क्षमता प्रदान करता है कि कुछ guardrails का उपयोग कब किया जाना चाहिए, जैसे, केवल कुछ प्रकार के प्रश्नों के लिए तथ्य-जाँच का उपयोग करें।
NVIDIA NeMo Guardrails लाइब्रेरी यह समझने में सहायता के लिए गुमनाम टेलीमेट्री एकत्र करती है कि कौन से डिप्लॉयमेंट पैटर्न और सुरक्षा सुविधाएँ सबसे अधिक उपयोग की जाती हैं। जब आप LLMRails, IORails, या Guardrails को इंस्टैंशिएट करते हैं, तो लाइब्रेरी एक उपयोग घटना उत्सर्जित करती है, फिर प्रत्येक प्रक्रिया के लिए एकल डेमन थ्रेड से समय-समय पर हार्टबीट उत्सर्जित करती है। यह टेलीमेट्री प्रति-अनुरोध tracing से अलग है। आप अपने guardrails कॉन्फ़िगरेशन में tracing कॉन्फ़िगर करते हैं और इसे अपने निजी observability बैकएंड पर भेजते हैं। टेलीमेट्री NVIDIA को एक न्यूनतम गुमनाम पिंग है।
0.22.0 और 0.23.0 रिलीज़ बिल्ड्स में समग्र गुमनाम उपयोग, 22 मई – 18 अगस्त, 2026:



अंतिम अपडेट 18 अगस्त, 2026 को
टेलीमेट्री में शामिल हैं:
openai, nim, या nvidia_ai_endpoints, कभी भी मॉडल नाम या क्रेडेंशियल नहींjailbreak_detection, content_safety, या topic_safetylibrary, api, या cli सर्वर)LLMRails या IORails)इवेंट पेलोड में कोई उपयोगकर्ता सामग्री एकत्र नहीं की जाती। पेलोड में मॉडल नाम, API कुंजियाँ, एंडपॉइंट, प्रॉम्प्ट, कंप्लीशन, टोकन गिनती, प्रति-अनुरोध मेट्रिक्स, फ़ाइल पथ, उपयोगकर्ता नाम, या IP पते शामिल नहीं होते। NVIDIA डेटा का उपयोग समग्र रूप में इंजीनियरिंग कार्य को प्राथमिकता देने के लिए करता है और समुदाय के साथ अपनाने के रुझान साझा करेगा।
लाइब्रेरी प्रत्येक इवेंट पेलोड को ~/.config/nemoguardrails/usage_stats.json पर एक स्थानीय ऑडिट फ़ाइल में लिखने का प्रयास भी करती है। ऑडिट फ़ाइल इवेंट JSONL को संग्रहीत करती है, पूर्ण NVIDIA टेलीमेट्री लिफाफे को नहीं। ऑडिट लेखन सर्वोत्तम प्रयास है, और स्थानीय ऑडिट लेखन विफल होने पर भी टेलीमेट्री प्रसारण जारी रहता है।
टेलीमेट्री अक्षम करने के लिए निम्न में से कोई एक विकल्प सेट करें:```bash export NEMO_GUARDRAILS_NO_USAGE_STATS=1
export DO_NOT_TRACK=1
mkdir -p ~/.config/nemoguardrails && touch ~/.config/nemoguardrails/do_not_track
Set the opt-out before the NVIDIA NeMo Guardrails library starts. Changing environment variables or creating `do_not_track` after telemetry has started does not stop an already-running heartbeat thread.
पूर्ण schema और field-by-field विवरण के लिए [docs/telemetry.md](https://docs.nvidia.com/nemo/guardrails/latest/telemetry.html) देखें।
आप किसी भी समय टेलीमेट्री संग्रह से ऑप्ट-आउट कर सकते हैं। ऑप्ट-आउट केवल NVIDIA NeMo Guardrails लाइब्रेरी द्वारा स्वयं डेटा संग्रह पर लागू होता है।
थर्ड-पार्टी एंडपॉइंट्स की अलग शर्तें और गोपनीयता प्रथाएँ होती हैं। NVIDIA NeMo Guardrails लाइब्रेरी NVIDIA Build (`build.nvidia.com`) जैसे inference endpoints का उपयोग कर सकती है। यदि आप NVIDIA Build या किसी अन्य थर्ड-पार्टी एंडपॉइंट का उपयोग करते हैं, तो उस एंडपॉइंट की सेवा शर्तें और गोपनीयता प्रथाएँ लाइब्रेरी से स्वतंत्र रूप से लागू होती हैं। NVIDIA NeMo Guardrails लाइब्रेरी में कोई भी टेलीमेट्री ऑप्ट-आउट आपके द्वारा चुने गए एंडपॉइंट तक विस्तारित नहीं होता। NVIDIA Build केवल मूल्यांकन और परीक्षण के लिए है और इसे प्रोडक्शन वातावरण में उपयोग नहीं किया जाना चाहिए। NVIDIA Build का उपयोग करते समय गोपनीय जानकारी या व्यक्तिगत डेटा जमा न करें।
## समुदाय को योगदान के लिए आमंत्रित करना
रिपॉजिटरी में मौजूद उदाहरण rails उत्कृष्ट प्रारंभिक बिंदु हैं। हम समुदाय को उत्साहपूर्वक योगदान के लिए आमंत्रित करते हैं ताकि भरोसेमंद, सुरक्षित और संरक्षित LLMs की शक्ति सभी के लिए सुलभ हो सके। डेवलपमेंट वातावरण स्थापित करने और NeMo Guardrails लाइब्रेरी में योगदान करने के तरीके के मार्गदर्शन के लिए, [योगदान दिशानिर्देश](https://github.com/nvidia-nemo/guardrails/blob/develop/CONTRIBUTING.md) देखें।
## लाइसेंस
NeMo Guardrails लाइब्रेरी [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) के तहत लाइसेंस प्राप्त है।
## उद्धरण कैसे करें
यदि आप NeMo Guardrails लाइब्रेरी का उपयोग करते हैं, तो इसे प्रस्तुत करने वाले [EMNLP 2023 paper](https://aclanthology.org/2023.emnlp-demo.40) का उद्धरण दें।```bibtex
@inproceedings{rebedea-etal-2023-nemo,
title = "{N}e{M}o Guardrails: A Toolkit for Controllable and Safe {LLM} Applications with Programmable Rails",
author = "Rebedea, Traian and
Dinu, Razvan and
Sreedhar, Makesh Narsimhan and
Parisien, Christopher and
Cohen, Jonathan",
editor = "Feng, Yansong and
Lefever, Els",
booktitle = "Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing: System Demonstrations",
month = dec,
year = "2023",
address = "Singapore",
publisher = "Association for Computational Linguistics",
url = "https://aclanthology.org/2023.emnlp-demo.40",
doi = "10.18653/v1/2023.emnlp-demo.40",
pages = "431--445",
}