ai-agents-for-beginners

تصميم متعدد الوكلاء

(اضغط على الصورة أعلاه لمشاهدة فيديو هذا الدرس)

أنماط تصميم متعددة الوكلاء

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

المقدمة

في هذا الدرس، سنحاول الإجابة على الأسئلة التالية:

أهداف التعلم

بعد هذا الدرس، يجب أن تكون قادرًا على:

ما هي الصورة الأكبر؟

الوكلاء المتعددون هم نمط تصميم يسمح لعدة وكلاء بالعمل معًا لتحقيق هدف مشترك.

يُستخدم هذا النمط على نطاق واسع في مجالات مختلفة، بما في ذلك الروبوتات، الأنظمة المستقلة، والحوسبة الموزعة.

السيناريوهات التي يكون فيها استخدام الوكلاء المتعددين مناسبًا

إذًا، ما هي السيناريوهات التي تُعد حالات استخدام جيدة للوكلاء المتعددين؟ الإجابة هي أن هناك العديد من السيناريوهات التي يكون فيها استخدام الوكلاء المتعددين مفيدًا، خاصة في الحالات التالية:

مزايا استخدام الوكلاء المتعددين مقارنة بوكيل واحد

قد يعمل نظام الوكيل الواحد بشكل جيد للمهام البسيطة، ولكن بالنسبة للمهام الأكثر تعقيدًا، يمكن أن يوفر استخدام الوكلاء المتعددين عدة مزايا:

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

قارن هذا بمكتب سفر يُدار كمتجر صغير مقابل مكتب سفر يُدار كامتياز. في المتجر الصغير، يتعامل وكيل واحد مع جميع جوانب عملية حجز الرحلة، بينما في الامتياز، يتعامل وكلاء مختلفون مع جوانب مختلفة من العملية.

اللبنات الأساسية لتنفيذ نمط التصميم متعدد الوكلاء

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

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

رؤية تفاعلات الوكلاء المتعددين

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

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

لنلقِ نظرة على كل من هذه الجوانب بمزيد من التفصيل:

أنماط متعددة الوكلاء

لنلقِ نظرة على بعض الأنماط الملموسة التي يمكننا استخدامها لإنشاء تطبيقات متعددة الوكلاء. فيما يلي بعض الأنماط المثيرة للاهتمام التي تستحق النظر:

الدردشة الجماعية

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

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

يمكن تنفيذ هذا النمط باستخدام هيكلية مركزية حيث يتم توجيه جميع الرسائل عبر خادم مركزي، أو هيكلية لامركزية حيث يتم تبادل الرسائل مباشرة.

الدردشة الجماعية

التناوب

هذا النمط مفيد عندما تريد إنشاء تطبيق حيث يمكن لعدة وكلاء التناوب في تنفيذ المهام.

تشمل حالات الاستخدام النموذجية لهذا النمط دعم العملاء، إدارة المهام، وأتمتة سير العمل.

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

التناوب

التصفية التعاونية

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

لماذا قد ترغب في أن يتعاون عدة وكلاء؟ لأن كل وكيل يمكن أن يكون لديه خبرة مختلفة ويمكنه المساهمة في عملية التوصية بطرق مختلفة.

لنأخذ مثالًا حيث يريد المستخدم توصية بأفضل سهم للشراء في سوق الأسهم.

التوصية

السيناريو: عملية استرداد الأموال

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

الوكلاء المحددون لعملية استرداد الأموال:

فيما يلي بعض الوكلاء الذين يمكن أن يكونوا مشاركين في عملية استرداد الأموال:

الوكلاء العامون:

يمكن استخدام هؤلاء الوكلاء في أجزاء أخرى من عملك.

هناك عدد كبير من الوكلاء المذكورين سابقًا سواء للعملية المحددة لاسترداد الأموال أو للوكلاء العامين الذين يمكن استخدامهم في أجزاء أخرى من عملك. نأمل أن يمنحك هذا فكرة عن كيفية تحديد الوكلاء الذين ستستخدمهم في نظامك متعدد الوكلاء.

المهمة

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

فكر جيدًا قبل قراءة الحل التالي، قد تحتاج إلى عدد أكبر من الوكلاء مما تعتقد.

TIP: فكر في المراحل المختلفة لعملية دعم العملاء وأيضًا ضع في اعتبارك الوكلاء المطلوبين لأي نظام.

الحل

الحل

اختبارات المعرفة

السؤال: متى يجب أن تفكر في استخدام الوكلاء المتعددين؟

حل الاختبار

الملخص

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

هل لديك المزيد من الأسئلة حول نمط تصميم الوكلاء المتعددين؟

انضم إلى Azure AI Foundry Discord للتواصل مع متعلمين آخرين، حضور ساعات المكتب، والحصول على إجابات لأسئلتك حول وكلاء الذكاء الاصطناعي.

موارد إضافية

تصميم التخطيط

الدرس التالي

التفكير الميتا في وكلاء الذكاء الاصطناعي


إخلاء المسؤولية:
تمت ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو معلومات غير دقيقة. يجب اعتبار المستند الأصلي بلغته الأصلية هو المصدر الموثوق. للحصول على معلومات حساسة أو هامة، يُوصى بالاستعانة بترجمة بشرية احترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة تنشأ عن استخدام هذه الترجمة.