Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Status: Eksperimental. Ditambahkan pada 2026.1.9.
Gambaran umum
Grup Broadcast memungkinkan beberapa agen memproses dan merespons pesan yang sama secara bersamaan. Ini memungkinkan Anda membuat tim agen terspesialisasi yang bekerja bersama dalam satu grup WhatsApp atau DM — semuanya menggunakan satu nomor telepon. Cakupan saat ini: hanya WhatsApp (kanal web). Grup broadcast dievaluasi setelah daftar izin kanal dan aturan aktivasi grup. Di grup WhatsApp, ini berarti broadcast terjadi ketika OpenClaw biasanya akan membalas (misalnya: saat disebut, bergantung pada pengaturan grup Anda).Kasus penggunaan
1. Tim agen terspesialisasi
1. Tim agen terspesialisasi
Terapkan beberapa agen dengan tanggung jawab yang atomik dan terfokus:Setiap agen memproses pesan yang sama dan memberikan perspektif terspesialisasinya.
2. Dukungan multi-bahasa
2. Dukungan multi-bahasa
3. Alur kerja jaminan kualitas
3. Alur kerja jaminan kualitas
4. Otomatisasi tugas
4. Otomatisasi tugas
Konfigurasi
Penyiapan dasar
Tambahkan bagianbroadcast tingkat atas (di sebelah bindings). Kunci adalah ID peer WhatsApp:
- chat grup: JID grup (mis.
120363403215116621@g.us) - DM: nomor telepon E.164 (mis.
+15551234567)
Strategi pemrosesan
Kontrol cara agen memproses pesan:- parallel (default)
- sequential
Semua agen memproses secara bersamaan:
Contoh lengkap
Cara kerjanya
Alur pesan
Jika ada dalam daftar broadcast
- Semua agen yang tercantum memproses pesan.
- Setiap agen memiliki kunci sesi dan konteks terisolasi sendiri.
- Agen memproses secara paralel (default) atau berurutan.
Grup broadcast tidak melewati daftar izin kanal atau aturan aktivasi grup (sebutan/perintah/dll). Grup broadcast hanya mengubah agen mana yang berjalan ketika sebuah pesan memenuhi syarat untuk diproses.
Isolasi sesi
Setiap agen dalam grup broadcast mempertahankan hal-hal yang sepenuhnya terpisah:- Kunci sesi (
agent:alfred:whatsapp:group:120363...vsagent:baerbel:whatsapp:group:120363...) - Riwayat percakapan (agen tidak melihat pesan agen lain)
- Workspace (sandbox terpisah jika dikonfigurasi)
- Akses alat (daftar izinkan/tolak yang berbeda)
- Memori/konteks (IDENTITY.md, SOUL.md, dll. terpisah)
- Buffer konteks grup (pesan grup terbaru yang digunakan untuk konteks) dibagikan per peer, sehingga semua agen broadcast melihat konteks yang sama saat dipicu
- Kepribadian berbeda
- Akses alat berbeda (mis., hanya-baca vs. baca-tulis)
- Model berbeda (mis., opus vs. sonnet)
- Skills berbeda yang terinstal
Contoh: sesi terisolasi
Di grup120363403215116621@g.us dengan agen ["alfred", "baerbel"]:
- Konteks Alfred
- Konteks Bärbel
Praktik terbaik
1. Jaga agar agen tetap terfokus
1. Jaga agar agen tetap terfokus
Rancang setiap agen dengan satu tanggung jawab yang jelas:✅ Baik: Setiap agen memiliki satu tugas. ❌ Buruk: Satu agen generik “dev-helper”.
2. Gunakan nama yang deskriptif
2. Gunakan nama yang deskriptif
Buat jelas apa yang dilakukan setiap agen:
3. Konfigurasikan akses alat yang berbeda
3. Konfigurasikan akses alat yang berbeda
Berikan agen hanya alat yang mereka perlukan:
reviewer bersifat hanya-baca. fixer dapat membaca dan menulis.4. Pantau performa
4. Pantau performa
Dengan banyak agen, pertimbangkan:
- Menggunakan
"strategy": "parallel"(default) untuk kecepatan - Membatasi grup broadcast hingga 5-10 agen
- Menggunakan model yang lebih cepat untuk agen yang lebih sederhana
5. Tangani kegagalan dengan baik
5. Tangani kegagalan dengan baik
Agen gagal secara independen. Kesalahan satu agen tidak memblokir agen lain:
Kompatibilitas
Penyedia
Grup broadcast saat ini berfungsi dengan:- ✅ WhatsApp (diimplementasikan)
- 🚧 Telegram (direncanakan)
- 🚧 Discord (direncanakan)
- 🚧 Slack (direncanakan)
Perutean
Grup broadcast bekerja bersama perutean yang sudah ada:GROUP_A: Hanya alfred yang merespons (perutean normal).GROUP_B: agent1 DAN agent2 merespons (broadcast).
Prioritas:
broadcast memiliki prioritas lebih tinggi daripada bindings.Pemecahan masalah
Agen tidak merespons
Agen tidak merespons
Periksa:
- ID agen ada di
agents.list. - Format ID peer benar (mis.,
120363403215116621@g.us). - Agen tidak ada dalam daftar tolak.
Hanya satu agen yang merespons
Hanya satu agen yang merespons
Penyebab: ID peer mungkin ada di
bindings tetapi tidak di broadcast.Perbaikan: Tambahkan ke konfigurasi broadcast atau hapus dari bindings.Masalah performa
Masalah performa
Jika lambat dengan banyak agen:
- Kurangi jumlah agen per grup.
- Gunakan model yang lebih ringan (sonnet alih-alih opus).
- Periksa waktu startup sandbox.
Contoh
Contoh 1: Tim peninjauan kode
Contoh 1: Tim peninjauan kode
- code-formatter: “Memperbaiki indentasi dan menambahkan petunjuk tipe”
- security-scanner: “⚠️ Kerentanan injeksi SQL di baris 12”
- test-coverage: “Cakupan 45%, kurang pengujian untuk kasus kesalahan”
- docs-checker: “Docstring hilang untuk fungsi
process_data”
Contoh 2: Dukungan multi-bahasa
Contoh 2: Dukungan multi-bahasa
Referensi API
Skema konfigurasi
Bidang
Cara memproses agen.
parallel menjalankan semua agen secara bersamaan; sequential menjalankannya sesuai urutan array.JID grup WhatsApp, nomor E.164, atau ID peer lain. Nilainya adalah array ID agen yang harus memproses pesan.
Batasan
- Maks agen: Tidak ada batas keras, tetapi 10+ agen mungkin lambat.
- Konteks bersama: Agen tidak melihat respons satu sama lain (sesuai desain).
- Urutan pesan: Respons paralel dapat tiba dalam urutan apa pun.
- Batas laju: Semua agen dihitung terhadap batas laju WhatsApp.
Peningkatan mendatang
Fitur yang direncanakan:- Mode konteks bersama (agen melihat respons satu sama lain)
- Koordinasi agen (agen dapat memberi sinyal satu sama lain)
- Pemilihan agen dinamis (memilih agen berdasarkan konten pesan)
- Prioritas agen (beberapa agen merespons sebelum yang lain)