需求
操作暴露
默认选项
为何需要它
App Intent 是让应用的操作出现在快捷指令、Siri、聚焦搜索、小组件、控件以及更新的面向助理的界面中的系统契约。
Codex 用例
使用 Codex 使应用的操作和内容可供“快捷指令”、Siri、聚焦搜索以及更新的助理驱动系统体验使用。
使用 Codex 和 Build iOS Apps 插件,识别你的应用应通过 App Intent 暴露的操作和实体,将它们接入“快捷指令”和聚焦搜索等系统界面,并为应用未来接入更多助理驱动的工作流做好准备。
使用 Codex 使应用的操作和内容可供“快捷指令”、Siri、聚焦搜索以及更新的助理驱动系统体验使用。
使用 Codex 和 Build iOS Apps 插件,识别你的应用应通过 App Intent 暴露的操作和实体,将它们接入“快捷指令”和聚焦搜索等系统界面,并为应用未来接入更多助理驱动的工作流做好准备。
使用 Codex 和 Build iOS Apps 插件,识别你的应用应通过 App Intent 暴露的操作和实体,将它们接入“快捷指令”和聚焦搜索等系统界面,并为应用未来接入更多助理驱动的工作流做好准备。
| 技能 | 为什么使用它 |
|---|---|
| 构建 iOS 应用 | 使用 iOS 构建和 SwiftUI 技能来添加 App Intent、应用实体和应用快捷指令,然后验证应用是否仍能正确构建,并正确路由 Intent 驱动的入口点。 |
App Intent 是让 iOS 应用在其自身 UI 之外变得更实用的最明确方式之一。与其将你的应用视为一个只有在用户启动并四处点击后才能正常运作的封闭目的地,不如使用 Codex 来暴露那些应可供“快捷指令”、Siri、聚焦搜索、小组件、控件以及更新的助理驱动系统体验使用的操作和对象。
这在当前对于可发现性和自动化非常有用,并且也是为未来更具助理驱动特性做准备的坚实一步。如果你的应用已经知道如何组合、打开、过滤、路由或总结有价值的内容,App Intent 就能为系统提供一种结构化的方式来调用该能力。
最佳的首次 App Intent 处理通常不是“镜像整个应用”。请要求 Codex 识别:
Apple 的 App Intent 指南在这里是一个很好的框架:定义操作,定义系统需要的实体表面,然后使这些操作在各种系统体验中可发现且可复用。最有用的参考是 使操作和内容可发现并被广泛使用, 创建你的第一个 App Intent,以及系统体验示例 采用 App Intent 以支持系统体验.
这个机会远比“添加一个快捷指令”更广泛。良好的 App Intent 表面能让你的应用在多个场景中发挥作用:
当应用采用类似这样的结构时,通常效果最好:
AppShortcutsProvider 用于高价值用户操作(例如撰写帖子或在特定标签页上打开应用)的条目AppEntity 系统需要推理的事物类型,例如账户、列表和时间线筛选器这是我会要求 Codex 为大多数应用遵循的模式:从一个面向系统的小型操作层开始,保持实体表面精简,并在 Intent 需要主 UI 时,配置一个可预测的运行时交接回应用。
这里最有效的提示是向 Codex 提供你应用的核心对象和顶级用户操作,然后要求它选择最小但实用的首批 App Intent 表面,而不是盲目地暴露所有内容。
优秀的首批 Intent 通常是诸如撰写、打开、查找、筛选、开始、继续或检查之类的操作。如果一个操作只有在漫长的应用内设置流程之后才有用,它可能不适合出现在首批 App Intent 处理中。
系统通常不需要你完整的持久化模型。要求 Codex 定义最小的 app entity 表面,同时仍能为 Siri、快捷指令和聚焦搜索提供足够的上下文来正确路由和显示该操作。
即使你的首次发布仅在表面上改善了快捷指令或 Siri,更深层的意义在于你的应用开始以结构化的操作和实体进行表达。这使得应用比那些能力仅编码在点击和视图层次结构中的应用,更容易参与未来的系统和 AI 驱动的入口点。
需求
默认选项
为何需要它
需求
操作暴露
默认选项
为何需要它
App Intent 是让应用的操作出现在快捷指令、Siri、聚焦搜索、小组件、控件以及更新的面向助理的界面中的系统契约。
需求
应用数据表面
默认选项
AppEntity, EntityQuery,以及显示表示形式
为何需要它
一个经过良好塑形的小型实体层,使系统能够理解你的应用对象,而无需暴露你的整个模型层。
需求
可发现性层
默认选项
AppShortcutsProvider 具有清晰的短语、标题和符号
为何需要它
应用快捷指令使首批暴露的操作更容易被找到和运行,而无需要求用户从头开始构建一切。
需求
验证循环
默认选项
xcodebuild,模拟器检查,以及集中的运行时路由验证
为何需要它
困难的部分不仅仅是编译 intent target,而是要证明当系统调用 Intent 时,应用能够打开或路由到正确的位置。
| 需求 | 默认选项 | 为何需要它 |
|---|---|---|
| 操作暴露 | App Intent | App Intent 是让应用的操作出现在快捷指令、Siri、聚焦搜索、小组件、控件以及更新的面向助理的界面中的系统契约。 |
| 应用数据表面 | AppEntity , EntityQuery ,以及显示表示形式 | 一个经过良好塑形的小型实体层,使系统能够理解你的应用对象,而无需暴露你的整个模型层。 |
| 可发现性层 | AppShortcutsProvider 具有清晰的短语、标题和符号 | 应用快捷指令使首批暴露的操作更容易被找到和运行,而无需要求用户从头开始构建一切。 |
| 验证循环 | xcodebuild ,模拟器检查,以及集中的运行时路由验证 | 困难的部分不仅仅是编译 intent target,而是要证明当系统调用 Intent 时,应用能够打开或路由到正确的位置。 |