SponsorSe connecterSoumettre
Blog

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

Réponse courte

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é

Ce que vous ne pouvez pas encore faire

Cette partie compte plus que la partie qui brille.

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.

  1. 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 vrai title et une vraie description, 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.
  2. 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.
  3. Des skills, seulement si besoin. Vous ajoutez un Skills.skillsbundle à la cible de votre app. Dans son dossier Skills, chaque skill a son propre dossier, nommé en minuscules, chiffres et tirets, contenant un seul fichier SKILL.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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. N'écrivez un skill que pour une vraie tâche en plusieurs étapes. Un SKILL.md clair vaut mieux que cinq vagues.
  7. 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

Continuer la lecture

Soumettre votre appOutils gratuits pour les créateurs