← Wszystkie wpisy

Apple udostępnia framework Foundation Models jako open source

Apple zobowiązało się do udostępnienia tego lata frameworka Foundation Models jako open source, więc te same Swift API, które wywołuje się z aplikacji, mogą działać także na serwerze.1 Podczas Platforms State of the Union Apple przedstawiło ten krok wprost: „Co więcej, robimy coś dużego. Później tego lata framework stanie się open source. Więc te same Swift API, których używasz w swojej aplikacji, mogą teraz działać również na serwerze, dając ci kompletny, kompleksowy przepływ pracy AI wszędzie tam, gdzie wdrażasz Swift.”1 Wraz z tą zapowiedzią, w tym samym tygodniu na GitHubie pojawił się towarzyszący pakiet Swift, zawierający Skills API, narzędzia do zarządzania historią oraz adapter modelu, który kieruje model programistyczny Foundation Models do dowolnego punktu końcowego chat-completions.2 Sam framework pozostaje letnią obietnicą; pakiet narzędziowy jest dostępny już teraz.

Watch on Apple Developer ↗

Zapowiedź open source na 12:44.

W skrócie

  • Apple udostępni framework Foundation Models jako open source „później tego lata”, więc te same Swift API będą działać na serwerze i dadzą „kompletny, kompleksowy przepływ pracy AI wszędzie tam, gdzie wdrażasz Swift.”1 Framework nie jest dziś open source.
  • Osobny pakiet Swift o otwartym kodzie, FoundationModelsUtilities, jest już na GitHubie na licencji Apache-2.0 i obsługuje platformy Apple oraz wybrane dystrybucje Linuksa, takie jak Ubuntu.2
  • Pakiet dostarcza Skills API: typ Skills zgodny z DynamicInstructions, zbudowany za pomocą result buildera, który wstrzykuje wskazówki specyficzne dla zadania do transkryptu sesji dokładnie w odpowiednim momencie, aby zapobiec zanieczyszczeniu kontekstu i zoptymalizować czas do pierwszego tokenu.2
  • Dostarcza także modyfikatory profili do zarządzania historią (usuwanie zakończonych wywołań narzędzi, przesuwane okna, podsumowywanie) oraz ChatCompletionsLanguageModel, który komunikuje się z dowolnym serwerem mówiącym przez chat completions REST API.2
  • Pakiet to trzecia dostawa skills na tym WWDC, po skills toolchainu Xcode i skills Game Porting Toolkit, a repozytorium opisuje własne wzorce jako „rozwijające się i eksperymentalne.”2

Framework staje się open source tego lata

Nagłówkiem jest data, a nie plik do pobrania. Mniej więcej w 12:44 State of the Union Apple wyznaczyło termin i jego konsekwencję w dwóch zdaniach: „Później tego lata framework stanie się open source. Więc te same Swift API, których używasz w swojej aplikacji, mogą teraz działać również na serwerze, dając ci kompletny, kompleksowy przepływ pracy AI wszędzie tam, gdzie wdrażasz Swift.”1 Framework, który już teraz wywołuje się z LanguageModelSession na urządzeniu, staje się czymś, co można uruchomić również wszędzie tam, gdzie działa Swift, w tym na kontrolowanym przez ciebie serwerze.

Tym, co to daje, jest symetria. W tym roku Apple poszerzyło zakres, na który wskazuje Foundation Models: model na urządzeniu, Private Cloud Compute oraz modele firm trzecich, takie jak Gemini i Claude, omówione w Foundation Models i Private Cloud Compute. Udostępnienie frameworka jako open source rozszerza ten zasięg w drugą stronę, całkowicie poza urządzenie. Jak ujęto to podczas sesji: „Widzieliście, jak framework Foundation Models łączy się z modelami firm trzecich, Private Cloud Compute i modelem na urządzeniu. Macie elastyczność, której potrzebujecie, aby dobrać właściwy model do zadania.”1 Krok ku open source oznacza, że jeden model programistyczny obejmuje klienta i serwer zamiast dwóch.

Warto zachować precyzję w jednej kwestii: framework nie jest jeszcze open source. Apple powiedziało „później tego lata”, a uczciwe odczytanie to zobowiązanie z dołączoną porą roku, nic dostarczonego dziś. Opisany poniżej pakiet to osobny artefakt, a mylenie obu rzeczy wyolbrzymia to, co istnieje w tej chwili.

Pakiet narzędziowy, który jest już dostępny

Częścią, którą można dziś sklonować, jest FoundationModelsUtilities, pakiet Swift o otwartym kodzie na GitHubie na licencji Apache-2.0.2 Obsługuje platformy Apple oraz wybrane dystrybucje Linuksa, takie jak Ubuntu, co ma znaczenie, ponieważ zapowiada międzyplatformowy kierunek, który tego lata przyjmie sam framework.2 Repozytorium opisuje swoją zawartość jako „rozwijające się i eksperymentalne wzorce”, więc API należy traktować jako zapowiedź tego, w którą stronę Apple zmierza, a nie jako zamrożony kontrakt.2

