French Ship Madame De Pompadour
Python

French Ship Madame De Pompadour

स्टार ट्रेक पर आधारित साइ-फाई कथाएँ बनाने वाला सामाजिक सिमुलेशन और कहानी जनरेटर। कुछ डेटा संरचनाओं के साथ OOP पाइथन/फ्लेस्क, जेमिनी API, रिएक्ट/वाइट/टेलविंड फ्रंटएंड।

GitHub|

स्टार ट्रेक से प्रेरित एआई और यादृच्छिक क्रियाओं का उपयोग करने वाला अंतरिक्ष यान सिम्युलेटर।


FS मैडम डी पॉम्पाडूर एक टेक्स्ट-आधारित कथा सिमुलेटर है जो एक साइ-फाई ब्रह्मांड में गतिशील और अप्रत्याशित कहानियाँ बनाता है। "अगला" पर क्लिक करके, आप सिमुलेशन को एक-एक करके आगे बढ़ाते हैं, और देखते हैं कि कैसे पूर्वनिर्धारित व्यवहारों और जेनरेटिव एआई के संयोजन के आधार पर पात्र एक-दूसरे के साथ बातचीत करते हैं।

image

लक्ष्य एक "डिजिटल टेरेरियम" बनाना है जहाँ सरल नियमों और एआई की रचनात्मक शक्ति से जटिल सामाजिक गतिशीलता और अप्रत्याशित घटनाएँ उभरती हैं।


FS मैडम डी पॉम्पाडूर में आपका स्वागत है।

कैप्टन पेपिलो क्रूमेन हैरोल्ड की ओर मुड़े और दहाड़कर बोले, "वॉन के खिलाफ की गई अनुशासनात्मक कार्रवाई की रिपोर्ट दो।"

कैप्टन पेपिलो संचार स्टेशन की ओर मुड़े और मांग की, "तुरंत लेफ्टिनेंट डुबोइस को लाओ।"

टेड्रिक क्रूमेन वेयलन की ओर झुका और फुसफुसाया, "क्या तुमने देखा कि वॉन ने क्या किया? लगता है कि कैप्टन पेपिलो आज मूड में नहीं हैं," और साथ ही अपनी वर्दी को ठीक कर रहा था ताकि वह ठीक दिख सके।

कॉन्स्टेंटिन ने जल्दी से क्रूमेन हैरोल्ड पर नज़र डाली, फिर चुपचाप क्रूमेन मोहम्मद से बड़बड़ाया, "मुझे आश्चर्य है कि वॉन ने इस बार कप्तान को नाराज़ करने के लिए क्या किया होगा," और साथ ही वह पास की रेलिंग के एक हिस्से को चुपचाप पॉलिश कर रहा था।

क्रूमेन वॉन घबराहट में अपनी वर्दी ठीक करता है, फिर, क्रूमेन एज़ेकिएल की नज़र मिलते ही, बुदबुदाता है, "आज का दिन लंबा होने वाला है," इस उम्मीद में कि एज़ेकिएल जवाब देगा।

क्रूमेन मोहम्मद, कॉन्स्टेंटिन को चुपचाप पॉलिश करते हुए देखता है, रेलिंग पर नज़र डालता है और कहता है, "लगता है इसे अच्छी तरह से रगड़ने की ज़रूरत है, है ना? शायद हमें यह हिस्सा साथ में करना चाहिए, कॉन्स्टेंटिन?"

क्रूमेन हैरोल्ड, तनावपूर्ण माहौल और कप्तान के आदेशों को देखते हुए, ने लापरवाही से अपनी वर्दी को ठीक किया और क्रूमेन सेबास्टियन से बड़बड़ाया, "लगता है वो मुश्किल में है, है ना? क्या तुम सोचते हो कि कर्तव्य और अधिक अप्रिय होने से पहले माहौल को हल्का करने के लिए हमें कॉफ़ी पीनी चाहिए?"

तनाव को देखते हुए, क्रूमेन वेस्टली क्रूमेन फ्लिन की ओर मुड़ता है और पूछता है, "क्या तुमने सुना कि वॉन के साथ क्या हुआ? लगता है कि कप्तान का मूड ठीक नहीं है, शायद हमें यह सुनिश्चित कर लेना चाहिए कि हमारी स्टेशन एकदम साफ़-सुथरी हो।"

कैप्टन पेपिलो क्रूमेन हैरोल्ड से उनकी पेशेवर राय पूछते हैं।

कैप्टन पेपिलो क्रूमेन वॉन की ओर मुड़ते हैं और मांग करते हैं, "वॉन, मुझे तुरंत अपनी वर्तमान स्टेशन और सिस्टम की स्थिति की रिपोर्ट दो।"

