يرجى ملاحظة أن مستودع LiteMultiAgent في وضع التطوير. لقد فتحنا المصدر للمستودع لتعزيز التعاون بين المساهمين.
مالك الريبو: داني (Danqing) Zhang ([email protected])
في استكشافنا لبناء أنظمة متعددة الوكلاء، قمنا بالتحقق من AutoGen وCrewAI وLangGraph وMetaGPT، لكننا فشلنا في العثور على نظام متعدد الوكلاء يجعل الأنظمة متعددة الوكلاء أكثر كفاءة بشكل بديهي. لقد وجدنا أن معظم الأمثلة التي تقدمها هذه الأطر يمكن إنجازها باستخدام وكيل واحد فقط. لقد قمنا بإعادة تنفيذ الأمثلة متعددة الوكلاء باستخدام وكيل واحد فقط مع مجموعة من الأدوات المحددة ذاتيًا. ومع ذلك، أدركنا بعد ذلك أن هذا النظام غير قابل للتطوير عندما يكون لدينا المزيد والمزيد من الأدوات. ولكن إذا تمكنا من تصنيف الوكلاء الذين لديهم مجموعات مختلفة من الأدوات إلى فئات، فإننا نبني تسلسلًا هرميًا للوكلاء، حيث يمكننا إنجاز المزيد من أنواع المهام. في الوقت نفسه، وبسبب هذا التصميم، فإن تنفيذ الوكلاء الفرعيين يكون متوازيًا بشكل طبيعي عن طريق استدعاء الوظائف المتوازية، حيث يستخدم الوكلاء الوكلاء الفرعيين كأدوات.
من PyPI: https://pypi.org/project/litemultiagent/
pip install litemultiagent
الإعداد محليًا قم أولاً بإعداد بيئة افتراضية، واسمح للتعليمات البرمجية الخاصة بك بأن تكون قادرة على رؤية "litemultiagent"
python3 -m venv venv
. venv/bin/activate
pip install -e .
ثم يرجى إنشاء ملف .env، وتحديث مفاتيح API الخاصة بك:
cp .env.example .env
إذا كنت تريد حفظ السجل في Supabase. قم بإعداد مشروع Supabase واحصل على عنوان URL لقاعدة البيانات من: https://supabase.com/dashboard/project/[PROJECT_NAME]/settings/database.
يتبع DATABASE_URL: postgresql://:@:/. يمكنك الحصول على هذا من إعدادات المشروع -> قاعدة البيانات -> سلسلة الاتصال.
احفظ عنوان URL هذا في ملف .env كـ SUPABASE_DATABASE_URL. ثم قم بتشغيل:
python supabase_db_setup.py
سيؤدي هذا إلى إنشاء جدول متعدد الوكلاء في قاعدة البيانات الخاصة بك
بعد إعداد مفاتيح API الخاصة بك، يمكنك استكشاف الأمثلة في مجلد الأمثلة:
python examples/atomic/IOAgent.py
python examples/composite/MasterAgent.py
python examples/new_tool/add_llm_generated_function_example.py
لمعرفة كيفية المساهمة، راجع المساهمة. إذا كنت ترغب في المساهمة في قاعدة التعليمات البرمجية، فنحن نرحب دائمًا بالمشكلات أو طلبات السحب!
@misc{zhang2024litemultiagent,
title={LiteMultiAgent: The Library for LLM-based multi-agent applications},
author={Zhang, Danqing and Rama, Balaji and He, Shiying and Ni, Jingyi},
journal={https://github.com/PathOnAI/LiteMultiAgent},
year={2024}
}