منصوبے کے بارے میں
WildReality DreamEngine ایک اوپن سورس AI سمولیشن انجن ہے جو LLM پر مبنی رول پلے اور ورلڈ سمولیشن کے لیے ڈیزائن کیا گیا ہے۔ یہ ایک Electron NodeJS ایپلیکیشن کے طور پر بنایا گیا ہے، اور یہ سادہ LLM چیٹ کلائنٹس سے آگے بڑھ کر مکمل گیم اسٹیٹ مینجمنٹ سسٹم اور مستقل ورلڈ لاجک کو نافذ کرتا ہے۔
اہم خصوصیات میں شامل ہیں:
- **آئٹم پرسیسٹنس**: دنیا میں رکھی گئی اشیاء ہزاروں پیغامات کے بعد بھی اپنی جگہ پر رہتی ہیں جب تک کہ انہیں واضح طور پر منتقل نہ کیا جائے۔
- **کرداروں کا ارتقاء**: کرداروں میں پیچیدہ بانڈ سسٹم ہوتے ہیں جو صارف اور دوسرے کرداروں کے ساتھ تعامل کی بنیاد پر انہیں تبدیل کرتے ہیں، اور تعلقات کی حرکیات مکمل طور پر حسب مرضی ترتیب دی جا سکتی ہیں۔
- **صارف بطور کردار**: صارف کو سمولیشن میں ایک کردار کے طور پر پیش کیا جاتا ہے، نہ کہ خصوصی مراعات یا ہمہ دانائی دی جاتی ہے۔
- **کہانی کے قواعد**: دنیا کے قواعد (مثلاً سائنس فکشن میں جادو کی ممانعت، جسمانی حدود) نافذ کیے جاتے ہیں، اور کردار ان کی پابندی کرتے ہیں۔
- **متحرک کردار کی خصوصیات**: کرداروں کی تعریف خصوصیات، پوشیدہ ذہنی/جذباتی حالات، اور ماحولیاتی محرکات سے ہوتی ہے، یہ سب JavaScript اسکرپٹنگ کے ذریعے حسب مرضی ترتیب دیے جا سکتے ہیں۔
- **انفرادی نقطہ نظر**: ہر کردار دنیا کو مختلف طریقے سے دیکھتا ہے، اپنے علم، یادداشت، اور ادراک کے ساتھ۔
- **ہمہ دانائی کی عدم موجودگی**: کردار ان واقعات کو نہیں جان سکتے جن میں وہ موجود نہیں تھے، بشمول صارف کے اعمال۔
- **متحرک سیاق و سباق کا سائز**: کہانی کے آگے بڑھنے کے ساتھ سیاق و سباق کی ونڈو خود بخود ایڈجسٹ ہوتی ہے، جس سے بیانیہ تازہ رہتا ہے اور تکرار محدود ہوتی ہے۔
- **پاور اسکیلنگ**: ایک بلٹ ان اور قابل توسیع پاور اسکیلنگ سسٹم غیر حقیقت پسندانہ کردار کے غلبے کو روکتا ہے۔
- **ماڈل مطابقت**: کسی بھی مطابقت پذیر بنیادی ماڈل (Llama، Mistral، GLM، وغیرہ) کے ساتھ کام کرتا ہے۔
- **NSFW قابل**: بانڈ کی مضبوطی کی بنیاد پر مشروط تعلقات کی گٹھنگ کے ساتھ واضح مواد کو سپورٹ کرتا ہے۔
- **نافذ شدہ ورلڈ لے آؤٹ**: اشیاء کی پوزیشن، کرداروں کی حالت، اور جسمانی خصوصیات سمیت دانے دار دنیا کی تعریف۔
- **حجم اور وزن**: جسمانی سمولیشن جہاں اشیاء کا وزن/حجم ہوتا ہے اور کرداروں کی طاقت/برداشت کی صلاحیت ہوتی ہے۔
انجن روایتی کردار کارڈز کے بجائے کرداروں، دنیاؤں، اور اشیاء کی تعریف کے لیے JavaScript اسکرپٹنگ (سینڈ باکسڈ) استعمال کرتا ہے۔ یہ اسکرپٹنگ سسٹم توجہ پر مبنی نہیں ہے اور ٹوکنز استعمال نہیں کرتا، جس سے کرداروں کے رویے صوابدیدی طور پر پیچیدہ ہو سکتے ہیں۔
**تکنیکی تقاضے**: انجن کردار کی حالتوں اور ورلڈ لاجک کو ٹریک کرنے کے لیے اضافی LLM انفرنس استعمال کرتا ہے۔ بہترین نتائج کے لیے، یہ کم از کم 120B+ پیرامیٹرز والے ماڈلز کی سفارش کرتا ہے جو RTX 6000 Blackwell جیسے ہارڈویئر پر 4-کوانٹ ورژن کے ساتھ چل رہے ہوں۔ چھوٹے ماڈلز اسٹیٹ کی خرابی یا 'بھوت جیسے اعمال' کا سبب بن سکتے ہیں۔
**ڈیپلائمنٹ کے اختیارات**:
- الیکٹران ایپ: `npm run start`
- ویب ورژن: `npm run web` (براؤزر کے ذریعے قابل رسائی سنگل صارف محفوظ سرور بناتا ہے)
- لوکل سرور: DreamServer (https://github.com/onzag/de-server) کے ساتھ مطابقت رکھتا ہے تاکہ انجن کو حسب مرضی ہارڈویئر پر چلایا جا سکے
یہ پروجیکٹ فی الحال ورک ان پروگریس (WIP) کے طور پر نشان زد ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.