← 所有文章

iOS 27 的 Foundation Models 影像輸入

iOS 26 讓 App 擁有了一個能讀文字、寫文字的裝置端大型語言模型。iOS 27 則為同一個模型裝上了一雙眼睛。在 WWDC26,Apple 確認裝置端系統語言模型「同時獲得了 Vision 能力,這解鎖了全新的應用類別」,1而要使用這些能力的方式幾乎平淡無奇:把影像和文字並排放進提示中,作為附件,然後提出問題。沒有獨立的 vision 流程、不必更換模型、也沒有新的工作階段類型。過去只承載字串的提示,如今也承載一張圖片,而模型會針對兩者一併作答。

為何這麼小的接觸面才是真正的重點:影像輸入並不是硬塞進 Foundation Models 的附掛 API。Apple 將它描述為「對現有 prompt builder 的自然延伸」,1也就是說,您在 iOS 26 已學會的每一個概念(工作階段、guided generation、Tool 協定)在提示轉為多模態的那一刻都原封不動地繼續運作。4若您還沒接觸過 LanguageModelSession,請先閱讀 Foundation Models 框架說明再回來。

重點摘要

  • iOS 27 的裝置端模型接受影像輸入。您將影像附件連同文字一起插入提示,模型便會回答關於該影像的問題12
  • 影像附件可由多種類型建立:UIImageNSImageCGImage、Core Image 類型、CoreVideo 像素緩衝區,以及檔案 URL1
  • 模型支援任何尺寸與長寬比的影像,因此您不需為了某種形狀而裁切或填補;但較大的影像會消耗更多 token,並帶來更高的延遲1
  • Foundation Models 賦予 LLM 處理影像時的廣泛通用性;Vision 框架則提供固定、快速、經過微調的分析。Apple 的建議是透過 tool calling 將兩者結合,而非二選一2
  • Private Cloud Compute 上的伺服器模型同樣支援影像輸入,且具備 32K 的脈絡視窗(裝置端則為 4K),因此承載文字加上數張影像的多模態提示有足夠的喘息空間3

變化所在:提示長出了一張圖片

Watch on Apple Developer ↗
Apple 的 Erik 介紹裝置端模型的 Vision 能力,接著示範 API:建立一個工作階段,將影像附件連同文字插入提示,模型便能回答關於該影像的問題。

在 session 241 中,Apple 的說法相當精確。裝置端模型「更聰明了;在邏輯與 tool calling 上更出色」,而在這份智能之上,它如今又獲得了 Vision。1示範中向模型詢問一張摺紙的照片:「只要將影像附件連同文字插入您的提示。現在,模型就能回答關於該影像的問題。」1順序很重要。文字與影像同處於一份提示中,模型讀取整份提示,而答案會對兩者一併推理。

來源類型的集合夠廣,您鮮少需要自行轉換什麼。Apple 列出六種:影像附件「可由多種類型建立,包括 UIImageNSImageCGImage、Core Image 類型、CoreVideo 像素緩衝區,以及檔案 URL」。1直接從 PhotosPicker 取得的 UIImage、您已渲染好的 CGImage、從相機抓取為 CVPixelBuffer 的影格,或以 URL 指向磁碟上的檔案,全都能成為有效的輸入。逐字稿點名了輸入類型,卻未說明附件初始化器的確切簽章,因此請把這份類型清單當作契約,待您切到 iOS 27 SDK 後,讓 Xcode 自動完成填妥呼叫處。

有一項限制您不必對抗:形狀。「模型支援任何尺寸與長寬比的影像,因此您不需為了某種特定形狀而裁切或填補。」1一張長型收據、一張寬幅全景,以及一張方形縮圖,全都能照原樣接受。代價正是您對任何受 token 預算約束的模型所預期的:「允許任意影像尺寸,但請記得,較大的影像會消耗更多 token,並帶來更高的延遲。」1影像並非免費的脈絡。它和您的文字耗用同一份預算,這是多模態強加給您的第一個設計決定,也是脈絡大小(詳見下文)變得至關緊要的原因。

