Intinya

Di WWDC tahun ini, Apple mengumumkan bahwa framework Foundation Models mereka — yang sebelumnya cuma bisa pakai model on-device Apple — sekarang terbuka buat model cloud dari provider pihak ketiga. Anthropic langsung jadi partner pertama dengan merilis Swift package resmi bernama Claude for Foundation Models. Google juga lagi nyiapin integrasi Gemini via framework yang sama.

Buat developer iOS kayak gua (dan lu), ini game-changer: satu API buat ngakses model on-device Apple dan model cloud kayak Claude atau Gemini. Nggak perlu maintain dua code path terpisah. Tinggal ganti parameter model, semua Logic ngobrol sama AI tetap sama.

Tapi ini bukan cuma soal kenyamanan ngoding. Ini langkah strategis Apple buat commoditize LLM sambil tetap megang kontrol UX di hardware mereka. Dan ada implikasi privasi yang menarik: request langsung dari app ke API Anthropic — Apple nggak di tengah, nggak lihat prompt lu, nggak lihat response-nya.

Apa yang Sebenarnya Terjadi

Framework Foundation Models diperkenalkan Apple sebagai lapisan abstraksi untuk AI di ekosistem mereka. Awalnya framework ini cuma support model on-device Apple sendiri — bagus buat task ringan, privat, dan bisa jalan offline. Tapi Apple sadar: ada kalanya developer butuh model yang lebih besar dan mampu reasoning lebih dalam.

Makanya mulai iOS 27, macOS 27, iPadOS 27, dan visionOS 27 (semua masih beta), Apple membuka protokol LanguageModel ke third-party provider. Developer bisa conform model cloud mereka ke protokol ini, dan semua API yang sama — LanguageModelSession, respond(to:), streaming, guided generation, tool calling — langsung jalan.

Anthropic jadi yang pertama merilis implementasi resmi. Swift package ClaudeForFoundationModels udah tersedia di GitHub. Cara pakainya straightforward banget:

import FoundationModels
import ClaudeForFoundationModels

let model = ClaudeLanguageModel(
    name: .sonnet4_6,
    auth: .apiKey(ProcessInfo.processInfo.environment["ANTHROPIC_API_KEY"] ?? "")
)

let session = LanguageModelSession(model: model)
let response = try await session.respond(to: "Bikinin itinerary 4 hari ke Bali dong.")
print(response.content)

Gua perhatikan beberapa detail teknis yang penting:

  • Model selection eksplisit: ClaudeModel punya konstanta terkompilasi buat setiap model Anthropic (.sonnet4_6, .opus4_8, dll). Kalau ada model baru yang belum dikompilasi, lu bisa deklarasi capabilities-nya manual.
  • Effort level: Claude punya 5 level reasoning effort (low sampai max). Framework Apple cuma support sampai high, tapi package ini nyediain fixedEffort: .xhigh atau .max buat yang perlu reasoning maksimal.
  • Structured output: Support @Generable annotation — model return tipe data terstruktur, bukan cuma teks mentah.
  • Streaming: streamResponse(to:) built-in, return incremental snapshot, bukan delta. Jadi tiap chunk udah berupa respons kumulatif.

Kenapa Ini Game-Changer Buat Developer

Satu API, Banyak Otak

Selama ini kalau lu develop app iOS yang pakai AI, pilihannya: pakai model on-device Apple (cepat, privat, tapi terbatas) ATAU integrate langsung ke API provider kayak Claude/Gemini (kuat, tapi code path terpisah). Dua sistem yang beda, dua cara handling yang beda, dua kode error handling yang beda.

Sekarang? Satu LanguageModelSession. Mau model on-device Apple? Ganti parameter model. Mau Claude? Ganti parameter model. Mau Gemini (nanti)? Ganti parameter model. Logic respond(to:), streaming, tool calling — semua sama.

Ini nurunin cognitive load developer secara signifikan. Gua bisa bayangin di Fotonest Space nanti: fitur simpel kayak auto-tagging foto pakai model on-device (cepat, offline), tapi begitu user minta analisis konten yang lebih kompleks atau butuh reasoning visual yang dalam, switch ke Claude tanpa ubah satu baris pun di logic utama.

Privasi yang Beneran

Ini yang paling gua suka dari desain teknisnya: Apple nggak di request path. Request dari app langsung ke API Anthropic. Apple nggak lihat prompt user, nggak lihat response model. Billing juga langsung ke Anthropic account developer.

Bandingin sama pattern umum AI integration di mana requests lewat server pihak ketiga yang nggak jelas nasib datanya. Di sini developer punya kontrol penuh: data sensitif bisa tetap di model on-device, dan kalau perlu cloud model, koneksinya langsung tanpa perantara.

Di dokumen resminya, Anthropic juga nyediain opsi proxy buat production. App nggak ship API key mentah. Request dari app ke backend lu, backend lu yang nambahin x-api-key dan forward ke Anthropic. App tetap bersih, API key tetap aman.

Tanpa Vendor Lock-In

Karena Apple yang define protokol LanguageModel, bukan Anthropic atau Google, developer nggak terkunci ke satu provider. Besok kalau ada model baru yang lebih bagus, conform ke protokol yang sama, dan semua app lu langsung bisa pakai tanpa rewrite.

Ini Apple being Apple: mereka nggak jualan model AI, mereka jualan hardware. Makin mudah developer bikin app AI keren di platform mereka, makin banyak orang beli iPhone/Mac/iPad. Strategi yang sama persis kayak App Store dulu: Apple sediain ekosistem, developer isi value-nya.

Bacaan Strategi: Apple Commoditizing LLM

Di HN thread (464 poin, 200+ komentar), banyak yang ngebandingin langkah Apple ini sama pola telekomunikasi tahun 90-an. Frontier model labs kayak Anthropic dan OpenAI investasi miliaran dolar buat infrastruktur, sementara Apple — yang posisinya lebih tinggi di value chain — tinggal nyediain lapisan abstraksi yang enak dipakai developer.

Analis Benedict Evans sudah lama prediksi ini: frontier models akan jadi komoditas, dan value sebenarnya ada di lapisan aplikasi dan distribusi. Apple paham betul posisi mereka: mereka nggak perlu menang di model AI, mereka cukup menang di UX dan hardware tempat model itu berjalan.

Menariknya, langkah ini juga membuka pintu buat kompetisi sehat antar provider model. Claude, Gemini, dan mungkin nanti OpenAI — semua bersaing di level kualitas, harga, dan fitur. Developer tinggal pilih, dan user dapat manfaat dari persaingan itu.

Kenapa Developer Indonesia Harus Peduli

Gua ngomong sebagai seseorang yang lagi belajar Swift dan ngebangun app iOS (Fotonest Space). Framework ini nurunin barrier entry buat nambahin AI ke app iOS secara signifikan.

Beberapa alasan kenapa ini relevan:

  • iOS market di Indonesia gede. iPhone penetration makin tinggi, dan user Indonesia makin nyaman pakai app lokal. Developer yang bisa deliver fitur AI duluan punya first-mover advantage.
  • Biaya development turun. Nggak perlu bikin abstraction layer sendiri. Pakai LanguageModelSession bawaan Apple, dan lu udah support on-device + cloud model.
  • Konten under-reported. Gua belum lihat ada yang bahas ini dalam bahasa Indonesia dengan sudut pandang developer. Kesempatan buat jadi referensi pertama untuk developer Indonesia yang penasaran.
  • Mulai dari sekarang. Meskipun masih beta (OS 27, Xcode 27 beta), lu bisa mulai eksperimen sekarang. Begitu rilis final, lu udah siap.

Yang Perlu Diingat

Jujur aja, ada beberapa hal yang perlu dicatat biar ekspektasi tetap realistis:

  • Masih beta. Semua ini jalan di OS 27 beta dan Xcode 27 beta. API bisa berubah sebelum rilis final. Jangan langsung production.
  • Butuh API key + billing Anthropic. Cloud model nggak gratis. Developer tetap perlu Anthropic account dan bayar per token. Tapi dibanding biaya develop dari nol? Worth it.
  • Model on-device terbatas. Buat task berat, lu tetap butuh cloud model. Tapi framework ini bikin switching-nya gampang.
  • Feature coverage belum merata. Gemini masih dalam proses. OpenAI belum announce apa-apa. Tapi dengan protokol yang terbuka, ini cuma soal waktu.

Takeaway Buat Lu

  1. Mulai eksplorasi sekarang. Download Xcode 27 beta, clone ClaudeForFoundationModels, dan coba example project-nya. Hands-on experience selalu lebih berharga daripada baca doang.
  2. Pikirkan ulang arsitektur AI di app lu. Kalau lu udah pakai pattern terpisah buat on-device vs cloud AI, framework ini bisa nyederhanain codebase lu secara drastis.
  3. Pantau kompetitor. Begitu Gemini dan (mungkin) OpenAI masuk, pilihan model makin beragam. Developer yang udah siap adaptasi duluan yang menang.
  4. Privacy-first sebagai selling point. Di era di mana user makin peduli privasi data, arsitektur direct-to-model-tanpa-perantara ini bisa jadi nilai jual app lu.

Gua pribadi excited banget dengan ini karena langsung nyambung ke apa yang lagi gua kerjain. Fotonest Space, app yang lagi gua develop di iPad, bisa dapat kemampuan AI yang jauh lebih kuat tanpa gua harus bikin integrasi terpisah. Begitu siap, gua bakal share update-nya di sini.

Kalau lu juga lagi develop app iOS atau penasaran gimana cara mulai integrasi Claude di app lu, drop komentar atau DM gua di Instagram @rafli.dev. Kita belajar bareng.


Referensi / Bacaan Lanjut