← Tous les articles

Apple ouvre le code du framework Foundation Models

Apple s’est engagé à ouvrir le code du framework Foundation Models cet été, de sorte que les mêmes API Swift que vous appelez depuis une application peuvent aussi s’exécuter sur votre serveur.1 Lors du Platforms State of the Union, Apple a présenté la démarche sans détour : « Et puis, nous faisons quelque chose de grand. Plus tard cet été, le framework sera open source. Ainsi, les mêmes API Swift que vous utilisez dans votre application peuvent désormais s’exécuter aussi sur votre serveur, vous offrant un workflow d’IA complet de bout en bout partout où vous déployez Swift. »1 Parallèlement à cette annonce, un package Swift complémentaire est apparu sur GitHub la même semaine, embarquant une API Skills, des outils de gestion d’historique et un adaptateur de modèle qui dirige le modèle de programmation de Foundation Models vers n’importe quel point de terminaison chat completions.2 Le framework lui-même reste une promesse pour l’été ; le package d’utilitaires, lui, est déjà disponible.

Watch on Apple Developer ↗

L’annonce de l’open source à 12:44.

En bref

  • Apple ouvrira le code du framework Foundation Models « plus tard cet été », de sorte que les mêmes API Swift s’exécutent sur un serveur et vous donnent « un workflow d’IA complet de bout en bout partout où vous déployez Swift ».1 Le framework n’est pas open source aujourd’hui.
  • Un package Swift open source distinct, FoundationModelsUtilities, est déjà sur GitHub sous licence Apache-2.0, prenant en charge les plateformes Apple et certaines distributions Linux comme Ubuntu.2
  • Le package livre une API Skills : un type Skills conforme à DynamicInstructions, construit avec un result builder, qui injecte des directives spécifiques à une tâche dans la transcription d’une session juste à temps pour éviter la pollution du contexte et optimiser le time-to-first-token.2
  • Il livre également des modificateurs de profil pour la gestion d’historique (suppression des appels d’outils terminés, fenêtres glissantes, résumé) et un ChatCompletionsLanguageModel qui dialogue avec n’importe quel serveur parlant l’API REST chat completions.2
  • Le package est la troisième livraison de skills de cette WWDC, après les skills de la chaîne d’outils Xcode et celles du Game Porting Toolkit, et le dépôt décrit ses propres patterns comme « émergents et expérimentaux ».2

Le framework passe en open source cet été

Le titre est une date, pas un téléchargement. Aux alentours de 12:44 du State of the Union, Apple a fixé le calendrier et sa conséquence en deux phrases : « Plus tard cet été, le framework sera open source. Ainsi, les mêmes API Swift que vous utilisez dans votre application peuvent désormais s’exécuter aussi sur votre serveur, vous offrant un workflow d’IA complet de bout en bout partout où vous déployez Swift. »1 Le framework que vous appelez déjà depuis un LanguageModelSession sur l’appareil devient une chose que vous pouvez aussi exécuter partout où Swift s’exécute, y compris un serveur que vous contrôlez.

Ce que cela vous apporte, c’est la symétrie. Apple a passé cette année à élargir là où Foundation Models pointe : le modèle sur l’appareil, Private Cloud Compute et les modèles tiers comme Gemini et Claude, abordés dans Foundation Models et Private Cloud Compute. Ouvrir le code du framework étend cette portée dans l’autre direction, entièrement hors de l’appareil. Comme l’a formulé la session : « Vous avez vu comment le framework Foundation Models se connecte à des modèles tiers, à Private Cloud Compute et au modèle sur l’appareil. Vous disposez de la flexibilité nécessaire pour obtenir le bon modèle pour la tâche. »1 L’étape open source signifie qu’un seul modèle de programmation couvre client et serveur au lieu de deux.

Une précaution à conserver avec précision : le framework n’est pas encore open source. Apple a dit « plus tard cet été », et la lecture honnête est celle d’un engagement assorti d’une saison, rien de livré aujourd’hui. Le package décrit ci-dessous est un artefact distinct, et confondre les deux exagère ce qui existe à l’heure actuelle.

Le package d’utilitaires déjà disponible

La partie que vous pouvez cloner aujourd’hui est FoundationModelsUtilities, un package Swift open source sur GitHub sous licence Apache-2.0.2 Il prend en charge les plateformes Apple et certaines distributions Linux comme Ubuntu, ce qui compte parce qu’il préfigure l’orientation multiplateforme que le framework lui-même adopte cet été.2 Le dépôt décrit son contenu comme des « patterns émergents et expérimentaux », alors traitez les API comme un aperçu de la direction que prend Apple plutôt que comme un contrat figé.2

