Pencarian Alat memberi agen PI satu cara ringkas untuk menemukan dan memanggil katalog alat yang besar. Ini berguna ketika eksekusi memiliki banyak alat yang tersedia tetapi model kemungkinan hanya membutuhkan beberapa di antaranya. Ketika diaktifkan untuk PI, model menerima satu alatDocumentation 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 secara default. Alat itu 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 eksekusi:- 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 eksekusi saat ini.
- Mengindeks deskriptor ringkas untuk pencarian.
- Mengekspos bridge kode PI atau alat fallback terstruktur kepada model.
openclaw.tools.call(...) menyeberangi bridge kembali ke Gateway, tempat kebijakan, persetujuan, hook, pencatatan log, 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 penyedia yang tidak boleh menerima kode.
code akan fallback ke tools sebelum pemadatan katalog.
Tidak ada konfigurasi pemilihan sumber terpisah. Ketika 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 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 hanya memuat skema alat yang benar-benar dibutuhkannya
API
openclaw.tools.search(query, options?)
Mencari katalog efektif untuk eksekusi 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 yang tepat.
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 izin filesystem atau jaringan, dan tanpa izin proses anak atau worker. OpenClaw memberlakukan timeout waktu dinding proses induk dan mematikan subproses saat timeout, termasuk setelah kelanjutan asinkron. Runtime hanya mengekspos:console.log,console.warn, danconsole.erroropenclaw.tools.searchopenclaw.tools.describeopenclaw.tools.call
- kebijakan izinkan dan tolak alat
- pembatasan alat per agen dan per sandbox
- gating khusus pemilik
- hook persetujuan
- hook Plugin
before_tool_call - identitas sesi, log, dan telemetri
Konfigurasi
Aktifkan Pencarian Alat untuk eksekusi 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 rincian 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 hasil 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 penyedia.
- Pencarian Alat hanya mengekspos bridge ringkas.
- Payload permintaan Pencarian Alat lebih kecil untuk katalog palsu yang besar.
- Log sesi menampilkan jumlah panggilan alat yang diharapkan dan telemetri panggilan yang melalui bridge.
Perilaku kegagalan
Pencarian Alat harus gagal secara tertutup:- jika suatu alat tidak ada dalam kebijakan efektif, pencarian tidak boleh mengembalikannya
- jika alat terpilih menjadi tidak tersedia,
tool_callharus gagal - jika kebijakan atau persetujuan memblokir eksekusi, hasil panggilan harus melaporkan blokir tersebut, bukan melewatinya
- jika bridge kode tidak dapat membuat runtime terisolasi, gunakan
mode: "tools"atau nonaktifkan Pencarian Alat untuk deployment tersebut