Siri AI è aperto a tutti gli sviluppatori. Ecco cosa farei con la mia app per Mac
Di Justinas Rolando, creatore di MacPip
Il 3 novembre Apple ha aperto una Siri AI Developer Preview a tutti gli sviluppatori, nelle beta di macOS 27.3, iOS 27.3, iPadOS 27.3 e visionOS 27.3. La tua app si collega tramite App Intents: segna un intent con @AppIntent(.tool), dagli un titolo e una descrizione chiari e Siri può eseguirlo. Per ora funziona solo nelle build di sviluppo e su TestFlight interno. L'invio all'App Store si apre in primavera.
Ieri, 3 novembre, Apple ha pubblicato un breve post intitolato Siri AI is now open to all developers. È uscito lo stesso giorno della prima beta di macOS 27.3, ed è la cosa più utile di quella beta per chi come me fa piccole app per Mac. Così stamattina ho letto la nuova documentazione invece di fare il mio vero lavoro.
Ecco cosa è cambiato, cosa puoi e non puoi ancora farci e cosa farò per prima cosa.
Cosa è cambiato
- Qualsiasi app ora può parlare con Siri AI. Finora Siri capiva soprattutto le azioni che rientravano negli ambiti “schema” fissi di Apple, come inviare un messaggio o creare una nota. La nuova Siri AI Developer Preview permette a Siri di trovare i tuoi contenuti personalizzati e di eseguire le tue azioni personalizzate, purché le esponga con App Intents.
- È nelle beta di 27.3. iOS 27.3, iPadOS 27.3, macOS 27.3 e visionOS 27.3, sui dispositivi che supportano Apple Intelligence. MacRumors e 9to5Mac raccontano il resto di ciò che c'è nella beta 1.
- Nessun nuovo entitlement e nessun programma separato. La documentazione di Apple lo dice chiaramente. Aggiorni il codice App Intents che hai, oppure ne scrivi un po'.
- Skill. Per le attività che richiedono più passaggi, puoi distribuire “app skill”: file Markdown che spiegano a Siri come si collegano le tue azioni.
- Strumenti di test. Un Siri Integration Advisor in Xcode dà suggerimenti sui tuoi intent, e un nuovo framework SiriEvaluations permette di scrivere script con richieste a Siri e controllare come le gestisce.
- Sei lingue per cominciare. Inglese, francese, giapponese, coreano, portoghese e spagnolo, con cinese tradizionale, norvegese, turco e vietnamita in arrivo.
Cosa non puoi ancora fare
Questa parte conta più di quella appariscente.
- I tuoi clienti non possono ancora usarlo. L'anteprima funziona nelle build che esegui da Xcode con un profilo di sviluppo e per i tester interni su TestFlight. Apple dice che non è disponibile per i tester esterni di TestFlight né per le versioni su App Store. L'invio all'App Store si apre in primavera.
- I download diretti non sono chiari. Non ho trovato nessuna riga sulle app vendute fuori dall'App Store con Developer ID. Finché Apple non dice altro, presumo che siano nella stessa situazione: sviluppala ora, pubblicala dopo.
- Le regole non sono ancora uscite. Apple dice che condividerà più avanti i termini e le politiche d'uso per le esperienze con Siri AI.
- Limiti. Siri AI non è disponibile per chi ha meno di 13 anni. La nota di Apple dice che non è disponibile nell'UE su iOS, iPadOS e watchOS (macOS non è in quell'elenco). Le funzioni che usano i modelli sui server di Apple, Siri AI compreso, hanno limiti di utilizzo giornalieri, e Apple dice che in futuro un accesso più ampio avrà un costo.
Quindi nessuno ha bisogno di correre a pubblicare un aggiornamento questa settimana. Hai a disposizione qualche mese per farlo bene, prima che chi usa la tua app possa provarlo.
Come funziona, in parole semplici
Ci sono tre parti, e la prima è quasi tutto il lavoro.
- Intent come strumenti. Aggiungi la macro
@AppIntent(.tool)a un app intent. Così diventa uno strumento che Siri può chiamare. Il consiglio di Apple è dare all'intent e a ciascun parametro un verotitlee una veradescription, perché Siri li legge per decidere quale strumento corrisponde a ciò che ha detto una persona. Se il tuo intent usa già uno degli schemi di Apple che supportano Siri, non serve aggiungere la macro. - Contenuti che Siri può trovare. Siri può trovare solo ciò che rendi disponibile. La documentazione dice di inserire le entità della tua app in Spotlight, e Siri ora può mostrare qualsiasi entità dell'indice semantico di Spotlight, non solo quelle che rientrano in uno schema.
- Skill, solo se servono. Aggiungi un solo
Skills.skillsbundleal target della tua app. Dentro la cartellaSkills, ogni skill ha la sua cartella, con un nome fatto di lettere minuscole, numeri e trattini, che contiene un solo fileSKILL.md. Apple è chiara: una skill è una guida, non uno script. Siri non esegue in ordine i passaggi che hai elencato.
Apple lo fa già nelle sue app, tra cui Finder, File, Note, Anteprima, Promemoria, Safari e Comandi rapidi. Se hai una di quelle abitudini che Siri ora copre, come “archivia i file che non apro da un anno”, è un buon indizio di dove si trova l'asticella.
Cosa farei per prima cosa, in quest'ordine
Sono opinioni mie, non un elenco di Apple.
- Scrivi cinque cose che una persona chiederebbe. Non funzioni. Richieste, con parole semplici. “Avvia una sessione di concentrazione di 25 minuti.” “Mostrami le clip che ho copiato stamattina.” Se non te ne vengono in mente cinque, forse la tua app non ne ha ancora bisogno, e va bene così.
- Controlla gli intent che hai già. Molte app per Mac hanno già App Intents per Comandi rapidi. Leggi titoli e descrizioni come se fossi Siri. “Esegui azione” senza descrizione non verrà scelto.
- Segna due o tre azioni come strumenti. Parti dalle azioni del passaggio 1. Non segnare tutto: secondo la documentazione, un intent che configura soltanto un widget e non fa nulla in
perform()non dovrebbe essere uno strumento. - Porta i tuoi contenuti in Spotlight. Se le persone chiederebbero delle cose della tua app (note, clip, progetti, timer), Siri può trovarle solo tramite Spotlight.
- Esegui i controlli di Apple. Usa il Siri Integration Advisor in Xcode, poi scrivi uno script per alcune delle tue cinque richieste con SiriEvaluations, così ti accorgi quando una modifica peggiora Siri.
- Scrivi una skill solo per un vero compito in più passaggi. Un
SKILL.mdchiaro vale più di cinque vaghi. - Non prometterlo ancora agli utenti. Non scrivere “Funziona con Siri AI” nella tua scheda o nelle note di rilascio finché le persone non potranno usarlo davvero in una versione che possono scaricare.
Se non puoi eseguire la beta 27.3, i passaggi 1, 2 e 3 funzionano comunque: si tratta soprattutto di leggere il tuo codice e scrivere descrizioni migliori, cosa che oggi aiuta anche Comandi rapidi.
Parla con Apple finché costa poco
Apple organizza oggi gli Apple Intelligence Group Labs, 4 novembre, dalle 9 alle 10 del mattino, ora del Pacifico, e domani, 5 novembre, dalle 6 alle 7 del pomeriggio, ora del Pacifico. I link per iscriversi sono nel post di Apple. È un'anteprima e Apple dice che l'API potrebbe cambiare, quindi questo è il momento in cui il feedback può ancora cambiare qualcosa.
Il punto di vista di MacPip
Su MacPip elenco molte app di AI e app per la produttività, e la maggior parte fa proprio il tipo di azione piccola e descrivibile che Siri ora può eseguire. Credo che le app che sapranno farlo bene in primavera avranno un nuovo modo di essere trovate: persone che chiedono a Siri un lavoro da fare, invece di cercare il nome di un'app. Starò a vedere.
Se usi un agente di programmazione, il prompt preparati per il prossimo macOS è un buon inizio per leggere il tuo progetto prima di una beta. Non scriverà le tue skill al posto tuo, ma ti dirà dove si trovano i tuoi intent. E se le funzioni di AI della tua app ti costano denaro a ogni richiesta, il nuovo calcolatore di prezzo in abbonamento o una tantum mostra cosa ti resta con ciascun modello di prezzo dopo le commissioni.
Quando sarà disponibile, scrivilo nelle note di rilascio e aggiorna la tua scheda. Se la tua app non è ancora su MacPip, inserirla è gratis.
Fonti
- Apple Developer: Siri AI is now open to all developers
- Apple Developer: Siri AI Developer Preview
- Apple Developer: Bringing custom actions and content to Siri
- Apple Developer: Orchestrating complex actions with app skills
- MacRumors: Apple Releases First macOS Golden Gate 27.3 Beta
- 9to5Mac: ora disponibile la beta 1 di macOS 27.3 Golden Gate
Continua a leggere
- I Mac con touchscreen arrivano 6 novembre. Ecco cosa controllerei nella mia app per MacI primi Mac touch di Apple arrivano 6 novembre. Cosa è cambiato, cosa Apple dice agli sviluppatori di fare e una breve lista di cose da provare nella tua app per Mac.
- Presentazione di MacPipCos'è MacPip, perché l'ho costruito, come funzionano le schede e il giorno di lancio, cosa significa davvero una spunta blu e i numeri reali dei primi giorni.
- Come lanciare un'app per Mac: una checklist che sta in una paginaCosa fare prima, durante e dopo il giorno di lancio di un'app per Mac: firma, la tua pagina, elenchi, Product Hunt, Show HN e cosa misurare.
- Come scrivere una descrizione di una riga che dica cosa fa la tua app per MacUn modo semplice per scrivere la riga sotto il nome della tua app per Mac: dichiara a cosa serve, taglia l'enfasi, e provala su qualcuno che non ha mai visto l'app.
- Firma e notarizzazione, in parole semplici, per chi crea la prima app per MacCosa fanno la firma del codice, la notarizzazione e lo stapling, in che ordine, cosa vedono gli utenti senza di essi, e come verificare la tua build.
- Quanto vale davvero un link dofollow, da un sito che ne offre unoCosa significa dofollow, cosa dice Google sui link, perché oggi un link da un elenco nuovo vale poco, e cosa fare al posto di comprare link.