Cómo usar el modelo de IA integrado en macOS con fm serve y conectarlo a Open WebUI
Guía paso a paso para activar el modelo de lenguaje de Apple Intelligence que incluye macOS 27, servirlo con la orden fm serve y usarlo desde Open WebUI, sin descargar modelos ni pagar nada.
Desde macOS 27, los Mac con chip Apple incluyen de serie una orden llamada fm que da acceso directo al modelo de lenguaje de Apple Intelligence: el mismo que usa el sistema para resumir textos o reescribir correos. Con ella puedes convertir ese modelo en un pequeño servidor y usarlo desde otras aplicaciones, como Open WebUI.
Tiene ventajas claras: no hay que descargar nada más, funciona sin conexión, es gratuito y tus textos no salen del Mac. También tiene límites importantes, que explicamos antes de empezar para que sepas qué esperar.
Qué es y para qué sirve
El modelo de Apple es pequeño (unos 3.000 millones de parámetros) y está pensado para tareas concretas:
- Resumir un texto.
- Extraer datos de un documento (nombres, fechas, importes).
- Clasificar o etiquetar contenido.
- Reescribir un párrafo con otro tono.
No es un buen sustituto de modelos grandes para programar, hacer cálculos o preguntas de cultura general.
Requisitos
Esta guía es solo para Mac. El modelo de Apple no existe en Windows ni en Linux (al final encontrarás alternativas).
- Un Mac con chip Apple (M1 o posterior).
- macOS 27 o posterior. La orden
fm serveno existe en macOS 26. - Apple Intelligence activado y su modelo descargado (ocupa unos 7 GB).
- Haber iniciado sesión con tu cuenta de Apple en el Mac.
- Para la segunda parte, Open WebUI instalado (tienes una guía en este blog).
Paso 1. Comprobar la versión de macOS
- Haz clic en el menú Apple (la manzana, arriba a la izquierda) → Acerca de este Mac.
- Mira la versión de macOS. Si es anterior a la 27, actualiza en Ajustes del Sistema → General → Actualización de software.
Paso 2. Activar Apple Intelligence
- Abre Ajustes del Sistema.
- Entra en Apple Intelligence y Siri.
- Activa Apple Intelligence.
- El Mac descargará el modelo en segundo plano. Puede tardar un rato según tu conexión. Mientras tanto, esa misma pantalla indica que se está preparando.
Paso 3. Abrir la Terminal y comprobar la orden fm
- Pulsa ⌘ + Espacio, escribe «Terminal» y pulsa Intro.
- Escribe esta orden y pulsa Intro:
which fmDebería responder /usr/bin/fm. Si no responde nada, tu Mac no tiene macOS 27: vuelve al paso 1.
Paso 4. Aceptar la licencia (una sola vez)
Antes de usar fm, Apple pide aceptar su licencia de uso. Como se aplica a todos los usuarios del Mac, hay que hacerlo con permisos de administrador, anteponiendo sudo:
sudo fm license- La Terminal te pedirá la contraseña de tu Mac. Escríbela (no verás los caracteres mientras escribes, es normal) y pulsa Intro.
- Lee el texto de la licencia y escribe
yespara aceptarla.
Solo hace falta hacerlo una vez. Mientras no la aceptes, cualquier orden fm fallará.
Paso 5. Comprobar que el modelo está disponible
fm availableSi el modelo está listo, lo indicará. Ten en cuenta que esta comprobación no es infalible: a veces dice que está disponible aunque el servicio aún se esté preparando. La prueba definitiva es la del paso 7.
Paso 6. Arrancar el servidor
Escribe:
fm serve --port 1976Con esto, el modelo de Apple queda disponible en la dirección http://localhost:1976, con el mismo formato que usan los servicios de OpenAI. Indicamos el puerto 1976 de forma explícita para saber siempre dónde está.
Deja esta ventana abierta mientras lo uses. Para detener el servidor, pulsa Ctrl + C en ella.
Paso 7. Probar el servidor
Abre una segunda ventana de Terminal (con ⌘ + N dentro de la Terminal) y pega esta orden:
curl http://127.0.0.1:1976/v1/chat/completions -H "Content-Type: application/json" -d '{"model": "system", "stream": false, "messages": [{"role": "user", "content": "Resume en una frase qué es la fotosíntesis"}]}'En unos segundos recibirás un texto con la respuesta del modelo. Si es así, el servidor funciona.
Dos detalles de este servidor:
- El nombre del modelo es
system: es el único que ofrece. - Por defecto responde en streaming (a trozos). Por eso añadimos
"stream": falseen la prueba, para recibir la respuesta entera de una vez.
Paso 8. Conectarlo a Open WebUI
Con el servidor en marcha y Open WebUI abierto en el navegador:
- Haz clic en tu nombre o avatar y abre el Panel de administración (Admin Panel).
- Entra en Configuración → Conexiones (Settings → Connections). En algunas versiones el camino es Settings → Admin → Connections.
- En API de OpenAI, pulsa + para añadir una conexión.
- Rellena:
- URL:
http://localhost:1976/v1si instalaste Open WebUI con uv, ohttp://host.docker.internal:1976/v1si lo instalaste con Docker. - Clave (API Key): cualquier texto, por ejemplo
apple. El servidor de Apple no la comprueba, pero Open WebUI pide rellenar el campo.
- Pulsa Guardar.
Abre un Nuevo chat: en el selector de modelos aparecerá uno llamado system. Ese es el modelo de Apple. Si quieres un nombre más claro, en el Panel de administración → Modelos puedes editarlo y llamarlo, por ejemplo, «Apple (en el Mac)».
Si la conexión falla: pasarla por LiteLLM
El servidor de Apple es nuevo y todavía tiene algunas particularidades: rechaza ciertas peticiones que llevan cabeceras propias de los navegadores (responde con un error 403) y por defecto responde a trozos. Si Open WebUI no consigue usarlo directamente, la solución más sencilla es conectarlo a través de LiteLLM, que hace de intermediario y envía peticiones «limpias».
Si tienes LiteLLM (hay una guía en este blog), añade este bloque a tu config.yaml, dentro de model_list:
- model_name: apple-local
litellm_params:
model: openai/system
api_base: http://localhost:1976/v1
api_key: appleReinicia LiteLLM. El modelo aparecerá en Open WebUI con el nombre apple-local, junto al resto de tus modelos.
Buenas prácticas con este modelo
- Peticiones cortas y concretas: «Resume este párrafo en tres puntos», «Extrae las fechas de este texto», «Reescribe esto con un tono más formal».
- Chats nuevos a menudo: cuando la conversación crece, se sale de su memoria de 4.096 tokens.
- Para tareas pesadas, otro modelo: en Open WebUI puedes cambiar a un modelo de Ollama, LM Studio u OpenRouter en el mismo selector.
Si tienes macOS 26: la alternativa afm
En macOS 26 no existe fm serve, pero hay un proyecto de código abierto llamado afm que hace algo parecido con el modelo de Apple. Requiere Homebrew (el gestor de programas de brew.sh). Con Homebrew instalado:
brew install scouzi1966/afm/afm
afmEl servidor queda en http://127.0.0.1:9999/v1 (si tu versión usa otras opciones, consulta afm --help). Para saber el nombre exacto del modelo, abre en el navegador http://127.0.0.1:9999/v1/models. En Open WebUI se conecta igual que en el paso 8, cambiando el puerto.
¿Y en Windows o Linux?
El modelo de Apple solo existe en los Mac. En Windows y Linux, la alternativa equivalente (un modelo pequeño, gratuito y local) es instalar Ollama y descargar un modelo ligero como llama3.2 o gemma3. Tienes la guía de Ollama en este mismo blog.
Problemas frecuentes
which fmno responde nada. Tu Mac no tiene macOS 27 o no tiene chip Apple.- Todas las órdenes
fmfallan nada más empezar. No has aceptado la licencia: ejecutasudo fm license. fm availabledice que sí, pero el servidor no responde. Apple Intelligence aún se está preparando o descargando. Revisa Ajustes del Sistema → Apple Intelligence y Siri y espera a que termine.- Open WebUI muestra un error 403. El servidor rechaza la petición por sus cabeceras. Conéctalo a través de LiteLLM, como se explica en el paso 8.
- Respuestas cortadas o errores con textos largos. Has superado los 4.096 tokens de contexto. Acorta el texto o empieza un chat nuevo.
- No funciona desde Open WebUI en Docker. Usa
host.docker.internalen lugar delocalhosten la URL de la conexión.
Siguientes pasos
Ya tienes el modelo de Apple disponible junto a tus otros modelos. En la última guía de la serie instalarás Hermes, un agente de inteligencia artificial capaz de ejecutar tareas completas, lo conectarás a Ollama, LM Studio y LiteLLM, y verás qué papel puede tener el modelo de Apple.
Siguiente guía: Cómo instalar Hermes Agent y conectarlo a Ollama, LM Studio, LiteLLM y el modelo de Apple