चार-कारक इंजन कैसे काम करता है — रचा गया, बनाया गया, पोस्ट-प्रोसेस किया गया, सामने लाया गया।

Cosmic Story v2 की हर कृति एक ही ढाँचे से होकर गुजरती है। यही वह ढाँचा है, सरल शब्दों में।

  • हर प्रॉम्प्ट को चार कारक मिलकर रचते हैं: व्यक्ति, ज्योतिष, संकेत, और लय।
  • जनरेशन एक BullMQ क्यू के ज़रिए असिंक्रोनस होता है, जिसमें 28-सेकंड का टाइमआउट होता है।
  • पोस्ट-प्रोसेसिंग में संकट की पहचान, पहलू-चिप निकालना, दावा-विरोधी फ़िल्टरिंग, और AES-256 एन्क्रिप्शन शामिल हैं।

चार कारक

इनमें से हर एक संदर्भ की एक पंक्ति है जो प्रॉम्प्ट में जाती है।

01

व्यक्ति + रिश्ते का संदर्भ

यह कृति किसके लिए है — नाम, रिश्ते का प्रकार, और हाल में वह रिश्ता कैसा रहा है, इस बारे में हम जो जानते हैं। अगर आपने इस हफ्ते अपनी बहन के बारे में तीन बार जर्नल लिखा है, तो वह बारीकी यहाँ झलकती है।

02

ज्योतिषीय सतह

जन्म कुंडली, आपके और उस व्यक्ति के बीच सामंजस्य, और मौजूदा गोचर। ये सब Swiss Ephemeris (sweph) के ज़रिए गणना किए जाते हैं। ज्योतिष प्रॉम्प्ट पर एक संशोधक है, खुद प्रॉम्प्ट नहीं।

03

यूज़र सिग्नल

इस रिश्ते से जुड़े हाल के चेक-इन, रेज़ोनेंस स्कोर, जर्नल एंट्री और कोच मैसेज। ये सब स्टोरेज में एन्क्रिप्टेड रहते हैं और सिर्फ़ तभी पढ़े जाते हैं जब इसी रिश्ते के लिए कुछ बनाया जा रहा हो।

04

केडेंस शेप

अभी इसे किस तरह का आर्टिफैक्ट होना चाहिए: एक दैनिक अध्याय, एक साप्ताहिक रीकैप लेटर, एक कोच रिप्लाई, या एक रिचुअल नज। केडेंस सही टेम्पलेट चुनता है।

पूरी पाइपलाइन, कदम दर कदम

ट्रिगर से सरफेस तक सात कदम, हर एक का नाम उसी काम पर रखा गया है जो वह असल में करता है।

  1. ट्रिगर

    कोई यूज़र एक्शन — 'Sister के लिए आज का अध्याय जनरेट करें' — या कोई शेड्यूल किया गया cron, जैसे रविवार 9 a.m. का रीकैप, या हर 6 घंटे होने वाला वेदर रिफ्रेश।

  2. क्यू

    यह जॉब soulwise-chapter-generation नाम के एक BullMQ क्यू पर पहुँचता है, जिसमें 28 सेकंड का हार्ड टाइमआउट होता है। लंबे चलने वाले जॉब बंद कर दिए जाते हैं और यूज़र को 'फिर से कोशिश करें' के रूप में रिपोर्ट किए जाते हैं।

  3. कंपोज़

    ChapterGenerationService चार-कारक वाले प्रॉम्प्ट — पर्सन कॉन्टेक्स्ट, ज्योतिष, सिग्नल, केडेंस — को एक ही इनपुट में जोड़ता है। कोई भी कच्चा यूज़र PII हूबहू प्रॉम्प्ट में नहीं जाता; पहले हर चीज़ को साफ़ किया जाता है।

  4. जनरेट करें

    AI_GENERATION_ADAPTER सिंबल टोकन के ज़रिए एक AI प्रोवाइडर को कॉल किया जाता है — प्रोवाइडर बदला जा सकता है। आगे बढ़ने से पहले रिस्पॉन्स की लंबाई, संरचना और सुरक्षा जाँची जाती है।

  5. पोस्ट-प्रोसेस करें

    चार चीज़ें होती हैं: एक क्राइसिस क्लासिफ़ायर संकट से जुड़ी भाषा की जाँच करता है; एक aspect-chip एक्सट्रैक्टर एक से तीन ज्योतिष चिप्स निकालता है; एक एंटी-क्लेम फ़िल्टर निषिद्ध शब्दावली हटाता है; और बॉडी को प्लेटफ़ॉर्म-प्रबंधित की के साथ AES-256 से एन्क्रिप्ट किया जाता है।

  6. सहेजें

    यह आर्टिफ़ैक्ट उपयुक्त MongoDB कलेक्शन में लिखा जाता है — chapters, journal entries, resonances — और तेज़ी से ढूँढने के लिए userId तथा personId इंडेक्स के साथ। पहले सॉफ़्ट-डिलीट; PII का हार्ड-डिलीट 30 दिनों पर।

  7. सूचित करें

    डेटाबेस कमिट के बाद एक EventEmitter2 इवेंट — CHAPTER_COMPLETED, JOURNAL_CREATED — फ़ायर होता है। notifications मॉड्यूल इसे उठाता है, एक इनबॉक्स आइटम बनाता है, और वैकल्पिक रूप से एक पुश भेजता है (दिन में एक बार तक सीमित, क्वायट आवर्स का सम्मान करते हुए)।

  8. दिखाएँ

    फ़्रंटएंड एक ऑथेंटिकेटेड API कॉल के ज़रिए आर्टिफ़ैक्ट खींचता है। Hub नई सामग्री के साथ फिर से रेंडर होता है। अगर उपयोगकर्ता ऑफ़लाइन था, तो कैश कल का व्यू दिखाता है और दोबारा कनेक्ट होने पर नया आर्टिफ़ैक्ट सामने आ जाता है।

