بروتوكول الاتصال الشامل للأدوات (UTCP): حلول سلسة وفعّالة لربط تطبيقات الذكاء الاصطناعي بالأدوات

يُعَدّ بروتوكول الاتصال الشامل للأدوات (UTCP) طريقة خفيفة الوزن، آمنة، وقابلة للتطوير، تمكّن وكلاء الذكاء الاصطناعي والتطبيقات من العثور على الأدوات والاتصال بها مباشرةً، دون الحاجة إلى خوادم وسيطة إضافية. يُمثّل هذا البروتوكول نقلة نوعية في تبسيط عملية الربط بين الذكاء الاصطناعي والتطبيقات الخارجية.

الميزات الرئيسية لبروتوكول UTCP

  • خفيف الوزن وآمن: يسمح بالوصول المباشر إلى الأدوات، متجاوزاً الطبقات الوسيطة غير الضرورية، مما يعزز الأمان ويوفر الموارد.
  • قابليّة التطوير: يدعم عدداً كبيراً من الأدوات ومقدمي الخدمات دون فقدان الأداء، مما يضمن مرونة عالية في الاستخدام.
  • تصميم نمطي: يعتمد الإصدار 1.0.0 على نواة قائمة على الإضافات (Plugins)، مما يسهّل توسيع نطاق البروتوكول واختباره وتعبئته.
  • بناء على نماذج Pydantic: يوفر بنى بيانات بسيطة وواضحة المعنى، مما يجعل التنفيذ سهلاً ومباشراً.

مشاكل الحلول التقليدية

تتطلب الحلول التقليدية لدمج الأدوات غالباً:

  • بناء وصيانة خوادم وسيطة لكل أداة.
  • توجيه جميع حركة المرور عبر بروتوكول أو خدمة مركزية.
  • إعادة تنفيذ عمليات المصادقة والأمان لكل أداة.
  • قبول زيادة في زمن الوصول (الLatency) وتعقيد النظام.

هذه الخطوات تُضيف صعوبات للمطورين وتُبطئ عملية التنفيذ.

حل UTCP الأمثل

يُقدّم UTCP بديلاً أفضل من خلال:

  • تعريف معيار واضح، لا يعتمد على لغة برمجة معينة، لوصف الأدوات وواجهاتها.
  • السماح للوكلاء بالاتصال المباشر بالأدوات باستخدام بروتوكولات الاتصال الأصلية الخاصة بها.
  • توفير بنية تسمح للمطورين بإضافة:
    • بروتوكولات اتصال جديدة (HTTP، SSE، CLI، إلخ).
    • أنظمة تخزين بديلة.
    • استراتيجيات بحث مخصصة.

وكل ذلك بدون تعديل المكتبة الأساسية.

بإزالة الحاجة إلى خوادم وسيطة أو طبقات وسيطة ثقيلة أخرى، يُبسط UTCP طريقة اتصال وكلاء الذكاء الاصطناعي والتطبيقات بالأدوات. يُقلل من زمن الوصول والتعقيد العام، حيث لم تعد الطلبات بحاجة إلى المرور عبر بنية تحتية إضافية. كما تصبح المصادقة والأمان أبسط، لأن UTCP يسمح للوكلاء باستخدام آليات الأداة الحالية بدلاً من تكرارها في خدمة وسيطة. يُسهّل هذا النهج الأقل تعقيداً عملية بناء واختبار وصيانة عمليات الدمج، مع دعم النمو بشكل طبيعي مع زيادة عدد الأدوات ومقدمي الخدمات.

آلية عمل UTCP

