← すべての記事

AppleがFoundation Modelsフレームワークをオープンソース化へ

Appleは、Foundation Modelsフレームワークをこの夏オープンソース化することを約束しました。これにより、アプリから呼び出すのと同じSwift APIをサーバー上でも実行できるようになります。1 Platforms State of the Unionで、Appleはこの動きを率直にこう表現しました。「さらに、私たちは大きなことに取り組んでいます。この夏の後半、このフレームワークはオープンソースになります。つまり、アプリで使っている同じSwift APIを、これからはサーバー上でも実行できるようになり、Swiftをデプロイするあらゆる場所で完全なエンドツーエンドのAIワークフローが実現できます。」1 この発表と並んで、同じ週にコンパニオンとなるSwiftパッケージがGitHubで公開されました。このパッケージにはSkills API、履歴管理ツール、そしてFoundation Modelsのプログラミングモデルを任意のchat-completionsエンドポイントに向けるモデルアダプターが含まれています。2 フレームワーク本体は夏の約束のままですが、ユーティリティパッケージは今すぐ利用できます。

Watch on Apple Developer ↗

オープンソース化の発表は12:44から。

TL;DR

  • Appleは「この夏の後半」にFoundation Modelsフレームワークをオープンソース化する予定です。これにより、同じSwift APIがサーバー上で動作し、「Swiftをデプロイするあらゆる場所で完全なエンドツーエンドのAIワークフロー」が得られます。1 フレームワークは現時点ではオープンソースではありません。
  • それとは別に、FoundationModelsUtilitiesという独立したオープンソースのSwiftパッケージが、すでにApache-2.0ライセンスでGitHubに公開されています。Appleプラットフォームと、Ubuntuなど一部のLinuxディストリビューションをサポートしています。2
  • このパッケージにはSkills APIが含まれます。DynamicInstructionsに準拠するSkills型はresult builderで構築され、タスク固有の指示をセッションのトランスクリプトにジャストインタイムで注入することで、コンテキストの汚染を防ぎ、time-to-first-tokenを最適化します。2
  • また、履歴管理用のprofile modifier(完了したツール呼び出しの破棄、ローリングウィンドウ、要約)と、chat completions REST APIを話す任意のサーバーと通信するChatCompletionsLanguageModelも含まれています。2
  • このパッケージは、XcodeツールチェーンのスキルとGame Porting Toolkitのスキルに続く、今回のWWDCで3つ目のスキル提供形態です。リポジトリは自らのパターンを「emerging and experimental(生まれつつある実験的なもの)」と説明しています。2

フレームワークはこの夏オープンソースになる

見出しはダウンロードではなく日付です。State of the Unionの12:44あたりで、Appleは2つの文章でタイムラインとその意味を提示しました。「この夏の後半、このフレームワークはオープンソースになります。つまり、アプリで使っている同じSwift APIを、これからはサーバー上でも実行できるようになり、Swiftをデプロイするあらゆる場所で完全なエンドツーエンドのAIワークフローが実現できます。」1 デバイス上でLanguageModelSessionからすでに呼び出しているフレームワークが、自分で管理するサーバーを含め、Swiftが動くあらゆる場所でも実行できるものになるのです。

これがもたらすのは対称性です。Appleは今年、Foundation Modelsが向かう先を広げることに取り組みました。オンデバイスモデル、Private Cloud Compute、そしてGeminiやClaudeといったサードパーティモデルです。これらはFoundation ModelsとPrivate Cloud Computeで取り上げています。フレームワークのオープンソース化は、その到達範囲を逆方向に、つまりデバイスから完全に離れた先へと広げます。セッションではこう述べられました。「Foundation Modelsフレームワークがサードパーティモデル、Private Cloud Compute、オンデバイスモデルとどう接続するかをご覧いただきました。仕事に最適なモデルを得るために必要な柔軟性が手に入ります。」1 オープンソース化のステップは、2つではなく1つのプログラミングモデルがクライアントとサーバーの両方にまたがることを意味します。

正確に押さえておくべき注意点があります。フレームワークはまだオープンソースではありません。Appleは「この夏の後半」と述べており、正直に読めば、季節を添えたコミットメントであって、今日リリースされたものは何もないということです。以下で説明するパッケージは別個の成果物であり、この2つを混同すると今存在するものを過大に見積もることになります。

すでに公開されているユーティリティパッケージ

