PatrocinarEntrarEnviar
Blog

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

Resposta curta

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

O que você ainda não pode fazer

Esta parte importa mais que a parte chamativa.

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.

  1. 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 um title e uma description de 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.
  2. 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.
  3. Skills, só se você precisar. Você adiciona um Skills.skillsbundle ao target do seu app. Dentro da pasta Skills, cada skill tem a sua própria pasta, com nome em letras minúsculas, números e hifens, contendo um único arquivo SKILL.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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. Escreva uma skill só para uma tarefa real com vários passos. Um SKILL.md claro vale mais que cinco vagos.
  7. 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

Continue lendo

Envie seu appFerramentas grátis para criadores