OpenClaw sebagai agen AI
Loop yang mengubah pesan menjadi tindakan, dan apa yang ada di sekitarnya
OpenClaw disebut agen AI karena apa yang terjadi di antara sebuah pesan dan balasannya. Dokumentasi menggambarkannya sebagai eksekusi yang diserialisasi per sesi: penerimaan, penyusunan konteks, inferensi model, eksekusi alat, streaming, dan persistensi, dengan langkah alat sebagai bagian yang tidak dimiliki chatbot. Di sekitar loop terdapat Gateway yang memiliki setiap permukaan pesan, node yang meminjamkan perangkat, sub-agen yang berjalan di latar belakang, dan jadwal yang memulai eksekusi dengan sendirinya. Berikut loop tersebut sebagaimana dijelaskan halaman arsitektur, apa yang disusun sebelum model berbicara, komponen di sekitarnya, dan hook yang memungkinkan Anda mengubah perilakunya.
Loop agen adalah eksekusi yang diserialisasi per sesi yang mengubah pesan menjadi tindakan dan balasan: penerimaan, penyusunan konteks, inferensi model, eksekusi alat, streaming, persistensi.
Loop-nya
- Permintaan agent memvalidasi parameternya, me-resolve sesi, menyimpan metadata sesi, dan langsung mengembalikan run id; panggilan wait yang terpisah memblokir hingga siklus hidup eksekusi berakhir.
- Eksekusi me-resolve model beserta default thinking-nya, memuat snapshot skill, membangun sesi, berlangganan ke peristiwa runtime, men-stream delta asisten dan alat, serta menegakkan batas waktu eksekusi.
- Eksekusi diserialisasi per kunci sesi, dan secara opsional melalui lane global, sehingga race pada alat dan sesi tidak dapat terjadi; klaim penulis yang tahan lama memagari setiap penulisan transkrip, dan eksekusi yang sudah digantikan tidak dapat meng-commit data basi.
Apa yang disusun sebelum model berbicara
Ruang kerja di-resolve dan dibuat, dan eksekusi dalam sandbox dapat dialihkan ke root sandbox. Skill dimuat, atau digunakan ulang dari snapshot, lalu disuntikkan ke lingkungan dan prompt. File konteks bootstrap masuk ke prompt sistem, yang dibangun dari prompt dasar OpenClaw, prompt skill, konteks bootstrap, dan override per eksekusi, dengan batas model dan cadangan compaction ditegakkan. Saluran pesan memilih mode antrean yang mengisi lane sesi, itulah sebabnya pesan kedua selama eksekusi akan mengarahkan atau menyusul, bukan bertabrakan.
Di sekitar loop
- Gateway: satu proses berumur panjang yang memiliki semua permukaan pesan dan mengekspos API WebSocket bertipe, dengan aplikasi macOS, CLI, web UI, dan otomatisasi terhubung sebagai klien.
- Node: host macOS, iOS, Android, dan headless terhubung melalui WebSocket yang sama dengan peran node dan mengekspos perintah seperti camera, screen, dan location; penyandingan berbasis perangkat.
- Sub-agen dan jadwal: eksekusi latar belakang yang dimunculkan dari sebuah eksekusi, serta eksekusi cron atau heartbeat, semuanya melewati loop yang sama dan kebijakan yang sama.
Penjelasan Gateway OpenClaw menjelaskan proses yang memiliki saluran, node OpenClaw dan Remote Hands menjelaskan apa yang dipinjamkan perangkat yang disandingkan, dan sub-agen OpenClaw menjelaskan eksekusi latar belakang.
Hook, dan batasnya
Dua sistem hook hidup di dalam proses: skrip internal pada peristiwa perintah dan siklus hidup, serta hook plugin bertipe di dalam loop, sebelum model di-resolve, sebelum prompt dibangun, sebelum balasan, setelah eksekusi, di sekitar panggilan alat, dan di sekitar compaction sebagai pengamat. Webhook terpisah: webhook menerima permintaan eksternal yang memicu pekerjaan, alih-alih berlangganan ke peristiwa loop. Batasnya sama dengan yang digambarkan halaman keamanan: langkah alat adalah yang membuat ini menjadi agen, dan kebijakan alat, skill yang mendeskripsikan alih-alih mengeksekusi, serta panduan tentang injeksi prompt adalah yang menjaga agen yang membaca web terbuka agar tidak dikendalikan olehnya.
Di Diali
Di Diali, loop-nya adalah kode yang sama dengan yang dijelaskan dokumentasi; yang berubah adalah siapa yang menjalankan Gateway di sekitarnya dan siapa yang terjaga ketika eksekusi terjadwal gagal. Apa itu OpenClaw adalah pengantar dalam bahasa sederhana, dan OpenClaw yang di-hosting di Diali adalah asistennya.
- Penerimaan, konteks, inferensi, alat, streaming, persistensi, satu sesi pada satu waktu.
- Gateway, node, sub-agen, dan jadwal semuanya mengisi loop yang sama.
- Hook mengubah loop; kebijakan dan sandboxing membatasinya.
Berhenti membaca, buat agen Anda sendiri
Siapkan agen, pilih saluran, dan biarkan ia bekerja di dalam aplikasi yang sudah selalu Anda buka.
