Preset Editor और प्रॉम्प्ट मैनेजर

प्रीसेट प्रॉम्प्ट का एक सेव किया हुआ खाका है। प्रॉम्प्ट वह टेक्स्ट है जो Marinara हर जवाब के लिए मॉडल को भेजता है। प्रीसेट तय करता है कि उसमें क्या जाए और किस क्रम में: आपके निर्देश, कैरेक्टर कार्ड, आपका पर्सोना, चैट हिस्ट्री, लोरबुक की एंट्री और बाकी चीज़ें। प्रीसेट बनाने के लिए Preset Editor (प्रीसेट एडिटर) इस्तेमाल करें, फिर उसे किसी चैट को असाइन करें।

Roleplay चैट में प्रीसेट ही प्रॉम्प्ट बनाते हैं। Conversation और Game चैट इसकी जगह प्रॉम्प्ट का एक ही बॉक्स इस्तेमाल करती हैं (देखें Conversation और Game चैट)। प्रीसेट को API कुंजी की ज़रूरत नहीं होती, पर प्रॉम्प्ट भेजने के लिए काम करता हुआ अकाउंट फिर भी चाहिए। देखें किसी AI प्रोवाइडर से कनेक्ट करना।

चैट को प्रीसेट असाइन करना

जब तक कोई चैट प्रीसेट इस्तेमाल न करे, प्रीसेट कुछ नहीं करता। Roleplay चैट में इनमें से कोई भी तरीका अपनाएँ। कोई प्रीसेट चुनने के लिए उसे असाइन करें। अपना प्रीसेट बनाने के लिए देखें प्रीसेट बनाना।

Presets (प्रीसेट) पैनल से:

  1. चैट खोलें।
  2. Presets पैनल में किसी प्रीसेट की पंक्ति ढूँढें। कंप्यूटर पर उसके बटन दिखाने के लिए पंक्ति पर माउस ले जाएँ।
  3. चेक-मार्क वाला Assign to chat बटन दबाएँ। चेक मार्क बताता है कि प्रीसेट इस्तेमाल हो रहा है। असाइनमेंट हटाने के लिए उसे दोबारा दबाएँ।

Chat Settings (चैट सेटिंग्स) से:

  1. चैट खोलें, फिर Chat Settings खोलें।
  2. Prompt Preset ढूँढें और ड्रॉपडाउन से कोई प्रीसेट चुनें।

अगर प्रीसेट में वेरिएबल हैं, तो Configure Preset Variables विंडो खुलती है। देखें प्रीसेट वेरिएबल। प्रीसेट बदलने पर वेरिएबल की पहले की गई पसंद हट जाती हैं।

प्रीसेट बनाना

  1. साइडबार से Presets पैनल खोलें।
  2. New (प्लस आइकन) पर क्लिक करें। Create Preset विंडो खुलती है।
  3. Name टाइप करें। यह ज़रूरी है। चाहें तो Description भी जोड़ें।
  4. Create पर क्लिक करें। प्रीसेट Preset Editor में खुल जाता है।
  5. Sections टैब पर प्रॉम्प्ट बनाएँ।
  6. ऊपर दाईं तरफ़ Save पर क्लिक करें।

एडिटर अपने आप सेव नहीं करता। हर बदलाव के बाद Save पर क्लिक करें। बिना सेव किए बदलावों के साथ बाहर निकलने पर एक चेतावनी Keep editing, Discard और Save & close के विकल्प देती है।

प्रीसेट एक्सपोर्ट करने के लिए ऊपर की पट्टी में ऊपर तीर वाले आइकन पर क्लिक करें (टूलटिप Export preset)। अगर कुछ बदलाव सेव नहीं हुए हैं, तो Marinara पहले सेव करने को कहता है। प्रीसेट डिलीट करने के लिए कूड़ेदान वाले आइकन पर क्लिक करें।

Presets पैनल

Prompts प्रीसेट वाला सेक्शन है। बाकी सेक्शन Regexes और Functions हैं। ऊपर के बटन हैं New, Import (कोई .json फ़ाइल लोड करें) और Select (एक साथ कई प्रीसेट एक्सपोर्ट या डिलीट करें)।

हर पंक्ति में नाम, रैप फ़ॉर्मैट, सेक्शन की गिनती और लेखक दिखते हैं। DEFAULT बैज स्टार लगाकर चुने गए डिफ़ॉल्ट प्रीसेट को दिखाता है। किसी पंक्ति को खोलने के लिए उस पर क्लिक करें।

