Siri AI staat nu open voor elke ontwikkelaar. Dit zou ik met mijn Mac-app doen
Door Justinas Rolando, maker van MacPip
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
- Elke app kan nu met Siri AI praten. Tot nu toe begreep Siri vooral acties die in de vaste “schema”-domeinen van Apple pasten, zoals een bericht sturen of een notitie maken. Met de nieuwe Siri AI Developer Preview kan Siri je eigen content vinden en je eigen acties uitvoeren, zolang je ze beschikbaar maakt met App Intents.
- Het zit in de 27.3-bèta's. iOS 27.3, iPadOS 27.3, macOS 27.3 en visionOS 27.3, op apparaten die Apple Intelligence ondersteunen. MacRumors en 9to5Mac hebben de rest van wat er in de 1-bèta zit.
- Geen nieuwe entitlement en geen apart programma. De documentatie van Apple zegt dit duidelijk. Je werkt de App Intents-code bij die je hebt, of schrijft er wat.
- Skills. Voor taken met meerdere stappen kun je “app skills” meeleveren: Markdown-bestanden die Siri uitleggen hoe je acties met elkaar samenhangen.
- Testtools. Een Siri Integration Advisor in Xcode geeft suggesties voor je intents, en met het nieuwe SiriEvaluations-framework kun je verzoeken aan Siri scripten en controleren hoe het ze afhandelt.
- Zes talen om mee te beginnen. Engels, Frans, Japans, Koreaans, Portugees en Spaans, met Traditioneel Chinees, Noors, Turks en Vietnamees binnenkort.
Wat je nog niet kunt doen
Dit deel is belangrijker dan het glimmende deel.
- Klanten kunnen het nog niet gebruiken. De preview werkt in builds die je vanuit Xcode draait met een ontwikkelprofiel, en voor interne testers in TestFlight. Apple zegt dat het niet beschikbaar is voor externe TestFlight-testers of voor App Store-versies. Indienen bij de App Store gaat in het voorjaar open.
- Directe downloads zijn onduidelijk. Ik kon geen regel vinden over apps die buiten de App Store worden verkocht met Developer ID. Tot Apple iets anders zegt, ga ik ervan uit dat ze in dezelfde positie zitten: nu bouwen, later uitbrengen.
- De regels zijn er nog niet. Apple zegt dat het de voorwaarden en het gebruiksbeleid voor Siri AI-ervaringen later deelt.
- Beperkingen. Siri AI is niet beschikbaar voor mensen onder de 13. In de notitie van Apple staat dat het in de EU niet beschikbaar is op iOS, iPadOS en watchOS (macOS staat niet op die lijst). Functies die de servermodellen van Apple gebruiken, waaronder Siri AI, hebben dagelijkse gebruikslimieten, en Apple zegt dat uitgebreidere toegang in de toekomst geld gaat kosten.
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.
- 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 echtetitleendescriptionte 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. - 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.
- Skills, alleen als je ze nodig hebt. Je voegt één
Skills.skillsbundletoe aan het target van je app. In de mapSkillskrijgt elke skill een eigen map, met een naam van kleine letters, cijfers en koppeltekens, met daarin één bestandSKILL.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.
- 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.
- 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.
- 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. - 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.
- 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.
- Schrijf alleen een skill voor een echte taak met meerdere stappen. Eén duidelijke
SKILL.mdis beter dan vijf vage. - 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
- 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: macOS 27.3 Golden Gate-bèta 1 nu beschikbaar
Lees verder
- Macs met touchscreen verschijnen 6 november. Dit zou ik controleren in mijn Mac-appDe eerste touch-Macs van Apple komen 6 november. Wat er veranderd is, wat Apple ontwikkelaars vertelt te doen en een korte lijst om te testen in je eigen Mac-app.
- Kennismaking met MacPipWat MacPip is, waarom ik het heb gebouwd, hoe vermelden en lanceringsdag werken, wat een blauw vinkje echt betekent, en de echte cijfers uit de eerste dagen.
- Een Mac-app lanceren: een checklist die op één pagina pastWat je moet doen voor, op en na de lanceringsdag van een Mac-app: ondertekenen, je pagina, directory's, Product Hunt, Show HN en wat je moet meten.
- Hoe je een beschrijving van één regel schrijft die zegt wat je Mac-app doetEen eenvoudige manier om de ene regel onder de naam van je Mac-app te schrijven: noem de taak, haal de hype weg, en test hem op iemand die de app nog nooit heeft gezien.
- Ondertekenen en notariseren, in heldere taal, voor mensen die hun eerste Mac-app makenWat codeondertekening, notarisatie en stapling elk doen, in welke volgorde, wat je gebruikers zien zonder die stappen, en hoe je je eigen build controleert.
- Wat een dofollow-link eerlijk gezegd waard is, van een site die er één aanbiedtWat dofollow betekent, wat Google zegt over links, waarom een link van een nieuwe directory vandaag weinig waard is, en wat je kunt doen in plaats van links kopen.