由於影像輸入搭乘的是既有的 prompt builder,iOS 26 的整套機制得以完好無損。Guided generation 仍會把輸出塑造成 @Generable 類型。Tool 協定仍讓模型呼叫您的程式碼。串流仍會串流。模型多了一種感官,而非一套全新的程式設計模型。

與影像理解的銜接:Foundation Models 與 Vision 並非對手

Watch on Apple Developer ↗
Vision 團隊的 Megan Williams 對比這兩種做法:Foundation Models 借助 LLM,「幾乎能做到您要求的任何事」,而 Vision 則使用一組固定的電腦視覺 API,經過微調、速度快,且往往能即時運作。

Session 237「影像理解的新功能」正是 Apple 為分析影像的兩條路徑劃清界線之處,而這項區分是兩場演講中最有助於決定要打造什麼的內容。開場便是一個提示:講者的議程不見了,於是她拍下自己的便利貼,請「一個大型語言模型來產生議程。用 Foundation Models 框架做這件事相當容易。慶幸的是,今年 Foundation Models 開始支援影像輸入。」2這正是多模態描述性那一面的完整賣點:為影像加上說明文字、從房間照片給出室內裝潢的調整建議、從冰箱照片產生食譜。講者對 LLM 何處出色的判語:「模型在描述性任務上通常表現良好。」2

接著是坦誠的比較。「Foundation Models 框架借助大型語言模型,幾乎能做到您要求的任何事。相較之下,傳統的影像處理框架,例如 Vision,使用的是一組固定的電腦視覺 API。Vision API 針對特定任務微調,並把那些任務做得非常好。而且 Vision 很快。往往快到足以即時分析視訊影格。」2請把它讀成一條路由規則。針對一張靜態影像的開放式提問,而您想得到語言回覆?Foundation Models。在視訊影格速率下進行明確界定的特定任務(臉部偵測、姿勢、saliency、分割)?Vision。LLM 是會思考的通才;Vision API 是會運作的專才。

Apple 的妙語是您不必二選一:「分析影像時,您不必總是在 Vision 和 Foundation Models 之間做抉擇。有一種方式可以透過 tool calling,借助 Vision 的專長搭配 Foundation Models 的通用性。」2iOS 27 的 tool calling 如今支援影像引數。當模型自己無法辨識某物時(演講以植物辨識為例),它會呼叫一個工具,而「模型不會把整張影像作為引數傳遞,而是改傳一個對影像的參照」。2這個參照,也就是 ImageReference,「必須是對目前聊天工作階段中既有影像的參照」,2工具會透過工作階段的歷程把它解析回一個附件,以備分析。控制迴圈,以及內建的 OCRToolBarcodeReaderTool,是姊妹篇 iOS 27 的 tool calling 控制的主題;此處的重點較為聚焦:影像輸入與影像引數工具是同一個多模態堆疊的兩層,且兩者能彼此組合。

Private Cloud Compute 上的多模態:相同的提示,更大的空間

Watch on Apple Developer ↗
Louis 確認裝置端模型「現在已支援影像輸入」,接著示範伺服器模型:一個文章摘要器,它取出一份 markdown 檔案的「文字與影像」,餵入 LanguageModelSession,並運用 PCC 提供的 32K 脈絡進行摘要。

Session 319 一開場便同時確認了多模態故事的兩個面向。裝置端模型「現在已支援影像輸入,它更擅長遵循指令並呼叫您的自訂工具」,3而對於較吃重的情況,Private Cloud Compute 上有一個新的伺服器模型。多模態與 PCC 之所以該放在同一段對話裡,原因在於脈絡大小。Apple 把數字講得明白:「裝置端模型提供 4k,而透過 PCC 您能獲得 32K。」3影像會耗用這份預算1,因此承載文字加上數張影像的提示,正是那種會把 4K 撐到極限、卻能舒適地裝進 32K 的負載。