Le State of the Union a présenté le package directement : « nous introduisons un nouveau package Swift open source, chargé d’outils préconçus pour vous aider à démarrer avec des concepts comme les skills et des utilitaires pour la gestion du contexte. »1 Apple a ancré l’exemple concret dans une vraie application : « une application de gestion de tâches comme Tiimo peut utiliser le package pour intégrer une skill qui adapte son ton et ses recommandations aux données de l’utilisateur, en livrant un briefing personnalisé pour l’aider à rester maître de sa journée. »1 Le même passage a nommé la fondation sous-jacente : « ces utilitaires du package open source sont créés avec de nouveaux blocs de construction fondamentaux appelés Dynamic Profiles. »1

Trois composants portent cette promesse, et chacun correspond à un problème réel des applications Swift agentiques.

Une API Skills bâtie sur les Dynamic Profiles

Le premier composant est l’API Skills. Le package définit un type Skills conforme à DynamicInstructions et construit avec un result builder, avec un type SkillActivations qui suit quelles skills sont actuellement actives.2 Vous initialisez une Skill individuelle avec un prompt ou des instructions, et vous pouvez marquer une skill allowsDeactivation: true lorsqu’elle doit pouvoir être retirée en cours de session.2

L’objectif est la partie intéressante. Une skill ajoute des directives spécifiques à une tâche dans une transcription LanguageModelSession juste à temps, ce qui évite que la transcription ne se remplisse d’instructions dont un tour donné n’a pas besoin.2 Deux bénéfices concrets en découlent : la session évite la pollution du contexte, et elle optimise le time-to-first-token, parce qu’une transcription plus courte et plus pertinente est plus rapide à traiter pour le modèle avant qu’il ne commence à répondre.2 L’API Skills est le mécanisme d’injection juste-à-temps des instructions, circonscrit au moment où elles importent.

Les Dynamic Profiles sont ce qui rend cela possible. Dans le récapitulatif du troisième jour, Lori Hylan-Cho, Senior Engineering Manager pour les Swift Intelligence Frameworks, a placé les skills directement au-dessus de cette primitive : « Nous avons donc aussi les Dynamic Profiles, qui sont en quelque sorte une technologie fondamentale pour des choses d’ordre supérieur comme les skills, que nous publions également sous forme de package, afin que les gens puissent les utiliser ou construire leurs propres abstractions comme les skills. »3 La formulation est précise. Apple livre les skills comme un package, et s’attend à ce que les développeurs utilisent ce package ou construisent leurs propres abstractions sur la même fondation Dynamic Profiles.

La gestion d’historique comme modificateurs de profil

Le deuxième composant gère l’autre moitié du problème de contexte : une transcription qui croît sans limite à mesure qu’une boucle agentique s’exécute. Le package livre des modificateurs de profil pour la gestion d’historique, et le README nomme trois stratégies.2 La suppression des appels d’outils terminés retire les allers-retours des invocations d’outils achevées une fois que leurs résultats ne sont plus nécessaires. Les stratégies de fenêtre glissante conservent une tranche bornée d’historique récent plutôt que la transcription entière. Le résumé compresse les tours plus anciens en une forme plus courte sur laquelle le modèle peut encore raisonner.2 Chacune est un réglage sur le même cadran : garder la transcription informative sans la laisser enfler au-delà de ce que le modèle peut traiter efficacement.

Un adaptateur chat completions, le composant insoupçonné

Le troisième composant est celui qui, en silence, fait le plus. ChatCompletionsLanguageModel communique avec n’importe quel serveur qui parle l’API REST chat completions, avec une génération guidée optionnelle.2 L’implication est de taille : le modèle de programmation de Foundation Models, la session, les outils, les instructions, peut pointer vers n’importe quel point de terminaison chat completions, pas seulement les modèles d’Apple.

L’association naturelle est locale. Le MLX-LM Server s’exécute sur le Mac comme un serveur HTTP compatible chat completions, abordé dans Exécuter de l’IA agentique sur le Mac avec MLX. Branchez ChatCompletionsLanguageModel sur un serveur MLX local et vous obtenez la surface d’API Foundation Models pilotant un modèle qui s’exécute entièrement sur votre propre matériel. Pointez-le plutôt vers un point de terminaison cloud et le même code appelle un modèle hébergé. L’adaptateur est ce qui transforme « Foundation Models », d’un nom pour les modèles d’Apple, en un modèle de programmation que vous dirigez où bon vous semble.

La troisième livraison de skills d’une même WWDC

Apple a livré des skills de trois manières distinctes lors de cette WWDC, et le package d’utilitaires est la troisième. La chaîne d’outils Xcode 27 regroupe des skills d’agent SwiftUI que vous extrayez avec xcrun agent skills export, abordées dans Xcode 27 livre des skills d’agent que vous pouvez exporter partout. Le Game Porting Toolkit 4 distribue des skills de portage Metal et MetalFX sous forme de plugin Claude Code depuis une marketplace GitHub, abordé dans Game Porting Toolkit 4 : portages de jeux agentiques sur Mac. Le package d’utilitaires Foundation Models ajoute une troisième forme : une API Skill comme code d’exécution, un type Swift que vous composez dans votre application plutôt qu’un fichier markdown que vous exportez ou un plugin que vous installez.

Les trois livraisons répondent à des questions différentes. Les skills Xcode et le plugin GPTK distribuent l’expertise d’Apple à n’importe quel agent que vous exécutez. Le package d’utilitaires vous donne les blocs de construction pour créer et activer des skills à l’intérieur de votre propre session, contre vos propres données, avec votre propre logique d’activation. Apple livre à la fois le savoir organisé et la machinerie pour construire le vôtre, sur la même fondation Dynamic Profiles que Lori a décrite.3

Points clés à retenir

Pour les développeurs Swift qui construisent des fonctionnalités d’IA : - Prévoyez un seul modèle de programmation côté client et côté serveur. Le framework Foundation Models passe en open source « plus tard cet été », de sorte que les API Swift que vous écrivez aujourd’hui sont celles qui s’exécuteront alors côté serveur.1 Traitez cela comme un engagement de feuille de route, pas comme une capacité actuelle. - Clonez FoundationModelsUtilities dès maintenant pour avoir un aperçu de l’API Skills et des modificateurs de gestion d’historique, mais lisez le cadrage « émergent et expérimental » du dépôt comme un signal que la surface peut changer.2

Pour les équipes qui gèrent le contexte et le coût : - Recourez à l’API Skills pour injecter des instructions spécifiques à une tâche juste à temps, ce qui réduit la pollution du contexte et améliore le time-to-first-token au lieu de charger d’emblée chaque instruction dans la transcription.2 - Appliquez les modificateurs de gestion d’historique (supprimer les appels d’outils terminés, faire glisser une fenêtre ou résumer) pour empêcher les longues boucles agentiques de dépasser le contexte effectif du modèle.2

Pour les développeurs qui exécutent des modèles locaux ou tiers : - Utilisez ChatCompletionsLanguageModel pour pointer le modèle de programmation de Foundation Models vers n’importe quel point de terminaison chat completions, y compris un MLX-LM Server local sur le Mac, afin qu’une seule surface d’API pilote des modèles sur l’appareil, en serveur local ou dans le cloud.2

FAQ

Le framework Foundation Models est-il open source aujourd’hui ?

Non. À la WWDC 2026, Apple a dit que le framework serait open source « plus tard cet été », de sorte que les mêmes API Swift s’exécutent sur un serveur et donnent « un workflow d’IA complet de bout en bout partout où vous déployez Swift ».1 Au moment de l’annonce, il s’agit d’un engagement assorti d’un calendrier, pas d’une version livrée. Le package d’utilitaires distinct sur GitHub est ce que vous pouvez utiliser dès maintenant.2

Qu’est-ce que le package FoundationModelsUtilities ?

FoundationModelsUtilities est un package Swift open source sur GitHub, sous licence Apache-2.0, qui prend en charge les plateformes Apple et certaines distributions Linux comme Ubuntu.2 Il livre une API Skills, des modificateurs de profil pour la gestion d’historique et un adaptateur ChatCompletionsLanguageModel. Le dépôt décrit son contenu comme des « patterns émergents et expérimentaux ».2 Le package est distinct du framework ; ce n’est pas le framework qui passe en open source.

Comment fonctionne l’API Skills ?

