用途:当 iOS 应用希望在消耗云端额度之前先在本地完成有用的 AI 行为时使用,包括 Apple Foundation Models、确定性本地自然语言生成、本地检索拼接、本地分类、抽取、摘要、打标签、改写助手,以及把工具调用接进应用状态。核心约束不是「让聊天更聪明」,而是选对本地引擎、定义数据契约、正确做能力门控,并把云端保留为显式升级或回退路径。
主要能力与结构:采用三层架构。第 0 层为意图路由,用确定性正则加轻量分类器识别原型、抽取槽位、组装证据包;第 1 层为 Composer,可取 Foundation Models、句库或检索拼接之一,把证据包渲染成符合字数预算的文本;第 2 层为云端 LLM,做更深综合、多轮推理或新问题类型。本地优先模式拥有第 0、1 层,第 2 层由显式云端升级控件触发。
Composer 选型:A 为 Apple FoundationModels 系统模型(iOS 26+),语音自然但需提示词、能力与回归评估;B 为按原型、锚点、情绪分类的手工句库,完全可审计、可离线、支持各语言片段文件,但可能重复;C 为对知识块做 top-k 检索加模板包装,产出偏机械。消费级 iOS 应用常见做法是确定性本地基线与 Foundation Models 升级并存,B 作为通用回退。
判断设备端还是服务端,按四个维度依次评估:隐私上限、能力上限、延迟与成本、设备群实际可用性。每一处使用 Option A 的功能都应有经过测试的 B/C 回退路径,覆盖系统低于 26、Apple Intelligence 关闭、地区或语言不支持、模型资源仍在下载、以及热或延迟上限被超出等状态。
硬性要求:类型化输出契约,UI 读取 Swift 值而非原始模型文本;使用前做能力门控,例如 SystemLanguageModel.default.availability == .available;上下文窗口预算需按运行时容量统计整轮会话;模型输出后要跑后处理器与校验器,检查结构、锚点、枚举成员、安全边界、字数、语言与禁用短语;云端必须显式,不得静默消耗额度或传输敏感上下文;固定标签、图表控件、分类或字段名等确定性界面文案应走应用本地化流程,不由模型输出。
面向答案界面时:A/B/C 使用同一契约 { answer, grounding, followUps[], safetyBoundary };地面线必须具体,点名实际锚点;情感支持类原型首句须先承认用户所述感受;不得编造证据包中不存在的事实;危机模式检测在第 0 层直接跳转到静态支持信息,Composer 不运行;字数预算需明确并验证;每次组合回答输出结构化追踪,含路由原型、证据引用、所用 Composer、置信度、延迟。
限制与注意:Foundation Models 起步于 iOS 26,更新的 provider、附件与错误 API 还需 iOS 27 保护,不能由 Apple 研究模型公告推断第三方可用;系统模型更新可能改变行为,需在每个受支持系统与模型版本上测试提示词。资料还提示关注 App Store 审核中与 AI 生成内容相关的 4.3(b)、1.2、2.5.2、5.1.1、5.1.2(i) 等条款,但这些条款细节最终应以 Apple 现行为准。具体收费、价格与完整代码示例暂未提供。