Pencarian Alat adalah fitur agen PI OpenClaw yang bersifat eksperimental. Fitur ini memberi agen PI satu cara ringkas untuk menemukan dan memanggil katalog alat yang besar. Ini berguna ketika suatu run memiliki banyak alat yang tersedia tetapi model kemungkinan hanya memerlukan beberapa di antaranya. Halaman ini mendokumentasikan Pencarian Alat PI OpenClaw. Ini bukan permukaan pencarian alat atau dynamic-tools native Codex. Mode kode native Codex, pencarian alat, deferred dynamic tools, dan nested tool calls adalah permukaan harness Codex yang stabil dan tidak bergantung padaDocumentation 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.
Saat diaktifkan untuk PI, model menerima satu alat tool_search_code secara default.
Alat tersebut menjalankan body JavaScript singkat dalam subproses Node terisolasi dengan
bridge openclaw.tools:
Cara sebuah giliran berjalan
Pada waktu perencanaan, runner tertanam PI membangun katalog efektif untuk run:- Menyelesaikan kebijakan alat aktif untuk agen, profil, sandbox, dan sesi.
- Mencantumkan alat OpenClaw dan plugin yang memenuhi syarat.
- Mencantumkan alat MCP yang memenuhi syarat melalui runtime MCP sesi.
- Menambahkan alat klien yang memenuhi syarat yang disediakan untuk run saat ini.
- Mengindeks deskriptor ringkas untuk pencarian.
- Mengekspos bridge kode PI atau alat fallback terstruktur ke model.
openclaw.tools.call(...) menyeberangi bridge kembali ke Gateway, tempat
kebijakan, approval, hook, logging, dan penanganan hasil normal tetap berlaku.
Mode
tools.toolSearch memiliki dua mode yang terlihat oleh model:
code: mengekspostool_search_code, bridge JavaScript ringkas default.tools: mengekspostool_search,tool_describe, dantool_callsebagai alat terstruktur biasa untuk provider yang tidak boleh menerima kode.
code beralih ke tools sebelum
pemadatan katalog.
Kedua mode bersifat eksperimental. Lebih utamakan eksposur alat langsung untuk katalog alat PI
kecil, dan lebih utamakan permukaan stabil native Codex untuk run harness Codex.
Tidak ada konfigurasi pemilihan sumber terpisah. Saat Pencarian Alat diaktifkan, katalog
mencakup alat OpenClaw, MCP, dan klien yang memenuhi syarat setelah penyaringan kebijakan normal.
Mengapa ini ada
Katalog besar berguna tetapi mahal. Mengirim setiap skema alat ke model membuat permintaan lebih besar, memperlambat perencanaan, dan meningkatkan risiko pemilihan alat yang tidak disengaja. Pencarian Alat mengubah bentuknya:- alat langsung: model melihat setiap skema terpilih sebelum token pertama
- mode kode Pencarian Alat: model melihat satu alat kode ringkas dan kontrak API singkat
- mode alat Pencarian Alat: model melihat tiga alat fallback terstruktur ringkas
- selama giliran: model memuat hanya skema alat yang benar-benar dibutuhkannya
API
openclaw.tools.search(query, options?)
Mencari katalog efektif untuk run saat ini. Hasilnya ringkas dan aman
untuk dimasukkan kembali ke konteks prompt.
openclaw.tools.describe(id)
Memuat metadata lengkap untuk satu hasil pencarian, termasuk skema input persisnya.
openclaw.tools.call(id, args)
Memanggil alat terpilih melalui OpenClaw.
tool_searchtool_describetool_call
Batas runtime
Bridge kode berjalan dalam subproses Node berumur pendek. Subproses dimulai dengan mode izin Node diaktifkan, lingkungan kosong, tanpa grant filesystem atau jaringan, dan tanpa grant proses anak atau worker. OpenClaw memberlakukan timeout wall-clock proses induk dan menghentikan subproses saat timeout, termasuk setelah kelanjutan async. Runtime hanya mengekspos:console.log,console.warn, danconsole.erroropenclaw.tools.searchopenclaw.tools.describeopenclaw.tools.call
- kebijakan allow dan deny alat
- pembatasan alat per agen dan per sandbox
- gating khusus pemilik
- hook approval
- hook plugin
before_tool_call - identitas sesi, log, dan telemetri
Konfigurasi
Aktifkan Pencarian Alat untuk run PI dengan bridge kode default:Prompt dan telemetri
Pencarian Alat merekam telemetri yang cukup untuk membandingkannya dengan eksposur alat langsung:- total byte alat dan prompt terserialisasi yang dikirim ke harness
- ukuran katalog dan perincian sumber
- jumlah pencarian, deskripsi, dan panggilan
- panggilan alat akhir yang dieksekusi melalui OpenClaw
- id dan sumber alat terpilih
- berapa banyak skema alat yang dilihat model sejak awal
- berapa banyak operasi pencarian dan deskripsi yang dilakukannya
- alat akhir mana yang dipanggil
- apakah hasilnya berasal dari OpenClaw, MCP, atau alat klien
Validasi E2E
Runner E2E gateway membuktikan kedua jalur dengan harness PI:- Mode langsung dapat memanggil alat plugin palsu.
- Pencarian Alat dapat memanggil alat plugin palsu yang sama.
- Mode langsung mengekspos skema alat plugin palsu langsung ke provider.
- Pencarian Alat hanya mengekspos bridge ringkas.
- Payload permintaan Pencarian Alat lebih kecil untuk katalog palsu besar.
- Log sesi menunjukkan jumlah panggilan alat yang diharapkan dan telemetri panggilan melalui bridge.
Perilaku kegagalan
Pencarian Alat harus gagal secara tertutup:- jika sebuah alat tidak ada dalam kebijakan efektif, pencarian tidak boleh mengembalikannya
- jika alat terpilih menjadi tidak tersedia,
tool_callharus gagal - jika kebijakan atau approval memblokir eksekusi, hasil panggilan harus melaporkan blokir tersebut alih-alih melewatinya
- jika bridge kode tidak dapat membuat runtime terisolasi, gunakan
mode: "tools"atau nonaktifkan Pencarian Alat untuk deployment tersebut