PersonaSim - Mobil Uygulama
Flutter ile geliştirilmiş; WhatsApp sohbet dışa aktarımlarından öğrenilen yazım tarzına göre yapay zekâ destekli "kişi taklidi" sohbet deneyimi sunan, çoklu LLM sağlayıcılı çok platformlu bir persona simülasyon uygulaması.

- süre
- 2 gün
- ekip
- Solo
- rol
- Full-Stack Mobile Developer
- kategori
- Mobil
PersonaSim, kullanıcıların WhatsApp sohbet geçmişlerinden çıkardığı yazım tarzını yapay zekaya öğreterek tanıdığı kişilerle "konuşur gibi" sohbet etmesini sağlayan bir Flutter uygulamasıdır. Dışa aktarılan ZIP veya HTML dosyaları cihazda yerel olarak ayrıştırılır, seçilen konuşmacının üslubu modellenir ve OpenAI, Google Gemini veya Anthropic Claude gibi farklı LLM sağlayıcıları üzerinden dört farklı persona modunda (Original, Softened, Ideal, Custom) sohbet edilebilir. API anahtarları cihazda güvenli depoda saklanır; sohbet ve meta veriler Hive ile yerelde tutulur, böylece kullanıcı verisi dışarı çıkmaz.
- Çoklu LLM Sağlayıcı Desteği: OpenAI, Google Gemini ve Anthropic Claude entegrasyonları; sağlayıcı ve model seçimi tek ekrandan yönetilebilir
- Persona Modları: Original (stile sadık), Softened (toksik içerik filtreli), Ideal (daha olgun ton) ve Custom (kullanıcının kendi prompt'u) olmak üzere dört farklı kişilik modu
- WhatsApp Sohbet İçe Aktarımı: ZIP arşivi, .txt ve HTML dışa aktarımlarını ayrıştıran özel parser; archive, xml ve html paketleri ile çok formatlı destek
- Konuşmacı Seçimi: İçe aktarılan sohbette geçen kişilerin otomatik tespiti ve hedef konuşmacının seçimiyle persona oluşturma
- Güvenli API Anahtarı Yönetimi: flutter_secure_storage ile platforma özel güvenli depoda saklanan kimlik bilgileri
- Akıllı Bağlam Üretimi: context_retriever ve prompt_builder katmanlarıyla seçilen konuşmacının üslubuna uygun, bağlama duyarlı prompt'lar
- Hata Yönetimi: AI sağlayıcısı yanıtları için merkezi hata eşleyici (ai_chat_error_mapper); rate-limit (429) ve sağlayıcı bazlı hatalar için kullanıcı dostu mesajlar
- Clean Mimari: Riverpod tabanlı durum yönetimi, repository / service ayrımı, AI sağlayıcı factory pattern ile genişletilebilir yapı
- Yönlendirme Akışı: go_router ile splash, onboarding, API ayarları, içe aktarma, konuşmacı seçimi, mod seçimi ve sohbet ekranları arasında akıcı geçiş
- Yerel Depolama: Hive ile sohbet ve meta veri kalıcılığı; sonraki açılışlarda aktif persona ve API anahtarı varsa doğrudan sohbete yönlendirme
- Çok Platform Desteği: Android, iOS, Windows, macOS, Linux ve Web hedefleri için yapılandırılmış proje
- Modern Arayüz: Material 3 tasarım dili ve flutter_launcher_icons ile özel uygulama ikonu
teknolojiler · 16
- Flutter
- Dart
- flutter_riverpod
- go_router
- Hive (hive_flutter)
- flutter_secure_storage
- Dio
- file_picker
- archive (ZIP)
- html & xml parserları
- OpenAI API
- Google Gemini API
- Anthropic Claude API
- Material 3
- Path Provider
- UUID










