Multimodal ajanlar ve bilgisayar kullanımı (Capstone)
Type: Capstone
Languages: Python (stdlib, action schema + agent loop skeleton)
Prerequisites: Phase 12 · 05 (LLaVA), Phase 12 · 09 (Qwen-VL JSON), Phase 14 (Agent Engineering)
Time: ~240 minutes
Öğrenme Hedefleri
- Multimodal bir ajan döngüsünü tasarlayın: algı → neden → eylem → gözlem → tekrar.
- VLM'nin JSON olarak yayınlayabileceği bir GUI yerleştirme çıkış şeması oluşturun (klik koordinatları, metin yazma, kaydırma, çekme).
- Sadece ekran görüntüsü ajanları vs erişilebilirlik ağacı ajanları vs hibrit ajanları karşılaştırın.
- Küçük bir VisualWebArena parçası üzerinde multimodal ajan referans değerlendirmeyi oluşturun.
Sorun
Bir rezervasyon sitesi iş akışı: "15 Nisan için Tokyo'ya bir uçak bul bana, 800 dolardan az bir koridor koltuğu, rezervasyon yap".
Bir multimodal ajanın:
- Tarayıcı ekran görüntüsünü çek.
- Ekran çekimini + URL + hedefi bir plana ayırın.
- Yapılandırılmış bir eylem yapın: tıklayın (x,y), "Tokyo" yazın (E elementinde), aşağıya kaydırın, seçin (radio düğmesi).
- Eylemleri tarayıcıya uygulayın.
- Yeni durumu izleyin (sonraki ekran görüntüsü).
- Görev bitene kadar tekrarlayın.
Her adım bir multimodal VLM çağrısıdır. VLM çıkışı parse edilebilir JSON olmalıdır. Hatalar adımlar arasında karmaşık, bu yüzden kurtarma önemlidir.
Anlaşım
GUI yerleştirme ilkel
GUI yerleştirme: bir ekran görüntüsü ve doğal dil talimatı verildiğinde, tıklamak için (x, y) koordinatını çıkartın (veya diğer eylem).
SeeClick (arXiv:2401.10935) ölçekte ilk açık sonuç oldu: sentetik + gerçek GUI verilerine bir VLM'yi ince ayarlayın, çıkış koordinatları düz metin işaretleri olarak çalıştırın.
CogAgent (arXiv:2312.08914) yoğun UI için 1120x1120 yüksek çözünürlüklü kodlama ekledi.
Ferret-UI (arXiv:2404.05719) mobil UI'lere odaklanır, iOS erişilebilirlik verileri ile entegre edilir.
Çıktı biçimi genellikle JSON:
json{"action": "click", "x": 384, "y": 220, "element_desc": "Search button"}- Evet .
element_desckurtarmaya yardımcı olur: Eğer koordinatlar ekran görüntüleri arasında hareket ederse, semantik ipucu sistemi yeniden yerleştirir.
Eylem düzenlemeleri
Tipik bir eylem şeması 6-10 eylem türüne sahiptir:
click(x, y)type(seks, x?, y?)scroll: (yön, miktar)drag(x0, y0, x1, y1)select: (option_index)hover(x, y)navigate- Evet .wait(ms)done: (Başarısı, açıklama)
Ajan her adımda bir eylem çıkarır. Tarayıcı sarısı yeni durumu yürütür ve gönderir.
Sadece ekran görüntüsü vs erişilebilirlik ağacı
İki giriş modusu:
- Sadece ekran görüntüsü: tam görüntü, yapısal bilgi yok. En genel; herhangi bir uygulamada çalışır.
- Erişilebilirlik ağacı: yapılandırılmış DOM / iOS erişilebilirlik bilgileri. Yerleşim için çok daha güvenilir; ağaç mevcut olduğunda çalışır.
- İkili de, atomik eylemler için güvenilir bir temel olarak ağaç ve semantik bağlam için ekran görüntüsü ile.
Üretim ajanları mümkün olduğunda hibrid kullanırlar. Tarayıcı otomasyonu (Selenium + erişilebilirlik) her zaman ağacı vardır; masaüstü uygulamaları bazen yapar.
Uzun uzayda hafıza
20 adımlı bir iş akışı 20 ekran görüntüsü oluşturur. VLM'nin bağlamı hızlı bir şekilde doldurulur.
- Özet zinciri: her 5 adımdan sonra, olanları özetleyin, eski ekran görüntüleri bırakın.
- Atlama çerçeve: ilk, son ve her 3. ekran görüntüsünü tutun.
- Araç kayıtlı günlüğü: eylemleri gerçekleştirin, yapılanların metin günlüğünü tutun; eski ekran görüntüleri tekrar görmeyin.
Claude'un bilgisayar kullanımı API'si günlük örneğini kullanıyor.
Görsel araç kullanımı
ChartAgent (arXiv:2510.04514) grafik anlama için görsel araç kullanımı sunar: biçim, zoom, OCR, dış algılama çağrısı. Ajan "çeviri bölgeye (100, 200, 300, 400) çıkarabilir, sonra bir araç çağrısı olarak OCR çağrısı yapabilir. Alet metni iade eder; VLM mantıklamaya devam eder.
Bu örnekteki genelleştirmeler: işaret setini istekleme, bölge notasyonu ve dış algılama araçları hepsi aynı "bir araç çağrısı çıkart, yapılandırılmış bir yanıt al" şemasıyla uyumludur.
2026 referans değerleri
- ScreenSpot-Pro. GUI'nin yerleştirilmesi 1k web ekran görüntüsüne. SOTA Qwen2.5-VL-72B ~85% Açık.
- VisualWebArena. Web görevleri (dükkan, forum, sınıflandırma reklamları). SOTA ~ 20% Açık. Gemini 3 Pro ~ 27%
- AgentVista (arXiv:2602.23166). 2026'da en zor standart. 12 alan arasında gerçekçi iş akışları. Sınır modelleri yüzde 27-40 puan alır; açık modeller yüzde 10-20 puan alır.
- WebArena / WebShop. Eski referanslar; sınır ile doymuş.
Neden hala zor?
Ajanın performansındaki boğazlar:
- "Küçük X'e tıklayın" genellikle mobil çözünürlükte başarısız olur.
- 10 eylemden sonra ajan hedefi terk eder.
- Hata kurtarma. Bir tıklama başarısız olduğunda (hatalı düğme), tespit + kurtarma nadiren eğitimli veridir.
- Sayfalar arası bağlam. Sekmeler veya uzun formlar arasında atlamak durumunu kaybeder.
Araştırma yönleri: hafıza mimarileri, açık bir yeniden planlama, multimodal doğrulama (eğer bir eylem başarısı için ekran görüntüsü eşleşir).
Başta taş inşa-o
Son görev: bilgisayar kullanımı ajanı oluşturmak:
- Bir rezervasyon sitesi sahte sayfasının HTML + ekran görüntüsünü okuyor.
- Çok adımlı bir dizi planlar: arama → seç → doldur formu → gönder.
- Eylem şemasıyla eşleşen JSON eylemlerini gönderir.
- - 10 görevi olan sabit bir parça ile değerlendiriyor.
Ders, gerçek bir tarayıcıya kolayca yayılabilecek bir asfalt kodu sağlar.
Kullan
code/main.py- Taşlı bir asfalt:
- Eylem şeması JSON tanımlaması (10 eylem).
- Sahte tarayıcı durumu dikt olarak.
- Ajan kemiri: alış, hareket, uygula, kemir.
- 10 görevli mini-benchmark (sentezik sayfalar) son-son başarıyı ölçmek için.
- Bir eylem başarısız olduğunda hata kurtarma hokusu.
Gönder
Bu ders bize çok yararlı .outputs/skill-multimodal-agent-designer.md. Bilgisayar kullanım ürünü (domain, eylem seti, değerlendirme hedefi) göz önüne alındığında, tam ajan döngüsünü, hafıza stratejisini, yerleştirme modunu ve beklenen referans puanını tasarlar.
Egzersizler
- Eylem şeması ile genişlet
screenshot_regionHangi görevler yararlıdır?
- AgentVista'yı okuyun (arXiv:2602.23166). En zor görev kategorisini ve neden sınır modelleri hala başarısız olduğunu açıklayın.
- Uzun uzayda hafıza sıkıştırması: ≤4 ekran görüntüsü canlı tutulan, herhangi bir sayı kaydedilen bir özet zinciri tasarlayın.
- Hata kurtarma hokunu oluşturun: eylem başarısız olduğunda (buton bulunamadı), ajan daha sonra ne yapar?
- Sadece ekran görüntüsü olan Claude 4.7 ile 10 web görevinde hibrit ekran görüntüsü + erişilebilirlik ağacı Qwen2.5 VL'yi karşılaştırın. Hangisi hangisiyle kazanır?
Anahtar Terimler
| Term | What people say | What it actually means |
|---|---|---|
| GUI grounding | "Click coordinates" | Model outputs (x,y) for the target of an instruction on a screenshot |
| Action schema | "Tool definitions" | JSON description of valid actions (click, type, scroll, drag) |
| Accessibility tree | "Structured DOM" | Machine-readable UI hierarchy from browser/iOS APIs |
| Hybrid agent | "Screenshot + tree" | Uses both image and structured info; more reliable than either alone |
| Visual tool use | "Zoom/crop/detect" | Agent calls external vision tools (OCR, detection) mid-plan |
| Summary-chain | "Memory compression" | Periodic text summaries replace long screenshot history |
| VisualWebArena | "E2E web bench" | 2024 benchmark for end-to-end web tasks |
| AgentVista | "2026 hard bench" | 12-domain realistic workflows; even Gemini 3 Pro scores ~30% |
Daha Fazla Okumak
- Cheng et al. — SeeClick (arXiv:2401.10935)
- Hong et al. — CogAgent (arXiv:2312.08914)
- You et al. — Ferret-UI (arXiv:2404.05719)
- ChartAgent (arXiv:2510.04514)
- Koh et al. — VisualWebArena (arXiv:2401.13649)
- AgentVista (arXiv:2602.23166)
This free lesson is part of the AI Engineering from Scratch curriculum. Read the full explanation, run the lesson code, and verify the result in the interactive reader or from the repository source.
Browse the complete course catalog or open this lesson on GitHub.