Una app de chat con documentos para macOS e iOS que permite subir archivos y hacer preguntas, con todo el procesamiento de IA en el dispositivo mediante Apple Foundation Models.
StanfordSpezi/SpeziLLM
Paquete Swift de módulos LLM para el ecosistema Spezi, con modelos en el dispositivo, OpenAI e inferencia en nodos Fog.
- Estrellas
- 290
- Forks
- 47
- Issues abiertos
- 23
- Último commit
- el mes pasado
¿Qué es?
SpeziLLM es un paquete Swift para añadir funciones de modelos de lenguaje grandes a aplicaciones para plataformas Apple basadas en el framework Spezi. Se divide en varios targets: un ejecutor base, SpeziLLM; SpeziLLMLocal, para ejecutar directamente en el dispositivo modelos de código abierto como Llama, Phi, Gemma y DeepSeek-R1; SpeziLLMLocalDownload, para descargar modelos de Hugging Face mediante una vista de incorporación; SpeziLLMOpenAI, para llamar a modelos GPT de OpenAI; y SpeziLLMFog, para enviar tareas de inferencia a nodos Fog en la red local.
Todos los targets ofrecen API de Swift puras. Las sesiones se crean a partir de esquemas mediante un LLMRunner inyectado en el entorno de SwiftUI, y la generación devuelve un flujo asíncrono de tokens de texto. SpeziLLMOpenAI también incluye un DSL declarativo para las llamadas a funciones de OpenAI, y SpeziLLM ofrece una vista de chat lista para usar.
La ejecución local se basa en mlx-swift y no funciona en el simulador de iOS o macOS, ya que requiere una familia de GPU Metal que el simulador no tiene. La detección de nodos Fog utiliza Bonjour y requiere entradas específicas en Info.plist.
Funciones clave
- 01Ejecuta LLM de código abierto localmente en dispositivos Apple mediante API de Swift.
- 02Llama a modelos GPT de OpenAI con un DSL declarativo para las llamadas a funciones.
- 03Detecta nodos Fog en la red local y les envía tareas de inferencia mediante Bonjour.
- 04Ofrece un administrador de descargas y una vista de incorporación para modelos locales de Hugging Face.
- 05Incluye una vista de chat de SwiftUI lista para usar en conversaciones con LLM.
Casos de uso
- Añadir un chatbot en el dispositivo a una aplicación para iOS o macOS basada en Spezi.
- Crear una aplicación de SwiftUI que llame a modelos de OpenAI con llamadas a funciones al estilo de herramientas.
- Ejecutar inferencias desde una aplicación móvil en equipos de laboratorio o clínicas conectados a una red local.
Inicio rápido
- 1
Añade el paquete Swift SpeziLLM a tu app en Xcode o como dependencia de un paquete Swift
- 2
Sigue los pasos de configuración del target específico que necesites (p. ej., SpeziLLMLocal o SpeziLLMOpenAI)
Antes de usarlo
- Spezi LLM Local no se ejecuta en simuladores porque requiere una GPU Metal moderna.
- Algunos modelos locales requieren el entitlement Increase Memory Limit.
- El target OpenAI depende del servicio de API de OpenAI y requiere un token de autenticación.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es SpeziLLM?
- Paquete Swift de módulos LLM para el ecosistema Spezi, con modelos en el dispositivo, OpenAI e inferencia en nodos Fog. SpeziLLM es un paquete Swift para añadir funciones de modelos de lenguaje grandes a aplicaciones para plataformas Apple basadas en el framework Spezi. Se divide en varios targets: un ejecutor base, SpeziLLM; SpeziLLMLocal, para ejecutar directamente en el dispositivo modelos de código abierto como Llama, Phi, Gemma y DeepSeek-R1; SpeziLLMLocalDownload, para descargar modelos de Hugging Face mediante una vista de incorporación; SpeziLLMOpenAI, para llamar a modelos GPT de OpenAI; y SpeziLLMFog, para enviar tareas de inferencia a nodos Fog en la red local.
- ¿SpeziLLM es gratuito? ¿Qué licencia tiene?
- SpeziLLM es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿SpeziLLM sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de SpeziLLM fue el 27 sept 2026.
- ¿Para qué puedo usar SpeziLLM?
- Añadir un chatbot en el dispositivo a una aplicación para iOS o macOS basada en Spezi. Crear una aplicación de SwiftUI que llame a modelos de OpenAI con llamadas a funciones al estilo de herramientas. Ejecutar inferencias desde una aplicación móvil en equipos de laboratorio o clínicas conectados a una red local.
- ¿Cómo se instala SpeziLLM?
- Añade el paquete Swift SpeziLLM a tu app en Xcode o como dependencia de un paquete Swift Sigue los pasos de configuración del target específico que necesites (p. ej., SpeziLLMLocal o SpeziLLMOpenAI)
- ¿Dónde consigo SpeziLLM?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/StanfordSpezi/SpeziLLM
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Asistente de IA de código abierto al estilo de OpenClaw, con memoria persistente y disponible en Android, iOS, escritorio y la web.
Plugin de traducción para Bob que usa OpenAI, Gemini, MiniMax o APIs compatibles con OpenAI para traducir, pulir textos y corregir la gramática.
App de Android para chatear con modelos GGUF que se ejecutan localmente mediante llama.cpp o con proveedores remotos como OpenAI, Anthropic, Ollama y DeepSeek.
Kit de Apple con recetas de exportación de modelos, primitivas de PyTorch y utilidades de Swift para ejecutar modelos de IA en macOS e iOS con Core AI.
Pax es un framework basado en JAX para configurar y ejecutar experimentos de machine learning a gran escala, principalmente con modelos de lenguaje, en TPU.