ToolRosetta: Bridging Open-Source Repositories and Large Language Model Agents through Automated Tool Standardization
تعد ToolRosetta إطار عمل موحداً يقوم تلقائياً بتحويل مستودعات الأكواد المصدرية غير المتجانسة إلى أدوات بروتوكول سياق النموذج (MCP) معيارية وآمنة وقابلة للتنفيذ، مما يُمكّن وكلاء النماذج اللغوية الكبيرة من التخطيط والاستدعاء الذاتي لبرمجيات متخصصة للمهام المعقدة بأقل قدر من التدخل البشري.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أن لديك مكتبة ضخمة وفوضوية تحتوي على ملايين الكتب (مستودعات الأكواد البرمجية) المكتوبة بلغات مختلفة، وتنسيقات متنوعة، وبدون جدول محتويات واضح. تريد العثور على وصفة محددة لخبز كعكة (حل مشكلة علمية)، لكن الكتب مغلقة داخل صناديق زجاجية، أو مكتوبة بخطوط قديمة، أو تتطلب منك بناء فرن خاص بك فقط لتتمكن من قراءتها.
هذا هو الوضع الحالي لـ البرمجيات مفتوحة المصدر (Open-Source Code). إنها قيمة للغاية، ولكن من الصعب جدًا استخدامها.
إليك ToolRosetta. فكر فيه كأنه مترجم ذكي للغاية وطاقم بناء آلي يحول تلك الكتب الفوضوية والمغلقة إلى أجهزة جاهزة للاستخدام والتشغيل المباشر.
إليك تفصيل لكيفية عمله، باستخدام تشبيهات بسيطة:
1. المشكلة: "فجوة الأدوات" (The Tool Gap)
حالياً، إذا طلبت من ذكاء اصطناعي ذكي (مثل النماذج اللغوية الكبيرة - LLM) أن "يحلل بيانات الزلزال هذه"، فقد يعرف الذكاء الاصطناعي ماذا يفعل، لكنه لا يستطيع القيام به فعلياً.
- الواقع: الكود الخاص بتحليل الزلازل موجود على GitHub، ولكنه مدفون في مجلد فوضوي، ويتطلب تثبيت 50 جزءاً برمجياً معيناً، ولا يحتوي على زر "بدء" (Start).
- الطريقة القديمة: يقضي مهندس بشري أياماً في قراءة الكود، وإصلاح التثبيت، وبناء "جهاز تحكم عن بعد" (واجهة مستخدم) حتى يتمكن الذكاء الاصطناعي من الضغط على الزر. هذا الأمر بطيء، ومكلف، ولا يمكن توسيع نطاقه.
2. الحل: ToolRosetta (حجر رشيد للأكواد البرمجية)
تماماً كما سمح حجر رشيد التاريخي بترجمة الهيروغليفية المصرية القديمة إلى لغة يونانية مقروءة، يقوم ToolRosetta بترجمة الأكواد المعقدة والفوضوية إلى لغة عالمية يمكن لوكلاء الذكاء الاصطناي (AI Agents) فهمها واستخدامها فوراً.
يقوم بذلك من خلال فريق من الروبوتات المؤتمتة (الوكلاء/Agents):
- المستكشف (وكيل البحث عن الأدوات - Tool-Search Agent): عندما تطرح سؤالاً، يقوم هذا الروبوت بمسح المكتبة الضخمة لـ GitHub. هو لا يبحث عن كلمات مفتاحية فحسب؛ بل يفهم ما تحتاجه. إنه يجد "الكتاب" الصحيح (مستودع الكود) من بين الملايين.
- المهندس المعماري (وكيل بناء MCP - MCP-Construction Agent): هذا هو العامل السحري. يأخذ الكود الفوضوي، ويفهم ما يفعله، ويقوم بتثبيت جميع الأجزاء البرمجية اللازمة (التبعيات/Dependencies)، ويبني "قابسًا" معيارياً (يسمى أداة MCP).
- التشبيه: تخيل أنك تأخذ محرك سيارة كلاسيكية معقد وتصنع حوله لوحة قيادة حديثة تحتوي على زر "بدء" واحد ومقياس للوقود. الآن، يمكن لأي شخص القيادة دون الحاجة لمعرفة كيفية ضبط الكاربراتير.
- المفتش (وكيل الأمن - Security Agent): قبل السماح للذكاء الاصطناعي باستخدام هذه الأداة الجديدة، يقوم هذا الروبوت بالتحقق من وجود فخاخ. يتأكد من أن الكود لن يسرق بياناتك، أو يتسبب في تعطل جهاز الكمبيوتر الخاص بك، أو يسمح للمخترقين بالدخول. إنه مثل حارس الأمن الذي يتحقق من هوية موظف جديد قبل السماح له بدخول المبنى.
- المُصلح (وكيل المراجعة والتعديل والإصلاح - Review-Revise-Fix Agent): إذا لم يكن "القابس" الجديد مناسباً تماماً، يقوم هذا الروبوت بتحليل الخطأ، وإصلاح الكود، والمحاولة مرة أخرى حتى يعمل بنجاح.
3. لماذا يعد هذا أمراً بالغ الأهمية؟
قبل ToolRosetta، كان وكلاء الذكاء الاصطناي مثل الطهاة الذين يمتلكون 5 مكونات فقط لأن الذهاب إلى المتجر وتجهيز البقية يستغرق وقتاً طويلاً.
- القابلية للتوسع (Scalability): يمكن لـ ToolRosetta تحويل 1,580 مستودع كود مختلف إلى أدوات قابلة للاستخدام تلقائياً. إنه يحول وظيفة "العمل اليدوي" إلى خط إنتاج.
- السرعة: ما كان يستغرق من المهندس البشري 26 دقيقة لإعداده، ينجزه ToolRosetta في 3.5 دقيقة.
- الأداء: لأن الذكاء الاصطناعي أصبح لديه الآن وصول إلى أدوات متخصصة (مثل أداة محددة للتنبؤ بطفرات البروتين أو تحليل صور الدماغ)، فإنه يحل المشكلات بشكل أفضل بكثير من النماذج العامة. في الاختبارات، تفوق على الأنظمة الحالية بنسبة تزيد عن 30%.
4. أمثلة من الواقع
تظهر الورقة البحثية ToolRosetta قيد العمل عبر مجالات مختلفة:
- الطب: وجد أداة لتحليل بيانات السكتة الدماغية، وشغل اختبارات إحصائية معقدة تلقائياً، وساعد الأطباء في تحديد عوامل الخطر دون الحاجة لكتابة سطر برمجي واحد من قبل إنسان.
- الأحياء: أخذ تسلسلاً جينياً، وقارنه بقاعدة بيانات ضخمة، وتنبأ بنوع الكائن الحي المجهول.
- علم المواد: ساعد في تصميم نوع جديد من الخلايا الشمسية من خلال البحث في الأدبيات العلمية، ومحاكاة الفيزياء، والتنبؤ بالكفاءة، وكل ذلك بمفرده.
5. شبكة الأمان
المؤلفون يدركون تماماً أن منح الذكاء الاصطناعي الوصول إلى ملايين مستودعات الأكواد أمر محفوف بالمخاطر. ماذا لو كان أحد المستودعات يحتوي على فيروس؟
- الحل: يضع ToolRosetta هذه الأدوات في بيئة معزولة (Sandbox) (غرفة آمنة ومنفصلة). يقوم بالتحقق من الكود بحثاً عن أي "سلوك سيئ" (مثل محاولة حذف ملفاتك) قبل السماح للذكاء الاصطناعي باستخدامه. إنه يعمل مثل "البواب" الصارم الذي يفحص هوية كل أداة قبل السماح لها بدخول الحفل.
الملخص
ToolRosetta هو الجسر الواصل بين عالم الأكواد مفتوحة المصدر الفوضوي والعبقري وبين عالم وكلاء الذكاء الاصطناي الذكي، ولكن المحدود حالياً.
إنه يتولى "العمل الشاق" لهندسة الأكواد (التثبيت، الإصلاح، التغليف) ويقوم بأتمتته، مما يسمح للذكاء الاصطناعي بالوصول فوراً إلى المعرفة الجماعية لمبرمجي العالم. إنه يحول مكتبة الأكواد على الإنترنت من أرشيف مغبر إلى صندوق أدوات مؤتمت ومكتمل التجهيز يمكن لأي شخص (أو أي ذكاء اصطناعي) استخدامه لحل المشكلات المعقدة.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.