He movido la IA de mi app de Claude a la nube de Apple
ContenidoContents
Estoy haciendo, en mis ratos, una app de iOS para registrar entrenamientos y nutrición —será la primera que publique en el App Store—. Toda la parte de inteligencia artificial —analizar comidas, un coach conversacional, generar rutinas— tiraba de la API de Claude, de Anthropic. Funciona muy bien, pero tiene un pero conocido: pagas por cada llamada, y dependes de un proveedor externo que, como conté hace poco, te pueden cortar de un día para otro.
Esta semana Apple me ha dado acceso a su IA en la nube. Y he pasado los últimos días haciendo algo al respecto: sustituir Anthropic por los modelos de Apple.
Qué me ha dado Apple
En la WWDC de este año, Apple abrió acceso gratis a sus Foundation Models corriendo en la nube —su Private Cloud Compute, PCC— para los desarrolladores del programa de pequeños con apps de menos de dos millones de descargas iniciales. Por debajo de ese umbral, las llamadas a la IA no cuestan nada.
Para alguien que hace una app en sus ratos, eso quita de la ecuación justo lo que asusta: el coste variable. Cuanto más se usa tu app, más pagas a la API de turno… salvo que la IA la ponga Apple gratis.
El patrón: Apple primero, Claude de reserva
No he tirado Claude a la basura. He montado una capa por encima que intenta primero el modelo de Apple y, si hace falta, cae a Claude. La diferencia práctica más bonita: la clave de API de Anthropic ha dejado de ser obligatoria. Antes, sin ella, no había IA; ahora es opcional, solo el plan B.
Un par de cosas que conviene saber de PCC, porque me costó atarlas:
- Requiere iOS 27 + Apple Intelligence activado. En iOS 26, la misma capa cae al modelo on-device (más pequeño, pero en el propio teléfono).
- Hay que pedirle a Apple un entitlement concreto para usar la nube; te lo conceden y queda firmado en la app.
Qué migré… y qué no
Pasé a Apple los servicios potentes: el análisis de nutrición (texto y un resumen del día que se va calculando en streaming), el coach conversacional multi-turno, y el generador de rutinas (con salida estructurada y tipada gracias a @Generable, validada contra mi catálogo de ejercicios).
Pero no todo encajó a la primera, y esto es la parte honesta. El generador del plan grande —el mesociclo, semanas enteras de entrenamiento— con PCC se colgaba: la generación, larga y muy guiada, daba timeout. De momento esa parte sigue tirando de Claude, mientras busco la forma de adaptarla al modelo de Apple —trocear la generación, guiarla de otra manera—. Para una sola respuesta, Apple va de sobra; para un plan enorme de una sola tacada, todavía le estoy dando vueltas. Es justo el tipo de límite que esta semana me ha tocado explorar.
Y de paso, funciones nuevas
Ya que estaba con las manos en el motor de IA, aproveché para meter cosas que tenía en la lista. No es que necesiten los modelos de Apple —con Claude también saldrían—, pero la migración fue la excusa perfecta para ponerlas:
- Identificar un ejercicio por foto. Apuntas con la cámara (o eliges del carrete), el modelo lo reconoce —acotado a mi catálogo— y lo añades al entreno. Esto solo en iOS 27, porque la entrada de imágenes es de ahí en adelante.
- Análisis de progresión de un ejercicio. Coge todo tu historial (contexto grande → a la nube) y escribe el análisis con streaming, rellenándose en vivo mientras lo lees.
- Un coach con tool calling. El modelo puede leer tus datos (entrenos, progreso de un ejercicio, la nutrición de hoy) y actuar —registrar agua o una comida— siempre con tu confirmación. Eso, de momento, solo con el modelo de Apple.
Para no perderme entre tanto backend, me monté un indicador en Ajustes (modo desarrollo) que me dice qué motor acabó usando cada servicio: PCC, on-device o Claude. Imprescindible para depurar desde TestFlight sin el Mac delante.
La letra pequeña
Para no vender humo:
- Lo gratis son los modelos de Apple. Claude, que se queda de reserva, sigue siendo de pago si llega a usarse.
- El umbral es de dos millones de descargas. Si una app despega y lo supera, pasa a un esquema de pago que Apple aún no ha detallado. Gratis mientras eres pequeño.
- Esto está en validación. Lo siguiente es probar la calidad real en TestFlight, quitar los logs temporales y seguir con la lista (más herramientas para el coach, foto de comida, autonombrar entrenos). No está cerrado.
Lo que me llevo
Hace unos días escribía sobre lo frágil que es montar tu producto encima de una IA de pago que no controlas. Esta semana, sin haberlo planeado así, le he dado la vuelta en mi propia app: lo principal corre ahora gratis, en la nube de Apple, y Claude ha pasado de ser el único motor a ser solo la red por si acaso.
Menos coste, menos dependencia, y de paso unas cuantas funciones nuevas que llevaba tiempo queriendo poner. No está mal para una semana.