← Todos os Posts

A Apple vai abrir o código do framework Foundation Models

A Apple se comprometeu a abrir o código do framework Foundation Models neste verão, então as mesmas Swift APIs que você chama de um app também podem rodar no seu servidor.1 No Platforms State of the Union, a Apple apresentou a mudança de forma direta: “Além disso, estamos fazendo algo grande. Ainda neste verão, o framework será código aberto. Então as mesmas Swift APIs que você usa no seu app agora também podem rodar no seu servidor, dando a você um fluxo de trabalho de IA completo de ponta a ponta em qualquer lugar onde você implante Swift.”1 Junto com esse anúncio, um pacote Swift complementar chegou ao GitHub na mesma semana, trazendo uma API de Skills, ferramentas de gerenciamento de histórico e um adaptador de modelo que aponta o modelo de programação do Foundation Models para qualquer endpoint de chat-completions.2 O framework em si continua sendo uma promessa para o verão; o pacote de utilitários está disponível agora.

Watch on Apple Developer ↗

O anúncio de código aberto aos 12:44.

TL;DR

  • A Apple vai abrir o código do framework Foundation Models “ainda neste verão”, então as mesmas Swift APIs rodam em um servidor e dão a você “um fluxo de trabalho de IA completo de ponta a ponta em qualquer lugar onde você implante Swift.”1 O framework não é código aberto hoje.
  • Um pacote Swift de código aberto separado, FoundationModelsUtilities, já está no GitHub sob a licença Apache-2.0, com suporte para plataformas Apple e distribuições Linux selecionadas, como o Ubuntu.2
  • O pacote traz uma API de Skills: um tipo Skills em conformidade com DynamicInstructions, construído com um result builder, que injeta direções específicas de tarefa no transcript de uma sessão na hora certa (just-in-time) para evitar poluição de contexto e otimizar o time-to-first-token.2
  • Ele também traz modificadores de profile para gerenciamento de histórico (descartar chamadas de ferramenta concluídas, janelas deslizantes, sumarização) e um ChatCompletionsLanguageModel que conversa com qualquer servidor que fale a API REST de chat completions.2
  • O pacote é a terceira entrega de skills desta WWDC, depois das skills da toolchain do Xcode e das skills do Game Porting Toolkit, e o repositório descreve seus próprios padrões como “emergentes e experimentais.”2

O framework se torna código aberto neste verão

A manchete é uma data, não um download. Por volta dos 12:44 do State of the Union, a Apple definiu o cronograma e a consequência em duas frases: “Ainda neste verão, o framework será código aberto. Então as mesmas Swift APIs que você usa no seu app agora também podem rodar no seu servidor, dando a você um fluxo de trabalho de IA completo de ponta a ponta em qualquer lugar onde você implante Swift.”1 O framework que você já chama de um LanguageModelSession no dispositivo se torna algo que você também pode rodar em qualquer lugar onde o Swift rode, incluindo um servidor que você controla.

O que isso lhe dá é simetria. A Apple passou este ano ampliando para onde o Foundation Models aponta: o modelo no dispositivo, o Private Cloud Compute e modelos de terceiros como o Gemini e o Claude, abordados em Foundation Models e Private Cloud Compute. Abrir o código do framework estende esse alcance na outra direção, totalmente para fora do dispositivo. Como a sessão colocou: “Você viu como o framework Foundation Models se conecta a modelos de terceiros, ao Private Cloud Compute e ao modelo no dispositivo. Você tem a flexibilidade necessária para conseguir o modelo certo para o trabalho.”1 O passo de código aberto significa que um único modelo de programação abrange cliente e servidor, em vez de dois.

Um cuidado que vale guardar com precisão: o framework ainda não é código aberto. A Apple disse “ainda neste verão”, e a leitura honesta é um compromisso com uma estação anexada, nada lançado hoje. O pacote descrito abaixo é um artefato separado, e confundir os dois exagera o que existe agora.

O pacote de utilitários que já está disponível

A parte que você pode clonar hoje é o FoundationModelsUtilities, um pacote Swift de código aberto no GitHub sob a licença Apache-2.0.2 Ele oferece suporte para plataformas Apple e distribuições Linux selecionadas, como o Ubuntu, o que importa porque prenuncia a direção multiplataforma que o próprio framework toma neste verão.2 O repositório descreve seu conteúdo como “padrões emergentes e experimentais”, então trate as APIs como uma prévia de para onde a Apple está direcionando, e não como um contrato congelado.2