ट्रिगर से सरफेस तक सात कदम, हर एक का नाम उसी काम पर रखा गया है जो वह असल में करता है।

सब कुछ कहाँ पहुँचता है

चार MongoDB कलेक्शन, हर एक उन क्वेरीज़ के लिए इंडेक्स किया गया जिनका वह जवाब देता है।

  • soulwise_persons — soulwise_persons — आपके एल्बम की प्रविष्टियाँ। userId, status, deletedAt से इंडेक्स की गईं।
  • soulwise_chapters — soulwise_chapters — AI द्वारा लिखा हर अध्याय, एन्क्रिप्टेड बॉडी के साथ। personId, userId, generatedAt से इंडेक्स किया गया।
  • soulwise_journal_entries — soulwise_journal_entries — आपके विचार, एन्क्रिप्टेड बॉडी के साथ। userId, personId, createdAt से इंडेक्स किए गए; खोज के लिए text-indexed।
  • soulwise_resonances — soulwise_resonances — हर रिश्ते के लिए चार-आयामी स्कोर। personId के अनुसार यूनीक इंडेक्स।
जनरेशन असिंक्रोनस क्यों है?

AI कॉल में तीन से पच्चीस सेकंड तक का समय लग सकता है। इतनी देर तक किसी रिक्वेस्ट को खुला रखना न तो स्केल करता है और न ही अच्छा अनुभव देता है। async पैटर्न तुरंत एक job ID लौटा देता है, अध्याय बैकग्राउंड में पूरा होता है, और तैयार होते ही इनबॉक्स उसे सामने ले आता है। job चलते रहने के दौरान भी उपयोगकर्ता app का इस्तेमाल जारी रख सकते हैं।

अगर जनरेशन फेल हो जाए या टाइम आउट हो जाए तो क्या होगा?

28-सेकंड का BullMQ टाइमआउट किसी भी ऐसे job को खत्म कर देता है जो पूरा नहीं हुआ। उपयोगकर्ता को 'फिर से कोशिश करें' वाला स्टेट दिखता है — कभी कोई अधूरा अध्याय नहीं। फेल हुए jobs लॉग किए जाते हैं और प्रति-फीचर रिट्राई बजट तक दोबारा कोशिश की जाती है।

संकट से जुड़ी भाषा के लिए पोस्ट-प्रोसेस क्यों?

क्योंकि AI कोच (Luminara) को सुनते रहने का एक रास्ता चाहिए, तब भी जब मुफ्त दैनिक सीमा खत्म हो चुकी हो। crisis classifier उन संदेशों को चिह्नित करता है जो इस सीमा को पार करने के योग्य हैं। यह एक यांत्रिक सुरक्षा-जाल है, कोई क्लिनिकल गारंटी नहीं — संकट से जुड़े संसाधनों के लिए हम मौजूदा सहायता सेवाओं की ओर इशारा करते हैं।

My Zodiac AI आज ही आज़माएँ

जब तक Soulwise अपनी लहरें खोल रहा है, हमारा प्रमुख astrology app पहले से आपके हाथों में है।

ज्योतिष से जुड़ी सामग्री चिंतन और मनोरंजन के लिए है। यहाँ बताई गई Cosmic Story v2 की सुविधाएँ अभी विकास के अधीन हैं; उपलब्धता बिना किसी सूचना के बदल सकती है।