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)にマッピング。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト