tools.toolSearch değerine bağlı değildir.
OpenClaw çalıştırmaları için etkinleştirildiğinde, model varsayılan olarak bir tool_search_code aracı
alır. Bu araç, openclaw.tools köprüsü bulunan yalıtılmış bir Node
alt sürecinde kısa bir JavaScript gövdesi çalıştırır:
Bir dönüş nasıl çalışır
Planlama sırasında OpenClaw gömülü çalıştırıcısı, çalıştırma için geçerli kataloğu oluşturur:- Ajan, profil, sandbox ve oturum için etkin araç politikasını çözümle.
- Uygun OpenClaw ve Plugin araçlarını listele.
- Oturum MCP çalışma zamanı üzerinden uygun MCP araçlarını listele.
- Geçerli çalıştırma için sağlanan uygun istemci araçlarını ekle.
- Arama için kompakt tanımlayıcıları dizine ekle.
- OpenClaw kod köprüsünü, yapılandırılmış yedek araçları veya kompakt dizin yüzeyini modele aç.
openclaw.tools.call(...), köprü üzerinden Gateway’e geri geçer; burada
normal politika, onay, hook, günlükleme ve sonuç işleme hâlâ uygulanır.
Modlar
tools.toolSearch modele görünen üç moda sahiptir:
code: varsayılan kompakt JavaScript köprüsü olantool_search_codearacını açar.tools: kod almaması gereken sağlayıcılar içintool_search,tool_describevetool_calldeğerlerini düz yapılandırılmış araçlar olarak açar.directory: her tam şema olmadan araç adlarını görmesi gereken sağlayıcılar içintool_search,tool_describevetool_calldeğerlerinin yanı sıra kullanılabilir araç adları ve açıklamalarından oluşan sınırlı bir istem dizini açar. OpenClaw, geçerli dönüş için muhtemel veya gerekli araç şemalarından oluşan küçük ve sınırlı bir kümeyi de doğrudan açabilir.
code modu katalog
Compaction öncesinde tools moduna geri döner. directory modunda, istemci tarafından sağlanan araçlar
geçerli çalıştırma için doğrudan görünür kalırken OpenClaw araçları, Plugin araçları ve MCP araçları
dizin kataloğunun arkasında sıkıştırılabilir. Kesin bir gizli
dizin adına yapılan doğrudan çağrı, yürütme öncesinde aynı yetkilendirilmiş katalogdan doldurulur.
Tüm modlar deneyseldir. Küçük OpenClaw araç katalogları için doğrudan araç
açmayı, Codex harness çalıştırmaları için ise Codex’e özgü kararlı yüzeyleri tercih edin.
Ayrı bir kaynak seçimi yapılandırması yoktur. Araç Arama etkinleştirildiğinde,
katalog normal politika filtrelemesinden sonra uygun OpenClaw, MCP ve istemci araçlarını içerir.
Bu neden var
Büyük kataloglar kullanışlıdır ama maliyetlidir. Her araç şemasını modele göndermek isteği büyütür, planlamayı yavaşlatır ve yanlışlıkla araç seçimi olasılığını artırır. Araç Arama biçimi değiştirir:- doğrudan araçlar: model ilk belirteçten önce seçilen her şemayı görür
- Araç Arama kod modu: model tek bir kompakt kod aracı ve kısa bir API sözleşmesi görür
- Araç Arama araçlar modu: model üç kompakt yapılandırılmış yedek araç görür
- Araç Arama dizin modu: model sınırlı bir dizin ile arama/açıklama/çağrı kontrollerini ve muhtemel ya da gerekli şemalardan oluşan küçük ve sınırlı bir kümeyi görür
- dönüş sırasında: model kalan şemaları gerektiğinde yükleyebilir
API
openclaw.tools.search(query, options?)
Geçerli çalıştırma için geçerli katalogda arama yapar. Sonuçlar kompakttır ve
istem bağlamına geri koymak için güvenlidir.
openclaw.tools.describe(id)
Kesin girdi şeması dahil olmak üzere bir arama sonucu için tam metaveriyi yükler.
openclaw.tools.call(id, args)
Seçilen bir aracı OpenClaw üzerinden çağırır.
tool_searchtool_describetool_call
tool_searchtool_describetool_call
tool_search kullanın. Model
kesin bir gizli dizin araç adını doğrudan isterse OpenClaw,
normal yürütme öncesinde bunu yetkilendirilmiş katalogdan doldurur.
Dizin modu istemci araç adları OpenClaw, Plugin veya MCP
araç adlarıyla çakışmamalıdır; çünkü kesin ertelenmiş dağıtım bu adları kullanır.
Çalışma zamanı sınırı
Kod köprüsü kısa ömürlü bir Node alt sürecinde çalışır. Alt süreç, Node izin modu etkin, boş bir ortam, dosya sistemi veya ağ izni olmadan ve alt süreç ya da worker izni olmadan başlar. OpenClaw, üst süreç duvar saati zaman aşımını uygular ve zaman aşımında, async devamları sonrasında dahil, alt süreci sonlandırır. Çalışma zamanı yalnızca şunları açar:console.log,console.warnveconsole.erroropenclaw.tools.searchopenclaw.tools.describeopenclaw.tools.call
- araç izin verme ve reddetme politikaları
- ajan başına ve sandbox başına araç kısıtlamaları
- kanal/çalışma zamanı araç politikası
- onay hook’ları
- Plugin
before_tool_callhook’ları - oturum kimliği, günlükler ve telemetri
Yapılandırma
OpenClaw çalıştırmaları için varsayılan kod köprüsüyle Araç Arama’yı etkinleştirin:İstem ve telemetri
Araç Arama, doğrudan araç açma ile karşılaştırmaya yetecek kadar telemetri kaydeder:- harness’a gönderilen toplam serileştirilmiş araç ve istem baytları
- katalog boyutu ve kaynak dağılımı
- arama, açıklama ve çağrı sayıları
- OpenClaw üzerinden yürütülen son araç çağrıları
- seçilen araç kimlikleri ve kaynakları
- modelin baştan kaç araç şeması gördüğü
- kaç arama ve açıklama işlemi gerçekleştirdiği
- hangi son aracın çağrıldığı
- sonucun OpenClaw, MCP veya istemci aracından gelip gelmediği
E2E doğrulama
QA Lab Gateway senaryosu, OpenClaw çalışma zamanı ile iki yolu da kanıtlar:- Doğrudan mod sahte Plugin aracını çağırabilir.
- Araç Arama aynı sahte Plugin aracını çağırabilir.
- Doğrudan mod sahte Plugin araç şemalarını sağlayıcıya doğrudan açar.
- Araç Arama yalnızca kompakt köprüyü açar.
- Büyük sahte katalog için Araç Arama istek yükü daha küçüktür.
- Oturum günlükleri beklenen araç çağrısı sayılarını ve köprülenmiş çağrı telemetrisini gösterir.
Hata davranışı
Araç Arama kapalı başarısız olmalıdır:- bir araç geçerli politikada değilse arama onu döndürmemelidir
- seçilen bir araç kullanılamaz hâle gelirse
tool_callbaşarısız olmalıdır - politika veya onay yürütmeyi engellerse çağrı sonucu, bunu atlatmak yerine bu engeli bildirmelidir
- kod köprüsü yalıtılmış bir çalışma zamanı oluşturamazsa, bu dağıtım için
mode: "tools"kullanın veya Araç Arama’yı devre dışı bırakın