Araçlar ve Plugin’ler
Agent’ın metin üretmenin ötesinde yaptığı her şey araçlar aracılığıyla olur. Araçlar, agent’ın dosya okumasını, komut çalıştırmasını, web’de gezinmesini, mesaj göndermesini ve cihazlarla etkileşime girmesini sağlar.Araçlar, Skills ve plugin’ler
OpenClaw birlikte çalışan üç katmana sahiptir:Araçlar, agent’ın çağırdığı şeylerdir
Araç, agent’ın çağırabildiği tiplenmiş bir işlevdir (ör.
exec, browser,
web_search, message). OpenClaw bir dizi yerleşik araç ile gelir ve
plugin’ler ek araçlar kaydedebilir.Agent, araçları model API’sine gönderilen yapılandırılmış işlev tanımları olarak görür.Skills, agent’a ne zaman ve nasıl kullanılacağını öğretir
Skill, sistem komutuna enjekte edilen bir markdown dosyasıdır (
SKILL.md).
Skills, agent’a araçları etkili şekilde kullanması için bağlam, kısıtlar ve
adım adım rehberlik sağlar. Skills çalışma alanınızda, paylaşılan klasörlerde
bulunabilir veya plugin’lerin içinde gelebilir.Skills başvurusu | Skill oluşturmaPlugin’ler her şeyi birlikte paketler
Plugin, herhangi bir yetenek kombinasyonunu kaydedebilen bir pakettir:
channels, model provider’lar, araçlar, Skills, konuşma, gerçek zamanlı transcription,
gerçek zamanlı voice, medya anlama, görsel oluşturma, video oluşturma,
web fetch, web search ve daha fazlası. Bazı plugin’ler core’dur (OpenClaw ile
birlikte gelir), bazıları ise external’dır (topluluk tarafından npm üzerinde yayımlanır).Plugin’leri kurun ve yapılandırın | Kendinizinkini oluşturun
Yerleşik araçlar
Bu araçlar OpenClaw ile birlikte gelir ve herhangi bir plugin kurmadan kullanılabilir:| Araç | Ne yapar | Sayfa |
|---|---|---|
exec / process | Shell komutları çalıştırır, arka plan süreçlerini yönetir | Exec |
code_execution | Sandbox içinde uzak Python analizi çalıştırır | Code Execution |
browser | Bir Chromium tarayıcısını denetler (gezinme, tıklama, ekran görüntüsü) | Browser |
web_search / x_search / web_fetch | Web’de arama yapar, X gönderilerini arar, sayfa içeriğini getirir | Web |
read / write / edit | Çalışma alanında dosya G/Ç | |
apply_patch | Çok parçalı dosya yamaları | Apply Patch |
message | Tüm channels üzerinden mesaj gönderir | Agent Send |
canvas | Node Canvas’ı sürer (sunum, değerlendirme, snapshot) | |
nodes | Eşleştirilmiş cihazları keşfeder ve hedefler | |
cron / gateway | Zamanlanmış işleri yönetir; gateway’i inceler, düzeltir, yeniden başlatır veya günceller | |
image / image_generate | Görselleri analiz eder veya oluşturur | Image Generation |
music_generate | Müzik parçaları oluşturur | Music Generation |
video_generate | Videolar oluşturur | Video Generation |
tts | Tek seferlik metinden konuşmaya dönüştürme | TTS |
sessions_* / subagents / agents_list | Oturum yönetimi, durum ve alt agent orkestrasyonu | Sub-agents |
session_status | Hafif /status tarzı geri okuma ve oturum model geçersiz kılması | Session Tools |
image, oluşturmada veya düzenlemede image_generate kullanın. openai/*, google/*, fal/* veya varsayılan olmayan başka bir görsel provider’ı hedefliyorsanız, önce o provider’ın auth/API anahtarını yapılandırın.
Müzik işleri için music_generate kullanın. google/*, minimax/* veya varsayılan olmayan başka bir müzik provider’ı hedefliyorsanız, önce o provider’ın auth/API anahtarını yapılandırın.
Video işleri için video_generate kullanın. qwen/* veya varsayılan olmayan başka bir video provider’ı hedefliyorsanız, önce o provider’ın auth/API anahtarını yapılandırın.
İş akışı odaklı ses üretimi için, ComfyUI gibi bir plugin bunu kaydettiğinde
music_generate kullanın. Bu, metinden konuşmaya olan tts’den ayrıdır.
session_status, sessions grubundaki hafif durum/geri okuma aracıdır.
Geçerli oturum hakkında /status tarzı soruları yanıtlar ve isteğe bağlı olarak
oturum başına model geçersiz kılması ayarlayabilir; model=default bu
geçersiz kılmayı temizler. /status gibi, en son transcript kullanım girdisinden
seyrek token/cache sayaçlarını ve etkin çalışma zamanı model etiketini geriye dönük doldurabilir.
gateway, gateway işlemleri için yalnızca sahip tarafından kullanılabilen çalışma zamanı aracıdır:
- Düzenlemelerden önce tek bir yol kapsamlı config alt ağacı için
config.schema.lookup - Geçerli config snapshot’ı + hash için
config.get - Yeniden başlatmalı kısmi config güncellemeleri için
config.patch - Yalnızca tam config değiştirme için
config.apply - Açık self-update + yeniden başlatma için
update.run
config.schema.lookup, sonra config.patch tercih edin.
config.apply yalnızca tüm config’i bilerek değiştirdiğinizde kullanılmalıdır.
Araç ayrıca tools.exec.ask veya tools.exec.security değerlerini değiştirmeyi reddeder;
eski tools.bash.* takma adları aynı korumalı exec yollarına normalize edilir.
Plugin tarafından sağlanan araçlar
Plugin’ler ek araçlar kaydedebilir. Bazı örnekler:- Lobster — devam ettirilebilir onaylarla tiplenmiş iş akışı çalışma zamanı
- LLM Task — yapılandırılmış çıktı için yalnızca JSON LLM adımı
- Music Generation — iş akışı destekli provider’larla paylaşılan
music_generatearacı - Diffs — diff görüntüleyici ve oluşturucu
- OpenProse — markdown-first iş akışı orkestrasyonu
Araç yapılandırması
İzin ve engelleme listeleri
Agent’ın hangi araçları çağırabileceğini config içindekitools.allow / tools.deny
ile denetleyin. Engelleme her zaman izne üstün gelir.
Araç profilleri
tools.profile, allow/deny uygulanmadan önce temel bir izin listesi ayarlar.
Agent başına geçersiz kılma: agents.list[].tools.profile.
| Profil | Neleri içerir |
|---|---|
full | Kısıtlama yok (ayarlanmamış olmasıyla aynı) |
coding | group:fs, group:runtime, group:web, group:sessions, group:memory, cron, image, image_generate, music_generate, video_generate |
messaging | group:messaging, sessions_list, sessions_history, sessions_send, session_status |
minimal | Yalnızca session_status |
Araç grupları
İzin/engelleme listelerindegroup:* kısa yollarını kullanın:
| Grup | Araçlar |
|---|---|
group:runtime | exec, process, code_execution (bash, exec için bir takma ad olarak kabul edilir) |
group:fs | read, write, edit, apply_patch |
group:sessions | sessions_list, sessions_history, sessions_send, sessions_spawn, sessions_yield, subagents, session_status |
group:memory | memory_search, memory_get |
group:web | web_search, x_search, web_fetch |
group:ui | browser, canvas |
group:automation | cron, gateway |
group:messaging | message |
group:nodes | nodes |
group:agents | agents_list |
group:media | image, image_generate, music_generate, video_generate, tts |
group:openclaw | Tüm yerleşik OpenClaw araçları (plugin araçları hariç) |
sessions_history, sınırlı ve güvenlik filtreli bir geri çağırma görünümü döndürür.Thinking etiketlerini,
<relevant-memories> iskeletini, düz metin tool-call XML
yüklerini (şunlar dahil: <tool_call>...</tool_call>,
<function_call>...</function_call>, <tool_calls>...</tool_calls>,
<function_calls>...</function_calls> ve kesilmiş tool-call blokları),
seviyesi düşürülmüş tool-call iskeletini, sızmış ASCII/tam genişlikli model kontrol
token’larını ve assistant metnindeki bozuk MiniMax tool-call XML’ini ayıklar; ardından
ham transcript dökümü gibi davranmak yerine redaksiyon/kısaltma ve olası büyük satır
yer tutucuları uygular.
Provider’a özgü kısıtlamalar
Global varsayılanları değiştirmeden belirli provider’lar için araçları kısıtlamak üzeretools.byProvider kullanın: