- Proyek ini bereksperimen apakah penjelajahan web bisa dilakukan hanya dengan kemampuan vision dari GPT-4V, dengan menyediakan antarmuka bagi model multimodal untuk berinteraksi dengan web
- Membahas masalah bahwa tanpa memberikan DOM browser sebagai teks, model sulit menentukan apa yang ingin dikliknya
- Menggunakan ekstensi Chrome Vimium agar web dapat dijelajahi hanya dengan keyboard, lalu bereksperimen dengan cara model berinteraksi dengan web melalui mekanisme ini
- Alur eksekusinya terdiri dari instalasi kebutuhan Python, mengunduh Vimium secara lokal, memuat ekstensi secara manual saat menjalankan Playwright, lalu menjalankan
python main.py - Dengan
python main.py --voice, Voice Mode dapat dijalankan sehingga pengguna bisa menyebutkan tujuan lewat perintah suara dan membuat browser melakukan tindakan secara real time - Saat ini Vision API belum mendukung JSON mode atau function calling, sehingga harus bergantung pada pendekatan prompt yang lebih mentah
- Pada resolusi rendah, model terkadang tidak dapat mendeteksi apa pun; penggunaan gambar beresolusi lebih tinggi bisa memperbaikinya, tetapi membutuhkan lebih banyak token
1 komentar
Komentar Hacker News
Sungguh mengejutkan bahwa hal seperti ini sekarang bisa dilakukan: https://github.com/ishan0102/vimGPT/blob/682b5e539541cd6d710...
Prompt-nya pada dasarnya menyuruh browser untuk beroperasi dengan cara, “demi membantu tujuan pengguna, pilih tindakan di antara navigate, type, click, done, tentukan target klik dengan urutan teks kuning, lalu kembalikan hanya JSON”
Di tempat kerja, cukup banyak orang yang hanya melakukan penyalinan data manual di antara program-program lawas. Karena ini di ranah pemerintahan, utang teknisnya terlalu besar sehingga mereka tidak bisa menemukan cara untuk menghubungkan sistem-sistem itu satu sama lain
Akan menarik kalau suatu hari alat seperti ini bisa menjadi lapisan yang berjalan di atas masalah seperti itu. Dari sudut pandang sumber daya komputasi, memang solusi yang aneh
Saya penasaran bagaimana cara lama mereka bekerja, jadi saya bertanya. Mereka membawa saya ke komputer di belakang kantor, dan di wallpaper-nya ada dua kotak bertuliskan MS EXCEL dan INTERNET EXPLORER. Petugasnya membuka dua aplikasi itu, menempatkan jendelanya tepat sesuai kotak-kotak tersebut, lalu menjalankan auto-clicker yang terasa seperti buatan cheater RuneScape untuk menyalin nilai Excel ke formulir-formulir situs web. Luar biasa
Nama pengguna, kata sandi, alamat email, alamat fisik, informasi kartu kredit, semuanya seperti itu, dan memang ada ekstensi yang berusaha membantu pengisian, tetapi tidak ada yang benar-benar bekerja dengan andal secara konsisten. Bahkan mengharapkan nama pengguna dan kata sandi terisi konsisten pun sulit. Ini adalah gangguan nomor satu dalam penggunaan internet, bahkan lebih besar daripada iklan, dan mengejutkan bahwa masalah ini masih belum terselesaikan, dengan atau tanpa LLM. Kalau ada perangkat lunak yang benar-benar menuntaskan ini, saya bersedia membayar langganan bulanan
Sampai sekarang produk-produk seperti ini cukup rapuh, tetapi ledakan AI belakangan ini tampaknya menjadi kabar sangat baik untuk area ini
Bahkan kalau sesuatu seperti ChatGPT diintegrasikan, tetap perlu ditinjau oleh orang yang benar-benar paham, dan saya tidak akan heran bila saran pertama dari mereka justru “jangan pakai ChatGPT untuk itu”
vim tampaknya tanpa sengaja menjadi tubuh terimplementasi yang sangat bagus untuk ChatGPT. Hampir tak ada yang tidak bisa dilakukan lewat aliran teks, dan internet sudah dipenuhi vimscript
Saya baru mulai eksperimen serupa, jadi kalau ada yang memikirkan arah yang sama bisa menjadikannya referensi: https://github.com/LachlanGray/vim-agent
Saya yang membuatnya. Silakan tanya kalau penasaran, dan kontribusi juga diterima. Saya sudah meninggalkan beberapa langkah berikutnya yang mungkin di README
Dengan satu atau lain cara, World Wide Web yang terbuka tampaknya sedang berubah menjadi server overlay API dinamisnya sendiri
Saya sempat mencoba ide serupa untuk browsing menggunakan screenshot dan aksi dengan GPT-4 Vision, tetapi setelah gagal menumpangkan informasi di atas screenshot, saya akhirnya mengambil accessibility tree dari Playwright lalu mengirimkannya bersama teks
Dengan begitu model bisa mengetahui opsi yang bisa diinteraksikan, dan dalam kasus saya hasilnya bekerja lebih baik. Pembuatnya ada di sini dan juga punya daftar ide ke depan, jadi kalau berkenan mungkin ini bisa ditambahkan ke daftar itu
Selama beberapa minggu terakhir saya mengutak-atik ini lewat antarmuka ChatGPT. Ada beberapa tips
Ubah CSS untuk menghilangkan gradien dan sudut membulat; teks putih tebal di atas merah adalah yang paling konsisten. Perbesar ukuran font, dan kalau dua label bertumpuk, dorong agar saling menjauh lalu tambahkan panah yang menunjuk ke elemennya. Untuk API, sebaiknya kirim keduanya: gambar yang sudah diberi anotasi dan gambar tanpa anotasi
Kita bisa membuat autopilot untuk browser
Jika ini diterapkan dalam skala besar, ke depan akan sangat sulit membedakan trafik bot. Namun dalam jangka pendek tampaknya ada masalah bahwa biayanya belum akan murah atau mudah ditanggung
Dampak alat seperti ini terhadap pelacakan web atau iklan internet secara keseluruhan akan seperti apa? Jika agen bisa menjelajahi web sebagai pengganti kita, mengambil hanya hal yang dicari dengan tepat sambil menghindari pelacakan dan tanpa melihat iklan atau pop-up, ini bisa menjadi pemblokir iklan yang hebat
Mungkin ini juga bisa membuat SEO menjadi tidak berguna dan meningkatkan kualitas internet. Sebaliknya, saya juga penasaran apakah akan muncul efek samping berupa iklan yang entah bagaimana “menyusup” ke dalam konten yang dibawakan
Banyak perusahaan di Belanda membayar gaji seperti ini. 1) menerima slip gaji dari akuntan, 2) memulai transfer bank secara manual ke tiap karyawan sesuai nominal pada slip tersebut, dan 3) juga memulai transfer bank secara manual ke otoritas pajak untuk pajak gaji yang dipotong
Ini pekerjaan manual yang benar-benar tidak berguna, dan tidak ada alasan proses ini harus manual. Namun otomatisasi hampir mustahil. Portal akuntansi tidak punya API, atau kalau ada, datanya justru harus diunduh sebagai PDF, atau biaya API-nya cukup mahal. Bank juga tidak punya API, atau meminta pendaftaran akun pengembang seolah-olah kita mau merilis aplikasi publik, padahal tujuannya hanya mengotomatisasi proses internal. Jadi cara termudah untuk membayar gaji dan pajak masih dengan mempekerjakan seseorang untuk menanganinya secara manual. Saya tidak akan percaya AI untuk benar-benar memulai transfer bank, tetapi mungkin saja AI menyiapkan transaksinya lalu manusia tinggal menyetujui pengirimannya
Apakah ini sangat mirip dengan konsep Adept? Hanya saja produknya tampaknya belum siap: https://www.adept.ai/
Memang tampaknya Adept sempat berbelok arah di tengah jalan, tetapi konsep awalnya sangat mirip dengan ini