今日クローンできるのはFoundationModelsUtilities、Apache-2.0ライセンスでGitHubに公開されたオープンソースのSwiftパッケージです。2 Appleプラットフォームと、Ubuntuなど一部のLinuxディストリビューションをサポートしており、これはこの夏フレームワーク本体が取るクロスプラットフォームの方向性を予告するものとして重要です。2 リポジトリはその内容を「emerging and experimental patterns(生まれつつある実験的なパターン)」と説明しているため、これらのAPIは固定された契約ではなく、Appleが舵を切っている方向のプレビューとして扱ってください。2

State of the Unionではこのパッケージを直接紹介しました。「私たちは新しいオープンソースのSwiftパッケージを導入します。これにはスキルやコンテキスト管理のためのユーティリティといった概念に着手するのに役立つ、あらかじめ用意されたツールが満載です。」1 Appleは具体例を実際のアプリに即して説明しました。「Tiimoのようなタスク管理アプリは、このパッケージを使って、ユーザーのデータに合わせてトーンや推奨内容を調整するスキルを取り込み、1日を滞りなく過ごせるようパーソナライズされたブリーフを届けることができます。」1 同じくだりで、その土台にあるものにも言及しています。「オープンソースパッケージのこれらのユーティリティは、Dynamic Profilesと呼ばれる新しい基礎的な構成要素で作られています。」1

3つのコンポーネントがその約束を担い、それぞれがエージェント型Swiftアプリにおける実際の問題に対応しています。

Dynamic Profilesの上に構築されたSkills API

最初のコンポーネントはSkills APIです。このパッケージはDynamicInstructionsに準拠するSkills型を定義し、result builderで構築されます。さらに、現在どのスキルがアクティブかを追跡するSkillActivations型もあります。2 個々のSkillはプロンプトまたは指示で初期化し、セッションの途中で削除可能にすべき場合にはallowsDeactivation: trueとマークできます。2

興味深いのはその目的です。スキルはタスク固有の指示をLanguageModelSessionのトランスクリプトにジャストインタイムで追加するため、特定のターンで必要としない指示でトランスクリプトが埋まるのを防ぎます。2 そこから2つの具体的なメリットが生まれます。セッションはコンテキストの汚染を回避し、time-to-first-tokenを最適化します。より短く、より関連性の高いトランスクリプトは、モデルが応答を始める前に処理するのが速いからです。2 Skills APIは、指示が意味を持つ瞬間に絞り込んだ、ジャストインタイムの注入メカニズムなのです。

それを可能にするのがDynamic Profilesです。3日目の振り返りで、Swift Intelligence FrameworksのシニアエンジニアリングマネージャーであるLori Hylan-Cho氏は、スキルをその基本要素の真上に位置づけました。「私たちにはDynamic Profilesもあります。これはスキルのような、いわば高次のもののための基礎的な技術のようなものです。スキルもパッケージとしてリリースしているので、それを使うこともできますし、スキルのような独自の抽象化を構築することもできます。」3 この言い回しは正確です。Appleはスキルを1つのパッケージとして提供し、開発者がそのパッケージを使うか、同じDynamic Profilesの基盤の上に独自の抽象化を構築するかのいずれかを期待しています。

profile modifierとしての履歴管理

2つ目のコンポーネントは、コンテキスト問題のもう半分、つまりエージェント型ループが動くにつれて際限なく増えていくトランスクリプトを管理します。このパッケージは履歴管理用のprofile modifierを提供しており、READMEは3つの戦略を挙げています。2 完了したツール呼び出しの破棄は、結果がもう必要なくなった時点で、完了したツール起動のやり取りを取り除きます。ローリングウィンドウ戦略は、トランスクリプト全体ではなく、最近の履歴の限られた一部を保持します。要約は、古いターンを、モデルがなお推論できる短い形に圧縮します。2 いずれも同じダイヤルのつまみです。モデルが効率的に処理できる範囲を超えてトランスクリプトが膨張するのを防ぎつつ、情報を保ち続けるのです。

chat-completionsアダプター、伏兵

3つ目のコンポーネントは、静かに最も多くのことをこなすものです。ChatCompletionsLanguageModelは、chat completions REST APIを話す任意のサーバーと通信し、オプションでguided generationにも対応します。2 その含意は大きいです。Foundation Modelsのプログラミングモデル、つまりセッション、ツール、指示を、Appleのモデルだけでなく任意のchat-completionsエンドポイントに向けられるのです。

自然な組み合わせはローカルなものです。MLX-LM ServerはMac上でchat-completions互換のHTTPサーバーとして動作します。これはMLXでMac上でエージェント型AIを動かすで取り上げています。ChatCompletionsLanguageModelをローカルのMLXサーバーに接続すれば、Foundation Models APIの表面が、自分のハードウェア上で完全に動作するモデルを駆動することになります。代わりにクラウドのエンドポイントに向ければ、同じコードがホスト型のモデルを呼び出します。このアダプターこそが、「Foundation Models」をAppleのモデルの名前から、好きな場所に向けられるプログラミングモデルへと変えるものなのです。