State of the Union przedstawiło pakiet bezpośrednio: „wprowadzamy nowy pakiet Swift o otwartym kodzie, wyposażony w gotowe narzędzia, które pomogą ci zacząć z koncepcjami takimi jak skills oraz narzędzia do zarządzania kontekstem.”1 Apple osadziło konkretny przykład w prawdziwej aplikacji: „aplikacja do zarządzania zadaniami, taka jak Tiimo, może użyć tego pakietu, aby wciągnąć skill, który dostosowuje swój ton i rekomendacje do danych użytkownika, dostarczając spersonalizowane podsumowanie, które pomaga mu panować nad jego dniem.”1 Ten sam fragment nazwał leżący u podstaw fundament: „te narzędzia z pakietu open source są tworzone za pomocą nowych podstawowych elementów konstrukcyjnych zwanych Dynamic Profiles.”1

Trzy komponenty niosą tę obietnicę, a każdy z nich odpowiada realnemu problemowi w agentowych aplikacjach Swift.

Skills API zbudowane na Dynamic Profiles

Pierwszym komponentem jest Skills API. Pakiet definiuje typ Skills, który jest zgodny z DynamicInstructions i budowany za pomocą result buildera, wraz z typem SkillActivations, który śledzi, które skills są aktualnie aktywne.2 Pojedynczy Skill inicjalizuje się promptem lub instrukcjami, a skill można oznaczyć jako allowsDeactivation: true, gdy ma być usuwalny w trakcie sesji.2

Najciekawszy jest cel. Skill dodaje wskazówki specyficzne dla zadania do transkryptu LanguageModelSession dokładnie w odpowiednim momencie, co zapobiega zapełnianiu transkryptu instrukcjami, których dana tura nie potrzebuje.2 Wynikają z tego dwie konkretne korzyści: sesja unika zanieczyszczenia kontekstu i optymalizuje czas do pierwszego tokenu, ponieważ krótszy, bardziej trafny transkrypt jest szybszy do przetworzenia przez model, zanim ten zacznie odpowiadać.2 Skills API to mechanizm wstrzykiwania instrukcji dokładnie w odpowiednim momencie, ograniczony do chwili, w której mają one znaczenie.

To Dynamic Profiles umożliwiają to wszystko. W podsumowaniu trzeciego dnia Lori Hylan-Cho, Senior Engineering Manager ds. Swift Intelligence Frameworks, umieściła skills bezpośrednio na tym prymitywie: „Mamy więc także Dynamic Profiles, które są swego rodzaju fundamentalną technologią dla rzeczy wyższego rzędu, takich jak skills, które również udostępniamy jako pakiet, aby ludzie mogli ich używać lub budować własne abstrakcje, takie jak skills.”3 Sformułowanie jest precyzyjne. Apple dostarcza skills jako jeden pakiet i oczekuje, że deweloperzy albo użyją tego pakietu, albo zbudują własne abstrakcje na tym samym fundamencie Dynamic Profiles.

Zarządzanie historią jako modyfikatory profili

Drugi komponent zarządza drugą połową problemu kontekstu: transkryptem, który rośnie bez ograniczeń w miarę działania pętli agentowej. Pakiet dostarcza modyfikatory profili do zarządzania historią, a README wymienia trzy strategie.2 Usuwanie zakończonych wywołań narzędzi usuwa wymianę zdań związaną z ukończonymi wywołaniami narzędzi, gdy ich wyniki nie są już potrzebne. Strategie przesuwanego okna zachowują ograniczony wycinek najnowszej historii zamiast całego transkryptu. Podsumowywanie kompresuje starsze tury do krótszej formy, nad którą model wciąż może rozumować.2 Każda z nich to pokrętło na tej samej skali: utrzymywać transkrypt informacyjnym, nie pozwalając mu rozrosnąć się ponad to, co model może wydajnie przetworzyć.

Adapter chat-completions, czarny koń

Trzeci komponent robi po cichu najwięcej. ChatCompletionsLanguageModel komunikuje się z dowolnym serwerem mówiącym przez chat completions REST API, z opcjonalnym generowaniem prowadzonym.2 Konsekwencja jest poważna: model programistyczny Foundation Models — sesja, narzędzia, instrukcje — może wskazywać na dowolny punkt końcowy chat-completions, nie tylko na modele Apple.

Naturalnym połączeniem jest połączenie lokalne. MLX-LM Server działa na Macu jako serwer HTTP zgodny z chat-completions, omówiony w Uruchamianie agentowego AI na Macu z MLX. Podłącz ChatCompletionsLanguageModel do lokalnego serwera MLX, a otrzymasz powierzchnię API Foundation Models napędzającą model działający w całości na twoim własnym sprzęcie. Wskaż go zamiast tego na punkt końcowy w chmurze, a ten sam kod wywoła model hostowany. To adapter zamienia „Foundation Models” z nazwy modeli Apple w model programistyczny, który kierujesz tam, gdzie chcesz.

Trzecia dostawa skills na jednym WWDC

Apple dostarczyło skills na tym WWDC na trzy odrębne sposoby, a pakiet narzędziowy jest trzecim z nich. Toolchain Xcode 27 zawiera skills agentowe dla SwiftUI, które wyciąga się za pomocą xcrun agent skills export, omówione w Xcode 27 dostarcza skills agentowe, które wyeksportujesz wszędzie. Game Porting Toolkit 4 dystrybuuje skills do portowania Metal i MetalFX jako wtyczkę Claude Code z marketplace’u na GitHubie, omówione w Game Porting Toolkit 4: agentowe porty gier na Macu. Pakiet narzędziowy Foundation Models dodaje trzeci kształt: Skill API jako kod uruchomieniowy, typ Swift, który komponujesz w swojej aplikacji, a nie plik markdown, który eksportujesz, ani wtyczkę, którą instalujesz.

Te trzy dostawy odpowiadają na różne pytania. Skills Xcode i wtyczka GPTK dystrybuują wiedzę Apple do dowolnego agenta, którego uruchamiasz. Pakiet narzędziowy daje ci elementy konstrukcyjne do tworzenia i aktywowania skills wewnątrz twojej własnej sesji, na twoich własnych danych, z twoją własną logiką aktywacji. Apple dostarcza zarówno wyselekcjonowaną wiedzę, jak i maszynerię do budowania własnej, na tym samym fundamencie Dynamic Profiles, który opisała Lori.3

Najważniejsze wnioski

Dla deweloperów Swift budujących funkcje AI: - Planuj jeden model programistyczny obejmujący klienta i serwer. Framework Foundation Models staje się open source „później tego lata”, więc Swift API, które piszesz dziś, to te, które wtedy będą działać po stronie serwera.1 Traktuj to jako zobowiązanie na mapie drogowej, a nie obecną możliwość. - Sklonuj FoundationModelsUtilities już teraz, aby zobaczyć podgląd Skills API i modyfikatorów zarządzania historią, ale odczytaj określenie repozytorium „rozwijające się i eksperymentalne” jako sygnał, że powierzchnia może się zmienić.2

Dla zespołów zarządzających kontekstem i kosztami: - Sięgnij po Skills API, aby wstrzykiwać instrukcje specyficzne dla zadania dokładnie w odpowiednim momencie, co zmniejsza zanieczyszczenie kontekstu i poprawia czas do pierwszego tokenu, zamiast ładować z góry każdą instrukcję do transkryptu.2 - Zastosuj modyfikatory zarządzania historią (usuwanie zakończonych wywołań narzędzi, przesuwanie okna lub podsumowywanie), aby długie pętle agentowe nie przerosły efektywnego kontekstu modelu.2

Dla deweloperów uruchamiających modele lokalne lub firm trzecich: - Użyj ChatCompletionsLanguageModel, aby skierować model programistyczny Foundation Models na dowolny punkt końcowy chat-completions, w tym lokalny MLX-LM Server na Macu, tak aby jedna powierzchnia API napędzała modele na urządzeniu, na serwerze lokalnym lub w chmurze.2

FAQ

Czy framework Foundation Models jest dziś open source?

Nie. Na WWDC 2026 Apple powiedziało, że framework stanie się open source „później tego lata”, więc te same Swift API będą działać na serwerze i dadzą „kompletny, kompleksowy przepływ pracy AI wszędzie tam, gdzie wdrażasz Swift.”1 W momencie zapowiedzi jest to zobowiązanie z harmonogramem, a nie dostarczone wydanie. Osobny pakiet narzędziowy na GitHubie to to, czego można używać już teraz.2

Czym jest pakiet FoundationModelsUtilities?

FoundationModelsUtilities to pakiet Swift o otwartym kodzie na GitHubie, na licencji Apache-2.0, który obsługuje platformy Apple oraz wybrane dystrybucje Linuksa, takie jak Ubuntu.2 Dostarcza Skills API, modyfikatory profili do zarządzania historią oraz adapter ChatCompletionsLanguageModel. Repozytorium opisuje swoją zawartość jako „rozwijające się i eksperymentalne wzorce.”2 Pakiet jest odrębny od frameworka; nie jest tym frameworkiem udostępnianym jako open source.

Jak działa Skills API?

