لعبة AI Town: ما هي وكيفية تشغيلها

لعبة AI Town من a16z و Convex: ما هي، ورقة ستانفورد سمولفيل التي تقف وراءها، وكيفية لعب العرض التوضيحي أو تشغيلها بنفسك، وما هي تكلفتها.

AI Town هي بلدة صغيرة من فن البكسل حيث تعيش شخصيات الذكاء الاصطناعي وتتحدث وتكوّن صداقات بمفردها. أنت تشاهد في الغالب. إنها أيضًا رمز مجاني ومفتوح المصدر ينسخه المطورون ويغيرونه لإنشاء لعبة AI Town الخاصة بهم.

يصف ملف README على GitHub اللعبة بأنها "مجموعة أدوات بدء قابلة للنشر لإنشاء وتخصيص نسختك الخاصة من AI Town بسهولة." لذا فإن AI Town هي شيئان. إنها عرض توضيحي يمكنك فتحه في المتصفح. وهي أيضًا قاعدة تعليمات برمجية للمطورين.

كل شخصية ذكاء اصطناعي لها اسم، قصة قصيرة، ورسمة. يكتب نموذج لغوي ما تقوله كل شخصية. تتجول الشخصيات في الخريطة، وتبدأ المحادثات وتتذكر المحادثات السابقة. يسمح الرمز أيضًا للإنسان بالانضمام إلى المدينة والتحدث إلى الشخصيات.

AI Town ليست لعبة مكتملة بأهداف أو مستويات أو قصة لإكمالها. إنها صندوق رمل للمشاهدة والبناء عليه. للألعاب المكتملة التي تحتوي على أشخاص ذكاء اصطناعي، اقرأ دليلنا إلى ألعاب الذكاء الاصطناعي.

لقد قرأت هذا على مدونة LifeSim. نحن نصنع LifeSim، وهي لعبة مختلفة مع أشخاص ذكاء اصطناعي. نقول أين تتناسب معها في النهاية، وأين لا تتناسب.

صنع فريق من a16z (Andreessen Horowitz) و Convex لعبة AI Town في عام 2023. الرمز موجود على GitHub تحت حساب a16z-infra، و Convex يدير الواجهة الخلفية.

تحدث بودكاست Cognitive Revolution مع الفريق في سبتمبر 2023. في تلك الحلقة، بدأت يوكو لي، شريكة في a16z، المشروع. وصفها مارتن كاسادو، شريك عام في a16z، بأنها "في الواقع مشروع هواية ليوكو." ساعد جيمس كاولينج، المدير التقني لـ Convex، في بنائها. قام مطور Convex بإنشاء محرك اللعبة على الخادم.

جاءت الفكرة من تطبيق مصاحب سابق ليوكو لي. أعطى هذا التطبيق شخصية ذكاء اصطناعي واحدة ذاكرة وشخصية. ثم سأل الناس عما يحدث عندما تلتقي العديد من شخصيات الذكاء الاصطناعي. كانت AI Town هي الإجابة.

ماذا تفعل Convex في AI Town؟

Convex هو محرك اللعبة، وقاعدة البيانات، والبحث المتجه، كما يقول ملف README. يحتفظ Convex بحالة المدينة ويدير المحاكاة. يجد البحث المتجه الذكريات القديمة التي تتطابق مع المحادثة الحالية.

يسرد ملف README أيضًا بقية المكدس. يرسم PixiJS المدينة. يشغل Ollama نموذج الدردشة الافتراضي، llama3، على جهاز الكمبيوتر الخاص بك. تسجيل الدخول إلى Clerk اختياري.

هل AI Town مفتوحة المصدر؟

نعم. ملف الترخيص في المستودع هو ترخيص MIT، مع السطر "Copyright (c) 2023 a16z-infra." يمكنك نسخ الرمز وتغييره وبيعه. احتفظ بنص الترخيص في نسختك.

نعم. يقول ملف README إن AI Town "مستوحاة من" ورقة "Generative Agents: Interactive Simulacra of Human Behavior." وضعت هذه الورقة 25 شخصية ذكاء اصطناعي في بلدة صغيرة تسمى سمولفيل.

