Siri AI ya está abierto a todos los desarrolladores. Esto es lo que haría yo con mi app de Mac
Por Justinas Rolando, creador de MacPip
El 3 de noviembre Apple abrió una Siri AI Developer Preview a todos los desarrolladores, en las betas de macOS 27.3, iOS 27.3, iPadOS 27.3 y visionOS 27.3. Tu app se conecta mediante App Intents: marca un intent con @AppIntent(.tool), dale un título y una descripción claros, y Siri puede ejecutarlo. Por ahora solo funciona en compilaciones de desarrollo y en TestFlight interno. El envío a la App Store se abre en primavera.
Ayer, 3 de noviembre, Apple publicó un texto breve llamado Siri AI is now open to all developers. Salió el mismo día que la primera beta de macOS 27.3, y es lo más útil de esa beta para gente como yo que hace apps pequeñas de Mac. Así que esta mañana me dediqué a leer la documentación nueva en vez de hacer mi trabajo de verdad.
Esto es lo que cambió, lo que puedes y no puedes hacer todavía con ello, y lo que voy a hacer yo primero.
Qué cambió
- Cualquier app puede hablar ahora con Siri AI. Hasta ahora, Siri entendía sobre todo acciones que encajaban en los dominios fijos de «esquema» de Apple, como enviar un mensaje o crear una nota. La nueva Siri AI Developer Preview permite que Siri encuentre tu contenido propio y ejecute tus propias acciones, siempre que las expongas con App Intents.
- Está en las betas de 27.3. iOS 27.3, iPadOS 27.3, macOS 27.3 y visionOS 27.3, en dispositivos compatibles con Apple Intelligence. MacRumors y 9to5Mac cuentan el resto de lo que hay en la beta 1.
- Sin nuevo entitlement y sin programa aparte. La documentación de Apple lo dice claramente. Actualizas el código de App Intents que tienes, o lo escribes.
- Skills. Para tareas de varios pasos, puedes incluir «app skills»: archivos Markdown que explican a Siri cómo encajan tus acciones.
- Herramientas de prueba. Un Siri Integration Advisor en Xcode te da sugerencias sobre tus intents, y un nuevo framework SiriEvaluations te permite programar peticiones a Siri y comprobar cómo las maneja.
- Seis idiomas al principio. Inglés, francés, japonés, coreano, portugués y español, con chino tradicional, noruego, turco y vietnamita próximamente.
Lo que todavía no puedes hacer
Esta parte importa más que la parte llamativa.
- Los clientes todavía no pueden usarlo. La vista previa funciona en compilaciones que ejecutas desde Xcode con un perfil de desarrollo, y para testers internos en TestFlight. Apple dice que no está disponible para testers externos de TestFlight ni para versiones de la App Store. El envío a la App Store se abre en primavera.
- Las descargas directas no están claras. No encontré ninguna línea sobre apps vendidas fuera de la App Store con Developer ID. Hasta que Apple diga otra cosa, supongo que están en la misma situación: constrúyelo ahora, publícalo después.
- Las reglas aún no están publicadas. Apple dice que compartirá más adelante los términos y las políticas de uso para las experiencias de Siri AI.
- Límites. Siri AI no está disponible para menores de 13. La nota de Apple dice que no está disponible en la UE en iOS, iPadOS y watchOS (macOS no figura en esa lista). Las funciones que usan los modelos de servidor de Apple, entre ellas Siri AI, tienen límites de uso diarios, y Apple dice que en el futuro el acceso ampliado tendrá un costo.
Así que nadie necesita sacar una actualización con prisa esta semana. Tienes unos meses para hacerlo bien antes de que las personas que usan tu app puedan probarlo.
Cómo funciona, en palabras sencillas
Son tres piezas, y la primera es casi todo el trabajo.
- Intents de herramienta. Añades la macro
@AppIntent(.tool)a un app intent. Eso lo convierte en una herramienta que Siri puede llamar. Apple aconseja dar al intent y a cada uno de sus parámetros untitley unadescriptionreales, porque Siri los lee para decidir qué herramienta encaja con lo que dijo la persona. Si tu intent ya usa uno de los esquemas de Apple compatibles con Siri, no añades la macro. - Contenido que Siri puede encontrar. Siri solo puede encontrar lo que tú pones a su alcance. La documentación dice que pongas las entidades de tu app en Spotlight, y Siri ahora puede mostrar cualquier entidad del índice semántico de Spotlight, no solo las que encajan en un esquema.
- Skills, solo si los necesitas. Añades un
Skills.skillsbundleal target de tu app. Dentro de su carpetaSkills, cada skill tiene su propia carpeta, con nombre en minúsculas, números y guiones, que contiene un único archivoSKILL.md. Apple deja claro que un skill es una guía, no un script: Siri no ejecuta tus pasos en orden.
Apple ya lo hace en sus propias apps, entre ellas Finder, Archivos, Notas, Vista Previa, Recordatorios, Safari y Atajos. Si tienes uno de esos hábitos que Siri ya cubre, como «archivar los archivos que no abro desde hace un año», es una buena pista de dónde está el listón.
Lo que haría primero, en este orden
Son opiniones mías, no una lista de Apple.
- Anota cinco cosas que una persona pediría. No funciones. Peticiones, con palabras sencillas. «Inicia una sesión de concentración de 25 minutos.» «Muéstrame los clips que copié esta mañana.» Si no se te ocurren cinco, quizá tu app aún no necesita esto, y no pasa nada.
- Revisa los intents que ya tienes. Muchas apps de Mac ya incluyen App Intents para Atajos. Lee sus títulos y descripciones como si fueras Siri. Un «Run Action» sin descripción no será elegido.
- Marca dos o tres como herramientas. Empieza con las acciones del paso 1. No marques todo: según la documentación, un intent que solo configura un widget y no hace nada en
perform()no debería ser una herramienta. - Lleva tu contenido a Spotlight. Si la gente preguntara por las cosas de tu app (notas, clips, proyectos, temporizadores), Siri solo puede encontrarlas a través de Spotlight.
- Pasa las comprobaciones de Apple. Usa el Siri Integration Advisor en Xcode y luego programa con SiriEvaluations unas cuantas de tus cinco peticiones, para darte cuenta cuando un cambio empeore a Siri.
- Escribe un skill solo para una tarea real de varios pasos. Un
SKILL.mdclaro vale más que cinco vagos. - No se lo prometas aún a los usuarios. No pongas «Funciona con Siri AI» en tu ficha ni en tus notas de versión hasta que la gente pueda usarlo de verdad en una versión que pueda descargar.
Si no puedes ejecutar la beta 27.3, los pasos 1, 2 y 3 siguen funcionando: sobre todo consisten en leer tu propio código y escribir mejores descripciones, algo que además ayuda hoy con Atajos.
Habla con Apple mientras es fácil
Apple celebra hoy, 4 de noviembre, Apple Intelligence Group Labs, de 9 a 10 a. m. hora del Pacífico, y mañana, 5 de noviembre, de 6 a 7 p. m. hora del Pacífico. Los enlaces de inscripción están en la publicación de Apple. Es una vista previa y Apple dice que la API puede cambiar, así que este es el momento en que tus comentarios todavía pueden cambiar algo.
El enfoque de MacPip
En MacPip tengo muchas apps de IA y apps de productividad, y la mayoría hacen justo el tipo de acción pequeña y con nombre propio que Siri ahora puede ejecutar. Creo que las apps que lo hagan bien en primavera tendrán una nueva forma de ser encontradas: gente que le pide un trabajo a Siri, en vez de buscar el nombre de una app. Estaré atento.
Si usas un agente de programación, el prompt prepárate para el próximo macOS es un buen comienzo para leer tu proyecto antes de una beta. No escribirá tus skills por ti, pero te dirá dónde están tus intents. Y si las funciones de IA de tu app te cuestan dinero por cada petición, la nueva calculadora de precio por suscripción o pago único muestra qué te deja cada modelo de precios después de comisiones.
Cuando salga, dilo en tus notas de versión y actualiza tu ficha. Si tu app aún no está en MacPip, publicarla es gratis.
Fuentes
- 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: ya disponible la beta 1 de macOS 27.3 Golden Gate
Sigue leyendo
- Los Mac con pantalla táctil salen el 6 de noviembre. Esto es lo que revisaría en mi app de MacLos primeros Mac táctiles de Apple llegan el 6 de noviembre. Qué cambió, qué les dice Apple a los desarrolladores que hagan y una lista corta de cosas para probar en tu propia app de Mac.
- Presentamos MacPipQué es MacPip, por qué lo creé, cómo funcionan las fichas y el día de lanzamiento, qué significa de verdad una marca azul y las cifras reales de sus primeros días.
- Cómo lanzar una app para Mac: una lista que cabe en una páginaQué hacer antes, durante y después del día de lanzamiento de una app para Mac: firma, tu página, directorios, Product Hunt, Show HN y qué medir.
- Cómo escribir una descripción de una línea que diga qué hace tu app para MacUna forma sencilla de escribir la línea bajo el nombre de tu app para Mac: di qué hace, quita la exageración y pruébala con alguien que nunca haya visto la app.
- Firma y notarización, con palabras sencillas, para quien hace su primera app para MacQué hace cada paso de la firma de código, la notarización y el stapling, en qué orden, qué ven tus usuarios sin ellos, y cómo revisar tu propia compilación.
- Cuánto vale de verdad un enlace dofollow, desde un sitio que ofrece unoQué significa dofollow, qué dice Google sobre los enlaces, por qué un enlace de un directorio nuevo vale poco hoy, y qué hacer en lugar de comprar enlaces.