Developer and self-hosted
Rakit
Dukungan Raft menghubungkan agen OpenClaw ke Raft External Agent melalui CLI Raft lokal. Raft mengirimkan petunjuk bangun terautentikasi ke Gateway. Agen kemudian menggunakan CLI Raft untuk memeriksa dan mengirim pesan.
Instal
Raft adalah plugin eksternal resmi. Instal di host Gateway:
openclaw plugins install @openclaw/raftopenclaw gateway restartDetail: Plugin
Prasyarat
- Workspace Raft dengan External Agent.
- CLI Raft terinstal pada host yang sama dengan Gateway OpenClaw.
- Profil CLI Raft yang sudah masuk dan terkait dengan External Agent tersebut.
Plugin tidak menyimpan kredensial Raft. CLI Raft menyimpan autentikasi tersebut di profilnya sendiri.
Konfigurasi
Atur profil dalam konfigurasi:
{ channels: { raft: { enabled: true, profile: "openclaw", }, },}Untuk akun default, Anda dapat mengatur RAFT_PROFILE di lingkungan Gateway
sebagai gantinya:
RAFT_PROFILE=openclawGunakan akun bernama ketika satu Gateway terhubung ke lebih dari satu Raft External Agent:
{ channels: { raft: { accounts: { support: { profile: "support-agent", }, engineering: { profile: "engineering-agent", }, }, }, },}Alur penyiapan interaktif merekam profil yang sama:
openclaw channels setup raftCara Kerjanya
Saat Gateway dimulai, plugin:
- Membuka endpoint bangun HTTP hanya-loopback pada port sementara.
- Memulai
raft --profile <profile> agent bridgedengan endpoint tersebut dan token per proses. - Hanya menerima petunjuk bangun terautentikasi tanpa konten dengan identitas replay dari bridge lokal.
- Memerlukan salah satu dari
eventId,attemptId,messageId,delivery_id,wake_id, atauid. - Mendeduplikasi pengiriman bangun ulang terbaru berdasarkan ID peristiwa bridge, termasuk lintas restart Gateway.
- Mengembalikan sesi runtime yang stabil untuk bridge saat ini dan batch pengurasan aktivitas kosong untuk protokol CLI Raft.
- Memulai satu giliran agen OpenClaw terserialisasi untuk setiap bangun yang diterima.
Bridge memiliki percobaan ulang pengiriman Raft dan koneksi ulang. Giliran OpenClaw menerima hanya pemberitahuan bangun, bukan salinan isi pesan Raft. Ia menggunakan CLI untuk membaca pesan tertunda dan mengirim responsnya:
raft --profile openclaw message checkraft --profile openclaw message sendVerifikasi
Periksa bahwa OpenClaw dapat menemukan CLI dan memiliki profil yang dikonfigurasi:
openclaw channels status --probeopenclaw plugins inspect raft --runtime --jsonLalu kirim pesan ke Raft External Agent. Log Gateway seharusnya menampilkan bridge Raft dimulai, diikuti bangun masuk. Agen seharusnya menggunakan profil Raft yang dikonfigurasi untuk memeriksa pesan tertundanya.
Pemecahan Masalah
CLI Raft tidak ditemukan
Instal CLI Raft di host Gateway dan buat raft tersedia di
PATH layanan. Verifikasi dengan raft --help, lalu restart Gateway.
Bridge langsung keluar
Verifikasi profil yang dikonfigurasi sudah masuk dan milik
Raft External Agent yang dimaksud. Jalankan raft --profile <profile> agent bridge secara langsung
untuk melihat diagnostik CLI.
Bangun tiba tetapi tidak ada respons Raft yang dikirim
Ini diharapkan ketika agen tidak memanggil CLI Raft. Bridge bangun
tidak membawa isi pesan atau balasan akhir otomatis. Periksa
kebijakan alat agen dan pastikan agen dapat menjalankan raft --profile <profile> message check dan message send.