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

HarnessAPI: A Skill-First Framework for Unified Streaming APIs and MCP Tools

HarnessAPI هو إطار عمل بلغة بايثون يقضي على تكرار الكود عبر التعامل مع مجلدات المهارات المحددة النوع (typed skill folders) كمصدر وحيد للحقيقة لتوليد نقاط نهاية HTTP تدفقية موحدة، وتوثيق OpenAPI تفاعلي، وأدوات بروتوكول سياق النموذج (MCP) بدون تهيئة مسبقة، وذلك تلقائياً من معالج واحد ونماذج Pydantic.

المؤلفون الأصليون: Edwin Jose

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

المؤلفون الأصليون: Edwin Jose

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

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

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

المشكلة: كابوس "الإدخال المزدوج"
في الوقت الحالي، إذا أردت خدمة كلا الزبونين، عليك كتابة وصفتك مرتين.

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

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

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

فكر في HarnessAPI كمترجم وطابعة عالمية تجلس في مطبخك.

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

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

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

لما لماذا يهم هذا الأمر (النتائج)
اختبر المؤلف ذلك من خلال بناء ست "مهارات" مختلفة (مثل تلخيص النصوص أو ترجمة اللغات) بطريقتين:
١. الطريقة القديمة: كتابة الكود للموقع الإلكتروني وللروبوت بشكل منفصل يدوياً.
٢. طريقة HarnessAPI: كتابة المهارة مرة واحدة فقط.

النتائج:

  • ٧٤٪ أقل جهداً: تطلبت طريقة HarnessAPI كوداً "نمطياً" (boilerplate) أقل بنسبة ٧٤٪ (أي أعمال الإعداد المملة والمتكررة).
  • لا يوجد تباين: في الطريقة القديمة، كان من الممكن أن تبتعد النسختان عن بعضهما وتصبحا غير متسقتين. في الطريقة الجديدة، هما متطابقتان رياضياً لأن كلتيهما تأتيان من نفس المصدر.
  • عملية واحدة: بدلاً من تشغيل خادمين منفصلين (واحد للويب وآخر للروبوت)، يقوم HarnessAPI بتشغيل كل شيء في عملية واحدة، مما يجعله أخف وأسهل في الإدارة.

العقبة (القيود)
الورقة صريحة بشأن بعض قواعد السلامة:

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

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

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

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

جرّب Digest →