Jev real-time: Doom, Wikiracing ve tarayıcı ajan döngüleri

Teknoloji 6 dk
Abstract control desk with structured game-state text streams feeding a segmented Choice dial in a real-time decision loop

Jev döngü hızında: yapılandırılmış durum, framebuffer yok

TypeSafe’in Jev lansmanı bir karar modelini saniyede 10 sorgu temposuna soktu. Doom ~10 qps ile dönüyor, Wikiracing her adımda yüzlerce Wikipedia bağlantısını tarayıp seçiyor, tarayıcı ajanları DOM hedeflerini sekiz saniyenin altında işaretliyor. İşin çekirdeği yapılandırılmış metin girişi; ekran görüntüsü veya piksel tanıma yok. Doom’da oyun durumu satır satır gelir: can, mermi, konum, yapılabilecek hareketler. Wikiracing’de sayfadaki bağlantı listeleri. Tarayıcı araçlarında A11Y ağacı veya indekslenmiş DOM tablosu. Her döngü bir Choice çağrısıyla bitiyor ve milisaniyeler içinde yanıt dönüyor. System One çerçevesi için hub özetine bakın.

Gösterişli mi? Kesinlikle. En iyi oyuncu mu? Hayır. TypeSafe ekibi açıkça söylüyor: AI olmayan bir Doom botu kendi ajanlarından daha iyi oynar. Amaç döngü hızında reaktif talimat takibi. Hız sınırları ve Choice’ın 255 seçenek tavanı gerçek tasarımları şekillendiriyor. Topluluk tarayıcı ve mobil projeleri de aynı kısıtları taşıyor.

Doom: metin durumu, saatte ~$7

TypeSafe’in Doom ajanı Jev’e saniyede yaklaşık 10 kez soruyor. Oyun durumu yapılandırılmış metin olarak geliyor: oyuncu konumu, yakındaki düşmanlar, can, mermi, hareket ve ateş aksiyonları. Model bir aksiyon seçiyor, döngü tekrarlıyor. Erken erişim fiyatlaması milyon girdi token başına ~$0.042; çıktı ücretsiz. Sürekli oyun saatte kabaca $7 tutuyor.

Yapılandırılmış oyun durumu metin satırlarından Choice kadranına ve seçilen aksiyona akan diyagram
Metin olarak oyun durumu Choice kadranına gider; sıcak yol framebuffer istemez.

Ekip bunu zaman baskısı altında talimat takibi olarak çerçeveliyor, optimal oyun değil. Elle kodlanmış bir pathfinding botu odaları daha hızlı temizler. Ama Jev sorgu başına 70-500 milisaniye arasında yanıt veriyor (Gün 3 hız yazısı bunu ayrıntılı anlatıyor), insan izleyici açısından yeterince reaktif hissettiriyor. Mimari sade: yapılandırılmış durumu gözlemle, tiplenmiş bir soru sor (Choice), harekete geç. Piksel decode yok, OCR gecikmesi yok.

Hız matematiği önemli. Erken erişim sınırları saniyede ~250.000 token işleme ve dakikada 1.200 istek (saniyede 20). Bir 10 Hz ajan rpm bütçesinin yarısını kullanıyor. Birden fazla ajan veya eşzamanlı istek hemen tavana çarpıyor. Bu kısıt gerçek tasarımları host tarafı timeout’lara ve Jev geç kaldığında yedek aksiyonlara itiyor.

Wikiracing ve Choice-255 tavanı

Wikiracing yüksek kardinaliteli kararlar için daha temiz bir stres testi. Başlangıç makalesi, hedef makale, sadece sayfadaki bağlantılar. Her adım yüzlerce hatta binlerce Wikipedia çapasını sunabiliyor. Oyun Choice’ı URL uydurmadan veya serbest tahmin yapmadan ölçekte gösteriyor.

Sorun şu: Choice maksimum 255 seçeneği destekliyor. Bunun üstünde iki aşamalı bir desen lazım. Önce Score veya shortlist ile bağımsız filtreleme, sonra alt küme üzerinde Choice. TypeSafe shortlist adımı çalıştığında ara sıra yavaşlama kaydediyor. jev-agent.com/wikirace gibi topluluk uygulamaları filtrelemeden sonra adım başına ~48 bağlantı bildiriyor, Choice’ı tavanın altında tutuyor.

Ders Wikipedia’nın ötesine geçer. Tarayıcı DOM ağaçları, uygulama menüleri, autocomplete açılır listeleri hepsi 255 seçeneği aşıyor. İki aşamalı desen standart oluyor: üst katmana budama, sonra karar.

İndeksli yüksek kardinaliteli link tablosundan shortlist hunisine ve Choice kadranına akan diyagram
Yüksek kardinaliteli katalog önce shortlist olur; Choice 255 tavanı altında bir hop seçer.

Tarayıcı ve mobil: DOM tabloları, screenshot yok

