スポンサーサインイン登録
ブログ

Siri AIがすべての開発者に開放されました。自分のMacアプリでまずやること

作者: Justinas Rolando、MacPipの開発者

結論

11月3日、AppleはmacOS 27.3、iOS 27.3、iPadOS 27.3、visionOS 27.3 のベータで、Siri AI Developer Previewをすべての開発者に開放しました。アプリはApp Intentsでつなぎます。Intentに @AppIntent(.tool) を付け、はっきりしたタイトルと説明を付ければ、Siriが実行できます。今のところ動くのは開発ビルドとTestFlightの内部配布だけです。App Storeへの提出は春に始まります。

昨日11月3日、AppleはSiri AI is now open to all developersという短い投稿を公開しました。macOS 27.3 の最初のベータと同じ日に出たもので、私のように小さなMacアプリを作る人にとっては、そのベータでいちばん役に立つものです。それで今朝は、本業をせずに新しいドキュメントを読んでいました。

何が変わったのか、今できることとできないこと、そして私が最初にやることをまとめます。

変えた点

まだできないこと

この部分は、派手な部分より大事です。

だから、今週あわてて更新を出す必要はありません。あるのは、アプリを使う人が試せるようになる前に、きちんと仕上げるための数か月です。

しくみをやさしく説明します

要素は3つあり、最初の1つが作業のほとんどです。

  1. ツールIntent。App Intentに @AppIntent(.tool) マクロを付けます。すると、Siriが呼び出せるツールになります。Appleの助言は、Intentと各パラメータに実のある title と description を付けることです。人の発言にどのツールが合うかを、Siriがそれを読んで決めるからです。IntentがすでにSiri対応のAppleのスキーマを使っているなら、マクロは付けません。
  2. Siriが見つけられるコンテンツ。Siriが見つけられるのは、公開したものだけです。ドキュメントでは、アプリのエンティティをSpotlightに入れるよう案内されています。Siriはスキーマに合うものだけでなく、Spotlightのセマンティックインデックスにあるどのエンティティも表示できるようになりました。
  3. スキルは、必要なときだけ。アプリのターゲットに Skills.skillsbundle を1つ追加します。その中の Skills フォルダに、スキルごとに専用のフォルダを作ります。名前は小文字、数字、ハイフンで付け、中には SKILL.md ファイルを1つ置きます。スキルは台本ではなく手引きだ、とAppleははっきり述べています。Siriが書かれた手順を順番どおりに実行するわけではありません。

Appleは、FinderやファイルやメモやプレビューやリマインダーやSafariやショートカットなど、自社アプリですでにこれをやっています。「1年間開いていないファイルをアーカイブして」のような、Siriが今カバーする習慣があるなら、基準の高さの目安になります。

最初にやること、順番どおりに

これは私自身の意見で、Appleのリストではありません。

  1. 人が頼みそうなことを5つ書き出しましょう。機能ではなく、ふつうの言葉でのリクエストです。「25分の集中セッションを始めて」「今朝コピーしたクリップを見せて」。5つ思いつかなければ、今はこのアプリに必要ないのかもしれません。それで問題ありません。
  2. すでにあるIntentを見直しましょう。多くのMacアプリは、ショートカット用のApp Intentsをすでに持っています。そのタイトルと説明を、Siriになったつもりで読んでみてください。説明のない「Run Action」は選ばれません。
  3. 2つか3つをツールにします。手順1のアクションから始めてください。すべてをツールにしないでください。ドキュメントによると、ウィジェットの設定だけを行い、perform()で何もしないIntentは、ツールにするべきではありません。
  4. コンテンツをSpotlightに入れましょう。アプリの中のもの(メモ、クリップ、プロジェクト、タイマーなど)について人が尋ねそうなら、Siriはそれらを Spotlight 経由でしか見つけられません。
  5. Appleのチェックを使いましょう。XcodeのSiri Integration Advisorを使い、5つのリクエストのうちいくつかをSiriEvaluationsでスクリプト化します。変更でSiriの動きが悪くなったときに気づけます。
  6. スキルを書くのは、本当に複数手順の作業のときだけ。はっきりした SKILL.md が1つあるほうが、あいまいなものが5つあるより優れています。
  7. まだユーザーには約束しないでください。ダウンロードできるバージョンで実際に使えるようになるまで、掲載ページやリリースノートに「Siri AI対応」と書かないでください。

27.3 ベータを動かせなくても、手順1、2、3はできます。主に自分のコードを読み、説明を書き直す作業で、今のショートカットにも役立ちます。

Appleに話すなら、手間が小さい今のうちに

Appleは今日11月4日の太平洋時間午前9時から10時まで、そして明日11月5日の太平洋時間午後6時から7時まで、Apple Intelligence Group Labsを開いています。申し込みのリンクはAppleの投稿にあります。これはプレビューで、APIが変わる可能性があるとAppleは述べています。つまり今は、フィードバックがまだ何かを変えられる時期です。

MacPipから見ると

MacPipにはAIアプリや仕事効率化アプリをたくさん掲載していますが、その多くは、Siriが実行できるようになった、小さくて名前を付けられる操作そのものをしています。春にこれをうまく整えたアプリは、新しい見つけられ方を手にすると思います。アプリ名を検索するのではなく、Siriに用事を頼む人たちからです。注目していきます。

コーディングエージェントを使っているなら、次のmacOSに備えるプロンプトは、ベータの前にプロジェクトを読む出発点としてなかなか使えます。スキルを代わりに書いてはくれませんが、Intentがどこにあるかは教えてくれます。また、自分のアプリのAI機能がリクエストごとに費用がかかるなら、新しいサブスクか買い切りかの価格計算ツールで、手数料を引いた後に各料金モデルで何が残るかがわかります。

出荷したら、リリースノートでそう伝え、掲載ページも更新してください。まだMacPipにアプリがないなら、掲載は無料です。

出典

続けて読む

アプリを登録開発者向けの無料ツール