JARVIS Projesi: Kişisel Yapay Zeka Mimari Yol Haritam

Temmuz 26, 2026Yazar: Ali Semi

Sadece metin üreten sıradan bir bot değil; beni anlayan, benimle konuşan ve tüm cihazlarımdan erişilebilen kişisel bir yapay zeka ekosistemi kurmak istedim. Bu yazıda, kendi J.A.R.V.I.S'imi inşa ederken yaşadığım krizleri, API çökmelerini ve bulduğum çözümleri tüm şeffaflığıyla paylaşıyorum.

1. Yol Haritası & Mimari Kurulum

Faz 1

Çekirdek Motor Seçimi ve İlk Çöküşler

Geliştirme sürecinin en sancılı kısmı doğru dil modelini ve altyapıyı seçmekti. Sistemin saniyeler içinde tepki vermesini istiyordum. İlk başta çeşitli API'leri test ettim, ancak ses işleme aşamalarında tarayıcıda korkunç donmalar ve veri kayıpları yaşadım. Performans yerlerde sürününce sistemi baştan kurgulayıp, daha stabil olan ChatGPT ve Gemini API mimarilerine geçiş yaparak çekirdek motoru kurtardım.

Gemini API ChatGPT API Node.js
Faz 2

Çoklu Cihaz (Multi-Device) Mimarisi

Sistemi sadece kendi bilgisayarıma hapsetmek en büyük hatam olurdu. Asistanın asıl gücü erişilebilirliğidir. Annemin bile sadece telefonunu eline alıp web üzerinden asistana anlık olarak bağlanabilmesini ve sesli iletişim kurabilmesini istiyordum. Bu yüzden yerel sunucu mantığını genişleterek, her cihazdan erişilebilen web tabanlı bir API arayüzü tasarladım.

WebSockets PWA Responsive UI

2. Geliştirme Günlükleri (Kritik Hatalar)

Her şey her zaman yolunda gitmez. İşte arka planda saç baş yolduran o anlar ve çözümlerim:

[ÇÖZÜLDÜ] BUG-014: API Render Çöküntüsü

Groq Altyapısı ve Tarayıcı Donması

Asistanın ses sentezleme kısmını test ederken başta Groq altyapısını denedim ancak sonuç tam bir felaketti; tarayıcı tamamen kilitleniyor, ses dosyaları bozuk geliyordu. Çözüm: Groq mimarisini sistemden tamamen söküp attım ve işlemleri doğrudan ChatGPT API'sine yönlendirerek stabiliteyi %100'e çıkardım.

[ÇÖZÜLDÜ] BUG-027: Mikrofon İzinleri ve Mobil

Cihazlar Arası Ses İletim Gecikmesi

Asistanı telefondan test etmek istediğimde iOS cihazlarda Safari'nin mikrofon kısıtlamaları ve medya oynatıcı engelleriyle karşılaştım. Çözüm: Sistemi yerel Canvas'tan çıkarıp DOM üzerinden asenkron yüklemeye çevirdim ve oynatıcı için özel bir UI motoru yazdım.

💡

Geliştiricilere Altın Tavsiyeler

  • Her API'ye Güvenmeyin: Sadece popüler diye bir altyapıyı projenizin kalbine yerleştirmeyin. Eğer bir sistem projenizi yavaşlatıyorsa (örn: donan ses kütüphaneleri), acımadan silin ve stabil (Gemini/ChatGPT gibi) alternatiflere geçin.
  • Erişilebilirlik Her Şeydir: Bir yapay zeka sadece sizin cihazınızda çalışıyorsa, o bir asistan değil sıradan bir scripttir. Sisteminizi her zaman ağ üzerinden farklı cihazların (telefon, tablet) anında erişebileceği PWA mantığında kurgulayın.
  • UI/UX Tasarımını İhmal Etmeyin: Yapay zekanız ne kadar zeki olursa olsun, kullanıcı arayüzünüz yorucuysa kimse onu kullanmak istemez. Benim gibi karanlık mod (Dark Mode) ve cam efektleri (Glassmorphism) kullanarak etkileşimi sinematik bir seviyeye taşıyın.
Ali Semi

Ali Semi

Ön-yüz geliştiricisi, oyun tasarımcısı ve Syntra Games ekibinin bir parçası. Modern teknolojiler kullanarak yeni nesil dijital deneyimler tasarlıyor.