क्रूमेन वेस्टली, वॉन को कैप्टन की सख्त आज्ञा देते देख, जल्दी से क्रूमेन फ्लिन की ओर मुड़ता है और चुपचाप कहता है, "फ्लिन, चलो सप्लाई लॉकरों की जाँच करते हैं, मुझे लगता है कि कैप्टन आपातकालीन राशन की सूची बनवाना चाहेंगे," इस उम्मीद में कि वह व्यस्त दिखे और किसी भी अवांछित ध्यान से बचे।

क्रूमेन मोहम्मद, कैप्टन पेपिलो के आसपास के तनाव को देखकर, चुपचाप क्रूमेन एज़ेकिएल के पास गए और फुसफुसाए, "क्या आपको लगता है कि हमें कुछ सफाई का सामान तैयार रखना चाहिए, अगर कैप्टन को कोई काम जल्दी से करवाना हो?"
imageimage

FS मैडम डी पॉम्पाडूर सिमुलेशन के इस प्रदर्शन स्नैपशॉट में, हम एक जटिल और गतिशील सामाजिक पारिस्थितिकी तंत्र को गतिमान देखते हैं। यह प्रणाली उभरते हुए कथानक को उत्पन्न करने की अपनी क्षमता का प्रदर्शन पूर्व-लिखित घटनाओं के माध्यम से नहीं, बल्कि स्वतंत्र एजेंटों को परस्पर क्रिया करने की अनुमति देकर करती है, जिससे निचले डेक पर जीवन की एक समृद्ध और विश्वसनीय बुनकर तैयार होती है।

यह सिमुलेशन एक स्पष्ट उत्प्रेरक के साथ शुरू होता है: एक उच्च-पदस्थ प्राधिकारी, कैप्टन पेपिलो, जो सीधे आदेशों के माध्यम से तत्काल, उच्च-दांव वाला तनाव पैदा करते हैं। यह "कमांड कैस्केड" पूरे सामाजिक पारिस्थितिकी तंत्र के लिए केंद्रीय गुरुत्वाकर्षण बिंदु बन जाता है। ध्यान दें कि कैसे उसकी मांगें केवल व्यक्तिगत पात्र स्क्रिप्ट को ही ट्रिगर नहीं करती हैं, बल्कि इसके बजाय एक एकीकृत, उच्च-दबाव वाली घटना की शुरुआत करती हैं। यह प्रणाली के पदानुक्रमित ढांचे पर नए फोकस को दर्शाता है, जहाँ एक ही एजेंट के कार्य साझा वातावरण में हर दूसरे पात्र के लिए फोकस, मूड और रणनीतिक उद्देश्य को निर्धारित कर सकते हैं।

जैसे-जैसे कप्तान के आदेश दल में फैलते हैं, हम परिष्कृत, प्रतिक्रियाशील सामाजिक रणनीतियों के उदय को देखते हैं। दल के सदस्य सिर्फ़ बेकार के काम करते नहीं रहते; वे तुरंत नई वास्तविकता को समझना शुरू कर देते हैं। देखें कि कैसे टेड्रिक और कॉन्स्टेंटिन जैसे पात्र गपशप करने और स्थिति का विश्लेषण करने के लिए अस्थायी बातचीत के समूह बनाते हैं, ताकि वे नई सत्ता की गतिशीलता को समझ सकें। और भी प्रभावशाली यह है कि क्रू मेंबर वेस्टली सक्रिय रूप से एक उत्तरजीविता रणनीति तैयार करके उभरती हुई तर्क का एक उच्च स्तर प्रदर्शित करता है—यह सुझाव देते हुए कि वह और एक साथी कैप्टन के क्रोध से बचने के लिए आधिकारिक कार्यों में व्यस्त दिख रहे हैं। यह कोई पहले से लिखा हुआ व्यवहार नहीं है, बल्कि एक महसूस किए गए खतरे के जवाब में एआई द्वारा उत्पन्न एक तार्किक सामाजिक निष्कर्ष है, जो जोखिम मूल्यांकन की एक मजबूत क्षमता का प्रदर्शन करता है।

यह संक्षिप्त झलक उभरती कहानी कहने के लिए एक शक्तिशाली इंजन को प्रकट करती है जो पेशेवर भूमिकाओं को व्यक्तिगत चिंता के साथ सहजता से मिलाता है। हम देखते हैं कि क्रूमेन हैरोल्ड को कप्तान की मांग पर औपचारिक, पेशेवर राय देने के लिए अनौपचारिक, धीमी बातचीत से स्विच करने के लिए मजबूर किया जाता है, जो विरोधी सामाजिक संदर्भों को प्रबंधित करने की प्रणाली की क्षमता को दर्शाता है। पूरा सिमुलेशन वॉन के साथ केंद्रीय संघर्ष के इर्द-गिर्द घूमता है, जो अलग-अलग, शांत नाटकों के संग्रह के बजाय एक एकीकृत कथात्मक दबाव पैदा करता है। यह इंजन जीवन की एक सरल तस्वीर बनाने से आगे बढ़कर परिपक्व हो गया है, और अब यह दबाव में सामाजिक गणना, रणनीतिक गठबंधनों और उभरती समूह सोच के एक जटिल जाल का अनुकरण करने की शक्ति का प्रदर्शन करता है।

