पाठ 9 / 29

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

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

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

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

Tag वाले खंड

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

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 करें, जैसा सुरक्षा खंड दिखाता है।

त्वरित जाँच: इनपुट को tags में क्यों लपेटें?

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

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