# 策展 · X (Twitter) 🔥🔥🔥

> 📖 本站完整內容索引（documentation index）：[llms.txt](/llms.txt)

> 作者：ClaudeDevs (@ClaudeDevs) · 平台：X (Twitter) · 日期：2026-06-11

> 原始來源：https://x.com/ClaudeDevs/status/2064756984617021807

## 中文摘要

Claude 透過 Swift 套件支援多步驟推理。

Anthropic 近期發布了「Claude for Foundation Models」Swift 套件，讓開發者能將 Claude 作為伺服器端語言模型整合至 Apple 的 Foundation Models 框架中。此整合最大的優勢在於，開發者可以使用與 Apple 原生模型相同的 `LanguageModelSession` API 來呼叫 Claude，實現無縫切換，並直接透過型別化（Typed）的輸出接收結構化資料，而非僅是原始文字。

**核心整合機制**
- **統一介面**：該套件遵循 Apple 的 `LanguageModel` 協定，開發者可透過 `respond(to:)`、串流（Streaming）及工具呼叫（Tool calling）等標準方法操作 Claude。
- **結構化輸出**：開發者可使用 `@Generable` 註解自訂型別，讓模型直接回傳結構化資料，並將回應串流回 SwiftUI 視圖中。
- **混合部署**：開發者可根據需求，在應用程式中靈活切換使用 Apple 的輕量化裝置端模型，或在需要更強推理能力、長上下文或伺服器端工具（如網頁搜尋、程式碼執行）時，呼叫 Claude API。

**開發與部署指引**
1. **安裝套件**：在 `Package.swift` 中加入依賴，或透過 Xcode 的「Add Package Dependencies」輸入 [GitHub 儲存庫網址](https://github.com/anthropics/ClaudeForFoundationModels)。
2. **初始化模型**：

![](https://pub-75d4fe1e4e80421b9ecb1245a7ae0d1a.r2.dev/curated/02a07d6b169065e9.jpg)
> 這是一段使用 Swift 語言撰寫的程式碼範例，展示如何透過 SDK 初始化 Claude 語言模型並建立對話工作階段以進行查詢。

   ```swift
   import FoundationModels
   import ClaudeForFoundationModels

   let model = ClaudeLanguageModel(
     name: .sonnet4_6,
     auth: .apiKey(ProcessInfo.processInfo.environment["ANTHROPIC_API_KEY"] ?? "")
   )
   let session = LanguageModelSession(model: model)
   ```
3. **生產環境建議**：開發階段可使用 `.apiKey`，但正式發布前務必切換至 `.proxied` 模式，透過後端代理轉發請求，避免 API 金鑰外洩。

**注意事項與限制**
- **Beta 階段**：此套件目前針對 OS 27 的 Beta 版本設計，API 可能在正式發布前有所變動。
- **功能差異**：此套件並非通用的 Messages API 客戶端，部分進階功能（如提示詞快取控制、Token 計數、批次處理等）目前無法透過此框架直接配置。
- **錯誤處理**：套件會將 Claude API 的錯誤映射至 Apple 的 `LanguageModelError`，例如將 429 錯誤對應為 `.rateLimited`，方便開發者實作自動重試或降級機制。

## 標籤

SDK, 功能更新, SwiftUI, iOS, macOS, Anthropic, Claude, Apple
