Yerleşik yapay zekayı kullanmaya başlayın

AI_USAGE=false

Yayınlanma tarihi: 12 Aralık 2024, Son güncelleme tarihi: 20 Mayıs 2025

Yerleşik yapay zeka API'leri sayesinde web uygulamanız, kendi yapay zeka modellerini dağıtmasına veya yönetmesine gerek kalmadan yapay zeka destekli görevler gerçekleştirebilir. Bu API'leri tarayıcılarda standartlaştırmak için çalışıyoruz.

Şartlar

Dahili yapay zekayı kullanmak için model ve donanım şartları vardır.

Modeller

Prompt API, Summarizer API, Writer API ve Rewriter API, masaüstü ve dizüstü bilgisayarlarda yerel olarak çalışacak şekilde tasarlanmış büyük bir dil modelini indirir. Bu API'ler mobil cihazlarda çalışmaz. Bu API'leri kullanmadan önce Google'ın Üretken Yapay Zeka Yasaklanan Kullanım Politikası'nı kabul edin.

Summarizer API, Writer API ve Rewriter API yalnızca metinden metne biçimini destekler. İstem API'si, Erken Erişim Programı katılımcılarının yerel prototip oluşturma için kullanabileceği çok formatlı özelliklere sahiptir.

Donanım

Geliştiriciler ve Chrome'da bu API'leri kullanarak özellikleri çalıştıran kullanıcılar için aşağıdaki şartlar geçerlidir. Diğer tarayıcıların farklı işletim gereksinimleri olabilir.

Dil Algılayıcı ve Çeviri API'leri masaüstündeki Chrome'da çalışır. Bu API'ler mobil cihazlarda çalışmaz. Prompt API, Summarizer API, Writer API ve Rewriter API, aşağıdaki koşullar karşılandığında Chrome'da çalışır:

  • İşletim sistemi: Windows 10 veya 11; macOS 13 veya üzeri (Ventura ve sonraki sürümler) ya da Linux. Android, iOS ve ChromeOS için Chrome, Gemini Nano'yu kullanan API'ler tarafından henüz desteklenmemektedir.
  • Depolama: Chrome profilinizi içeren birimde en az 22 GB boş alan olmalıdır.
  • GPU: Kesinlikle 4 GB'tan fazla VRAM.
  • : Sınırsız veri veya ölçülmeyen bağlantı.

Tarayıcı modeli güncellediğinden Gemini Nano'nun tam boyutu değişebilir. Mevcut boyutu belirlemek için chrome://on-device-internals adresini ziyaret edin ve Model durumu'na gidin. Model boyutunu belirlemek için listelenen Dosya yolunu açın.

Derlemeye başlayın

Geliştirmenin farklı aşamalarında çeşitli yerleşik yapay zeka API'leri kullanılabilir. Bazıları Chrome'un kararlı sürümünde, bazıları ise deneysel özelliklere katılan kullanıcılar tarafından kullanılabilir. Diğerleri ise yalnızca Erken Erişim Programı katılımcıları tarafından kullanılabilir.

Her API'nin, modeli kullanmaya başlamak ve indirmek için kendi talimatları vardır. Bu talimatlar, hem yerel prototipleme hem de kaynak denemeleriyle üretim ortamları için geçerlidir.

Bu API'lerin tümü Chrome uzantıları oluşturulurken kullanılabilir.

Model indirme

Modeller gibi API'ler de Chrome'da yerleşik olarak bulunur. Kullanıcı bu API'lerle ilk kez etkileşime girdiğinde modelin tarayıcıya indirilmesi gerekir.

Bir API'nin kullanılabilir ve hazır olup olmadığını belirlemek için eşzamansız availability() işlevini çağırın. Bu işlev, aşağıdaki değerlerden birini içeren bir promise döndürür:

  • "unavailable": Kullanıcının cihazı veya istenen oturum seçenekleri desteklenmiyor. Cihazda yeterli güç veya disk alanı olmayabilir.
  • "downloadable": Oturum oluşturmak için ek indirmeler yapılması gerekir. Bu indirmeler arasında uzman modeli, dil modeli veya ince ayar yer alabilir. create() işlevini çağırmak için kullanıcı etkinleştirme gerekebilir.
  • "downloading": İndirme işlemi devam ediyor ve oturumu kullanabilmeniz için tamamlanması gerekiyor.
  • "available": Oturumu hemen oluşturabilirsiniz.

Kullanıcı etkinleştirme

Gerekli modelleri ve yapılandırmaları tarayıcıya indirmek için kullanıcı etkileşimi gerekir. Web siteniz veya web uygulamanız, bir kullanıcının belirli bir yerleşik yapay zeka API'siyle ilk karşılaşmasıysa create() ile oturum başlatmak için geçici bir kullanıcı etkileşimi gerekir.

Kullanıcı etkinliğini onaylamak için UserActivation.isActive özelliğini kullanın. Kullanıcı etkinliği tıklama, dokunma veya tuşa basma olabilir.

// Check for user activation.
if (navigator.userActivation.isActive) {
  // Create an instance of a built-in API
}

Örneğin, Summarizer API ile Summarizer.create() özelliğini etkinleştirmek için kullanıcılardan "Özetle" düğmesiyle etkileşim kurmalarını isteyebilirsiniz.

Yerel ana makinede API kullanma

API'lerin tümü Chrome'da localhost üzerinde kullanılabilir.

  1. Şuraya git: chrome://flags/#prompt-api-for-gemini-nano.
  2. Etkin'i seçin.
  3. Yeniden başlat'ı tıklayın veya Chrome'u yeniden başlatın.

Gemini Nano'nun indirildiğini ve beklendiği gibi çalıştığını onaylamak için Geliştirici Araçları'nı açıp konsola await LanguageModel.availability(); yazın. Bu işlem available değerini döndürmelidir.

localhost ile ilgili sorunları giderme

Model beklendiği gibi çalışmıyorsa aşağıdaki adımları uygulayın:

  1. Chrome'u yeniden başlatın.
  2. Şuraya git: chrome://components.
  3. Optimization Guide On Device Model'in mevcut olduğunu doğrulayın. Bu, Gemini Nano'nun kullanıma hazır olduğu veya indirildiği anlamına gelir.
    • Sürüm numarası listelenmiyorsa indirmeyi zorlamak için Güncellemeleri kontrol et'i tıklayın.
  4. Geliştirici Araçları'nı açın ve konsola LanguageModel.availability(); yazın. Bu işlem available değerini döndürmelidir.

Gerekirse biraz bekleyin ve bu adımları tekrarlayın.

Standartlar süreci

Tüm tarayıcılarda çalışabilmeleri için bu API'leri standartlaştırmak üzere çalışıyoruz. Bu, API'leri web platformları topluluğuna önerdiğimiz ve daha fazla tartışmak için W3C Web Incubator Community Group'a taşıdığımız anlamına gelir.

Her API için W3C, Mozilla ve WebKit'ten geri bildirim istiyoruz.

Etkileşim kurma ve geri bildirim paylaşma

Yerleşik yapay zekayı denerseniz geri bildiriminizi bizimle paylaşmanızı rica ederiz.