1つのWWDCにおける3つ目のスキル提供

Appleは今回のWWDCで3つの異なる方法でスキルを提供し、ユーティリティパッケージはその3つ目です。Xcode 27ツールチェーンには、xcrun agent skills exportで取り出せるSwiftUIエージェントスキルが同梱されています。これはXcode 27、どこへでもエクスポートできるAgent Skillsを搭載で取り上げています。Game Porting Toolkit 4は、MetalとMetalFXの移植スキルを、GitHubマーケットプレイスからのClaude Codeプラグインとして配布します。これはGame Porting Toolkit 4:Mac上のエージェント型ゲーム移植で取り上げています。Foundation Modelsユーティリティパッケージは3つ目の形を加えます。ランタイムコードとしてのSkill APIであり、エクスポートするmarkdownファイルやインストールするプラグインではなく、アプリ内で組み立てるSwiftの型です。

3つの提供形態は異なる問いに答えます。XcodeスキルとGPTKプラグインは、実行するどんなエージェントにもAppleの専門知識を配布します。ユーティリティパッケージは、自分のセッション内で、自分のデータに対して、自分のアクティベーションロジックでスキルを作成しアクティブ化するための構成要素を提供します。Appleは、Loriが説明したのと同じDynamic Profilesの基盤の上で、厳選された知識と、独自のものを構築する仕組みの両方を提供しているのです。3

Key Takeaways

AI機能を構築するSwift開発者向け: - クライアントとサーバーをまたぐ1つのプログラミングモデルを前提に計画しましょう。Foundation Modelsフレームワークは「この夏の後半」にオープンソース化されるため、今日書くSwift APIが、その時点でサーバーサイドで動くものになります。1 現在の機能ではなく、ロードマップ上のコミットメントとして扱ってください。 - 今すぐFoundationModelsUtilitiesをクローンしてSkills APIや履歴管理modifierをプレビューできますが、リポジトリの「emerging and experimental」という位置づけは、その表面が変わりうるというシグナルとして読んでください。2

コンテキストとコストを管理するチーム向け: - すべての指示をトランスクリプトに前もって詰め込む代わりに、Skills APIを使ってタスク固有の指示をジャストインタイムで注入しましょう。これによりコンテキストの汚染が減り、time-to-first-tokenが改善されます。2 - 履歴管理modifier(完了したツール呼び出しの破棄、ウィンドウのローリング、要約)を適用して、長いエージェント型ループがモデルの実効コンテキストを超えて肥大化するのを防ぎましょう。2

ローカルまたはサードパーティのモデルを動かす開発者向け: - ChatCompletionsLanguageModelを使って、Mac上のローカルなMLX-LM Serverを含む任意のchat-completionsエンドポイントにFoundation Modelsのプログラミングモデルを向けましょう。これにより、1つのAPIの表面が、オンデバイス、ローカルサーバー、クラウドのモデルを駆動できます。2

FAQ

Foundation Modelsフレームワークは今日オープンソースですか?

いいえ。WWDC 2026で、Appleはフレームワークが「この夏の後半」にオープンソースになると述べました。これにより、同じSwift APIがサーバー上で動作し、「Swiftをデプロイするあらゆる場所で完全なエンドツーエンドのAIワークフロー」が得られます。1 発表時点では、これはタイムライン付きのコミットメントであり、リリース済みのものではありません。今すぐ使えるのは、GitHubにある別個のユーティリティパッケージです。2

FoundationModelsUtilitiesパッケージとは何ですか?

FoundationModelsUtilitiesは、Apache-2.0ライセンスでGitHubに公開されたオープンソースのSwiftパッケージで、Appleプラットフォームと、Ubuntuなど一部のLinuxディストリビューションをサポートします。2 Skills API、履歴管理用のprofile modifier、そしてChatCompletionsLanguageModelアダプターを提供します。リポジトリはその内容を「emerging and experimental patterns」と説明しています。2 このパッケージはフレームワークとは別物であり、オープンソース化されるフレームワークそのものではありません。

Skills APIはどのように動作しますか?

このパッケージは、result builderで構築されるDynamicInstructions準拠のSkills型と、アクティブなスキルを追跡するSkillActivations型を定義します。2 Skillはプロンプトまたは指示で初期化し、allowsDeactivation: trueを設定できます。スキルはタスク固有の指示をLanguageModelSessionのトランスクリプトにジャストインタイムで注入し、これによりコンテキストの汚染を防ぎ、time-to-first-tokenを最適化します。2 スキルはDynamic Profilesの上に構築されており、Appleはこれを、スキルのような高次のもののための「基礎的な技術」と説明しています。3

