FoundationModels:裝置端大型語言模型(iOS 26) 是做什麼的?
使用 FoundationModels 框架將 Apple 的裝置端語言模型整合至 App 的模式。涵蓋文字生成、使用 @Generable 進行結構化輸出、自訂工具呼叫與快照串流——所有操作均在裝置端執行,以確保隱私與離線支援。
何時啟用
- 使用 Apple Intelligence 在裝置端打造 AI 功能
- 需要在無雲端依賴下產生或摘要文字
- 從自然語言輸入中萃取結構化資料
- 為特定領域的 AI 動作實作自訂工具呼叫
- 串流結構化回應以實現即時 UI 更新
- 需要注重隱私的 AI(資料不離開裝置)
核心模式 — 可用性檢查
在建立 session 之前,務必檢查模型可用性:
struct GenerativeView: View {
private var model = SystemLanguageModel.default
var body: some View {
switch model.availability {
case .available:
ContentView()
case .unavailable(.deviceNotEligible):
Text("此裝置不符合 Apple Intelligence 資格")
case .unavailable(.appleIntelligenceNotEnabled):
Text(