PowerScan
ID

Agen Browser AI Membutuhkan Browser Mereka Sendiri

Otomasi · 9 menit baca · oleh PowerOps

Foto: Unsplash

Menyerahkan browser harian Anda kepada agen otonom berarti memberinya cookie, login, dan perangkat Anda. Berikut alasan agen layak berada di profil terisolasi, dan cara menyediakannya.

Cara tercepat memberi agen AI kemampuan nyata di web adalah membiarkannya mengendalikan browser. Cara tercepat untuk menyesalinya adalah membiarkannya mengendalikan browser milik Anda. Browser harian membawa setiap sesi yang pernah Anda masuki, dan agen yang bisa mengklik dapat mengklik apa pun yang terjangkau oleh sesi-sesi itu.

Masalah radius dampak

Agen yang diminta meneliti pemasok tidak berniat membuka tab bank Anda. Namun browser tempatnya berjalan tidak membedakan: satu wadah cookie, satu set login tersimpan, satu identitas mesin. Ke mana pun agen bisa bernavigasi, ia sudah terautentikasi di sana. Mitigasi yang pertama kali dipikirkan orang — profil Chrome terpisah, jendela incognito — hanya memindahkan cookie tanpa memindahkan hal lain.

Apa yang sebenarnya harus dicakup isolasi

Daftar itu sama dengan yang sudah dipenuhi profil browser terisolasi. Dari sudut pandang browser, agen hanyalah pengguna lain di mesin Anda yang tidak boleh bisa melihat sisa pekerjaan Anda.

Memberi agen sebuah profil

Di PowerOps polanya singkat. Buat profil untuk agen, beri rute yang Anda inginkan untuk lalu lintasnya, dan masuk hanya ke akun yang dibutuhkan tugas itu. Lalu mulai dari Local API, yang mengembalikan endpoint debugging browser, dan arahkan framework agen Anda ke endpoint itu, bukan ke browser yang diluncurkannya sendiri.

# Start the agent's profile and take the endpoint it returns.
curl -s -X POST http://127.0.0.1:50326/v1/browsers/start \
  -H "Authorization: Bearer $POWEROPS_KEY" \
  -H "Content-Type: application/json" \
  -d '{"profileId": "agent-research-01"}'

Apa pun yang berbicara dengan Chrome DevTools Protocol dapat terhubung ke hasil panggilan itu — Puppeteer, Playwright, atau framework agen yang membungkus salah satunya. Tidak ada yang berubah pada kode agen; yang berubah adalah browser tempat ia mendarat.

Satu profil per tugas, bukan per agen

Naluri pertama adalah memberi agen sebuah profil. Satuan yang lebih baik adalah tugas. Satu profil untuk riset pemasok, satu profil untuk akun yang boleh dipakainya untuk memposting, satu profil untuk dasbor yang dibacanya. Jika satu proses berjalan salah, kerusakannya dibatasi oleh apa yang bisa dijangkau profil itu, dan Anda bisa membuang direktorinya lalu memulai lagi.

Menjaga proses tetap sebanding

Agen sulit di-debug karena dua proses jarang sama persis. Profil yang melaporkan perangkat yang sama di setiap peluncuran, dari rute yang sama, dengan status seperti yang Anda tinggalkan, menghilangkan satu kelas perbedaan antar percobaan. Ketika sebuah proses berperilaku berbeda, lingkungan tidak lagi termasuk tersangka.

Batasnya

Semua ini bukan cara untuk menyiasati ketentuan sebuah situs, batas lajunya, atau kebijakan robots-nya, dan tidak dijual sebagai itu. Yang diberikannya kepada agen adalah browser yang menjadi milik tugas, bukan milik Anda.

Semua artikel · Jalankan pemindaian