5 Kasım 2026 · Yapay zeka
Siri AI üçüncü parti uygulamalara açıldı: Uygulamanız artık bir yapay zeka ajanının aracı
Apple, iOS 27.3 betalarıyla Siri AI'yı App Intents üzerinden tüm geliştiricilere açtı. Intent'leri “araç” olarak işaretlemek ve SKILL.md dosyalarıyla Siri'ye yol göstermek, mobil uygulamaların yapay zekayla nasıl konuşacağını değiştiriyor.
Apple, 3 Kasım 2026'da iOS 27.3, iPadOS 27.3, macOS 27.3 ve visionOS 27.3 betalarıyla birlikte bir Siri AI Developer Preview yayımladı. Kısaca: Artık her geliştirici kendi uygulamasının içeriğini ve eylemlerini yeni nesil Siri'ye bağlayabiliyor. İlk bakışta “Siri'ye yeni API geldi” gibi sıradan bir haber görünebilir. Ama dokümantasyonu okuyunca durumun farklı olduğu anlaşılıyor: Apple, iPhone'daki her uygulamayı bir dil modelinin çağırabileceği araç (tool) haline getiren bir altyapı kuruyor ve bunu son iki yılda ajan dünyasında oturmuş kavramlarla yapıyor.
Ne duyuruldu?
Apple'ın geliştirici haberine göre öne çıkan noktalar şunlar:
- Herhangi bir uygulama, App Intents framework'ü üzerinden içeriğini ve özel eylemlerini Siri AI'ya açabiliyor. Kullanıcı kendi cümleleriyle bir şey istediğinde Siri, sizin yazdığınız eylemi çalıştırabiliyor: kargo sorgulamak, rezervasyon yapmak, sipariş vermek gibi.
- Karmaşık istekler için skills (beceriler) adlı yeni bir mekanizma geliyor; birden fazla eylemi tek bir akışta nasıl birleştireceğini Siri'ye siz anlatıyorsunuz.
- Siri AI artık Spotlight semantik indeksindeki herhangi bir varlığı (entity) bulabiliyor; yalnızca Apple'ın önceden tanımladığı şemalara uyanları değil.
- Kullanıcılara ulaşması “birkaç ay” sonra; App Store'a bu özellikleri içeren gönderimler ise baharda açılacak.
Türk okurlar için ayrı bir not: Apple, Siri AI'nın şu an İngilizce, Fransızca, Japonca, Korece, Portekizce ve İspanyolca desteklediğini, yakında Türkçe, Geleneksel Çince, Norveççe ve Vietnamcaya genişleyeceğini söylüyor. Kesin bir tarih verilmiş değil, ama Türkçe arayüzlü uygulamalar için bu entegrasyon “ileride bakarız” listesinden çıkıp yol haritasına girmeli.
Teknik olarak nasıl çalışıyor?
Intent'ler artık araç
Dokümantasyondaki temel değişiklik @AppIntent(.tool) makrosu. Bu makro bir intent'e ToolIntent uyumluluğu ekliyor ve onu Siri'nin çağırabileceği bir araca dönüştürüyor. Kendi sözlerimle özetleyen kısa bir örnek:
@AppIntent(.tool)
struct TrackOrder: AppIntent {
static let title: LocalizedStringResource = "Siparişi Takip Et"
static let description = IntentDescription("Verilen siparişin kargo durumunu döndürür.")
@Parameter(title: "Sipariş", description: "Takip edilecek sipariş")
var order: OrderEntity
func perform() async throws -> some IntentResult { /* ... */ }
}Buradaki kritik ayrıntı title ve description alanları. Apple, Siri'nin bir intent'i ne zaman kullanacağına ve benzer intent'ler arasında nasıl seçim yapacağına bu metinlere bakarak karar verdiğini açıkça yazıyor. Yani bu açıklamalar artık sadece Kısayollar uygulamasında görünen etiketler değil; bir LLM'in okuduğu araç tanımları. OpenAI veya Anthropic API'lerinde function calling ile çalıştıysanız mantık tanıdık gelecek: kötü yazılmış bir açıklama, modelin yanlış aracı seçmesi demek.
Dokümantasyon ayrıca şu ayrımı yapıyor: Mesajlaşma gibi Apple'ın zaten şemasını tanımladığı alanlarda intent'inize araç işareti koymuyorsunuz, Siri onu şema üzerinden doğrudan çalıştırıyor. perform() içinde gerçek bir eylem yapmayan intent'ler (örneğin widget yapılandırma intent'leri) de araç olamaz.
Entity'ler ve yetkilendirme
Siri'nin içeriğinizi bulabilmesi için entity'lerin Spotlight'a indekslenmesi gerekiyor. Yeni @AppEntity(.generable) ile model, uçuş araması gibi geçici bir entity'nin alanlarını kullanıcının cümlesinden kendisi doldurabiliyor. Güvenlik tarafında ise property bazında yetkilendirme politikası tanımlanabiliyor: Bir banka hesabının bakiyesini cihazda kimlik doğrulama olmadan göstermemek, ya da hassas bir alanı visibility: .internal ile Siri'den tamamen gizlemek mümkün. Bir dil modeline uygulamanızın verisini açtığınız bir senaryoda bu ayarların varsayılan değerlerini bilinçli olarak gözden geçirmek, işin en önemli kısmı.
SKILL.md: Ajan dünyasından tanıdık bir format
Bence haberin en ilginç kısmı app skills. Bir beceri, Xcode projesine eklenen Skills.skillsbundle içinde, kendi klasöründe duran bir SKILL.md dosyası. Üstte YAML frontmatter (name ve tek satırlık description), altta en fazla 10.000 karakterlik serbest Markdown talimat var. Apple bunun Agent Skills formatının bir alt kümesi olduğunu belirtiyor:
---
name: siparis-iade
description: Kullanıcının bir siparişini iade etmesine adım adım yardım eder.
---
Önce sipariş arama aracıyla doğru siparişi bul. Birden fazla eşleşme
varsa kullanıcıya sor. İade nedenini öğrenmeden iade aracını çağırma.Siri önce yalnızca açıklamaya bakıp becerinin isteğe uyup uymadığına karar veriyor, gövdeyi ancak eşleşme olursa okuyor. Apple'ın önemli bir uyarısı var: Beceriler deterministik davranış garanti etmiyor ve Siri listelediğiniz araçları sırayla çalıştırmak zorunda değil. Yani bu bir iş akışı motoru değil, modele verilen bir rehber. Kritik iş kurallarını (ör. ödeme öncesi onay) hâlâ intent'in kendi kodunda zorunlu kılmanız gerekiyor.
Neden önemli?
Şimdiye kadar Siri entegrasyonu, çoğu ekip için önceden tanımlı ifadeler ve sınırlı alanlar yüzünden pek değmeyen bir işti. Yeni modelde ise uygulamanızın işlevleri, kullanıcının doğal dilde kurduğu cümlelere göre bir model tarafından keşfediliyor ve çağrılıyor. Bunun birkaç pratik sonucu var:
- Keşfedilebilirlik değişiyor. Kullanıcı uygulamanızı açmadan, adını anarak ya da uygulama ön plandayken istekte bulunarak işlevlerinize ulaşabilir. Dokümantasyona göre bir uygulamadaki içeriği bulup başka bir uygulamaya aktaran çapraz uygulama eylemleri de destekleniyor.
- Araç tasarımı yeni bir beceri. Hangi eylemleri açacağınız, nasıl adlandıracağınız ve açıklamaları nasıl yazacağınız artık ürün kararı. Sunucu tarafında MCP veya function calling ile uğraşan ekiplerin birikimi doğrudan mobil tarafa taşınabilir.
- Test etmek zorlaşıyor. Model davranışı olasılıksal. Apple bunun için Xcode'da Siri Integration Advisor ve betada bir Siri Evaluations framework'ü sunuyor; senaryolu konuşmalar çalıştırıp Siri'nin ne yaptığını kontrol etmeye yarıyor.
Sınırlamalar ve dikkat edilmesi gerekenler
- Bu bir Developer Preview. Apple, API'lerin ve Siri davranışının değişebileceğini açıkça söylüyor; kullanım koşulları ve politikalar da henüz yayımlanmadı.
- Önizleme yalnızca Apple Intelligence destekleyen cihazlarda, geliştirme profiliyle imzalanmış derlemelerde ve dahili TestFlight test kullanıcılarında çalışıyor; harici test kullanıcıları ve App Store sürümleri kapsam dışı. Simülatörde test önerilmiyor.
- Siri AI şu an AB'de iOS, iPadOS ve watchOS üzerinde kullanılamıyor; 13 yaş altı kullanıcılar için de mevcut değil. Sunucu tarafı modellere dayanan özellikler günlük kullanım limitlerine tabi.
Ne yapmalı?
Hemen production'a bir şey çıkaramayacaksınız, ama baharda App Store kapısı açıldığında hazır olmak için şimdi atılabilecek adımlar var:
- Mevcut App Intents'lerinizi envanterleyin; hangilerinin araç olmaya değer gerçek bir eylem yaptığını belirleyin.
- Tüm intent, parametre ve entity açıklamalarını bir LLM okuyacakmış gibi yeniden yazın.
- Hassas veriler için yetkilendirme politikalarını gözden geçirin.
- En karmaşık bir iki akışınız için deneme amaçlı bir
SKILL.mdyazıp Siri Evaluations ile davranışını ölçün.
Apple'ın bu adımı, ajan ekosisteminde sunucu tarafında olgunlaşan araç ve beceri kavramlarının artık işletim sistemi seviyesine indiğini gösteriyor. Türkçe desteği geldiğinde, uygulamasını bu modele göre tasarlamış ekipler ciddi bir avantajla başlayacak.
Kaynaklar
- Siri AI is now open to all developers - Apple Developer
- Siri AI Developer Preview - Apple Developer Documentation
- Bringing custom actions and content to Siri - Apple Developer Documentation
- Orchestrating complex actions with app skills - Apple Developer Documentation
- Everything New in the iOS 27.3 Beta - MacRumors
- iOS 27.3 beta is out now with a new Health app, Siri AI expansion, and more - Macworld