كتب جون سونغ بارك وخمسة باحثين آخرين الورقة. أربعة منهم كانوا في جامعة ستانفورد. الاثنان الآخران كانا في Google Research و Google DeepMind. وضعوا الإصدار الأول على arXiv في 7 أبريل 2023، وإصدارًا منقحًا في 6 أغسطس 2023.

ماذا حدث في سمولفيل؟

تصف الورقة سمولفيل بأنها "بيئة صندوق رمل تفاعلية مستوحاة من The Sims." أعطى شخص واحد شخصية واحدة فكرة واحدة: إقامة حفلة عيد الحب. ثم نشرت الشخصيات الدعوات، وكوّنت صداقات جديدة، وطلبت من بعضها البعض الخروج في مواعيد، وجاءت إلى الحفلة معًا.

لم يكتب أحد تلك الخطة. صنعتها الشخصيات من ثلاثة أجزاء تضيفها الورقة إلى نموذج لغوي:

  • الذاكرة. سجل كامل لما رأته وفعلته كل شخصية، بنص عادي.
  • التفكير. بمرور الوقت، تحول الشخصية العديد من الذكريات إلى عدد قليل من الأفكار العامة عن نفسها وعن الآخرين.
  • التخطيط. تجد الشخصية الذكريات الصحيحة وتستخدمها لتحديد ما يجب فعله بعد ذلك.

أجرى الباحثون 25 شخصية لمدة يومين كاملين من اللعب. تقول الورقة إن هذا استغرق "آلاف الدولارات من أرصدة الرموز" و "عدة أيام لإكماله."

كيف تختلف AI Town عن رمز الورقة؟

رمز سمولفيل موجود أيضًا على GitHub، في joonspk-research/generative_agents، بترخيص Apache-2.0. وهو مكتوب بلغة بايثون ويحتاج إلى مفتاح OpenAI API. يحذر ملف README الخاص به من أن التشغيل قد يكلف الكثير.

AI Town هي قاعدة تعليمات برمجية جديدة بلغة JavaScript و TypeScript. يقول ملف README أن هذا مقصود، لأن معظم أدوات هذا النوع مكتوبة بلغة بايثون. تضيف AI Town أيضًا واجهة خلفية للعديد من اللاعبين ونموذجًا افتراضيًا يعمل على جهاز الكمبيوتر الخاص بك.

لمزيد من المعلومات حول كيفية عمل شخصيات اللعبة التي تفكر بنفسها، اقرأ ماذا يعني NPC.

نعم. العرض التوضيحي المباشر موجود على convex.dev/ai-town، وقد تم تحميله عندما تحققنا في نوفمبر 2026. يمكنك المشاهدة بدون حساب. للانضمام إلى المدينة، تقوم بتسجيل الدخول.

يشرح نص المساعدة في رمز AI Town ما يمكنك فعله:

  • المشاهدة. "انقر واسحب للتحرك في المدينة، وقم بالتمرير للداخل والخارج للتكبير." انقر على شخصية لقراءة سجل الدردشة الخاص بها.
  • الانضمام. سجل الدخول وانقر على زر التفاعل. تظهر شخصيتك في الخريطة مع دائرة مميزة تحتها.
  • التحدث. انقر على شخصية، ثم انقر على "بدء محادثة." تسير الشخصية إليك، ثم تتحدث. يمكن للشخصيات أيضًا أن تطلب منك التحدث.

العرض التوضيحي له قيود. يقول نص المساعدة إن المدينة تستوعب عددًا محددًا من البشر في كل مرة. إذا لم تفعل شيئًا لمدة خمس دقائق، فإن اللعبة تزيلك.

أضاف تحديث v2 على مدونة Convex المزيد إلى العرض التوضيحي. يمكنك دعوة الشخصيات القريبة للدردشة، ويمكنهم دعوتك. تنتقل الشائعات أيضًا من شخصية إلى أخرى وتعود في المحادثات اللاحقة.

هل يمكنك تغيير المدينة التجريبية؟

لا. العرض التوضيحي هو مدينة مشتركة تديرها Convex. لتغيير الشخصيات أو الخريطة أو نموذج الذكاء الاصطناعي، تقوم بتشغيل نسختك الخاصة. يخبرك القسم التالي كيف.

