# Delimiters और डेटा को निर्देशों से अलग करना — Prompt Engineering

Source: https://www.geekswithgeeks.com/hi/prompt-engineering/c-delim

> इनपुट को साफ़ चिह्नित करने को tags, quotes या fences उपयोग करें।

## Fences सीमाएँ स्पष्ट करते हैं

बदलती सामग्री को स्पष्ट **delimiters** में लपेटें: XML-शैली tags (`<document>...</document>`), triple quotes या Markdown code fences। निर्देशों में खंड का नाम लें ("`<document>` tags के भीतर के पाठ का सार दो")। इससे मॉडल उद्धृत ईमेल को आपके निर्देश समझने से बचता है, बहु-भाग prompts पठनीय बनते हैं, और आप हिस्सों का संदर्भ दे सकते हैं ("`<draft>` की तुलना `<policy>` से करो")। यह सुरक्षा में भी मदद करता है: मॉडल को बताएँ कि tag वाली सामग्री **डेटा** है और उसके भीतर के निर्देश अनदेखे करने हैं (सुरक्षा खंड देखें)।

## Tag वाले खंड

निर्देश tags को नाम से संदर्भित करते हैं।

```text
Compare the <draft> against the <policy> and list every violation.

<policy>
No promises of delivery dates. No personal data in replies.
</policy>

<draft>
Hi Asha, your order 4821 will arrive on Friday for sure.
</draft>
```

## ऐसे delimiters चुनें जो इनपुट में न आ सकें

इनपुट में आपका closing tag हो सकता हो तो लपेटने से पहले उसे हटाएँ या escape करें, जैसा सुरक्षा खंड दिखाता है।

**Quiz:** इनपुट को tags में क्यों लपेटें?

- [ ] भाषा बदलने के लिए
- [ ] पाठ संपीड़ित करने के लिए
- [x] साफ़ चिह्नित करने के लिए कि क्या डेटा है और क्या निर्देश
- [ ] Tokens से बचने के लिए

*Answer:* साफ़ चिह्नित करने के लिए कि क्या डेटा है और क्या निर्देश. साफ़ सीमाएँ भ्रम और injection जोखिम घटाती हैं।
