ai-agents-for-beginners

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

(انقر على الصورة أعلاه لمشاهدة فيديو هذا الدرس)

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

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

مقدمة

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

أهداف التعلم

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

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

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

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

السيناريوهات التي ينطبق عليها نظام متعددة الوكلاء

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

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

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

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

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

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

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

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

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

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

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

دعونا ننظر إلى كل من هذه الجوانب بالتفصيل.

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

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

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

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

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

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

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

نقل المهام

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

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

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

نقل المهام

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

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

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

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

التوصية

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

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

الوكلاء الخاصين بعملية الاسترداد:

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

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

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

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

المهمة

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

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

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

الحل

الحل

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

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

اختبار الحل

الملخص

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

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

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

موارد إضافية

الدرس السابق

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

الدرس التالي

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


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