يعد بحث الأدوات ميزة تجريبية لوكلاء PI في OpenClaw. فهو يمنح وكلاء PI طريقة مضغوطة واحدة لاكتشاف فهارس أدوات كبيرة واستدعائها. وهو مفيد عندما تحتوي عملية التشغيل على أدوات كثيرة متاحة، لكن من المرجح أن يحتاج النموذج إلى عدد قليل منها فقط. توثق هذه الصفحة بحث أدوات PI في OpenClaw. ولا تتناول بحث الأدوات الأصلي في Codex أو واجهة الأدوات الديناميكية. إن وضع الكود الأصلي في Codex، وبحث الأدوات، والأدوات الديناميكية المؤجلة، واستدعاءات الأدوات المتداخلة هي واجهات مستقرة في حزمة Codex ولا تعتمد علىDocumentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
tools.toolSearch.
عند تفعيله لـ PI، يتلقى النموذج أداة tool_search_code واحدة افتراضيًا.
تشغّل تلك الأداة نص JavaScript قصيرًا في عملية Node فرعية معزولة مع جسر
openclaw.tools:
كيف تعمل الدورة
في وقت التخطيط، يبني مشغّل PI المضمن الفهرس الفعّال لعملية التشغيل:- يحل سياسة الأدوات النشطة للوكيل، والملف التعريفي، وبيئة العزل، والجلسة.
- يسرد أدوات OpenClaw وأدوات Plugin المؤهلة.
- يسرد أدوات MCP المؤهلة عبر وقت تشغيل MCP للجلسة.
- يضيف أدوات العميل المؤهلة المقدمة لعملية التشغيل الحالية.
- يفهرس الواصفات المضغوطة للبحث.
- يعرّض للنموذج إما جسر كود PI أو أدوات الرجوع المنظمة.
openclaw.tools.call(...) الجسر عائدًا إلى Gateway، حيث تظل سياسات
OpenClaw المعتادة للموافقة والخطافات والتسجيل ومعالجة النتائج مطبقة.
الأوضاع
لدىtools.toolSearch وضعان ظاهران للنموذج:
code: يعرّضtool_search_code، وهو جسر JavaScript المضغوط الافتراضي.tools: يعرّضtool_searchوtool_describeوtool_callكأدوات منظمة عادية لمزوّدي الخدمة الذين ينبغي ألا يتلقوا كودًا.
code الافتراضي يرجع إلى tools قبل ضغط الفهرس.
كلا الوضعين تجريبي. فضّل تعريض الأدوات مباشرةً لفهارس أدوات PI الصغيرة، وفضّل
واجهات Codex الأصلية المستقرة لعمليات تشغيل حزمة Codex.
لا توجد إعدادات منفصلة لاختيار المصدر. عند تفعيل بحث الأدوات، يتضمن الفهرس أدوات
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
- سياسات السماح بالأدوات ومنعها
- قيود الأدوات لكل وكيل ولكل بيئة عزل
- الحجب الخاص بالمالك فقط
- خطافات الموافقة
- خطافات
before_tool_callفي Plugin - هوية الجلسة والسجلات والقياسات
الإعدادات
فعّل بحث الأدوات لعمليات تشغيل PI باستخدام جسر الكود الافتراضي:الموجه والقياسات
يسجل بحث الأدوات قياسات كافية لمقارنته بتعريض الأدوات المباشر:- إجمالي بايتات الأدوات والموجه المتسلسلة المرسلة إلى الحزمة
- حجم الفهرس وتفصيل المصادر
- أعداد عمليات البحث والوصف والاستدعاء
- استدعاءات الأدوات النهائية المنفذة عبر OpenClaw
- معرّفات الأدوات المحددة ومصادرها
- عدد مخططات الأدوات التي رآها النموذج مقدمًا
- عدد عمليات البحث والوصف التي نفذها
- الأداة النهائية التي تم استدعاؤها
- ما إذا كانت النتيجة جاءت من OpenClaw أو MCP أو أداة عميل
التحقق الشامل
يثبت مشغّل اختبارات Gateway الشاملة كلا المسارين باستخدام حزمة PI:- يمكن للوضع المباشر استدعاء أداة Plugin الزائفة.
- يمكن لبحث الأدوات استدعاء أداة Plugin الزائفة نفسها.
- يعرّض الوضع المباشر مخططات أداة Plugin الزائفة مباشرةً للمزوّد.
- لا يعرّض بحث الأدوات إلا الجسر المضغوط.
- حمولة طلب بحث الأدوات أصغر للفهرس الزائف الكبير.
- تعرض سجلات الجلسة أعداد استدعاءات الأدوات المتوقعة وقياسات الاستدعاء عبر الجسر.
سلوك الفشل
ينبغي أن يفشل بحث الأدوات على نحو مغلق:- إذا لم تكن الأداة ضمن السياسة الفعّالة، فينبغي ألا يعيدها البحث
- إذا أصبحت أداة محددة غير متاحة، فينبغي أن يفشل
tool_call - إذا منعت السياسة أو الموافقة التنفيذ، فينبغي أن تبلغ نتيجة الاستدعاء عن ذلك المنع بدلًا من تجاوزه
- إذا تعذر على جسر الكود إنشاء وقت تشغيل معزول، فاستخدم
mode: "tools"أو عطّل بحث الأدوات لذلك النشر