FS मैडम डी पॉम्पाड्योर एक आधुनिक, डिकपल्ड वेब आर्किटेक्चर पर बनाया गया है, जो मॉड्यूलैरिटी और प्रदर्शन के लिए बैकएंड सिमुलेशन इंजन को फ्रंटएंड यूजर इंटरफेस से अलग करता है।

Uploading image.png…

बैकएंड: पाइथन, फ्लैस्क, और जेमिनी

पूरा सिमुलेशन कोर और लॉजिक पाइथन बैकएंड में निहित है।

  • पाइथन: इसकी शक्तिशाली डेटा हैंडलिंग और मजबूत एआई/एमएल इकोसिस्टम के लिए स्वाभाविक पसंद। ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण मॉड्यूलर Crewman और ActorManager क्लास की अनुमति देता है जिन्हें बढ़ाना आसान है।
  • फ्लेस्क: एक हल्का और लचीला वेब फ्रेमवर्क जिसका उपयोग उस एपीआई को बनाने के लिए किया जाता है जिसके साथ फ्रंटएंड संचार करता है। इसकी एकमात्र जिम्मेदारी अगली बारी के लिए अनुरोध प्राप्त करना, सिमुलेशन लॉजिक को ट्रिगर करना, और परिणाम लौटाना है।
  • गूगल जेमिनी: "मशीन में भूत।" यह प्रोजेक्ट अपने बुद्धिमान एक्शन सिस्टम को शक्ति देने के लिए जेमिनी एपीआई के साथ एकीकृत होता है। जब कोई पात्र "बुद्धिमानी से" कार्य करने का निर्णय लेता है, तो बैकएंड जेमिनी मॉडल को एक प्रॉम्प्ट भेजता है—जिसमें जहाज का संदर्भ, पात्र की भूमिका, और हालिया क्रिया का इतिहास शामिल होता है—जो फिर एक रचनात्मक, संदर्भ-जागरूक क्रिया लौटाता है।

फ्रंटएंड: रिएक्ट, वाइट, और टेलविंड सीएसएस

यूज़र इंटरफ़ेस एक तेज़, आधुनिक सिंगल-पेज एप्लिकेशन (SPA) है।

  • React: डायनामिक और कंपोनेंट-आधारित यूज़र इंटरफ़ेस बनाने के लिए एक शक्तिशाली जावास्क्रिप्ट लाइब्रेरी। पूरा इवेंट लॉग एक React कंपोनेंट है जो बैकएंड से नए एक्शन मिलने पर कुशलतापूर्वक अपडेट होता है।
  • Vite: एक अगली पीढ़ी का फ्रंटएंड बिल्ड टूल जो एक अत्यंत तेज़ डेवलपमेंट सर्वर और अनुकूलित प्रोडक्शन बिल्ड प्रदान करता है।
  • TypeScript: जावास्क्रिप्ट कोड में स्टैटिक टाइपिंग जोड़ने के लिए उपयोग किया जाता है, जो डेवलपर अनुभव को बेहतर बनाता है और बग्स को कम करता है।
  • Tailwind CSS: एक यूटिलिटी-प्रथम CSS फ्रेमवर्क जो सीधे HTML के भीतर तेज़ और सुसंगत स्टाइलिंग की अनुमति देता है, जैसा कि घटक के क्लास नामों में देखा गया है।

समग्र आर्किटेक्चर

एक सिंगल टर्न का प्रवाह सरल और प्रभावी है:

  1. उपयोगकर्ता React-आधारित UI में "Next" बटन पर क्लिक करता है।
  2. फ़्रंटएंड, Flask पर चल रहे बैकएंड के /action एंडपॉइंट पर एक fetch अनुरोध भेजता है।
  3. Flask सर्वर पाइथन ActorManager को कॉल करता है, जो सिमुलेशन का एक सिंगल टर्न चलाता है, और संभावित रूप से Gemini API को कॉल करता है।
  4. बैकएंड परिणामी एक्शन स्ट्रिंग को एक JSON ऑब्जेक्ट के रूप में लौटाता है।
  5. रिएक्ट फ्रंटएंड JSON प्राप्त करता है, अपनी स्थिति को अपडेट करता है, और स्क्रीन पर नई घटना को रेंडर करता है, और स्वचालित रूप से नवीनतम प्रविष्टि पर स्क्रॉल हो जाता है।