Relo Akıllı Not Asistanım
- Yazılım
- Flutter
- Sqllite
- Gemini AI
- Claudefare
- Admob
Relo, sesli yapay zeka destekli bir not asistanıdır. Flutter, Gemini Live API ve Cloudflare Worker altyapısıyla geliştirilen sistem; yerel SQLite veritabanı, hibrit arama mekanizması ve akıllı hatırlatıcı özelliklerini güvenli ve uçtan uca optimize edilmiş bir mimaride birleştirir.
Konuşarak not tutmanı sağlayan bir Android uygulaması. Telefona "yarın markete gideceğim" dersin; Relo bunu anlar, notu çıkarır ve cihazındaki veritabanına kaydeder. Sonra "market işi ne olmuştu?" diye sorduğunda bulup söyler. Yazmak yok, menü yok — sadece konuşuyorsun. Ayırt edici tarafı, notların mezarlığa gitmemesi. Uygulama ADHD'li kullanıcının asıl derdinin not almak değil, aldığı notu bir daha hiç açmamak olduğu gözleminden çıktı. Bu yüzden Relo not yerine görev de kaydeder, vakti gelince bildirim atar, sabah 08:30'da günün brifingini verir; vadeli bir işte istersen seni arar — telefon kilidinin üstünde tam ekran açılır ve konuşarak yapmaya ikna etmeye çalışır.
Sorun
Günlük akışta sesli notların alınması, depolanması, zamanı gelen işlerin güvenilir şekilde hatırlatılması ve kullanıcı verilerinin gizliliğinin korunması teknik zorluklar barındırmaktadır. Mobil uygulamalarda ham API anahtarlarının güvenli şekilde saklanamaması, APK decompile riskleri ve API anahtarı güvenliği ciddi bir açıktır.
Ayrıca, gerçek zamanlı ses işleme süreçlerinde yapay zekanın araç (tool) çağrılarını yönetmesi, zaman dilimi kaymalarının önlenmesi ve yerel veritabanı ile bulut tabanlı embedding/vektör aramalarının senkronize çalıştırılması karmaşık bir mimari gerektirir. Android ortamında R8/ProGuard optimizasyonları, derleme çakışmaları ve tam zamanlı (exact alarm) bildirimlerin kararlı çalışması gibi platform kısıtlamaları da geliştirme sürecini zorlaştırmaktadır.
- Disiplin
- Yazılım
- Teknoloji
- Flutter, Sqllite, Gemini AI, Claudefare, Admob
Çözüm
Karakern olarak, bu projede istemci tarafında Flutter (Android) ve sunucu tarafında Cloudflare Worker mimarisini güvenli bir köprü ile bağladık. Gemini API anahtarını APK içinde saklamak yerine, Worker üzerinden 30 dakikalık kısıtlı ve ephemeral token üreten güvenli bir kimlik doğrulama mekanizması kurguladık.
Veri gizliliğini ön planda tutarak notları tamamen cihaz üzerindeki SQLite veritabanında tuttuk; dışarıya sadece konuşma sesini ve arama için gerekli metin embedding'lerini ilettik. Hibrit arama için SQLite üzerindeki LIKE sorgularını 256 boyutlu vektörlerin cosine benzerliğiyle birleştirdik. Oturum enjeksiyonu, profil yönetimi ve sesli etkileşimler için özelleştirilmiş araç setleri tanımlayarak modelin doğrudan eylem alabilmesini sağladık.
Sonuç
- - Gemini API anahtarları istemci tarafında tutulmayarak Cloudflare Worker üzerinden üretilen ephemeral token yapısıyla güvenlik en üst düzeye çıkarıldı.
- - Not verilerinin cihaz dışına çıkmadığı, tamamen yerel SQLite üzerinde çalıştığı ve dışarıya sadece ses ile embedding verilerinin aktarıldığı gizlilik odaklı bir yapı kuruldu.
- - LIKE sorguları ve vektör tabanlı cosine benzerliğini birleştiren hibrit arama altyapısı sayesinde çevrimdışı senaryolarda dahi kesintisiz erişim sağlandı.
- - Android platformunda R8/ProGuard çakışmaları, saat dilimi senkronizasyon sorunları ve exact alarm kısıtlamaları çözülerek kararlı bir mobil deneyim elde edildi.
- - Özelleştirilmiş derleme betikleri (build_release.sh) ile Pro ve standart sürümler, AdMob entegrasyonları ve ortam değişkenleri kontrollü bir şekilde yönetilebilir hale getirildi.
Sık sorulanlar
Gemini API anahtarı uygulama güvenliği için nasıl korunuyor?
API anahtarı APK içinde yer almaz. Uygulama, Cloudflare Worker üzerinden 30 dakikalık, persona ve araç tanımlarına kilitli geçici (ephemeral) token'lar alır. Ham anahtar yalnızca Worker secret alanında saklanır.
Notlarım buluta kaydediliyor mu, gizliliğim nasıl sağlanıyor?
Notlar cihaz dışına çıkmaz ve tamamen yerel SQLite veritabanında saklanır. Buluta herhangi bir not senkronizasyonu yapılmaz; dışarıya giden tek veri akışı Gemini ile yapılan konuşma sesi ve arama işlemleri için kullanılan metin embedding'leridir.
İnternet bağlantım olmadığında notlarımda arama yapabilir miyim?
Evet. Hibrit arama altyapısı sayesinde vektör tabanlı aramaların yanı sıra yerel SQLite üzerinde LIKE sorguları da çalışır. Çevrimdışı durumlarda sistem otomatik olarak LIKE aramasına düşerek yerel notlarınıza erişmenizi sağlar.
- Disiplin
- Yazılım
- Teknoloji
- Flutter, Sqllite, Gemini AI, Claudefare, Admob
-
Proje Videosu
İşin çalışır hâlini izleyin.
Benzer bir iş mi var?
Kapsamı konuşalım, doğru rakamı birlikte çıkaralım.
Relo Akıllı Not Asistanım
Model yükleniyor…
Sürükle: döndür · Tekerlek: yakınlaştır
Relo Akıllı Not Asistanım