O State of the Union apresentou o pacote diretamente: “estamos introduzindo um novo pacote Swift de código aberto, repleto de ferramentas pré-construídas para ajudar você a começar com conceitos como skills e utilitários para gerenciamento de contexto.”1 A Apple ancorou o exemplo concreto em um app real: “um app de gerenciamento de tarefas como o Tiimo pode usar o pacote para incorporar uma skill que adapta seu tom e suas recomendações aos dados do usuário, entregando um resumo personalizado para ajudá-lo a se manter no controle do seu dia.”1 A mesma passagem nomeou a fundação por baixo: “esses utilitários do pacote de código aberto são criados com novos blocos de construção fundamentais chamados Dynamic Profiles.”1

Três componentes carregam essa promessa, e cada um mapeia para um problema real em apps Swift agênticos.

Uma API de Skills construída sobre Dynamic Profiles

O primeiro componente é a API de Skills. O pacote define um tipo Skills que está em conformidade com DynamicInstructions e é construído com um result builder, com um tipo SkillActivations que rastreia quais skills estão ativas no momento.2 Você inicializa uma Skill individual com um prompt ou instruções, e pode marcar uma skill com allowsDeactivation: true quando ela deve poder ser removida no meio da sessão.2

O propósito é a parte interessante. Uma skill adiciona direções específicas de tarefa em um transcript de LanguageModelSession na hora certa (just-in-time), o que evita que o transcript se encha de instruções que um determinado turno não precisa.2 Seguem-se dois benefícios concretos: a sessão evita a poluição de contexto e otimiza o time-to-first-token, porque um transcript mais curto e mais relevante é mais rápido para o modelo processar antes de começar a responder.2 A API de Skills é o mecanismo de injeção just-in-time para instruções, delimitado ao momento em que elas importam.

Os Dynamic Profiles são o que tornam isso possível. No recap do terceiro dia, Lori Hylan-Cho, Senior Engineering Manager dos Swift Intelligence Frameworks, colocou as skills diretamente sobre essa primitiva: “Então também temos os Dynamic Profiles, que são uma espécie de tecnologia fundamental para coisas de ordem superior como as skills, que também estamos lançando como um pacote, para que as pessoas possam usá-las ou construir suas próprias abstrações como skills.”3 A formulação é precisa. A Apple entrega skills como um pacote, e espera que os desenvolvedores usem esse pacote ou construam suas próprias abstrações sobre a mesma fundação de Dynamic Profiles.

Gerenciamento de histórico como modificadores de profile

O segundo componente gerencia a outra metade do problema de contexto: um transcript que cresce sem limites à medida que um loop agêntico roda. O pacote traz modificadores de profile para gerenciamento de histórico, e o README nomeia três estratégias.2 Descartar chamadas de ferramenta concluídas remove o vai e vem de invocações de ferramentas finalizadas assim que seus resultados não são mais necessários. Estratégias de janela deslizante mantêm uma fatia delimitada do histórico recente, em vez do transcript inteiro. A sumarização comprime turnos mais antigos em uma forma mais curta sobre a qual o modelo ainda consegue raciocinar.2 Cada uma é um botão no mesmo painel: manter o transcript informativo sem deixá-lo inchar além do que o modelo consegue processar de forma eficiente.

Um adaptador de chat-completions, o trunfo escondido

O terceiro componente é aquele que silenciosamente faz mais. O ChatCompletionsLanguageModel se comunica com qualquer servidor que fale a API REST de chat completions, com geração guiada opcional.2 A implicação é grande: o modelo de programação do Foundation Models — a sessão, as ferramentas, as instruções — pode apontar para qualquer endpoint de chat-completions, não apenas para os modelos da Apple.

O emparelhamento natural é local. O MLX-LM Server roda no Mac como um servidor HTTP compatível com chat-completions, abordado em Rodando IA agêntica no Mac com MLX. Conecte o ChatCompletionsLanguageModel a um servidor MLX local e você obtém a superfície da API Foundation Models dirigindo um modelo que roda inteiramente no seu próprio hardware. Aponte-o para um endpoint na nuvem e o mesmo código chama um modelo hospedado. O adaptador é o que transforma “Foundation Models” de um nome para os modelos da Apple em um modelo de programação que você mira onde quiser.

