Protocol-Driven Development: Governing Generated Software Through Invariants and Evidence
تقدم هذه الورقة نموذج "التطوير القائم على البروتوكول" (PDD)، وهو نموذج حوكمة للهندسة البرمجية المؤتمتة يعطي الأولوية للبروتوكولات القابلة للإنفاذ آلياً والتي تحدد الثوابت الهيكلية والسلوكية والتشغيلية على حساب الكود العابر، مما يضمن عدم قبول التنفيذات المولدة إلا من خلال أدلة قابلة للتحقق من الامتثال للبروتوكول بدلاً من الثقة في المولد.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تدير مشروع بناء ضخم حيث استأجرت أسطولاً من الروبوتات فائقة السرعة والذكاء لبناء المنازل. يمكن لهذه الروبوتات إنشاء المخططات وبناء الجدران في ثوانٍ معدودة. ومع ذلك، نظرًا لأنها سريعة للغاية وقد تكون غير متوقعة أحيانًا، فقد تبني منزلاً يبدو رائعًا من الخارج ولكن به باب سري مخفي، أو تستخدم نوعًا خاطئًا من الخشب، أو تُفعل إنذار الحريق عن طريق الخطأ.
في الماضي، كنا نعتمد على التعليمات المكتوبة (مواصفات اللغة الطبيعية) أو فحص بعض الغرف (الاختبارات) للتأكد من أن الروبوتات قامت بعمل جيد. ولكن مؤلفي هذه الورقة يجادلون بأنه مع قدرة الذكاء الاصطناي على توليد الكود البرمجي بتكلفة وسرعة زهيدة، فإن الطرق القديمة لم تعد كافية. فالتعليمات المكتوبة غامضة للغاية، وفحص بعض الغرف لا يثبت سلامة المنزل بأكمله.
تقترح هذه الورقة طريقة جديدة للعمل تسمى التطوير القائم على البروتوكول (PDD).
الفكرة الجوهرية: "كتاب القواعد" هو الملك، و"المنزل" مؤقت
الأطروحة الرئيسية للورقة بسيطة: "الكود عابر، أما البروتوكول فهو السيادي."
فكر في البروتوكول كأنه كتاب قواعد صارم وغير قابل للكسر (أو دستور) لنوع معين من البناء. وفكر في الكود (البرنامج الفعلي) كأنه المنزل الذي تبنيه الروبوتات.
- الطريقة القديمة: نكتب وصفًا غامضًا مثل "ابنِ منزلاً مريحًا"، ونأمل أن يفهم الروبوت ما نقصده. إذا بنى منزلاً به باب سري، فإننا نصلحه لاحقًا.
- طريقة الـ PDD: قبل أن يبدأ الروبوت حتى، نسلمه كتاب قواعد قابل للقراءة آليًا. هذا الكتاب لا يقول فقط "ابنِ منزلاً"؛ بل يقول:
- الهيكل: "يجب أن يكون عرض الباب الأمامي 3 أقدام بالضبط ومصنوعًا من الفولاذ." (الثوابت الهيكلية)
- السلوك: "إذا طرقت الباب ثلاث مرات، يجب أن يفتح. إذا طرقت مرة واحدة، يجب أن يظل مغلقًا." (الثوابت السلوكية)
- العمليات: "لا يُسمح لك باستخدام المنشار الكهربائي، ولا يمكنك الاتصال بإدارة الإطفاء، ويجب أن تنتهي من البناء في أقل من 10 دقائق." (الثوابت التشغيلية)
إذا بنى الروبوت منزلاً يتبع هذه القواعد، فإنه يُقبل. أما إذا بنى منزلاً جميلاً ولكنه استخدم منشارًا كهربائيًا أو كان الباب يفتح عند طرقة واحدة، فسيتم رفضه فورًا، بغض النظر عن مدى جمال مظهره.
الركائز الثلاث لكتاب القواعد
تعرّف الورقة "كتاب القواعد" (البروتوكول) بأنه مزيج من ثلاثة أشياء:
- المصافحة (الهيكل): هذا يشبه شكل الباب والمفتاح. إنه يضمن أن المنزل يتناسب تمامًا مع الحي. إذا كان للمنزل باب مستدير بينما لا يقبل الشارع إلا الأبواب المربعة، فسيتم رفضه.
- قوانين الفيزياء (السلوك): هذه هي القواعد المتعلقة بكيفية "تصرف" المنزل. هل يضيء النور عند ضغط المفتاح؟ هل يظل المنزل قائمًا إذا هبت الرياح؟ تقترح الورقة استخدام "الاختبار القائم على الخصائص"، وهو ما يشبه اختبار المنزل بآلاف الهبات العشوائية للرياح للتأكد من أنه لن يسقط أبدًا، بدلاً من مجرد فحصه مرة واحدة في يوم هادئ.
- التصريح (العمليات): هذه هي قائمة "ما يُسمح لك بفعله". إنه تصريح صارم يقول: "يمكنك استخدام الكهرباء، لكن لا يمكنك لمس خط الغاز." هذا يمنع الروبوت من التسلل بميزات خفية (مثل الاتصال سرًا بخدمة طرف ثالث أو الكتابة في ملفات على القرص الصلب) لم يتم الموافقة عليها.
"حلقة التحقق": حارس الأمن
في هذا النظام الجديد، يتم التعامل مع الروبوت (مولد الكود) على أنه غير موثوق. إنه مجرد آلة لتقديم المقترحات.
قبل السماح لأي كود بالدخول إلى النظام، يجب أن يمر عبر حلقة تحقق (Validator Loop). فكر في الأمر كحارس أمن صارم للغاية لديه قائمة مهام:
- فحص المخطط: هل يتطابق الكود مع القواعد الهيكلية؟
- تشغيل عمليات المحاكاة: هل يتصرف الكود بشكل صحيح تحت آلاف السيناريوهات المختلفة؟
- فحص التصريح: هل حاول الكود القيام بأي شيء غير مسموح به؟
إذا اجتاز الكود جميع الاختبارات الثلاثة، يصدر الحارس شهادة قبول (تسمى سلسلة الأدلة - Evidence Chain). وهي عبارة عن إيصال رقمي يثبت، بما لا يدع مجالًا للشك، أن هذا الكود بالتحديد قد تم فحصه مقابل كتاب القواعد واجتاز الاختبار.
لماذا هذا مهم: "ضريبة اللغة الطبيعية"
تسمي المؤلفة تكلفة التعامل مع التعليمات الغامضة بـ "ضريبة اللغة الطبيعية".
- الضريبة: عندما تقول "اجعله سريعًا"، قد يجعل أحد الروبوتات الأمر سريعًا باستخدام سيارة فيراري، بينما قد يستخدم آخر دراجة هوائية. وعندما تقول "لا تتصل بالشرطة"، قد يفهم روبوت ما بأن "لا تتصل بالشرطة"، بينما قد يعتقد آخر أن "لا تتصل بالشرطة إلا في حالة وجود حريق".
- الحل: يزيل نظام PDD هذه الضريبة من خلال استبدال الكلمات الغامضة بقواعد صارمة يمكن تنفيذها آليًا. بدلًا من الجدال حول معنى كلمة "سريع"، يقول كتاب القواعد: "يجب أن ينتهي في أقل من 10 ثوانٍ".
العائد الكبير: الأجزاء القابلة للاستبدال
بما أن الكود هو مجرد "تجسيد" لكتاب القواعد، يمكنك استبداله بسهء.
تخيل أنك بنيت منزلًا بواسطة الروبوت، وقد اجتاز التفتيش. لاحقًا، استأجرت روبوتًا آخر ليعيد بناء المنزل. طالما أن المنزل الجديد يتبع نفس كتاب القواعد تمامًا (نفس عرض الباب، نفس سلوك الإضاءة، ونفس التصريح)، يمكنك استبدال المنزل القديم بالجديد دون أن يلاحظ أحد أي فرق. "المنزل" (الكود) مؤقت وقابل للاستبدال؛ أما "كتاب القواعد" (البروتوكول) فهو السلطة الدائمة والموثوقة.
الملخص
تجادل الورقة بأنه مع تحسن قدرة الذكاء الاصطناعي على كتابة الكود، نحتاج إلى التوقف عن القلق بشأن كيفية كتابة الكود والبدال في التركيز على ما هي القواعد التي يجب أن يتبعها.
- النموذج القديم: ثق في الكاتب، وافحص بعض الأمثلة.
- النموذج الجديد (PDD): لا تثق في الكاتب، بل فرض كتاب قواعد صارم، وطالب بإيصال رقمي يثبت اتباع القواعد.
الكود هو مجرد ضيف مؤقت؛ أما البروتوكول فهو المضيف الدائم.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.