يقوم وكيل Hermes مفتوح المصدر التابع لشركة Nous Research الآن بشحن ميزة البحث عن الأدوات. إنه يعالج بشكل مباشر الاختناق المتزايد في أنظمة وكيل الذكاء الاصطناعي: هناك عدد كبير جدًا من أدوات MCP التي تملأ نافذة السياق. في هذه المقالة التوضيحية، سنوضح ما تقوم به أداة البحث وكيفية عملها ومتى يتم استخدامها.
المشكلة: أدوات MCP تأكل نافذة السياق الخاصة بك
عند توصيل عدة خوادم MCP (بروتوكول سياق النموذج) بوكيل AI، يتم إرسال مخطط JSON الخاص بكل أداة إلى النموذج في كل دورة. يحدث هذا حتى لو كان النموذج يحتاج فقط إلى أداة واحدة أو أداتين لمهمة معينة.
تشعر عمليات النشر في العالم الحقيقي بهذا على الفور. يُظهر نشر Hermes مع خمسة خوادم MCP و34 أداة متوسط أحجام موجهة تبلغ 45000 رمز مميز لكل دورة. ما يقرب من 22000 من هذه الرموز المميزة – حوالي 50٪ – هي عبارة عن حملات لمخطط الأداة وحدها.
تُظهر البيانات الهندسية الخاصة بشركة Anthropic أن تعريفات الأداة يمكن أن تستهلك 134000 رمزًا مميزًا قبل التحسين. يقيس Tool Attention “ضريبة أدوات MCP” عند 15,000-60,000 رمز لكل دور لعمليات النشر النموذجية متعددة الخوادم.
وهذا يخلق مشكلتين متميزتين:
- يكلف: يمكن أن تكلف أجيال ذاكرة التخزين المؤقت المفقودة عند بداية الجلسة 0.07 دولارًا – 0.10 دولارًا لكل دورة.
- فقدان الدقة: يبدأ شلل اتخاذ القرار عندما يرى النموذج مئات من خيارات الأدوات غير ذات الصلة في وقت واحد.

أداة البحث هي طبقة الإفصاح التقدمي الخاصة بـ Hermes Agent لـ MCP وأدوات المكونات الإضافية غير الأساسية. بدلاً من تحميل كل مخطط أداة مقدمًا، يقوم النموذج بتحميل ما يحتاجه فقط – عند الطلب، في كل دورة.
عند تنشيط Tool Search، يتم استبدال أدوات MCP وأدوات البرنامج الإضافي في مصفوفة الأدوات المرئية للنموذج بثلاث أدوات جسر:
tool_search(query, limit?) — search the deferred-tool catalog
tool_describe(name) — load the full schema for one tool
tool_call(name, arguments) — invoke a deferred tool
يبدو التفاعل النموذجي كما يلي:
Model: tool_search("create a github issue")
→ { matches: [{ name: "mcp_github_create_issue", ... }] }
Model: tool_describe("mcp_github_create_issue")
→ { parameters: { type: "object", properties: { ... } } }
Model: tool_call("mcp_github_create_issue", { title: "...", body: "..." })
→ { ok: true, issue_number: 42 }
يبحث النموذج عما يحتاج إليه، ويحمل المخطط، ثم يستدعي الأداة. جميع الخطافات وحواجز الحماية ومطالبات الموافقة تعمل ضد اسم الأداة الأساسية الحقيقي – وليس ضد الجسر.
أرقام الدقة
هذه ليست مجرد ميزة لحفظ الرمز المميز. أداة البحث أيضا يحسن دقة النموذج على تقييمات MCP.
وفقًا لتقييمات MCP الداخلية لشركة Anthropic:
- كلود أوبوس 4: تحسين الدقة من 49% → 74% مع تمكين أداة البحث
- كلود أوبوس 4.5: تحسين الدقة من 79.5% ← 88.1% مع تمكين أداة البحث
تخلق كتالوجات الأدوات الكبيرة “شللًا في اتخاذ القرار” – حيث يرتبك النموذج عند الاختيار من بين العديد من الخيارات غير ذات الصلة. تؤدي إزالة هذه الخيارات من نافذة السياق إلى تقليل النتائج الإيجابية الخاطئة. تظهر بيانات الأنثروبيك أيضًا انخفاض بنسبة 85% في استخدام الرمز المميز لتعريف الأداة مع الحفاظ على الوصول إلى مكتبة الأدوات الكاملة.
كيف يعمل الاسترجاع: BM25 + احتياطي
يستخدم هيرميس تحت غطاء محرك السيارة بي ام 25 – خوارزمية كلاسيكية لاسترجاع المعلومات – لمطابقة استعلام النموذج مع كتالوج أسماء الأدوات والأوصاف وأسماء المعلمات.
إذا لم يُرجع BM25 أي نتائج إيجابية، فسيعود النظام إلى تطابق سلسلة فرعية حرفية في اسم الأداة. وهذا يحمي من حالات تدهور جيش الدفاع الإسرائيلي الصفرية، مثل البحث عن "github" في كتالوج حيث يحتوي كل اسم أداة على “github”.
الكتالوج هو عديمي الجنسية عبر المنعطفات. يتم إعادة البناء من قائمة تعريفات الأداة الحالية في كل تجميع. يؤدي هذا إلى منع الأخطاء الانجرافية حيث لا يكون الكتالوج المخزن متزامنًا مع سجل الأداة المباشرة.
افتراضيًا، يتم تشغيل أداة البحث auto وضع. يتم تنشيطه فقط عندما تستهلك مخططات الأداة المؤجلة ما لا يقل عن 10% من نافذة سياق النموذج النشط.
وتحت هذه العتبة، تكون مجموعة مصفوفة الأدوات بمثابة تمريرة خالصة. أنت لا تدفع أي النفقات العامة.
يتم إعادة تقييم هذا القرار في كل منعطف:
- قد لا تقوم الجلسة التي تحتوي على عدد قليل من أدوات MCP ونموذج طويل السياق أبدًا بتنشيط أداة البحث.
- تبدأ الجلسة التي تحتوي على العديد من خوادم MCP المرفقة (أكثر من 15 أداة عادةً) في تنشيطها.
- تؤدي إزالة الخوادم في منتصف الجلسة بشكل صحيح إلى العودة إلى التعرض المباشر للأداة في التجميع التالي.
مرجع التكوين
أضف هذا إلى الخاص بك hermes.yaml للتحكم في السلوك:
tools:
tool_search:
enabled: auto # auto (default), on, or off
threshold_pct: 10 # % of context at which auto mode kicks in
search_default_limit: 5
max_search_limit: 20
| مفتاح | تقصير | معنى |
|---|---|---|
enabled |
auto |
auto ينشط فوق العتبة؛ on يتم التنشيط دائمًا إذا كانت هناك أداة واحدة على الأقل قابلة للتأجيل؛ off تعطيل تماما |
threshold_pct |
10 |
النسبة المئوية لطول السياق الذي auto يبدأ. النطاق: 0-100 |
search_default_limit |
5 |
تم إرجاع الزيارات عند استدعاء النموذج tool_search بدون أ limit |
max_search_limit |
20 |
الحد العلوي الثابت الذي يمكن للنموذج أن يطلبه عبر limit. النطاق: 1-50 |
يمكنك أيضًا استخدام اختصار منطقي بسيط:
tools:
tool_search: true # equivalent to {enabled: auto}
الشرح المرئي لـ Marktechpost
الوجبات السريعة الرئيسية
- يقوم Tool Search بتأجيل مخططات أداة MCP حتى يحتاجها النموذج فعليًا – باستخدام ملف
tool_search/tool_describe/tool_callكوبري. - تُظهر تقييمات Anthropic مكاسب في الدقة تتراوح من 49% إلى 74% في Claude Opus 4 مع كتالوجات الأدوات الكبيرة.
- يعمل استرجاع BM25 على اسم الأداة + الوصف + أسماء المعلمات على تشغيل البحث، مع سلسلة فرعية احتياطية لحالات حافة IDF الصفرية.
autoالوضع (الافتراضي) هو ضبط ذاتي — يتم تنشيطه فقط عندما تتجاوز مخططات الأداة 10% من نافذة السياق.- لا يتم تأجيل أدوات Hermes الأساسية أبدًا؛ فقط أدوات MCP والمكونات الإضافية غير الأساسية هي المؤهلة.
تحقق من وثائق البحث عن أداة وكيل هيرميس و استخدام الأدوات الإنسانية المتقدمة. أيضا، لا تتردد في متابعتنا على تغريد ولا تنسى الانضمام إلينا 150 ألف+ مل من SubReddit والاشتراك في النشرة الإخبارية لدينا. انتظر! هل أنت على برقية؟ الآن يمكنك الانضمام إلينا على التليجرام أيضًا.
هل تحتاج إلى الشراكة معنا للترويج لصفحة GitHub Repo أو صفحة الوجه المعانقة أو إصدار المنتج أو الندوة عبر الويب وما إلى ذلك؟ تواصل معنا
