İngilizce

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.

Bunun yanında, kullanıcı mesajları ile yapay zekâ mesajlarını daha net ayırabilmek için modüler bir chat bubble yapısı oluşturdum. Bu geliştirmeleri yaparken mümkün olduğunca React Native’in kendi özelliklerini ve projede zaten var olan yapıları kullandım. Yeni harici kütüphaneler eklemekten kaçınarak bağımlılıkları azaltmaya ve projeyi daha yönetilebilir tutmaya özen gösterdim.

Haftanın devamında chat bubble bileşenlerine Text-to-Speech, Copy, Share, Like ve Dislike özelliklerini ekledim. Son olarak, başka bir stajyer tarafından Mizan projesi için geliştirilen özel AI modeli de kendi mobil arayüzüme entegre ettim. Haftanın sonunda ise yaptığım tüm bu geliştirmeleri ve eklediğim özellikleri supervisor’ımıza sundum.

Türkçe

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 işaretleme desteğini ekledim.

Bunun yanında, kullanıcı mesajları ile yapay zeka mesajlarını daha net ayırabilmek için modüler bir sohbet balonu yapısı oluşturuldu. Bu geliştirmeleri yaparken mümkün olduğu kadar React Native'in kendi özellikleri ve projede zaten var olan yapıların geliştirilmesi. Yeni harici paketler seçmekten kaçınarak bağlantıların kesilmesi ve projeyi daha yönetilebilir cihazlara özen gösterdim.

Haftanın devamında sohbet balonunun kaydedilmesine Text-to-Speech, Copy, Share, Like ve Dislike özelliklerini ekledim. Son olarak, başka bir stajyer tarafından Mizan projesi için detaylandırmak için özel AI modelini kendi mobil arayüzüme entegre ettim. Haftanın sonundaki süreç tüm bu geliştirmeleri ve eklediğim özellikleri süpervizörümüze sundum.

(5000 karakter kaldı)
İngilizce
Türkçe

İçindekiler

Son çeviriler

devamını göster›
ADS - REKLAMLAR