Preset Editor के टैब

टैबइसमें क्या है
Overviewनाम, विवरण, रैप फ़ॉर्मैट और लेखक।
Sectionsप्रॉम्प्ट का ढाँचा, जो ब्लॉक और मार्कर से बनता है।
PromptsConversation और Game चैट के मोड प्रॉम्प्ट।
Parametersशुरुआती जेनरेशन सेटिंग्स। देखें जेनरेशन पैरामीटर।
Regexइस प्रीसेट से जुड़ी रेजेक्स स्क्रिप्ट और Scoped regex default (सीमित रेजेक्स का डिफ़ॉल्ट)। देखें रेजेक्स स्क्रिप्ट।

Overview टैब

सिर्फ़ पढ़ने वाले दो कार्ड Sections और Groups की गिनती दिखाते हैं।

Prompts टैब

बिल्ट-इन Marinara's Universal Preset (Marinara का यूनिवर्सल प्रीसेट) प्रॉम्प्ट टेक्स्ट देता है, पर कोई जेनरेशन पैरामीटर नहीं देता। उसकी पुरानी सेव की गई सैंपलिंग, रीज़निंग, फ़ॉर्मैटिंग और टोकन सेटिंग्स अनदेखी की जाती हैं, और उनकी जगह आपकी अकाउंट सेटिंग्स, चैट के ओवरराइड और ऐप के डिफ़ॉल्ट लागू होते हैं। इसे अपने हिसाब से बदलने के लिए इसकी एक एडिट की जा सकने वाली कॉपी बनाएँ।

सेक्शन और मार्कर

Sections टैब पर आप प्रॉम्प्ट बनाते हैं। सेक्शन ऊपर से नीचे के क्रम में जुड़ते हैं।

  1. Add Section पर क्लिक करें।
  2. 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) इस्तेमाल करें।

तीन कम इस्तेमाल होने वाले मार्कर:

Dialogue Examples मार्कर चालू न हो, तो खाली न होने वाला नमूना संवाद प्रीसेट के रैप फ़ॉर्मैट में Scenario के बाद Character Info में जोड़ दिया जाता है। उसकी जगह खुद चुनने के लिए मार्कर जोड़ें। Marinara उसे कभी दो बार शामिल नहीं करता।

अगर आपकी चैट में लोरबुक सक्रिय हैं पर प्रीसेट में कोई लोरबुक मार्कर नहीं है, तो एक चेतावनी दिखती है: "Add a lorebook marker when this preset should receive active lorebook entries." कोई लोरबुक मार्कर जोड़ें, ताकि एंट्री मॉडल तक पहुँचें। देखें लोरबुक का परिचय।

अगर आपके किसी कस्टम एजेंट में "inject as section" चालू है, तो जोड़ने वाले मेन्यू में Agent Sections दिखता है। हर एजेंट सेक्शन उस एजेंट का सबसे नया आउटपुट डालता है, और आप उसके आसपास अपने निर्देश जोड़ सकते हैं।

सेक्शन एडिट करना

  1. किसी सेक्शन को खोलने के लिए उसके नाम या तीर पर क्लिक करें।
  2. उसका Name या उसकी भूमिका (System, User या Assistant) बदलें।
  3. Prompt Block के लिए Content एडिट करें। इसमें मैक्रो काम करती हैं।
  4. ऊपर दाईं तरफ़ Save पर क्लिक करें।

पंक्ति के कंट्रोल:

ग्रुप

ग्रुप कई सेक्शन को एक डिब्बे में लपेट देता है।

  1. Sections टैब पर Groups पर क्लिक करें, फिर New Group पर।
  2. नाम बदलने के लिए ग्रुप के नाम पर क्लिक करें।
  3. कोई सेक्शन खोलें और उसके Group ड्रॉपडाउन में ग्रुप चुनें।

XML में ग्रुप एक पैरेंट टैग बन जाता है। MARKDOWN में वह एक हेडिंग बन जाता है। ग्रुप डिलीट करने से उसके सेक्शन डिलीट नहीं होते। वे बस ग्रुप से बाहर हो जाते हैं।

पोज़िशन और डेप्थ

हर सेक्शन के एडिटर में Position सेटिंग होती है।

रैप फ़ॉर्मैट

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 को क्या मिला।

मिलती-जुलती गाइड