French Ship Madame De Pompadour
محاكاة اجتماعية ومولد قصص يخلق روايات خيال علمي مستوحاة من ستار تريك. يستخدم OOP Python/Flask مع بعض هياكل البيانات، وGemini API، وواجهة أمامية React/Vite/Tailwind.
محاكي سفينة فضائية يستخدم الذكاء الاصطناعي وإجراءات عشوائية مستوحاة من ستار تريك.
FS Madame de Pompadour هو محاكي سردي نصي يخلق قصصًا ديناميكية وغير متوقعة تدور في عالم خيال علمي. بالنقر على "التالي"، يمكنك تقديم المحاكاة خطوة بخطوة، ومشاهدة مجموعة من الشخصيات تتفاعل مع بعضها البعض بناءً على مزيج من السلوكيات المحددة مسبقًا والذكاء الاصطناعي التوليدي.
الهدف هو إنشاء "حوض رقمي" حيث تنشأ ديناميكيات اجتماعية معقدة وأحداث غير متوقعة من قواعد بسيطة والقوة الإبداعية للذكاء الاصطناعي.
مرحبًا بكم في FS Madame de Pompadour.
التفت الكابتن بيبيلو إلى الجندي هارولد وصاح: "أبلغ عن الإجراءات التأديبية المتخذة ضد فون."
التفت الكابتن بيبيلو نحو محطة الاتصالات وطالب: "أحضر لي الملازم دوبوا فورًا."
انحنى تيدريك نحو الجندي وايلون وهمس: "هل رأيت ما فعله فون؟ يبدو أن الكابتن بيبيلو في مزاج سيئ اليوم"، بينما كان يعدل زيه الرسمي بشكل خفي ليبدو لائقًا.
ألقى كونستانتين نظرة سريعة على الجندي هارولد، ثم تمتم بهدوء للجندي محمد: "أتساءل ماذا فعل فون ليقع في غضب الكابتن هذه المرة"، بينما كان يلمع جزءًا من الدرابزين القريب بسرية.
عدّل الجندي فون زيه الرسمي بعصبية، ثم، بعد أن لفت انتباه الجندي إيزيكيل، تمتم تحت أنفاسه: "هذا سيكون يومًا طويلاً"، على أمل أن يرد إيزيكيل.
لاحظ الجندي محمد تلميع كونستانتين السري، فنظر إلى الدرابزين وقال: "يبدو أنه يحتاج إلى فرك جيد، أليس كذلك؟ ربما يجب أن ننظف هذا الجزء معًا، يا كونستانتين؟"
لاحظ الجندي هارولد الجو المتوتر وأوامر الكابتن، فعدّل زيه الرسمي بشكل غير رسمي وتمتم للجندي سيباستيان: "يبدو أن فون في ورطة، أليس كذلك؟ هل تعتقد أننا يجب أن نذهب لتناول القهوة لتخفيف الجو قبل أن تصبح المهام أكثر إزعاجًا؟"
رؤية التوتر، التفت الجندي ويستلي إلى الجندي فلين وسأل: "هل سمعت ما حدث مع فون؟ يبدو أن الكابتن في مزاج سيئ، ربما يجب أن نتأكد من أن محطاتنا نظيفة تمامًا."
طلب الكابتن بيبيلو رأيهم المهني من الجندي هارولد.
التفت الكابتن بيبيلو إلى الجندي فون وطالب: "فون، أبلغني فورًا عن حالتك الحالية وحالة أنظمتك."
لاحظ الجندي ويستلي أمر الكابتن الصارم لفون، فالتفت بسرعة إلى الجندي فلين وقال بهدوء: "فلين، دعنا نتحقق من خزائن الإمدادات، أعتقد أن الكابتن قد يرغب في جرد حصص الطوارئ"، على أمل أن يبدو مشغولاً ويتجنب أي انتباه غير مرغوب فيه.
اقترب الجندي محمد، وهو يرى التوتر حول الكابتن بيبيلو، من الجندي إيزيكيل بهدوء وهمس: "هل تعتقد أننا يجب أن نجهز بعض مستلزمات التنظيف، فقط في حال احتاج الكابتن إلى إنجاز شيء بسرعة؟"
في هذه اللقطة التوضيحية من محاكاة FS Madame de Pompadour، نلاحظ نظامًا بيئيًا اجتماعيًا معقدًا وديناميكيًا قيد التشغيل. يُظهر النظام قدرته على توليد سرد ناشئ ليس من خلال أحداث مكتوبة مسبقًا، ولكن من خلال السماح لعوامل مستقلة بالتفاعل، مما يخلق نسيجًا غنيًا وقابلاً للتصديق للحياة على الطوابق السفلية.
تبدأ المحاكاة بمحفز واضح: شخصية ذات سلطة عالية، الكابتن بيبيلو، تقدم توترًا فوريًا عالي المخاطر من خلال أوامر مباشرة. يصبح هذا "التسلسل القيادي" نقطة الجذب المركزية للنظام البيئي الاجتماعي بأكمله. لاحظ كيف أن مطالبه لا تؤدي فقط إلى تشغيل نصوص الشخصيات الفردية، ولكنها بدلاً من ذلك تبدأ حدثًا موحدًا عالي الضغط. يُظهر هذا التركيز الجديد للنظام على الهيكل الهرمي، حيث يمكن لأفعال عامل واحد أن تملي التركيز والمزاج والهدف الاستراتيجي لكل شخصية أخرى في البيئة المشتركة.
بينما تنتشر أوامر الكابتن بين الطاقم، نرى ظهور استراتيجيات اجتماعية متطورة وتفاعلية. لا يواصل أفراد الطاقم المهام الخاملة فحسب؛ بل يبدأون فورًا في معالجة الواقع الجديد. شاهد كيف تشكل شخصيات مثل تيدريك وكونستانتين جيوبًا محادثة مؤقتة للثرثرة وتحليل الموقف، محاولين فهم الديناميكية الجديدة للسلطة. والأكثر إثارة للإعجاب، أن الجندي ويستلي يُظهر مستوى أعلى من المنطق الناشئ من خلال صياغة استراتيجية بقاء بنشاط—اقتراح أن يبدو هو وزميله مشغولين بمهام رسمية لتجنب غضب الكابتن. هذا ليس سلوكًا مكتوبًا مسبقًا، بل هو استنتاج اجتماعي منطقي يولده الذكاء الاصطناعي استجابة لتهديد مُدرَك، مما يُظهر قدرة قوية على تقييم المخاطر.
تكشف هذه النافذة القصيرة عن محرك قوي لسرد القصص الناشئ الذي يمزج بسلاسة بين الأدوار المهنية والقلق الشخصي. نرى الجندي هارولد مجبرًا على التحول من محادثة هادئة غير رسمية إلى إبداء رأي مهني رسمي في طلب الكابتن، مما يوضح قدرة النظام على إدارة السياقات الاجتماعية المتضاربة. تدور المحاكاة بأكملها حول الصراع المركزي مع فون، مما يخلق ضغطًا سرديًا موحدًا بدلاً من مجموعة من الدراما المنفصلة الهادئة. لقد نضج المحرك إلى ما هو أبعد من مجرد توليد نسيج بسيط للحياة، مما يُظهر الآن القدرة على محاكاة شبكة معقدة من الحسابات الاجتماعية والتحالفات الاستراتيجية والتفكير الجماعي الناشئ تحت الضغط.
تم بناء FS Madame de Pompadour على بنية ويب حديثة ومفصولة، تفصل محرك المحاكاة الخلفي عن واجهة المستخدم الأمامية من أجل النمطية والأداء.
الخلفية: Python وFlask وGemini
يقع جوهر المحاكاة بالكامل ومنطقها في الخلفية بلغة Python.
- Python: الاختيار الطبيعي لقدرتها القوية على معالجة البيانات ونظام الذكاء الاصطناعي/التعلم الآلي القوي. يسمح النهج الكائني بفئات
CrewmanوActorManagerمعيارية يسهل توسيعها. - Flask: إطار ويب خفيف الوزن ومرن يُستخدم لإنشاء واجهة برمجة التطبيقات (API) التي تتواصل معها الواجهة الأمامية. مسؤوليته الوحيدة هي استقبال طلب للدورة التالية، وتشغيل منطق المحاكاة، وإرجاع النتيجة.
- Google Gemini: "الشبح في الآلة." يدمج المشروع مع واجهة برمجة تطبيقات Gemini لتشغيل نظام الإجراءات الذكي الخاص به. عندما يقرر أحد الشخصيات التصرف "بذكاء"، ترسل الخلفية موجهًا—يحتوي على سياق السفينة ودور الشخصية وتاريخ الإجراءات الأخيرة—إلى نموذج Gemini، الذي يعيد بعد ذلك إجراءً إبداعيًا واعيًا بالسياق.
الواجهة الأمامية: React وVite وTailwind CSS
واجهة المستخدم هي تطبيق صفحة واحدة (SPA) سريع وحديث.
- React: مكتبة JavaScript قوية لبناء واجهات مستخدم ديناميكية وقائمة على المكونات. سجل الأحداث بأكمله هو مكون React يتم تحديثه بكفاءة عند استلام إجراءات جديدة من الخلفية.
- Vite: أداة بناء واجهة أمامية من الجيل التالي توفر خادم تطوير سريعًا للغاية وبنيات إنتاج محسّنة.
- TypeScript: يُستخدم لإضافة كتابة ثابتة إلى كود JavaScript، مما يحسن تجربة المطور ويقلل من الأخطاء.
- Tailwind CSS: إطار CSS يركز على المنفعة يسمح بتصميم سريع ومتسق مباشرة داخل HTML، كما يظهر في أسماء فئات المكون.
البنية العامة
تدفق دورة واحدة بسيط وفعال:
- ينقر المستخدم على زر "التالي" في واجهة المستخدم المبنية على React.
- ترسل الواجهة الأمامية طلب
fetchإلى نقطة نهاية/actionفي الخلفية التي تعمل على Flask. - يستدعي خادم Flask مدير
ActorManagerبلغة Python، الذي يدير دورة واحدة من المحاكاة، وربما يستدعي واجهة برمجة تطبيقات Gemini. - تعيد الخلفية سلسلة الإجراء الناتجة ككائن JSON.
- تستقبل الواجهة الأمامية React ملف JSON، وتحديث حالتها، وتعرض الحدث الجديد على الشاشة، مع التمرير تلقائيًا إلى أحدث إدخال.
