عن المشروع

محرك WildReality DreamEngine هو محرك محاكاة ذكاء اصطناعي مفتوح المصدر مصمم للعب الأدوار ومحاكاة العالم باستخدام نماذج اللغات الكبيرة (LLM). تم بناؤه كتطبيق Electron NodeJS، ويتجاوز مجرد عملاء محادثة LLM البسيطين من خلال تطبيق نظام إدارة حالة لعبة كامل مع منطق عالم مستمر. تشمل الميزات الرئيسية: - ثبات العناصر: تبقى العناصر الموضوعة في العالم في مواقعها عبر آلاف الرسائل ما لم يتم نقلها صراحةً. - تطور الشخصيات: تمتلك الشخصيات أنظمة روابط معقدة تسبب تطورها بناءً على التفاعلات مع المستخدم والشخصيات الأخرى، مع ديناميكيات علاقات قابلة للتخصيص بالكامل. - المستخدم كشخصية: يُعامل المستخدم كشخصية داخل المحاكاة، ولا تُمنح له امتيازات خاصة أو معرفة مطلقة. - قواعد القصة: يتم فرض قواعد العالم (مثل عدم وجود سحر في بيئات الخيال العلمي، والقيود الفيزيائية) وتلتزم بها الشخصيات. - سمات شخصية ديناميكية: تُعرَّف الشخصيات بسمات وحالات عقلية/عاطفية خفية ومحفزات بيئية، وكلها قابلة للتخصيص عبر برمجة JavaScript. - وجهات نظر فردية: كل شخصية ترى العالم بشكل مختلف، مع معرفتها وذاكرتها وإدراكها الخاص. - لا معرفة مطلقة: لا تستطيع الشخصيات معرفة الأحداث التي لم يحضروها، بما في ذلك تصرفات المستخدم. - تغيير حجم السياق ديناميكيًا: تتكيف نافذة السياق تلقائيًا مع تقدم القصة، مما يحافظ على حداثة السرد ويحد من التكرار. - تدرج القوة: نظام تدرج قوة مدمج وقابل للتوسعة يمنع هيمنة الشخصيات غير الواقعية. - توافق النماذج: يعمل مع أي نموذج أساسي متوافق (Llama، Mistral، GLM، وغيرها). - دعم محتوى NSFW: يدعم المحتوى الصريح مع بوابة علاقات شرطية تعتمد على قوة الرابط. - تخطيط عالم مفروض: تعريف دقيق للعالم يشمل مواقع العناصر ووضعيات الشخصيات والخصائص الفيزيائية. - الحجم والوزن: محاكاة فيزيائية حيث تمتلك العناصر وزنًا/حجمًا وتمتلك الشخصيات قوة/قدرة تحمل. يستخدم المحرك برمجة JavaScript (في بيئة معزولة) لتعريف الشخصيات والعوالم والعناصر بدلاً من بطاقات الشخصيات التقليدية. نظام البرمجة هذا لا يعتمد على الانتباه ولا يستهلك رموزًا مميزة (tokens)، مما يسمح بسلوكيات شخصيات معقدة بشكل تعسفي. المتطلبات التقنية: يستخدم المحرك استدلالًا إضافيًا لـ LLM لتتبع حالات الشخصيات ومنطق العالم. للحصول على أفضل النتائج، يُوصى بنماذج تحتوي على 120B+ بارامتر على الأقل تعمل على أجهزة مثل RTX 6000 Blackwell مع إصدارات 4-quant. قد تؤدي النماذج الأصغر إلى تلف الحالة أو 'إجراءات شبحية'. خيارات النشر: - تطبيق Electron: `npm run start` - إصدار الويب: `npm run web` (ينشئ خادمًا آمنًا لمستخدم واحد يمكن الوصول إليه عبر المتصفح) - الخادم المحلي: متوافق مع DreamServer (https://github.com/onzag/de-server) لتشغيل المحرك على أجهزة مخصصة المشروع مُعلَّم حاليًا كعمل قيد التقدم (WIP).