SponsorGiriş yapGönder
Blog

Siri AI artık her geliştiriciye açık. Mac uygulamamla ben bunu yapardım

Yazan: Justinas Rolando, MacPip'in yapımcısı

Kısa cevap

3 Kasım tarihinde Apple, macOS 27.3, iOS 27.3, iPadOS 27.3 ve visionOS 27.3 betalarında Siri AI Developer Preview'ı tüm geliştiricilere açtı. Uygulamanız App Intents üzerinden bağlanır: bir intent'i @AppIntent(.tool) ile işaretleyin, ona net bir başlık ve açıklama verin, Siri de onu çalıştırabilir. Şimdilik yalnızca geliştirme derlemelerinde ve dahili TestFlight'ta çalışıyor. App Store'a gönderim ilkbaharda açılacak.

Dün, 3 Kasım, Apple Siri AI artık tüm geliştiricilere açık başlıklı kısa bir yazı yayınladı. İlk macOS 27.3 betasıyla aynı gün çıktı ve o betadaki en işe yarar şey, benim gibi küçük Mac uygulamaları yapanlar için. Ben de bu sabahı asıl işimi yapmak yerine yeni belgeleri okuyarak geçirdim.

Neyin değiştiğini, şimdilik neler yapıp neler yapamayacağınızı ve önce ne yapacağımı anlatıyorum.

Neler değişti

Henüz yapamayacaklarınız

Bu kısım, parlak kısımdan daha önemli.

Yani kimsenin bu hafta bir güncellemeyi aceleyle çıkarmasına gerek yok. Elinizde, uygulamanızı kullananlar denemeden önce işi doğru yapmak için birkaç ay var.

Nasıl çalıştığı, sade sözlerle

Üç parça var ve ilki işin çoğu.

  1. Tool intent'leri. Bir uygulama intent'ine @AppIntent(.tool) makrosunu eklersiniz. Bu, onu Siri'nin çağırabileceği bir araç yapar. Apple'ın önerisi, intent'e ve her parametresine gerçek bir title ve description vermeniz, çünkü Siri hangi aracın kişinin söylediğine uyduğuna karar vermek için bunları okur. Intent'iniz zaten Siri'yi destekleyen Apple schema'larından birini kullanıyorsa makroyu eklemezsiniz.
  2. Siri'nin bulabileceği içerik. Siri yalnızca sunduğunuz şeyi bulabilir. Belgeler, uygulama varlıklarını Spotlight'a koymanızı söylüyor ve Siri artık yalnızca bir schema'ya uyanları değil, Spotlight anlamsal dizinindeki her varlığı gösterebiliyor.
  3. Skill'ler, yalnızca ihtiyacınız varsa. Uygulama hedefinize bir Skills.skillsbundle eklersiniz. İçindeki Skills klasöründe her skill kendi klasörüne sahip olur; adı küçük harf, rakam ve kısa çizgilerden oluşur ve içinde tek bir SKILL.md dosyası bulunur. Apple bir skill'in betik değil rehber olduğunu açıkça söylüyor: Siri listelediğiniz adımları sırayla çalıştırmaz.

Apple bunu zaten kendi uygulamalarında yapıyor: Finder, Dosyalar, Notlar, Önizleme, Anımsatıcılar, Safari ve Kestirmeler dahil. Siri'nin artık kapsadığı alışkanlıklardan biri sizdeyse, örneğin “bir yıldır açmadığım dosyaları arşivle”, çıtanın nerede durduğuna dair makul bir ipucudur.

Önce ne yapardım, bu sırayla

Bunlar kendi görüşlerim, Apple'ın listesi değil.

  1. Birinin isteyeceği beş şeyi yazın. Özellikleri değil. İstekleri, sade sözlerle. “25 dakikalık bir odaklanma oturumu başlat.” “Bu sabah kopyaladığım klipleri göster.” Beş tane bulamıyorsanız uygulamanızın buna henüz ihtiyacı olmayabilir ve bu da sorun değil.
  2. Zaten sahip olduğunuz intent'leri kontrol edin. Birçok Mac uygulaması Kestirmeler için zaten App Intents sunuyor. Başlıklarını ve açıklamalarını Siri gibi okuyun. Açıklaması olmayan “Run Action” seçilmez.
  3. İki ya da üçünü araç olarak işaretleyin. 1. adımdaki eylemlerle başlayın. Her şeyi işaretlemeyin: belgelere göre yalnızca bir widget'ı yapılandıran ve perform() içinde hiçbir şey yapmayan bir intent araç olmamalı.
  4. İçeriğinizi Spotlight'a ekleyin. İnsanlar uygulamanızdaki şeyleri (notlar, klipler, projeler, zamanlayıcılar) soracaksa, Siri bunları yalnızca Spotlight üzerinden bulabilir.
  5. Apple'ın kontrollerini çalıştırın. Xcode'daki Siri Integration Advisor'ı kullanın, sonra beş isteğinizden birkaçını SiriEvaluations ile betikleyin; böylece bir değişiklik Siri'yi kötüleştirdiğinde fark edersiniz.
  6. Skill'i yalnızca gerçek çok adımlı bir iş için yazın. Net bir SKILL.md, belirsiz beş tanesinden iyidir.
  7. Kullanıcılara henüz söz vermeyin. İnsanlar indirebilecekleri bir sürümde gerçekten kullanabilene kadar kaydınıza ya da sürüm notlarına “Works with Siri AI” yazmayın.

27.3 betasını çalıştıramıyorsanız 1, 2 ve 3. adımlar yine de işe yarar: çoğunlukla kendi kodunuzu okumak ve daha iyi açıklamalar yazmak, bu da bugün Kestirmeler'e de yardım ediyor.

Ucuzken Apple ile konuşun

Apple bugün, 4 Kasım, Pasifik saatiyle sabah 9 ile 10 arasında ve yarın, 5 Kasım, Pasifik saatiyle öğleden sonra 6 ile 7 arasında Apple Intelligence Group Labs düzenliyor. Kayıt bağlantıları Apple'ın yazısında. Bu bir önizleme ve Apple API'nin değişebileceğini söylüyor; yani geri bildirimin hâlâ bir şeyi değiştirebileceği an bu.

MacPip açısı

MacPip'te çok sayıda yapay zekâ uygulaması ve üretkenlik uygulaması listeliyorum; çoğu, Siri'nin artık çalıştırabildiği türden küçük, adı konabilir eylemleri yapıyor. Bunu ilkbaharda doğru yapan uygulamaların bulunmak için yeni bir yolu olacağını düşünüyorum: insanlar bir uygulama adı aramak yerine Siri'den bir iş isteyecek. Bunu izleyeceğim.

Bir kodlama ajanı kullanıyorsanız, bir sonraki macOS'a hazırlanın istemi, beta öncesinde projenizi okumak için fena bir başlangıç değil. Skill'lerinizi sizin yerinize yazmaz ama intent'lerinizin nerede olduğunu söyler. Uygulamanızın kendi yapay zekâ özellikleri istek başına size para kaybettiriyorsa, yeni abonelik ya da tek seferlik fiyat hesaplayıcı her fiyat modelinin ücretlerden sonra size ne bıraktığını gösterir.

Yayınlandığında bunu sürüm notlarınızda belirtin ve kaydınızı güncelleyin. Uygulamanız henüz MacPip'te değilse eklemek ücretsiz.

Kaynaklar

Okumaya devam edin

Uygulamanızı gönderinYapımcılar için ücretsiz araçlar