anthropics/ClaudeForFoundationModels
Claude support for Apple Foundation Models
何を解決するか
このパッケージは、AppleのFoundation Modelsフレームワーク内でClaudeをサーバーサイドの言語モデルとして使用できるようにします。AnthropicのAPIとAppleの標準化された LanguageModel プロトコルの間のギャップを埋め、開発者が同じ LanguageModelSession API を使ってオンデバイスモデルとClaudeの間を切り替えることを可能にします。
動作方法
ライブラリは ClaudeLanguageModel を提供し、LanguageModel プロトコルに準拠しています。このモデルを LanguageModelSession に渡すことで、AppleのネイティブAPIを使ってストリーミング、ガイド付き生成、ツール呼び出しなどのタスクを実行できます。複数の認証方法をサポートしており、物理デバイスでの安全で鍵なしのプロダクションデプロイにはAppleのApp Attest、開発にはAPIキー、カスタムバックエンド経由のプロキシリクエストも可能です。
対象ユーザー
iOS 27、macOS 27、visionOS 27、watchOS 27(ベータ)向けにSwiftで開発を行う開発者で、Appleの公式Foundation Modelフレームワークを使ってClaudeの機能をアプリに統合したい方。
特徴
- ネイティブ統合: Appleのオンデバイスモデルと同じAPI(
respond(to:)とストリーミング)を使用。 - セキュアな認証: AppleのApp Attestをサポートし、APIキーをバンドルせずにアプリの正当性を証明可能。
- サーバーサイドツール: 1回のリクエストでWeb検索、Web取得、コード実行といったAnthropicのインフラを組み込み可能。
- 構造化出力:
@Generable型をサポートし、特定のデータ構造のガイド付き生成が可能。 - モデルフォールバック: ポリシー拒否をスムーズに処理できるように、フォールバックモデルのチェーンを指定可能。
- 効率制御: Appleの推論レベルをClaudeの特定の効率レベル(low, medium, high, xhigh, max)にマッピング。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト