← Todos los articulos

Apple va a liberar como código abierto el framework Foundation Models

Apple se comprometió a liberar como código abierto el framework Foundation Models este verano, de modo que las mismas APIs de Swift que llamas desde una app pueden correr también en tu servidor.1 En el Platforms State of the Union, Apple planteó el movimiento sin rodeos: “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 Junto con ese anuncio, esa misma semana llegó a GitHub un paquete de Swift complementario que incluye una API de Skills, herramientas de gestión del historial y un adaptador de modelo que apunta el modelo de programación de Foundation Models hacia cualquier endpoint de chat completions.2 El framework en sí sigue siendo una promesa para el verano; el paquete de utilidades ya está disponible.

Watch on Apple Developer ↗

El anuncio del código abierto en el minuto 12:44.

TL;DR

  • Apple va a liberar como código abierto el framework Foundation Models “later this summer”, de modo que las mismas APIs de Swift corren en un servidor y te dan “a complete end-to-end AI workflow anywhere you deploy Swift”.1 El framework no es código abierto hoy.
  • Un paquete de Swift de código abierto independiente, FoundationModelsUtilities, ya está en GitHub bajo Apache-2.0, con soporte para las plataformas de Apple y algunas distribuciones de Linux como Ubuntu.2
  • El paquete incluye una API de Skills: un tipo Skills que se ajusta a DynamicInstructions, construido con un result builder, que inyecta indicaciones específicas de la tarea en el transcript de una sesión justo a tiempo para evitar la contaminación del contexto y optimizar el time-to-first-token.2
  • También incluye profile modifiers para la gestión del historial (descartar llamadas a herramientas ya completadas, ventanas móviles, resumen) y un ChatCompletionsLanguageModel que se comunica con cualquier servidor que hable la REST API de chat completions.2
  • El paquete es la tercera entrega de skills de este WWDC, después de las skills del toolchain de Xcode y las skills del Game Porting Toolkit, y el repositorio describe sus propios patrones como “emerging and experimental”.2

El framework se vuelve código abierto este verano

El titular es una fecha, no una descarga. Aproximadamente en el minuto 12:44 del State of the Union, Apple fijó el plazo y la consecuencia en dos frases: “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 El framework que ya llamas desde un LanguageModelSession en el dispositivo se convierte en algo que también puedes correr donde sea que corra Swift, incluido un servidor que tú controlas.

Lo que esto te da es simetría. Apple pasó este año ampliando hacia dónde apunta Foundation Models: el modelo en el dispositivo, Private Cloud Compute y modelos de terceros como Gemini y Claude, tratados en Foundation Models y Private Cloud Compute. Liberar el framework como código abierto extiende ese alcance en la otra dirección, fuera del dispositivo por completo. Como lo expresó la sesión: “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 El paso de código abierto significa que un solo modelo de programación abarca cliente y servidor en lugar de dos.

Una advertencia que conviene sostener con precisión: el framework todavía no es código abierto. Apple dijo “later this summer”, y la lectura honesta es un compromiso con una estación asociada, nada lanzado hoy. El paquete que se describe a continuación es un artefacto independiente, y mezclar ambos exagera lo que existe en este momento.

El paquete de utilidades que ya está disponible

La parte que puedes clonar hoy es FoundationModelsUtilities, un paquete de Swift de código abierto en GitHub bajo Apache-2.0.2 Soporta las plataformas de Apple y algunas distribuciones de Linux como Ubuntu, lo cual importa porque anticipa la dirección multiplataforma que el propio framework toma este verano.2 El repositorio describe su contenido como “emerging and experimental patterns”, así que trata las APIs como un adelanto de hacia dónde se dirige Apple más que como un contrato cerrado.2

El State of the Union presentó el paquete directamente: “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 ancló el ejemplo concreto en una app real: “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 El mismo pasaje nombró los cimientos que hay debajo: “these utilities from the open source package are created with new fundamental building blocks called Dynamic Profiles.”1