摘要器示範讓這份契合變得具體。「這裡我有一個用 PCC 模型為文章做摘要的 App。我可以選取一份 markdown 檔案,我們取出其中的文字與影像,餵入 LanguageModelSession,並產生一份摘要。憑藉 PCC 提供的龐大脈絡,這運作得非常順暢。」3文字與影像、一個工作階段、一份提示。從裝置端遷移到伺服器的成本只有一行:Apple 示範「只要更動 1 行程式碼,您就能切換到 PCC 上的全新伺服器模型」,3因為「無論您對話的是哪個模型,Foundation Models 框架都提供統一的 Swift API」。3搭配 Generable 的 guided generation 以及 tool calling,「在 PCC 模型上的運作方式,和在裝置端模型上完全相同」。3

PCC 增添了 reasoning,這是裝置端所沒有的,而 reasoning 帶有一項與多模態相關的代價:「reasoning 是模型額外產生的文字。所以它會用掉 token。這會計入您的脈絡大小上限。」3在同一份提示中,把深度 reasoning 與數張全解析度影像配在一起,您就是從兩端同時花掉這份 32K 預算。更深入的細節(三個 reasoning 層級、quotaUsageisLimitReached 的每日上限處理、您要在開發者網站申請的權限)屬於 Private Cloud Compute 深入解析;而多模態的心得是:同一份承載影像的提示能在兩個模型上運作,而當提示成長到超出裝置所能負荷時,伺服器模型便有了存在的理由。

採用影像輸入

從上述契約推導出的一份簡短檢查清單。

從裝置端起步、測量,再做決定。 Apple 自己的建議是「依據資料來選擇模型,而非僅憑感覺」,3並提醒「您可能會驚訝於裝置端模型在某些任務上的表現有多好,尤其是今年更新後的模型」。3一段說明文字或一個「這是什麼物件」的查詢,或許永遠用不上 PCC。當提示承載多張影像,或長文超出裝置端 4K 視窗時,再去動用伺服器模型3

為您的流程挑選成本最低的來源類型。 您可以把 UIImageNSImageCGImage、Core Image 類型、CVPixelBuffer 或檔案 URL 交給模型1。如果某個影格已經以像素緩衝區形式來自相機,或已是磁碟上的檔案,請直接傳遞它,不要繞道經過 UIImage

把影像解析度當作預算旋鈕,而非品質刻度盤。 任何尺寸與長寬比都合法1,所以別為了形狀而過度裁切。但因為較大的影像會花掉更多 token 與更多延遲1,當任務(讀這個標誌、這是哪個房間)並不需要每一個像素時,就在影像進入提示前先把一張 4800 萬畫素的照片縮小。

依任務路由,而非憑反射動作。 描述性、開放式、輸出語言的工作交給 Foundation Models;固定、快速、即時的電腦視覺工作交給 Vision;當您兩者都需要時,從 Foundation Models 工具內部呼叫 Vision2。這兩個框架是互補的層次,而影像引數工具正是接合它們的縫線。

保留可用性檢查。 影像輸入搭乘的是同一個模型,而該模型「僅在支援 Apple Intelligence 的裝置上可用」。3請檢查可用性 API,並在缺少 Apple Intelligence 之處優雅地降級3

常見問題

在 iOS 27 中,我該如何把影像送給 Foundation Models 模型?

您使用既有的 prompt builder,把影像附件連同文字一起插入提示,然後請模型作答。Apple 將這個 API 描述為「對現有 prompt builder 的自然延伸」:建立一個工作階段,「只要將影像附件連同文字插入您的提示」,接著「模型就能回答關於該影像的問題」。1其中不涉及獨立的 vision 流程,也沒有新的工作階段類型。

我能傳給 Foundation Models 哪些影像類型?

影像附件可由 UIImageNSImageCGImage、Core Image 類型、CoreVideo 像素緩衝區,以及檔案 URL 建立1。逐字稿列舉了這些來源類型,卻未詳述每一個初始化器的簽章,因此就讓 iOS 27 SDK 來提供確切的呼叫處。

傳送影像前,我需要調整大小或裁切嗎?

不需要。「模型支援任何尺寸與長寬比的影像,因此您不需為了某種特定形狀而裁切或填補。」1取捨在於成本,而非合法性:「較大的影像會消耗更多 token,並帶來更高的延遲」,1因此當任務並不需要完整解析度時,把一張非常大的照片縮小是一項預算決定。

對於影像,我何時該用 Vision 而非 Foundation Models?

