无主之地2配置高吗|看真人裸体BBBBB|秋草莓丝瓜黄瓜榴莲色多多|真人強奷112分钟|精品一卡2卡3卡四卡新区|日本成人深夜苍井空|八十年代动画片

網易首頁 > 網易號 > 正文 申請入駐

Claude 上車蘋果生態

0
分享至

大家好,我是 Ai 學習的老章

WWDC26 剛結束,Anthropic 就放了個大招——Claude 正式接入 Apple Foundation Models 框架,iOS/macOS 開發者現在可以用同一套 API無縫切換設備端模型和 Claude 云端大腦了

以前你想在 App 里接 Claude,得自己封裝 HTTP 請求、處理流式響應、搞 JSON 解析,一堆臟活累活

現在 Anthropic 出了一個 Swift 包ClaudeForFoundationModels,直接讓 Claude 符合 Apple 的LanguageModel協議,用LanguageModelSession就能調用,跟調用本地模型一模一樣

這波操作,屬于是 Claude 主動上車蘋果生態

這個包是什么

ClaudeForFoundationModels是 Anthropic 官方出品的 Swift Package,核心作用就一個:讓 Claude 成為 Apple Foundation Models 框架里的一個"服務端語言模型提供者"


Apple Foundation Models 框架

寫 SwiftUI 應用時,原來怎么調 Apple 自帶的設備端模型,現在就怎么調 Claude。API 完全一致,開發者心智負擔為零

幾個關鍵事實:

  • 請求直接從你的 App 發到 Claude API,Apple 不在請求鏈路上,不會看到你的 prompt 和響應

  • 按 Anthropic 標準 API 計費,走的是你自己的 Anthropic 賬戶

  • 你的 App 可以靈活決定什么時候用本地模型(快速、隱私、離線),什么時候升級到 Claude(大上下文、強推理、服務端工具)

系統要求
  • iOS 27 / macOS 27 / visionOS 27 / watchOS 27(全部 Beta 階段)

  • Xcode 27 Beta

  • Anthropic API Key(開發用)

注意,這些系統版本目前都在 Beta,正式版預計今年秋天隨新系統一起推出

安裝

兩種方式,都很簡單

方式一:Package.swift

dependencies: [
.package(url: "https://github . com/anthropics/ClaudeForFoundationModels.git", from: "0.1.0")
]

方式二:Xcode 圖形界面

File → Add Package Dependencies → 輸入倉庫 URL 搜索添加就行

然后在代碼里 import 兩個模塊:

import FoundationModels
import ClaudeForFoundationModels
快速上手

來看最簡單的用法,5 行代碼搞定一次 Claude 調用:

import FoundationModels
import ClaudeForFoundationModels

let model = ClaudeLanguageModel(
name: .sonnet4_6,
auth: .apiKey(ProcessInfo.processInfo.environment["ANTHROPIC_API_KEY"] ?? "")
)

let session = LanguageModelSession(model: model)
let response = try await session.respond(to: "Plan a 4-day trip to Buenos Aires.")
print(response.content)

看到沒?LanguageModelSession是 Apple 框架的原生類型,你傳入ClaudeLanguageModel就用 Claude,傳入SystemLanguageModel就用本地模型。一行代碼切換,架構層面零改動

這個設計太優雅了,比自己封裝 URLSession 調 Messages API 不知道高到哪里去

模型選擇

通過ClaudeModel枚舉值來指定模型:

ClaudeLanguageModel(name: .opus4_8, auth: auth)   // Opus 4.8
ClaudeLanguageModel(name: .sonnet4_6, auth: auth) // Sonnet 4.6

枚舉常量直接映射 API model ID,比如.opus4_8對應claude-opus-4-8。新模型會隨包更新加入

如果你想試驗還沒正式編譯進去的新模型,也能手動聲明能力:

let model = ClaudeModel(
id: "claude-experimental-x",
capabilities: .init(effortLevels: [.low, .high], structuredOutput: true)
)
ClaudeLanguageModel(name: model, auth: auth)
Effort Level:精細控制推理深度

這是個很實用的功能——你可以釘死一個 effort level,讓每次請求都用固定的推理強度:

ClaudeLanguageModel(name: .opus4_8, auth: auth, fixedEffort: .xhigh)

五檔可選:low、mediumhighxhighmax

Apple 框架自帶的 reasoning level 會自動映射:.light→ low,.moderate→ medium,.deep→ high。但如果你想上xhighmax,就得用fixedEffort顯式指定,因為框架的級別最高只到 high

什么時候用 Claude,什么時候用本地模型

這其實是這個包最核心的設計哲學:

下面這張架構圖可以幫助理解整體設計思路:


Claude for Foundation Models 架構示意

場景

原因

快速響應、隱私敏感

本地模型

零延遲、數據不出設備

大上下文窗口

Claude

本地模型上下文有限

復雜推理

Claude

前沿推理能力

需要聯網搜索

Claude

服務端工具支持

離線場景

本地模型

無需網絡