تقوم باستنساخ المستودع، وتثبيته، وتشغيله، وتوصيل نموذج لغوي. يقدم ملف README أربع طرق لتشغيله. هذه نسخة مختصرة. اتبع ملف README للحصول على الخطوات الكاملة.

  • الإعداد القياسي. تقوم بالتطوير على جهاز الكمبيوتر الخاص بك أو في السحابة باستخدام حساب Convex مجاني. يصف ملف README هذا بأنه أسهل طريقة.
  • Docker Compose. تقوم بتشغيل الواجهة الخلفية والواجهة الأمامية ولوحة التحكم في Docker. لا تحتاج إلى حساب Convex.
  • Pinokio. يقدم فرع مجتمعي تثبيتًا بنقرة واحدة. يقول ملف README إنه للأشخاص الذين يرغبون في تشغيل AI Town ولكن لا يرغبون في تغييرها.
  • Fly.io. تضع التطبيق على Fly.io. يحتوي المستودع على مجلد fly مع الخطوات.

الخطوة 1: بناء وتشغيل التطبيق

للإعداد القياسي، يقدم ملف README هذه الأوامر:

git clone https://github.com/a16z-infra/ai-town.git
cd ai-town
npm install

يتطلب التثبيت تسجيل الدخول إلى Convex. ثم ابدأ التطبيق باستخدام npm run dev وافتح http://localhost:5173.

بالنسبة لـ Docker، يبدأ ملف README بـ docker compose up --build -d. ثم يطلب منك إنشاء مفتاح مسؤول، وإضافته إلى ملف .env.local، وتشغيل npm run predev. تعمل الواجهة الأمامية على المنفذ 5173.

على نظام Windows، يطلب منك ملف README تثبيت WSL2 مع Ubuntu وNode.js 18 أولاً. إذا تلقيت خطأ في إصدار Node.js، يقول ملف README أن تستخدم الإصدار 18.

الخطوة 2: ربط نموذج لغوي

بشكل افتراضي، تستخدم AI Town Ollama لتشغيل النموذج على جهاز الكمبيوتر الخاص بك. يقدم ملف README هذه الخطوات:

  1. تنزيل وتثبيت Ollama.
  2. افتح تطبيق Ollama، أو قم بتشغيل ollama serve في الطرفية.
  3. قم بتشغيل ollama pull llama3 لتنزيل النموذج.
  4. اختبره باستخدام ollama run llama3.

يمكنك استخدام OpenAI أو Together.ai أو واجهة برمجة تطبيقات أخرى تعمل مثل واجهة برمجة تطبيقات OpenAI بدلاً من ذلك. لكل منها، تقوم بتغيير سطر واحد في convex/util/llm.ts وتعيين مفتاح API الخاص بك باستخدام npx convex env set.

إذا قمت بتغيير مزود النموذج أو نموذج التضمين لاحقًا، فاحذف بياناتك وابدأ من جديد. يقول ملف README أن بحث الذاكرة يجب أن يتطابق مع نموذج التضمين.

الخطوة 3: اجعل المدينة خاصة بك

جميع الشخصيات وقصصهم موجودة في data/characters.ts. يمكنك إنشاء خريطة جديدة في محرر Tiled وتحويلها باستخدام نص برمجي في المستودع. بعد تغيير الشخصيات، يطلب منك ملف README مسح الجداول باستخدام npx convex run testing:wipeAllTables وتشغيل npm run dev مرة أخرى. يحذف هذا الأمر جميع بياناتك.

الرمز مجاني. ما تدفعه يعتمد على مكان تشغيل النموذج اللغوي ومكان تشغيل الواجهة الخلفية.

النموذج اللغوي

مع الإعداد الافتراضي، يقوم Ollama بتشغيل النموذج على جهاز الكمبيوتر الخاص بك. لا ترسل أي مكالمات إلى واجهة برمجة تطبيقات نموذج مدفوعة. يقوم جهاز الكمبيوتر الخاص بك بكل العمل، لذا فإن الكمبيوتر البطيء يجعل الشخصيات بطيئة.

