DeltaMCP: Incremental Regeneration via Spec-Aware Transformation for MCP servers
تُعد DeltaMCP أداة مدركة للمواصفات تتيح التوليد التدريجي لخوادم MCP ذات المستوى المؤسسي عبر تحديث المكونات المتأثرة فقط عند تغير مواصفات OpenAPI، مما يقلل من العبء التطويري ويحسن قابلية الصيانة مقارنة بطرق التوليد الكامل.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
الصورة الكبيرة: مشكلة "التجديد"
تخيل أنك تدير مطعماً مزدحماً (هذا هو Enterprise API الخاص بك). لديك قائمة طعام تخبر الزبائن بالضبط بما يمكنهم طلبه. مؤخراً، تم تقديم نوع جديد من النادل: نادل آلي (الـ LLM أو الوكيل الذكي AI Agent).
للسماح للنادل الآلي باستقبال الطلبات، تحتاج إلى إعطائه دليل تعليمات محدد ومعياري يسمى MCP (بروتوكول سياق النموذج). هذا الدليل يترجم قواعد المطبخ المعقدة في مطعمك إلى أوامر بسيطة يفهمها الروبوت.
المشكلة:
المطاعم تغير قوائم طعامها طوال الوقت. ربما تضيف طبقاً جديداً، أو تغير سعر البرجر، أو تحذف طبقاً جانبياً.
- الطريقة القديمة (AutoMCP): في كل مرة تتغير فيها القائمة، حتى لو بشكل بسيط، تجبرك الطريقة الحالية على رمي دليل التعليمات بأكمله وطباعة واحد جديد تماماً من الصفر. هذا أمر هدّار، بطيء، ومخاطرة؛ فقد تحذف بالخطأ تعليمات مثل "سر الشيف" التي كتبتها في هوامش الدليل القديم لأن الطابعة الجديدة لم تكن تعرف بوجودها.
- حل DeltaMCP: يعمل DeltaMCP مثل محرر ذكي. فبدلاً من إعادة طباعة الكتاب بأكمله، ينظر إلى التغييرات في قائمة الطعام، ويجد فقط الصفحات المحددة التي تحتاج إلى تحديث، ويقوم بتعديل تلك الأسطر فقط. إنه يحافظ على ملاحظاتك مثل "سر الشيف" وتعليماتك المخصصة آمنة بينما يقوم بتحديث الباقي.
كيف يعمل DeltaMCP (الخطوات "السحرية")
يصف البحث DeltaMCP كأداة تستخدم ذكاءً اصطناعياً متخصصاً (نموذج لغوي كبير تم ضبطه بدقة) للقيام بمهمة التحرير هذه. إليك العملية:
1. المقارنة (الفرق - "Diff"):
يأخذ النظام "القائمة القديمة" (مواصفات الـ API السابقة) و"القائمة الجديدة" (مواصفات الـ API المحدثة). ويستخدم أداة تسمى Oasdiff لتحديد ما تغير بالضبط. هل تغير السعر؟ هل تمت إضافة مكون جديد؟
- تشبيه: تخيل علامة تحديد (Highlighter) لا تضع علامات إلا على الكلمات التي تغيرت بين نسختين من مستند ما.
2. الترجمة (التحويل الواعي بالمواصفات - "Spec-Aware Transformation"):
يقوم النظام بتفكيك هذه التغييرات إلى قطع صغيرة يمكن إدارتها. إنه لا يحاول إعادة كتابة الكتاب بأك its كله دفعة واحدة. بل يسأل الذكاء الاصطناعي: "إليك التعليمات القديمة لأداة 'البرجر'، وإليك قاعدة القائمة الجديدة لـ 'البرجر'. يرجى تحديث التعليمات لتطابق القاعدة الجديدة، مع الحفاظ على ضوابط السلامة المخصصة لدينا".
- تشبيه: بدلاً من أن تطلب من كاتب إعادة كتابة موسوعة كاملة، تطلب منه إعادة كتابة مدخل "البرجر" فقط بناءً على بطاقة وصفة جديدة، مع الحفاظ على التنسيق وتحذيرات السلامة الموجودة.
3. الرقعة (التوليد التدريجي - "Patch"):
يقوم الذكاء الاصطناعي بتوليد الكود الجديد لتلك الأدوات المحددة فقط. ثم يقوم DeltaMCP بـ "رتق" (خياطة) هذا الكود الجديد في الخادم الحالي.
- تشبيه: الأمر يشبه خياطاً يأخذ بدلة، ويقص الكم الذي يحتاج إلى تغيير مقاس، ثم يخيط فيه كماً جديداً، ويترك بقية البدلة سليمة تماماً كما هي.
لماذا يهم هذا (النتائج)
اختبر الباحثون هذا النظام مقابل "الطريقة القديمة" (AutoMCP) باستخدام بيانات حقيقية من Microsoft Azure (خدمة سحابية ضخمة). وإليكم ما وجدوه:
هدر أقل (الكفاءة):
- الطريقة القدª: لتحديث القائمة، استخدمت الطريقة القديمة الكثير من قدرة الكمبيوتر (CPU) والذاكرة، مثل تشغيل مصنع كامل لمجرد طباعة صفحة واحدة جديدة. لقد استهلكت حوالي 30% ذاكرة إضافية و 3% وحدة معالجة مركزية (CPU) إضافية.
- DeltaMCP: نظرًا لأنه يعدل فقط ما تغير، فإنه لا يستهلك سوى القليل جداً من الموارد. لقد ظل حول 0.1% من استخدام وحدة المعالجة المركزية واستخداماً منخفضاً جداً للذاكرة.
- تشبيه: الطريقة القديمة تشبه قيادة شاحنة ضخمة لتوصيل رسالة واحدة. أما DeltaMCP فهو مثل المشي إلى صندوق البريد.
السلامة والتخصيص:
- الطريقة القديمة: عندما كان AutoMCP يعيد طباعة الدليل كاملاً، كان غالباً ما يحذف بالخطأ الملاحظات المخصصة، أو ضوابط السلامة، أو المنطق الخاص الذي أضافه أصحاب المطعم.
- DeltaMCP: نظرًا لأنه لا يلمس إلا الأجزاء المتغيرة، فإنه يحافظ على جميع المنطق المخصص وميزات السلامة.
- تشبيه: الطريقة القديمة تمسح السبورة البيضاء وتعيد رسم كل شيء، مما قد يؤدي لفقدان علامة "لا تلمس" التي كتبتها في الزاوية. أما DeltaMCP فيمسح فقط المسألة الحسابية التي غيرتها ويترك العلامة كما هي.
الجودة:
- الكود الذي أنتجه DeltaMCP كان بجودة (أو أفضل من) الكود الناتج عن طريقة التوليد الكامل. لم يرتكب أخطاء لمجرد أنه كان يعمل على قطعة أصغر.
الخلاصة
DeltaMCP هو أداة تساعد الشركات على إبقاء "النادلين الآليين" (الذكاء الاصطناعي) لديهم على اطلاع دائم بـ "قوائم الطعام" المتغيرة (APIs) دون إضاعة الوقت، أو المال، أو قدرة الكمبيوتر.
بدلاً من إعادة بناء المنزل بأكمله في كل مرة تريد فيها تغيير مصباح، فإن DeltaMCP هو الحرفي الذي يأتي، يستبدل المصباح، ويترك بقية المنزل تماماً كما تركته. وهذا يجعل من السهل والأسرع والأرخص للشركات الحفاظ على تشغيل أنظمتها الذكية بسلاسة.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.