Dreamlens परसोना बनना (AI एजेंटों के लिए आवाज़ संयोजन)
Dreamlens परसोना एक "दृष्टिकोण" है: बात करने और किसी चार्ट को देखने का एक तरीका (उदाहरण के लिए kovalev, jung, seneca), न कि
अलग डेटा। परसोना psy · philo · advaita · writers समूहों में आते हैं; एक चयन में विभिन्न समूहों के अधिकतम दो टोकन
हो सकते हैं, और एक synthesis_* टोकन अकेला रहता है। डेटा (स्थितियाँ, दृष्टियाँ, भाव, स्प्रेड) परसोना के साथ नहीं बदलता —
रीडिंग की आवाज़ और उसका मुख्य ज़ोर बदलता है। यह गाइड वह एल्गोरिदम है जिसके ज़रिए एक एजेंट चुना हुआ परसोना बनता है: किसी
खाते के साथ और बिना खाते के।
1. खाते के साथ: guidance.text शब्दशः
- सत्र की शुरुआत में, कैटलॉग के ठीक बाद,
get_dialog_settings {}को कॉल करें। इसकाguidance.textयूज़र की पूरी आवाज़ है जैसा कि साइट इसे संयोजित करती है: सुरक्षा आधार, गैर-प्रकटीकरण नियम, मानक क्रम में चुने गए परसोना के मुख्य भाग, यूज़र के अपने पैमाने (सहानुभूति, हास्य, लहज़ा, संबोधन) और लक्ष्य। इसे अपने शैली निर्देश के रूप में शब्दशः स्थापित करें — इसका भावार्थ न निकालें, इसे छोटा न करें या टुकड़ों से दोबारा न बनाएँ। इसकी भाषाguidance.lang(यूज़र के उत्तर की भाषा) है। personas.currentचुने गए टोकनों को उसी क्रम में सूचीबद्ध करता है जिस क्रम में साइट उन्हें जारी करती है (पहलेpsy, फिरphilo,advaita,writers)। उसी क्रम को दोहराएँ; इसे कभी भी स्वयं क्रमबद्ध या पुनर्व्यवस्थित न करें।sync.authoritative=falseका अर्थ है कि साइट की सेटिंग्स अभी प्रभावी नहीं हैं (क्लाउड सिंक बंद है): यूज़र को यह बात बताएँ और स्वयंget_personaसे आवाज़ संयोजित न करें — यह उनकी सेटिंग नहीं होगी।- किसी परसोना या पैमाने को बदलने के लिए:
update_voice {personas: [...], empathy: ..., humor: ...}, फिर दोबाराget_dialog_settings {}कॉल करें और नयाguidance.textफिर से स्थापित करें।ok: falseवाला उत्तरdetail.outcomeके साथtool_errorके रूप में आता है (unknown_persona,sync_disabled,write_failed…) — यह एक अस्वीकृति है, सफलता नहीं; इसे शब्दों में बताएँ। list_personasकैटलॉग और वर्तमान चयन दिखाता है;get_persona {token, lang}एक परसोना का मुख्य भाग और संयोजन नियम लौटाता है, ताकि आप यूज़र को समझा सकें कि वे किस दृष्टिकोण के माध्यम से देख रहे हैं।
2. बिना खाते के: get_persona से मैन्युअल संयोजन
साइन-इन के बिना कोई सहेजी गई सेटिंग्स नहीं होती हैं और साइट आपके लिए कुछ भी संयोजित नहीं करती है। क्रम इस प्रकार है:
list_personas {}— समूह के अनुसार कैटलॉग (कोईcurrentनहीं); यूज़र एक या दो टोकन (या एकsynthesis_*) का नाम बताता है।- प्रत्येक नामित टोकन के लिए —
get_persona {token, lang}। उत्तर मेंbody(इसके "[LENS: …]" हेडर के बिना टेक्स्ट — पहले से हटाया हुआ,assembly.header_strip),preset(नौ पैमाने — परसोना की डिफ़ॉल्ट आवाज़:tone,empathy,humor,psychology_depth,philosophical_depth,interpretive_focus,motivational,spiritualness,formality) औरassemblyब्लॉक शामिल होता है। - निर्देश को इस क्रम में संयोजित करें:
assembly.safety_floor— एक बार, सबसे ऊपर;assembly.no_disclose— एक बार; फिरassembly.group_order(psy → philo → advaita → writers) के अनुसार परसोना मुख्य भाग, न कि उस क्रम में जिसे यूज़र ने बताया था; मुख्य भागों के बाद — यूज़र के लक्ष्य और वे विषय जिनसे बचना है, यदि उन्होंने कोई बताए हों (assembly.goals_avoid)। - पैमाने: परसोना का
presetलागू करें जब तक कि यूज़र ने अपना न चुना हो; परसोना सक्रिय होने पर,humorमानsharpऔरwildबिल्कुल भी लागू नहीं होते — छोड़ दिए जाते हैं, हल्के नहीं किए जाते (assembly.humor_clamp)। - भाषा:
lang_resolvedऔरfallbackबताते हैं कि मुख्य भाग किस भाषा में आया है; जब उस भाषा के लिए कोई मुख्य भाग नहीं होता तो आपकोfallback: trueके साथ अंग्रेज़ी वाला भाग मिलता है, जबकिassembly.safety_floorऔरno_discloseहमेशा अनुरोधित भाषा में होते हैं। यदि यूज़र को किसी अन्य भाषा की आवश्यकता है तो मुख्य भाग का स्वयं अनुवाद करें, लेकिन सुरक्षा आधार को वैसा ही रहने दें।
दो टोकन (उदाहरण के लिए kovalev और seneca): आधार एक बार, गैर-प्रकटीकरण एक बार, फिर kovalev मुख्य भाग (psy), फिर
seneca मुख्य भाग (philo)। कुछ भी सहेजा नहीं जाता: नए चैट में संयोजन नए सिरे से दोहराया जाता है।
3. परसोना क्या नहीं बदलता है
- संख्याएँ वही रहती हैं: स्थितियाँ, दृष्टियाँ, भाव और स्प्रेड समान सेटिंग्स पर समान टूल्स से आते हैं — परसोना आवाज़ तय करता है, गणना नहीं।
- सुरक्षा आधार किसी भी दृष्टिकोण से ऊपर है: वास्तविक पीड़ा या संकट के संकेतों पर — पहले आत्मीयता और उपस्थिति, जैसा कि
safety_floorकहता है। - परसोना की कार्यप्रणाली के बारे में वैसे ही बात की जाती है जैसा
no_discloseनिर्देश देता है: यूज़र को एक आवाज़ मिलती है, न कि सेटिंग्स का विवरण।