Topluluk tarayıcı ajanları aynı yapılandırılmış durum stratejisini izledi. jev-ultrafast DOM’u bir aksiyon alanına indeksliyor: tıklanabilir öğeler, metin alanları, gezinme hedefleri. Bir Jev isteği operasyon ve hedefi seçiyor (12 numaralı düğmeye tıkla, aşağı kaydır, sekmeye git). TYPE_TEXT aksiyonları Jev yerine küçük bir LLM’e gidiyor. Yazar Zürih’ten Londra’ya uçuş aramasını rezervasyon ekranına kadar ~7.1 saniyede bildiriyor.

jev-browser-use döngüyü farklı böldü. Jev gezinme, tıklama ve kaydırmayı hallediyor. Codex skill yazma ve doğrulama mantığını tutuyor. Hibrit, saf üretken yaklaşımlara göre tarayıcı adımlarında ~5-10× hız iddia ediyor; tam kıyaslamalar göreve göre değişiyor. Bu çarpanı yazar bildirimi olarak okuyun.

Mobil Android A11Y ağacını takip ediyor, ekran görüntüsü yok. mobile-jev ve xinwang-nwpu’nun jev-mobile benzerleri A11Y hiyerarşisini tabloya serileştiriyor: düğmeler, metin alanları, kaydırma kapları. Bir istek aksiyon ve öğeyi seçiyor. Yazar dokuz Uber aksiyonunu ~21 saniyede (mobile-jev) ve bir Bilibili görevini ~18 saniyede (jev-mobile) bildiriyor. Bunları yazar bildirimi sayın; çoğaltma cihaza, ağa ve hız sınırlarına bağlı.

Diğer araçlar deseni özel bağlamlara uyguluyor. jkudish/jev-browser Playwright’i MCP sunucusuyla sarıyor. imanshu03’ün jev-browser-use Chrome DevTools Protocol üstüne güven kapısı ekliyor. typesafe-computer-use (jev-use olarak da biliniyor) macOS A11Y API’lerini hedefliyor, yine piksel kullanmadan. Hepsinin ortak yanı: arayüz durumunu yapılandırılmış bir soruya serileştir, Jev’den tiplenmiş karar iste, çalıştır.

Demolar en iyi oyuncu değil

Gerçek zamanlı Jev, durum serileştirme artı döngüdeki tiplenmiş sorular demek. Model hızlı yanıt veriyor. Host kodu timeout’ları, yanıt geç kaldığında varsayılanları ve kardinalite 255’i aşınca shortlist’leri sahipleniyor.

Bu mimari çarpıcı demolar üretiyor. Doom akıcı görünüyor. Wikiracing bulmacaları saniyeler içinde çözüyor. Tarayıcı ajanları insanın tıklayabileceğinden hızlı uçuş rezervasyonu yapıyor. Ama bu demoların hiçbiri sınıfının en iyisi performansı hedeflemiyor. Bir Doom speedrunner veya arama sezgiseli kazanır. Takas döngü hızında talimat takibi: hedefi anlatıyorsunuz, ajan tepki veriyor, döngü sıkı kalıyor.

Hız sınırları ve maliyet gerçek dağıtımları çerçeveliyor. Doom için saatte $7 demo için sürdürülebilir, 7/24 hizmet için pahalı. Dakikada 1.200 istek bir avuç eşzamanlı ajanı destekler, bin tanesini değil. Üretim tasarımları Jev’in etrafında host mantığını katmanlıyor: shortlist, önbellek, yedek sezgiseller, daha küçük modellere kısmi araç çağrıları. Karar modeli hızlı kalıyor; iskele bütçeyi yakmadan veya sınırlara çarpmadan ilerlemeyi sağlıyor.

Tarayıcı ve mobil araçlar desenin oyunların ötesine taşındığını gösteriyor. DOM ve A11Y ağaçları sadece başka bir yapılandırılmış durum. Jev’in hızı ve tiplenmiş çıktıları, ortamın kendini serileştirebildiği ve 255 seçeneğin çoğu kararı kapsadığı her döngüye oturuyor. Kapsamadığında iki aşamalı Score-sonra-Choice boşluğu dolduruyor.

Gün 6’nın dersi bu. Gerçek zamanlı Jev çalışıyor çünkü ortam zor serileştirmeyi yapıyor, model tiplenmiş menüden seçiyor ve host uç durumları hallediyor. Piksel isteğe bağlı.

Oğuzhan Koçaklı

2015 yılından beri profesyonel olarak marketing, gaming ve blockchain dünyasıyla ilgileniyorum. Bir çok önemli markanın pazarlama stratejilerinin oluşturulması ve uygulanmasında görev aldım. Şimdilerde mobil oyunlar ve oyunların blockchain entegrasyonu üzerine çalışmalar yürütüyorum. Yapay zeka çalışmaları ise uzun yıllardır hobim.

Tüm yazıları

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir