𝗗𝘆 𝗧𝘄𝗼 𝗔𝗜 𝗧𝗮𝘀𝗸𝘀 𝗞𝗲𝗽𝘁 𝗙𝗶𝗴𝗵𝘁𝗶𝗻𝗴 𝗳𝗼𝗿 𝘁𝗵𝗲 𝗦𝗮𝗺𝗲 𝗠𝗼𝘂𝘀𝗲
Dua Tugasan AI Saya Terus Berebut Tetikus yang Sama
Demo ejen selari kelihatan bagus sehinggalah dua tugasan berebut tetikus yang sama.
Satu tugasan log masuk ke laman web. Tugasan lain membuka pelayar. Tugasan ketiga cuba menjawab soalan mudah. Tiba-tiba, sistem klik di tempat yang salah atau membatalkan proses yang salah. Ini bukan masalah prom (prompt). Ini adalah masalah sumber.
Saya mempelajari perkara ini semasa membina CliGate. Saya menyedari bahawa walaupun tugasan kod boleh berjalan secara selari, desktop adalah berbeza. Anda hanya mempunyai satu papan kekunci, satu tetikus, dan satu skrin. Jika dua ejen cuba menguasai permukaan tersebut, mereka akan mensabotaj satu sama lain.
Idea pertama saya adalah untuk membatalkan tugasan lama apabila tugasan baharu tiba. Ini adalah satu kesilapan. Pengguna yang meminta kemas kini status tidak sepatutnya menghentikan proses log masuk.
Saya terpaksa mengubah peraturan.
Peraturan baharu untuk kebolehpercayaan ejen:
- Tugasan bebas berjalan secara selari.
- Tugasan yang memerlukan desktop mesti beratur.
- Pembatalan hanya berlaku apabila pengguna meminta.
Dalam CliGate, input desktop berfungsi seperti pajakan (lease). Satu tugasan memegang desktop. Tugasan lain menunggu giliran mereka.
Logik baharu berfungsi seperti ini:
- Tugasan baharu tiba.
- Adakah ia memerlukan desktop?
- Jika tidak, jalankannya secara selari.
- Jika ya dan desktop kosong, ambil ia.
- Jika ya dan desktop sibuk, sertai barisan.
- Berhenti hanya jika pengguna berkata berhenti.
Percubaan semula (retries) boleh memburukkan keadaan. Jika satu tugasan terus cuba merampas tetikus semasa tugasan lain sedang menaip, ia akan mewujudkan gangguan. Penyelesaiannya bukan dengan mencuba lebih keras. Penyelesaiannya adalah dengan bersikap jujur. Pembantu tersebut harus berkata: "Desktop sedang sibuk. Saya berada dalam barisan. Saya akan bermula apabila ia kosong."
Ini mengubah kegagalan kepada tingkah laku yang boleh diramal.
Saya juga menambah peraturan tetap: ejen tidak boleh membatalkan dirinya sendiri. Ini menghalang ejen daripada melakukan klik panik pada suis tutupnya sendiri.
Membina alatan AI selalunya tentang menjadi ringkas berbanding menjadi bijak.
- Jika tugasan tidak bercanggah, biarkan ia berjalan.
- Jika ia bercanggah mengenai sumber fizikal, letakkannya dalam barisan.
- Jika pengguna meminta status, berikan status tersebut.
- Jika pengguna berkata berhenti, berhenti.
Ini membuatkan pembantu tersebut terasa lebih manusiawi. Ia berhenti berebut kawalan dan mula bertindak seperti seorang operator yang memahami perbezaan antara soalan dan arahan.
Jika AI anda menyentuh desktop, ingat perkara ini: tugasan selari tidak mengapa, tetapi sumber fizikal memerlukan pemilikan.
Sumber: https://dev.to/codekingai/my-two-ai-tasks-kept-fighting-for-the-same-mouse-1hij
Komuniti pembelajaran pilihan: https://t.me/GyaanSetuAi