Apple veröffentlicht das Foundation Models Framework als Open Source
Apple hat zugesagt, das Foundation Models Framework diesen Sommer als Open Source zu veröffentlichen, sodass dieselben Swift-APIs, die Sie aus einer App aufrufen, auch auf Ihrem Server laufen können.1 In der Platforms State of the Union formulierte Apple den Schritt unmissverständlich: „Plus, we’re doing something big. 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.”1 Begleitend zu dieser Ankündigung erschien in derselben Woche ein dazugehöriges Swift-Paket auf GitHub, das eine Skills-API, Werkzeuge zur Verlaufsverwaltung und einen Modell-Adapter mitbringt, der das Programmiermodell von Foundation Models auf jeden Chat-Completions-Endpunkt richtet.2 Das Framework selbst bleibt ein Versprechen für den Sommer; das Utilities-Paket ist bereits jetzt verfügbar.
Die Open-Source-Ankündigung bei 12:44.
TL;DR
- Apple wird das Foundation Models Framework „later this summer” als Open Source veröffentlichen, sodass dieselben Swift-APIs auf einem Server laufen und Ihnen „a complete end-to-end AI workflow anywhere you deploy Swift” bieten.1 Das Framework ist heute nicht Open Source.
- Ein separates Open-Source-Swift-Paket,
FoundationModelsUtilities, ist bereits unter Apache-2.0 auf GitHub und unterstützt Apple-Plattformen sowie ausgewählte Linux-Distributionen wie Ubuntu.2 - Das Paket liefert eine Skills-API: einen
Skills-Typ, derDynamicInstructionsentspricht und mit einem Result Builder erstellt wird, der einer Session-Transkription aufgabenspezifische Anweisungen genau im richtigen Moment hinzufügt, um Kontextverschmutzung zu verhindern und die Time-to-First-Token zu optimieren.2 - Es liefert außerdem Profil-Modifizierer zur Verlaufsverwaltung (Verwerfen abgeschlossener Tool-Aufrufe, gleitende Fenster, Zusammenfassung) sowie ein
ChatCompletionsLanguageModel, das mit jedem Server kommuniziert, der die Chat-Completions-REST-API spricht.2 - Das Paket ist die dritte Skills-Auslieferung dieser WWDC – nach den Xcode-Toolchain-Skills und den Game Porting Toolkit Skills – und das Repository beschreibt seine eigenen Muster als „emerging and experimental”.2
Das Framework wird diesen Sommer Open Source
Die Schlagzeile ist ein Datum, kein Download. Etwa bei 12:44 in der State of the Union legte Apple Zeitplan und Konsequenz in zwei Sätzen fest: „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.”1 Das Framework, das Sie bereits über eine LanguageModelSession auf dem Gerät aufrufen, wird zu etwas, das Sie auch überall dort ausführen können, wo Swift läuft – einschließlich eines Servers, den Sie selbst kontrollieren.
Was Ihnen das einbringt, ist Symmetrie. Apple hat dieses Jahr erweitert, worauf Foundation Models zeigt: das On-Device-Modell, Private Cloud Compute und Drittanbietermodelle wie Gemini und Claude, behandelt in Foundation Models und Private Cloud Compute. Die Open-Source-Veröffentlichung des Frameworks erweitert diese Reichweite in die andere Richtung, vollständig weg vom Gerät. Wie es in der Session hieß: „You’ve seen how the Foundation Models framework connects to third-party models, Private Cloud Compute, and the on-device model. You have the flexibility you need to get the right model for the job.”1 Der Open-Source-Schritt bedeutet, dass ein Programmiermodell Client und Server umspannt statt zwei.
Eine Vorsicht, die man genau festhalten sollte: Das Framework ist noch nicht Open Source. Apple sagte „later this summer”, und die ehrliche Lesart ist eine Zusage mit einer angehängten Jahreszeit – heute ist nichts ausgeliefert. Das unten beschriebene Paket ist ein separates Artefakt, und die beiden zu vermengen überzeichnet das, was es im Moment tatsächlich gibt.
Das Utilities-Paket, das bereits verfügbar ist
Der Teil, den Sie heute klonen können, ist FoundationModelsUtilities, ein Open-Source-Swift-Paket auf GitHub unter Apache-2.0.2 Es unterstützt Apple-Plattformen und ausgewählte Linux-Distributionen wie Ubuntu, was deshalb von Bedeutung ist, weil es die plattformübergreifende Richtung andeutet, die das Framework selbst diesen Sommer einschlägt.2 Das Repository beschreibt seine Inhalte als „emerging and experimental patterns”, behandeln Sie die APIs also als Vorschau darauf, wohin Apple steuert, und nicht als festgeschriebenen Vertrag.2
Die State of the Union stellte das Paket direkt vor: „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.”1 Apple verankerte das konkrete Beispiel in einer echten App: „a task management app like Tiimo can use the package to pull in a skill that adapts its tone and recommendations to the user’s data, delivering a personalized brief to help them stay on top of their day.”1 Dieselbe Passage benannte das darunterliegende Fundament: „these utilities from the open source package are created with new fundamental building blocks called Dynamic Profiles.”1
Drei Komponenten tragen dieses Versprechen, und jede entspricht einem realen Problem in agentischen Swift-Apps.
Eine Skills-API auf Basis von Dynamic Profiles
Die erste Komponente ist die Skills-API. Das Paket definiert einen Skills-Typ, der DynamicInstructions entspricht und mit einem Result Builder erstellt wird, samt einem SkillActivations-Typ, der nachverfolgt, welche Skills gerade aktiv sind.2 Sie initialisieren ein einzelnes Skill mit einem Prompt oder mit Anweisungen und können einen Skill mit allowsDeactivation: true markieren, wenn er mitten in der Session entfernbar sein soll.2
Der Zweck ist der interessante Teil. Ein Skill fügt einer LanguageModelSession-Transkription aufgabenspezifische Anweisungen genau im richtigen Moment hinzu, was verhindert, dass sich die Transkription mit Anweisungen füllt, die ein bestimmter Schritt nicht benötigt.2 Daraus folgen zwei konkrete Vorteile: Die Session vermeidet Kontextverschmutzung und sie optimiert die Time-to-First-Token, weil eine kürzere, relevantere Transkription für das Modell schneller zu verarbeiten ist, bevor es zu antworten beginnt.2 Die Skills-API ist der Mechanismus zur Just-in-Time-Einschleusung von Anweisungen, zugeschnitten auf genau den Moment, in dem sie zählen.
Dynamic Profiles sind das, was dies ermöglicht. In der Rückschau am dritten Tag stellte Lori Hylan-Cho, Senior Engineering Manager für Swift Intelligence Frameworks, Skills direkt auf dieses Primitiv: „So we also have Dynamic Profiles, which is 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.”3 Die Formulierung ist präzise. Apple liefert Skills als ein Paket aus und erwartet, dass Entwickler entweder dieses Paket verwenden oder ihre eigenen Abstraktionen auf demselben Dynamic-Profiles-Fundament bauen.
Verlaufsverwaltung als Profil-Modifizierer
Die zweite Komponente verwaltet die andere Hälfte des Kontextproblems: eine Transkription, die unbegrenzt wächst, während eine agentische Schleife läuft. Das Paket liefert Profil-Modifizierer zur Verlaufsverwaltung, und die README benennt drei Strategien.2 Das Verwerfen abgeschlossener Tool-Aufrufe entfernt das Hin und Her abgeschlossener Tool-Aufrufe, sobald deren Ergebnisse nicht mehr gebraucht werden. Strategien mit gleitendem Fenster behalten einen begrenzten Ausschnitt des jüngsten Verlaufs statt der gesamten Transkription. Die Zusammenfassung komprimiert ältere Schritte in eine kürzere Form, über die das Modell weiterhin schlussfolgern kann.2 Jede ist ein Regler an derselben Stellschraube: die Transkription informativ halten, ohne sie über das hinaus aufzublähen, was das Modell effizient verarbeiten kann.
Ein Chat-Completions-Adapter, der heimliche Star
Die dritte Komponente ist diejenige, die im Stillen am meisten leistet. ChatCompletionsLanguageModel kommuniziert mit jedem Server, der die Chat-Completions-REST-API spricht, mit optionaler Guided Generation.2 Die Implikation ist groß: Das Programmiermodell von Foundation Models – die Session, die Tools, die Anweisungen – kann auf jeden Chat-Completions-Endpunkt zeigen, nicht nur auf Apples Modelle.
Die naheliegende Kombination ist eine lokale. Der MLX-LM Server läuft auf dem Mac als Chat-Completions-kompatibler HTTP-Server, behandelt in Agentische KI auf dem Mac mit MLX betreiben. Verbinden Sie ChatCompletionsLanguageModel mit einem lokalen MLX-Server, und Sie erhalten die API-Oberfläche von Foundation Models, die ein Modell antreibt, das vollständig auf Ihrer eigenen Hardware läuft. Richten Sie es stattdessen auf einen Cloud-Endpunkt, und derselbe Code ruft ein gehostetes Modell auf. Der Adapter ist das, was „Foundation Models” von einem Namen für Apples Modelle in ein Programmiermodell verwandelt, das Sie ausrichten können, wohin Sie wollen.
Die dritte Skills-Auslieferung einer einzigen WWDC
Apple lieferte Skills auf dieser WWDC auf drei verschiedene Arten aus, und das Utilities-Paket ist die dritte. Die Xcode 27 Toolchain bündelt SwiftUI-Agent-Skills, die Sie mit xcrun agent skills export herausziehen, behandelt in Xcode 27 liefert Agent-Skills, die Sie überallhin exportieren können. Game Porting Toolkit 4 verteilt Metal- und MetalFX-Portierungs-Skills als Claude-Code-Plugin von einem GitHub-Marktplatz, behandelt in Game Porting Toolkit 4: Agentische Spielportierungen auf dem Mac. Das Foundation Models Utilities-Paket fügt eine dritte Form hinzu: eine Skill-API als Laufzeit-Code, einen Swift-Typ, den Sie in Ihrer App komponieren, statt einer Markdown-Datei, die Sie exportieren, oder eines Plugins, das Sie installieren.
Die drei Auslieferungen beantworten unterschiedliche Fragen. Die Xcode-Skills und das GPTK-Plugin verteilen Apples Expertise an jeden Agenten, den Sie betreiben. Das Utilities-Paket gibt Ihnen die Bausteine, um Skills innerhalb Ihrer eigenen Session, gegen Ihre eigenen Daten und mit Ihrer eigenen Aktivierungslogik zu verfassen und zu aktivieren. Apple liefert sowohl das kuratierte Wissen als auch die Maschinerie, um Ihr eigenes zu bauen – auf demselben Dynamic-Profiles-Fundament, das Lori beschrieb.3
Wichtigste Erkenntnisse
Für Swift-Entwickler, die KI-Funktionen bauen:
- Planen Sie für ein Programmiermodell über Client und Server hinweg. Das Foundation Models Framework wird „later this summer” Open Source, sodass die Swift-APIs, die Sie heute schreiben, dieselben sind, die dann serverseitig laufen werden.1 Behandeln Sie es als Roadmap-Zusage, nicht als aktuelle Fähigkeit.
- Klonen Sie FoundationModelsUtilities jetzt, um eine Vorschau auf die Skills-API und die Modifizierer zur Verlaufsverwaltung zu erhalten, lesen Sie aber die Einordnung „emerging and experimental” des Repositorys als Signal dafür, dass sich die Oberfläche ändern kann.2
Für Teams, die Kontext und Kosten verwalten: - Greifen Sie zur Skills-API, um aufgabenspezifische Anweisungen genau im richtigen Moment einzuschleusen, was Kontextverschmutzung reduziert und die Time-to-First-Token verbessert, statt jede Anweisung vorab in die Transkription zu laden.2 - Wenden Sie die Modifizierer zur Verlaufsverwaltung an (abgeschlossene Tool-Aufrufe verwerfen, ein Fenster rollen oder zusammenfassen), um zu verhindern, dass lange agentische Schleifen über den effektiven Kontext des Modells hinauswachsen.2
Für Entwickler, die lokale oder Drittanbietermodelle betreiben:
- Verwenden Sie ChatCompletionsLanguageModel, um das Programmiermodell von Foundation Models auf jeden Chat-Completions-Endpunkt zu richten, einschließlich eines lokalen MLX-LM Servers auf dem Mac, sodass eine API-Oberfläche On-Device-, lokale Server- oder Cloud-Modelle antreibt.2
FAQ
Ist das Foundation Models Framework heute Open Source?
Nein. Auf der WWDC 2026 sagte Apple, das Framework werde „later this summer” Open Source, sodass dieselben Swift-APIs auf einem Server laufen und „a complete end-to-end AI workflow anywhere you deploy Swift” bieten.1 Zum Zeitpunkt der Ankündigung ist das eine Zusage mit einem Zeitplan, kein ausgelieferter Release. Das separate Utilities-Paket auf GitHub ist das, was Sie jetzt verwenden können.2
Was ist das Paket FoundationModelsUtilities?
FoundationModelsUtilities ist ein Open-Source-Swift-Paket auf GitHub, lizenziert unter Apache-2.0, das Apple-Plattformen und ausgewählte Linux-Distributionen wie Ubuntu unterstützt.2 Es liefert eine Skills-API, Profil-Modifizierer zur Verlaufsverwaltung und einen ChatCompletionsLanguageModel-Adapter. Das Repository beschreibt seine Inhalte als „emerging and experimental patterns”.2 Das Paket ist vom Framework verschieden; es ist nicht das Framework, das als Open Source veröffentlicht wird.
Wie funktioniert die Skills-API?
Das Paket definiert einen Skills-Typ, der DynamicInstructions entspricht und mit einem Result Builder erstellt wird, samt einem SkillActivations-Typ, der aktive Skills nachverfolgt.2 Sie initialisieren ein Skill mit einem Prompt oder mit Anweisungen und können allowsDeactivation: true setzen. Ein Skill schleust aufgabenspezifische Anweisungen genau im richtigen Moment in eine LanguageModelSession-Transkription ein, was Kontextverschmutzung verhindert und die Time-to-First-Token optimiert.2 Skills bauen auf Dynamic Profiles auf, die Apple als „a foundational technology” für übergeordnete Dinge wie Skills beschreibt.3
Kann ich Foundation Models mit einem Nicht-Apple-Modell verwenden?
Ja, über das ChatCompletionsLanguageModel des Pakets, das mit jedem Server kommuniziert, der die Chat-Completions-REST-API spricht, mit optionaler Guided Generation.2 Sie können es auf einen lokalen MLX-LM Server auf dem Mac oder auf einen Cloud-Endpunkt richten, sodass das Programmiermodell von Foundation Models Modelle jenseits von Apples eigenen antreibt.
In welchem Verhältnis steht dieses Paket zu Apples anderen WWDC-2026-Skills?
Das Paket ist die dritte Skills-Auslieferung der WWDC. Xcode 27 bündelt SwiftUI-Skills, die Sie mit xcrun agent skills export exportieren (behandelt im Beitrag zum Agent-Skills-Export), und Game Porting Toolkit 4 liefert Portierungs-Skills als Claude-Code-Plugin (der GPTK-4-Beitrag). Das Utilities-Paket unterscheidet sich, indem es eine Skill-API als Laufzeit-Swift-Code bereitstellt, den Sie in Ihrer eigenen App komponieren, aufgebaut auf Dynamic Profiles, sodass Sie Ihre eigenen Skills verfassen und aktivieren können.2
Der Open-Source-Schritt erweitert dieselbe Reichweite, die Apple dieses Jahr in Richtung Gerät aufgebaut hat: Foundation Models und Private Cloud Compute behandelt die On-Device-, Private-Cloud-Compute- und Drittanbietermodell-Pfade, die das Framework bereits umspannt. Die Skills-Strategie zieht sich durch die gesamte WWDC, von der Xcode-Toolchain in Xcode 27 liefert Agent-Skills, die Sie überallhin exportieren können bis zur Kombination mit lokalen Modellen in Agentische KI auf dem Mac mit MLX betreiben, wo der MLX-LM Server dem ChatCompletionsLanguageModel einen Chat-Completions-Endpunkt zum Aufrufen gibt. Der vollständige Serien-Hub ist die Apple Ecosystem Series.
References
-
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.” ↩↩↩↩↩↩↩↩↩↩
-
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 (theSkillstype conforming toDynamicInstructionsbuilt with a result builder,SkillActivationstracking active skills, individualSkillobjects initialized with a prompt or instructions, the optionalallowsDeactivation: 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 theChatCompletionsLanguageModelthat communicates with any server using the chat completions REST API with optional guided generation. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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.” ↩↩↩