Tres componentes sostienen esa promesa, y cada uno corresponde a un problema real en las apps de Swift agentic.

Una API de Skills construida sobre Dynamic Profiles

El primer componente es la API de Skills. El paquete define un tipo Skills que se ajusta a DynamicInstructions y se construye con un result builder, con un tipo SkillActivations que rastrea qué skills están activas en cada momento.2 Inicializas una Skill individual con un prompt o instrucciones, y puedes marcar una skill como allowsDeactivation: true cuando deba poder eliminarse a mitad de sesión.2

El propósito es la parte interesante. Una skill agrega indicaciones específicas de la tarea al transcript de un LanguageModelSession justo a tiempo, lo que evita que el transcript se llene de instrucciones que un turno dado no necesita.2 De ahí se derivan dos beneficios concretos: la sesión evita la contaminación del contexto y optimiza el time-to-first-token, porque un transcript más corto y más relevante es más rápido de procesar para el modelo antes de empezar a responder.2 La API de Skills es el mecanismo de inyección justo a tiempo para las instrucciones, acotado al momento en que importan.

Los Dynamic Profiles son lo que hace eso posible. En el resumen del tercer día, Lori Hylan-Cho, Senior Engineering Manager de los Swift Intelligence Frameworks, ubicó las skills directamente sobre esa primitiva: “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 La formulación es precisa. Apple entrega las skills como un paquete, y espera que los desarrolladores usen ese paquete o construyan sus propias abstracciones sobre los mismos cimientos de Dynamic Profiles.

La gestión del historial como profile modifiers

El segundo componente gestiona la otra mitad del problema del contexto: un transcript que crece sin límite a medida que corre un loop agentic. El paquete incluye profile modifiers para la gestión del historial, y el README nombra tres estrategias.2 Descartar llamadas a herramientas ya completadas elimina el ida y vuelta de invocaciones de herramientas terminadas una vez que sus resultados ya no se necesitan. Las estrategias de ventana móvil conservan una porción acotada del historial reciente en lugar del transcript completo. El resumen comprime los turnos más antiguos en una forma más corta sobre la que el modelo todavía puede razonar.2 Cada una es una perilla sobre el mismo dial: mantener el transcript informativo sin dejar que se infle más allá de lo que el modelo puede procesar de forma eficiente.

Un adaptador de chat completions, el componente sorpresa

El tercer componente es el que, sin hacer ruido, hace lo más. ChatCompletionsLanguageModel se comunica con cualquier servidor que hable la REST API de chat completions, con generación guiada opcional.2 La implicación es enorme: el modelo de programación de Foundation Models, la sesión, las herramientas, las instrucciones, pueden apuntar a cualquier endpoint de chat completions, no solo a los modelos de Apple.

La combinación natural es una local. El MLX-LM Server corre en la Mac como un servidor HTTP compatible con chat completions, tratado en Ejecutar IA agentic en la Mac con MLX. Conecta ChatCompletionsLanguageModel a un servidor MLX local y obtienes la superficie de la API de Foundation Models controlando un modelo que corre por completo en tu propio hardware. Apúntalo a un endpoint en la nube y el mismo código llama a un modelo alojado. El adaptador es lo que convierte “Foundation Models” de un nombre para los modelos de Apple en un modelo de programación que apuntas a donde quieras.

La tercera entrega de skills de un solo WWDC

Apple entregó skills de tres maneras distintas en este WWDC, y el paquete de utilidades es la tercera. El toolchain de Xcode 27 incluye skills de agente para SwiftUI que extraes con xcrun agent skills export, tratado en Xcode 27 trae Agent Skills que puedes exportar a cualquier lugar. Game Porting Toolkit 4 distribuye skills de porting para Metal y MetalFX como un plugin de Claude Code desde un marketplace de GitHub, tratado en Game Porting Toolkit 4: ports de juegos agentic en la Mac. El paquete de utilidades de Foundation Models agrega una tercera forma: una API de Skill como código en tiempo de ejecución, un tipo de Swift que compones en tu app en lugar de un archivo markdown que exportas o un plugin que instalas.

Las tres entregas responden preguntas distintas. Las skills de Xcode y el plugin de GPTK distribuyen la experiencia de Apple hacia cualquier agente que ejecutes. El paquete de utilidades te da los bloques de construcción para crear y activar skills dentro de tu propia sesión, contra tus propios datos, con tu propia lógica de activación. Apple está entregando tanto el conocimiento curado como la maquinaria para construir el tuyo, sobre los mismos cimientos de Dynamic Profiles que describió Lori.3

Conclusiones clave

Para desarrolladores de Swift que construyen funciones de IA: - Planifica para un solo modelo de programación entre cliente y servidor. El framework Foundation Models se vuelve código abierto “later this summer”, así que las APIs de Swift que escribes hoy son las que correrán en el servidor entonces.1 Trátalo como un compromiso de roadmap, no como una capacidad actual. - Clona FoundationModelsUtilities ahora para tener un adelanto de la API de Skills y de los profile modifiers de gestión del historial, pero lee el encuadre “emerging and experimental” del repo como una señal de que la superficie puede cambiar.2

Para equipos que gestionan contexto y costo: - Recurre a la API de Skills para inyectar instrucciones específicas de la tarea justo a tiempo, lo que reduce la contaminación del contexto y mejora el time-to-first-token en lugar de cargar de antemano cada instrucción en el transcript.2 - Aplica los profile modifiers de gestión del historial (descartar llamadas a herramientas completadas, mover una ventana o resumir) para evitar que los loops agentic largos superen el contexto efectivo del modelo.2

Para desarrolladores que ejecutan modelos locales o de terceros: - Usa ChatCompletionsLanguageModel para apuntar el modelo de programación de Foundation Models a cualquier endpoint de chat completions, incluido un MLX-LM Server local en la Mac, de modo que una sola superficie de API controle modelos en el dispositivo, en un servidor local o en la nube.2

FAQ

¿El framework Foundation Models es código abierto hoy?

No. En la WWDC 2026, Apple dijo que el framework será código abierto “later this summer”, de modo que las mismas APIs de Swift corren en un servidor y dan “a complete end-to-end AI workflow anywhere you deploy Swift”.1 Al momento del anuncio, eso es un compromiso con un plazo, no una versión lanzada. El paquete de utilidades independiente en GitHub es lo que puedes usar ahora mismo.2

¿Qué es el paquete FoundationModelsUtilities?

FoundationModelsUtilities es un paquete de Swift de código abierto en GitHub, con licencia Apache-2.0, que soporta las plataformas de Apple y algunas distribuciones de Linux como Ubuntu.2 Incluye una API de Skills, profile modifiers de gestión del historial y un adaptador ChatCompletionsLanguageModel. El repositorio describe su contenido como “emerging and experimental patterns”.2 El paquete es distinto del framework; no es el framework que se está liberando como código abierto.

¿Cómo funciona la API de Skills?

El paquete define un tipo Skills que se ajusta a DynamicInstructions, construido con un result builder, además de un tipo SkillActivations que rastrea las skills activas.2 Inicializas una Skill con un prompt o instrucciones y puedes establecer allowsDeactivation: true. Una skill inyecta indicaciones específicas de la tarea en el transcript de un LanguageModelSession justo a tiempo, lo que evita la contaminación del contexto y optimiza el time-to-first-token.2 Las skills se construyen sobre Dynamic Profiles, que Apple describe como “a foundational technology” para cosas de orden superior como las skills.3

¿Puedo usar Foundation Models con un modelo que no sea de Apple?