固定、界定明確、對速度要求嚴苛的任務請用 Vision。Apple 指出 Vision「使用一組固定的電腦視覺 API」,「針對特定任務微調」,且「往往快到足以即時分析視訊影格」,而 Foundation Models「幾乎能做到您要求的任何事」,並在描述性任務上表現出色2。當您兩者都想要時,透過 tool calling 從 Foundation Models 工作階段呼叫一個以 Vision 為後盾的工具2

影像輸入能搭配 Private Cloud Compute 伺服器模型運作嗎?

可以。Apple 確認裝置端模型「現在已支援影像輸入」,3而 PCC 示範會把一份文件的「文字與影像」餵入 LanguageModelSession 進行摘要3。同一套統一的 Swift API 在兩個模型上都能運作,因此同一份承載影像的提示,只需一行更動,便能在裝置端或伺服器上運作。PCC 的 32K 脈絡(相對於裝置端的 4K)為多影像提示提供了更多空間3

完整的 Apple Ecosystem 系列:Foundation Models 框架說明裝置端 LLMiOS 27 的 tool calling 控制;以及 Private Cloud Compute 深入解析。中樞是 Apple Ecosystem 系列。如需更廣泛的「iOS 搭配 AI agent」脈絡,請參閱 iOS Agent 開發指南



  1. Apple, WWDC26 session 241, “What’s new in the Foundation Models framework.” developer.apple.com/videos/play/wwdc2026/241. Apple 表示裝置端模型「同時獲得了 Vision 能力」,將該 API 描述為「對現有 prompt builder 的自然延伸」,其中您「只要將影像附件連同文字插入您的提示」,列出支援的來源類型(UIImageNSImageCGImage、Core Image 類型、CoreVideo 像素緩衝區,以及檔案 URL),並指出模型「支援任何尺寸與長寬比的影像」,而「較大的影像會消耗更多 token,並帶來更高的延遲」。 

  2. Apple, WWDC26 session 237, “What’s new in image understanding.” developer.apple.com/videos/play/wwdc2026/237. Apple 表示「今年 Foundation Models 開始支援影像輸入」,將 Foundation Models LLM(「幾乎能做到您要求的任何事」、擅長描述性任務)與 Vision 框架(「一組固定的電腦視覺 API」、「針對特定任務微調」、「快到足以即時分析視訊影格」)相互對比,並展示 tool calling 透過指向「目前聊天工作階段中既有影像」的 ImageReference 支援影像引數,該影像會透過工作階段的歷程解析。 

  3. Apple, WWDC26 session 319, “Build with the new Apple Foundation Model on Private Cloud Compute.” developer.apple.com/videos/play/wwdc2026/319. Apple 確認裝置端模型「現在已支援影像輸入」,表示「裝置端模型提供 4k,而透過 PCC 您能獲得 32K」,展示透過「一統的 Swift API」「只要更動 1 行程式碼」即可切換到 PCC 伺服器模型,示範把一份文件的「文字與影像」餵入 LanguageModelSession,建議「依據資料來選擇模型,而非僅憑感覺」,並指出 reasoning「是模型額外產生的文字」,會「計入您的脈絡大小上限」。 

  4. Apple Developer,「Foundation Models」框架文件LanguageModelSession、prompt builder、透過 @Generable 的 guided generation,以及 iOS 27 影像輸入與影像引數功能所延伸的 Tool 協定的參考資料。 

相關文章

在 iOS 27 中打造反應靈敏的相機 App

iOS 27 透過 Deferred Start 將相機啟動時間砍半,新增 Pro Video Storage 讓 ProRes 寫入更穩定,並把 Center Stage 方形前置相機帶進您的 App。

5 分鐘閱讀

iOS 27 中的 Foundation Models:工具呼叫控制

iOS 27 新增 GenerationOptions.ToolCallingMode,用以引導裝置端模型如何使用工具,並內建兩個 Vision 工具:OCRTool 與 BarcodeReaderTool。

4 分鐘閱讀

The Robots Are Taking Exams in My Search Console

First-party GSC data: 91% of 3.8M impressions fail a human-query filter. Exam questions, pasted errors, and agent sweeps…

10 分鐘閱讀