Plugin (Ekstensi)
Memulai dengan Cepat
Plugin adalah modul kode kecil yang memperluas kemampuan OpenClaw dengan fitur tambahan (perintah, alat, dan RPC Gateway). Langkah cepat:-
Lihat plugin yang sudah terload:
-
Instal plugin resmi (contoh: Voice Call):
-
Mulai ulang Gateway, lalu konfigurasi di bawah
plugins.entries.<id>.config.
Plugin Resmi yang Tersedia
- Microsoft Teams: Instal
@openclaw/msteamsjika Anda memerlukan integrasi Teams. - Memory (Core): Plugin pencarian memori bawaan (aktif secara default).
- Voice Call:
@openclaw/voice-call. - Zalo Personal:
@openclaw/zalouser.
- Metode RPC Gateway
- Handler HTTP Gateway
- Alat Agen
- Perintah CLI
- Layanan latar belakang
- Skill (dengan mencantumkan direktori
skillsdi manifes plugin) - Perintah balas otomatis (berjalan tanpa memanggil agen AI)
Penemuan & Prioritas
OpenClaw memindai lokasi berikut sesuai urutan:- Jalur konfigurasi (
plugins.load.paths) - Ekstensi workspace (
.openclaw/extensions/) - Ekstensi global (
~/.openclaw/extensions/) - Ekstensi bawaan (
<openclaw>/extensions/, nonaktif secara default)
plugins.entries.<id>.enabled atau perintah openclaw plugins enable <id>.
ID Plugin
ID default ditentukan dari:- Paket: Nama di
package.json. - File mandiri: Nama dasar file (
voice-call.ts→voice-call).
Konfigurasi
enabled: sakelar utama (default: true).allow: daftar izinkan (opsional).load.paths: jalur tambahan untuk file/direktori plugin.
Slot Plugin (Kategori Eksklusif)
Beberapa kategori plugin bersifat eksklusif (hanya satu yang boleh aktif). Gunakanplugins.slots untuk memilih:
CLI
openclaw plugins list: daftar plugin.openclaw plugins install <path/package>: instal plugin.openclaw plugins update <id>: perbarui plugin.openclaw plugins enable <id>: aktifkan plugin.openclaw plugins doctor: periksa kesehatan plugin.
Perintah Balas Otomatis (Auto-reply)
Plugin dapat mendaftarkan perintah slash kustom yang dijalankan tanpa memanggil agen AI. Berguna untuk perintah sakelar, pemeriksaan status, atau tindakan cepat.Menulis Saluran Pesan Baru
Gunakan ini jika Anda ingin membuat antarmuka chat baru, bukan penyedia model. Langkah-langkah:- Tentukan ID dan bentuk konfigurasi.
- Definisikan metadata saluran (label, blurb, dll).
- Implementasikan adaptor yang diperlukan (outbound, capabilities, dll).
- Daftarkan saluran di plugin Anda menggunakan
api.registerChannel({ plugin }).
Catatan Keamanan
Plugin berjalan di dalam proses yang sama dengan Gateway. Perlakukan mereka sebagai kode tepercaya:- Hanya instal plugin dari sumber yang Anda percayai.
- Gunakan daftar izinkan (
plugins.allow) untuk membatasi pemuatan. - Mulai ulang Gateway setelah melakukan perubahan.