يشكل كل استدعاء لأداة في نماذج اللغات الضخمة (LLMs) بنية متكاملة لمناداة الإجراءات عن بُعد (RPC)، والتي تتضمن اسم الدالة، ووسائط JSON، ونتائج مصنفة. لكن ما يعاني منه المطورون هو أن كل بروتوكول، سواء كان بيثون أصلي أو MCP أو OpenAPI أو LangChain، يتم دمجه من الصفر بشكل منفصل.

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

يتضمن النظام حزمة رئيسية للسجل، وخادمًا يعرض الأدوات عبر MCP وOpenAPI، ومركزًا يحتوي على تجسيدات جاهزة للإنتاج. يتيح النظام استدعاء الأدوات من خلال أدوات قابلة للتوصيل مثل الخيوط أو العمليات.

علاوة على ذلك، يوفر النظام سياسات إذن تعتمد على العلامات، وكشفًا تدريجيًا مرتكزًا على BM25F للأدوات الكبيرة. يشمل أيضًا دعم مخططات متعددة المزودين مثل OpenAI وAnthropic وGemini، وتكوينًا صريحًا باستخدام JSONC/YAML، ونواة ذات تقريب صفر من الاعتماد على وحدات المكتبة القياسية.

في التجارب المقارنة، أثبتت المكتبة أنها تخفض كود الدمج بنسبة تتراوح بين 60-80%. اختيارات طريقة التزامن المناسبة، سواء كانت خيوط أو عمليات، يمكن أن توفر حتى 3.1 ضعف الإنتاجية بناءً على عبء العمل المحدد.

المكتبة متاحة كمصدر مفتوح على رابط المكتبة كما يمكنكم الاطلاع على الوثائق التفصيلية عبر رابط الوثائق.

هل أنتم مستعدون لاستكشاف عالم الأدوات الذكية الجديدة؟ شاركونا آراءكم في التعليقات!