🚀 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:
- GLM-4.5 API: Zhipu AI'ın güçlü bulut tabanlı modeli (355B parametre)
- Gemma-3 12B: Google'ın yerel olarak çalışan modeli (LM Studio üzerinden)
- Yerel Hafıza Sistemi: Otomatik öğrenme ve yanıt üretimi
⚡ Otomatik Prompt Stil Algılama
Sistem, kullanıcının mesajını analiz ederek otomatik olarak en uygun yanıt stilini belirliyor:
- Teknik: Kod ve algoritma sorularında detaylı açıklamalar
- Kreatif: Yaratıcı projeler için esnek yaklaşımlar
- Minimal: Hızlı sorular için özet yanıtlar
- Samimi: Günlük konuşmalar için doğal dil
🔧 Gerçek Kod Çalıştırma
JARVIS sadece kod analizi yapmakla kalmıyor, aynı zamanda gerçekten çalıştırıyor:
📊 Akıllı Dosya Analizi
Sürükle-bırak ile yüklenen dosyalar otomatik olarak analiz ediliyor:
- Kod Analizi: Fonksiyon sayısı, karmaşıklık hesaplama
- Performans Değerlendirmesi: Big O notasyonu, hafıza kullanımı
- Öneri Sistemi: Kod iyileştirme önerileri
- Karşılaştırma: Dosyalar arası benzerlik analizi
🧠 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:
Performans Optimizasyonu
- Asenkron İşlemler: Tüm AI çağrıları non-blocking
- Önbellek Sistemi: Dosya içerikleri ve analiz sonuçları
- Otomatik Temizleme: Hafıza kullanımını kontrol altında tutuyor
- Hata Yönetimi: Fallback sistemleri ve graceful degradation
💼 Kullanım Senaryoları
Geliştirici Asistanı Olarak
Öğrenme Aracı Olarak
- Kendi sorularınızı ve cevaplarınızı sisteme öğretebilirsiniz
- CSV/JSON formatında toplu veri içe aktarımı
- Conversation patterns analizi
Proje Yönetimi
- Dosya organizasyonu ve analizi
- Kod metrikleri ve performans takibi
- Geliştirme süreç optimizasyonu
🌟 Ö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.