Пошук інструментів — це експериментальна функція PI-агента OpenClaw. Вона дає PI-агентам один компактний спосіб виявляти й викликати великі каталоги інструментів. Це корисно, коли під час запуску доступно багато інструментів, але моделі, імовірно, знадобляться лише кілька з них. Ця сторінка документує пошук інструментів OpenClaw PI. Це не нативний для Codex пошук інструментів і не поверхня динамічних інструментів. Нативний режим коду Codex, пошук інструментів, відкладені динамічні інструменти та вкладені виклики інструментів є стабільними поверхнями Codex harness і не залежать від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.
tools.toolSearch.
Коли цю функцію ввімкнено для PI, модель за замовчуванням отримує один інструмент tool_search_code.
Цей інструмент запускає коротке тіло JavaScript в ізольованому підпроцесі Node з
мостом openclaw.tools:
Як виконується хід
Під час планування вбудований runner 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 перед
Compaction каталогу.
Обидва режими експериментальні. Для малих каталогів інструментів PI віддавайте перевагу прямому наданню інструментів,
а для запусків Codex harness — нативним стабільним поверхням 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, порожнім середовищем, без дозволів на файлову систему чи мережу, а також без дозволів на дочірні процеси або worker-и. OpenClaw застосовує таймаут за реальним часом у батьківському процесі й завершує підпроцес після таймауту, зокрема після асинхронних продовжень. Середовище виконання надає лише:console.log,console.warnіconsole.erroropenclaw.tools.searchopenclaw.tools.describeopenclaw.tools.call
- політики дозволу й заборони інструментів
- обмеження інструментів для окремого агента й окремої пісочниці
- пропуск лише для власника
- хуки схвалення
- хуки plugin
before_tool_call - ідентичність сеансу, журнали й телеметрія
Конфігурація
Увімкніть Tool Search для запусків PI зі стандартним кодовим мостом:Prompt і телеметрія
Tool Search записує достатньо телеметрії, щоб порівняти його з прямим наданням інструментів:- загальна кількість серіалізованих байтів інструментів і prompt, надісланих до harness
- розмір каталогу й розподіл за джерелами
- кількість пошуків, описів і викликів
- фінальні виклики інструментів, виконані через OpenClaw
- вибрані ідентифікатори інструментів і джерела
- скільки схем інструментів модель побачила спочатку
- скільки операцій пошуку й опису вона виконала
- який фінальний інструмент було викликано
- чи результат надійшов з OpenClaw, MCP або клієнтського інструмента
E2E-валідація
E2E runner Gateway підтверджує обидва шляхи з PI harness:- Прямий режим може викликати інструмент фейкового plugin.
- Tool Search може викликати той самий інструмент фейкового plugin.
- Прямий режим надає схеми інструментів фейкового plugin безпосередньо провайдеру.
- Tool Search надає лише компактний міст.
- Payload запиту Tool Search менший для великого фейкового каталогу.
- Журнали сеансу показують очікувану кількість викликів інструментів і телеметрію викликів через міст.
Поведінка в разі збою
Tool Search має завершуватися закрито:- якщо інструмента немає в ефективній політиці, пошук не має повертати його
- якщо вибраний інструмент стає недоступним,
tool_callмає завершитися помилкою - якщо політика або схвалення блокують виконання, результат виклику має повідомляти про це блокування, а не обходити його
- якщо кодовий міст не може створити ізольоване середовище виконання, використовуйте
mode: "tools"або вимкніть Tool Search для цього розгортання