---
title: Apple Intelligenceに対応する - &quot;Bring your app to Siri&quot; 要約
tags:  #ios #appleintelligence #ai  
author: [Shuichi Tsutsumi](https://www.docswell.com/user/shu223)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/LE1KZ2LZJG.jpg?width=480
description: [Swift愛好会スピンオフ WWDC24セッション要約会 @ DeNA - connpass](https://love-swift.connpass.com/event/319801/#feed) での発表資料です。
published: June 27, 24
canonical: https://www.docswell.com/s/shu223/57V712-apple-intelligence
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/LE1KZ2LZJG.jpg)

Apple Intelligence
に対応する
〜 &quot;Bring your app to Siri&quot; 要約 〜


# Page. 2

![Page Image](https://bcdn.docswell.com/page/GEWD9RV6J2.jpg)

自己紹介
• 堤 修一
• @shu223 (GitHub, Zenn, Qiita, note, Docswell, 𝕏, YouTube,
Podcast, etc...)
• 書籍（商業出版4冊、個人出版多数 @BOOTH）:


# Page. 3

![Page Image](https://bcdn.docswell.com/page/47ZG9R4RE3.jpg)

要約するセッション
Bring your app to Siri （アプリをSiri対応にするための方法）
1
以降の画像は基本的にこのセッションからの引用です（WWDC24の他セッションからの引用も少しだけあり）
1


# Page. 4

![Page Image](https://bcdn.docswell.com/page/YJ6YKR317V.jpg)

Siri powered by Apple Intelligence
• より自然な音声に
• 言語理解力アップ
• 画面を認識（パーソナルコンテキスト）
• アプリをまたがっていろんなアクションが行えるように


# Page. 5

![Page Image](https://bcdn.docswell.com/page/GJ5GP8LLJ4.jpg)

賢くなったSiriに「アプリの機能を使っ
てもらう」には？


# Page. 6

![Page Image](https://bcdn.docswell.com/page/9E2Y6KL3ER.jpg)

App Intent domains
• Apple Intelligenceと各アプリとの接続手段としてApp
Intentsフレームワークを大幅に強化
• その結果生まれたのがApp Intent domains


# Page. 7

![Page Image](https://bcdn.docswell.com/page/D7YG9NQ87M.jpg)

App Intent domains
• ドメイン： 特定の種類の機能に特化
して設計されたAPIの集まり
• iOS 18では12個がリリース予定


# Page. 8

![Page Image](https://bcdn.docswell.com/page/VENGLXK9J8.jpg)

App Intent domains
• いますぐ使えるのはMailとPhotos


# Page. 9

![Page Image](https://bcdn.docswell.com/page/Y79W48V373.jpg)

App Intent domains
• こういうのが100種定義されている
• {ドメイン}.{スキーマ}


# Page. 10

![Page Image](https://bcdn.docswell.com/page/G78NQ8PLJD.jpg)

Assistant Schemas
• こういうのがたくさん定義されて
て、そのひとつひとつがアシスタン
トスキーマ
• 写真の作成やメールの送信など、そ
れぞれ何かしらのインテントに対応
している
• それぞれInputとOutputが定義されて
いて、その間に我々が定義できる
perform メソッドがある


# Page. 11

![Page Image](https://bcdn.docswell.com/page/L7LPXR1QJR.jpg)

Apple Intelligenceを使っ
たリクエストのライフサイク
ル
1. ユーザーリクエスト


# Page. 12

![Page Image](https://bcdn.docswell.com/page/4EM4LR5KJW.jpg)

Apple Intelligenceを使っ
たリクエストのライフサイク
ル
1. ユーザーリクエスト
2. Apple Intelligenceのモデルがスキー
マを予測


# Page. 13

![Page Image](https://bcdn.docswell.com/page/PERWKR36J9.jpg)

Apple Intelligenceを使っ
たリクエストのライフサイク
ル
1. ユーザーリクエスト
2. Apple Intelligenceのモデルがスキー
マを予測
3. Apple Intelligenceのツールボックス
がAppIntentを呼び出してアクション
を実行


# Page. 14

![Page Image](https://bcdn.docswell.com/page/P7XPLR4DJX.jpg)

Apple Intelligenceを使っ
たリクエストのライフサイク
ル
1. ユーザーリクエスト
2. Apple Intelligenceのモデルがスキー
マを予測
3. Apple Intelligenceのツールボックス
がAppIntentを呼び出してアクション
を実行
4. 結果表示／出力


# Page. 15

![Page Image](https://bcdn.docswell.com/page/37KDLRZDED.jpg)

（補足）App Intelligence のツールボックス
• デバイス上の全アプリからのApp Intentsが、スキーマごとに
グループ化されて格納されている
• モデルが予測したスキーマに適合するインテントを呼び出し
てアクションを実行


# Page. 16

![Page Image](https://bcdn.docswell.com/page/LJ3R38DPE5.jpg)

（補足）App Intelligenceのシステム構成図
2
Platform State of the Unionより
2


# Page. 17

![Page Image](https://bcdn.docswell.com/page/8JDY4MP3JG.jpg)

重要なポイント
Apple Intelligenceのモデルはスキーマを予測するように学習
されている
→ 自分のアプリのインテントをスキーマに適合させることで、
モデルにそれを使ってもらえるようになる


# Page. 18

![Page Image](https://bcdn.docswell.com/page/VEP6MRNP78.jpg)

つまり！


# Page. 19

![Page Image](https://bcdn.docswell.com/page/27V39RKVJQ.jpg)

「Apple Intelligence対応」に必要なこと
• アプリのコア機能をすべてインテント化し
• スキーマに適合させる
3
Apple Intelligence時代のApp Intents設計 の「どのApp Intentを作成するか」参照
3


# Page. 20

![Page Image](https://bcdn.docswell.com/page/5JG3ZMQ1EL.jpg)

実装


# Page. 21

![Page Image](https://bcdn.docswell.com/page/47Q5LRKNEP.jpg)

インテントに
struct CreateAlbumIntent: AppIntent {
...
}


# Page. 22

![Page Image](https://bcdn.docswell.com/page/KE49D8P3J1.jpg)

インテントに1行追加するだけ！
@AssistantIntent(schema: .photos.createAlbum)
struct CreateAlbumIntent: AppIntent {
...
}


# Page. 23

![Page Image](https://bcdn.docswell.com/page/L71KZ29ZEG.jpg)

インテントに1行追加するだけ！
@AssistantIntent(schema: .photos.createAlbum)
struct CreateAlbumIntent: AppIntent {
...
}
→ @AssistantIntent マクロを用いて AppIntent を photos ド
メインの createAlbum スキーマに適合させている


# Page. 24

![Page Image](https://bcdn.docswell.com/page/G7WD9RQ6E2.jpg)

動作確認方法
• いまはまだApple Intelligence/Siriは動かない
• のでショートカットで確認する


# Page. 25

![Page Image](https://bcdn.docswell.com/page/4JZG9RWR73.jpg)

その他、セッションで解説されていること
• エンティティ、列挙型のアシスタントスキーマ
• パーソナルコンテキスト
• In-app search
• Semantic search
詳しくはこちら：
アプリをSiri / Apple Intelligence対応にする方法


# Page. 26

![Page Image](https://bcdn.docswell.com/page/YE6YKRG1JV.jpg)

（補足）Apple
Intelligence における Siri
の位置付け整理
Siri はパーソナルエージェント
• デバイスに常駐（いつでもどこから
でも起動できる）
• 自然言語でのコミュニケーション
• パーソナルコンテキストを理解
• ユーザーの要求を理解し、各種アプ
4
スキーマ予測とインテント実行は中段のPersonal Intelligent Systemが担う


# Page. 27

![Page Image](https://bcdn.docswell.com/page/GE5GP8VLE4.jpg)

まとめ
• Apple IntelligenceでパーソナルエージェントとしてのSiriが
大幅に強化
• スキーマに準拠したインテントを用意しておけばインテリジ
ェントにアプリの機能を使ってくれる！


# Page. 28

![Page Image](https://bcdn.docswell.com/page/972Y6K337R.jpg)

（補足）インテント作成入門
• Apple Intelligence時代のApp Intents設計
• App Intents実践入門 - アプリのコア機能を公開する


