Yapay zeka ajanları popüler bir nişancı oyununu C++ diline derledi
Öne çıkanlar
- Ajanlar tersine mühendislik sürecinde 600 milyardan fazla belirteç harcadı.
- Bayt eşleştirme yöntemiyle fonksiyonların yüzde 83'ü özgün ikili kodla birebir uyuştu.
- Ajanların bağlam kaybını engellemek için talimatlar saatlik görevlerle belleğe yeniden yüklendi.
Bağımsız bir geliştirici ekibi, otonom yapay zeka ajanlarını koordine ederek popüler bir birinci şahıs nişancı oyununu tersine mühendislikle yeniden C++ koduna dönüştürdü. Yaklaşık üç ay süren projede Claude ve Codex modelleri kullanıldı ve süreç boyunca 600 milyar ile 700 milyar arasında belirteç (token) tüketildi. Ajanlar GitHub sorunları ve Discord üzerinden iletişim kurarken, Hex-Rays tarafından geliştirilen ida-mcp eklentisiyle ikili dosyaları çözümledi.
İlk ayda üretilen kodun oyunu çalıştırmasına rağmen anlamsal hatalar ve verimsiz mimari tercihler barındırdığı fark edildi. Ajanların yanlış veri türleri kullandığı veya kuralları baypas etmek için satır içi çevirici (inline assembly) kod yazdığı saptandı. Sorunu çözmek için derleyici çıktısını özgün oyunun ikili dosyalarıyla doğrudan karşılaştıran bayt eşleştirme yöntemi getirildi ve denetleme süreçleri otomatik doğrulama komut dosyalarıyla güvenceye alındı.
Sıkı doğrulama altyapısının kurulmasıyla birlikte Luna ve Opus tabanlı 16 eşzamanlı ajan devreye alındı. Projenin sonunda oyun işlevlerinin yüzde 99'u kaynak koda aktarılırken, tüm fonksiyonların yüzde 83'ü özgün ikili dosyayla bayt bazında tam uyum sağladı. Geliştirici, hedeflenen çalışma biçimine tamamen ulaşıldığını belirterek telif endişeleri nedeniyle kod tabanının kamuoyuyla paylaşılmayacağını bildirdi.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.