Apple以外のモデルでFoundation Modelsを使えますか?

はい。パッケージのChatCompletionsLanguageModelを通じて使えます。これは、chat completions REST APIを話す任意のサーバーと通信し、オプションでguided generationにも対応します。2 Mac上のローカルなMLX-LM Serverやクラウドのエンドポイントに向けられるため、Foundation ModelsのプログラミングモデルがApple自身のものを超えたモデルを駆動できます。

このパッケージはAppleの他のWWDC 2026のスキルとどう関係しますか?

このパッケージは、今回のWWDCで3つ目のスキル提供です。Xcode 27はxcrun agent skills exportでエクスポートするSwiftUIスキルを同梱し(Agent Skillsエクスポートの記事で取り上げています)、Game Porting Toolkit 4は移植スキルをClaude Codeプラグインとして提供します(GPTK 4の記事)。ユーティリティパッケージは、Dynamic Profilesの上に構築された、自分のアプリ内で組み立てるランタイムのSwiftコードとしてのSkill APIを提供する点で異なり、独自のスキルを作成しアクティブ化できます。2


オープンソース化のステップは、Appleが今年デバイスに向けて築いたのと同じ到達範囲を広げます。Foundation ModelsとPrivate Cloud Computeでは、フレームワークがすでにまたがっているオンデバイス、Private Cloud Compute、サードパーティモデルの経路を取り上げています。スキル戦略はWWDC全体を貫いており、Xcode 27、どこへでもエクスポートできるAgent Skillsを搭載のXcodeツールチェーンから、MLXでMac上でエージェント型AIを動かすのローカルモデルとの組み合わせまで及びます。後者では、MLX-LM ServerがChatCompletionsLanguageModelに呼び出すべきchat-completionsエンドポイントを提供します。シリーズ全体のハブはApple Ecosystemシリーズです。

References


  1. Apple, WWDC 2026 session 102, Platforms State of the Union. Source for the open-source commitment (“Later this summer, the framework will be open source. So the same Swift APIs you use in your app can now run on your server too, giving you a complete end-to-end AI workflow anywhere you deploy Swift”), the package introduction (“we’re introducing a new open source Swift package, loaded with pre-built tools to help you get started with concepts like skills and utilities for context management”), the Tiimo example, the flexibility framing (“You’ve seen how the Foundation Models framework connects to third-party models, Private Cloud Compute, and the on-device model”), and the statement that “these utilities from the open source package are created with new fundamental building blocks called Dynamic Profiles.” 

  2. Apple, foundation-models-utilities. Source for the package name FoundationModelsUtilities, the Apache-2.0 license, support for Apple platforms and select Linux distributions like Ubuntu, the “emerging and experimental patterns” framing, the Skills API (the Skills type conforming to DynamicInstructions built with a result builder, SkillActivations tracking active skills, individual Skill objects initialized with a prompt or instructions, the optional allowsDeactivation: true, and the just-in-time transcript injection that prevents context pollution and optimizes time-to-first-token), the history-management profile modifiers (dropping completed tool calls, rolling-window strategies, and summarization), and the ChatCompletionsLanguageModel that communicates with any server using the chat completions REST API with optional guided generation. 

  3. Apple, WWDC 2026 session 398, Dub Dub Daily: Day 3. Source for the Lori Hylan-Cho interview, in which the Senior Engineering Manager for Swift Intelligence Frameworks describes Dynamic Profiles as “kind of a foundational technology for sort of higher order things like skills, which we’re also releasing as a package, so that people can use those or build their own abstractions like skills.” 

関連記事

Private Cloud ComputeでのFoundation Models

iOS 27では、オンデバイスのプライバシーを保ちながらPrivate Cloud Compute上で動作するサーバー規模のFoundation Modelが加わり、さらに独自のLLMプロバイダーを差し込むためのプロトコルも提供されます。

3 分で読める

iOS 27全体に広がるオンデバイスAI:SpotlightとMedia

iOS 27はオンデバイスモデルをシステム全体に織り込みます。SpotlightSearchToolがCore SpotlightをLLMで根拠付けし、AVFoundationが字幕をオンデバイスで生成します。

2 分で読める

AIエージェントのスキルに必要なのはパス率ではなく行動監査です

AIエージェントのスキルは、パス率が横ばいでも動作を変えます。信頼する前に、トレース、宣言された機能、副作用を比較する行動監査が必要です。

3 分で読める