因為兩者共享同一套LanguageModelSessionAPI,切換只需要換model:參數,甚至可以做運行時動態降級——Claude 限流了就自動回退到本地模型

認證方式

開發階段:直接用 API Key

ClaudeLanguageModel(name: .sonnet4_6, auth: .apiKey("YOUR_API_KEY"))

?? 注意:打包到 App 里的 Key 可以被人從二進制文件里提取出來,千萬別在正式發布的 App 里這么干

生產環境:走自建代理

ClaudeLanguageModel(
name: .sonnet4_6,
auth: .proxied(headers: ["X-App-Token": "..."]),
baseURL: URL(string: "")!
)

你的后端代理接收標準 Messages API 請求,加上x-api-key頭后轉發給 Anthropic。這樣 App 端不存任何密鑰

Anthropic 還提到未來會推出一種不需要自建后端的生產模式,基于 App Attest 認證,計費走你的 Anthropic workspace。但目前還沒上線

流式響應

let stream = session.streamResponse(to: "Summarize today's top science stories.")
for try await partial in stream {
print(partial.content)
}

注意這里每個partial累積快照,不是增量 delta。這跟一些其他 SDK 的設計不同,用的時候注意

結構化輸出

這個功能我特別喜歡。用@Generable宏標注一個 struct,Claude 就會按照類型約束返回結構化數據:

@Generable
struct Trip {
@Guide(description: "Destination city") var destination: String
@Guide(description: "Length in days") var days: Int
}


let response = try await session.respond(to: "Plan a trip to Tokyo.", generating: Trip.self)
print(response.content.destination) // "Tokyo"

Swift 原生類型安全 + AI 結構化輸出,強類型 all the way。再也不用手動解 JSON 了

服務端工具

Claude 的服務端工具(Web Search、Web Fetch、Code Execution)可以直接配置,在一次 API 往返中在 Anthropic 的基礎設施上運行:

let model = ClaudeLanguageModel(
name: .sonnet4_6,
auth: auth,
serverTools: [
.webSearch(maxUses: 5),
.codeExecution,
]
)

.webSearch.webFetch還支持域名過濾(allowedDomains / blockedDomains)和調用次數限制

這些工具和 Apple 框架的tools:數組是分開的——tools:放的是客戶端工具(在設備上執行),serverTools:放的是服務端工具(在 Anthropic 服務器上執行)

錯誤處理

do {
let response = try await session.respond(to: prompt)
print(response.content)
} catchClaudeError.missingCredential {
// 提示用戶輸入 API Key
} catchlet error asLanguageModelError {
// 框架級錯誤:限流、上下文超長、內容審核等
} catch {
// 網絡/傳輸錯誤
}

Claude API 的錯誤會映射到 Apple 的LanguageModelError:上下文超長 →.contextSizeExceeded,429 限流 →.rateLimited,超時 →.timeout

一個常見模式:捕獲.rateLimited后自動回退到本地模型,或者排隊重試

當前限制

這個包目前不支持的東西:

  • Prompt caching 控制(包會自動啟用緩存,但你無法控制 TTL 和斷點)

  • Stop sequences

  • 批量處理(Batch API)

  • Files API

  • Token counting

  • Beta headers

本質上它只暴露了 Apple Foundation Models 協議能表達的那部分能力,超出協議邊界的特性暫時用不了

總結

ClaudeForFoundationModels是一個設計極其克制但恰到好處的 SDK。它沒有試圖做一個全功能的 Anthropic API 客戶端,而是精準地完成了一件事:讓 Claude 成為 Apple Foundation Models 框架里的一員

對于 iOS/macOS 開發者來說,這意味著:

  • 零學習成本接入 Claude(用的是你已經會的 LanguageModelSession API)

  • 架構層面可以靈活混用本地模型和 Claude

  • 強類型、Swift 原生、async/await 全套

  • 生產就緒的認證方案

目前還是 Beta 階段(畢竟 OS 27 都還沒正式發布),但整體 API 設計已經相當成熟。如果你在做 Apple 平臺的 AI 應用,這個包值得現在就開始關注

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
摩根:梅西亮鞋釘犯規本該被罰下,結果他甚至連黃牌都沒吃到

摩根:梅西亮鞋釘犯規本該被罰下,結果他甚至連黃牌都沒吃到

懂球帝
2026-06-17 18:37:27
中國腦梗發病率世界第一!醫生苦勸:罪魁禍首已揪出,這4物少吃

中國腦梗發病率世界第一!醫生苦勸:罪魁禍首已揪出,這4物少吃

醫學科普匯
2026-06-17 18:55:13
錢再多有什么用?65歲乒乓教父蔡振華現狀,給所有老年人提了個醒

錢再多有什么用?65歲乒乓教父蔡振華現狀,給所有老年人提了個醒

阿郎娛樂
2026-06-17 06:13:28
"越擦越癢,越癢越擦"!有人崩潰:果斷停用!

"越擦越癢,越癢越擦"!有人崩潰:果斷停用!

深圳晚報
2026-06-17 12:10:46
沉默45年,中國第二輪"嚴打"終于來了!目標改變總體戰正式打響

