Tool dan Plugin
Semua yang dilakukan agen selain menghasilkan teks terjadi melalui tool. Tool adalah cara agen membaca file, menjalankan perintah, menjelajahi web, mengirim pesan, dan berinteraksi dengan perangkat.Tool, Skills, dan plugin
OpenClaw memiliki tiga lapisan yang bekerja bersama:Tool adalah yang dipanggil agen
Tool adalah fungsi bertipe yang dapat dipanggil agen (misalnya
exec, browser,
web_search, message). OpenClaw menyediakan sekumpulan tool bawaan dan
plugin dapat mendaftarkan tool tambahan.Agen melihat tool sebagai definisi fungsi terstruktur yang dikirim ke API model.Skills mengajari agen kapan dan bagaimana
Skill adalah file markdown (
SKILL.md) yang disuntikkan ke prompt sistem.
Skills memberi agen konteks, batasan, dan panduan langkah demi langkah untuk
menggunakan tool secara efektif. Skills berada di workspace Anda, di folder bersama,
atau dikirim di dalam plugin.Referensi Skills | Membuat skillsPlugin mengemas semuanya menjadi satu
Plugin adalah paket yang dapat mendaftarkan kombinasi kapabilitas apa pun:
channel, provider model, tool, Skills, speech, transkripsi realtime,
suara realtime, pemahaman media, pembuatan gambar, pembuatan video,
web fetch, web search, dan lainnya. Beberapa plugin bersifat inti (dikirim bersama
OpenClaw), lainnya bersifat eksternal (dipublikasikan di npm oleh komunitas).Pasang dan konfigurasikan plugin | Bangun plugin Anda sendiri
Tool bawaan
Tool ini dikirim bersama OpenClaw dan tersedia tanpa memasang plugin apa pun:| Tool | Fungsinya | Halaman |
|---|---|---|
exec / process | Menjalankan perintah shell, mengelola proses latar belakang | Exec |
code_execution | Menjalankan analisis Python jarak jauh dalam sandbox | Code Execution |
browser | Mengendalikan browser Chromium (navigasi, klik, tangkapan layar) | Browser |
web_search / x_search / web_fetch | Menelusuri web, menelusuri postingan X, mengambil konten halaman | Web |
read / write / edit | I/O file di workspace | |
apply_patch | Patch file multi-hunk | Apply Patch |
message | Mengirim pesan ke semua channel | Agent Send |
canvas | Mengoperasikan node Canvas (present, eval, snapshot) | |
nodes | Menemukan dan menargetkan perangkat yang dipasangkan | |
cron / gateway | Mengelola job terjadwal; memeriksa, mem-patch, memulai ulang, atau memperbarui Gateway | |
image / image_generate | Menganalisis atau membuat gambar | Image Generation |
music_generate | Membuat trek musik | Music Generation |
video_generate | Membuat video | Video Generation |
tts | Konversi text-to-speech sekali jalan | TTS |
sessions_* / subagents / agents_list | Manajemen sesi, status, dan orkestrasi subagen | Sub-agents |
session_status | Pembacaan ringan bergaya /status dan override model sesi | Session Tools |
image untuk analisis dan image_generate untuk pembuatan atau pengeditan. Jika Anda menargetkan openai/*, google/*, fal/*, atau provider gambar non-default lain, konfigurasikan autentikasi/kunci API provider tersebut terlebih dahulu.
Untuk pekerjaan musik, gunakan music_generate. Jika Anda menargetkan google/*, minimax/*, atau provider musik non-default lain, konfigurasikan autentikasi/kunci API provider tersebut terlebih dahulu.
Untuk pekerjaan video, gunakan video_generate. Jika Anda menargetkan qwen/* atau provider video non-default lain, konfigurasikan autentikasi/kunci API provider tersebut terlebih dahulu.
Untuk pembuatan audio berbasis workflow, gunakan music_generate saat plugin seperti
ComfyUI mendaftarkannya. Ini terpisah dari tts, yang merupakan text-to-speech.
session_status adalah tool status/pembacaan ringan dalam grup sessions.
Tool ini menjawab pertanyaan bergaya /status tentang sesi saat ini dan dapat
secara opsional menetapkan override model per sesi; model=default menghapus
override tersebut. Seperti /status, tool ini dapat mengisi balik penghitung token/cache yang jarang
dan label model runtime aktif dari entri penggunaan transkrip terbaru.
gateway adalah tool runtime khusus pemilik untuk operasi Gateway:
config.schema.lookupuntuk satu subtree config yang dicakup path sebelum pengeditanconfig.getuntuk snapshot + hash config saat iniconfig.patchuntuk pembaruan config parsial dengan restartconfig.applyhanya untuk penggantian config penuhupdate.rununtuk self-update + restart eksplisit
config.schema.lookup lalu config.patch. Gunakan
config.apply hanya jika Anda memang sengaja mengganti seluruh config.
Tool ini juga menolak mengubah tools.exec.ask atau tools.exec.security;
alias lama tools.bash.* dinormalisasi ke path exec terlindungi yang sama.
Tool yang disediakan plugin
Plugin dapat mendaftarkan tool tambahan. Beberapa contoh:- Diffs — penampil dan perender diff
- LLM Task — langkah LLM hanya-JSON untuk output terstruktur
- Lobster — runtime workflow bertipe dengan persetujuan yang dapat dilanjutkan
- Music Generation — tool
music_generatebersama dengan provider berbasis workflow - OpenProse — orkestrasi workflow yang mengutamakan markdown
- Tokenjuice — hasil tool
execdanbashyang ringkas untuk keluaran yang berisik
Konfigurasi tool
Daftar izin dan tolak
Kontrol tool mana yang dapat dipanggil agen melaluitools.allow / tools.deny dalam
config. Penolakan selalu mengalahkan izin.
Profil tool
tools.profile menetapkan allowlist dasar sebelum allow/deny diterapkan.
Override per agen: agents.list[].tools.profile.
| Profil | Cakupannya |
|---|---|
full | Tanpa pembatasan (sama seperti tidak disetel) |
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 | Hanya session_status |
Grup tool
Gunakan singkatangroup:* dalam daftar allow/deny:
| Grup | Tool |
|---|---|
group:runtime | exec, process, code_execution (bash diterima sebagai alias untuk exec) |
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 | Semua tool OpenClaw bawaan (tidak termasuk tool plugin) |
sessions_history mengembalikan tampilan recall terbatas yang difilter demi keamanan. Tool ini menghapus
thinking tag, scaffolding <relevant-memories>, payload XML pemanggilan tool dalam teks biasa
(termasuk <tool_call>...</tool_call>,
<function_call>...</function_call>, <tool_calls>...</tool_calls>,
<function_calls>...</function_calls>, dan blok pemanggilan tool yang dipotong),
scaffolding pemanggilan tool yang diturunkan, token kontrol model ASCII/full-width yang bocor,
serta XML pemanggilan tool MiniMax yang cacat dari teks asisten, lalu menerapkan
redaksi/pemotongan dan kemungkinan placeholder baris yang terlalu besar alih-alih bertindak
sebagai dump transkrip mentah.
Pembatasan khusus provider
Gunakantools.byProvider untuk membatasi tool bagi provider tertentu tanpa
mengubah default global: