Tool Search is een experimentele OpenClaw PI-agentfunctie. Het geeft PI-agenten één compacte manier om grote toolcatalogi te ontdekken en aan te roepen. Het is nuttig wanneer de run veel beschikbare tools heeft, maar het model er waarschijnlijk maar enkele nodig heeft. Deze pagina documenteert OpenClaw PI Tool Search. Het is niet de Codex-native tool search- of dynamic-tools-surface. Codex-native code mode, tool search, deferred dynamic tools en nested tool calls zijn stabiele Codex harness-surfaces en zijn niet afhankelijk vanDocumentation 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.
Wanneer dit voor PI is ingeschakeld, ontvangt het model standaard één tool_search_code-tool.
Die tool voert een korte JavaScript-body uit in een geïsoleerd Node-subproces met een
openclaw.tools-bridge:
Hoe een beurt wordt uitgevoerd
Tijdens de planning bouwt de PI embedded runner de effectieve catalogus voor de run:- Los het actieve toolbeleid op voor de agent, het profiel, de sandbox en de sessie.
- Vermeld geschikte OpenClaw- en Plugin-tools.
- Vermeld geschikte MCP-tools via de sessie-MCP-runtime.
- Voeg geschikte clienttools toe die voor de huidige run zijn aangeleverd.
- Indexeer compacte descriptors voor zoeken.
- Stel de PI-codebridge of de gestructureerde fallbacktools beschikbaar aan het model.
openclaw.tools.call(...) gaat via de bridge terug naar de Gateway, waar het
normale beleid, goedkeuringen, hooks, logging en resultaatverwerking nog steeds gelden.
Modi
tools.toolSearch heeft twee modelgerichte modi:
code: stelttool_search_codebeschikbaar, de standaard compacte JavaScript-bridge.tools: stelttool_search,tool_describeentool_callbeschikbaar als gewone gestructureerde tools voor providers die geen code zouden moeten ontvangen.
code terug op tools vóór
cataloguscompactie.
Beide modi zijn experimenteel. Geef voor kleine PI-toolcatalogi de voorkeur aan directe
toolblootstelling, en geef voor Codex harness-runs de voorkeur aan de Codex-native stabiele surfaces.
Er is geen afzonderlijke configuratie voor bronselectie. Wanneer Tool Search is ingeschakeld, bevat de
catalogus geschikte OpenClaw-, MCP- en clienttools na normale beleidsfiltering.
Waarom dit bestaat
Grote catalogi zijn nuttig maar duur. Elk toolschema naar het model sturen maakt de aanvraag groter, vertraagt de planning en vergroot de kans op onbedoelde toolselectie. Tool Search verandert de vorm:- directe tools: het model ziet elk geselecteerd schema vóór het eerste token
- Tool Search-code mode: het model ziet één compacte codetool en een kort API- contract
- Tool Search-tools mode: het model ziet drie compacte gestructureerde fallback- tools
- tijdens de beurt: het model laadt alleen de toolschema’s die het daadwerkelijk nodig heeft
API
openclaw.tools.search(query, options?)
Doorzoekt de effectieve catalogus voor de huidige run. Resultaten zijn compact en veilig
om terug in de promptcontext te plaatsen.
openclaw.tools.describe(id)
Laadt volledige metadata voor één zoekresultaat, inclusief het exacte invoerschema.
openclaw.tools.call(id, args)
Roept een geselecteerde tool aan via OpenClaw.
tool_searchtool_describetool_call
Runtimegrens
De codebridge draait in een kortlevend Node-subproces. Het subproces start met ingeschakelde Node-permissiemodus, een lege omgeving, geen filesystem- of netwerkrechten, en geen child-process- of workerrechten. OpenClaw dwingt een wall-clock-time-out af in het bovenliggende proces en beëindigt het subproces bij time-out, inclusief na async continuations. De runtime stelt alleen het volgende beschikbaar:console.log,console.warnenconsole.erroropenclaw.tools.searchopenclaw.tools.describeopenclaw.tools.call
- beleid voor het toestaan en weigeren van tools
- toolbeperkingen per agent en per sandbox
- owner-only-afscherming
- goedkeuringshooks
- Plugin-
before_tool_call-hooks - sessie-identiteit, logs en telemetrie
Configuratie
Schakel Tool Search in voor PI-runs met de standaard codebridge:Prompt en telemetrie
Tool Search registreert voldoende telemetrie om het te vergelijken met directe toolblootstelling:- totaal aantal geserialiseerde tool- en promptbytes dat naar de harness is gestuurd
- catalogusgrootte en uitsplitsing per bron
- aantallen voor zoeken, beschrijven en aanroepen
- definitieve toolaanroepen uitgevoerd via OpenClaw
- geselecteerde tool-id’s en bronnen
- hoeveel toolschema’s het model vooraf zag
- hoeveel zoek- en beschrijfbewerkingen het heeft uitgevoerd
- welke definitieve tool is aangeroepen
- of het resultaat afkomstig was van OpenClaw, MCP of een clienttool
E2E-validatie
De Gateway E2E-runner bewijst beide paden met de PI-harness:- Directe modus kan de nep-Plugin-tool aanroepen.
- Tool Search kan dezelfde nep-Plugin-tool aanroepen.
- Directe modus stelt de schema’s van de nep-Plugin-tool rechtstreeks beschikbaar aan de provider.
- Tool Search stelt alleen de compacte bridge beschikbaar.
- De Tool Search-requestpayload is kleiner voor de grote nepcatalogus.
- Sessielogs tonen de verwachte aantallen toolaanroepen en telemetrie voor bridged calls.
Faalgedrag
Tool Search moet gesloten falen:- als een tool niet in het effectieve beleid staat, mag zoeken deze niet retourneren
- als een geselecteerde tool niet meer beschikbaar is, moet
tool_callmislukken - als beleid of goedkeuring uitvoering blokkeert, moet het aanroepresultaat die blokkade melden in plaats van deze te omzeilen
- als de codebridge geen geïsoleerde runtime kan maken, gebruik dan
mode: "tools"of schakel Tool Search uit voor die deployment