tools.toolSearch.
Saat diaktifkan untuk proses OpenClaw, model menerima satu alat tool_search_code
secara default. Alat itu menjalankan isi JavaScript pendek dalam subproses Node
terisolasi dengan bridge openclaw.tools:
Cara giliran berjalan
Pada waktu perencanaan, runner tertanam OpenClaw membangun katalog efektif untuk proses:- 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 proses saat ini.
- Mengindeks deskriptor ringkas untuk pencarian.
- Mengekspos bridge kode OpenClaw, alat fallback terstruktur, atau permukaan direktori ringkas ke model.
openclaw.tools.call(...) melintasi bridge kembali ke Gateway, tempat
kebijakan, persetujuan, hook, logging, dan penanganan hasil normal tetap berlaku.
Mode
tools.toolSearch memiliki tiga 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.directory: mengekspostool_search,tool_describe, dantool_callditambah direktori prompt terbatas berisi nama dan deskripsi alat yang tersedia untuk penyedia yang harus melihat nama alat tanpa setiap skema lengkap. OpenClaw juga dapat mengekspos sekumpulan kecil skema alat yang kemungkinan dibutuhkan atau wajib secara langsung untuk giliran saat ini.
code default fallback ke tools sebelum
Compaction katalog. Dalam mode directory, alat yang disediakan klien tetap terlihat
langsung untuk proses saat ini sementara alat OpenClaw, alat Plugin, dan alat MCP dapat
diringkas di balik katalog direktori. Panggilan langsung ke nama direktori tersembunyi
yang persis dihidrasi dari katalog resmi yang sama sebelum eksekusi.
Semua mode bersifat eksperimental. Pilih eksposur alat langsung untuk katalog alat OpenClaw
kecil, dan pilih permukaan stabil native Codex untuk proses harness Codex.
Tidak ada konfigurasi pemilihan sumber terpisah. Saat Pencarian Alat diaktifkan,
katalog mencakup alat OpenClaw, MCP, dan klien yang memenuhi syarat setelah pemfilteran
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 yang dipilih sebelum token pertama
- mode kode Pencarian Alat: model melihat satu alat kode ringkas dan kontrak API pendek
- mode alat Pencarian Alat: model melihat tiga alat fallback terstruktur ringkas
- mode direktori Pencarian Alat: model melihat direktori terbatas ditambah kontrol search/describe/call dan sekumpulan kecil skema yang kemungkinan dibutuhkan atau wajib
- selama giliran: model dapat memuat skema yang tersisa sesuai kebutuhan
API
openclaw.tools.search(query, options?)
Mencari katalog efektif untuk proses 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
tool_searchtool_describetool_call
tool_search untuk menemukannya. Jika
model meminta nama alat direktori tersembunyi yang persis secara langsung, OpenClaw
menghidrasinya dari katalog resmi sebelum eksekusi normal.
Nama alat klien mode direktori tidak boleh bertabrakan dengan nama alat OpenClaw, Plugin, atau MCP
karena dispatch tertunda yang persis menggunakan nama tersebut.
Batas runtime
Bridge kode berjalan dalam subproses Node berumur pendek. Subproses dimulai dengan mode izin Node diaktifkan, lingkungan kosong, tanpa grant sistem file atau jaringan, dan tanpa grant proses anak atau worker. OpenClaw memberlakukan timeout wall-clock 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
- kebijakan alat channel/runtime
- hook persetujuan
- hook Plugin
before_tool_call - identitas sesi, log, dan telemetri
Konfigurasi
Aktifkan Pencarian Alat untuk proses OpenClaw dengan bridge kode default:Prompt dan telemetri
Pencarian Alat mencatat telemetri yang cukup untuk membandingkannya dengan eksposur alat langsung:- total byte alat terserialisasi dan prompt yang dikirim ke harness
- ukuran katalog dan rincian sumber
- jumlah search, describe, dan call
- panggilan alat akhir yang dieksekusi melalui OpenClaw
- id alat dan sumber yang dipilih
- berapa banyak skema alat yang dilihat model sejak awal
- berapa banyak operasi search dan describe yang dilakukan
- alat akhir mana yang dipanggil
- apakah hasil berasal dari OpenClaw, MCP, atau alat klien
Validasi E2E
Skenario Gateway QA Lab membuktikan kedua jalur dengan runtime OpenClaw:- 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 menunjukkan jumlah panggilan alat yang diharapkan dan telemetri panggilan yang dijembatani.
Perilaku kegagalan
Pencarian Alat harus gagal tertutup:- jika 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 alih-alih melewatinya
- jika bridge kode tidak dapat membuat runtime terisolasi, gunakan
mode: "tools"atau nonaktifkan Pencarian Alat untuk deployment tersebut