Le package définit un type Skills conforme à DynamicInstructions, construit avec un result builder, plus un type SkillActivations qui suit les skills actives.2 Vous initialisez une Skill avec un prompt ou des instructions et pouvez définir allowsDeactivation: true. Une skill injecte des directives spécifiques à une tâche dans une transcription LanguageModelSession juste à temps, ce qui évite la pollution du contexte et optimise le time-to-first-token.2 Les skills s’appuient sur les Dynamic Profiles, qu’Apple décrit comme « une technologie fondamentale » pour des choses d’ordre supérieur comme les skills.3

Puis-je utiliser Foundation Models avec un modèle non Apple ?

Oui, grâce au ChatCompletionsLanguageModel du package, qui communique avec n’importe quel serveur parlant l’API REST chat completions, avec une génération guidée optionnelle.2 Vous pouvez le pointer vers un MLX-LM Server local sur le Mac ou un point de terminaison cloud, de sorte que le modèle de programmation de Foundation Models pilote des modèles au-delà de ceux d’Apple.

Quel est le lien entre ce package et les autres skills d’Apple à la WWDC 2026 ?

Le package est la troisième livraison de skills de la WWDC. Xcode 27 regroupe des skills SwiftUI que vous exportez avec xcrun agent skills export (abordé dans l’article sur l’export de skills d’agent), et le Game Porting Toolkit 4 livre des skills de portage sous forme de plugin Claude Code (l’article sur GPTK 4). Le package d’utilitaires se distingue en fournissant une API Skill comme code Swift d’exécution que vous composez dans votre propre application, bâtie sur les Dynamic Profiles, afin que vous puissiez créer et activer vos propres skills.2


L’étape open source étend la même portée qu’Apple a construite vers l’appareil cette année : Foundation Models et Private Cloud Compute couvre les chemins du modèle sur l’appareil, de Private Cloud Compute et des modèles tiers que le framework couvre déjà. La stratégie des skills traverse toute la WWDC, de la chaîne d’outils Xcode dans Xcode 27 livre des skills d’agent que vous pouvez exporter partout à l’association avec un modèle local dans Exécuter de l’IA agentique sur le Mac avec MLX, où le MLX-LM Server donne à ChatCompletionsLanguageModel un point de terminaison chat completions à appeler. Le hub complet de la série est la Série Écosystème Apple.

Références


  1. Apple, WWDC 2026 session 102, Platforms State of the Union. Source pour l’engagement open source (« 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 »), la présentation du package (« 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 »), l’exemple Tiimo, le cadrage de la flexibilité (« You’ve seen how the Foundation Models framework connects to third-party models, Private Cloud Compute, and the on-device model ») et la déclaration selon laquelle « these utilities from the open source package are created with new fundamental building blocks called Dynamic Profiles ». 

  2. Apple, foundation-models-utilities. Source pour le nom du package FoundationModelsUtilities, la licence Apache-2.0, la prise en charge des plateformes Apple et de certaines distributions Linux comme Ubuntu, le cadrage « emerging and experimental patterns », l’API Skills (le type Skills conforme à DynamicInstructions construit avec un result builder, SkillActivations qui suit les skills actives, les objets Skill individuels initialisés avec un prompt ou des instructions, l’option allowsDeactivation: true et l’injection juste-à-temps dans la transcription qui évite la pollution du contexte et optimise le time-to-first-token), les modificateurs de profil pour la gestion d’historique (suppression des appels d’outils terminés, stratégies de fenêtre glissante et résumé) et le ChatCompletionsLanguageModel qui communique avec n’importe quel serveur utilisant l’API REST chat completions avec une génération guidée optionnelle. 

  3. Apple, WWDC 2026 session 398, Dub Dub Daily: Day 3. Source pour l’entretien avec Lori Hylan-Cho, où la Senior Engineering Manager pour les Swift Intelligence Frameworks décrit les Dynamic Profiles comme « 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 ». 

Articles connexes

Foundation Models sur Private Cloud Compute

iOS 27 ajoute un Foundation Model à l'échelle serveur sur Private Cloud Compute, avec une confidentialité de niveau on-d…

16 min de lecture

L'IA sur l'appareil dans tout iOS 27 : Spotlight et Media

iOS 27 fait passer le modèle sur l'appareil à travers le système : SpotlightSearchTool ancre Core Spotlight sur le LLM, …

15 min de lecture

Les compétences d’agents IA ont besoin d’audits comportementaux, pas de taux de réussite

Les compétences d’agents IA peuvent modifier le comportement sans faire bouger les taux de réussite. Les audits comporte…

14 min de lecture