JARVIS: Modern AI Asistan Sistemim - Teknik Bir Yolculuk

Çok modelli AI sistemlerini tek bir arayüzde birleştiren, kod çalıştırma ve dosya analizi gibi gelişmiş özelliklere sahip kişisel asistan projesi. Modern yazılım geliştirme süreçlerinde AI'ın rolünü pratik bir örnekle keşfediyoruz.

JARVIS Ekran Görüntüsü
Kaynak Kodları İncele & İndir

🚀 Giriş

Uzun süredir geliştirmekte olduğum JARVIS projesi, çok modelli AI sistemlerini tek bir arayüzde birleştiren kişisel asistan uygulamam. İsmini Iron Man filmlerindeki ikonik AI asistanından alan bu proje, sadece basit bir chatbot değil - aynı zamanda kod çalıştırma, dosya analizi, öğrenme sistemi ve performans takibi içeren kapsamlı bir AI ekosistemi.

🎯 Öne Çıkan Özellikler

  • Çok Modelli AI: GLM-4.5 API ve Gemma-3 12B ile hibrit yaklaşım
  • Gerçek Kod Çalıştırma: JavaScript ve Python desteği (Pyodide entegrasyonu)
  • Otomatik Prompt Stil Algılama: Mesaj türüne göre optimum yanıt stili
  • Akıllı Dosya Analizi: Sürükle-bırak ile kod metrik analizi
  • Öğrenebilir Sistem: Kullanım sırasında sürekli gelişen hafıza
  • Terminal Teması: Matrix stili retro-futuristik arayüz

🤖 Çok Modelli AI Desteği

JARVIS'in en güçlü yanlarından biri, aynı anda birden fazla AI modelini desteklemesi:

⚡ Otomatik Prompt Stil Algılama

Sistem, kullanıcının mesajını analiz ederek otomatik olarak en uygun yanıt stilini belirliyor:

🔧 Gerçek Kod Çalıştırma

JARVIS sadece kod analizi yapmakla kalmıyor, aynı zamanda gerçekten çalıştırıyor:

// JavaScript kodu doğrudan tarayıcıda çalışıyor /çalıştır console.log("Merhaba JARVIS!") // Python desteği (Pyodide ile) /çalıştır print("Python da çalışıyor!") x = 5 y = 10 print(f"Toplam: {x + y}")

📊 Akıllı Dosya Analizi

Sürükle-bırak ile yüklenen dosyalar otomatik olarak analiz ediliyor:

🧠 Teknik Altyapı

Hafıza ve Öğrenme Sistemi

JARVIS, konuşmalardan öğrenen gelişmiş bir hafıza sistemine sahip. Vektör similaritesi kullanarak benzer soruları tespit ediyor ve önceki deneyimlerden yararlanıyor:

class Memory { constructor() { this.categories = { react: ['react', 'component', 'jsx', 'hook'], python: ['python', 'def', 'class', 'import'], api: ['api', 'endpoint', 'request', 'response'], // ... diğer kategoriler }; } vectorize(tokens) { // Token'ları kategori vektörlerine dönüştür // Cosine similarity ile benzerlik hesapla } }

Performans Optimizasyonu

"JARVIS projesi, AI'ın nasıl günlük iş akışlarımıza entegre edilebileceğini ve insan-bilgisayar etkileşiminin geleceğinin nasıl şekilleneceğini gösteriyor."

💼 Kullanım Senaryoları

Geliştirici Asistanı Olarak

# Kod analizi ve öneriler "React component'imi optimize etmek istiyorum" # Hata ayıklama "Python kodum çalışmıyor, nerede hata var?" # Karşılaştırma /karşılaştır # Son iki dosyayı karşılaştırır

Öğrenme Aracı Olarak

Proje Yönetimi

🌟 Özgün Yaklaşımlar

1. Hibrit AI Mimarisi

Bulut ve yerel modelleri aynı anda kullanarak hem güç hem de gizlilik sağlıyor.

2. Bağlamsal Prompt Engineering

Her mesaj için otomatik stil algılama yaparak yanıt kalitesini artırıyor.

3. Kod-Centric Tasarım

Sadece kod hakkında konuşmakla kalmayıp, gerçekten çalıştırıyor ve analiz ediyor.

4. Öğrenebilir Sistem

Kullanım sırasında sürekli öğrenerek kişiselleşen yanıtlar veriyor.

🎯 Gelecek Planları

Kısa Vadeli

  • Voice Interface: Ses komutları desteği
  • Plugin System: Üçüncü parti entegrasyonları
  • Advanced Analytics: Daha detaylı kod analizi

Uzun Vadeli

  • Multi-Agent System: Specialized AI agents
  • Real-time Collaboration: Takım çalışması desteği
  • Custom Model Training: Kişisel model fine-tuning

📈 Teknik Metrikler

Teknolojiler: JavaScript ES6+, Python, GLM-4.5 API, Gemma-3, Pyodide, HTML5, CSS3
Geliştirme Süreci: 6+ ay aktif geliştirme
Kod Satırı: ~2000+ satır (tek dosya)
Özellik Sayısı: 15+ ana komut, 50+ fonksiyon
Desteklenen Formatlar: .js, .py, .html, .css, .json, .md, .csv, .txt, .tsx

🎉 Sonuç

JARVIS projesi, modern AI teknolojilerini pratik bir şekilde bir araya getiren, gerçek dünya problemlerini çözen bir sistem. Sadece bir demo değil - günlük geliştirme işlerinde aktif olarak kullandığım, sürekli geliştirdiğim bir araç.

Bu proje, AI'ın nasıl günlük iş akışlarımıza entegre edilebileceğini ve insan-bilgisayar etkileşiminin geleceğinin nasıl şekilleneceğini gösteriyor. Geliştirici topluluğuna katkıda bulunmak ve AI teknolojilerinin demokratikleşmesine destek olmak için açık kaynak olarak paylaşıyorum.