沉默45年,中國第二輪"嚴打"終于來了!目標改變總體戰正式打響

職場資深秘書
2026-06-15 16:41:48
引體向上拉不起一個?恭喜你,這才是中國成年男人的正常水平

引體向上拉不起一個?恭喜你,這才是中國成年男人的正常水平

劉哥談體育
2026-06-16 18:58:22
拒絕續約想去執教尼克斯,結果現在找不到下家,高估自己的下場!

拒絕續約想去執教尼克斯,結果現在找不到下家,高估自己的下場!

你的籃球頻道
2026-06-17 08:41:15
G7就制俄助烏達成一致,烏克蘭推出多款大殺器

G7就制俄助烏達成一致,烏克蘭推出多款大殺器

史政先鋒
2026-06-17 22:32:28
梅西解釋進球后落淚:和足球無關,我經歷了一段艱難復雜的日子,現在狀態很好

梅西解釋進球后落淚:和足球無關,我經歷了一段艱難復雜的日子,現在狀態很好

紅星新聞
2026-06-17 12:48:47
完爆努涅斯!利物浦砸 1 億搶世界杯天才!再也不用看吐餅了

完爆努涅斯!利物浦砸 1 億搶世界杯天才!再也不用看吐餅了

瀾歸序
2026-06-17 06:17:02
證監會主席吳清:中國資本市場經受了重大風險考驗 韌性和抗風險能力不斷提升

證監會主席吳清:中國資本市場經受了重大風險考驗 韌性和抗風險能力不斷提升

財聯社
2026-06-17 11:36:53
《南方周末》深夜刪稿,廣州的新聞媒體,誰還能做深度報道?

《南方周末》深夜刪稿,廣州的新聞媒體,誰還能做深度報道?

苗苗情感說
2026-06-17 18:36:23
寶媽誤發私密視頻風波未停:最該譴責的,從來不是失手的當事人

寶媽誤發私密視頻風波未停:最該譴責的,從來不是失手的當事人

千言娛樂記
2026-06-15 16:54:12
拉瑪五世娶了四位親妹妹,一百年后,代價落在了帕公主身上

拉瑪五世娶了四位親妹妹,一百年后,代價落在了帕公主身上

孔孔說體育
2026-06-17 15:32:37
一票定江山!菲律賓參議院變天:卡耶塔諾臨陣放棄,13 票鎖定勝局

一票定江山!菲律賓參議院變天:卡耶塔諾臨陣放棄,13 票鎖定勝局

阿離家居
2026-06-17 20:55:06
C羅回應進球壓力!梅西戴帽搶走眾星風頭,踩人沒被罰下引發猜測

C羅回應進球壓力!梅西戴帽搶走眾星風頭,踩人沒被罰下引發猜測

三十年萊斯特城球迷
2026-06-17 20:09:27
因宗教原因,世界杯賽前儀式的沙特國旗以志愿者手持懸空的方式展示

因宗教原因,世界杯賽前儀式的沙特國旗以志愿者手持懸空的方式展示

懂球帝
2026-06-17 05:02:05
尼克斯奪冠幕后:太太團曬照,老板禁欲梗走紅

尼克斯奪冠幕后:太太團曬照,老板禁欲梗走紅

甜度百分百21
2026-06-18 01:26:53
梅西妻子攜三子觀賽,大兒子身高160CM,二兒子酷似梅西

梅西妻子攜三子觀賽,大兒子身高160CM,二兒子酷似梅西

青杉依舊啊啊
2026-06-17 21:28:48
千萬級安保、53年等待:紐約尼克斯奪冠游行背后的瘋狂與傷痕

千萬級安保、53年等待:紐約尼克斯奪冠游行背后的瘋狂與傷痕

體壇觀察猿
2026-06-18 01:10:11
2026-06-18 01:48:49
Ai學習的老章 incentive-icons
Ai學習的老章
Ai學習的老章
3435文章數 11165關注度
往期回顧 全部

科技要聞

馬斯克好友長文:他最可怕的,是這套方法論

頭條要聞

美媒:馬克龍想借中國在G7制衡美國 跟特朗普討價還價

頭條要聞

美媒:馬克龍想借中國在G7制衡美國 跟特朗普討價還價

體育要聞

梅西帽子戲法:紀錄厚重,球王輕盈

娛樂要聞

陳紅一反常態保持沉默

財經要聞

拉加德警告:AI可能引爆下一場金融危機

汽車要聞

23.99萬起 比亞迪大唐帶2+2+3大七座掀桌子 這才是中國大家庭夢中情車!

態度原創

教育
親子
數碼
手機
公開課

教育要聞

全國31省藝術類志愿填報時間匯總!最早6月24日開報,這些省份最緊迫!

親子要聞

為什么兒科要單獨一個科室,網友:兒童醫生不亞于半個獸醫

數碼要聞

谷歌發布新一代Google Home智能音箱,售價100美元

手機要聞

蘋果iPhone傳四喜:辟謠、漲內存、漲影像、紀念版也有新變化!

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進入關懷版