Siri AI est désormais ouvert à tous les développeurs. Voici ce que je ferais avec mon app Mac
Par Justinas Rolando, créateur de MacPip
Le 3 novembre, Apple a ouvert une Siri AI Developer Preview à tous les développeurs, dans les bêtas de macOS 27.3, iOS 27.3, iPadOS 27.3 et visionOS 27.3. Votre app se branche via App Intents : marquez un intent avec @AppIntent(.tool), donnez-lui un titre et une description clairs, et Siri peut l'exécuter. Pour l'instant, cela ne fonctionne que dans les builds de développement et dans TestFlight en interne. Les soumissions à l'App Store ouvrent au printemps.
Hier, 3 novembre, Apple a publié un court billet intitulé Siri AI is now open to all developers. Il est sorti le même jour que la première bêta de macOS 27.3, et c'est le plus utile de cette bêta pour des gens comme moi qui font de petites apps Mac. J'ai donc passé la matinée à lire la nouvelle documentation au lieu de faire mon vrai travail.
Voici ce qui a changé, ce que vous pouvez et ne pouvez pas encore faire, et ce que je vais faire en premier.
Ce qui a changé
- N'importe quelle app peut maintenant parler à Siri AI. Jusqu'ici, Siri comprenait surtout les actions qui entraient dans les domaines fixes de « schéma » d'Apple, comme envoyer un message ou créer une note. La nouvelle Siri AI Developer Preview permet à Siri de trouver votre propre contenu et d'exécuter vos propres actions, à condition de les exposer avec App Intents.
- C'est dans les bêtas 27.3. iOS 27.3, iPadOS 27.3, macOS 27.3 et visionOS 27.3, sur les appareils compatibles avec Apple Intelligence. MacRumors et 9to5Mac détaillent le reste de ce que contient la bêta 1.
- Pas de nouvel entitlement ni de programme séparé. La documentation d'Apple le dit clairement. Vous mettez à jour le code App Intents que vous avez, ou vous en écrivez.
- Skills. Pour les tâches en plusieurs étapes, vous pouvez fournir des « app skills » : des fichiers Markdown qui expliquent à Siri comment vos actions s'articulent.
- Outils de test. Un Siri Integration Advisor dans Xcode donne des suggestions sur vos intents, et un nouveau framework SiriEvaluations vous permet de scripter des requêtes à Siri et de vérifier comment il les traite.
- Six langues pour commencer. Anglais, français, japonais, coréen, portugais et espagnol, avec le chinois traditionnel, le norvégien, le turc et le vietnamien bientôt.
Ce que vous ne pouvez pas encore faire
Cette partie compte plus que la partie qui brille.
- Vos clients ne peuvent pas encore l'utiliser. L'aperçu fonctionne dans les builds que vous lancez depuis Xcode avec un profil de développement, et pour les testeurs internes dans TestFlight. Apple dit qu'il n'est pas disponible pour les testeurs externes de TestFlight ni pour les versions de l'App Store. Les soumissions à l'App Store ouvrent au printemps.
- Les téléchargements directs ne sont pas clairs. Je n'ai trouvé aucune ligne sur les apps vendues hors de l'App Store avec Developer ID. Tant qu'Apple ne dit pas autre chose, je suppose qu'elles sont dans la même situation : développez-le maintenant, publiez-le plus tard.
- Les règles ne sont pas encore publiées. Apple dit qu'elle partagera plus tard les conditions et les règles d'usage pour les expériences Siri AI.
- Limites. Siri AI n'est pas disponible pour les moins de 13 ans. La note d'Apple indique qu'il n'est pas disponible dans l'UE sur iOS, iPadOS et watchOS (macOS ne figure pas sur cette liste). Les fonctions qui utilisent les modèles serveur d'Apple, dont Siri AI, ont des limites d'usage quotidiennes, et Apple dit que l'accès étendu sera payant à l'avenir.
Personne n'a donc besoin de précipiter une mise à jour cette semaine. Vous avez quelques mois pour bien faire les choses avant que les utilisateurs de votre app puissent l'essayer.
Comment ça marche, en mots simples
Il y a trois volets, et le premier représente presque tout le travail.
- Intents outils. Vous ajoutez la macro
@AppIntent(.tool)à un app intent. Il devient ainsi un outil que Siri peut appeler. Apple conseille de donner à l'intent et à chacun de ses paramètres un vraititleet une vraiedescription, car Siri les lit pour décider quel outil correspond à ce que la personne a dit. Si votre intent utilise déjà l'un des schémas d'Apple compatibles avec Siri, vous n'ajoutez pas la macro. - Du contenu que Siri peut trouver. Siri ne peut trouver que ce que vous mettez à sa portée. La documentation vous dit de placer les entités de votre app dans Spotlight, et Siri peut désormais faire remonter n'importe quelle entité de l'index sémantique de Spotlight, pas seulement celles qui entrent dans un schéma.
- Des skills, seulement si besoin. Vous ajoutez un
Skills.skillsbundleà la cible de votre app. Dans son dossierSkills, chaque skill a son propre dossier, nommé en minuscules, chiffres et tirets, contenant un seul fichierSKILL.md. Apple est clair : un skill est un guide, pas un script. Siri n'exécute pas vos étapes dans l'ordre.
Apple le fait déjà dans ses propres apps, dont le Finder, Fichiers, Notes, Aperçu, Rappels, Safari et Raccourcis. Si vous avez une de ces habitudes que Siri couvre désormais, comme « archiver les fichiers que je n'ai pas ouverts depuis un an », c'est un bon indice de l'endroit où se situe la barre.
Ce que je ferais en premier, dans cet ordre
Ce sont mes propres opinions, pas une liste d'Apple.
- Notez cinq choses qu'une personne demanderait. Pas des fonctions. Des requêtes, en mots simples. « Lance une session de concentration de 25 minutes. » « Montre-moi les clips que j'ai copiés ce matin. » Si vous n'en trouvez pas cinq, votre app n'en a peut-être pas encore besoin, et ce n'est pas grave.
- Vérifiez les intents que vous avez déjà. Beaucoup d'apps Mac fournissent déjà des App Intents pour Raccourcis. Lisez leurs titres et leurs descriptions comme si vous étiez Siri. Un « Run Action » sans description ne sera pas choisi.
- Marquez-en deux ou trois comme outils. Commencez par les actions de l'étape 1. Ne marquez pas tout : selon la documentation, un intent qui ne fait que configurer un widget et ne fait rien dans
perform()ne doit pas être un outil. - Mettez votre contenu dans Spotlight. Si les gens posent des questions sur les éléments de votre app (notes, clips, projets, minuteurs), Siri ne peut les trouver que via Spotlight.
- Lancez les vérifications d'Apple. Utilisez le Siri Integration Advisor dans Xcode, puis scriptez quelques-unes de vos cinq requêtes avec SiriEvaluations, pour voir quand un changement dégrade Siri.
- N'écrivez un skill que pour une vraie tâche en plusieurs étapes. Un
SKILL.mdclair vaut mieux que cinq vagues. - Ne le promettez pas encore aux utilisateurs. Ne mettez pas « Compatible avec Siri AI » dans votre fiche ni dans vos notes de version tant que les gens ne peuvent pas vraiment l'utiliser dans une version qu'ils peuvent télécharger.
Si vous ne pouvez pas lancer la bêta 27.3, les étapes 1, 2 et 3 fonctionnent quand même : il s'agit surtout de relire votre propre code et d'écrire de meilleures descriptions, ce qui aide aussi Raccourcis dès aujourd'hui.
Parlez à Apple tant que c'est facile
Apple organise aujourd'hui, 4 novembre, des Apple Intelligence Group Labs, de 9 à 10 h, heure du Pacifique, et demain, 5 novembre, de 6 à 7 h, heure du Pacifique. Les liens d'inscription sont dans le billet d'Apple. C'est un aperçu et Apple dit que l'API peut changer : c'est donc le moment où vos retours peuvent encore changer quelque chose.
L'angle MacPip
Je recense beaucoup d'apps d'IA et d'apps de productivité sur MacPip, et la plupart font exactement le genre de petite action nommable que Siri peut désormais exécuter. Je pense que les apps qui réussiront cela au printemps auront une nouvelle façon d'être trouvées : des gens qui demandent un travail à Siri, au lieu de chercher le nom d'une app. Je vais surveiller ça.
Si vous utilisez un agent de code, le prompt préparer le prochain macOS est un bon début pour lire votre projet avant une bêta. Il n'écrira pas vos skills à votre place, mais il vous dira où se trouvent vos intents. Et si les fonctions d'IA de votre app vous coûtent de l'argent à chaque requête, le nouveau calculateur de prix par abonnement ou achat unique montre ce que chaque modèle de prix vous laisse après les frais.
Quand ce sera disponible, dites-le dans vos notes de version et mettez à jour votre fiche. Si votre app n'est pas encore sur MacPip, l'inscrire est gratuit.
Sources
- 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 : la bêta 1 de macOS 27.3 Golden Gate est disponible
Continuer la lecture
- Les Mac à écran tactile sortent le 6 novembre. Voici ce que je vérifierais dans mon app MacLes premiers Mac tactiles d'Apple arrivent le 6 novembre. Ce qui change, ce qu'Apple demande aux développeurs de faire, et une courte liste de choses à tester dans votre propre app Mac.
- Présentation de MacPipCe qu'est MacPip, pourquoi je l'ai créé, comment fonctionnent le référencement et le jour de lancement, ce que signifie vraiment une coche bleue, et les vrais chiffres de ses premiers jours.
- Comment lancer une app Mac : une liste de contrôle qui tient sur une pageQuoi faire avant, le jour même et après le lancement d'une app Mac : signature, votre page, annuaires, Product Hunt, Show HN et ce qu'il faut mesurer.
- Comment écrire une description en une ligne qui dit ce que fait votre app MacUne façon simple d'écrire la ligne sous le nom de votre app Mac : nommez la tâche, supprimez le battage, et testez-la sur quelqu'un qui n'a jamais vu l'app.
- Signature et notarisation, expliquées simplement, pour les personnes qui créent leur première app MacCe que font chacune la signature de code, la notarisation et l'agrafage, dans quel ordre, ce que voient vos utilisateurs sans elles, et comment vérifier votre propre build.
- Ce que vaut honnêtement un lien dofollow, depuis un site qui en propose unCe que signifie dofollow, ce que dit Google sur les liens, pourquoi un lien venant d'un nouvel annuaire vaut peu aujourd'hui, et quoi faire à la place d'acheter des liens.