SponsorInloggenIndienen
Blog

Siri AI staat nu open voor elke ontwikkelaar. Dit zou ik met mijn Mac-app doen

Door Justinas Rolando, maker van MacPip

Kort antwoord

Op 3 november opende Apple een Siri AI Developer Preview voor elke ontwikkelaar, in de bèta's van macOS 27.3, iOS 27.3, iPadOS 27.3 en visionOS 27.3. Je app sluit aan via App Intents: markeer een intent met @AppIntent(.tool), geef hem een duidelijke titel en beschrijving, en Siri kan hem uitvoeren. Voorlopig werkt het alleen in ontwikkelbuilds en interne TestFlight. Indienen bij de App Store gaat in het voorjaar open.

Gisteren, 3 november, plaatste Apple een kort bericht met de titel Siri AI is now open to all developers. Het kwam uit op dezelfde dag als de eerste macOS 27.3-bèta, en het is het nuttigste in die bèta voor mensen als ik die kleine Mac-apps maken. Dus ik heb vanochtend de nieuwe documentatie gelezen in plaats van mijn echte werk te doen.

Dit is wat er veranderd is, wat je er nu wel en niet mee kunt en wat ik als eerste ga doen.

Wat veranderde

Wat je nog niet kunt doen

Dit deel is belangrijker dan het glimmende deel.

Niemand hoeft dus deze week haastig een update uit te brengen. Je hebt een paar maanden om het goed te doen voordat de mensen die je app gebruiken het kunnen proberen.

Hoe het werkt, in gewone woorden

Er zijn drie onderdelen, en het eerste is het meeste werk.

  1. Tool-intents. Je voegt de macro @AppIntent(.tool) toe aan een app intent. Daarmee wordt het een tool die Siri kan aanroepen. Apple raadt aan om de intent en elke parameter een echte title en description te geven, want Siri leest ze om te bepalen welke tool past bij wat iemand zei. Als je intent al een van de schema's van Apple gebruikt die Siri ondersteunen, hoef je de macro niet toe te voegen.
  2. Content die Siri kan vinden. Siri kan alleen vinden wat je beschikbaar maakt. De documentatie zegt dat je de entiteiten van je app in Spotlight moet zetten, en Siri kan nu elke entiteit uit de semantische index van Spotlight tonen, niet alleen entiteiten die in een schema passen.
  3. Skills, alleen als je ze nodig hebt. Je voegt één Skills.skillsbundle toe aan het target van je app. In de map Skills krijgt elke skill een eigen map, met een naam van kleine letters, cijfers en koppeltekens, met daarin één bestand SKILL.md. Apple is duidelijk: een skill is een richtlijn, geen script. Siri voert de stappen die je opsomt niet op volgorde uit.

Apple doet dit al in de eigen apps, waaronder Finder, Bestanden, Notities, Preview, Herinneringen, Safari en Opdrachten. Als je een van die gewoonten hebt die Siri nu dekt, zoals “archiveer bestanden die ik al een jaar niet heb geopend”, geeft dat een goed idee van waar de lat ligt.

Wat ik als eerste zou doen, in deze volgorde

Dit zijn mijn eigen meningen, niet de lijst van Apple.

  1. Schrijf vijf dingen op die iemand zou vragen. Geen functies. Verzoeken, in gewone woorden. “Start een focussessie van 25 minuten.” “Laat me de clips zien die ik vanochtend heb gekopieerd.” Als je er geen vijf kunt bedenken, heeft je app dit misschien nog niet nodig, en dat is prima.
  2. Bekijk de intents die je al hebt. Veel Mac-apps hebben al App Intents voor Opdrachten. Lees de titels en beschrijvingen alsof je Siri bent. “Actie uitvoeren” zonder beschrijving wordt niet gekozen.
  3. Markeer twee of drie als tools. Begin met de acties uit stap 1. Markeer niet alles: een intent die alleen een widget configureert en niets doet in perform() hoort volgens de documentatie geen tool te zijn.
  4. Zet je content in Spotlight. Als mensen zouden vragen naar de dingen in je app (notities, clips, projecten, timers), kan Siri ze alleen via Spotlight vinden.
  5. Draai de controles van Apple. Gebruik de Siri Integration Advisor in Xcode en schrijf daarna een script voor een paar van je vijf verzoeken met SiriEvaluations, zodat je merkt wanneer een wijziging Siri slechter maakt.
  6. Schrijf alleen een skill voor een echte taak met meerdere stappen. Eén duidelijke SKILL.md is beter dan vijf vage.
  7. Beloof het gebruikers nog niet. Zet “Werkt met Siri AI” niet in je vermelding of release notes voordat mensen het echt kunnen gebruiken in een versie die ze kunnen downloaden.

Als je de 27.3-bèta niet kunt draaien, werken stap 1, 2 en 3 nog steeds: het is vooral je eigen code lezen en betere beschrijvingen schrijven, wat vandaag ook Opdrachten helpt.

Praat met Apple zolang het goedkoop is

Apple houdt vandaag de Apple Intelligence Group Labs, 4 november, van 9 tot 10 uur 's ochtends Pacific-tijd, en morgen, 5 november, van 6 tot 7 uur 's middags Pacific-tijd. De aanmeldlinks staan in het bericht van Apple. Het is een preview en Apple zegt dat de API kan veranderen, dus nu kan feedback nog iets veranderen.

De MacPip-invalshoek

Ik vermeld op MacPip veel AI-apps en productiviteitsapps, en de meeste doen precies het soort kleine, benoembare actie dat Siri nu kan uitvoeren. Ik denk dat de apps die dit in het voorjaar goed doen een nieuwe manier krijgen om gevonden te worden: mensen die Siri om een klus vragen in plaats van op een appnaam te zoeken. Ik houd het in de gaten.

Als je een coding agent gebruikt, is de prompt maak je klaar voor de volgende macOS een prima begin om je project te lezen vóór een bèta. Hij schrijft je skills niet voor je, maar vertelt je wel waar je intents staan. En als de AI-functies van je eigen app je geld kosten per verzoek, laat de nieuwe rekenmachine voor abonnement of eenmalige prijs zien wat elk prijsmodel je overlaat na kosten.

Als het uitkomt, zeg dat dan in je release notes en werk je vermelding bij. Als je app nog niet op MacPip staat, is vermelden gratis.

Bronnen

Lees verder

Dien je app inGratis tools voor makers