الوصف
Agent Squad (المعروف سابقًا باسم multi-agent-orchestrator، وكان مستضافًا سابقًا تحت AWS Labs) هو إطار عمل مفتوح المصدر لبناء أنظمة تتكون من عدة وكلاء ذكاء اصطناعي متخصصين بدلاً من دردشة عامة واحدة. يقوم مصنف بقراءة استفسار المستخدم وتاريخ المحادثة ويختار الوكيل الأنسب للتعامل مع تلك الدور؛ ثم يحافظ المنظم على تدفق السياق بين الوكلاء بحيث تظل المحادثة متعددة الأدوار متماسكة حتى عندما يتم توجيهها إلى وكلاء مختلفين.
قراءة المزيد
يتم شحن المشروع كأربعة بيئات تشغيل يصفها القائمون عليها بأنها متساوية في الميزات: حزمة TypeScript (npm install agent-squad) وحزمة Python (pip install agent-squad، مع إضافات لـ aws وanthropic وopenai أو جميعها)، وكلاهما يعمل في أي مكان تعمل فيه Node أو Python، بما في ذلك AWS Lambda أو حاوية. تقدم حزمة Swift الأحدث نفس نموذج التنظيم لنظامي iOS وmacOS، حيث تعمل بالكامل على الجهاز مع استدعاء أدوات محلية وMCP (بروتوكول سياق النموذج) وصوت في الوقت الحقيقي وتخزين دردشة محلي أول.
من الصندوق، يتضمن Agent Squad أغلفة وكلاء مسبقة البناء لـ Amazon Bedrock وAnthropic وOpenAI وAmazon Lex وAWS Lambda، بالإضافة إلى مصنفات مدمجة وواجهات تخزين واسترجاع، مع نقاط تمديد محددة لوكلاء مخصصين أو مصنفات أو تخزين. يمكن أن تتدفق الاستجابات أو تعود بالكامل. إضافة أحدث، JevClassifier، تستبدل المصنف الافتراضي القائم على LLM بنموذج قرار (Jev، من TypeSafe AI) الذي يعيد الوكيل الفائز بالإضافة إلى درجة ثقة محسوبة في أقل من ثانية، ويتم احتساب الرسوم فقط على الرموز المدخلة، ويدعم نتيجة "غير معروفة" صريحة للطلبات خارج النطاق بدلاً من فرض تطابق.
تم نقل المستودع من awslabs/agent-squad إلى 2FastLabs/agent-squad وتم إصداره في الأصل كـ multi-agent-orchestrator؛ تشير تغيير منظمة GitHub إلى تغيير في القائمين على الصيانة من AWS Labs إلى فريق مستقل، على الرغم من أن الإطار وواجهاته تستمر من نفس قاعدة الشيفرة. يتم ترخيصه بموجب Apache 2.0 ولديه حوالي 7,700 نجمة على GitHub في وقت كتابة هذه السطور.
يعتبر Agent Squad مناسبًا للمطورين الذين يبنون دردشات أو مساعدين يحتاجون إلى تمرير بين عدة مهارات أو مجالات معرفة متميزة (على سبيل المثال، وكيل دعم تقني مقابل وكيل فواتير) بدلاً من الاعتماد على موجه واحد للقيام بكل شيء، والفرق التي ترغب في أن تكون نفس منطق التنظيم متاحًا بلغة خلفية (Python أو TypeScript) وبشكل محلي على أجهزة Apple.
- الفئةأدوات بناء وكلاء الذكاء الاصطناعي
- نموذج التسعيرمفتوح المصدر
- النشرعالمي (سحابة، محلي، AWS Lambda)
- المنصاتالويب, iOS, macOS
الميزات الأساسية لـ Agent Squad
توجيه قائم على المصنف لكل استفسار إلى الوكيل المتخصص الأنسب
الحفاظ على سياق المحادثة عبر الوكلاء والجلسات
استجابات وكلاء متدفقة وغير متدفقة
وكلاء مسبقون تم بناؤهم لـ Bedrock وAnthropic وOpenAI وAmazon Lex وAWS Lambda
واجهات تخزين ومصنف واسترجاع قابلة للتوسيع للإعدادات المخصصة
بيئات تشغيل Python وTypeScript متساوية في الميزات، قابلة للاستخدام في Lambda أو الحاويات أو محليًا
بيئة تشغيل Swift على الجهاز لنظامي iOS وmacOS مع استدعاء أدوات محلية وMCP
صوت في الوقت الحقيقي وتخزين دردشة محلي أول في بيئة تشغيل Swift
JevClassifier: توجيه بثقة محسوبة في أقل من ثانية عبر نموذج قرار بدلاً من استدعاء LLM
ترخيص Apache 2.0، يتم صيانته في 2FastLabs/agent-squad (سابقًا multi-agent-orchestrator من AWS Labs)
البدء مع Agent Squad
تثبيت الحزمة: npm install agent-squad (TypeScript) أو pip install "agent-squad[aws]" (Python).
إنشاء منظم: قم بإنشاء مثيل لـ AgentSquad() في تطبيقك.
إضافة وكلاء: قم بتسجيل وكلاء مسبقين (مثل BedrockLLMAgent) مع اسم ووصف لتخصصهم.
توجيه الطلبات: استدعاء routeRequest()/route_request() مع رسالة المستخدم ومعرف المستخدم ومعرف الجلسة.
معالجة الاستجابة: قراءة response.output (أو تدفق القطع) وresponse.metadata.agentName لمعرفة الوكيل الذي أجاب.
استبدال بـ JevClassifier: تمرير classifier: new JevClassifier() لتوجيه أسرع يعتمد على نموذج القرار.
حالات استخدام Agent Squad
- دردشات متعددة المهارات
- مساعدات على الجهاز لنظامي iOS/macOS
- خلفيات وكلاء أصلية لـ AWS
- توجيه نوايا سريع










