Preset Editor और प्रॉम्प्ट मैनेजर
प्रीसेट प्रॉम्प्ट का एक सेव किया हुआ खाका है। प्रॉम्प्ट वह टेक्स्ट है जो Marinara हर जवाब के लिए मॉडल को भेजता है। प्रीसेट तय करता है कि उसमें क्या जाए और किस क्रम में: आपके निर्देश, कैरेक्टर कार्ड, आपका पर्सोना, चैट हिस्ट्री, लोरबुक की एंट्री और बाकी चीज़ें। प्रीसेट बनाने के लिए Preset Editor (प्रीसेट एडिटर) इस्तेमाल करें, फिर उसे किसी चैट को असाइन करें।
Roleplay चैट में प्रीसेट ही प्रॉम्प्ट बनाते हैं। Conversation और Game चैट इसकी जगह प्रॉम्प्ट का एक ही बॉक्स इस्तेमाल करती हैं (देखें Conversation और Game चैट)। प्रीसेट को API कुंजी की ज़रूरत नहीं होती, पर प्रॉम्प्ट भेजने के लिए काम करता हुआ अकाउंट फिर भी चाहिए। देखें किसी AI प्रोवाइडर से कनेक्ट करना।
चैट को प्रीसेट असाइन करना
जब तक कोई चैट प्रीसेट इस्तेमाल न करे, प्रीसेट कुछ नहीं करता। Roleplay चैट में इनमें से कोई भी तरीका अपनाएँ। कोई प्रीसेट चुनने के लिए उसे असाइन करें। अपना प्रीसेट बनाने के लिए देखें प्रीसेट बनाना।
Presets (प्रीसेट) पैनल से:
- चैट खोलें।
- Presets पैनल में किसी प्रीसेट की पंक्ति ढूँढें। कंप्यूटर पर उसके बटन दिखाने के लिए पंक्ति पर माउस ले जाएँ।
- चेक-मार्क वाला Assign to chat बटन दबाएँ। चेक मार्क बताता है कि प्रीसेट इस्तेमाल हो रहा है। असाइनमेंट हटाने के लिए उसे दोबारा दबाएँ।
Chat Settings (चैट सेटिंग्स) से:
- चैट खोलें, फिर Chat Settings खोलें।
- Prompt Preset ढूँढें और ड्रॉपडाउन से कोई प्रीसेट चुनें।
अगर प्रीसेट में वेरिएबल हैं, तो Configure Preset Variables विंडो खुलती है। देखें प्रीसेट वेरिएबल। प्रीसेट बदलने पर वेरिएबल की पहले की गई पसंद हट जाती हैं।
प्रीसेट बनाना
- साइडबार से Presets पैनल खोलें।
- New (प्लस आइकन) पर क्लिक करें। Create Preset विंडो खुलती है।
- Name टाइप करें। यह ज़रूरी है। चाहें तो Description भी जोड़ें।
- Create पर क्लिक करें। प्रीसेट Preset Editor में खुल जाता है।
- Sections टैब पर प्रॉम्प्ट बनाएँ।
- ऊपर दाईं तरफ़ Save पर क्लिक करें।
एडिटर अपने आप सेव नहीं करता। हर बदलाव के बाद Save पर क्लिक करें। बिना सेव किए बदलावों के साथ बाहर निकलने पर एक चेतावनी Keep editing, Discard और Save & close के विकल्प देती है।
प्रीसेट एक्सपोर्ट करने के लिए ऊपर की पट्टी में ऊपर तीर वाले आइकन पर क्लिक करें (टूलटिप Export preset)। अगर कुछ बदलाव सेव नहीं हुए हैं, तो Marinara पहले सेव करने को कहता है। प्रीसेट डिलीट करने के लिए कूड़ेदान वाले आइकन पर क्लिक करें।
Presets पैनल
Prompts प्रीसेट वाला सेक्शन है। बाकी सेक्शन Regexes और Functions हैं। ऊपर के बटन हैं New, Import (कोई .json फ़ाइल लोड करें) और Select (एक साथ कई प्रीसेट एक्सपोर्ट या डिलीट करें)।
- Search presets लिस्ट को छाँटता है।
- सॉर्ट मेन्यू में Manual order, A-Z, Z-A, Newest और Oldest हैं। Manual order में किसी पंक्ति को खींचें, या फ़ोकस की गई पंक्ति पर <kbd>Alt</kbd>+<kbd>Up</kbd> या <kbd>Alt</kbd>+<kbd>Down</kbd> दबाएँ। टच स्क्रीन पर पंक्ति उठाने के लिए उसे दबाकर रखें।
- New Folder प्रीसेट को समूह में रखता है। किसी प्रीसेट को फ़ोल्डर पर खींचें, और फ़ोल्डर का नाम बदलने के लिए उस पर डबल-क्लिक या डबल-टैप करें।
हर पंक्ति में नाम, रैप फ़ॉर्मैट, सेक्शन की गिनती और लेखक दिखते हैं। DEFAULT बैज स्टार लगाकर चुने गए डिफ़ॉल्ट प्रीसेट को दिखाता है। किसी पंक्ति को खोलने के लिए उस पर क्लिक करें।
Preset Editor के टैब
| टैब | इसमें क्या है |
| Overview | नाम, विवरण, रैप फ़ॉर्मैट और लेखक। |
| Sections | प्रॉम्प्ट का ढाँचा, जो ब्लॉक और मार्कर से बनता है। |
| Prompts | Conversation और Game चैट के मोड प्रॉम्प्ट। |
| Parameters | शुरुआती जेनरेशन सेटिंग्स। देखें जेनरेशन पैरामीटर। |
| Regex | इस प्रीसेट से जुड़ी रेजेक्स स्क्रिप्ट और Scoped regex default (सीमित रेजेक्स का डिफ़ॉल्ट)। देखें रेजेक्स स्क्रिप्ट। |
Overview टैब
- Name वह नाम है जो Presets पैनल में दिखता है।
- Description एक छोटा सारांश है।
- Wrap Format तय करता है कि सेक्शन किस तरह फ़ॉर्मैट होंगे (देखें रैप फ़ॉर्मैट)।
- Author बनाने वाले का वैकल्पिक नाम है, जो प्रीसेट शेयर करते समय काम आता है।
सिर्फ़ पढ़ने वाले दो कार्ड Sections और Groups की गिनती दिखाते हैं।
Prompts टैब
- Conversation Mode इस प्रीसेट के Conversation प्रॉम्प्ट का टेक्स्ट बॉक्स है। बिल्ट-इन प्रॉम्प्ट इस्तेमाल करने के लिए इसे खाली छोड़ें।
- Roleplay Mode यहाँ एडिट नहीं होता। Roleplay आपके Sections से बना प्रॉम्प्ट इस्तेमाल करता है।
- Game Mode इस प्रीसेट के Game प्रॉम्प्ट का टेक्स्ट बॉक्स है। बिल्ट-इन प्रॉम्प्ट इस्तेमाल करने के लिए इसे खाली छोड़ें।
बिल्ट-इन Marinara's Universal Preset (Marinara का यूनिवर्सल प्रीसेट) प्रॉम्प्ट टेक्स्ट देता है, पर कोई जेनरेशन पैरामीटर नहीं देता। उसकी पुरानी सेव की गई सैंपलिंग, रीज़निंग, फ़ॉर्मैटिंग और टोकन सेटिंग्स अनदेखी की जाती हैं, और उनकी जगह आपकी अकाउंट सेटिंग्स, चैट के ओवरराइड और ऐप के डिफ़ॉल्ट लागू होते हैं। इसे अपने हिसाब से बदलने के लिए इसकी एक एडिट की जा सकने वाली कॉपी बनाएँ।
सेक्शन और मार्कर
Sections टैब पर आप प्रॉम्प्ट बनाते हैं। सेक्शन ऊपर से नीचे के क्रम में जुड़ते हैं।
- Add Section पर क्लिक करें।
- Prompt Block या कोई मार्कर चुनें।
Prompt Block वह टेक्स्ट है जो आप खुद लिखते हैं: सिस्टम निर्देश, लहजे के नियम, या कोई भी बात जो आप हर प्रॉम्प्ट में चाहते हैं। मार्कर का अपना कोई टेक्स्ट नहीं होता। प्रॉम्प्ट भेजते समय Marinara उसमें चैट का ताज़ा कॉन्टेंट भर देता है।
| मार्कर | इसमें क्या जुड़ता है |
| Character Info | मौजूदा कैरेक्टर कार्ड का ब्योरा। |
| Persona | आपके मौजूदा पर्सोना का ब्योरा। |
| Chat History | चैट के संदेश। |
| Chat Summary | चैट का तैयार किया गया सारांश। |
| Dialogue Examples | कैरेक्टर के नमूना संवाद। |
| Lorebook Marker (All) | सारी सक्रिय लोरबुक एंट्री। |
| Lorebook Marker (Before) | वे लोरबुक एंट्री जो पहले जाने के लिए सेट हैं। |
| Lorebook Marker (After) | वे लोरबुक एंट्री जो बाद में जाने के लिए सेट हैं। |
मार्कर वाली पंक्ति में MARKER बैज दिखता है। ज़्यादातर मार्कर में आप कुछ टाइप नहीं कर सकते। जब तक लोरबुक एंट्री को पहले और बाद में न बाँटना हो, Lorebook Marker (All) इस्तेमाल करें।
तीन कम इस्तेमाल होने वाले मार्कर:
- Current Scene Summary और Recalled Scenes वे सारांश रखते हैं जो Advanced Memory Recall बनाता है। Recalled Scenes मार्कर न हो, तो वे चैट हिस्ट्री से पहले आते हैं। देखें Memory Recall और चैट सारांश।
- ID Macro Cards उन कैरेक्टर कार्ड को रखता है जिन्हें आप दोहरे कर्ली ब्रैकेट में किसी कैरेक्टर की कार्ड ID टाइप करके प्रॉम्प्ट में लाते हैं। इस मार्कर के बिना वे डिफ़ॉल्ट जगह पर जाते हैं। देखें प्रॉम्प्ट मैक्रो।
Dialogue Examples मार्कर चालू न हो, तो खाली न होने वाला नमूना संवाद प्रीसेट के रैप फ़ॉर्मैट में Scenario के बाद Character Info में जोड़ दिया जाता है। उसकी जगह खुद चुनने के लिए मार्कर जोड़ें। Marinara उसे कभी दो बार शामिल नहीं करता।
अगर आपकी चैट में लोरबुक सक्रिय हैं पर प्रीसेट में कोई लोरबुक मार्कर नहीं है, तो एक चेतावनी दिखती है: "Add a lorebook marker when this preset should receive active lorebook entries." कोई लोरबुक मार्कर जोड़ें, ताकि एंट्री मॉडल तक पहुँचें। देखें लोरबुक का परिचय।
अगर आपके किसी कस्टम एजेंट में "inject as section" चालू है, तो जोड़ने वाले मेन्यू में Agent Sections दिखता है। हर एजेंट सेक्शन उस एजेंट का सबसे नया आउटपुट डालता है, और आप उसके आसपास अपने निर्देश जोड़ सकते हैं।
सेक्शन एडिट करना
- किसी सेक्शन को खोलने के लिए उसके नाम या तीर पर क्लिक करें।
- उसका Name या उसकी भूमिका (System, User या Assistant) बदलें।
- Prompt Block के लिए Content एडिट करें। इसमें मैक्रो काम करती हैं।
- ऊपर दाईं तरफ़ Save पर क्लिक करें।
पंक्ति के कंट्रोल:
- Duplicate सेक्शन की कॉपी बनाता है।
- आँख वाला आइकन उसे चालू या बंद करता है।
- Delete उसे हटा देता है।
- क्रम बदलने के लिए ग्रिप हैंडल खींचें, ऊपर और नीचे वाले तीर इस्तेमाल करें, या टच स्क्रीन पर देर तक दबाएँ।
ग्रुप
ग्रुप कई सेक्शन को एक डिब्बे में लपेट देता है।
- Sections टैब पर Groups पर क्लिक करें, फिर New Group पर।
- नाम बदलने के लिए ग्रुप के नाम पर क्लिक करें।
- कोई सेक्शन खोलें और उसके Group ड्रॉपडाउन में ग्रुप चुनें।
XML में ग्रुप एक पैरेंट टैग बन जाता है। MARKDOWN में वह एक हेडिंग बन जाता है। ग्रुप डिलीट करने से उसके सेक्शन डिलीट नहीं होते। वे बस ग्रुप से बाहर हो जाते हैं।
पोज़िशन और डेप्थ
हर सेक्शन के एडिटर में Position सेटिंग होती है।
- Ordered (in sequence) सेक्शन को वहीं रखता है, जहाँ वह लिस्ट में है। आम तौर पर यही चुना जाता है।
- Depth (from end of chat) उसे Depth नंबर के हिसाब से, चैट के आखिर से गिनकर तय संख्या के संदेश ऊपर रखता है। 0 की डेप्थ आखिरी संदेश के बाद जाती है। इसे उन याद दिलाने वाली बातों के लिए इस्तेमाल करें, जो मॉडल को सबसे नए संदेशों के पास दिखनी चाहिए।
रैप फ़ॉर्मैट
Overview टैब का Wrap Format तय करता है कि हर सेक्शन किस तरह लपेटा जाए।
| फ़ॉर्मैट | नतीजा |
| XML | हर सेक्शन टैग में लिपटा रहता है। ग्रुप पैरेंट टैग बन जाते हैं। यही डिफ़ॉल्ट है। |
| MARKDOWN | हर सेक्शन को एक हेडिंग मिलती है। ग्रुप ऊपर के स्तर की हेडिंग बन जाते हैं। |
| NONE | कुछ भी नहीं लपेटा जाता। कॉन्टेंट जैसा लिखा है, वैसा ही भेजा जाता है। |
ज़्यादातर मॉडल के लिए XML ठीक रहता है। बाकी फ़ॉर्मैट तभी आज़माएँ, जब कोई मॉडल टैग के बिना बेहतर जवाब देता हो।
किसी एक Prompt Block को उसके टैग या हेडिंग के बिना भेजने के लिए उसे खोलें और Send without wrapper (रैपर के बिना भेजें) चालू करें। ग्रुप का टैग फिर भी उसे घेर सकता है, इसलिए उसे पूरी तरह बिना रैपर के भेजने के लिए ब्लॉक को उसके ग्रुप से हटा दें। मार्कर हमेशा अपना रैपर रखते हैं, और फ़ॉर्मैट NONE होने पर यह स्विच छिपा रहता है।
Conversation और Game चैट
ये चैट Sections से प्रॉम्प्ट नहीं बनातीं। ये एक मोड प्रॉम्प्ट इस्तेमाल करती हैं। Chat Settings के Prompt Preset सेक्शन में Prompt source ड्रॉपडाउन होता है, जिसमें आपके प्रीसेट रहते हैं। यह Default conversation prompt या Default game prompt पर शुरू होता है, या आपके पास कोई प्रीसेट न हो तो No presets available दिखाता है। Presets पैनल में असाइन बटन "Prompt presets are not available in conversation mode." दिखाता है।
ड्रॉपडाउन के नीचे एक बैज दिखाता है कि प्रॉम्प्ट कहाँ से आ रहा है।
| बैज | मतलब |
| Default | बिल्ट-इन प्रॉम्प्ट। |
| Preset | चुने हुए प्रीसेट का प्रॉम्प्ट। |
| Style | चुनी हुई GM प्रॉम्प्ट स्टाइल का प्रॉम्प्ट। सिर्फ़ Game चैट में। |
| Custom | सिर्फ़ इसी चैट के लिए किया गया बदलाव। यह बाकी सब से ऊपर रहता है। |
टेक्स्ट बॉक्स वह प्रॉम्प्ट दिखाता है जो इस्तेमाल हो रहा है। सिर्फ़ इस चैट वाली कॉपी बनाने के लिए इसे एडिट करें। अगर आपका टेक्स्ट प्रीसेट या डिफ़ॉल्ट से हूबहू मिलता है, तो Marinara उसे कस्टम नहीं मानता। जब तक कस्टम बदलाव मौजूद है, एक रीसेट आइकन दिखता है (टूलटिप Reset to default prompt)।
Game चैट में दो और कंट्रोल होते हैं। GM prompt style (GM प्रॉम्प्ट स्टाइल) सिर्फ़ Game प्रॉम्प्ट की जगह लेती है, और इस चैट के लिए किया गया बदलाव फिर भी उससे ऊपर रहता है। Extra instructions (अतिरिक्त निर्देश) Game प्रॉम्प्ट में 2000 अक्षरों तक का टेक्स्ट जोड़ता है, जैसे "Write in the style of Terry Pratchett."
निर्णय ब्लॉक और प्रॉम्प्ट कैश
किसी सेक्शन में निर्णय ब्लॉक, {{#if decision:"..."}}, हो सकता है, ताकि वह हिस्सा सिर्फ़ तब भेजा जाए जब चैट के बारे में कोई कथन सही हो। देखें निर्णय मॉडल से पूछना।
जो निर्णय ब्लॉक अक्सर बदलते हैं, उन्हें प्रॉम्प्ट में देर से रखें, जैसे हिस्ट्री के बाद वाले निर्देशों में। बदली हुई ब्रांच प्रोवाइडर को उस जगह से आगे प्रॉम्प्ट दोबारा इस्तेमाल करने से रोक सकती है, इसलिए शुरुआत में हुआ बदलाव कैश की ज़्यादातर बचत खो देता है। पहले का न बदला हिस्सा फिर भी दोबारा इस्तेमाल हो सकता है। किसी निर्णय को ऊपर तभी रखें, जब उसका जवाब कम ही बदलता हो। देखें प्रॉम्प्ट कैश।
बंद सेक्शन और ग्रुप के कथन कभी नहीं पूछे जाते और Decision statements per turn (हर टर्न के निर्णय कथन) में नहीं गिने जाते।
AI को क्या मिला, यह जाँचना
Peek Prompt किसी संदेश के लिए पूरा तैयार प्रॉम्प्ट दिखाता है। अटपटे जवाब की वजह ढूँढने का यह सबसे तेज़ तरीका है। देखें Peek Prompt: देखें कि AI को क्या मिला।
मिलती-जुलती गाइड
- प्रीसेट वेरिएबल
- प्रॉम्प्ट मैक्रो
- जेनरेशन पैरामीटर
- सेटिंग्स प्रोफ़ाइल
- चैट सेटिंग्स का ओवरव्यू
- Peek Prompt: देखें कि AI को क्या मिला