
بيئات ألعاب اللغة متعددة الوكلاء لـ LLMS
Chatarena هي مكتبة توفر بيئات ألعاب اللغة متعددة الوكلاء وتسهل الأبحاث حول عوامل LLM المستقلة وتفاعلاتها الاجتماعية. يوفر الميزات التالية:

جرب عرضنا التجريبي عبر الإنترنت:
متطلبات:
تثبيت مع PIP:
pip install chatarenaأو التثبيت من المصدر:
pip install git+https://github.com/chatarena/chatarenaلاستخدام GPT-3 كوكيل LLM ، قم بتعيين مفتاح API Openai:
export OPENAI_API_KEY= " your_api_key_here " بشكل افتراضي ، لن pip install chatarena بتثبيت التبعيات الضرورية فقط للوظائف الأساسية لـ Chatarena. يمكنك تثبيت تبعيات اختيارية بالأوامر التالية:
pip install chatarena[all_backends] # install dependencies for all supported backends: anthropic, cohere, huggingface, etc.
pip install chatarena[all_envs] # install dependencies for all environments, such as pettingzoo
pip install chatarena[all] # install all optional dependencies for full functionality أسرع طريقة لرؤية Chatarena في العمل هي عبر واجهة المستخدم على شبكة الإنترنت التجريبية. لتشغيل العرض التوضيحي على جهازك المحلي ، تقوم أولاً بتثبيت chatarena مع تبعية خريجية إضافية ، ثم استنساخ هذا المستودع إلى المجلد المحلي الخاص بك ، وأخيراً اتصل بـ app.py في الدليل الجذر للمستودع:
pip install chatarena[gradio]
git clone https://github.com/chatarena/chatarena.git
cd chatarena
gradio app.pyسيقوم هذا بتشغيل خادم تجريبي لـ Chatarena ، ويمكنك الوصول إليه من متصفحك (المنفذ 8080).
تحقق من هذا الفيديو لمعرفة كيفية استخدام واجهة المستخدم على الويب:
للحصول على مقدمة في إطار Chatarena ، يرجى الرجوع إلى هذا المستند. للحصول على تجول في بناء بيئة جديدة ، تحقق
نحن هنا نقدم دليلًا مضغوطًا على الحد الأدنى من الإعداد لتشغيل اللعبة وبعض النصائح العامة بشأن التخصيص.
Load Arena من ملف التكوين-هنا نستخدم examples/nlp-classroom-3players.json في هذا المستودع كمثال:
arena = Arena . from_config ( "examples/nlp-classroom-3players.json" )
arena . run ( num_steps = 10 )قم بتشغيل اللعبة في واجهة CLI التفاعلية:
arena . launch_cli ()تحقق من هذا الفيديو لمعرفة كيفية استخدام CLI: دليل أكثر تفصيلاً حول كيفية تشغيل حلقة التفاعل الرئيسية مع التحكم في الحبيبات الدقيقة هنا
يمكنك تحديد بيئتك الخاصة عن طريق تمديد فئة Environment . فيما يلي الخطوات العامة:
type_name ، ثم أضف الفصل إلى ALL_ENVIRONMENTS__init__ (ستعرف وسيطاته على التكوين المقابل) وتهيئة سمات الفئةstep الأساليبreset ، get_observation ، is_terminal ، و get_rewards نحن نقدم برنامجًا تعليميًا مفصلاً لإظهار كيفية تحديد بيئة مخصصة ، باستخدام بيئة Chameleon كمثال.
إذا كنت ترغب في نقل بيئة مكتبة موجودة إلى Chatarena ، تحقق من بيئة PettingzooChess كمثال.
بيئة لعبة لغة متعددة اللاعبين تحاكي محادثة.
استنادًا إلى المحادثة ، ولكن مع مشرف يتحكم في ديناميات اللعبة.
لعبة خصم اجتماعية متعددة اللاعبين. هناك دوران في اللعبة ، Chameleon وغير Chameleon. سيتم الكشف عن موضوع الكلمة السرية لأول مرة لجميع اللاعبين. ثم سيتم الكشف عن الكلمة السرية لغير الكامليون. الحرباء لا يعرف الكلمة السرية. يعتمد الهدف في اللعبة على دور اللاعب:
بيئة لعبة شطرنج من لاعبين تستخدم بيئة شطرنج Pettingzoo.
بيئة لعبة Tic-Tac-Toe من لاعبين تستخدم بيئة Pettingzoo Tictactoe. تختلف عن بيئة Moderator Conversation ، هذه البيئة مدفوعة بقواعد شديدة الترميز بدلاً من مشرف LLM.
نرحب بالمساهمات في تحسين وتوسيع Chatarena. يرجى اتباع هذه الخطوات للمساهمة:
يرجى التأكد من أن الرمز الخاص بك يتبع النمط والبنية الحالية.
إذا وجدت Chatarena مفيدًا لبحثك ، فيرجى الاستشهاد بمستودعنا (ورقة Arxiv الخاصة بنا ستأتي قريبًا):
@software { ChatArena ,
author = { Yuxiang Wu, Zhengyao Jiang, Akbir Khan, Yao Fu, Laura Ruis, Edward Grefenstette, and Tim Rocktäschel } ,
title = { ChatArena: Multi-Agent Language Game Environments for Large Language Models } ,
year = { 2023 } ,
publisher = { GitHub } ,
journal = { GitHub repository } ,
version = { 0.1 } ,
howpublished = { url{https://github.com/chatarena/chatarena} } ,
}إذا كان لديك أي أسئلة أو اقتراحات ، فلا تتردد في فتح مشكلة أو إرسال طلب سحب. يمكنك أيضًا الاتصال بنا على خادم Discord Farama- https://discord.gg/vrtdmu9y8q
دردشة سعيدة!
نود أن نشكر رعاةنا لدعم هذا المشروع: