يقوم وكيل 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.nousresearch.com/docs · أبحاث Nous 2026

أداة البحث هي طبقة الإفصاح التقدمي الخاصة بـ 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

أبحاث نوس – وكيل هيرميس
01 / 07

البحث عن الأدوات: حل مشكلة نافذة سياق MCP

عندما تتصل عدة خوادم MCP بوكيل، يتم تحميل مخطط JSON الخاص بكل أداة في سياق النموذج في كل دورة – حتى عند الحاجة إلى أداة واحدة فقط. يعمل البحث عن أداة وكيل Hermes على إصلاح هذه المشكلة من خلال الكشف عن المخطط التدريجي.

~22 ألف
الرموز / بدوره النفقات العامة
في إعداد مكون من 5 خوادم و34 أداة

85%
تخفيض في تعريف الأداة
استخدام الرمز المميز (البيانات الإنسانية)

134 ك
الرموز المميزة التي تستهلكها أدوات defs
قبل التحسين (أنثروبي)

المشكلة
02 / 07

ضريبة أدوات MCP

يقوم كل خادم MCP متصل بتفريغ مخطط JSON الكامل الخاص به في السياق مقدمًا. مع وجود خوادم متعددة، يؤدي ذلك إلى إبعاد المحادثة الفعلية ويجبر النموذج على الاختيار من بين مئات الأدوات غير ذات الصلة، مما يتسبب في شلل اتخاذ القرار.

ورقة بحثية arXiv 2604.21816 (“انتباه الأداة”) تقيس ضريبة أدوات MCP عند 15.000 – 60.000 قطعة لكل دور. يمكن أن تكلف جلسات ذاكرة التخزين المؤقت المفقودة 0.07 دولار – 0.10 دولار لكل دورة في إنفاق API.

GitHub: 35 أداة – حوالي 26 ألف رمز مميز
Slack: 11 أداة — ~21 ألف رمز مميز
جيرا: ~17 ألف رمز فقط

يقترب إعداد خمسة خوادم من 100 ألف+ رمز مميز قبل بدء المحادثة.

ما هذا
03 / 07

البحث عن الأدوات: طبقة الكشف التقدمي

أداة البحث هي ميزة اختيار Hermes Agent التي تستبدل جميع مخططات أدوات MCP في مجموعة الأدوات المرئية للنموذج بثلاث أدوات جسر خفيفة الوزن فقط. يقوم النموذج بتحميل مخطط كل أداة عند الطلب – فقط عندما يحتاج إليه بالفعل.

tool_search(الاستعلام، الحد؟)
وصف_الأداة (الاسم)
tool_call(الاسم، الوسائط)

لا تزال جميع الخطافات وحواجز الحماية ومطالبات الموافقة تعمل – مقابل اسم الأداة الأساسية الحقيقي، وليس الجسر. يتم أيضًا فتح موجز نشاط CLI لإظهار الأداة الحقيقية، وليس الجسر.

كيف يعمل
04 / 07

تسلسل الاسترجاع ذو الثلاث خطوات

1

tool_search
استعلام BM25 ضد اسم الأداة والوصف والمعلمات

2

tool_describe
يقوم بتحميل مخطط JSON الكامل للأداة المطابقة في السياق

3

tool_call
فك الجسر – يتم تنفيذ الأداة الحقيقية باستخدام حواجز حماية كاملة

النموذج: tool_search(“إنشاء مشكلة جيثب”) → {المطابقات: [{ name: “mcp_github_create_issue” }] } النموذج: tool_describe(“mcp_github_create_issue”) → { المعلمات: { النوع: “كائن”، الخصائص: {…} } } النموذج: tool_call(“mcp_github_create_issue”، { العنوان: “…” }) → { حسنًا: صحيح، رقم_العدد: 42 }

نتائج الدقة
05 / 07

تُظهر تقييمات MCP البشرية مكاسب كبيرة في الدقة

تسبب كتالوجات الأدوات الكبيرة شللًا في اتخاذ القرار. تؤدي إزالة المخططات غير ذات الصلة من السياق إلى تقليل النتائج الإيجابية الخاطئة. تُظهر تقييمات MCP الداخلية لشركة Anthropic تحسينات كبيرة في الدقة مع تمكين أداة البحث.

49% → 74%
كلود أوبوس 4
الدقة في تقييمات MCP

79.5% ← 88.1%
كلود أوبوس 4.5
الدقة في تقييمات MCP

ملحوظة: ما يقرب من 26 نقطة مئوية من الدقة لا يزال يمثل فشلًا في الاسترجاع في Opus 4. تعمل النماذج الأصغر بشكل أقل موثوقية في صياغة الاستعلام. يفترض بحث الأداة أن النموذج يمكنه كتابة استعلام بحث معقول.

إعدادات
06 / 07

إعداد أداة البحث في Hermes.yaml

الأدوات: Tool_search: ممكّن: تلقائي # تلقائي (افتراضي)، تشغيل أو إيقاف عتبة_pct: 10 # % من السياق – الوضع التلقائي فقط search_default_limit: 5 max_search_limit: 20 # الاختصار: الأدوات: tool_search: true # يعادل {enabled: auto}

مفتاح تقصير معنى
ممكن آلي التنشيط التلقائي فوق العتبة؛ قيد التنشيط دائمًا؛ قبالة تعطيل
عتبة_pct 10 النسبة المئوية لطول السياق الذي يبدأ عنده الوضع التلقائي. النطاق: 0—100
search_default_limit 5 يتم إرجاع النتائج عندما يستدعي النموذج tool_search بدون حد
max_search_limit 20 الحد الأعلى الثابت الذي يمكن للنموذج طلبه عبر الحد. النطاق: 1-50

الوجبات السريعة الرئيسية
07 / 07

متى تستخدمه – ومتى لا تستخدمه

✓ أكثر من 15 أداة مرفقة
✓ عدد قليل من الأدوات المستخدمة في كل دور
✓ خوادم MCP متعددة
⚠ مجموعات الأدوات الصغيرة – صافي النفقات العامة
⚠ جميع الأدوات المستخدمة في كل دور

  • تكلف أدوات الجسر حوالي 300 رمزًا + رحلة ذهابًا وإيابًا إضافية واحدة على الأقل لكل أداة باردة
  • لا تحصل المخططات المؤجلة على فائدة بادئة ذاكرة التخزين المؤقت لمطالبة النظام
  • الكتالوج عديم الحالة — يعيد بناء كل منعطف، ويمنع الأخطاء الانجرافية
  • على مستوى الأمان: لا يمكن للجسر الوصول إلى الأدوات خارج مجموعات الأدوات الممنوحة للجلسة
  • أدوات Hermes الأساسية (terminal، read_file، web_search، send_message…) لا يتم تأجيلها أبدًا

المصدر: Hermes-agent.nousresearch.com/docs — مدونة الهندسة الإنسانية — Nous Research 2026

الوجبات السريعة الرئيسية

  • يقوم 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 أو صفحة الوجه المعانقة أو إصدار المنتج أو الندوة عبر الويب وما إلى ذلك؟ تواصل معنا


شاركها.
اترك تعليقاً