Paquete Swift mantenido por la comunidad que integra la API pública de OpenAI para chat, respuestas, imágenes, audio, embeddings y asistentes.
jamesrochabrun/SwiftOpenAI
Paquete de Swift para llamar a la API pública de OpenAI en plataformas Apple y Linux, compatible con muchos proveedores compatibles con OpenAI.
- Estrellas
- 665
- Forks
- 130
- Issues abiertos
- 12
- Último commit
- el mes pasado
¿Qué es?
SwiftOpenAI es un paquete de Swift que adapta los endpoints REST de OpenAI a parámetros y respuestas tipados de Swift. Cubre audio, chat, responses, embeddings, fine-tuning, batch, archivos, imágenes, modelos, moderaciones y las API beta de Assistants, Threads, Runs y Vector Stores. También incluye un cliente de Realtime API para conversaciones de voz bidireccionales mediante WebSockets, con utilidades para capturar el audio del micrófono y reproducirlo en plataformas Apple.
El paquete funciona en iOS 15+, macOS 13+, watchOS 9+ y Linux. En Linux utiliza AsyncHTTPClient y se puede usar con el framework de servidor Vapor. Una factoría permite configurar el mismo cliente para usar proveedores compatibles con OpenAI, como Azure OpenAI, Anthropic, Gemini, Ollama, Groq, xAI, OpenRouter, DeepSeek y AIProxy. También admite URLs e IDs de organización personalizados.
El proyecto se distribuye mediante Swift Package Manager y cuenta con licencia MIT. Su autor también publica una CLI y un servidor MCP independientes basados en el paquete.
Funciones clave
- 01Wrappers tipados de Swift para los endpoints de chat, audio, embeddings, imágenes, archivos, fine-tuning y batch.
- 02Cliente de Realtime API para conversaciones de voz mediante WebSockets, con VAD y herramientas de funciones.
- 03Funciona en iOS, macOS, watchOS y Linux (mediante AsyncHTTPClient y Vapor).
- 04Compatible con proveedores compatibles con OpenAI, como Azure, Anthropic, Gemini, Ollama y Groq.
- 05Incluye compatibilidad con streaming para las respuestas de chat y Assistants.
Casos de uso
- Añadir funciones de chat o voz de OpenAI a una app de iOS o macOS.
- Crear un asistente de voz en dispositivos Apple con Realtime API.
- Llamar a proveedores de modelos compatibles con OpenAI desde un servidor de Swift creado con Vapor.
Temas
Preguntas frecuentes
- ¿Qué es SwiftOpenAI?
- Paquete de Swift para llamar a la API pública de OpenAI en plataformas Apple y Linux, compatible con muchos proveedores compatibles con OpenAI. SwiftOpenAI es un paquete de Swift que adapta los endpoints REST de OpenAI a parámetros y respuestas tipados de Swift. Cubre audio, chat, responses, embeddings, fine-tuning, batch, archivos, imágenes, modelos, moderaciones y las API beta de Assistants, Threads, Runs y Vector Stores. También incluye un cliente de Realtime API para conversaciones de voz bidireccionales mediante WebSockets, con utilidades para capturar el audio del micrófono y reproducirlo en plataformas Apple.
- ¿SwiftOpenAI es gratuito? ¿Qué licencia tiene?
- SwiftOpenAI es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿SwiftOpenAI sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de SwiftOpenAI fue el 5 oct 2026.
- ¿Para qué puedo usar SwiftOpenAI?
- Añadir funciones de chat o voz de OpenAI a una app de iOS o macOS. Crear un asistente de voz en dispositivos Apple con Realtime API. Llamar a proveedores de modelos compatibles con OpenAI desde un servidor de Swift creado con Vapor.
- ¿Dónde consigo SwiftOpenAI?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/jamesrochabrun/SwiftOpenAI
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
La biblioteca oficial de Python para la API REST de OpenAI, con clientes síncronos y asíncronos y modelos tipados para solicitudes y respuestas.
Cliente Go no oficial y sin dependencias para la API de OpenAI, con soporte para Responses, Chat Completions, imágenes, audio y más.
Herramienta de escritorio que automatiza la descarga, el inicio y la administración de modelos de lenguaje grandes RWKV, y ofrece una API compatible con OpenAI.
CLI en Go que genera mensajes de commit de git y reseñas breves de código con LLM, y puede instalar un hook git prepare-commit-msg.
Un toolkit de Swift para bases de datos SQLite que ofrece persistencia de registros, una interfaz de consultas, migraciones y observación de bases de datos para desarrollar apps.