On yıl önce masaüstü ekranlarında sıkça karşımıza çıkan mavi ekranlı sanal karakterler, şimdi yapay zekâ çağında yeniden hayat buluyor. Endonezyalı 17 yaşındaki genç geliştirici, Shijima-Qt adlı arşivlenmiş bir C++/Qt6 projesini kurtarıp, yerel yapay zekâ yetenekleriyle donatarak tamamen yeni bir seviyeye taşıdı. Lumina AI adı verilen bu proje, masaüstü dostu, çevrimdışı çalışan ve hafif bir AI ajanı olarak dikkat çekiyor. Peki, nasıl çalışıyor ve geliştiriciler benzer projeleri nasıl hayata geçirebilir?
Masaüstü Sihirbazından AI Ajansına: Shijima-Qt’nin Dönüşümü
Shijima-Qt, adını Japoncada "gölge" veya "varlık" anlamına gelen kelimeden alan basit bir masaüstü sanal karakteriydi. Proje yıllar önce geliştirilmiş olsa da, yerel geliştirici topluluğunda nostaljik bir ilgiyle karşılaşmıştı. Genç geliştirici, bu projenin potansiyelini fark ederek onu tamamen yeniledi ve Lumina AI’ye dönüştürdü. Önemli bir tercih olarak, orijinal projenin tüm geçmişini koruyan geliştirici, Shijima-Qt’nin depo geçmişini Lumina AI’ye aktardı. Bu şekilde, proje hem yeni yetenekler kazandı hem de geçmişinden kopmadı.
Lumina AI’nın en dikkat çekici özelliklerinden biri, tamamen yerel olarak çalışması. Geliştirici, projede C++17, Qt6 ve Make sistemini kullanırken, yapay zekâ entegrasyonu için de Ollama’yı tercih etti. Bu seçim, uygulamanın çevrimdışı çalışmasını ve kullanıcı verilerinin üçüncü taraf hizmetlerine gitmemesini sağlıyor. Aynı zamanda, projenin hafif kalması ve masaüstü sistemlerinde sorunsuz çalışabilmesi hedeflendi.
Yerel AI Yetenekleri ve C++ ile Doğal Entegrasyon
Lumina AI’nın bel kemiğini, yerel yapay zekâ modeli ve C++ tabanlı araç çağırma sistemi oluşturuyor. Geliştirici, Ollama’yı kullanarak Qwen gibi yerel modelleri masaüstü uygulamasına entegre etti. Bu entegrasyon sayesinde, kullanıcı sorgularına anında yanıtlar alınabiliyor ve tüm işlemler yerel olarak gerçekleştiriliyor. Kullanıcı arayüzü ise Qt6’nın güçlü widget sistemiyle geliştirildi, böylece hem görsel hem de işlevsel açıdan tutarlı bir deneyim sunuluyor.
Projenin en ilginç bileşenlerinden biri de, masaüstü ve aktif pencere farkındalığı. Lumina AI, hangi pencerenin aktif olduğunu algılayabiliyor ve kullanıcının çalışma sürecine göre uygun yanıtlar verebiliyor. Bu özellik, özellikle ofis çalışanları veya geliştiriciler için oldukça kullanışlı olabilir. Ayrıca, temel dosya ve sistem otomasyonu yetenekleri de eklenmiş durumda. Örneğin, kullanıcıya sıkıştırılmış dosyaları açma, klasörleri yönetme veya basit komutları çalıştırma gibi görevleri yerine getirebiliyor.
Geliştirici, Qt’nin ağ bileşenlerini kullanarak hafif web tarama yetenekleri de ekledi. Bu özellik, kullanıcıların belirli web sayfalarından veri çekmesini veya basit web sorgularını gerçekleştirmesini sağlıyor. Tüm bu işlemler, kullanıcı verilerinin yerel olarak saklanması ve üçüncü taraf hizmetlere gönderilmemesi prensibiyle yürütülüyor.
Hafızalı ve Kullanıcı Dostu Tasarım
Lumina AI’nın bir diğer önemli özelliği de kalıcı bellek sistemi. Uygulama, kullanıcı oturumları arasında JSON tabanlı bir bellek sistemi kullanıyor. Bu sayede, kullanıcı geçmişini ve tercihlerini koruyarak daha kişiselleştirilmiş yanıtlar verebiliyor. Örneğin, belirli bir konuda sıkça sorulan sorulara otomatik yanıtlar hazırlayabiliyor veya kullanıcının sık kullandığı komutları hatırlayabiliyor.
Projenin açık kaynaklı olması da geliştiricilerin ilgisini çekecek bir nokta. Lumina AI, GPLv3 lisansı altında yayınlandı ve herkesin katkıda bulunmasına açık. Geliştirici, özellikle C++ ve yapay zekâ konusunda deneyimli geliştiricilerden geri bildirim almak istiyor. Mimari hatalar, tasarım kararları veya iyileştirme önerileri konusunda yapılan her öneri, projenin gelecekteki gelişimine katkı sağlayabilir.
Gelecekte Neler Bekliyor?
Lumina AI, henüz geliştirme aşamasında olmasına rağmen, masaüstü yapay zekâ uygulamaları için umut verici bir örneği temsil ediyor. Geliştirici, gelecekte projeye daha fazla özellik eklemeyi planlıyor. Bunlar arasında sesli komut desteği, gelişmiş dosya yönetimi ve hatta masaüstü ortamına özel eklentiler bulunuyor. Projeye katkıda bulunmak isteyenler, depoya göz atabilir ve geliştiriciyle birlikte çalışabilirler. Ayrıca, benzer projeler geliştirmek isteyenler için Lumina AI’nin mimarisi ve kod yapısı ilham kaynağı olabilir.
Yapay zeka özeti
Shijima-Qt’nin yeniden canlandırılmasıyla ortaya çıkan Lumina AI, tamamen yerel ve hafif bir masaüstü AI ajanı. C++ ve Qt6 kullanarak nasıl geliştirileceğini öğrenin.