Siri AI artık her geliştiriciye açık. Mac uygulamamla ben bunu yapardım
Yazan: Justinas Rolando, MacPip'in yapımcısı
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
- Her uygulama artık Siri AI ile konuşabilir. Şimdiye kadar Siri çoğunlukla Apple'ın sabit “schema” alanlarına uyan eylemleri, örneğin mesaj göndermeyi ya da not almayı anlıyordu. Yeni Siri AI Developer Preview, App Intents ile sunduğunuz sürece Siri'nin kendi özel içeriğinizi bulmasına ve kendi özel eylemlerinizi çalıştırmasına izin veriyor.
- Şu betalarda var: 27.3. iOS 27.3, iPadOS 27.3, macOS 27.3 ve visionOS 27.3, Apple Intelligence'ı destekleyen cihazlarda. MacRumors ve 9to5Mac beta 1 içindeki geri kalanı anlatıyor.
- Yeni entitlement yok, ayrı program yok. Apple'ın belgeleri bunu açıkça söylüyor. Elinizdeki App Intents kodunu güncelliyorsunuz ya da yeni yazıyorsunuz.
- Skill'ler. Birkaç adım gerektiren işler için “uygulama skill'leri” ekleyebilirsiniz: eylemlerinizin birbirine nasıl uyduğunu Siri'ye anlatan Markdown dosyaları.
- Test araçları. Xcode'daki Siri Integration Advisor intent'leriniz hakkında öneriler verir, yeni SiriEvaluations framework'ü ise Siri'ye istekleri betikle göndermenizi ve nasıl ele aldığını kontrol etmenizi sağlar.
- Başlangıçta altı dil. İngilizce, Fransızca, Japonca, Korece, Portekizce ve İspanyolca; Geleneksel Çince, Norveççe, Türkçe ve Vietnamca yakında geliyor.
Henüz yapamayacaklarınız
Bu kısım, parlak kısımdan daha önemli.
- Müşteriler henüz kullanamıyor. Önizleme, Xcode'dan geliştirme profiliyle çalıştırdığınız derlemelerde ve TestFlight'taki dahili test kullanıcıları için çalışıyor. Apple, harici TestFlight test kullanıcılarına ya da App Store sürümlerine açık olmadığını söylüyor. App Store'a gönderim ilkbaharda açılacak.
- Doğrudan indirmeler belirsiz. Developer ID ile App Store dışında satılan uygulamalarla ilgili bir cümle bulamadım. Apple aksini söyleyene kadar aynı durumda olduklarını varsayıyorum: şimdi derleyin, sonra yayımlayın.
- Kurallar henüz yok. Apple, Siri AI deneyimlerine ilişkin şartları ve kullanım politikalarını daha sonra paylaşacağını söylüyor.
- Sınırlar. Siri AI, 13 yaşın altındaki kişiler için kullanılamıyor. Apple'ın notuna göre iOS, iPadOS ve watchOS'ta AB'de kullanılamıyor (macOS bu listede yok). Siri AI dahil Apple'ın sunucu modellerini kullanan özelliklerin günlük kullanım sınırları var ve Apple, genişletilmiş erişimin gelecekte ücretli olacağını söylüyor.
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.
- 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 birtitlevedescriptionvermeniz, çü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. - 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.
- Skill'ler, yalnızca ihtiyacınız varsa. Uygulama hedefinize bir
Skills.skillsbundleeklersiniz. İçindekiSkillsklasö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 birSKILL.mddosyası 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.
- 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.
- 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.
- İ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ı. - İçeriğinizi Spotlight'a ekleyin. İnsanlar uygulamanızdaki şeyleri (notlar, klipler, projeler, zamanlayıcılar) soracaksa, Siri bunları yalnızca Spotlight üzerinden bulabilir.
- 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.
- Skill'i yalnızca gerçek çok adımlı bir iş için yazın. Net bir
SKILL.md, belirsiz beş tanesinden iyidir. - 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
- Apple Developer: Siri AI artık tüm geliştiricilere açık
- Apple Developer: Siri AI Developer Preview
- Apple Developer: Siri'ye özel eylemler ve içerik getirme
- Apple Developer: Uygulama skill'leriyle karmaşık eylemleri yönetme
- MacRumors: Apple ilk macOS Golden Gate 27.3 betasını yayınladı
- 9to5Mac: macOS 27.3 Golden Gate beta 1 artık yayında
Okumaya devam edin
- Dokunmatik ekranlı Mac'ler 6 Kasım satışa çıkıyor. Kendi Mac uygulamamda şunlara bakardımApple'ın ilk dokunmatik Mac'leri 6 Kasım çıkıyor. Neler değişti, Apple geliştiricilere ne yapmalarını söylüyor ve kendi Mac uygulamanızda deneyebileceğiniz kısa bir liste.
- MacPip ile tanışınMacPip nedir, neden yaptım, listeleme ve lansman günü nasıl işler, mavi onay gerçekte ne anlama gelir ve ilk günlerinden gerçek sayılar.
- Mac uygulaması nasıl lansman yapılır: tek sayfaya sığan bir kontrol listesiMac uygulaması için lansman gününden önce, lansman gününde ve sonrasında ne yapılacağı: imzalama, sayfanız, dizinler, Product Hunt, Show HN ve neyin ölçüleceği.
- Mac uygulamanızın ne yaptığını anlatan tek satırlık bir açıklama nasıl yazılırMac uygulamanızın adının altındaki tek satırı yazmanın sade bir yolu: işi adlandırın, abartıyı kesin ve uygulamayı hiç görmemiş birinde deneyin.
- İmzalama ve notarizasyon, sade bir dille, ilk Mac uygulamasını yapanlar içinKod imzalama, notarizasyon ve stapling'in her birinin ne yaptığı, hangi sırayla yapıldığı, bunlar olmadan kullanıcılarınızın ne gördüğü ve kendi derlemenizi nasıl kontrol edeceğiniz.
- Bir dofollow bağlantının gerçekte ne değeri olduğu, bunu sunan bir sitedendofollow'un ne anlama geldiği, Google'ın bağlantılar hakkında ne dediği, yeni bir dizinden gelen bir bağlantının bugün neden çok az değer taşıdığı ve bağlantı satın almak yerine ne yapılacağı.