Lise öğrencisi olan ve GCSE sınavlarına hazırlanan bir geliştirici, yan projelerinde sık sık Google Antigravity kullanırken karşılaştığı kullanım sınırlamaları ve "ajan sonlandırıldı" hataları nedeniyle kendi IDE’sini geliştirmeye karar verdi. Kullanıcı dostu arayüzünden ilham alan geliştirici, bu arayüzü mümkün olduğunca birebir kopyalayarak, ardından WebContainer API gibi karmaşık özellikleri entegre etti ve nihayetinde OpenGravity’yi açık kaynak olarak yayınladı.
Bu proje, tarayıcı tabanlı bir geliştirme ortamı sunarken, yerel kurulum gerektirmemesi ve bağımlılık içermemesiyle dikkat çekiyor. Geliştirici, kapalı kaynak araçlarda mümkün olmayan karmaşık özel ajan iş akışlarının bu açık kaynak projeyle hayata geçirilebileceğini umuyor.
OpenGravity’nin Teknik Yapısı ve Yenilikleri
OpenGravity, tamamen saf Vanilla JavaScript üzerine inşa edilmiş olup, React, Vue veya Angular gibi framework’lere bağımlı değil. Proje, HTML, CSS ve JavaScript’in yanı sıra, aşağıdaki temel teknolojileri kullanıyor:
- WebContainer API: Geliştirici, terminalin gerçek bir Linux ortamında çalışmasını sağlamak için WebContainer API’yi entegre etmiş. Bu sayede AI ajanları, kabuk komutlarını çalıştırabilir, bağımlılıkları yükleyebilir ve yerel dosyaları düzenleyebilir.
- xterm.js: Terminal arayüzü için kullanılan bu kitaplık, kullanıcı dostu bir komut satırı deneyimi sunuyor.
- BYOK (Bring Your Own Key): API anahtarları, kullanıcının tarayıcısında yerel olarak depolanarak güvenlik ve gizlilik sağlanıyor. Bu sayede üçüncü taraf sunuculara bağımlılık ortadan kalkıyor.
Kullanıma Hazır, Ancak Erken Sürüm
Proje henüz alfa aşamasında bulunuyor ve AI ajanları, projeleri başlatma ve dosyaları düzenleme konusunda sınırlı yeteneklere sahip. Geliştirici, sınav döneminde hızlıca geliştirme yaptığı için arayüzdeki düğmeler ve açılır menüler henüz yer tutucu olarak kodlanmış durumda. Ancak, projenin temellerinin sağlam olduğuna inanan geliştirici, topluluğun katkılarını dört gözle bekliyor.
OpenGravity’nin halka açık demosuna opengravity.pages.dev adresinden erişilebilir. Demo, Gemini API anahtarınızı girmenizi gerektiriyor. İlk adım olarak bir klasör yükleyerek terminal ve ajanla etkileşime geçebilirsiniz.
Topluluk Katkılarına Açık
Geliştirici, projenin geleceği hakkında topluluktan geri bildirim almak istiyor. Özellikle WebContainer entegrasyonu, ajan döngüsünün iyileştirilmesi ve arayüzün geliştirilmesi konularında fikirler aranıyor. Projenin GitHub deposunda yer alan örnek ekran görüntüleri ve HTML sitesi örneği de incelemeye değer.
OpenGravity’nin açık kaynak olması, geliştiricilerin kapalı kaynak araçlarda mümkün olmayan özelleştirilmiş AI iş akışları oluşturmasına olanak tanıyor. Bu yenilikçi yaklaşım, tarayıcı tabanlı geliştirme ortamlarının geleceğini şekillendirebilir.
Geliştirici, sınav döneminin ardından projeye daha fazla zaman ayırmayı planlıyor ve topluluğun katkılarıyla OpenGravity’nin daha da gelişeceğine inanıyor.
Yapay zeka özeti
OpenGravity, Vanilla JavaScript ve WebContainer API kullanarak geliştirilen, tarayıcıda çalışan bir AI IDE’dir. Kullanım sınırlamalarından kurtulmak isteyenler için ideal olan bu açık kaynak projeyi keşfedin.