टेंप्लेट के लिए सबसे सही तरीके और ज़रूरी बातें


इस पेज पर, सर्वर प्रॉम्प्ट टेंप्लेट के लिए कुछ सबसे सही तरीकों और ज़रूरी बातों के बारे में बताया गया है. इसमें उन सुविधाओं के बारे में भी बताया गया है जो फ़िलहाल उपलब्ध नहीं हैं. ध्यान दें कि इनमें से कई सुविधाएं, सर्वर प्रॉम्प्ट टेंप्लेट के अपडेट होने पर उपलब्ध होंगी. इसलिए, अपडेट के लिए रिलीज़ नोट देखें!

सबसे सही तरीके

इनमें से कई सबसे सही तरीकों के बारे में, अपने टेंप्लेट मैनेज करना लेख में भी बताया गया है.

अपने टेंप्लेट का वर्शन बनाना

अपने टेंप्लेट को सुरक्षित रखना

  • प्रोडक्शन में इस्तेमाल किए जा रहे टेंप्लेट में तब तक बदलाव न करें, जब तक आपने बदलाव की अच्छी तरह से जांच न कर ली हो.

  • प्रोडक्शन में जाने से पहले, अपने टेंप्लेट को लॉक करें.

    • टेंप्लेट को लॉक करने से, अनजाने में होने वाले बदलावों से सुरक्षा मिलती है. हालांकि, लॉक करने पर भी बदलाव पूरी तरह से नहीं रुकते. ज़रूरी अनुमतियां पाने वाला प्रोजेक्ट सदस्य, टेंप्लेट में बदलाव करने के लिए उसे कभी भी अनलॉक कर सकता है.

    • हमारा सुझाव है कि उन टेंप्लेट को लॉक करें जिनका इस्तेमाल कोड में किया जा रहा है. खास तौर पर, प्रोडक्शन कोड में.

Trace Explorer

Gemini API के इस्तेमाल को सुरक्षित रखना

सर्वर प्रॉम्प्ट टेंप्लेट में फ़िलहाल उपलब्ध नहीं होने वाली सुविधाएं

इनमें से कई सुविधाएं, सर्वर प्रॉम्प्ट टेंप्लेट के अपडेट होने पर उपलब्ध होंगी, इसलिए अपडेट के लिए रिलीज़ नोट देखें!

Firebase AI Logic की वे क्षमताएं जो फ़िलहाल टेंप्लेट में उपलब्ध नहीं हैं

Firebase AI Logic की ये स्टैंडर्ड क्षमताएं, फ़िलहाल सर्वर प्रॉम्प्ट टेंप्लेट के ज़रिए उपलब्ध नहीं हैं:

  • बिडाइरेक्शनल स्ट्रीमिंग (Gemini Live API)
  • हाइब्रिड या ऑन-डिवाइस इन्फ़रेंस
  • आउटपुट को एनम की सूची तक सीमित करना

इसके अलावा, ध्यान दें कि अगर Firebase console में एआई मॉनिटरिंग का इस्तेमाल किया जाता है, तो फ़िलहाल किसी भी रिकॉर्ड में टेंप्लेट आईडी नहीं भरा जाता.

Dotprompt के वे सामान्य एलिमेंट जो फ़िलहाल टेंप्लेट में उपलब्ध नहीं हैं

सर्वर प्रॉम्प्ट टेंप्लेट में, Dotprompt के ये सामान्य एलिमेंट शायद जल्द ही उपलब्ध होंगे:

  • अपने फ़्रंटमैटर में, इनपुट और आउटपुट स्कीमा के लिए JSON स्कीमा स्पेसिफ़िकेशन का इस्तेमाल करना.

    • ध्यान दें कि यह स्पेसिफ़िकेशन, सर्वर के अलावा अन्य टेंप्लेट के अनुरोधों में भी उपलब्ध नहीं है. फ़िलहाल, सिर्फ़ OpenAPI स्कीमा स्पेसिफ़िकेशन उपलब्ध है.
  • * का इस्तेमाल करके, वाइल्डकार्ड फ़ील्ड की परिभाषा तय करना.

  • @key का इस्तेमाल करना या आम तौर पर, किसी ऑब्जेक्ट इनपुट के फ़ील्ड पर इटरेट करना (यह तब होता है, जब @key काम का होता है).

  • @root का इस्तेमाल करना. इससे, मौजूदा this के बावजूद, रूट वैरिएबल के कॉन्टेक्स्ट को रेफ़र किया जा सकता है.

सर्वर प्रॉम्प्ट टेंप्लेट में, Dotprompt के ये सामान्य एलिमेंट शायद उपलब्ध नहीं होंगे:

  • पार्शियल का इस्तेमाल करना. ये टेंप्लेट के ऐसे स्निपेट होते हैं जिन्हें दोबारा इस्तेमाल किया जा सकता है और अन्य टेंप्लेट में शामिल किया जा सकता है.

दूसरी ज़रूरी बातें