A terceira entrega de skills de uma única WWDC

A Apple entregou skills de três formas distintas nesta WWDC, e o pacote de utilitários é a terceira. A toolchain do Xcode 27 inclui skills de agente para SwiftUI que você extrai com xcrun agent skills export, abordadas em O Xcode 27 traz Agent Skills que você pode exportar para qualquer lugar. O Game Porting Toolkit 4 distribui skills de portabilidade para Metal e MetalFX como um plugin do Claude Code a partir de um marketplace do GitHub, abordado em Game Porting Toolkit 4: portabilidade agêntica de jogos no Mac. O pacote de utilitários do Foundation Models adiciona uma terceira forma: uma API de Skill como código de runtime, um tipo Swift que você compõe no seu app, em vez de um arquivo markdown que você exporta ou um plugin que você instala.

As três entregas respondem a perguntas diferentes. As skills do Xcode e o plugin do GPTK distribuem a expertise da Apple para qualquer agente que você rode. O pacote de utilitários dá a você os blocos de construção para criar e ativar skills dentro da sua própria sessão, contra os seus próprios dados, com a sua própria lógica de ativação. A Apple está entregando tanto o conhecimento curado quanto a maquinaria para construir o seu próprio, sobre a mesma fundação de Dynamic Profiles que Lori descreveu.3

Principais conclusões

Para desenvolvedores Swift construindo recursos de IA: - Planeje para um único modelo de programação entre cliente e servidor. O framework Foundation Models se torna código aberto “ainda neste verão”, então as Swift APIs que você escreve hoje são as que vão rodar no lado do servidor lá.1 Trate isso como um compromisso de roadmap, não como uma capacidade atual. - Clone o FoundationModelsUtilities agora para ver uma prévia da API de Skills e dos modificadores de gerenciamento de histórico, mas leia o enquadramento de “emergentes e experimentais” do repositório como um sinal de que a superfície pode mudar.2

Para equipes gerenciando contexto e custo: - Recorra à API de Skills para injetar instruções específicas de tarefa na hora certa (just-in-time), o que reduz a poluição de contexto e melhora o time-to-first-token, em vez de carregar cada instrução antecipadamente no transcript.2 - Aplique os modificadores de gerenciamento de histórico (descartar chamadas de ferramenta concluídas, deslizar uma janela ou sumarizar) para impedir que loops agênticos longos cresçam além do contexto efetivo do modelo.2

Para desenvolvedores rodando modelos locais ou de terceiros: - Use o ChatCompletionsLanguageModel para apontar o modelo de programação do Foundation Models para qualquer endpoint de chat-completions, incluindo um MLX-LM Server local no Mac, para que uma única superfície de API dirija modelos no dispositivo, no servidor local ou na nuvem.2

FAQ

O framework Foundation Models é código aberto hoje?

Não. Na WWDC 2026, a Apple disse que o framework será código aberto “ainda neste verão”, então as mesmas Swift APIs rodam em um servidor e dão “um fluxo de trabalho de IA completo de ponta a ponta em qualquer lugar onde você implante Swift.”1 No momento do anúncio, isso é um compromisso com um cronograma, não um lançamento já disponível. O pacote de utilitários separado no GitHub é o que você pode usar agora mesmo.2

O que é o pacote FoundationModelsUtilities?

O FoundationModelsUtilities é um pacote Swift de código aberto no GitHub, licenciado sob Apache-2.0, que oferece suporte para plataformas Apple e distribuições Linux selecionadas, como o Ubuntu.2 Ele traz uma API de Skills, modificadores de profile para gerenciamento de histórico e um adaptador ChatCompletionsLanguageModel. O repositório descreve seu conteúdo como “padrões emergentes e experimentais.”2 O pacote é distinto do framework; ele não é o framework sendo aberto.

Como funciona a API de Skills?

