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アプリを作る人にとっては、そのベータでいちばん役に立つものです。それで今朝は、本業をせずに新しいドキュメントを読んでいました。
何が変わったのか、今できることとできないこと、そして私が最初にやることをまとめます。
変えた点
- どのアプリもSiri AIと話せるようになりました。これまでSiriが理解できたのは、メッセージの送信やメモの作成のような、Appleが決めた固定の「スキーマ」領域に合う操作が中心でした。新しいSiri AI Developer Previewでは、App Intentsで公開しておけば、Siriがアプリ独自のコンテンツを見つけ、独自のアクションを実行できます。
- 27.3 ベータに入っています。iOS 27.3、iPadOS 27.3、macOS 27.3、visionOS 27.3 で、Apple Intelligenceに対応するデバイスが対象です。ベータ 1 のその他の内容は、MacRumorsと9to5Macで読めます。
- 新しいエンタイトルメントも、別のプログラムも要りません。Appleのドキュメントにははっきりそう書かれています。今あるApp Intentsのコードを更新するか、新しく書くだけです。
- スキル。複数の手順がかかる作業には、「アプリスキル」を同梱できます。アプリのアクションがどうつながるかをSiriに伝えるMarkdownファイルです。
- テストツール。XcodeのSiri Integration AdvisorがIntentへの提案を出してくれます。新しいSiriEvaluationsフレームワークでは、Siriへのリクエストをスクリプト化して、その扱われ方を確認できます。
- 最初は6言語です。英語、フランス語、日本語、韓国語、ポルトガル語、スペイン語で、繁体字中国語、ノルウェー語、トルコ語、ベトナム語が近日対応予定です。
まだできないこと
この部分は、派手な部分より大事です。
- お客さんはまだ使えません。プレビューが動くのは、開発プロファイルを使ってXcodeから実行したビルドと、TestFlightの内部テスター向けです。外部のTestFlightテスターやApp Storeのバージョンでは使えない、とAppleは説明しています。App Storeへの提出は春に始まります。
- 直接ダウンロードの扱いは不明です。Developer IDでApp Store外に配布するアプリについての記載は見つかりませんでした。Appleから別の案内があるまでは、同じ立場だと考えています。今は作っておいて、出すのは後にします。
- ルールはまだ出ていません。Siri AI体験の利用規約と利用ポリシーは後で公開する、とAppleは述べています。
- 制限。Siri AIは13歳未満の人は使えません。Appleの注記によると、iOS、iPadOS、watchOSではEUで利用できません(macOSはその一覧に入っていません)。Siri AIを含め、Appleのサーバーモデルを使う機能には1日の利用上限があり、今後アクセスを広げる際は料金がかかるとAppleは述べています。
だから、今週あわてて更新を出す必要はありません。あるのは、アプリを使う人が試せるようになる前に、きちんと仕上げるための数か月です。
しくみをやさしく説明します
要素は3つあり、最初の1つが作業のほとんどです。
- ツールIntent。App Intentに
@AppIntent(.tool)マクロを付けます。すると、Siriが呼び出せるツールになります。Appleの助言は、Intentと各パラメータに実のあるtitleとdescriptionを付けることです。人の発言にどのツールが合うかを、Siriがそれを読んで決めるからです。IntentがすでにSiri対応のAppleのスキーマを使っているなら、マクロは付けません。 - Siriが見つけられるコンテンツ。Siriが見つけられるのは、公開したものだけです。ドキュメントでは、アプリのエンティティをSpotlightに入れるよう案内されています。Siriはスキーマに合うものだけでなく、Spotlightのセマンティックインデックスにあるどのエンティティも表示できるようになりました。
- スキルは、必要なときだけ。アプリのターゲットに
Skills.skillsbundleを1つ追加します。その中のSkillsフォルダに、スキルごとに専用のフォルダを作ります。名前は小文字、数字、ハイフンで付け、中にはSKILL.mdファイルを1つ置きます。スキルは台本ではなく手引きだ、とAppleははっきり述べています。Siriが書かれた手順を順番どおりに実行するわけではありません。
Appleは、FinderやファイルやメモやプレビューやリマインダーやSafariやショートカットなど、自社アプリですでにこれをやっています。「1年間開いていないファイルをアーカイブして」のような、Siriが今カバーする習慣があるなら、基準の高さの目安になります。
最初にやること、順番どおりに
これは私自身の意見で、Appleのリストではありません。
- 人が頼みそうなことを5つ書き出しましょう。機能ではなく、ふつうの言葉でのリクエストです。「25分の集中セッションを始めて」「今朝コピーしたクリップを見せて」。5つ思いつかなければ、今はこのアプリに必要ないのかもしれません。それで問題ありません。
- すでにあるIntentを見直しましょう。多くのMacアプリは、ショートカット用のApp Intentsをすでに持っています。そのタイトルと説明を、Siriになったつもりで読んでみてください。説明のない「Run Action」は選ばれません。
- 2つか3つをツールにします。手順1のアクションから始めてください。すべてをツールにしないでください。ドキュメントによると、ウィジェットの設定だけを行い、
perform()で何もしないIntentは、ツールにするべきではありません。 - コンテンツをSpotlightに入れましょう。アプリの中のもの(メモ、クリップ、プロジェクト、タイマーなど)について人が尋ねそうなら、Siriはそれらを Spotlight 経由でしか見つけられません。
- Appleのチェックを使いましょう。XcodeのSiri Integration Advisorを使い、5つのリクエストのうちいくつかをSiriEvaluationsでスクリプト化します。変更でSiriの動きが悪くなったときに気づけます。
- スキルを書くのは、本当に複数手順の作業のときだけ。はっきりした
SKILL.mdが1つあるほうが、あいまいなものが5つあるより優れています。 - まだユーザーには約束しないでください。ダウンロードできるバージョンで実際に使えるようになるまで、掲載ページやリリースノートに「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にアプリがないなら、掲載は無料です。
出典
- 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 ベータ 1 が公開
続けて読む
- タッチスクリーン搭載Macは11月6日に出荷されます。自分のMacアプリで確認したいことをまとめましたAppleの初のタッチ対応Macが11月6日に登場します。何が変わるのか、Appleが開発者に伝えていること、そしてご自分のMacアプリで試したいことの短いリストです。
- MacPipのご紹介MacPipとは何か、なぜ作ったのか、掲載とローンチデーの仕組み、青いチェックの本当の意味、そして最初の数日間の実際の数字について。
- Macアプリのローンチ方法: 1ページに収まるチェックリストMacアプリのローンチ日の前、当日、後にすべきこと: 署名、ページ、ディレクトリ、Product Hunt、Show HN、そして計測すべきこと。
- Macアプリが何をするかを伝える一行説明の書き方Macアプリの名前の下に置く一行を、わかりやすく書く方法です。何をするアプリかを書き、大げさな表現を削り、アプリを見たことがない人に試してもらいます。
- 初めてMacアプリを作る人向けに、署名と公証をわかりやすく説明します。コード署名、公証、ステープルがそれぞれ何をするか、どの順で行うか、なければユーザーに何が表示されるか、自分のビルドをどう確認するか。
- dofollowリンクの本当の価値を、リンクを提供するサイトの立場から正直に書いています。dofollowの意味、Googleがリンクについて述べていること、新しいディレクトリからのリンクが今は価値が低い理由、リンクを買う代わりにすべきこと。