← أحدث الأبحاث
💻 computer science

Authoring Agent Skills: A Software-Engineering Approach

تؤيد هذه الورقة تطبيق مبادئ هندسة البرمجيات على تأليف "مهارات الوكلاء" (Agent Skills) —وهي معرفة إجرائية قابلة لإعادة الاستخدام لوكلاء النماذج اللغوية الكبيرة— من خلال تحديد هيكلها، والتمييز بينها وبين آليات سلوكية أخرى، وتأسيس عملية قائمة على التقييم لإنشائها واستخدامها.

المؤلفون الأصليون: Giuseppe Destefanis

نُشر 2026-07-29
📖 7 دقيقة قراءة🧠 قراءة متعمّقة

المؤلفون الأصليون: Giuseppe Destefanis

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

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

هذا هو عالم "وكلاء الذكاء الاصطناعي" (AI Agents)—وهي برامج كمبيوتر ذكية يمكنها القيام بمهام من أجلنا. ولجعلها مفيدة حقاً، يمنحها المطورون "مهارات" (Skills). فكر في "المهارة" ليس كتعويذة سحرية، بل كدليل تعليمات صغير أو مجموعة أدوات تسلمها للروبوت. إنه ملف يقول له: "مهلاً، عندما ترى مهمة مثل هذه، فإليك بالضبط كيف أريدك أن تقوم بها". السؤال الكبير الذي يسأله العلماء والمهندسون هو: كيف نكتب هذه الأدلة لكي يتبعها الروبوت بالفعل؟ إذا كتبناها بشكل سيئ، فقد يتجاهلها الروبوت أو يخطئ في تنفيذ المهمة. وإذا كتبناها بشكل جيد، فسيصبح الروبوت خبيراً حقيقياً في طريقتك الخاصة في القيام بالأشياء.

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

المهارة كسكين سويسري رقمي

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

داخل الجيب، لا تضع مجرد كومة فوضوية من الملاحظات. لديك وصفة واضحة وخطوة بخطوة (الجسم)، وربما بعض الأدوات الإضافية، مثل نص برمجي (script) يقوم تلقائياً بعد التغييرات أو دليل أسلوب لكيفية ظهور الملاحظات. هذا هو التنفيذ. تسمي الورقة هذا "مهارة"، وتصر على أن هذه المجموعة الكاملة هي أثر برمجي (software artifact). وهذه طريقة منمقة للقول إنها قطعة من التكنولوجيا التي تحتاج إلى بناء واختبار وصيانة تماماً مثل لعبة فيديو أو موقع إلكتروني.

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

1. قاعدة "المسؤولية الواحدة"

فكر في السكين السويسري. إذا حاولت صنع أداة واحدة تكون مفكاً، وفتاحة علب، ومنشاراً، وفرشاة أسنان، وقطاعة بيتزا في آن واحد، فستكون سيئة في كل شيء. تقول الورقة إن المهارة يجب أن تفعل شيئاً واحداً بإتقان. إذا حاولت المهارة القيام بـ "كل ما يتعلق بالبرمجة"، فقد يرتبك الروبوت بشأن متى يستخدمها. ولكن إذا كانت المهارة محددة بـ "صياغة ملاحظات الإصدار من طلبات السحب (pull requests)"، فسيعرف الروبوت تماماً متى يلتقطها. تقترح الورقة أن المهارة المركزة يتم اختيارها بشكل أكثر موثوقية من قبل الذكاء الاصطناعي.

2. خدعة "التحميل المتدرج"

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

  • المستوى 1 (الملصق): أولاً، يرى الروبوت فقط الملصق الموجود على الجيب (الاسم ووصف قصير). هذا يكلف القليل جداً من "قوة المعالجة" (الرموز/tokens).
  • المستوى 2 (الوصفة): إذا اعتقد الربوط أن المهمة تتطابق مع الملصق، فإنه يفتح الجيب ويقرأ الوصفة الرئيسية.
  • المستوى 3 (الأدوات): لا يسحب الأدوات الإضافية (النصوص البرمجية أو ملفات المرجع) إلا إذا قالت الوصفة تحديداً: "أوه، أحتاج إلى التحقق من هذا الملف المحدد الآن".

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

3. "الوصف" هو المحفز

أهم جزء في المهارة هو الوصف الموجود على الملصق. تحذر الورقة من أنه إذا كتبت ملصقاً غامضاً مثل "يتعامل مع الإصدارات"، فلن يعرف الروبوت متى يستخدمه. يجب أن يكون محدداً: "يصيغ ملاحظات الإصدار من طلبات السحب التي تم دمجها بين وسامي إصدار (version tags) اثنين. استخدم هذه المهارة عند قطع إصدار". يطابق الروبوت المهمة مع هذا الوصف. إذا كان الوصف ضبابياً، فقد يفتقد الروبوت المهارة تماماً، أو يختار المهارة الخاطئة. تقترح الورقة أن الوصف هو "العقد" بينك وبين الروبوت.

4. الاختبار باستخدام "التقييم السلوكي"

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

الارتباك الكبير: المهارات مقابل الأدوات الأخرى

أحد أكبر مساهمات الورقة هو توضيح الارتباك بين الطرق المختلفة لإخبار الذكاء الاصطناعي بما يجب فعله. تقارن المؤلفة المهارات بأدوات أخرى مثل الخطافات (Hooks)، وأوامر الشرطة المائلة (Slash Commands)، وملفات الذاكرة (Memory Files).

تخيل أنك تخرج مسرحية.

  • ملفات الذاكرة هي مثل نص مسرحي موجود دائماً على المسرح، ويكون مرئياً للممثلين (الذكاء الاصطناعي) في كل لحظة من لحظات الأداء. إنها توفر سياق المشروع المستمر الذي لا يبهت أبداً، مما يضمن أن الروبوت لديه دائماً هذه المعلومات متاحة، رغم أنها لا تفرض إجراءً معيناً.
  • أوامر الشرطة المائلة هي مثل عامل مسرح يصرخ: "هيا، قم بالحركة السحرية الآن!". أنت (المستخدم) من يجب أن يقول الأمر. الروبوت ينتظرك.
  • الخطافات (Hooks) هي مثل آلية سلامة مؤتمتة وصارمة. إذا حاول الممثل القفز من فوق المسرح بدون حزام أمان، فإن آلية السلامة تنفذ قاعدة حتمية للإمساك به أو إيقاف الحركة. لا يمكن للروبوت تجاهل هذا؛ فهو يحدث في كل مرة تقع فيها تلك الواقعة المحددة، بغض النظر عما يقرره الروبوت.
  • المهارات هي مثل مجموعة أدوات إجرائية متخصصة يتم تحميلها عند الطلب. عندما يواجه الروبوت مهمة، فإنه يطابق الوصف ويحمل التعليمات المحددة للتعامل مع هذا المجال. إنها مصدر للمعرفة الخبيرة التي يسترجعها الروبوت بنشاط لحل مشكلة ما، بدلاً من كونها مجرد اقتراح سلبي.

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

مشكلة "الثقة"

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

الخلاصة

ورقة جوزيبي ديستيفانيس هي دعوة للعمل لكل من يبني أدوات الذكاء الاصطناعي. تقول: "توقفوا عن معاملة تعليمات الذكاء الاصطناعي كملاحظات عابرة. ابدأوا بمعاملتها كبرمجيات جادة".

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

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →