用途:在 Apple 设备上实现端侧 AI 功能,用系统内置的 3B 参数语言模型完成摘要、信息抽取、分类、内容生成与内容打标等具体、封闭的任务,全程本地运行,无需网络、不上传用户数据。
主要能力:支持纯文本 String 输出与 @Generable 类型安全结构化输出(配合 @Guide 约束);通过 Tool 协议接入外部数据(如天气、通讯录、MapKit);用 AsyncSequence 与 PartiallyGenerated 类型实现流式渐进式 UI 更新;内置内容打标适配器。
使用方式:先用 SystemLanguageModel.default.availability 检查可用性,再创建 LanguageModelSession(可带 instructions),选择输出类型,长生成(超过 1 秒)用流式,并处理上下文溢出、护栏拦截、语言不支持等错误。资料建议在可能用到时始终加载参考文件,涵盖 Getting Started、Structured Output、Tool Calling、Streaming、Troubleshooting。
适用场景:摘要、关键信息抽取、分类、内容打标等端侧任务。
限制:不适用于世界知识或复杂推理,应改用 ChatGPT、Claude、Gemini 或服务端 LLM;需 iOS 26+、macOS 26+、iPadOS 26+、visionOS 26+,且为支持 Apple Intelligence 的设备(iPhone 15 Pro+、M1+ iPad/Mac)并已开启该功能。常见错误包括:用其回答世界知识、阻塞主线程(须在后台线程或异步上下文调用)、忽略上下文溢出(长文档需主动裁剪)、忘记检查可用性、忽视安全护栏。具体 API 细节与完整代码示例暂未提供。