مع نموذج سحابي، كل سطر من المحادثة هو مكالمة API مدفوعة. يقوم المزودون مثل Together AI بتسعير نماذج الدردشة لكل مليون رمز، بسعر واحد للإدخال وآخر للإخراج. المزيد من الشخصيات والمحادثات الأطول تنتج المزيد من الرموز.

يقدم ملف README طريقتين للحفاظ على الاستخدام منخفضًا. تتوقف المحاكاة مؤقتًا عندما تكون نافذة المتصفح خاملة لمدة خمس دقائق. يمكنك أيضًا إيقاف المحرك باستخدام npx convex run testing:stop وتشغيله مرة أخرى باستخدام npx convex run testing:resume.

للتوسع، قامت ورقة Smallville بتشغيل 25 شخصية لمدة يومين من اللعب. كلف ذلك الباحثين آلاف الدولارات من أرصدة الرموز.

الواجهة الخلفية

لدى Convex خطة مجانية للمشاريع الشخصية والنماذج الأولية. تسميها صفحة تسعير Convex "مجانية ومبتدئة". يتم فوترة الاستخدام فوق الحدود لكل وحدة، وتضيف الخطط المدفوعة المزيد. باستخدام Docker، تقوم بتشغيل الواجهة الخلفية لـ Convex على جهاز الكمبيوتر الخاص بك.

الإضافات الاختيارية تكلف المال أيضًا. تستخدم الموسيقى الخلفية Replicate، والتي تتطلب حسابًا ورمز API.

يمكنك لعب عرض AI Town التوضيحي في المتصفح اليوم. للحصول على لعبة كاملة مع أشخاص AI، تحتاج إلى لعبة مكتملة، وليس مجموعة أدوات للمبتدئين.

الخيارما هيكيف تشغلهاهل يمكنك تغيير الكود؟
عرض AI Town التوضيحيمدينة مشتركة للمشاهدة أو الانضمامالمتصفح، على convex.dev/ai-townلا
AI Town، نسختك الخاصةمجموعة أدوات للمطورينجهاز الكمبيوتر الخاص بك، Docker، Convex أو Fly.ioنعم، ترخيص MIT
Smallville (الوكلاء التوليديون)رمز البحث من الورقةبايثون، مع مفتاح OpenAI APIنعم، Apache-2.0
LifeSim (لعبتنا)محاكاة حياة مكتملة مع أشخاص AIالمتصفح، تطبيق iPhoneلا

LifeSim: مدينة من أشخاص AI، مكتملة

LifeSim هي لعبتنا، وهي مجانية، بدون إعلانات ولا شيء للشراء. تعيش حياة واحدة، يومًا بيوم، في مدينة حقيقية على خريطة ثلاثية الأبعاد للأرض. يجيب أشخاص AI بكلماتهم الخاصة. يتذكرون ما قلته ويخبرون أصدقائهم. كما يرسلون لك رسائل نصية.

LifeSim ليس مفتوح المصدر. لا يمكنك استضافته بنفسك، أو تغيير رمزه، أو وضع نموذجك الخاص. إذا كنت ترغب في بناء أو دراسة مدينة AI، فإن AI Town هو الخيار الصحيح.

لمزيد من الألعاب، اقرأ قائمتنا من ألعاب محاكاة الحياة بالذكاء الاصطناعي ودليلنا إلى الألعاب التي يمكنك التحدث فيها مع الذكاء الاصطناعي.

إذا كنت ترغب في العيش في مدينة من أشخاص AI بدلاً من بنائها، العب LifeSim مجانًا في متصفحك أو على iPhone.

جديد في ألعاب محاكاة الحياة؟ اقرأ ما هي ألعاب محاكاة الحياة، أو العب LifeSim، لعبة محاكاة حياة مجانية على الإنترنت على خريطة حقيقية للأرض.

قاعدة بيانات The Sims 4

ابحث عنها في قاعدة بيانات Sims 4، اقرأ من ملفات اللعبة: غش, سمات, وظائف, حالات مزاجية, وفيات, حزم, تحديات, وصفات, تعديلات شائعة, مكتشف الحزم، و حاسبة احتمالات الموت.

خطوة بخطوة: جميع أدلة كيفية اللعب في Sims 4.

مقالات ذات صلة

ألعاب محاكاة الحياة