← أحدث الأبحاث
⚡ electrical engineering

Lore: Repurposing Git Commit Messages as a Structured Knowledge Protocol for AI Coding Agents

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

المؤلفون الأصليون: Ivan Stetsenko

نُشر 2026-03-17
📖 4 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Ivan Stetsenko

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

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

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

هذه الورقة البحثية، التي تحمل عنوان Lore (المعرفة الموروثة)، تقترح حلاً بسيطاً ولكنه قوي لهذه المشكلة في عالم البرمجيات والذكاء الاصطناعي.

المشكلة: "ظل القرار" (The Decision Shadow)

يسمي المؤلف المعلومات المفقودة بـ "ظل القرار".

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

في الوقت الحالي، عندما يقوم وكلاء الذكاء الاصطناعي (AI agents) بكتابة الكود، فهم بارعون في توليد الـ "ماذا"، لكنهم سيئون جداً في تذكر الـ "لماذا" للشخص التالي. إنهم يتركون المكتبة بنفس السياق المفقود، مما يجعل المشكلة تزداد سوة.

الحل: Lore (ملاحظة "السفر عبر الزمن")

يقترح المؤلف أن نتوقف عن معاملة رسالة التزام جيت (Git Commit Message) (الملاحظة المرفقة بكل تغيير في الكود) كمجرد تسمية بسيطة. بدلاً من ذلك، يجب أن نحولها إلى سجل قرار مهيكل.

فكر في رسالة "Git Commit" كأنها كبسولة زمنية أو ملاحظة لاصقة تُترك على صفحة محددة من كتاب.

  • الوضع الحالي: الملاحظة تقول: "تم إصلاح خطأ مطبعي".
  • وضع Lore: الملاحظة تقول: "تم إصلاح الخطأ المطبعي. السبب: الكلمة القديمة كانت تربك محرك البحث. المرفوض: فكرنا في تغيير الكلمة بالكامل، لكن ذلك سيؤدي لكسر الروابط القديمة. تحذير: لا تعد هذا التغيير، وإلا سيتعطل البحث مجدداً".

كيف يعمل الأمر (الخدعة السحرية)

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

تخيل هذه الـ "Trailers" كأنها علامات (Tags) معيارية في أسفل ملاحظتك:

  • Constraint: (القيود أو القواعد التي توجب علينا اتباعها)
  • Rejected: (الأفكار التي جربناها وقلنا لها "لا")
  • Directive: (تعليمات للمستقبل: "لا تلمس هذا!")
  • Confidence: (مدى ثقتنا في صحة هذا القرار)

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

لماذا يعد هذا أمراً بالغ الأهمية

تقارن الورقة بين Lore والحلول الأخرى:

  1. مقابل سجلات قرارات الهندسة المعمارية (ADRs): الـ ADRs تشبه الموسوعات الضخمة والمنفصلة التي تُحفظ في غرفة أخرى؛ فهي غالباً ما تفقد التزامن مع الكتب. أما Lore فهو ملاحظة داخل الكتاب، لذا لا يمكن أن تضيع أو تصبح قديمة أبداً.
  2. مقابل ملخصات الذكاء الاصطناعي: أدوات الذكاء الاصطناعي الحالية تلخص فقط ماذا تغير. أما Lore فيلتقط المنطق والتفكير الذي لم يكن موجوداً في الكود من الأساس.
  3. مقابل البنية التحتية الثقيلة: تقترح بعض الأفكار بناء "رسوم بيانية للمعرفة" (Knowledge Graphs) ضخمة (أدمغة رقمية معقدة). أما Lore فهو مثل استخدام قلم رصاص وورقة بدلاً من بناء حاسوب خارق. إنه مجاني، فوري، ويعمل في كل مكان.

ميزة "الوكيل" (The Agent Advantage)

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

  • البشر مشغولون وغالباً ما ينسون كتابة هذه الملاحظات.
  • وكلاء الذكاء الاصطناعي لا يكلّون. يمكنهم تلقائياً توليد هذه الملاحظات الغنية والمهيكلة في كل مرة يكتبون فيها كوداً.
  • الوكلاء المستقبليون يمكنهم قراءة هذه الملاحظات لفهم "قواعد اللعبة" قبل البدء في العمل، مما يمنعهم من ارتكاب نفس الأخطاء التي ارتكبها الوكيل السابق.

الخلاصة

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

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

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

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

جرّب Digest →