O pacote define um tipo Skills em conformidade com DynamicInstructions, construído com um result builder, além de um tipo SkillActivations que rastreia as skills ativas.2 Você inicializa uma Skill com um prompt ou instruções e pode definir allowsDeactivation: true. Uma skill injeta direções específicas de tarefa em um transcript de LanguageModelSession na hora certa (just-in-time), o que evita a poluição de contexto e otimiza o time-to-first-token.2 As skills são construídas sobre os Dynamic Profiles, que a Apple descreve como “uma tecnologia fundamental” para coisas de ordem superior como as skills.3

Posso usar o Foundation Models com um modelo que não seja da Apple?

Sim, através do ChatCompletionsLanguageModel do pacote, que se comunica com qualquer servidor que fale a API REST de chat completions, com geração guiada opcional.2 Você pode apontá-lo para um MLX-LM Server local no Mac ou para um endpoint na nuvem, de modo que o modelo de programação do Foundation Models dirija modelos além dos próprios da Apple.

Como esse pacote se relaciona com as outras skills da Apple na WWDC 2026?

O pacote é a terceira entrega de skills da WWDC. O Xcode 27 inclui skills de SwiftUI que você exporta com xcrun agent skills export (abordado em o post sobre exportação de agent skills), e o Game Porting Toolkit 4 entrega skills de portabilidade como um plugin do Claude Code (o post do GPTK 4). O pacote de utilitários difere por fornecer uma API de Skill como código Swift de runtime que você compõe no seu próprio app, construída sobre os Dynamic Profiles, para que você possa criar e ativar as suas próprias skills.2


O passo de código aberto estende o mesmo alcance que a Apple construiu em direção ao dispositivo este ano: Foundation Models e Private Cloud Compute aborda os caminhos no dispositivo, do Private Cloud Compute e de modelos de terceiros que o framework já abrange. A estratégia de skills atravessa toda a WWDC, da toolchain do Xcode em O Xcode 27 traz Agent Skills que você pode exportar para qualquer lugar ao emparelhamento com modelo local em Rodando IA agêntica no Mac com MLX, onde o MLX-LM Server dá ao ChatCompletionsLanguageModel um endpoint de chat-completions para chamar. O hub completo da série é a Série Ecossistema Apple.

Referências


  1. Apple, sessão 102 da WWDC 2026, Platforms State of the Union. Fonte do compromisso de código aberto (“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”), da apresentação do pacote (“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”), do exemplo do Tiimo, do enquadramento de flexibilidade (“You’ve seen how the Foundation Models framework connects to third-party models, Private Cloud Compute, and the on-device model”) e da afirmação de que “these utilities from the open source package are created with new fundamental building blocks called Dynamic Profiles.” 

  2. Apple, foundation-models-utilities. Fonte do nome do pacote FoundationModelsUtilities, da licença Apache-2.0, do suporte para plataformas Apple e distribuições Linux selecionadas como o Ubuntu, do enquadramento de “emerging and experimental patterns”, da API de Skills (o tipo Skills em conformidade com DynamicInstructions construído com um result builder, o SkillActivations rastreando skills ativas, objetos Skill individuais inicializados com um prompt ou instruções, o opcional allowsDeactivation: true e a injeção just-in-time no transcript que evita poluição de contexto e otimiza o time-to-first-token), dos modificadores de profile para gerenciamento de histórico (descartar chamadas de ferramenta concluídas, estratégias de janela deslizante e sumarização) e do ChatCompletionsLanguageModel que se comunica com qualquer servidor usando a API REST de chat completions com geração guiada opcional. 

  3. Apple, sessão 398 da WWDC 2026, Dub Dub Daily: Day 3. Fonte da entrevista com Lori Hylan-Cho, na qual a Senior Engineering Manager dos Swift Intelligence Frameworks descreve os 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.” 

Artigos relacionados

Foundation Models no Private Cloud Compute

O iOS 27 adiciona um Foundation Model em escala de servidor no Private Cloud Compute com privacidade on-device, além de …

16 min de leitura

IA no dispositivo em todo o iOS 27: Spotlight e mídia

O iOS 27 costura o modelo no dispositivo por todo o sistema: o SpotlightSearchTool ancora o Core Spotlight no LLM, e o A…

16 min de leitura

Skills de agentes de IA precisam de auditorias comportamentais, não de taxas de aprovação

Skills de agentes de IA podem mudar comportamentos enquanto as taxas de aprovação ficam estáveis. Auditorias comportamen…

13 min de leitura