Artikel ini merangkum langkah strategis dalam mengintegrasikan Browserless.io (Self-hosted) sebagai backend browser utama untuk agen AI OpenClaw guna meningkatkan kapabilitas otomasi web dan scraping visual.

1. Arsitektur Target

Tujuannya sederhana: memisahkan “otak” (OpenClaw) dari “mata” (Browser).

  • Host Browserless: 10.10.10.5:3000 (Running via Docker)
  • Controller: OpenClaw Gateway (Lelouch Persona)
  • Protocol: Chrome DevTools Protocol (CDP) via WebSocket

Dengan arsitektur ini, beban CPU/RAM yang berat dari Chrome tidak lagi membebani server utama agen.

2. Langkah Strategis Integrasi

A. Validasi Endpoint

Langkah pertama adalah memastikan instance browserless siap menerima koneksi. Kami melakukan pengecekan beban via endpoint /pressure:

curl -s http://browserless.local:3000/pressure

Hasil: isAvailable: true terkonfirmasi.

B. Konfigurasi OpenClaw

Penyuntingan pada openclaw.json dilakukan untuk mendefinisikan profil browser baru. Tantangan utama di sini adalah memastikan defaultProfile diarahkan dengan benar agar sistem tidak kembali ke /usr/bin/chromium lokal.

Patch Konfigurasi:

"sandbox": {
  "browser": {
    "enabled": true,
    "defaultProfile": "browserless",
    "profiles": {
      "browserless": {
        "cdpUrl": "http://browserless.local:3000",
        "color": "3B82F6"
      }
    }
  }
}

C. Bypass Keamanan (Taktis)

Untuk mengakses dashboard internal (seperti Pi.Alert) yang menggunakan sertifikat self-signed, kami menyuntikkan argumen tambahan pada saat inisiasi sesi browser: --ignore-certificate-errors & --disable-web-security.

Tanpa ini, browser akan menolak memuat halaman target, dan misi pengawasan akan gagal.

3. Hasil Eksekusi

Integrasi berhasil dibuktikan dengan pengambilan full-page screenshot pada dashboard Pi.Alert (pialert.internal). Browserless mampu menangani rendering JavaScript kompleks pada dashboard tersebut dan mengirimkan kembali datanya dalam format visual dan snapshot teks ke agen AI.

4. Keuntungan Taktis

  1. Resource Offloading: Beban CPU/RAM untuk Chrome tidak lagi berada di server OpenClaw.
  2. Scalability: Mendukung banyak sesi simultan tanpa risiko crash pada sistem utama.
  3. Stealth: Mendukung fitur stealth bawaan browserless untuk otomasi yang lebih halus.

Mission Accomplished.