يُسهّل UTCP دمج الأدوات ويجعله قابلاً للتنبؤ.

  1. يكتشف وكيل الذكاء الاصطناعي أدواتك من خلال جلب “دليل UTCP” (UTCP manual)، والذي يحتوي على تعريفات وبيانات وصفية لكل إمكانية تُعرضها.
  2. يتعلم الوكيل كيفية استدعاء هذه الأدوات من خلال قراءة الدليل وفهم قوالب الاتصال المرتبطة.
  3. بمجرد أن تصبح التعريفات واضحة، يمكن للوكيل استدعاء واجهات برمجة التطبيقات الخاصة بك مباشرةً باستخدام بروتوكولات الاتصال الأصلية الخاصة بها.
  4. تعالج واجهة برمجة التطبيقات الخاصة بك الطلب وتُعيد استجابةً عادية.

تضمن هذه العملية التوافق السلس بدون برامج وسيطة إضافية أو طبقات ترجمة مخصصة.

نظرة عامة على بنية UTCP

يُقدّم إصدار 1.0 من UTCP بنية نمطية قائمة على الإضافات، مُصممة من أجل قابلية التطوير والمرونة. جوهرها هو الأدلة (manuals)، التي تُعرّف الأدوات وبياناتها الوصفية، بالإضافة إلى قوالب الاتصال التي تُحدد كيفية التفاعل مع كل أداة عبر بروتوكولات مختلفة.

يعمل عميل UTCP كمحرك لاكتشاف الأدوات وتنفيذ الاتصالات. حول هذه النواة يوجد نظام إضافات يدعم مُكيّفات البروتوكولات، وطرق الاتصال المخصصة، ومستودعات الأدوات، واستراتيجيات البحث. يُسهّل هذا الفصل بين الاهتمامات توسيع النظام أو تخصيصه لبيئة معينة دون تغيير أساسه.

مقارنة UTCP و MCP

يساعد كل من UTCP و MCP وكلاء الذكاء الاصطناعي على الاتصال بالأدوات الخارجية، لكنهما يركزان على احتياجات مختلفة:

  • UTCP: يُمكّن الاتصالات المباشرة بواجهات برمجة التطبيقات، وواجهات سطر الأوامر، وWebSockets، وواجهات أخرى من خلال أدلة JSON بسيطة، مما يُبقي البنية التحتية خفيفة وزمن الوصول منخفضاً.
  • MCP: يوفر طبقة أكثر تنظيماً، ويُغلف الأدوات خلف خوادم مخصصة، ويُوحد الاتصال باستخدام JSON-RPC.
الميزة UTCP MCP
البنية اتصال مباشر للوكلاء بالأدوات طبقة خادم لتوجيه الاتصالات
الأداء والتكاليف الحد الأدنى من القفزات تركيز الاتصالات لكن إضافة طبقة معالجة
البنية التحتية أدلة ونقطة اكتشاف فقط الاعتماد على الخوادم للتغليف والتوجيه
دعم البروتوكولات HTTP، WebSocket، CLI، SSE، وأكثر تركيز على نقل JSON-RPC
الأمان والمصادقة استخدام آليات الأداة الحالية إدارة الوصول داخل الخوادم
المرونة دعم عمليات النشر الهجينة عبر إضافة MCP إدارة ومراقبة مركزية

كلا النهجين مفيدان: UTCP مثالي لعمليات الدمج الخفيفة والمرنة، بينما MCP يناسب الفرق التي ترغب في بوابة موحدة مع تحكم مدمج.

الخلاصة

يُمثّل UTCP حلاً متعدد الاستخدامات لمقدمي الأدوات ومطوري الذكاء الاصطناعي على حد سواء. يسمح لأصحاب واجهات برمجة التطبيقات، ومقدمي خدمات SaaS، والفرق المؤسسية بعرض خدمات مثل نقاط نهاية REST أو GraphQL لوكلاء الذكاء الاصطناعي بطريقة بسيطة وآمنة. في الوقت نفسه، يمكن للمطورين الذين يُنشئون وكلاء أو تطبيقات استخدام UTCP للاتصال بسهولة مع الأدوات الداخلية أو الخارجية. بإزالة التعقيد والتكاليف، يُبسط عملية الدمج ويُسهّل وصول البرامج إلى إمكانيات قوية.

المصدر: MarkTechPost