Show HN: Autotab - yapay zeka tabanlı Chrome uzantısıyla Selenium scriptleri oluşturma
(autotab.com)- Autotab, yapay zeka tabanlı bir Chrome uzantısı olarak yerel tarayıcıda çalışır ve Selenium scriptleri üretmeyi hedefler
- Kullanıcılar iş akışlarını video mesajı veya dokümanlarla aktararak, tıpkı bir insana anlatır gibi Autotab'a görev öğretebilir
- Fortune 500 şirketleri ile hızla ölçeklenen teknoloji odaklı şirketlerde işe alım, onboarding ve yönetim darboğazlarını azaltmak için kullanılıyor
- Uygulama alanı, veri toplama, form doldurma, mesaj gönderme ve iade tetikleme gibi tarayıcı tabanlı tekrarlayan işlerin geneline yayılıyor
- Bir görevin işlenip işlenemeyeceğinden emin değilseniz görev kaydını gönderip 24 saat içinde yanıt alabilir, BPO yerine alternatif arayan şirketler ise ayrıca iletişime geçebilir
Yerel tarayıcıda öğrenip çalıştırma modeli
- Autotab, kullanıcıların verdiği görevleri insanların çalışma biçimine yakın şekilde öğrenip yerine getiren genel amaçlı bir yapay zeka ajanıdır
- Görevler kullanıcının yerel tarayıcısında yürütülür ve kullanıcı Autotab'ın ne yaptığını izleyebilir
- Belirli iş akışları, bir çalışana devir teslim yapar gibi aktarılabilir
-
Video mesajı ve dokümanla eğitim
- Görev adımları video mesajı ya da hazırlanmış dokümanlarla öğretilebilir
- Karmaşık iş akışları bile, insanların işi birbirine anlattığı biçime uygun şekilde aktarılır
-
Şirketlerde hedeflenen tekrarlayan işler
- Autotab, Fortune 500 şirketleri ve hızlı ölçeklenmeye ihtiyaç duyan teknoloji odaklı şirketlerde kullanıma sunulmuş durumda
- Büyüme hızına yetişemeyen işe alım, onboarding ve operasyonel yönetim süreçleri başlıca kullanım senaryoları arasında yer alıyor
- Yapılabilen işlere örnekler şöyle:
- Veri toplama: potansiyel müşteri bulma, raporlar için bilgi toplama, sistemler arası tam göç
- Form doldurma: devlet formları, şirket içi yönetici uygulamaları, ERP·RMS·TMS gibi tedarikçi sistemlerine veri girişi
- Aksiyon yürütme: herhangi bir platformda mesaj gönderme, iade tetikleme gibi bağlama uygun işlemleri gerçekleştirme
İletişim ve uygunluk kontrolü
- Yapabileceği bir görev olup olmadığından emin değilseniz görev kaydını
record@autotab.comadresine gönderebilir, 24 saat içinde yanıt alabilirsiniz - BPO'yu farklı bir yöntemle ikame etmek isteyen şirketler
enterprise@autotab.comadresi üzerinden iletişime geçebilir
1 yorum
Hacker News yorumları
Selenium projesini oluşturan kişi olarak, test otomasyonunun yapay zekanın killer app’lerinden biri olacağını düşünüyorum.
Üretilen kodda yapay zekanın ayrıntıları halüsinasyonlamamasını nasıl garanti ettiğinizi merak ediyorum.
İleride, yansıtılmış tarayıcının son eylemi aynen takip ettiği gerçek zamanlı önizleme sunmak en iyisi gibi görünüyor; böylece hata olursa ya da amaçlanandan farklıysa hemen debug edilebilir.
Ajan sistemim olan web uygulamasını anlamlı biçimde otomatikleştirmeyi deneyeceğim. Rekürsif olarak otomasyonun otomasyonu ele alması gibi bir his.
Biraz tanıtım yapacak olursam: https://github.com/agi-merge/waggle-dance
Normalde Chrome kullanmıyorum ama neden Chrome’dan başladığınızı anlıyorum. Yine de Firefox veya Safari sürümleri de çıksa güzel olurdu.
Ancak iyi yapılmış UI dışında, GPT-4 yanıtlarının sağlamadığı neyi waggledance’ın sağladığını merak ediyorum.
Benim deneyimime göre görev oluşturma ve parçalama biçimi, ChatGPT’ye sorduğumda aldığım sonuca oldukça benziyor.
Babamın işlerini otomatikleştirmek için bir zamanlar kendim Selenium script’i yazmıştım. Örneğin bir elektronik tablodan isimleri alıp bir web sitesinin arama kutusuna koyuyor, aynı işlemi yüzlerce kişi için tekrarlıyordu ve çok zaman kazandırmıştı.
Sadece makineye göstererek tarayıcı otomasyonunu daha kolay hale getirebiliyorsa, birçok kişinin hayatını çok daha rahatlatacağını düşünüyorum; bu yüzden bir an önce denemek istiyorum.
Bunu sunucuya koyup BrowserBox ile sunarak mobilde de otomasyon oluşturulabilmesini istiyorum.
BrowserBox’ı başta yapma nedenim de uzantılara bağlı olmayan bir web scraping yazma aracı dağıtım platformuydu; ama uzak tarayıcının kendisini ürün haline getirince otomasyon yazma aracına henüz gelemedim.
Bunu yapıp MIT lisansıyla açtığınız için teşekkürler. Yapay zekayla güçlendirilmiş, insanın yönlendirdiği web scraping yazma yaklaşımını bu alanın geleceği olarak görüyorum.
İsmi de güzel: autotab.
Yakında çıkaracağım BrowserBox SaaS’in adını Cloudtabs koyduğum için biraz “sinerji” de var.
https://github.com/BrowserBox/BrowserBox
https://ray.run/ üzerinde Playwright için neredeyse birebir aynısını yapıyoruz. Test yazmanın geleceğinin bu yönde olduğundan hiç şüphem yok; gelecek hafta yayınlamayı planlıyoruz.
Yaklaşım biraz farklı görünüyor. LLM’i yalnızca öğe tanımlama için kullanıyor, gerçek üreteci ise https://ray.run/browser-extension ile yapıyoruz.
Ya da genel olarak kapatsanız da iyi olur. Epey rahatsız edici.
Chrome’un Recorder özelliğinden nasıl farklı olduğunu merak ediyorum.
DevTools > Recorder’da kullanıcı yolculuğunu kaydedip Puppeteer script’i olarak dışa aktarabiliyorsunuz.
İleride Python kodunun ve ekosisteminin esnekliği sayesinde daha fazla özellik geliştirmenin kolay olacağını düşünüyorum. Örneğin tarayıcı tabanlı işler tamamen deterministik değil; web sayfası bilgilerini özetlemek veya metin kutusuna uygun yanıtı dinamik olarak doldurmak gibi, otomasyon sırasında daha fazla zekâ gerektiren durumlar sıkça oluyor.
YC yatırımını görünce https://www.ztool.co kurucusu olduğunuzu fark ettim. Pivot mu yaptınız, yoksa ztool’u tamamlayan bir ürün mü, merak ediyorum.
Son birkaç ayda geliştirirken ve kullanıcılarla konuşurken öğrendiklerimiz, autotab’e yönelmemizin iki nedeni olarak özetlenebilir.
Birincisi, yapay zekayla üretilen yazılım teknik olmayan kullanıcılar için henüz hazır değil. ZTool’da kodlama bilmeyen kişilerin kolayca otomasyon oluşturmasına odaklanmıştık; ama şu anda model çıktısının kod olmasının daha iyi olduğunu düşünüyorum. Bu yüzden autotab, Python kodunu inceleyip düzenleyebilen kullanıcılara odaklanıyor.
İkincisi, niyeti iletme biçimi önemli. “Bu iş can sıkıcı” noktasından yapılandırılmış bir ifadeye ulaşmak şaşırtıcı derecede fazla zihinsel emek gerektiriyor. Yapay zeka demoları kısa prompt’larla niyeti iletmeye odaklandı; ama karmaşık alanlarda bu iyi çalışmıyor. Niyeti tarayıcı üzerinden iletme biçimi çok sezgisel ve tanıdık olduğu için güçlü görünüyor.
“Selenium’un kontrol ettiği bir Chrome oturumu çalıştırdıktan sonra Google’a giriş yapın” deniyor; Google girişinin neden gereksinim olduğunu merak ediyorum.
autotab recordçalıştırırken yalnızca o anahtarla kimlik doğrulaması yapabiliyorsunuz. Artık Selenium tarayıcısında Google’a giriş yapmanıza gerek yok.Geri bildirimlere göre kullanıcıların kendi OpenAI API anahtarını getirebilmesi seçeneğini de yapabiliriz.
Açık bir tarayıcı penceresinde kısayol gibi kullanılabilecek workflow veya makro kaydetmek mümkün mü, yoksa yalnızca bir tarayıcı penceresi açıp birkaç eylem çalıştıran otomasyon süreçleriyle mi sınırlı, merak ediyorum.
Örneğin birden çok sekme açık ve her sekmede YouTube tam ekran düğmesi gibi aynı öğe varsa, “tam ekrandan çık, sonraki sekmeye geç, o sayfadaki videoyu tam ekrana al” gibi bir şeyi Autotab ile kaydedip kaydedemeyeceğimi bilmek istiyorum.
Bu tür makrolar çok ilginç ve tarayıcıların bu yapay zeka ve otomasyon için nasıl tasarlanabileceğini çok konuştuk.
Bunu olabildiğince kullanışlı yapmak için, bir kural kümesine sahip LLM’in sayfadaki dinamik durumu yorumlayıp buna göre hareket edebilmesi gerekir.
Örneğin sepete eklemeye çalışırken LLM stokta yok kuralını algılarsa farklı bir eylem yapması gibi.
İleride bu yazılımda böyle LLM destekli, kural tabanlı dallanma mantığı mümkün olacak mı, merak ediyorum.
İlginç soru iki tane: 1) Kullanıcının niyetini iletmesi için en etkili format nedir; belki de point-and-click olmayabilir. 2) Model çıktısını denetlenebilir ve düzenlenebilir şekilde nasıl temsil edeceğimiz temel mesele.