مقدمة حول الوكلاء

تاريخ النشر: 25 فبراير 2025

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

في جوهره، الوكيل هو نظام يتلقّى مدخلات ويفسّرها، ثم يخطّط وينفّذ الإجراءات نيابةً عن المستخدم (سواء كان إنسانًا أو وكيلاً آخر). يتضمّن الوكيل مكوّنات متعدّدة، مثل النماذج أو واجهات برمجة التطبيقات أو الأدوات الأخرى.

هناك العديد من الخصائص التي تحدّد الوكلاء. في سياق تطوير الويب، عليك التفكير في ما يلي:

  • مستقلة: يمكن للوكلاء العمل بدون تدخل بشري مباشر.
  • تفاعلية: يمكن للوكلاء إجراء محادثات مع وكلاء آخرين ومستخدمين.
  • التفاعلية: يدرك الوكيل بيئته ويستجيب للتغييرات.
  • استباقية: يمكن للوكلاء اتّخاذ مبادرات لتحقيق أهداف محدّدة.

على سبيل المثال، "مكتبة المثال" هي مكتبة لبيع الكتب على الإنترنت. يمكن للمستخدم جمع اقتراحات بشأن كتاب جديد استنادًا إلى الكتب التي تعجبه واهتماماته الأخرى من خلال التفاعل مع نموذج لغوي كبير (LLM). يمكن أن ينقل الوكيل المستخدم إلى صفحة الكتاب المقترَح ويبدأ عملية الدفع. إذا كان الكتاب غير متوفّر، يمكن للوكيل توجيه المستخدم إلى متجر كتب آخر على الإنترنت لشراء الكتاب المقترَح.

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

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

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

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

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

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

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

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

الوكلاء كمرافقين

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

  1. استلام الطلب
  2. معالجة طلب البحث والتخطيط لكيفية الردّ عليه
  3. تنفيذ الخطة
  4. احفظ أي دروس مستفادة في الذاكرة.

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

مهمتك كمطوّر ويب هي توفير أدوات وإنشاؤها لمساعدة المستخدمين والوكلاء في إكمال المهام المهمة بكفاءة. لكن الأدوات هي جزء واحد فقط من البنية الأساسية للوكيل.

البنية الأساسية للوكيل

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

المساعد الافتراضي هو وحدة مستقلة تتضمّن عدة أجزاء مرتبطة:

  • النموذج: النماذج اللغوية الكبيرة (LLM) هي الأساس الذي يستند إليه وكيل الذكاء الاصطناعي. وتوفّر هذه النماذج إمكانية الاستدلال وقاعدة معلومات والقدرة على معالجة اللغة وإنشائها.
  • القواعد: تساعد القيود المختلفة، بما في ذلك الشخصية والتعليمات والأهداف، الوكيل في تنفيذ المهام بشكل متّسق.
  • الذاكرة: تساعد الذاكرة القصيرة المدى والذاكرة الطويلة المدى الوكيل في إدارة السياق وتحسين الكفاءة والأداء بشكل عام للمستخدم.
  • الأدوات: يمكن للوكيل استخدام العديد من الأدوات المختلفة، بما في ذلك واجهات برمجة التطبيقات والوظائف وقواعد البيانات وحتى الوكلاء الآخرين. على سبيل المثال، WebMCP (في مرحلة التجربة والتقييم) هو اقتراح لدعم التفاعلات المنظَّمة على موقعك الإلكتروني.

عندما تتعامل البرامج مع المواقع الإلكترونية كمصادر بيانات أو تتفاعل مباشرةً مع الصفحات، يمكنها إجراء ذلك بشكل مرئي أو دلالي:

  • التفاعل المرئي: يأخذ الوكيل لقطة من صفحة الويب المعروضة. تستخدم هذه الميزة نموذجًا للرؤية لقراءة المحتوى وتحديد العناصر التفاعلية.
  • التفاعل الدلالي: يحلّل الوكيل نموذج DOM ويقرأ النص مباشرةً. ويشيع ذلك بشكل خاص لدى الوكلاء الذين ينفّذون مهام مبرمَجة.

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

يحتاج الوكلاء إلى إذن بالوصول إلى البيانات

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

الوكيل الذي لا يجمع بيانات مباشرة

الوكيل الذي لا يجمع أي بيانات هو وكيل مستند إلى المتصفّح يعمل في سياق محلي باستخدام بيانات محلية. بما أنّ المتصفّحات تخزِّن الإعدادات المفضّلة المخصّصة للمستخدمين والتي يمكن اعتبارها معلومات تكشف الهوية الشخصية (PII)، يمكن أن يمنع وكيل الطرف الأول العمليات التي تشارك هذه البيانات مع أطراف أخرى.

الوكيل التابع للطرف الأول

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

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

تطبيق تابع لجهة خارجية

يتم إنشاء وكيل تابع لجهة خارجية من قِبل مطوّر أو مؤسسة خارجية، ويوفّر وظائف وبيانات من خدمات خارجية. على سبيل المثال، قد تحتاج إلى مزوّد تقويم تابع لجهة خارجية لتوفير ميزة مستندة إلى الأحداث على موقعك الإلكتروني. يمكنك توفير أدوات لهؤلاء الوكلاء، مثل WebMCP، أو دمجهم في سير عملك (بافتراض أنّهم يجتازون مراجعة الخصوصية).

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

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

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

الخلاصات

بعد أن تعرّفت على طريقة عمل البرامج الآلية، يمكنك تحديد الطريقة الأفضل التي يمكن أن يدعم بها موقعك الإلكتروني هذه البرامج.

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