WWDC 2026 - Apple vient d'ouvrir le cadre des modèles de base à tout fournisseur LLM

DEV - 11/06
Jusqu'à la WWDC 2026, le cadre Foundation Models avait une règle : le modèle sur l'appareil d'Apple ou rien...

Jusqu'à la WWDC 2026, le cadre Foundation Models avait une règle : le modèle sur l'appareil d'Apple ou rien. Cette règle a disparu.

La session 339 introduit une couche de protocole public que n'importe quel LLM (une API cloud, un modèle local open source, un réglage que vous hébergez vous-même) peut implémenter. Une fois qu'un fournisseur expédie un package Swift conforme, votreLangueModèleSessionle code fonctionne sans changement. Aucune réécriture. Aucune nouvelle abstraction de session. Échange d'une ligne.

Cet article n’est pas un résumé de transcription. Il explique les décisions que vous devez maintenant prendre en tant que développeur s'appuyant sur les modèles Foundation dans iOS 27 / macOS 27.

La situation avant cela

Le framework Foundation Models a été lancé dans iOS 26 et s'est avéré véritablement utile : gratuit, privé, hors ligne, sans clé API, sortie structurée via@Genérable. Mais le plafond était dur. Le modèle sur l'appareil concerne les paramètres 3B, n'est pas conçu pour la connaissance générale du monde et n'a pas de mode contexte long digne de mention. Si votre fonctionnalité avait besoin de quelque chose au-delà de ce que ce modèle gérait, vous assembliez un SDK complètement séparé : les appels URLSession, votre propre gestion de l'historique des messages, votre propre gestion des erreurs, tout dupliquait.

La nouvelle couche de protocole comble cette lacune. Vous écrivez votre logique de session une fois par rapport à l'API Foundation Models, et le modèle qui la sous-tend devient une décision de déploiement plutôt qu'une décision architecturale.

Ce qui est réellement disponible maintenant

Quatre sources de modèles, une API de session :

// Le modèle existant sur l'appareil — gratuit, privé, hors ligne let model = SystemLanguageModel() // Le modèle cloud d'Apple — contexte 32K, raisonnement, garanties de confidentialité Private Cloud Compute // let model = PrivateCloudComputeLanguageModel() // Un modèle que vous emballez et distribuez via Swift Package Manager // let model = try wait CoreAILanguageModel(resourcesAt: modelURL) // Tout modèle au format MLX de HuggingFace // let model = MLXLanguageModel(modelID: "mlx-community/my-model") let session = LanguageModelSession(model: model) let réponse = try wait session.respond(to: "Résumer ce contrat.")
Entrer en mode plein écran Quitt...
[Courte citation de 8% de l'article original]
Loading...