Die Tool Search bietet PI-Agenten eine kompakte Möglichkeit, große Tool-Kataloge zu entdecken und aufzurufen. Sie ist nützlich, wenn für den Lauf viele Tools verfügbar sind, das Modell aber wahrscheinlich nur wenige davon benötigt. Wenn sie für PI aktiviert ist, erhält das Modell standardmäßig einDocumentation 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-Tool. Dieses Tool führt einen kurzen JavaScript-Body in einem isolierten Node-Unterprozess mit einer openclaw.tools-Bridge aus:
Wie ein Turn abläuft
Zur Planungszeit erstellt der eingebettete PI-Runner den effektiven Katalog für den Lauf:- Die aktive Tool-Richtlinie für Agent, Profil, Sandbox und Sitzung auflösen.
- Geeignete OpenClaw- und Plugin-Tools auflisten.
- Geeignete MCP-Tools über die MCP-Laufzeit der Sitzung auflisten.
- Geeignete Client-Tools hinzufügen, die für den aktuellen Lauf bereitgestellt wurden.
- Kompakte Deskriptoren für die Suche indizieren.
- Dem Modell entweder die PI-Code-Bridge oder die strukturierten Fallback-Tools bereitstellen.
openclaw.tools.call(...) überquert die Bridge zurück in den Gateway, wo die normalen Richtlinien-, Genehmigungs-, Hook-, Logging- und Ergebnisbehandlungen weiterhin gelten.
Modi
tools.toolSearch hat zwei modellseitige Modi:
code: stellttool_search_codebereit, die standardmäßige kompakte JavaScript-Bridge.tools: stellttool_search,tool_describeundtool_callals einfache strukturierte Tools für Provider bereit, die keinen Code erhalten sollen.
code vor der Katalog-Compaction auf tools zurück.
Es gibt keine separate Konfiguration für die Quellenauswahl. Wenn Tool Search aktiviert ist, enthält der Katalog nach normaler Richtlinienfilterung geeignete OpenClaw-, MCP- und Client-Tools.
Warum es das gibt
Große Kataloge sind nützlich, aber teuer. Wenn jedes Tool-Schema an das Modell gesendet wird, wird die Anfrage größer, die Planung langsamer und die Wahrscheinlichkeit versehentlicher Tool-Auswahl höher. Tool Search ändert die Form:- direkte Tools: Das Modell sieht jedes ausgewählte Schema vor dem ersten Token
- Tool Search im Code-Modus: Das Modell sieht ein kompaktes Code-Tool und einen kurzen API-Vertrag
- Tool Search im Tools-Modus: Das Modell sieht drei kompakte strukturierte Fallback-Tools
- während des Turns: Das Modell lädt nur die Tool-Schemata, die es tatsächlich benötigt
API
openclaw.tools.search(query, options?)
Durchsucht den effektiven Katalog für den aktuellen Lauf. Ergebnisse sind kompakt und können sicher wieder in den Prompt-Kontext eingefügt werden.
openclaw.tools.describe(id)
Lädt die vollständigen Metadaten für ein Suchergebnis, einschließlich des exakten Eingabeschemas.
openclaw.tools.call(id, args)
Ruft ein ausgewähltes Tool über OpenClaw auf.
tool_searchtool_describetool_call
Laufzeitgrenze
Die Code-Bridge läuft in einem kurzlebigen Node-Unterprozess. Der Unterprozess startet mit aktiviertem Node-Berechtigungsmodus, einer leeren Umgebung, ohne Dateisystem- oder Netzwerkfreigaben und ohne Freigaben für Kindprozesse oder Worker. OpenClaw erzwingt im Elternprozess ein Wall-Clock-Timeout und beendet den Unterprozess bei Timeout, einschließlich nach asynchronen Fortsetzungen. Die Laufzeit stellt nur Folgendes bereit:console.log,console.warnundconsole.erroropenclaw.tools.searchopenclaw.tools.describeopenclaw.tools.call
- Richtlinien zum Erlauben und Ablehnen von Tools
- Tool-Einschränkungen pro Agent und pro Sandbox
- Gating nur für Besitzer
- Genehmigungs-Hooks
- Plugin-
before_tool_call-Hooks - Sitzungsidentität, Logs und Telemetrie
Konfiguration
Aktivieren Sie Tool Search für PI-Läufe mit der standardmäßigen Code-Bridge:Prompt und Telemetrie
Tool Search erfasst ausreichend Telemetrie, um sie mit direkter Tool-Bereitstellung zu vergleichen:- insgesamt serialisierte Tool- und Prompt-Bytes, die an das Harness gesendet wurden
- Kataloggröße und Aufschlüsselung nach Quelle
- Anzahl von Such-, Beschreibungs- und Aufrufvorgängen
- finale Tool-Aufrufe, die über OpenClaw ausgeführt wurden
- ausgewählte Tool-IDs und Quellen
- wie viele Tool-Schemata das Modell im Voraus gesehen hat
- wie viele Such- und Beschreibungsvorgänge es durchgeführt hat
- welches finale Tool aufgerufen wurde
- ob das Ergebnis von OpenClaw, MCP oder einem Client-Tool kam
E2E-Validierung
Der Gateway-E2E-Runner weist beide Pfade mit dem PI-Harness nach:- Der direkte Modus kann das Fake-Plugin-Tool aufrufen.
- Tool Search kann dasselbe Fake-Plugin-Tool aufrufen.
- Der direkte Modus stellt die Schemata des Fake-Plugin-Tools direkt dem Provider bereit.
- Tool Search stellt nur die kompakte Bridge bereit.
- Die Anfrage-Payload von Tool Search ist für den großen Fake-Katalog kleiner.
- Sitzungslogs zeigen die erwarteten Tool-Aufrufzahlen und Telemetrie der über die Bridge ausgeführten Aufrufe.
Fehlerverhalten
Tool Search sollte geschlossen fehlschlagen:- Wenn ein Tool nicht in der effektiven Richtlinie enthalten ist, sollte die Suche es nicht zurückgeben
- Wenn ein ausgewähltes Tool nicht mehr verfügbar ist, sollte
tool_callfehlschlagen - Wenn Richtlinie oder Genehmigung die Ausführung blockieren, sollte das Aufrufergebnis diese Blockierung melden, statt sie zu umgehen
- Wenn die Code-Bridge keine isolierte Laufzeit erstellen kann, verwenden Sie
mode: "tools"oder deaktivieren Sie Tool Search für diese Bereitstellung