Sí, a través del ChatCompletionsLanguageModel del paquete, que se comunica con cualquier servidor que hable la REST API de chat completions, con generación guiada opcional.2 Puedes apuntarlo a un MLX-LM Server local en la Mac o a un endpoint en la nube, de modo que el modelo de programación de Foundation Models controle modelos más allá de los propios de Apple.

¿Cómo se relaciona este paquete con las otras skills de Apple en la WWDC 2026?

El paquete es la tercera entrega de skills de la WWDC. Xcode 27 incluye skills de SwiftUI que exportas con xcrun agent skills export (tratado en el post sobre la exportación de agent skills), y Game Porting Toolkit 4 entrega skills de porting como un plugin de Claude Code (el post sobre GPTK 4). El paquete de utilidades se diferencia al ofrecer una API de Skill como código de Swift en tiempo de ejecución que compones en tu propia app, construido sobre Dynamic Profiles, de modo que puedas crear y activar tus propias skills.2


El paso hacia el código abierto extiende el mismo alcance que Apple construyó hacia el dispositivo este año: Foundation Models y Private Cloud Compute cubre las rutas del modelo en el dispositivo, Private Cloud Compute y modelos de terceros que el framework ya abarca. La estrategia de skills recorre toda la WWDC, desde el toolchain de Xcode en Xcode 27 trae Agent Skills que puedes exportar a cualquier lugar hasta la combinación con modelos locales en Ejecutar IA agentic en la Mac con MLX, donde el MLX-LM Server le da a ChatCompletionsLanguageModel un endpoint de chat completions que llamar. El hub completo de la serie es la Serie del Ecosistema de Apple.

Referencias


  1. Apple, WWDC 2026 session 102, Platforms State of the Union. Fuente del compromiso de código abierto (“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 presentación del paquete (“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”), el ejemplo de Tiimo, el encuadre de la flexibilidad (“You’ve seen how the Foundation Models framework connects to third-party models, Private Cloud Compute, and the on-device model”) y la afirmación de que “these utilities from the open source package are created with new fundamental building blocks called Dynamic Profiles”. 

  2. Apple, foundation-models-utilities. Fuente del nombre del paquete FoundationModelsUtilities, la licencia Apache-2.0, el soporte para las plataformas de Apple y algunas distribuciones de Linux como Ubuntu, el encuadre “emerging and experimental patterns”, la API de Skills (el tipo Skills que se ajusta a DynamicInstructions construido con un result builder, SkillActivations que rastrea las skills activas, los objetos Skill individuales inicializados con un prompt o instrucciones, el opcional allowsDeactivation: true y la inyección justo a tiempo en el transcript que evita la contaminación del contexto y optimiza el time-to-first-token), los profile modifiers de gestión del historial (descartar llamadas a herramientas completadas, estrategias de ventana móvil y resumen) y el ChatCompletionsLanguageModel que se comunica con cualquier servidor usando la REST API de chat completions con generación guiada opcional. 

  3. Apple, WWDC 2026 session 398, Dub Dub Daily: Day 3. Fuente de la entrevista con Lori Hylan-Cho, en la que la Senior Engineering Manager de los Swift Intelligence Frameworks describe los Dynamic Profiles como “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”.  

Artículos relacionados

Foundation Models en Private Cloud Compute

iOS 27 suma un Foundation Model a escala de servidor sobre Private Cloud Compute con privacidad en el dispositivo, ademá…

16 min de lectura

IA en el dispositivo a lo largo de iOS 27: Spotlight y Media

iOS 27 enhebra el modelo en el dispositivo por todo el sistema: SpotlightSearchTool fundamenta Core Spotlight en el LLM,…

16 min de lectura

Las habilidades de agentes de IA necesitan auditorías de comportamiento, no tasas de éxito

Las habilidades de agentes de IA pueden cambiar el comportamiento aunque las tasas de éxito no se muevan. Las auditorías…

13 min de lectura