Tarayıcıyı Yapay Zekaya Teslim Etmek: "browser-use" ile Otonom Web Otomasyonu Çağı Başlıyor
Tarayıcıyı Yapay Zekaya Teslim Etmek: "browser-use" ile Otonom Web Otomasyonu Çağı Başlıyor
Web otomasyonu denildiğinde uzun yıllardır akla ilk gelen araçlar Selenium, Puppeteer veya Playwright oldu. Bu araçlarla web sayfalarını taratmak, veri çekmek (web scraping) veya test süreçlerini otomatikleştirmek harika işler çıkarsa da her zaman büyük bir problem vardı: Kırılganlık.
Bir web sitesinin tasarımı değiştiğinde, küçük bir HTML sınıfı (class) veya ID'si güncellendiğinde yazdığınız tüm otomasyon kodu çöp olurdu. İşte tam bu noktada, yapay zeka ve Büyük Dil Modelleri (LLM) devreye girerek kuralları tamamen değiştiriyor.
Bu devrimin en heyecan verici meyvelerinden biri de "browser-use" kütüphanesi. Playwright tabanlı bu yenilikçi kütüphane, LLM'lerin doğrudan bir insan gibi tarayıcıyı kontrol ederek karmaşık web görevlerini otonom bir şekilde gerçekleştirmesini sağlıyor.
"browser-use" Nedir?
browser-use, yapay zeka ajanlarının (AI Agents) internet tarayıcılarını tıpkı bir insan gibi kullanabilmesi için geliştirilmiş açık kaynaklı bir Python kütüphanesidir.
Geleneksel otomasyon araçlarında tarayıcıya "Şu Xpath'e tıkla, şu input alanına şu metni yaz" gibi milimetrik talimatlar vermeniz gerekirken; browser-use ile yapay zekaya sadece amacınızı söylersiniz.
Örnek Talimat: "Sahibinden.com'a git, Kadıköy'deki 2+1 kiralık daireleri ara, en ucuz 5 ilanın linkini ve fiyatını bir Excel dosyasına kaydet."
Yapay zeka, bu talimatı aldıktan sonra tarayıcıyı açar, arama kutusunu gözleriyle (görsel analiz) ve kod yapısıyla (DOM analizi) tespit eder, yazar, tıklar, sayfalar arasında gezinir ve görevi tamamlar.
Nasıl Çalışır? (Teknolojinin Arkasındaki Sihir)
browser-use, gücünü iki temel bileşenin evliliğinden alıyor: Playwright ve Gelişmiş LLM'ler (GPT-4o, Claude 3.5 Sonnet vb.).
Süreç şu şekilde işler:
[Kullanıcı Hedefi] ➔ [LLM (Karar Mekanizması)] ➔ [browser-use (Playwright Köprüsü)] ➔ [Tarayıcı Eylemi]
▲ │
└─────────────────── [Görsel & HTML Geri Bildirim] ────────────────────────────┘
- Görsel ve Yapısal Algılama: Kütüphane, tarayıcının o anki ekran görüntüsünü ve sadeleştirilmiş HTML (DOM) ağacını LLM'e gönderir.
- Akıl Yürütme (Reasoning): Yapay zeka, kullanıcının hedefine ulaşmak için bir sonraki adımın ne olması gerektiğine karar verir (Örn: "Arama butonuna tıklamalıyım").
- Eyleme Dökme: Karar verilen eylem, Playwright aracılığıyla tarayıcıda simüle edilir (tıklama, kaydırma, yazı yazma).
- Kendi Kendine Hata Düzeltme (Self-Correction): Eğer tıklanan sayfa yanlışsa veya bir hata oluştuysa, yapay zeka bunu fark eder, geri döner ve farklı bir yol dener.
browser-use'un Geleneksel Otomasyondan Farkları
| Özellik | Geleneksel Otomasyon (Selenium/Playwright) | browser-use (Yapay Zeka Destekli) |
|---|---|---|
| Kurulum Süresi | Uzun (Her element için XPath/Selector bulmak gerekir) | Çok Kısa (Sadece hedefi doğal dille yazın) |
| Esneklik | Sıfır (Site tasarımı değişirse kod kırılır) | Çok Yüksek (Tasarım değişse de AI yeni yapıyı anlar) |
| Karmaşık Görevler | Zor (Mantıksal karar ağaçları yazmak gerekir) | Kolay (AI mantıksal kararları kendi verir) |
| Hata Yönetimi | Manuel try-catch blokları gerekir | AI hatayı kendi algılar ve alternatif yol dener |
Basit Bir Kod Örneği
browser-use kütüphanesini kullanmak son derece basittir. İşte bir yapay zeka ajanına Trendyol üzerinde arama yaptırıp sonuçları getiren örnek bir Python kodu:
from langchain_openai import ChatOpenAI
from browser_use import Agent
import asyncio
async def main():
# 1. Kullanılacak LLM modelini tanımlıyoruz (GPT-4o önerilir)
llm = ChatOpenAI(model="gpt-4o")
# 2. Ajana görevini veriyoruz
agent = Agent(
task="Trendyol.com'a git. 'Kablosuz kulaklık' araması yap. İlk sayfadaki en yüksek puanlı 3 ürünün adını ve fiyatını bana raporla.",
llm=llm,
)
# 3. Ajanı çalıştırıyoruz
history = await agent.run()
# Sonucu yazdırıyoruz
print(history.final_result())
asyncio.run(main())
Bu kod çalıştığında, arka planda bir Chromium tarayıcısı açılacak, yapay zeka arama çubuğunu bulup "kablosuz kulaklık" yazacak, filtreleri inceleyecek, en iyi ürünleri seçecek ve size metin olarak raporlayacaktır. Sizin tek bir satır dahi CSS seçici (selector) yazmanıza gerek kalmaz.
Potansiyel Kullanım Alanları
"browser-use" gibi otonom web ajanlarının kullanım alanları neredeyse sınırsızdır:
- Pazar Araştırması ve Rakip Analizi: Rakip sitelerdeki fiyat değişimlerini günlük olarak otonom bir şekilde raporlamak.
- Yazılım Test Otomasyonu (QA): "Sitede üye ol butonuna tıkla, formu rastgele bilgilerle doldur ve hata verip vermediğini kontrol et" diyerek uçtan uca testler yapmak.
- Kişisel Asistanlık: Sizin adınıza en ucuz uçak biletini bulup, koltuk seçim ekranına kadar süreci getirmek.
- Veri Girişi ve Senkronizasyon: Bir Excel dosyasındaki yüzlerce satır veriyi, API'si olmayan eski bir web portalına tek tek girmek.
Zorluklar ve Sınırlar
Her devrimsel teknolojide olduğu gibi, browser-use ve otonom web ajanlarının da henüz aşması gereken bazı engeller var:
- Maliyet: LLM'ler (özellikle GPT-4o gibi gelişmiş modeller) token bazlı ücretlendirilir. Tarayıcının her adımda ekran görüntüsü ve DOM göndermesi yüksek token tüketimine ve dolayısıyla maliyete yol açabilir.
- Hız: Yapay zekanın her adımda düşünüp karar vermesi, doğrudan kodlanmış geleneksel otomasyonlara göre daha yavaştır.
- Güvenlik ve CAPTCHA: Web sitelerinin bot korumaları (Cloudflare, reCAPTCHA) bu tür otonom araçları engelleyebilir. Ayrıca yapay zekanın sizin adınıza finansal işlemler yaparken hata yapma riski her zaman göz önünde bulundurulmalıdır.
Son Söz: Web ile Etkileşim Biçimimiz Değişiyor
"browser-use", web otomasyonunda yeni bir çağın kapısını aralıyor. Artık kod yazarken web sitelerinin HTML yapısında kaybolmak zorunda değiliz. Yapay zekaya sadece ne yapmak istediğimizi söylüyoruz ve o, tarayıcıyı bizim yerimize bir insan titizliğiyle kullanıyor.
Gelecekte, her kullanıcının arka planda çalışan onlarca kişisel web ajanına sahip olacağı bir dünyaya doğru hızla ilerliyoruz. browser-use ise bu geleceği bugünden deneyimlemek isteyen geliştiriciler için harika bir başlangıç noktası.
Siz tarayıcınızı yapay zekaya teslim etmeye hazır mısınız? browser-use ile ilk olarak hangi sıkıcı görevinizi otomatikleştirmek isterdiniz? Yorumlarda paylaşın!