O Siri AI agora está aberto a todos os desenvolvedores. Veja o que eu faria com o meu app para Mac
Por Justinas Rolando, criador do MacPip
Em 3 de novembro a Apple abriu um Siri AI Developer Preview para todos os desenvolvedores, nas betas do macOS 27.3, iOS 27.3, iPadOS 27.3 e visionOS 27.3. Seu app se conecta por meio de App Intents: marque um intent com @AppIntent(.tool), dê a ele um título e uma descrição claros, e o Siri pode executá-lo. Por enquanto só funciona em builds de desenvolvimento e no TestFlight interno. O envio para a App Store abre na primavera.
Ontem, 3 de novembro, a Apple publicou um post curto chamado Siri AI is now open to all developers. Saiu no mesmo dia da primeira beta do macOS 27.3, e é a coisa mais útil dessa beta para quem, como eu, faz apps pequenos para Mac. Então passei esta manhã lendo a nova documentação em vez de fazer o meu trabalho de verdade.
Veja o que mudou, o que você pode e não pode fazer com isso por enquanto e o que eu vou fazer primeiro.
O que mudou
- Qualquer app agora pode falar com o Siri AI. Até agora, o Siri entendia principalmente ações que se encaixavam nos domínios fixos de “schema” da Apple, como enviar uma mensagem ou criar uma nota. O novo Siri AI Developer Preview deixa o Siri encontrar o seu conteúdo personalizado e executar as suas ações personalizadas, desde que você as exponha com App Intents.
- Está nas betas do 27.3. iOS 27.3, iPadOS 27.3, macOS 27.3 e visionOS 27.3, em dispositivos compatíveis com o Apple Intelligence. MacRumors e 9to5Mac trazem o resto do que está na beta 1.
- Sem novo entitlement e sem programa separado. A documentação da Apple diz isso claramente. Você atualiza o código de App Intents que já tem, ou escreve um pouco.
- Skills. Para tarefas que levam vários passos, você pode distribuir “app skills”: arquivos Markdown que explicam ao Siri como as suas ações se encaixam.
- Ferramentas de teste. Um Siri Integration Advisor no Xcode dá sugestões sobre os seus intents, e um novo framework SiriEvaluations permite escrever scripts com solicitações ao Siri e conferir como ele as trata.
- Seis idiomas para começar. Inglês, francês, japonês, coreano, português e espanhol, com chinês tradicional, norueguês, turco e vietnamita chegando em breve.
O que você ainda não pode fazer
Esta parte importa mais que a parte chamativa.
- Seus clientes ainda não podem usar. A prévia funciona em builds que você roda pelo Xcode com um perfil de desenvolvimento e para testadores internos no TestFlight. A Apple diz que não está disponível para testadores externos do TestFlight nem para versões da App Store. O envio para a App Store abre na primavera.
- Downloads diretos não estão claros. Não encontrei nenhuma linha sobre apps vendidos fora da App Store com Developer ID. Até a Apple dizer o contrário, estou presumindo que estão na mesma situação: construa agora, publique depois.
- As regras ainda não saíram. A Apple diz que vai divulgar mais tarde os termos e as políticas de uso das experiências com o Siri AI.
- Limites. O Siri AI não está disponível para menores de 13 anos. A nota da Apple diz que ele não está disponível na UE no iOS, no iPadOS e no watchOS (o macOS não está nessa lista). Os recursos que usam os modelos nos servidores da Apple, entre eles o Siri AI, têm limites diários de uso, e a Apple diz que o acesso ampliado terá um custo no futuro.
Então ninguém precisa correr para lançar uma atualização esta semana. O que você tem são alguns meses para acertar antes que as pessoas que usam o seu app possam testar.
Como funciona, em palavras simples
São três partes, e a primeira é quase todo o trabalho.
- Intents como ferramentas. Você adiciona a macro
@AppIntent(.tool)a um app intent. Isso o transforma em uma ferramenta que o Siri pode chamar. O conselho da Apple é dar ao intent e a cada parâmetro umtitlee umadescriptionde verdade, porque o Siri os lê para decidir qual ferramenta combina com o que a pessoa disse. Se o seu intent já usa um dos schemas da Apple que dão suporte ao Siri, você não precisa adicionar a macro. - Conteúdo que o Siri consegue encontrar. O Siri só encontra o que você disponibiliza. A documentação manda colocar as entidades do seu app no Spotlight, e o Siri agora pode mostrar qualquer entidade do índice semântico do Spotlight, não só as que se encaixam em um schema.
- Skills, só se você precisar. Você adiciona um
Skills.skillsbundleao target do seu app. Dentro da pastaSkills, cada skill tem a sua própria pasta, com nome em letras minúsculas, números e hifens, contendo um único arquivoSKILL.md. A Apple deixa claro que uma skill é uma orientação, não um script: o Siri não executa em ordem os passos que você listou.
A Apple já faz isso nos próprios apps, incluindo Finder, Arquivos, Notas, Pré-Visualização, Lembretes, Safari e Atalhos. Se você tem algum desses hábitos que o Siri agora cobre, como “arquivar arquivos que não abro há um ano”, é uma boa pista de onde fica a barra.
O que eu faria primeiro, nesta ordem
Estas são opiniões minhas, não uma lista da Apple.
- Anote cinco coisas que uma pessoa pediria. Não recursos. Pedidos, em palavras simples. “Inicie uma sessão de foco de 25 minutos.” “Mostre os clipes que copiei hoje de manhã.” Se você não consegue pensar em cinco, talvez o seu app ainda não precise disso, e tudo bem.
- Confira os intents que você já tem. Muitos apps para Mac já têm App Intents para Atalhos. Leia os títulos e as descrições como se fosse o Siri. “Executar ação” sem descrição não vai ser escolhido.
- Marque duas ou três como ferramentas. Comece pelas ações do passo 1. Não marque tudo: um intent que só configura um widget e não faz nada em
perform()não deve ser uma ferramenta, segundo a documentação. - Coloque o seu conteúdo no Spotlight. Se as pessoas perguntariam sobre as coisas do seu app (notas, clipes, projetos, timers), o Siri só consegue encontrá-las pelo Spotlight.
- Rode as verificações da Apple. Use o Siri Integration Advisor no Xcode e depois escreva um script com algumas das suas cinco solicitações usando o SiriEvaluations, para perceber quando uma mudança piora o Siri.
- Escreva uma skill só para uma tarefa real com vários passos. Um
SKILL.mdclaro vale mais que cinco vagos. - Não prometa isso aos usuários ainda. Não coloque “Funciona com o Siri AI” na sua listagem nem nas notas de versão até que as pessoas possam realmente usar em uma versão que consigam baixar.
Se você não pode rodar a beta 27.3, os passos 1, 2 e 3 continuam valendo: é principalmente ler o seu próprio código e escrever descrições melhores, o que também ajuda os Atalhos hoje.
Fale com a Apple enquanto sai barato
A Apple está realizando hoje os Apple Intelligence Group Labs, 4 de novembro, das 9 às 10 da manhã, horário do Pacífico, e amanhã, 5 de novembro, das 6 às 7 da tarde, horário do Pacífico. Os links de inscrição estão no post da Apple. É uma prévia e a Apple diz que a API pode mudar, então este é o momento em que o feedback ainda pode mudar alguma coisa.
O ponto de vista do MacPip
No MacPip eu listo muitos apps de IA e apps de produtividade, e a maioria faz exatamente o tipo de ação pequena e com nome que o Siri agora pode executar. Acho que os apps que acertarem isso na primavera terão um jeito novo de ser encontrados: pessoas pedindo ao Siri uma tarefa, em vez de procurar o nome de um app. Vou ficar de olho.
Se você usa um agente de programação, o prompt prepare-se para o próximo macOS é um bom começo para ler o seu projeto antes de uma beta. Ele não vai escrever as suas skills por você, mas vai dizer onde ficam os seus intents. E se os recursos de IA do seu app custam dinheiro a cada solicitação, a nova calculadora de preço por assinatura ou pagamento único mostra o que sobra com cada modelo de preço depois das taxas.
Quando for lançado, diga isso nas notas de versão e atualize a sua listagem. Se o seu app ainda não está no MacPip, listar é grátis.
Fontes
- 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: beta 1 do macOS 27.3 Golden Gate já disponível
Continue lendo
- Os Macs com tela touch chegam 6 de novembro. Isto é o que eu verificaria no meu app de MacOs primeiros Macs touch da Apple chegam 6 de novembro. O que mudou, o que a Apple diz para os desenvolvedores fazerem e uma lista curta de coisas para testar no seu app de Mac.
- Apresentando o MacPipO que é o MacPip, por que eu o criei, como funcionam a listagem e o dia de lançamento, o que um selo azul realmente significa e os números reais dos primeiros dias.
- Como lançar um app para Mac: um checklist que cabe em uma páginaO que fazer antes, no dia e depois do lançamento de um app para Mac: assinatura, sua página, diretórios, Product Hunt, Show HN e o que medir.
- Como escrever uma descrição de uma linha que diga o que seu app para Mac fazUm jeito simples de escrever a linha abaixo do nome do seu app para Mac: diga qual é o trabalho, corte o exagero e teste com alguém que nunca viu o app.
- Assinatura e notarização, em termos simples, para quem está fazendo o primeiro app para MacO que cada etapa faz (assinatura de código, notarização e stapling), em que ordem, o que seus usuários veem sem elas e como verificar o seu próprio build.
- Quanto vale, honestamente, um link dofollow, de um site que oferece umO que significa dofollow, o que o Google diz sobre links, por que um link de um diretório novo vale pouco hoje e o que fazer em vez de comprar links.