Pakiet definiuje typ Skills zgodny z DynamicInstructions, zbudowany za pomocą result buildera, oraz typ SkillActivations, który śledzi aktywne skills.2 Skill inicjalizuje się promptem lub instrukcjami i można ustawić allowsDeactivation: true. Skill wstrzykuje wskazówki specyficzne dla zadania do transkryptu LanguageModelSession dokładnie w odpowiednim momencie, co zapobiega zanieczyszczeniu kontekstu i optymalizuje czas do pierwszego tokenu.2 Skills bazują na Dynamic Profiles, które Apple opisuje jako „fundamentalną technologię” dla rzeczy wyższego rzędu, takich jak skills.3

Czy mogę używać Foundation Models z modelem spoza Apple?

Tak, dzięki pakietowemu ChatCompletionsLanguageModel, który komunikuje się z dowolnym serwerem mówiącym przez chat completions REST API, z opcjonalnym generowaniem prowadzonym.2 Można go skierować na lokalny MLX-LM Server na Macu lub na punkt końcowy w chmurze, tak aby model programistyczny Foundation Models napędzał modele wykraczające poza własne modele Apple.

Jak ten pakiet ma się do innych skills Apple z WWDC 2026?

Pakiet to trzecia dostawa skills na tym WWDC. Xcode 27 zawiera skills SwiftUI, które eksportujesz za pomocą xcrun agent skills export (omówione we wpisie o eksporcie skills agentowych), a Game Porting Toolkit 4 dostarcza skills do portowania jako wtyczkę Claude Code (wpis o GPTK 4). Pakiet narzędziowy różni się tym, że dostarcza Skill API jako uruchomieniowy kod Swift, który komponujesz we własnej aplikacji, zbudowany na Dynamic Profiles, tak abyś mógł tworzyć i aktywować własne skills.2


Krok ku open source rozszerza ten sam zasięg, który Apple budowało w tym roku w stronę urządzenia: Foundation Models i Private Cloud Compute omawia ścieżki modelu na urządzeniu, Private Cloud Compute i modeli firm trzecich, które framework już obejmuje. Strategia skills przewija się przez całe WWDC, od toolchainu Xcode w Xcode 27 dostarcza skills agentowe, które wyeksportujesz wszędzie po połączenie z modelem lokalnym w Uruchamianie agentowego AI na Macu z MLX, gdzie MLX-LM Server daje ChatCompletionsLanguageModel punkt końcowy chat-completions do wywołania. Pełnym centrum serii jest Seria Apple Ecosystem.

Bibliografia


  1. Apple, sesja WWDC 2026 102, Platforms State of the Union. Źródło zobowiązania do 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”), wprowadzenia pakietu („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”), przykładu Tiimo, ujęcia elastyczności („You’ve seen how the Foundation Models framework connects to third-party models, Private Cloud Compute, and the on-device model”) oraz stwierdzenia, że „these utilities from the open source package are created with new fundamental building blocks called Dynamic Profiles.” 

  2. Apple, foundation-models-utilities. Źródło nazwy pakietu FoundationModelsUtilities, licencji Apache-2.0, obsługi platform Apple oraz wybranych dystrybucji Linuksa, takich jak Ubuntu, ujęcia „emerging and experimental patterns”, Skills API (typ Skills zgodny z DynamicInstructions zbudowany za pomocą result buildera, SkillActivations śledzący aktywne skills, pojedyncze obiekty Skill inicjalizowane promptem lub instrukcjami, opcjonalne allowsDeactivation: true oraz wstrzykiwanie do transkryptu dokładnie w odpowiednim momencie, które zapobiega zanieczyszczeniu kontekstu i optymalizuje czas do pierwszego tokenu), modyfikatorów profili do zarządzania historią (usuwanie zakończonych wywołań narzędzi, strategie przesuwanego okna oraz podsumowywanie) oraz ChatCompletionsLanguageModel, który komunikuje się z dowolnym serwerem używającym chat completions REST API z opcjonalnym generowaniem prowadzonym. 

  3. Apple, sesja WWDC 2026 398, Dub Dub Daily: Day 3. Źródło wywiadu z Lori Hylan-Cho, w którym Senior Engineering Manager ds. Swift Intelligence Frameworks opisuje Dynamic Profiles jako „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.” 

Powiązane artykuły

Foundation Models w Private Cloud Compute

iOS 27 dodaje do Private Cloud Compute model Foundation Model o skali serwerowej z prywatnością na poziomie on-device or…

13 min czytania

AI na urządzeniu w całym iOS 27: Spotlight i Media

iOS 27 wplata model działający na urządzeniu w cały system: SpotlightSearchTool osadza Core Spotlight w LLM, a AVFoundat…

13 min czytania

Umiejętności agentów AI wymagają audytów zachowania, a nie wskaźników powodzenia

Umiejętności agentów AI mogą zmieniać zachowanie, choć wskaźniki powodzenia pozostają bez zmian. Audyty zachowania porów…

11 min czytania