प्रीसेट वेरिएबल
प्रीसेट वेरिएबल प्रॉम्प्ट प्रीसेट के अंदर बना लेबल वाला एक विकल्प है। प्रीसेट बनाने वाला इसे एक बार तय करता है, और प्रीसेट इस्तेमाल करने वाला उसे किसी चैट को असाइन करते समय ऑप्शन चुनता है। प्रॉम्प्ट टेक्स्ट एडिट किए बिना एक ही प्रीसेट से अलग-अलग तरह का काम लेने के लिए इसका इस्तेमाल करें।
आप वेरिएबल को नाम देते हैं, एक सवाल लिखते हैं और ऑप्शन की लिस्ट बनाते हैं। फिर किसी भी प्रॉम्प्ट सेक्शन में वह नाम दोहरे ब्रेस में लिखते हैं, जैसे {{tone}}। AI जब जवाब जेनरेट करता है, तो Marinara {{tone}} की जगह उस ऑप्शन की वैल्यू रख देता है जिसे यूज़र ने चुना था।
प्रीसेट वेरिएबल के लिए प्रॉम्प्ट प्रीसेट चाहिए, इसलिए ये Roleplay चैट में काम करते हैं। Conversation या Game चैट में ये लागू नहीं होते, क्योंकि वे सेक्शन के बजाय एक ही प्रॉम्प्ट टेक्स्ट इस्तेमाल करती हैं। खुद प्रीसेट के बारे में जानने के लिए Preset Editor और प्रॉम्प्ट मैनेजर देखें।
प्रीसेट वेरिएबल के प्रकार
कई ऑप्शन वाला वेरिएबल डिफ़ॉल्ट रूप से सिंगल चॉइस होता है। ऑप्शन रेडियो बटन के रूप में दिखते हैं, और यूज़र उनमें से एक चुनता है। तीन सेटिंग्स इसे बदलती हैं।
| प्रकार | कैसे मिलता है | व्यवहार |
| Boolean Toggle (ऑन/ऑफ़ स्विच) | वेरिएबल को सिर्फ़ एक ऑप्शन दें। | ऑन/ऑफ़ स्विच। ऑन करने पर ऑप्शन की वैल्यू जुड़ती है। ऑफ़ रहने पर कुछ नहीं जुड़ता। |
| Multi-Select (एक से ज़्यादा चुनना) | Multi-Select चालू करें। | यूज़र कई ऑप्शन चुनता है। वैल्यू एक सेपरेटर से जुड़ती हैं, जो डिफ़ॉल्ट रूप से , है। Romance, Fantasy और Action से "Romance, Fantasy, Action" बनता है। |
| Random Pick (अपने आप कोई एक चुनना) | Random Pick चालू करें। | सिंगल-सेलेक्ट वेरिएबल पर Marinara हर नई चैट के लिए कोई एक ऑप्शन रैंडम तरीके से पहले से चुन देता है, और यह चुनाव तब तक वही रहता है जब तक आप उसे न बदलें। Multi-Select चालू हो, तो यूज़र एक पूल चुनता है और हर जवाब उसमें से एक ऑप्शन लेता है। |
प्रीसेट वेरिएबल जोड़ना
- Presets (प्रीसेट) पैनल खोलें और किसी प्रीसेट पर क्लिक करके Preset Editor खोलें।
- Sections टैब पर जाएँ और सबसे नीचे Preset Variables (प्रीसेट वेरिएबल) पैनल तक स्क्रॉल करें।
- Add Variable पर क्लिक करें। एक नया वेरिएबल कार्ड दिखता है। उसे खोलने के लिए उस पर क्लिक करें।
- Variable Name सेट करें। यह फ़ील्ड सिर्फ़ अक्षर, अंक और अंडरस्कोर रखती है। यही नाम ब्रेस के अंदर लिखा जाता है।
- Question (shown to user) भरें। चुनते समय यूज़र यही पढ़ता है।
- Options लिस्ट एडिट करें। हर ऑप्शन में एक Label होता है, जो यूज़र को दिखता है, और एक Value, यानी वह टेक्स्ट जो प्रॉम्प्ट में जुड़ता है। खाली वैल्यू से कुछ नहीं जुड़ता।
- Presentation में Auto, बटन वाला रूप (Radios या Checkboxes), या कॉम्पैक्ट रूप (Dropdown या Listbox) चुनें। ऑप्शन को लेबल के हिसाब से क्रम में लगाने के लिए Alphabetical option display चालू करें।
- <kbd>Escape</kbd> दबाएँ या Done पर क्लिक करें। बदलाव अपने आप सेव होते हैं, और नीचे लिखा रहता है: "Changes auto-save. Press Escape to close."
अब किसी प्रॉम्प्ट सेक्शन में वह नाम ब्रेस के अंदर लिखें। जैसे किसी सेक्शन में {{tone}} डालें, और tone नाम का वेरिएबल बनाएँ जिसमें एक Gentle ऑप्शन हो और एक Harsh ऑप्शन। यूज़र Harsh चुनता है, तो सेक्शन को उसकी वैल्यू मिलती है।
हर वेरिएबल में कम से कम एक ऑप्शन हमेशा रहता है। आखिरी ऑप्शन डिलीट करने की कोशिश करें, तो Marinara उसे बनाए रखता है।
वेरिएबल के जवाब देना
जिस प्रीसेट में वेरिएबल हों, उसे किसी चैट को असाइन करने पर Configure Preset Variables (प्रीसेट वेरिएबल सेट करना) विंडो खुलती है। उसमें लिखा होता है: "This preset has configurable variables. Select option(s) for each to customize your experience."
हर वेरिएबल के साथ उसका सवाल, उसका टोकन (जैसे {{tone}}), और जहाँ लागू हो वहाँ एक बैज (Boolean toggle, Multi-select या Random pick) दिखता है।
- हर वेरिएबल के लिए एक वैल्यू चुनें।
- Confirm Choices पर क्लिक करें।
दूसरे बटन:
- Save as default आपकी पसंद को प्रीसेट में सेव कर देता है, ताकि अगली बार वही पहले से भरी मिले।
- Skip बिना सेव किए विंडो बंद कर देता है।
जब तक हर सिंगल-चॉइस वेरिएबल की वैल्यू न चुनी जाए, Confirm Choices बंद रहता है। Boolean toggle और Multi-select वेरिएबल इसे नहीं रोकते, चाहे उनमें कुछ भी न चुना गया हो। दूसरा प्रीसेट चुनने पर पुराने प्रीसेट के लिए की गई आपकी पसंद मिट जाती है।
जवाब बाद में बदलना
चुने हुए प्रीसेट में वेरिएबल हों, तो Chat Settings (चैट सेटिंग्स) के Prompt Preset सेक्शन में एक पेंसिल बटन, Edit preset variables, दिखता है। मौजूदा पसंद के साथ विंडो दोबारा खोलने के लिए उस पर क्लिक करें।
वे नाम जो वेरिएबल नहीं हैं
Marinara पहले {{user}} और {{char}} जैसे बिल्ट-इन मैक्रो हल करता है। फिर वह बाकी हर {{NAME}} (अक्षर, अंक और अंडरस्कोर) को आपके प्रीसेट वेरिएबल से मिलाता है। कोई मेल न मिले, तो वह Chat Settings के Chat Variables (चैट वेरिएबल) सेक्शन से चैट के अपने वेरिएबल आज़माता है। दोनों में एक ही नाम हो, तो प्रीसेट वेरिएबल को प्राथमिकता मिलती है। दोनों में वह नाम न हो, तो टेक्स्ट बिना किसी एरर के ज्यों का त्यों रहता है। प्रॉम्प्ट मैक्रो देखें।
विकल्पों में निर्णय ब्लॉक
दूसरे प्रॉम्प्ट टेक्स्ट की तरह किसी विकल्प की वैल्यू में भी निर्णय ब्लॉक, {{#if decision:"..."}}, हो सकता है। सिर्फ़ उन्हीं विकल्पों के बारे में पूछा जाता है जिन्हें चैट ने चुना है, और वे Decision statements per turn (हर टर्न के निर्णय कथन) में गिने जाते हैं। Random Pick वेरिएबल में पूल के हर विकल्प के बारे में पूछा जाता है, क्योंकि उनमें से कोई भी चुना जा सकता है। निर्णय मॉडल से पूछना देखें।
वेरिएबल की वैल्यू वहीं जाती है जहाँ उसका {{name}} लिखा है। अगर कोई निर्णय प्रीसेट की शुरुआत के पास यह वैल्यू बदल देता है, तो सेवा के प्रॉम्प्ट कैश का दोबारा इस्तेमाल काफ़ी हद तक खत्म हो सकता है। बार-बार बदलने वाला टेक्स्ट बाद में रखें। निर्णय ब्लॉक और प्रॉम्प्ट कैश देखें।
ग्रीटिंग
प्रीसेट वेरिएबल कैरेक्टर की ग्रीटिंग में भी हल होते हैं, उन चुनावों के साथ भी जिनकी पुष्टि ग्रीटिंग बनने के बाद हुई। मूल ग्रीटिंग अपने मैक्रो के साथ एडिट करने लायक बनी रहती है।
मिलती-जुलती गाइड
- Preset Editor और प्रॉम्प्ट मैनेजर
- प्रॉम्प्ट मैक्रो