Bir uygulamaya sohbet asistanı eklemek şu anda en popüler fikirlerden biri. Aynı zamanda ilk kez geliştirme yapan birçok kişinin pahalı bir hata yaptığı yer: yapay zekâ API anahtarlarını doğrudan JavaScript'e yapıştırıyorlar.
Herkes bir APK'yı açıp içindeki dosyaları okuyabilir. Anahtarınız oradaysa biri onu bulur ve onların kullanımını siz ödersiniz. Bunu doğru yapmanın yolu şu.
Kural: anahtar asla uygulamaya girmez
Uygulamanız sizin sunucunuzla konuşmalı. Sunucunuz anahtarı tutar ve yapay zekâ sağlayıcısıyla konuşur. Uygulama anahtarı hiç görmez.
Phone app → your small proxy → AI provider
(holds the key)
Bu vekil sunucu çok küçük olabilir. Örneğin Cloudflare Workers üzerinde sunucusuz bir işlev birkaç düzine satırdır ve cömert bir ücretsiz katmanı vardır.
En basit vekil sunucu
// Cloudflare Worker. The key is stored as a secret, not in code. export default { async fetch(req, env) { if (req.method !== 'POST') return new Response('Not allowed', { status: 405 }); const { message } = await req.json(); if (!message || message.length > 2000) return new Response('Bad request', { status: 400 }); // Call your AI provider here with env.AI_KEY and return its answer. } };
Anahtarı platformun gizli bilgi özelliğiyle saklayın; böylece kodunuzda veya deponuzda asla görünmez.
Vekil sunucunun neler yapabileceğini sınırlayın
- Girdi boyutunu sınırlayın. Çok büyük mesajları yapay zekâya ulaşmadan reddedin.
- Modeli ve ayarları sunucuda sabitleyin. Uygulamanın pahalı bir model seçmesine izin vermeyin.
- Hız sınırı. Bir sohbet özelliği için kullanıcı başına dakikada birkaç istek yeterlidir.
- Yapay zekâ sağlayıcınızda bir harcama sınırı belirleyin; böylece bir hata asla büyük bir faturaya dönüşmez.
Uygulamanızdan çağırma
HTML uygulamanızdan vekil sunucunuza yapılacak normal bir fetch çağrısı yeterlidir. Beklerken bir yazıyor göstergesi gösterin ve hataları nazikçe karşılayın: telefonlar sinyali kaybeder ve yapay zekâ hizmeti meşgul olabilir.
Mağaza kurallarını unutmayın
Yapay zekâ ile metin üreten bir uygulama, Google Play'in yapay zekâ ile üretilen içerik politikasına tabidir. Kullanıcıların rahatsız edici çıktıları bildirebilmesi için bir yol gerekir; gizlilik politikanız ve Veri güvenliği formunuz da mesajların üçüncü taraf bir hizmete gönderildiğini belirtmelidir. İkisini de politika rehberimizde ve yapay zekâ uygulamalarında gizlilik yazımızda ele alıyoruz.