Bu hafta stajımda ağırlıklı olarak Bilgin uygulamasına üretken yapay zekâ özellikleri ekleme, güvenliği artırma ve sohbet deneyimini geliştirme üzerine çalıştım. İlk olarak Gemini için bir API key oluşturdum ve bunu uygulamaya entegre ettim. Güvenlik açısından API key’i doğrudan kodun içinde tutmak yerine .env dosyasında environment variable olarak sakladım.
Yapay zekâ entegrasyonu sırasında API isteklerinin daha sağlıklı çalışması için request header yapısı, veri aktarımı ve hata yönetimi tarafında çeşitli iyileştirmeler yaptım. Ayrıca AI ile iletişim kuran kodları arayüz kodlarından ayırmak için ayrı bir service layer yapısı oluşturdum. Bu sayede proje daha düzenli ve sürdürülebilir hale geldi. Cevapların ekranda daha doğal görünmesi için de streaming yaklaşımını kullandım; böylece AI cevapları tek seferde gelmek yerine kademeli olarak kullanıcıya gösterildi.
Güvenlik tarafında ise rooted cihazları tespit etmeye yönelik ek bir yapı ekledim. Bu özelliğin amacı, güvenlik riski oluşturabilecek cihazlarda kullanıcıyı uyarmak ve bazı işlemleri sınırlandırmaktı. Arayüz tarafında da çeşitli geliştirmeler yaptım. Örneğin “delete chat” özelliğini daha düzgün bir select-box yapısına dönüştürdüm, mesaj balonlarının tasarımını ve tipografisini iyileştirdim. Ayrıca AI cevaplarının daha okunabilir ve düzenli görünmesi için markdown desteği ekledim.
Bu hafta stajımda ağırlıklı olarak Bilgi uygulamasına üretken yapay zeka özellikleri ekleme, güvenlik artırma ve sohbet deneyimini geliştirme üzerine çalıştım. İlk olarak Gemini için bir API anahtarı oluşturuldum ve bunu uygulama entegre uyguladım. Güvenlik bakış açısı API anahtarının doğrudan kodu içinde tutmak yerine .env dosyasında ortam değişkeni olarak sakladım.
Yapay zekâ özeti sırasında API içeriklerinin daha sağlıklı çalışması için istek başlık yapısı, veri aktarımı ve hata yönetimi kısımlarında çeşitliler yaptım. Ayrıca AI ile iletişim kuran kodları tasarım kodlarından ayrılması için ayrı bir hizmet katmanı yapısı oluşturulmuştur. Bu sayede proje daha düzenli ve sürdürülebilir hale geldi. Cevapların ekranda daha doğal oluşumları için de yayın akışının sunumunu; Böylece AI cevapları tek seferde gezinme yerine kullanıcılar tarafından yapılır.
Güvenlik tarafında ise köklü cihazlar tespit etmeye yönelik ek bir yapı ekledim. Bu özelliğin amacı, güvenlik riskini oluşturabilecek kullanıcıyı uyarmak ve bazı sınırları sınırlandırmaktı. Arayüz tarafında da çeşitli iyileştirmeler yaptım. Örneğin “sohbeti sil” özelliği daha düzgün bir seçim kutusu yapısına dönüştürüldü, mesaj balonlarının tasarımını ve tipografisini iyileştirdim. Ayrıca AI cevaplarının daha okunabilir ve düzenli olarak düzenlenmesi için işaretleme desteğini ekledim.