يمنح بحث الأدوات وكلاء PI طريقة مدمجة واحدة لاكتشاف كتالوجات أدوات كبيرة واستدعائها. يكون ذلك مفيدًا عندما يحتوي التشغيل على العديد من الأدوات المتاحة، لكن من المرجح أن يحتاج النموذج إلى عدد قليل منها فقط. عند تمكينه لـ PI، يتلقى النموذج أداةDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
tool_search_code واحدة افتراضيًا.
تشغل هذه الأداة جسم JavaScript قصيرًا في عملية Node فرعية معزولة مع جسر
openclaw.tools:
كيف يعمل الدور
في وقت التخطيط، يبني مشغل PI المضمن الكتالوج الفعلي للتشغيل:- حل سياسة الأدوات النشطة للوكيل، والملف الشخصي، وصندوق الرمل، والجلسة.
- سرد أدوات OpenClaw وPlugin المؤهلة.
- سرد أدوات MCP المؤهلة عبر وقت تشغيل MCP الخاص بالجلسة.
- إضافة أدوات العميل المؤهلة المقدمة للتشغيل الحالي.
- فهرسة الواصفات المدمجة للبحث.
- إتاحة إما جسر كود PI أو أدوات الرجوع المنظمة للنموذج.
openclaw.tools.call(...) الجسر عائدًا إلى Gateway، حيث تظل
معالجة السياسة العادية، والموافقة، والخطافات، والتسجيل، والنتائج سارية.
الأوضاع
لدىtools.toolSearch وضعان يراهما النموذج:
code: يتيحtool_search_code، جسر JavaScript المدمج الافتراضي.tools: يتيحtool_searchوtool_describeوtool_callكأدوات منظمة عادية للموفرين الذين ينبغي ألا يتلقوا كودًا.
code الافتراضي يرجع إلى tools قبل
ضغط الكتالوج.
لا توجد تهيئة منفصلة لاختيار المصدر. عند تمكين بحث الأدوات، يتضمن
الكتالوج أدوات OpenClaw وMCP والعميل المؤهلة بعد ترشيح السياسة العادي.
لماذا يوجد هذا
الكتالوجات الكبيرة مفيدة لكنها مكلفة. إرسال كل مخطط أداة إلى النموذج يجعل الطلب أكبر، ويبطئ التخطيط، ويزيد احتمال اختيار أداة بالخطأ. يغير بحث الأدوات الشكل:- الأدوات المباشرة: يرى النموذج كل مخطط محدد قبل أول رمز
- وضع كود بحث الأدوات: يرى النموذج أداة كود مدمجة واحدة وعقد API قصير
- وضع أدوات بحث الأدوات: يرى النموذج ثلاث أدوات رجوع منظمة مدمجة
- أثناء الدور: يحمل النموذج مخططات الأدوات التي يحتاجها فعليًا فقط
API
openclaw.tools.search(query, options?)
يبحث في الكتالوج الفعلي للتشغيل الحالي. تكون النتائج مدمجة وآمنة
لإعادتها إلى سياق المطالبة.
openclaw.tools.describe(id)
يحمل البيانات الوصفية الكاملة لنتيجة بحث واحدة، بما في ذلك مخطط الإدخال الدقيق.
openclaw.tools.call(id, args)
يستدعي أداة محددة عبر OpenClaw.
tool_searchtool_describetool_call
حدود وقت التشغيل
يعمل جسر الكود في عملية Node فرعية قصيرة العمر. تبدأ العملية الفرعية مع تمكين وضع أذونات Node، وبيئة فارغة، ومن دون منح نظام ملفات أو شبكة، ومن دون منح عمليات فرعية أو عمال. تفرض OpenClaw مهلة زمنية جدارية على العملية الأم وتقتل العملية الفرعية عند انتهاء المهلة، بما في ذلك بعد الاستمرارات غير المتزامنة. لا يعرض وقت التشغيل إلا:console.logوconsole.warnوconsole.erroropenclaw.tools.searchopenclaw.tools.describeopenclaw.tools.call
- سياسات السماح بالأدوات ورفضها
- قيود الأدوات لكل وكيل ولكل صندوق رمل
- بوابات المالك فقط
- خطافات الموافقة
- خطافات Plugin
before_tool_call - هوية الجلسة، والسجلات، والقياسات
التهيئة
مكّن بحث الأدوات لتشغيلات PI باستخدام جسر الكود الافتراضي:المطالبة والقياسات
يسجل بحث الأدوات قياسات كافية لمقارنته بتعريض الأدوات المباشر:- إجمالي بايتات الأدوات والمطالبة المتسلسلة المرسلة إلى الحزمة
- حجم الكتالوج وتفصيل المصادر
- أعداد البحث، والوصف، والاستدعاء
- استدعاءات الأدوات النهائية المنفذة عبر OpenClaw
- معرفات الأدوات المحددة ومصادرها
- عدد مخططات الأدوات التي رآها النموذج مسبقًا
- عدد عمليات البحث والوصف التي أجراها
- أي أداة نهائية تم استدعاؤها
- ما إذا كانت النتيجة جاءت من OpenClaw أو MCP أو أداة عميل
تحقق E2E
يثبت مشغل E2E الخاص بـ Gateway كلا المسارين باستخدام حزمة PI:- يمكن للوضع المباشر استدعاء أداة Plugin الوهمية.
- يمكن لبحث الأدوات استدعاء أداة Plugin الوهمية نفسها.
- يعرض الوضع المباشر مخططات أداة Plugin الوهمية مباشرة للموفر.
- لا يعرض بحث الأدوات إلا الجسر المدمج.
- يكون حِمل طلب بحث الأدوات أصغر للكتالوج الوهمي الكبير.
- تعرض سجلات الجلسة أعداد استدعاءات الأدوات المتوقعة وقياسات الاستدعاء المجبور.
سلوك الفشل
ينبغي أن يفشل بحث الأدوات بصورة مغلقة:- إذا لم تكن أداة ضمن السياسة الفعلية، فينبغي ألا يعيدها البحث
- إذا أصبحت أداة محددة غير متاحة، فينبغي أن يفشل
tool_call - إذا منعت السياسة أو الموافقة التنفيذ، فينبغي أن تبلغ نتيجة الاستدعاء عن ذلك الحظر بدلًا من تجاوزه
- إذا تعذر على جسر الكود إنشاء وقت تشغيل معزول، فاستخدم
mode: "tools"أو عطّل بحث الأدوات لذلك النشر